summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorcallum_linden <none@none>2016-05-19 11:00:03 -0700
committercallum_linden <none@none>2016-05-19 11:00:03 -0700
commit9c4ed8d1138de86041b740139c4deec1bc6bf8ee (patch)
treed7452bc7faeae01964f13faaa16e2812b27ba93c /indra
parente6fb7564b02ba73c8a402efaca65cb944ce7bef2 (diff)
parentc2ef3b4c7186dbbd95b16520f281b7d58364fb52 (diff)
Automated merge with tip of viewer-release to pick up 4.0.5
Diffstat (limited to 'indra')
-rw-r--r--[-rwxr-xr-x]indra/CMakeLists.txt5
-rw-r--r--[-rwxr-xr-x]indra/cmake/00-Common.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/APR.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Audio.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/BerkeleyDB.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Boost.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/BuildVersion.cmake47
-rw-r--r--[-rwxr-xr-x]indra/cmake/CMakeCopyIfDifferent.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/CMakeLists.txt2
-rw-r--r--[-rwxr-xr-x]indra/cmake/CURL.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Copy3rdPartyLibs.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/DBusGlib.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/DeploySharedLibs.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/DirectX.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/DragDrop.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/EXPAT.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/ExamplePlugin.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindAPR.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindAutobuild.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindBerkeleyDB.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindGLH.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindGoogleBreakpad.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindGooglePerfTools.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindHUNSPELL.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindJsonCpp.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindNDOF.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindOpenJPEG.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindSCP.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindXmlRpcEpi.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FindZLIB.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/FreeType.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GLH.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GLOD.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GStreamer010Plugin.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GetPrerequisites_2_8.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GoogleBreakpad.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/GoogleMock.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Havok.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Hunspell.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/JPEG.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/JsonCpp.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLAudio.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLCharacter.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLCommon.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLCoreHttp.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLCrashLogger.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLImage.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLImageJ2COJ.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLInventory.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLKDU.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLLogin.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLMath.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLMessage.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLPhysicsExtensions.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLPlugin.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLPrimitive.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLRender.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLSharedLibs.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLTestCommand.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLUI.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLVFS.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLWindow.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/LLXML.cmake0
-rwxr-xr-xindra/cmake/LScript.cmake16
-rw-r--r--[-rwxr-xr-x]indra/cmake/Linking.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/MediaPluginBase.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/NDOF.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/NVAPI.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/OPENAL.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/OpenGL.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/OpenJPEG.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/OpenSSL.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/PNG.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/PluginAPI.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Prebuilt.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/PulseAudio.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Python.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/TemplateCheck.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Tut.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/UI.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/UnixInstall.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/Variables.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/ViewerMiscLibs.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/VisualLeakDetector.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/XmlRpcEpi.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/ZLIB.cmake0
-rw-r--r--[-rwxr-xr-x]indra/cmake/cmake_dummy.cpp0
-rwxr-xr-xindra/cmake/run_build_test.py163
-rw-r--r--indra/cmake/windows-rcs.html15157
-rw-r--r--[-rwxr-xr-x]indra/copy_win_scripts/CMakeLists.txt0
-rw-r--r--indra/doxygen/CMakeLists.txt28
-rw-r--r--indra/doxygen/Doxyfile.in1557
-rw-r--r--[-rwxr-xr-x]indra/edit-me-to-trigger-new-build.txt1
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/autocontrast.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/badtrip.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/brighten.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/darken.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/lightleak.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/linearize.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/miniature.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/newsscreen.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/pixelate.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/posterize.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/thematrix.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/toycamera.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/filters/video.xml0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/llimage_libtest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llimage_libtest/llimage_libtest.h0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llui_libtest/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llui_libtest/llui_libtest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llui_libtest/llui_libtest.h0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llui_libtest/llwidgetreg.cpp0
-rw-r--r--[-rwxr-xr-x]indra/integration_tests/llui_libtest/llwidgetreg.h0
-rw-r--r--[-rwxr-xr-x]indra/linux_crash_logger/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/linux_crash_logger/linux_crash_logger.cpp2
-rw-r--r--[-rwxr-xr-x]indra/linux_crash_logger/llcrashloggerlinux.cpp0
-rw-r--r--[-rwxr-xr-x]indra/linux_crash_logger/llcrashloggerlinux.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llavatarappearance.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llavatarappearance.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lldriverparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lldriverparam.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lltexglobalcolor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lltexglobalcolor.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lltexlayerparams.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/lltexlayerparams.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearable.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearabledata.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearabledata.h0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearabletype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llappearance/llwearabletype.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudiodecodemgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudiodecodemgr.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudioengine.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudioengine.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudioengine_openal.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llaudioengine_openal.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/lllistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/lllistener.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/lllistener_ds3d.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/lllistener_openal.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/lllistener_openal.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llstreamingaudio.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llvorbisencode.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llvorbisencode.h0
-rw-r--r--[-rwxr-xr-x]indra/llaudio/llwindgen.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llanimationstates.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llanimationstates.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llbvhconsts.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llbvhloader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llbvhloader.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llcharacter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llcharacter.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lleditingmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lleditingmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llgesture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llgesture.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llhandmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llhandmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llheadrotmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llheadrotmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lljoint.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lljoint.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lljointsolverrp3.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lljointsolverrp3.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lljointstate.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframefallmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframefallmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframemotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframemotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframemotionparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframemotionparam.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframestandmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframestandmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframewalkmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llkeyframewalkmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmotioncontroller.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmotioncontroller.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmultigesture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llmultigesture.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llpose.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llpose.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llstatemachine.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llstatemachine.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lltargetingmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/lltargetingmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llvisualparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/llvisualparam.h0
-rw-r--r--[-rwxr-xr-x]indra/llcharacter/tests/lljoint_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/ctype_workaround.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/fix_macros.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/indra_constants.cpp1
-rw-r--r--[-rwxr-xr-x]indra/llcommon/indra_constants.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/is_approx_equal_fraction.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/linden_common.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llallocator.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llallocator.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llallocator_heap_profile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llallocator_heap_profile.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llapp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llapp.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llapr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llapr.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llassettype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llassettype.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbase32.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbase32.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbase64.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbase64.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbitpack.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llbitpack.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llboost.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcommon.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcommon.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcommonutils.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcommonutils.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcoros.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcoros.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcrc.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcrc.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcriticaldamp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llcriticaldamp.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldate.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldefs.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldependencies.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldependencies.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldepthstack.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldictionary.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldictionary.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lldoubledispatch.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llendianswizzle.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerror.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerror.h9
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerrorcontrol.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerrorlegacy.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerrorthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llerrorthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llevent.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llevent.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventapi.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventapi.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventcoro.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventcoro.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventdispatcher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventdispatcher.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventemitter.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventfilter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventfilter.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llevents.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llevents.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventtimer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lleventtimer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfasttimer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfasttimer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfile.cpp537
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfile.h213
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfindlocale.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfindlocale.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfixedbuffer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llfixedbuffer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llformat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llformat.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llframetimer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llframetimer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llhandle.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llhash.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llheartbeat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llheartbeat.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llindexedvector.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llinitparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llinitparam.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llinstancetracker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llinstancetracker.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llkeythrottle.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llkeyusetracker.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llleap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llleap.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llleaplistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llleaplistener.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lllistenerwrapper.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llliveappconfig.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llliveappconfig.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lllivefile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lllivefile.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmd5.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmd5.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmemory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmemory.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmemorystream.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmemorystream.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmetricperformancetester.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmetricperformancetester.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmetrics.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmetrics.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmortician.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llmortician.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llpointer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llpreprocessor.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llpriqueuemap.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llprocess.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llprocess.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llprocessor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llprocessor.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llptrto.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llptrto.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llqueuedthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llqueuedthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrand.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrand.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrefcount.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrefcount.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llregistry.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrun.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llrun.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsafehandle.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsd.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsd.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdparam.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdserialize.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdserialize.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdserialize_xml.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdserialize_xml.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsdutil.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsimplehash.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsingleton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsingleton.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsmoothstep.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstacktrace.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstacktrace.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstl.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstreamqueue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstreamqueue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstreamtools.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstreamtools.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstrider.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstring.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstring.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstringtable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llstringtable.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsys.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llsys.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llthreadsafequeue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llthreadsafequeue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lltimer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lltimer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lltreeiterators.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lluri.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lluri.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lluuid.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/lluuid.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llworkerthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/llworkerthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/stdtypes.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/stringize.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/StringVec.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/bitpack_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/commonmisc_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/listener.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llallocator_heap_profile_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llallocator_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llbase64_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lldate_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lldependencies_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llerror_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lleventcoro_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lleventdispatcher_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lleventfilter_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llframetimer_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llinstancetracker_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lllazy_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llleap_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llmemtype_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llprocess_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llprocessor_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llrand_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llsdserialize_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llsingleton_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llstreamqueue_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/llstring_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lltreeiterators_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/lluri_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/stringize_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/tests/wrapllerrs.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/timer.h0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/timing.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/u64.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcommon/u64.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpinternal.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httplibcurl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httplibcurl.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopcancel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopcancel.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpoperation.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpoperation.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpoprequest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpoprequest.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopsetget.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopsetget.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopsetpriority.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpopsetpriority.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicy.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicy.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicyclass.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicyclass.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicyglobal.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httppolicyglobal.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpreadyqueue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpreplyqueue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpreplyqueue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httprequestqueue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httprequestqueue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpretryqueue.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpservice.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_httpservice.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_mutex.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_refcounted.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_refcounted.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/_thread.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/bufferarray.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/bufferarray.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/bufferstream.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/bufferstream.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/examples/http_texture_load.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpcommon.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpcommon.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httphandler.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpheaders.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpheaders.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpoptions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpoptions.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httprequest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httprequest.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpresponse.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/httpresponse.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/llcorehttp_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/llcorehttp_test.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_allocator.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_allocator.h0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_bufferarray.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_bufferstream.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_httpheaders.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_httpoperation.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_httprequest.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_httprequestqueue.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_httpstatus.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcorehttp/tests/test_refcounted.hpp0
-rw-r--r--[-rwxr-xr-x]indra/llcrashlogger/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llcrashlogger/llcrashlogger.cpp1
-rw-r--r--[-rwxr-xr-x]indra/llcrashlogger/llcrashlogger.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimage.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagebmp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagebmp.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagedimensionsinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagedimensionsinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagedxt.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagedxt.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagefilter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagefilter.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagej2c.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagej2c.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagejpeg.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagejpeg.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagepng.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagepng.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagetga.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimagetga.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimageworker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llimageworker.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llmapimagetype.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llpngwrapper.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimage/llpngwrapper.h0
-rw-r--r--[-rwxr-xr-x]indra/llimage/tests/llimageworker_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimagej2coj/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llimagej2coj/llimagej2coj.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llimagej2coj/llimagej2coj.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llcategory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llcategory.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lleconomy.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lleconomy.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llfoldertype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventorydefines.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventorydefines.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventorytype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llinventorytype.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lllandmark.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lllandmark.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llnotecard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llnotecard.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llparcel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llparcel.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llparcelflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llpermissions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llpermissions.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llpermissionsflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llsaleinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/llsaleinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lltransactionflags.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lltransactionflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lltransactiontypes.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lluserrelations.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/lluserrelations.h0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/tests/inventorymisc_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llinventory/tests/llparcel_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/llimagej2ckdu.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/llimagej2ckdu.h0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/llkdumem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/llkdumem.h0
-rw-r--r--[-rwxr-xr-x]indra/llkdu/tests/llimagej2ckdu_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llmath/camera.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/coordframe.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llbbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llbbox.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llbboxlocal.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llbboxlocal.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcalc.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcalc.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcalcparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcalcparser.h6
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcamera.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcamera.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcoord.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcoordframe.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llcoordframe.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llinterp.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llline.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llline.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmath.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmatrix3a.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmatrix3a.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmatrix3a.inl0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmatrix4a.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmodularmath.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llmodularmath.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/lloctree.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llperlin.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llperlin.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llplane.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llquantize.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llquaternion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llquaternion.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llquaternion2.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llquaternion2.inl0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llrect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llrect.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsdutil_math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsdutil_math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsimdmath.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsimdtypes.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsimdtypes.inl0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsphere.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llsphere.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/lltreenode.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvector4a.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvector4a.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvector4a.inl0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvector4logical.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolume.cpp4
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolume.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolumemgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolumemgr.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolumeoctree.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/llvolumeoctree.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/m3math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/m3math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/m4math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/m4math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/raytrace.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/raytrace.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/alignment_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/llbbox_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/llbboxlocal_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/llmodularmath_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/llquaternion_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/llrect_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/m3math_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/mathmisc_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v2math_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v3color_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v3dmath_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v3math_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v4color_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v4coloru_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/v4math_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/tests/xform_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v2math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v2math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3color.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3color.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3dmath.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3dmath.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v3math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4color.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4color.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4coloru.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4coloru.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4math.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/v4math.h0
-rw-r--r--[-rwxr-xr-x]indra/llmath/xform.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmath/xform.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llassetstorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llassetstorage.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llavatarnamecache.cpp2
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llavatarnamecache.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llblowfishcipher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llblowfishcipher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llbuffer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llbuffer.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llbufferstream.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llbufferstream.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llcachename.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llcachename.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llchainio.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llchainio.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llcipher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llcircuit.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llcircuit.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llclassifiedflags.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llclassifiedflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lldatapacker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lldatapacker.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lldbstrings.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lldispatcher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lldispatcher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lleventflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llextendedstatus.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llfiltersd2xmlrpc.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llfiltersd2xmlrpc.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llfollowcamparams.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llhost.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llhost.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llhttpnode.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llhttpnode.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llhttpnodeadapter.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llinstantmessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llinstantmessage.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llinvite.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliobuffer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliobuffer.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliohttpserver.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliohttpserver.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliopipe.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliopipe.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliosocket.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lliosocket.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llioutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llioutil.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llloginflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmail.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmail.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagebuilder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagebuilder.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessageconfig.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessageconfig.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagereader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagereader.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagesenderinterface.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagetemplate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagetemplate.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagetemplateparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagetemplateparser.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagethrottle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmessagethrottle.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llmsgvariabletype.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llnamevalue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llnamevalue.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llnullcipher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llnullcipher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketack.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketack.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketbuffer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketbuffer.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketring.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpacketring.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpartdata.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpartdata.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llproxy.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llproxy.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpumpio.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llpumpio.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llqueryflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llregionflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llregionhandle.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdappservices.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdappservices.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdhttpserver.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdhttpserver.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdmessagebuilder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdmessagebuilder.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdmessagereader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llsdmessagereader.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llservice.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llservice.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llservicebuilder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llservicebuilder.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llstoredmessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llstoredmessage.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltaskname.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llteleportflags.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagebuilder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagebuilder.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagedispatcher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagedispatcher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagereader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltemplatemessagereader.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llthrottle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llthrottle.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfermanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfermanager.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfersourceasset.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfersourceasset.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfersourcefile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfersourcefile.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfertargetfile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfertargetfile.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfertargetvfile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltransfertargetvfile.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltrustedmessageservice.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lltrustedmessageservice.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lluseroperation.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/lluseroperation.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llvehicleparams.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_file.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_file.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_mem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_mem.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_vfile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfer_vfile.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfermanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxfermanager.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxorcipher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/llxorcipher.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/machine.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/machine.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/mean_collision_data.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/message.cpp2
-rw-r--r--[-rwxr-xr-x]indra/llmessage/message.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/message_prehash.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/message_prehash.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/message_string_table.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/net.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/net.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/partsyspacket.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/partsyspacket.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/patch_code.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/patch_code.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/patch_dct.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/patch_dct.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/patch_idct.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/sound_ids.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/sound_ids.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/commtest.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llareslistener_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llavatarnamecache_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llcurl_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llhost_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llhttpclient_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llhttpnode_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llmockhttpclient.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llnamevalue_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llpartdata_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/lltemplatemessagedispatcher_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/lltestmessagesender.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/lltestmessagesender.h0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/lltrustedmessageservice_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/llxfer_file_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llmessage/tests/networkio.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginclassmedia.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginclassmedia.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginclassmediaowner.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llplugincookiestore.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llplugincookiestore.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llplugininstance.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llplugininstance.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginmessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginmessage.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginmessageclasses.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginmessagepipe.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginmessagepipe.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginprocesschild.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginprocesschild.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginprocessparent.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginprocessparent.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginsharedmemory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/llpluginsharedmemory.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/slplugin/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/slplugin/slplugin-objc.h0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/slplugin/slplugin-objc.mm0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/slplugin/slplugin.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/slplugin/slplugin_info.plist0
-rw-r--r--[-rwxr-xr-x]indra/llplugin/tests/llplugincookiestore_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/legacy_object_types.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmaterialtable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmaterialtable.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmediaentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmediaentry.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llmodel.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llprimitive.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llprimitive.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llprimlinkinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llprimtexturelist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llprimtexturelist.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltextureanim.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltextureanim.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltextureentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltextureentry.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltree_common.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltreeparams.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/lltreeparams.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llvolumemessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/llvolumemessage.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/material_codes.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/material_codes.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/object_flags.h0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/tests/llmediaentry_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/tests/llmessagesystem_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llprimitive/tests/llprimitive_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llcubemap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llcubemap.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontbitmapcache.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontbitmapcache.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontfreetype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontfreetype.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontgl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontgl.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontregistry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llfontregistry.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llgl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llgl.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llgldbg.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llgldbg.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llglheaders.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llglslshader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llglslshader.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llglstates.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llgltypes.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llimagegl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llimagegl.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llpostprocess.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llpostprocess.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrender.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrender.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendernavprim.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendernavprim.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendersphere.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendersphere.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendertarget.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llrendertarget.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llshadermgr.cpp26
-rw-r--r--[-rwxr-xr-x]indra/llrender/llshadermgr.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/lltexture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/lltexture.h0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llvertexbuffer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llrender/llvertexbuffer.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llui/llaccordionctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llaccordionctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llaccordionctrltab.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llaccordionctrltab.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadge.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadge.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadgeholder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadgeholder.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadgeowner.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbadgeowner.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llbutton.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcallbackmap.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llchat.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llchatentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llchatentry.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcheckboxctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcheckboxctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llclipboard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llclipboard.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcombobox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcombobox.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcommandmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcommandmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llconsole.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llconsole.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcontainerview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llcontainerview.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llctrlselectioninterface.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llctrlselectioninterface.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldockablefloater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldockablefloater.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldockcontrol.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldockcontrol.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldraghandle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lldraghandle.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lleditmenuhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lleditmenuhandler.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llf32uictrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llf32uictrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfiltereditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfiltereditor.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflashtimer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflashtimer.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflatlistview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflatlistview.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloater.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloaterreg.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloaterreg.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloaterreglistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfloaterreglistener.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflyoutbutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llflyoutbutton.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfocusmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfocusmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfolderview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfolderview.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfolderviewitem.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfolderviewmodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfolderviewmodel.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llfunctorregistry.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llhelp.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lliconctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lliconctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llkeywords.cpp14
-rw-r--r--[-rwxr-xr-x]indra/llui/llkeywords.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllayoutstack.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllayoutstack.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllazyvalue.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllineeditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllineeditor.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llloadingindicator.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llloadingindicator.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllocalcliprect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lllocalcliprect.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmenubutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmenubutton.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmenugl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmenugl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmodaldialog.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmodaldialog.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultifloater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultifloater.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultislider.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultislider.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultisliderctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llmultisliderctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotificationptr.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotifications.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotifications.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotificationsutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotificationsutil.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotificationtemplate.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llnotificationvisibilityrule.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llprogressbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llprogressbar.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llradiogroup.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llradiogroup.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresizebar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresizebar.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresizehandle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresizehandle.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llresmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llrngwriter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llrngwriter.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollbar.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollcontainer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollcontainer.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollingpanellist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrollingpanellist.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistcell.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistcell.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistcolumn.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistcolumn.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llscrolllistitem.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llsearcheditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llsearcheditor.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llslider.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llslider.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llsliderctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llsliderctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llspellcheck.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llspellcheck.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llspellcheckmenuhandler.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llspinctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llspinctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatbar.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatgraph.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatgraph.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstatview.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstyle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llstyle.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltabcontainer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltabcontainer.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextbase.cpp1
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextbase.h1
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextbox.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltexteditor.cpp8
-rw-r--r--[-rwxr-xr-x]indra/llui/lltexteditor.h2
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextparser.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextutil.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextvalidate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltextvalidate.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltimectrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltimectrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltoggleablemenu.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltoggleablemenu.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltoolbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltoolbar.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltooltip.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltooltip.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltrans.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltrans.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltransutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lltransutil.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llui.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llui.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluicolor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluicolor.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluicolortable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluicolortable.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluiconstants.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluictrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluictrl.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluictrlfactory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluictrlfactory.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluifwd.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluistring.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/lluistring.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llundo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llundo.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlaction.cpp2
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlaction.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlentry.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlmatch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlmatch.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlregistry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llurlregistry.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llview.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewborder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewborder.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewinject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewinject.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewmodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewmodel.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewquery.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llviewquery.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llwindowshade.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llwindowshade.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/llxuiparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/llxuiparser.h0
-rw-r--r--[-rwxr-xr-x]indra/llui/tests/llurlentry_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/tests/llurlentry_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llui/tests/llurlmatch_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_linux.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_linux.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_mac.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_mac.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_solaris.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_solaris.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_win32.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldir_win32.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldirguard.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldiriterator.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lldiriterator.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lllfsthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/lllfsthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfile.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfs.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfs.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfs_objc.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfs_objc.mm0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfsthread.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/llvfsthread.h0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/tests/lldir_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llvfs/tests/lldiriterator_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/GL/glh_extensions.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/GL/glh_genext.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llcursortypes.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llcursortypes.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/lldragdropwin32.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/lldragdropwin32.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/lldxhardware.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/lldxhardware.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboard.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardheadless.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardheadless.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardmacosx.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardmacosx.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardsdl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardsdl.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardwin32.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llkeyboardwin32.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llmousehandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llmousehandler.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llpreeditor.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindow.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindow.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowcallbacks.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowcallbacks.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowheadless.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowheadless.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmacosx-objc.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmacosx-objc.mm0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmacosx.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmacosx.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmesaheadless.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowmesaheadless.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowsdl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowsdl.h0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowwin32.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llwindow/llwindowwin32.h0
-rw-r--r--[-rwxr-xr-x]indra/llxml/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llcontrol.cpp43
-rw-r--r--[-rwxr-xr-x]indra/llxml/llcontrol.h7
-rw-r--r--[-rwxr-xr-x]indra/llxml/llcontrolgroupreader.h0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmlnode.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmlnode.h0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmlparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmlparser.h0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmltree.cpp0
-rw-r--r--[-rwxr-xr-x]indra/llxml/llxmltree.h0
-rw-r--r--[-rwxr-xr-x]indra/llxml/tests/llcontrol_test.cpp0
-rwxr-xr-xindra/lscript/CMakeLists.txt21
-rwxr-xr-xindra/lscript/llscriptresource.h69
-rwxr-xr-xindra/lscript/llscriptresourceconsumer.h61
-rwxr-xr-xindra/lscript/lscript_alloc.h293
-rwxr-xr-xindra/lscript/lscript_byteconvert.h1170
-rwxr-xr-xindra/lscript/lscript_byteformat.h575
-rwxr-xr-xindra/lscript/lscript_compile/CMakeLists.txt157
-rw-r--r--indra/lscript/lscript_compile/bison.bat12
-rwxr-xr-xindra/lscript/lscript_compile/indra.l1031
-rwxr-xr-xindra/lscript/lscript_compile/indra.y1826
-rwxr-xr-xindra/lscript/lscript_compile/lscript_alloc.cpp26
-rwxr-xr-xindra/lscript/lscript_compile/lscript_bytecode.cpp317
-rwxr-xr-xindra/lscript/lscript_compile/lscript_bytecode.h90
-rwxr-xr-xindra/lscript/lscript_compile/lscript_error.cpp103
-rwxr-xr-xindra/lscript/lscript_compile/lscript_error.h152
-rwxr-xr-xindra/lscript/lscript_compile/lscript_heap.cpp67
-rwxr-xr-xindra/lscript/lscript_compile/lscript_resource.cpp36
-rwxr-xr-xindra/lscript/lscript_compile/lscript_resource.h37
-rwxr-xr-xindra/lscript/lscript_compile/lscript_scope.cpp31
-rwxr-xr-xindra/lscript/lscript_compile/lscript_scope.h401
-rwxr-xr-xindra/lscript/lscript_compile/lscript_tree.cpp11052
-rwxr-xr-xindra/lscript/lscript_compile/lscript_tree.h2358
-rwxr-xr-xindra/lscript/lscript_compile/lscript_typecheck.cpp586
-rwxr-xr-xindra/lscript/lscript_compile/lscript_typecheck.h118
-rwxr-xr-xindra/lscript/lscript_compile/windows/unistd.h24
-rwxr-xr-xindra/lscript/lscript_execute.h552
-rwxr-xr-xindra/lscript/lscript_execute/CMakeLists.txt43
-rwxr-xr-xindra/lscript/lscript_execute/llscriptresource.cpp93
-rwxr-xr-xindra/lscript/lscript_execute/llscriptresourceconsumer.cpp106
-rwxr-xr-xindra/lscript/lscript_execute/llscriptresourcepool.cpp44
-rwxr-xr-xindra/lscript/lscript_execute/lscript_execute.cpp4318
-rwxr-xr-xindra/lscript/lscript_execute/lscript_heapruntime.cpp519
-rwxr-xr-xindra/lscript/lscript_execute/lscript_heapruntime.h40
-rwxr-xr-xindra/lscript/lscript_execute/lscript_readlso.cpp1585
-rwxr-xr-xindra/lscript/lscript_execute/lscript_readlso.h164
-rwxr-xr-xindra/lscript/lscript_export.h34
-rwxr-xr-xindra/lscript/lscript_library.h427
-rwxr-xr-xindra/lscript/lscript_library/CMakeLists.txt35
-rwxr-xr-xindra/lscript/lscript_library/lscript_alloc.cpp1136
-rwxr-xr-xindra/lscript/lscript_library/lscript_export.cpp26
-rwxr-xr-xindra/lscript/lscript_library/lscript_library.cpp582
-rwxr-xr-xindra/lscript/lscript_rt_interface.h36
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/Info.plist0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/llcrashloggermac.cpp0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/llcrashloggermac.h0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/llcrashloggermacdelegate.h0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/llcrashloggermacdelegate.mm0
-rw-r--r--[-rwxr-xr-x]indra/mac_crash_logger/mac_crash_logger.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/base/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/base/media_plugin_base.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/base/media_plugin_base.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/example/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/example/media_plugin_example.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamer.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_raw.inc0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_rawv.inc0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/winmmshim/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/winmmshim/forwarding_api.cpp0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/winmmshim/forwarding_api.h0
-rw-r--r--[-rwxr-xr-x]indra/media_plugins/winmmshim/winmm_shim.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/CMakeLists.txt39
-rw-r--r--[-rwxr-xr-x]indra/newview/English.lproj/InfoPlist.strings0
-rw-r--r--[-rwxr-xr-x]indra/newview/English.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/German.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/Info-SecondLife.plist0
-rw-r--r--[-rwxr-xr-x]indra/newview/Info-SecondLifeVorbis.plist0
-rw-r--r--[-rwxr-xr-x]indra/newview/Japanese.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/Korean.lproj/language.txt0
-rw-r--r--indra/newview/VIEWER_VERSION.txt2
-rw-r--r--[-rwxr-xr-x]indra/newview/VertexCache.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/ViewerInstall.cmake0
-rw-r--r--[-rwxr-xr-x]indra/newview/VorbisFramework.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/CA.pem0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/anim.ini0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/autoreplace.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/cmd_line.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/commands.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/filters/Autocontrast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/filters/Miniature.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/filters/Newspaper.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/filters/Toycamera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/filters/Video.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/foldertypes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/grass.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/high_graphics.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/ignorable_dialogs.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/keys.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/keywords.ini0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/keywords_lsl_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/lindenlab.pem0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/llsd-lsl-syntax.rng0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/logcontrol.xml26
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/low_graphics.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/mid_graphics.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/settings.xml134
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/settings_crash_behavior.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/settings_files.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/settings_minimal.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/settings_per_account.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/avatarF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/avatarSkinV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/avatarV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/eyeballF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/eyeballV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/pickAvatarF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/avatar/pickAvatarV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/alphaV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/attachmentShadowF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/attachmentShadowV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarAlphaNoColorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarEyesV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarShadowF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarShadowV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/avatarV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/blurLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/blurLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/bumpF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/bumpSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/bumpV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/cloudsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/cloudsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/cofF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskNoColorF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseNoColorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/diffuseV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/emissiveF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/emissiveV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/fullbrightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/fullbrightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/fxaaF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/impostorF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/impostorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/luminanceF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/luminanceV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/multiPointLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/multiPointLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/multiSpotLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/normgenF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/normgenV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/pointLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/postDeferredNoDoFF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/postDeferredNoTCV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/postDeferredV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/postgiF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/shadowCubeV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/shadowF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/shadowV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/skyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/skyV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/softenLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/spotLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/starsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/starsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/sunLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/sunLightNoFragCoordV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/sunLightSSAOF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/sunLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/terrainF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/terrainV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/treeF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/treeShadowF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/treeShadowV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/treeV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/waterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/deferred/waterV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/effects/glowF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/effects/glowV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/terrainF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/terrainV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/terrainWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/underWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/waterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/waterFogF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/environment/waterV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/alphamaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/alphamaskV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/clipF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/clipV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/customalphaF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/customalphaV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/debugF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/debugV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/glowcombineF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/glowcombineV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/highlightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/highlightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/occlusionCubeV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/occlusionF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/occlusionV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/onetexturenocolorF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/onetexturenocolorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/solidcolorF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/solidcolorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/splattexturerectF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/splattexturerectV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/twotextureaddF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/twotextureaddV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/uiF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/interface/uiV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFuncSpecularV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightFuncV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightShinyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightShinyNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightSpecularV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/lightWaterNonIndexedF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/sumLightsSpecularV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/lighting/sumLightsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/bumpF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/bumpV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/emissiveSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/emissiveV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightNoColorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightShinyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightShinySkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightShinyV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightShinyWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/fullbrightWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/impostorF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/impostorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/indexedTextureF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/indexedTextureV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/nonindexedTextureV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/previewF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/previewV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/shinyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/shinySimpleSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/shinyV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/shinyWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleNoColorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleNonIndexedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleSkinnedV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleTexGenV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/simpleWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/objects/treeV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/transform/binormalV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/transform/colorV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/transform/normalV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/transform/positionV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/transform/texcoordV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsHelpersV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/gammaF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class1/windlight/transportF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/avatar/eyeballV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/multiSpotLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/softenLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/spotLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/sunLightF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/sunLightSSAOF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/deferred/sunLightV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/lighting/sumLightsSpecularV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/lighting/sumLightsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsHelpersV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/cloudsF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/cloudsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/gammaF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/skyF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/skyV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class2/windlight/transportF.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class3/avatar/avatarV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class3/lighting/sumLightsSpecularV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/class3/lighting/sumLightsV.glsl0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/shaders/shader_hierarchy.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/static_data.db2bin576578 -> 576578 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/static_index.db2bin9894 -> 9894 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/std_bump.ini0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/trees.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/ultra_graphics.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/viewerart.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/clouds2.tgabin262935 -> 262935 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Colder%20Tones.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Dynamic%20Richness.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Pirate%27s%20Dream.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Psycho%20Strobe%21.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Tropicalia.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/days/Weird-O.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/postprocesseffects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D12AM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D12PM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D3AM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D3PM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D6AM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D6PM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D9AM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/A%2D9PM.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Barcelona.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Blizzard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Blue%20Midday.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Coastal%20Afternoon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Coastal%20Sunset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Desert%20Sunset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Fine%20Day.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Fluffy%20Big%20Clouds.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Foggy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Funky%20Funky%20Funky.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Funky%20Funky.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Gelatto.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Ghost.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Incongruent%20Truths.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midday%201.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midday%202.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midday%203.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midday%204.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midday.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Midnight.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Night.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Pirate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Purple.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Sailor%27s%20Delight.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Sheer%20Surreality.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Sunrise.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/skies/Sunset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Glassy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Murky.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Pond.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/SNAKE%21%21%21.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Second%20Plague.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/app_settings/windlight/water/Valdez.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/character/attentions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/character/attentionsN.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_eye.llmbin16011 -> 16011 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_eye_1.llmbin5591 -> 5591 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_eyelashes.llmbin65637 -> 65637 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair.llmbin690581 -> 690581 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair_1.llmbin5031 -> 5031 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair_2.llmbin3261 -> 3261 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair_3.llmbin1845 -> 1845 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair_4.llmbin927 -> 927 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_hair_5.llmbin927 -> 927 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_head.llmbin1665493 -> 1665493 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_head_1.llmbin7875 -> 7875 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_head_2.llmbin3675 -> 3675 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_head_3.llmbin1797 -> 1797 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_head_4.llmbin1239 -> 1239 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lad.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lower_body.llmbin337125 -> 337125 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lower_body_1.llmbin7083 -> 7083 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lower_body_2.llmbin4107 -> 4107 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lower_body_3.llmbin2115 -> 2115 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_lower_body_4.llmbin1629 -> 1629 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skeleton.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skirt.llmbin72497 -> 72497 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skirt_1.llmbin1899 -> 1899 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skirt_2.llmbin1551 -> 1551 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skirt_3.llmbin1191 -> 1191 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_skirt_4.llmbin843 -> 843 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_upper_body.llmbin929297 -> 929297 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_upper_body_1.llmbin15627 -> 15627 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_upper_body_2.llmbin8991 -> 8991 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_upper_body_3.llmbin4557 -> 4557 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/avatar_upper_body_4.llmbin3453 -> 3453 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/blush_alpha.tgabin17352 -> 17352 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/body_skingrain.tgabin262188 -> 262188 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bodyfreckles_alpha.tgabin257249 -> 257249 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_face_wrinkles.tgabin25243 -> 25243 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_head_base.tgabin105525 -> 105525 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_lowerbody_base.tgabin112782 -> 112782 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_pants_wrinkles.tgabin83183 -> 83183 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_shirt_wrinkles.tgabin81501 -> 81501 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/bump_upperbody_base.tgabin147581 -> 147581 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/checkerboard.tgabin16428 -> 16428 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/eyebrows_alpha.tgabin9469 -> 9469 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/eyeliner_alpha.tgabin4720 -> 4720 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/eyeshadow_inner_alpha.tgabin5466 -> 5466 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/eyeshadow_outer_alpha.tgabin7382 -> 7382 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/eyewhite.tgabin42353 -> 42353 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/facehair_chincurtains_alpha.tgabin34610 -> 34610 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/facehair_moustache_alpha.tgabin14017 -> 14017 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/facehair_sideburns_alpha.tgabin27328 -> 27328 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/facehair_soulpatch_alpha.tgabin11277 -> 11277 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/freckles_alpha.tgabin140558 -> 140558 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/genepool.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/character/glove_length_alpha.tgabin49745 -> 49745 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/gloves_fingers_alpha.tgabin39616 -> 39616 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_alpha.tgabin6066 -> 6066 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_color.tgabin70715 -> 70715 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_hair.tgabin75600 -> 75600 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_highlights_alpha.tgabin20503 -> 20503 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_shading_alpha.tgabin35304 -> 35304 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/head_skingrain.tgabin262376 -> 262376 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/invisible_head.tgabin140793 -> 140793 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/jacket_length_lower_alpha.tgabin9768 -> 9768 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/jacket_length_upper_alpha.tgabin14617 -> 14617 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/jacket_open_lower_alpha.tgabin19732 -> 19732 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/jacket_open_upper_alpha.tgabin41606 -> 41606 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lipgloss_alpha.tgabin4738 -> 4738 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lips_mask.tgabin6110 -> 6110 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lipstick_alpha.tgabin7966 -> 7966 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lowerbody_color.tgabin135395 -> 135395 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lowerbody_highlights_alpha.tgabin8695 -> 8695 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/lowerbody_shading_alpha.tgabin41766 -> 41766 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/nailpolish_alpha.tgabin4656 -> 4656 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/pants_length_alpha.tgabin26843 -> 26843 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/pants_waist_alpha.tgabin10487 -> 10487 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/rosyface_alpha.tgabin44382 -> 44382 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/rouge_alpha.tgabin44382 -> 44382 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/shirt_bottom_alpha.tgabin32242 -> 32242 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/shirt_collar_alpha.tgabin14417 -> 14417 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/shirt_collar_back_alpha.tgabin12789 -> 12789 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/shirt_sleeve_alpha.tgabin72196 -> 72196 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/shoe_height_alpha.tgabin24461 -> 24461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/skirt_length_alpha.tgabin4114 -> 4114 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/skirt_slit_back_alpha.tgabin90350 -> 90350 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/skirt_slit_front_alpha.tgabin90350 -> 90350 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/skirt_slit_left_alpha.tgabin82006 -> 82006 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/skirt_slit_right_alpha.tgabin91410 -> 91410 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/underpants_trial_female.tgabin48063 -> 48063 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/underpants_trial_male.tgabin144983 -> 144983 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/undershirt_trial_female.tgabin81390 -> 81390 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/upperbody_color.tgabin23348 -> 23348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/upperbody_highlights_alpha.tgabin6509 -> 6509 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/upperbody_shading_alpha.tgabin25297 -> 25297 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/character/upperbodyfreckles_alpha.tgabin180104 -> 180104 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_ARROW.tifbin14336 -> 14336 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_ARROWDRAG.tifbin14368 -> 14368 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_ARROWLOCKED.tifbin14376 -> 14376 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_GRABLOCKED.tifbin14392 -> 14392 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_NO.tifbin14380 -> 14380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_NOLOCKED.tifbin14416 -> 14416 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_PATHFINDING.tifbin504 -> 504 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END.tifbin556 -> 556 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END_ADD.tifbin570 -> 570 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START.tifbin532 -> 532 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START_ADD.tifbin550 -> 550 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_SIZENESW.tifbin14336 -> 14336 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_SIZENS.tifbin14344 -> 14344 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_SIZENWSE.tifbin14340 -> 14340 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_SIZEWE.tifbin14328 -> 14328 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLBUY.tifbin59044 -> 59044 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLCAMERA.tifbin14356 -> 14356 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLCREATE.tifbin14368 -> 14368 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLFOCUS.tifbin14348 -> 14348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLGRAB.tifbin14364 -> 14364 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLLAND.tifbin14348 -> 14348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLMEDIAOPEN.tifbin41228 -> 41228 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLOPEN.tifbin58560 -> 58560 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLPAN.tifbin14368 -> 14368 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLPAUSE.tifbin41224 -> 41224 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLPICKOBJECT3.tifbin14392 -> 14392 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLPLAY.tifbin41224 -> 41224 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLROTATE.tifbin14380 -> 14380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLSCALE.tifbin14384 -> 14384 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLSIT.tifbin58464 -> 58464 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLTRANSLATE.tifbin14388 -> 14388 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_TOOLZOOMIN.tifbin14364 -> 14364 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/cursors_mac/UI_CURSOR_WORKING.tifbin14392 -> 14392 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/da.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/es.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/featuretable.txt49
-rw-r--r--[-rwxr-xr-x]indra/newview/featuretable_linux.txt45
-rw-r--r--[-rwxr-xr-x]indra/newview/featuretable_mac.txt92
-rwxr-xr-xindra/newview/featuretable_solaris.txt193
-rwxr-xr-xindra/newview/featuretable_xp.txt732
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVu-license.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVuSans-Bold.ttfbin573136 -> 573136 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVuSans-BoldOblique.ttfbin524056 -> 524056 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVuSans-Oblique.ttfbin523804 -> 523804 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVuSans.ttfbin622280 -> 622280 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/fonts/DejaVuSansMono.ttfbin321524 -> 321524 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/fr.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/groupchatlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/groupchatlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/hu.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife.icnsbin242261 -> 242261 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife.icobin78692 -> 78692 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_128.pngbin16200 -> 16200 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_16.pngbin1020 -> 1020 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_256.BMPbin196662 -> 196662 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_256.pngbin49119 -> 49119 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_32.pngbin2252 -> 2252 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_48.pngbin3940 -> 3940 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/beta/secondlife_512.pngbin157618 -> 157618 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife.icnsbin235133 -> 235133 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife.icobin77791 -> 77791 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_128.pngbin15587 -> 15587 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_16.pngbin956 -> 956 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_256.BMPbin196662 -> 196662 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_256.pngbin48230 -> 48230 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_32.pngbin2153 -> 2153 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_48.pngbin3704 -> 3704 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/project/secondlife_512.pngbin155555 -> 155555 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife.icnsbin228390 -> 228390 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife.icobin77552 -> 77552 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_128.pngbin15184 -> 15184 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_16.pngbin1009 -> 1009 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_256.BMPbin196662 -> 196662 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_256.pngbin47740 -> 47740 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_32.pngbin2237 -> 2237 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_48.pngbin3748 -> 3748 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/release/secondlife_512.pngbin154396 -> 154396 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife.icnsbin232905 -> 232905 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife.icobin76861 -> 76861 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_128.pngbin15058 -> 15058 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_16.pngbin956 -> 956 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_256.BMPbin196662 -> 196662 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_256.pngbin47320 -> 47320 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_32.pngbin2130 -> 2130 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_48.pngbin3630 -> 3630 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/icons/test/secondlife_512.pngbin153502 -> 153502 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/darwin/release-dmg/_VolumeIcon.icnsbin98049 -> 98049 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/darwin/release-dmg/background.jpgbin75112 -> 75112 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/FILES_ARE_UNICODE_UTF-16LE.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/install_icon.BMPbin262198 -> 262198 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/install_icon.icobin367958 -> 367958 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/installer_template.nsi0
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_da.nsibin7816 -> 7816 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_de.nsibin8420 -> 8420 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_en-us.nsibin8510 -> 8510 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_es.nsibin8458 -> 8458 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_fr.nsibin8748 -> 8748 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_it.nsibin8102 -> 8102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_ja.nsibin6514 -> 6514 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_pl.nsibin8136 -> 8136 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_pt-br.nsibin8522 -> 8522 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_ru.nsibin7898 -> 7898 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_tr.nsibin8006 -> 8006 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/lang_zh.nsibin6576 -> 6576 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/language_menu.nsibin1448 -> 1448 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/uninstall_icon.BMPbin262198 -> 262198 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/installers/windows/uninstall_icon.icobin367958 -> 367958 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/it.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/licenses-linux.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/licenses-mac.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/licenses-solaris.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/licenses-win32.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/linux_tools/client-readme-joystick.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/linux_tools/client-readme-voice.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/linux_tools/client-readme.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaccountingcost.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaccountingcostmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaccountingcostmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagent.cpp5
-rw-r--r--[-rwxr-xr-x]indra/newview/llagent.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentaccess.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentaccess.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentcamera.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentcamera.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentdata.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentdata.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentlanguage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentlanguage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentpicksinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentpicksinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentpilot.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentpilot.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentui.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentui.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentwearables.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llagentwearables.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaisapi.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaisapi.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llanimstatelabels.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llanimstatelabels.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappcorehttp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappcorehttp.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappdelegate-objc.mm0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappearance.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappearancemgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappearancemgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewer.cpp26
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewer.h24
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux_api.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux_api.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux_api_dbus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux_api_dbus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlinux_api_dbus_syms_raw.inc0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewerlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewermacosx.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llappviewermacosx.h0
-rw-r--r--indra/newview/llappviewerwin32.cpp39
-rw-r--r--[-rwxr-xr-x]indra/newview/llattachmentsmgr.cpp9
-rw-r--r--[-rwxr-xr-x]indra/newview/llattachmentsmgr.h2
-rw-r--r--[-rwxr-xr-x]indra/newview/llaudiosourcevo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llaudiosourcevo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llautoreplace.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llautoreplace.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavataractions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavataractions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatariconctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatariconctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarlistitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarlistitem.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarpropertiesprocessor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llavatarpropertiesprocessor.h0
-rw-r--r--indra/newview/llavatarrenderinfoaccountant.cpp292
-rw-r--r--indra/newview/llavatarrenderinfoaccountant.h31
-rw-r--r--indra/newview/llavatarrendernotifier.cpp266
-rw-r--r--indra/newview/llavatarrendernotifier.h84
-rw-r--r--[-rwxr-xr-x]indra/newview/llblockedlistitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llblockedlistitem.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llblocklist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llblocklist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbreadcrumbview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbreadcrumbview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbreastmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbreastmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbrowsernotification.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbuycurrencyhtml.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llbuycurrencyhtml.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcallingcard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcallingcard.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcapabilityprovider.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchannelmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchannelmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatbar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchathistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchathistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatitemscontainerctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatitemscontainerctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatmsgbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchatmsgbox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchiclet.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchiclet.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchicletbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llchicletbar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llclassifiedinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llclassifiedinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcofwearables.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcofwearables.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcolorswatch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcolorswatch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommanddispatcherlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommanddispatcherlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommandhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommandhandler.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommandlineparser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommandlineparser.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommunicationchannel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcommunicationchannel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcompilequeue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcompilequeue.h4
-rw-r--r--[-rwxr-xr-x]indra/newview/llconfirmationmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconfirmationmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationlog.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationlog.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationloglist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationloglist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationloglistitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationloglistitem.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llconversationmodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcurrencyuimanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcurrencyuimanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcylinder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llcylinder.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldateutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldateutil.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldaycyclemanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldaycyclemanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldebugmessagebox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldebugmessagebox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldebugview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldebugview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldeferredsounds.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldeferredsounds.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldelayedgestureerror.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldelayedgestureerror.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldirpicker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldirpicker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldndbutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldndbutton.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldonotdisturbnotificationstorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldonotdisturbnotificationstorage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawable.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpool.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpool.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolalpha.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolalpha.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolavatar.cpp37
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolavatar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolbump.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolbump.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolground.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolground.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolsimple.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolsimple.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolsky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolsky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolterrain.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolterrain.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpooltree.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpooltree.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolwater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolwater.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolwlsky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldrawpoolwlsky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldynamictexture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lldynamictexture.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llemote.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llemote.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llenvmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llenvmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llestateinfomodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llestateinfomodel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lleventnotifier.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lleventnotifier.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lleventpoll.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lleventpoll.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llexpandabletextbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llexpandabletextbox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llexternaleditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llexternaleditor.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llface.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llface.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llface.inl0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfacebookconnect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfasttimerview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfasttimerview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfavoritesbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfavoritesbar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfeaturemanager.cpp59
-rw-r--r--[-rwxr-xr-x]indra/newview/llfeaturemanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfilepicker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfilepicker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfilteredwearablelist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfilteredwearablelist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfirstuse.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfirstuse.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llflexibleobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llflexibleobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterabout.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterabout.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterauction.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterauction.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterautoreplacesettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterautoreplacesettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatarpicker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatarpicker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatartextures.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateravatartextures.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbeacons.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbeacons.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuildoptions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuildoptions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbulkpermission.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbulkpermission.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbump.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbump.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuy.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuy.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycontents.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycontents.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycurrency.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycurrency.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycurrencyhtml.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuycurrencyhtml.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuyland.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbuyland.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbvhpreview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterbvhpreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatercamera.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatercamera.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterchatvoicevolume.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterchatvoicevolume.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatercolorpicker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatercolorpicker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterconversationlog.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterconversationlog.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterconversationpreview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterconversationpreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterdeleteenvpreset.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterdeleteenvpreset.h0
-rw-r--r--indra/newview/llfloaterdeleteprefpreset.cpp101
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterdeleteprefpreset.h (renamed from indra/lscript/lscript_compile/lscript_heap.h)51
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterdestinations.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterdestinations.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditdaycycle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditdaycycle.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditsky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditsky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditwater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatereditwater.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterenvironmentsettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterenvironmentsettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterevent.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterevent.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterfonttest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterfonttest.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergesture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergesture.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergodtools.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergodtools.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergroupinvite.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergroupinvite.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergroups.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatergroups.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhandler.h0
-rwxr-xr-xindra/newview/llfloaterhardwaresettings.cpp212
-rwxr-xr-xindra/newview/llfloaterhardwaresettings.h89
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhelpbrowser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhelpbrowser.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhoverheight.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhoverheight.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhud.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterhud.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimagepreview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimagepreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimcontainer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimcontainer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychat.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychathandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychathandler.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychatlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimnearbychatlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimsession.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimsessiontab.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterimsessiontab.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterinspect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterinspect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterjoystick.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterjoystick.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterland.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterland.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterlandholdings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterlandholdings.h0
-rw-r--r--indra/newview/llfloaterloadprefpreset.cpp91
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterloadprefpreset.h (renamed from indra/lscript/llscriptresourcepool.h)42
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermarketplacelistings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermarketplacelistings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermediasettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermediasettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermemleak.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermemleak.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermodelpreview.cpp4
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermodelpreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermodeluploadbase.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatermodeluploadbase.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaternamedesc.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaternamedesc.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaternotificationsconsole.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaternotificationsconsole.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterobjectweights.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterobjectweights.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateropenobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateropenobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingcharacters.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingcharacters.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingconsole.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingconsole.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindinglinksets.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindinglinksets.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingobjects.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpathfindingobjects.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpay.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpay.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterperms.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterperms.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpostprocess.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpostprocess.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpreference.cpp671
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterpreference.h83
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterproperties.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterproperties.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterregiondebugconsole.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterregiondebugconsole.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterregioninfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterregioninfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterreporter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterreporter.h0
-rw-r--r--indra/newview/llfloatersaveprefpreset.cpp108
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersaveprefpreset.h (renamed from indra/lscript/lscript_http.h)46
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterscriptdebug.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterscriptdebug.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterscriptlimits.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterscriptlimits.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersearch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersearch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersellland.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersellland.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersettingsdebug.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersettingsdebug.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersidepanelcontainer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersidepanelcontainer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersnapshot.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersnapshot.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersounddevices.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatersounddevices.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterspellchecksettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterspellchecksettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertelehub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertelehub.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertestinspectors.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertestinspectors.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertestlistview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertestlistview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertexturefetchdebugger.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertexturefetchdebugger.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertools.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertools.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertopobjects.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertopobjects.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertos.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertos.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertoybox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertoybox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertranslationsettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatertranslationsettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateruipreview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloateruipreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterurlentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterurlentry.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatervoiceeffect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatervoiceeffect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatervoicevolume.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloatervoicevolume.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwebcontent.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwebcontent.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwebprofile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwebprofile.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwhitelistentry.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwhitelistentry.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwindowsize.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterwindowsize.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterworldmap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfloaterworldmap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfolderviewmodelinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfolderviewmodelinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfollowcam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfollowcam.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfriendcard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llfriendcard.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgesturelistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgesturelistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgesturemgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgesturemgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgiveinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgiveinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llglsandbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupactions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupactions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupiconctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupiconctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgrouplist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgrouplist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llgroupmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhints.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhints.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhttpretrypolicy.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhttpretrypolicy.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectbeam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectbeam.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectblob.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectblob.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectlookat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectlookat.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectpointat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffectpointat.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffecttrail.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudeffecttrail.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudicon.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudicon.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudnametag.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudnametag.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudrender.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudrender.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudtext.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudtext.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llhudview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llimhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llimpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llimpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llimview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llimview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectavatar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectavatar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectgroup.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectgroup.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectremoteobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspectremoteobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspecttoast.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinspecttoast.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryactions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorybridge.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorybridge.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryclipboard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryclipboard.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryfilter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryfilter.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryfunctions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryfunctions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryicon.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryicon.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryitemslist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryitemslist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorylistitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorylistitem.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorymodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorymodel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorymodelbackgroundfetch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorymodelbackgroundfetch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryobserver.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventoryobserver.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorypanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llinventorypanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lljoystickbutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lljoystickbutton.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllandmarkactions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllandmarkactions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllandmarklist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllandmarklist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllightconstants.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistbrowser.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistbrowser.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistcontextmenu.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistcontextmenu.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllistview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocalbitmaps.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocalbitmaps.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocationhistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocationhistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocationinputctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllocationinputctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllogchat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllogchat.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llloginhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llloginhandler.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllogininstance.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllogininstance.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lllookshistorypanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmachineid.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmachineid.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmainlooprepeater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmainlooprepeater.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmanip.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmanip.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmaniprotate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmaniprotate.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmanipscale.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmanipscale.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmaniptranslate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmaniptranslate.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmarketplacefunctions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmarketplacefunctions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmarketplacenotifications.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmarketplacenotifications.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmaterialmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmediactrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmediactrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmediadataclient.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmediadataclient.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmenuoptionpathfindingrebakenavmesh.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmenuoptionpathfindingrebakenavmesh.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmeshrepository.cpp15
-rw-r--r--[-rwxr-xr-x]indra/newview/llmeshrepository.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmimetypes.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmimetypes.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmorphview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmorphview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmoveview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmoveview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llmutelist.cpp3
-rw-r--r--[-rwxr-xr-x]indra/newview/llmutelist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnamebox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnamebox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnameeditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnameeditor.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnamelistctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnamelistctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnavigationbar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnavigationbar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnetmap.cpp6
-rw-r--r--[-rwxr-xr-x]indra/newview/llnetmap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationalerthandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationgrouphandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationhandler.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationhandlerutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationhinthandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationofferhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationscripthandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationstorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationstorage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llnotificationtiphandler.cpp16
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutfitobserver.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutfitobserver.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutfitslist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutfitslist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutputmonitorctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lloutputmonitorctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelappearancetab.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelappearancetab.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelavatar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelavatar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelavatartag.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelavatartag.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelblockedlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelblockedlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelclassified.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelclassified.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelcontents.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelcontents.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneleditwearable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneleditwearable.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelface.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelface.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgenerictip.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgenerictip.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroup.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroup.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupgeneral.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupgeneral.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupinvite.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupinvite.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgrouplandmoney.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgrouplandmoney.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupnotices.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgroupnotices.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgrouproles.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelgrouproles.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelhome.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelhome.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelimcontrolpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelimcontrolpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelland.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelland.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandaudio.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandaudio.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmarkinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmarkinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmarks.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmarks.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmedia.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellandmedia.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellogin.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanellogin.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelloginlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelloginlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmaininventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmaininventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmarketplaceinbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmarketplaceinbox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmarketplaceinboxinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmarketplaceinboxinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelme.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelme.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingsgeneral.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingsgeneral.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingspermissions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingspermissions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingssecurity.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelmediasettingssecurity.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelnearbymedia.cpp6
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelnearbymedia.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelobjectinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelobjectinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelonlinestatus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelonlinestatus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneloutfitedit.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneloutfitedit.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneloutfitsinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneloutfitsinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpeople.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpeople.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpeoplemenus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpeoplemenus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpermissions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpermissions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpick.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpick.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpicks.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelpicks.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaceinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaceinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaceprofile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaceprofile.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaces.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplaces.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplacestab.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelplacestab.h0
-rw-r--r--indra/newview/llpanelpresetspulldown.cpp231
-rw-r--r--indra/newview/llpanelpresetspulldown.h62
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelprimmediacontrols.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelprimmediacontrols.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelprofile.cpp2
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelprofile.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshot.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshot.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshotinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshotlocal.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshotoptions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelsnapshotprofile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelteleporthistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelteleporthistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneltiptoast.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneltiptoast.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneltopinfobar.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpaneltopinfobar.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvoicedevicesettings.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvoicedevicesettings.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvoiceeffect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvoiceeffect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvolume.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvolume.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvolumepulldown.cpp4
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelvolumepulldown.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelwearing.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpanelwearing.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llparcelselection.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llparcelselection.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llparticipantlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llparticipantlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpatchvertexarray.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpatchvertexarray.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingcharacter.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingcharacter.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingcharacterlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingcharacterlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindinglinkset.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindinglinkset.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindinglinksetlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindinglinksetlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmesh.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmesh.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmeshstatus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmeshstatus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmeshzone.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingnavmeshzone.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingobjectlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingobjectlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingpathtool.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpathfindingpathtool.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpersistentnotificationstorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpersistentnotificationstorage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llphysicsmotion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llphysicsmotion.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llphysicsshapebuilderutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llphysicsshapebuilderutil.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesfolderview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesfolderview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesinventorybridge.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesinventorybridge.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesinventorypanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llplacesinventorypanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpopupview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpopupview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpostcard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpostcard.h0
-rw-r--r--indra/newview/llpresetsmanager.cpp320
-rw-r--r--indra/newview/llpresetsmanager.h79
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewanim.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewanim.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewgesture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewgesture.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewnotecard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewnotecard.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewscript.cpp408
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewscript.h14
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewsound.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewsound.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewtexture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llpreviewtexture.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llproductinforequest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llproductinforequest.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llprogressview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llprogressview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llrecentpeople.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llrecentpeople.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llregioninfomodel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llregioninfomodel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llregionposition.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llregionposition.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llremoteparcelrequest.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llremoteparcelrequest.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llresourcedata.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llrootview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsavedsettingsglue.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsavedsettingsglue.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsaveoutfitcombobtn.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsaveoutfitcombobtn.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsceneview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsceneview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscreenchannel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscreenchannel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscriptfloater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscriptfloater.h0
-rw-r--r--indra/newview/llscriptruntimeperms.h64
-rw-r--r--[-rwxr-xr-x]indra/newview/llscrollingpanelparam.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscrollingpanelparam.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscrollingpanelparambase.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llscrollingpanelparambase.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsearchcombobox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsearchcombobox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsearchhistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsearchhistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsecapi.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsecapi.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsechandler_basic.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsechandler_basic.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llselectmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llselectmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llshareavatarhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelappearance.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelappearance.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelinventorysubpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepanelinventorysubpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepaneliteminfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepaneliteminfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepaneltaskinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidepaneltaskinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidetraypanelcontainer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsidetraypanelcontainer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llslurl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llslurl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llspatialpartition.cpp5
-rw-r--r--[-rwxr-xr-x]indra/newview/llspatialpartition.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llspeakers.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llspeakers.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llspeakingindicatormanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llspeakingindicatormanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsplitbutton.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsplitbutton.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsprite.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsprite.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsrv.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsrv.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstartup.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstartup.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstartuplistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstartuplistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstatusbar.cpp37
-rw-r--r--[-rwxr-xr-x]indra/newview/llstatusbar.h5
-rw-r--r--[-rwxr-xr-x]indra/newview/llstylemap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llstylemap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsurface.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsurface.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsurfacepatch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsurfacepatch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsyswellitem.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsyswellitem.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsyswellwindow.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llsyswellwindow.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltable.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llteleporthistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llteleporthistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llteleporthistorystorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llteleporthistorystorage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureatlas.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureatlas.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureatlasmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureatlasmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturecache.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturecache.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturectrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturectrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturefetch.cpp3
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturefetch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureinfo.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureinfo.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureinfodetails.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureinfodetails.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturestats.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltexturestats.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltextureview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoast.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoast.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastalertpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastalertpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastgroupnotifypanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastgroupnotifypanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastimpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastimpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastnotifypanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastnotifypanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastpanel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastpanel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastscriptquestion.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastscriptquestion.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastscripttextbox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoastscripttextbox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltool.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltool.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolbarview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolbarview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolbrush.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolbrush.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolcomp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolcomp.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltooldraganddrop.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltooldraganddrop.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolface.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolface.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolfocus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolfocus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolgrab.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolgrab.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolgun.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolgun.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolindividual.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolindividual.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolmorph.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolmorph.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolobjpicker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolobjpicker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolpie.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolpie.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolpipette.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolpipette.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolplacer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolplacer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselectland.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselectland.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselectrect.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolselectrect.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltoolview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltracker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltracker.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltransientdockablefloater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltransientdockablefloater.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltransientfloatermgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltransientfloatermgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltranslate.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lltranslate.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluiconstants.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluilistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluilistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluploaddialog.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluploaddialog.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/lluploadfloaterobservers.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurldispatcher.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurldispatcher.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurldispatcherlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurldispatcherlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurlhistory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurlhistory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurllineeditorctrl.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurllineeditorctrl.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurlwhitelist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llurlwhitelist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvectorperfoptions.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvectorperfoptions.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llversioninfo.cpp5
-rw-r--r--[-rwxr-xr-x]indra/newview/llversioninfo.h3
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewchildren.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewchildren.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassetstats.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassetstats.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassetstorage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassetstorage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassettype.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerassettype.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerattachmenu.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerattachmenu.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvieweraudio.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvieweraudio.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercamera.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercamera.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerchat.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerchat.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercontrol.cpp20
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercontrol.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercontrollistener.cpp6
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewercontrollistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerdisplay.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerdisplay.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerfloaterreg.cpp9
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerfloaterreg.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerfoldertype.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewergenericmessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewergenericmessage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewergesture.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewergesture.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhelp.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhelp.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhelputil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhelputil.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhome.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerhome.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerinventory.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerinventory.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjoint.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjoint.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjointattachment.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjointattachment.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjointmesh.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjointmesh.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjoystick.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerjoystick.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerkeyboard.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerkeyboard.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerlayer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerlayer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermedia.cpp12
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermedia.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermedia_streamingaudio.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermedia_streamingaudio.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermediafocus.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermediafocus.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermediaobserver.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermenu.cpp26
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermenu.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermenufile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermenufile.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermessage.cpp77
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewermessage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewernetwork.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewernetwork.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerobject.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerobject.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerobjectlist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerobjectlist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmedia.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmedia.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmediaautoplay.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmediaautoplay.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparcelmgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparceloverlay.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerparceloverlay.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerpartsim.cpp25
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerpartsim.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerpartsource.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerpartsource.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerprecompiledheaders.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerprecompiledheaders.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerregion.cpp3
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerregion.h4
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewershadermgr.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewershadermgr.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerstats.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerstats.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerstatsrecorder.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerstatsrecorder.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexlayer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexlayer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexteditor.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexteditor.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexture.cpp1
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexture.h6
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertextureanim.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertextureanim.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexturelist.cpp8
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewertexturelist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerthrottle.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerthrottle.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwearable.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwearable.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwindow.cpp7
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwindow.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwindowlistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llviewerwindowlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvlcomposition.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvlcomposition.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvlmanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvlmanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoavatar.cpp558
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoavatar.h56
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoavatarself.cpp22
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoavatarself.h2
-rw-r--r--[-rwxr-xr-x]indra/newview/llvocache.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvocache.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvograss.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvograss.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoground.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoground.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicecallhandler.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicechannel.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicechannel.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoiceclient.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoiceclient.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicevisualizer.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicevisualizer.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicevivox.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoicevivox.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoinventorylistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvoinventorylistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvopartgroup.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvopartgroup.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvosky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvosky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvosurfacepatch.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvosurfacepatch.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvotree.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvotree.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvovolume.cpp31
-rw-r--r--[-rwxr-xr-x]indra/newview/llvovolume.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvowater.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvowater.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvowlsky.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llvowlsky.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwatchdog.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwatchdog.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwaterparammanager.cpp2
-rw-r--r--[-rwxr-xr-x]indra/newview/llwaterparammanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwaterparamset.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwaterparamset.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwearableitemslist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwearableitemslist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwearablelist.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwearablelist.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llweb.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llweb.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwebprofile.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwebprofile.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwind.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwind.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwindebug.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwindebug.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwindowlistener.cpp4
-rw-r--r--[-rwxr-xr-x]indra/newview/llwindowlistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlanimator.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlanimator.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwldaycycle.cpp2
-rw-r--r--[-rwxr-xr-x]indra/newview/llwldaycycle.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlhandlers.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlhandlers.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlparammanager.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlparammanager.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlparamset.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llwlparamset.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworld.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworld.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmapmessage.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmapmessage.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmapview.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmapview.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmipmap.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llworldmipmap.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llxmlrpclistener.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llxmlrpclistener.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/llxmlrpctransaction.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/llxmlrpctransaction.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/macmain.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/macutil_Prefix.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/macview_Prefix.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/nl.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/noise.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/noise.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/pipeline.cpp45
-rw-r--r--[-rwxr-xr-x]indra/newview/pipeline.h2
-rw-r--r--[-rwxr-xr-x]indra/newview/pl.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/pt.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/arrow.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/arrowcop.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/arrowcopmulti.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/arrowdrag.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/circleandline.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/cross.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/hand.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/ibeam.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llarrow.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llarrowdrag.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llarrowdragmulti.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llarrowlocked.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llgrablocked.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llno.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/llnolocked.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolcamera.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolcreate.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolfocus.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolgrab.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolland.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpan.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpathfinding.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpathfindingpathend.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpathfindingpathendadd.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpathfindingpathstart.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpathfindingpathstartadd.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolpipette.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolrotate.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolscale.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltooltranslate.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolzoomin.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/lltoolzoomout.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/sizenesw.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/sizens.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/sizenwse.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/sizewe.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolbuy.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolmediaopen.BMPbin3128 -> 3128 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolopen.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolpause.BMPbin3128 -> 3128 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolpickobject.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolpickobject2.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolpickobject3.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolplay.BMPbin3128 -> 3128 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/toolsit.BMPbin3126 -> 3126 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/wait.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res-sdl/working.BMPbin2102 -> 2102 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/arrow.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/arrowcop.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/arrowcopmulti.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/arrowdrag.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/bitmap2.bmpbin25118 -> 25118 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/circleandline.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/icon1.icobin766 -> 766 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/install_icon.BMPbin262198 -> 262198 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llarrow.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llarrowdrag.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llarrowdragmulti.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llarrowlocked.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llgrablocked.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llno.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/llnolocked.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolcamera.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolcreate.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolfocus.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolgrab.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolland.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpan.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpathfinding.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpathfindingpathend.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpathfindingpathendadd.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpathfindingpathstart.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpathfindingpathstartadd.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolpipette.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolrotate.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolscale.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltooltranslate.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolzoomin.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/lltoolzoomout.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/loginbackground.bmpbin336054 -> 336054 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/resource.h0
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolbuy.curbin4286 -> 4286 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolmediaopen.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolopen.curbin4286 -> 4286 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolpause.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolpickobject.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolpickobject2.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolpickobject3.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolpipette.curbin326 -> 326 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolplay.curbin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/toolsit.curbin4286 -> 4286 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/res/uninstall_icon.BMPbin262198 -> 262198 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/ru.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/secondlife.icnsbin180809 -> 180809 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/secondlife_firstlook.icnsbin274109 -> 274109 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/btn_purplepill_bg.pngbin3564 -> 3564 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/da/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/de/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/de/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/en-us/help-offline/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/en-us/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/en-us/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/en-us/loading/sl_logo_rotate_black.gifbin7426 -> 7426 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/es/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/es/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/fr/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/fr/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/hu/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/it/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/ja/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/ja/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/ko/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/nl/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/pl/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/pt/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/pt/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/ru/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/tr/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/uk/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/unabletoconnect.pngbin15849 -> 15849 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/zh/loading-error/index.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/html/zh/loading/loading.html0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/Blank.pngbin110 -> 110 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/Rounded_Rect.pngbin338 -> 338 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/alpha_gradient.tgabin300 -> 300 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/alpha_gradient_2d.j2cbin4325 -> 4325 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/arrow_down.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/arrow_up.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/avatar_thumb_bkgrnd.pngbin17692 -> 17692 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/badge_note.j2cbin2040 -> 2040 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/badge_ok.j2cbin2043 -> 2043 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/badge_warn.j2cbin2043 -> 2043 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Avatar_Off.pngbin527 -> 527 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_FreeCam_Off.pngbin365 -> 365 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Orbit_Off.pngbin532 -> 532 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Pan_Off.pngbin328 -> 328 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_Off.pngbin49285 -> 49285 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_On.pngbin50855 -> 50855 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Eye_Off.pngbin914 -> 914 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_Off.pngbin50394 -> 50394 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_On.pngbin50127 -> 50127 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_Off.pngbin49268 -> 49268 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_On.pngbin50209 -> 50209 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Rotate_In.pngbin407 -> 407 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Rotate_Out.pngbin3271 -> 3271 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Tracking_In.pngbin328 -> 328 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Cam_Tracking_Out.pngbin787 -> 787 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/ChatBarHandle.pngbin260 -> 260 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/DownArrow.pngbin139 -> 139 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Mouselook_View_Off.pngbin51189 -> 51189 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Mouselook_View_On.pngbin53113 -> 53113 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Move_Fly_Off.pngbin609 -> 609 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Move_Run_Off.pngbin496 -> 496 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Move_Walk_Off.pngbin515 -> 515 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Backward_Off.pngbin354 -> 354 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Backward_On.pngbin353 -> 353 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Down_Off.pngbin51706 -> 51706 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Down_On.pngbin50907 -> 50907 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Forward_Off.pngbin322 -> 322 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Forward_On.pngbin321 -> 321 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Left_Off.pngbin51016 -> 51016 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Left_On.pngbin51806 -> 51806 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Right_Off.pngbin49845 -> 49845 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Right_On.pngbin50161 -> 50161 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_Off.pngbin431 -> 431 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_On.pngbin430 -> 430 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_Off.pngbin432 -> 432 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_On.pngbin427 -> 427 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Up_Off.pngbin53763 -> 53763 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Movement_Up_On.pngbin51965 -> 51965 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Notices_Unread.pngbin436 -> 436 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Object_View_Off.pngbin55000 -> 55000 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Object_View_On.pngbin51183 -> 51183 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/PanOrbit_Off.pngbin51539 -> 51539 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Snapshot_Off.pngbin549 -> 549 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/Unread_Chiclet.pngbin334 -> 334 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.pngbin557 -> 557 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.pngbin663 -> 663 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.pngbin607 -> 607 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.pngbin461 -> 461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/VoicePTT_On.pngbin451 -> 451 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/WellButton_Lit.pngbin309 -> 309 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/bottomtray/WellButton_Lit_Selected.pngbin309 -> 309 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cone.pngbin481 -> 481 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cone_Selected.pngbin576 -> 576 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cube.pngbin370 -> 370 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cube_Selected.pngbin477 -> 477 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cylinder.pngbin373 -> 373 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Cylinder_Selected.pngbin443 -> 443 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Grass.pngbin456 -> 456 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Grass_Selected.pngbin757 -> 757 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Cone.pngbin441 -> 441 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Cone_Selected.pngbin531 -> 531 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Cylinder.pngbin378 -> 378 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Cylinder_Selected.pngbin463 -> 463 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Sphere.pngbin545 -> 545 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Hemi_Sphere_Selected.pngbin696 -> 696 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Prism.pngbin395 -> 395 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Prism_Selected.pngbin485 -> 485 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Pyramid.pngbin452 -> 452 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Pyramid_Selected.pngbin594 -> 594 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Ring.pngbin615 -> 615 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Ring_Selected.pngbin738 -> 738 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Sphere.pngbin737 -> 737 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Sphere_Selected.pngbin1003 -> 1003 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tetrahedron.pngbin411 -> 411 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tetrahedron_Selected.pngbin558 -> 558 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Torus.pngbin803 -> 803 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Torus_Selected.pngbin825 -> 825 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tree.pngbin737 -> 737 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tree_Selected.pngbin839 -> 839 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tube.pngbin460 -> 460 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Object_Tube_Selected.pngbin552 -> 552 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Tool_Create.pngbin705 -> 705 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Tool_Dozer.pngbin492 -> 492 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Tool_Face.pngbin304 -> 304 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Tool_Grab.pngbin417 -> 417 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/build/Tool_Zoom.pngbin533 -> 533 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/button_anim_pause.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/button_anim_pause_selected.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/button_anim_play.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/button_anim_play_selected.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/checker.pngbin130 -> 130 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/cloud-particle.j2cbin4049 -> 4049 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/color_swatch_alpha.tgabin16428 -> 16428 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Off.pngbin175 -> 175 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Press.pngbin175 -> 175 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.pngbin169 -> 169 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Press.pngbin169 -> 169 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_Off.pngbin239 -> 239 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_Over.pngbin206 -> 206 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_Press.pngbin200 -> 200 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Accordion_Selected.pngbin228 -> 228 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Container.pngbin673 -> 673 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Left_Off.pngbin339 -> 339 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Left_Selected.pngbin458 -> 458 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Middle_Off.pngbin258 -> 258 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Middle_Selected.pngbin367 -> 367 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Right_Off.pngbin357 -> 357 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/TabTop_Right_Selected.pngbin474 -> 474 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Left_Flash.pngbin356 -> 356 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Left_Off.pngbin306 -> 306 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Left_Over.pngbin310 -> 310 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Left_Selected.pngbin380 -> 380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Middle_Flash.pngbin316 -> 316 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Middle_Off.pngbin224 -> 224 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Middle_Over.pngbin228 -> 228 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Middle_Selected.pngbin296 -> 296 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Right_Flash.pngbin428 -> 428 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Right_Off.pngbin302 -> 302 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Right_Over.pngbin297 -> 297 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/containers/Toolbar_Right_Selected.pngbin377 -> 377 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/crosshairs.tgabin300 -> 300 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/default_land_picture.j2cbin24492 -> 24492 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/default_profile_picture.j2cbin1512 -> 1512 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/direction_arrow.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/down_arrow.pngbin423 -> 423 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/eye_button_active.tgabin3116 -> 3116 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/eye_button_inactive.tgabin3116 -> 3116 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/folder_arrow.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/foot_shadow.j2cbin1647 -> 1647 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/green_checkmark.pngbin414 -> 414 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icn_media_movie.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icn_media_web.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icon_avatar_offline.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icon_avatar_online.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icon_diurnal.tgabin6162 -> 6162 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icon_for_sale_adult.tgabin743 -> 743 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icon_top_pick.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/AddItem_Disabled.pngbin186 -> 186 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/AddItem_Off.pngbin184 -> 184 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/AddItem_Press.pngbin181 -> 181 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/AudioMute_Off.pngbin600 -> 600 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/AudioMute_Over.pngbin587 -> 587 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Audio_Off.pngbin467 -> 467 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Audio_Press.pngbin477 -> 477 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/BackArrow_Off.pngbin227 -> 227 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Conv_log_inbox.pngbin556 -> 556 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Copy.pngbin481 -> 481 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/DownArrow_Off.pngbin217 -> 217 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Edit_Wrench.pngbin452 -> 452 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/ExternalBrowser_Off.pngbin279 -> 279 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Female.pngbin309 -> 309 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/ForSale_Badge.pngbin5727 -> 5727 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/ForwardArrow_Off.pngbin220 -> 220 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/ForwardArrow_Press.pngbin220 -> 220 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Generic_Group.pngbin1523 -> 1523 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Generic_Group_Large.pngbin5274 -> 5274 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Generic_Object_Small.pngbin410 -> 410 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Generic_Person.pngbin481 -> 481 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Generic_Person_Large.pngbin51508 -> 51508 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Hierarchy_View_Disabled.pngbin178 -> 178 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Hierarchy_View_On.pngbin306 -> 306 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Icon_For_Sale.pngbin572 -> 572 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Info.pngbin351 -> 351 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Info_Over.pngbin376 -> 376 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Info_Small.pngbin371 -> 371 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Alpha.pngbin319 -> 319 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Animation.pngbin496 -> 496 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_BodyShape.pngbin641 -> 641 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_CallingCard.pngbin295 -> 295 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Clothing.pngbin253 -> 253 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Eye.pngbin491 -> 491 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_FolderClosed.pngbin219 -> 219 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_FolderOpen.pngbin361 -> 361 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Gesture.pngbin408 -> 408 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Gloves.pngbin366 -> 366 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Hair.pngbin377 -> 377 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Invalid.pngbin329 -> 329 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Jacket.pngbin591 -> 591 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Landmark.pngbin582 -> 582 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Link.pngbin317 -> 317 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LinkFolder.pngbin296 -> 296 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LinkItem.pngbin296 -> 296 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LookFolderClosed.pngbin391 -> 391 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LookFolderOpen.pngbin538 -> 538 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LostClosed.pngbin526 -> 526 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_LostOpen.pngbin708 -> 708 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Mesh.pngbin751 -> 751 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Notecard.pngbin222 -> 222 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Object.pngbin333 -> 333 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Object_Multi.pngbin774 -> 774 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Pants.pngbin377 -> 377 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Physics.pngbin539 -> 539 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Script.pngbin469 -> 469 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Shirt.pngbin402 -> 402 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Shoe.pngbin54133 -> 54133 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Skin.pngbin393 -> 393 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Skirt.pngbin494 -> 494 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Snapshot.pngbin535 -> 535 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Socks.pngbin358 -> 358 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Sound.pngbin404 -> 404 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_SysClosed.pngbin643 -> 643 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_SysOpen.pngbin734 -> 734 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Tattoo.pngbin416 -> 416 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Texture.pngbin157 -> 157 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_TrashClosed.pngbin465 -> 465 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_TrashOpen.pngbin457 -> 457 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Underpants.pngbin418 -> 418 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Inv_Undershirt.pngbin208 -> 208 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/List_View_Disabled.pngbin158 -> 158 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/List_View_On.pngbin160 -> 160 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Lock.pngbin343 -> 343 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Locked_Icon.pngbin306 -> 306 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Male.pngbin302 -> 302 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Microphone_On.pngbin340 -> 340 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/MinusItem_Disabled.pngbin173 -> 173 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/MinusItem_Off.pngbin178 -> 178 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/MinusItem_Press.pngbin172 -> 172 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OptionsMenu_Disabled.pngbin343 -> 343 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OptionsMenu_Off.pngbin336 -> 336 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OptionsMenu_Press.pngbin318 -> 318 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Disabled.pngbin1848 -> 1848 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Off.pngbin1835 -> 1835 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_On.pngbin1851 -> 1851 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_On_Over.pngbin1863 -> 1863 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Over.pngbin1826 -> 1826 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Press.pngbin1891 -> 1891 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_1.pngbin1848 -> 1848 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_2.pngbin1807 -> 1807 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_3.pngbin1819 -> 1819 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_4.pngbin1894 -> 1894 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_5.pngbin1921 -> 1921 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Progress_6.pngbin1853 -> 1853 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Selected.pngbin1894 -> 1894 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Selected_Disabled.pngbin1840 -> 1840 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Selected_Over.pngbin1870 -> 1870 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/OutboxPush_Selected_Press.pngbin1912 -> 1912 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_BuildNo_Dark.pngbin516 -> 516 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_BuildNo_Light.pngbin505 -> 505 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Build_Dark.pngbin343 -> 343 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_DamageNo_Dark.pngbin457 -> 457 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Damage_Dark.pngbin325 -> 325 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Exp_Color.pngbin272 -> 272 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_FlyNo_Dark.pngbin681 -> 681 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_FlyNo_Light.pngbin696 -> 696 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Fly_Dark.pngbin474 -> 474 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_ForSale_Light.pngbin561 -> 561 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Health_Dark.pngbin285 -> 285 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_M_Dark.pngbin348 -> 348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_M_Light.pngbin335 -> 335 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_PG_Dark.pngbin400 -> 400 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_PG_Light.pngbin403 -> 403 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_PushNo_Dark.pngbin523 -> 523 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_PushNo_Light.pngbin516 -> 516 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Push_Dark.pngbin430 -> 430 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_R_Dark.pngbin357 -> 357 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_R_Light.pngbin355 -> 355 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_ScriptsNo_Dark.pngbin620 -> 620 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Scripts_Dark.pngbin471 -> 471 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Dark.pngbin680 -> 680 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Light.pngbin680 -> 680 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Dark.pngbin452 -> 452 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Light.pngbin453 -> 453 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Dark.pngbin492 -> 492 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Light.pngbin516 -> 516 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Voice_Dark.pngbin380 -> 380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Parcel_Voice_Light.pngbin405 -> 405 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Pathfinding_Dirty.pngbin553 -> 553 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Pathfinding_Disabled.pngbin384 -> 384 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Pause_Off.pngbin163 -> 163 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Pause_Over.pngbin160 -> 160 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Pause_Press.pngbin156 -> 156 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Person_Check.pngbin925 -> 925 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Person_Star.pngbin739 -> 739 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Play_Off.pngbin293 -> 293 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Play_Over.pngbin258 -> 258 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Play_Press.pngbin287 -> 287 bytes
-rw-r--r--indra/newview/skins/default/textures/icons/Presets_Icon.pngbin0 -> 366 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_1.pngbin470 -> 470 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_10.pngbin461 -> 461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_11.pngbin475 -> 475 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_12.pngbin455 -> 455 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_2.pngbin453 -> 453 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_3.pngbin454 -> 454 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_4.pngbin454 -> 454 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_5.pngbin468 -> 468 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_6.pngbin462 -> 462 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_7.pngbin469 -> 469 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_8.pngbin454 -> 454 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Progress_9.pngbin469 -> 469 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Refresh_Off.pngbin483 -> 483 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/SL_Logo.pngbin1484 -> 1484 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Search_Icon.pngbin552 -> 552 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Shirt_Large.pngbin471 -> 471 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Shop.pngbin473 -> 473 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/SkipBackward_Off.pngbin293 -> 293 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/SkipForward_Off.pngbin304 -> 304 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/StopReload_Off.pngbin533 -> 533 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/StopReload_Over.pngbin529 -> 529 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Stop_Off.pngbin148 -> 148 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Disabled.pngbin1187 -> 1187 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Enabled.pngbin1168 -> 1168 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_1.pngbin1149 -> 1149 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_2.pngbin1147 -> 1147 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_3.pngbin1211 -> 1211 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_4.pngbin1205 -> 1205 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_5.pngbin1137 -> 1137 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Sync_Progress_6.pngbin1164 -> 1164 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/TrashItem_Disabled.pngbin196 -> 196 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/TrashItem_Off.pngbin201 -> 201 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/TrashItem_Press.pngbin201 -> 201 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/UnZoom_Off.pngbin423 -> 423 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/UpArrow_Off.pngbin219 -> 219 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.pngbin557 -> 557 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.pngbin663 -> 663 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.pngbin607 -> 607 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/VoicePTT_Off.pngbin461 -> 461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/VoicePTT_On.pngbin451 -> 451 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Web_Profile_Off.pngbin410 -> 410 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/YouAreHere_Badge.pngbin6143 -> 6143 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/Zoom_Off.pngbin435 -> 435 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/avaline_default_icon.jpgbin3951 -> 3951 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/back_arrow_off.pngbin1261 -> 1261 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/back_arrow_over.pngbin1277 -> 1277 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/back_arrow_press.pngbin1329 -> 1329 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/check_mark.pngbin650 -> 1044 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/collapse_to_one_line.pngbin538 -> 538 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/edit_mine.pngbin639 -> 639 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/edit_theirs.pngbin634 -> 634 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/expand_one_liner.pngbin545 -> 545 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/nearby_chat_icon.pngbin399 -> 399 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/object_icon.pngbin410 -> 410 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/pop_up_caution.pngbin642 -> 642 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/see_me_online.pngbin330 -> 330 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/see_on_map.pngbin613 -> 613 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/icons/unknown_icon.pngbin884 -> 884 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/jump_left_in.tgabin812 -> 812 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/jump_left_out.tgabin812 -> 812 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/jump_right_in.tgabin812 -> 812 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/jump_right_out.tgabin812 -> 812 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/lag_status_critical.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/lag_status_good.tgabin658 -> 658 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/lag_status_warning.tgabin658 -> 658 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/legend.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/locked_image.j2cbin6140 -> 6140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_16.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_32.tgabin2894 -> 2894 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_8.tgabin300 -> 300 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_above_32.tgabin2909 -> 2909 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_below_32.tgabin3037 -> 3037 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_unknown_32.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_avatar_you_32.tgabin3395 -> 3395 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_event.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_home.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_infohub.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_telehub.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/map_track_16.tgabin1068 -> 1068 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/menu_separator.pngbin304 -> 304 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/missing_asset.tgabin2511 -> 2511 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/model_wizard/progress_bar_bg.pngbin556 -> 556 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/model_wizard/progress_light.pngbin464 -> 464 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Arrow_Left_Off.pngbin382 -> 382 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Arrow_Right_Off.pngbin380 -> 380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/BuyArrow_Over.pngbin294 -> 294 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/BuyArrow_Press.pngbin294 -> 294 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Favorite_Link_Over.pngbin191 -> 191 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Favorite_Star_Active.pngbin704 -> 704 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Favorite_Star_Off.pngbin444 -> 444 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Favorite_Star_Over.pngbin445 -> 445 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Favorite_Star_Press.pngbin616 -> 616 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/FileMenu_Divider.pngbin116 -> 116 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Flag.pngbin338 -> 338 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Help_Press.pngbin384 -> 384 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Home_Off.pngbin379 -> 379 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Info_Off.pngbin608 -> 608 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Info_Over.pngbin622 -> 622 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Info_Press.pngbin605 -> 605 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Lock.pngbin302 -> 302 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/NavBar_BG.pngbin195 -> 195 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/NavBar_BG_NoFav_Bevel.pngbin231 -> 231 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/NavBar_BG_NoNav_Bevel.pngbin218 -> 218 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Row_Selection.pngbin231 -> 231 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/Search.pngbin516 -> 516 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/navbar/separator.pngbin330 -> 330 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/notify_caution_icon.tgabin4140 -> 4140 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/pixiesmall.j2cbin2845 -> 2845 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/red_x.pngbin624 -> 624 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/rounded_square.j2cbin1074 -> 1074 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/script_error.j2cbin8132 -> 8132 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/silhouette.j2cbin1460 -> 1460 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/slim_icon_16_viewer.tgabin1032 -> 1032 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/snapshot_download.pngbin1226 -> 1226 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/snapshot_email.pngbin1231 -> 1231 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/spacer24.tgabin2348 -> 2348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/tabarea.tgabin1340 -> 1340 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/Activate_Checkmark.pngbin435 -> 435 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Foreground.pngbin355 -> 355 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Press.pngbin339 -> 339 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Foreground.pngbin341 -> 341 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Press.pngbin344 -> 344 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.pngbin305 -> 305 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.pngbin790 -> 790 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.pngbin297 -> 297 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.pngbin294 -> 294 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.pngbin367 -> 367 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.pngbin405 -> 405 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.pngbin223 -> 223 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Off.pngbin272 -> 272 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Selected.pngbin325 -> 325 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/tearoff_pressed.tgabin513 -> 513 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/tearoffbox.tgabin408 -> 408 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/textures.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/appearance.pngbin1205 -> 1205 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/avatars.pngbin1432 -> 1432 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/build.pngbin1246 -> 1246 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/caret_bottom.pngbin195 -> 195 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/caret_left.pngbin948 -> 948 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/caret_right.pngbin949 -> 949 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/chat.pngbin1277 -> 1277 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/destinations.pngbin1297 -> 1297 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/gestures.pngbin1675 -> 1675 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/howto.pngbin1306 -> 1306 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/inventory.pngbin1114 -> 1114 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/land.pngbin1123 -> 1123 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/map.pngbin1206 -> 1206 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/marketplace.pngbin1311 -> 1311 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/mini_cart.pngbin474 -> 474 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/mini_map.pngbin1766 -> 1766 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/move.pngbin1328 -> 1328 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/nearbyvoice.pngbin1479 -> 1479 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/outbox.pngbin1521 -> 1521 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/people.pngbin1313 -> 1313 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/picks.pngbin1396 -> 1396 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/places.pngbin1391 -> 1391 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/preferences.pngbin1587 -> 1587 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/profile.pngbin1180 -> 1180 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/search.pngbin1406 -> 1406 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/snapshot.pngbin1142 -> 1142 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/speak.pngbin1253 -> 1253 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/toolbar_icons/view.pngbin1487 -> 1487 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/transparent.j2cbin172 -> 172 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/up_arrow.pngbin426 -> 426 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/uv_test1.j2cbin1206 -> 1206 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/uv_test2.tgabin1308 -> 1308 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/voice_meter_dot.j2cbin499 -> 499 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/voice_meter_rings.j2cbin2518 -> 2518 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/white.tgabin178 -> 178 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Down.pngbin467 -> 467 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Left.pngbin311 -> 311 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Right.pngbin313 -> 313 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Small_Left.pngbin223 -> 223 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Small_Right.pngbin217 -> 217 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Small_Up.pngbin382 -> 382 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Arrow_Up.pngbin363 -> 363 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Badge_Background.pngbin1352 -> 1352 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Badge_Border.pngbin1565 -> 1565 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Disabled.pngbin801 -> 801 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Off.pngbin1873 -> 1873 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Over.pngbin1828 -> 1828 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Press.pngbin1851 -> 1851 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Disabled.pngbin746 -> 746 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Off.pngbin1726 -> 1726 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Over.pngbin1696 -> 1696 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Press.pngbin1767 -> 1767 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Disabled.pngbin538 -> 538 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Off.pngbin1388 -> 1388 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Over.pngbin1410 -> 1410 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Press.pngbin1477 -> 1477 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_Disabled.pngbin306 -> 306 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_Off.pngbin322 -> 322 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_On.pngbin577 -> 577 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_On_Disabled.pngbin558 -> 558 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_On_Press.pngbin612 -> 612 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Checkbox_Press.pngbin373 -> 373 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_Disabled.pngbin450 -> 450 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_Off.pngbin470 -> 470 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_On.pngbin486 -> 486 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_Selected.pngbin539 -> 539 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_UpOff.pngbin466 -> 466 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ComboButton_UpSelected.pngbin536 -> 536 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.pngbin173 -> 173 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DropDown_Disabled.pngbin600 -> 600 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DropDown_Off.pngbin603 -> 603 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DropDown_On.pngbin638 -> 638 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DropDown_Press.pngbin679 -> 679 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/DropTarget.pngbin479 -> 479 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Error_Tag_Background.pngbin1354 -> 1354 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Linden_Dollar_Alert.pngbin66186 -> 66186 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Linden_Dollar_Background.pngbin56298 -> 56298 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ListItem_Over.pngbin244 -> 244 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ListItem_Select.pngbin251 -> 251 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.pngbin1067 -> 1067 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.pngbin1086 -> 1086 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/New_Tag_Background.pngbin957 -> 957 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/New_Tag_Border.pngbin969 -> 969 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ProgressBar.pngbin316 -> 316 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ProgressTrack.pngbin192 -> 192 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Disabled.pngbin461 -> 461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Off.pngbin464 -> 464 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_On.pngbin490 -> 490 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_On_Selected.pngbin572 -> 572 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Over.pngbin457 -> 457 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Press.pngbin520 -> 520 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Selected.pngbin520 -> 520 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Selected_Disabled.pngbin490 -> 490 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/PushButton_Selected_Press.pngbin572 -> 572 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_Disabled.pngbin541 -> 541 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_Off.pngbin563 -> 563 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_On.pngbin627 -> 627 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_On_Disabled.pngbin605 -> 605 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_On_Press.pngbin641 -> 641 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/RadioButton_Press.pngbin589 -> 589 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Down.pngbin239 -> 239 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Opaque.pngbin355 -> 355 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Over_Opaque.pngbin315 -> 315 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Left.pngbin271 -> 271 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Opaque.pngbin311 -> 311 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Over_Opaque.pngbin330 -> 330 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Right.pngbin260 -> 260 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Opaque.pngbin311 -> 311 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Over_Opaque.pngbin324 -> 324 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Up.pngbin262 -> 262 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Opaque.pngbin352 -> 352 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Over_Opaque.pngbin329 -> 329 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollThumb_Horiz.pngbin364 -> 364 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollThumb_Vert.pngbin323 -> 323 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollTrack_Horiz.pngbin153 -> 153 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/ScrollTrack_Vert.pngbin150 -> 150 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Disabled.pngbin378 -> 378 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Off.pngbin386 -> 386 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Over.pngbin384 -> 384 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Press.pngbin455 -> 455 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected.pngbin455 -> 455 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Disabled.pngbin404 -> 404 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Over.pngbin394 -> 394 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Press.pngbin495 -> 495 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Disabled.pngbin277 -> 277 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected.pngbin359 -> 359 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Disabled.pngbin308 -> 308 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Press.pngbin393 -> 393 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Disabled.pngbin380 -> 380 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Off.pngbin391 -> 391 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_On_Selected.pngbin502 -> 502 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Over.pngbin398 -> 398 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Press.pngbin459 -> 459 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected.pngbin459 -> 459 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Disabled.pngbin420 -> 420 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Press.pngbin502 -> 502 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SliderThumb_Disabled.pngbin475 -> 475 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SliderThumb_Off.pngbin475 -> 475 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SliderThumb_Press.pngbin470 -> 470 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SliderTrack_Horiz.pngbin225 -> 225 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/SliderTrack_Vert.pngbin232 -> 232 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Stepper_Down_Off.pngbin300 -> 300 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Stepper_Down_Press.pngbin343 -> 343 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Stepper_Up_Off.pngbin315 -> 315 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Stepper_Up_Press.pngbin384 -> 384 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Active.pngbin225 -> 225 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Disabled.pngbin225 -> 225 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Off.pngbin224 -> 224 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Search_Active.pngbin923 -> 923 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Search_Disabled.pngbin943 -> 943 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/TextField_Search_Off.pngbin958 -> 958 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/Tooltip.pngbin402 -> 402 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/bevel_background.pngbin365 -> 365 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/buy_off.pngbin399 -> 399 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/buy_over.pngbin415 -> 415 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/buy_press.pngbin461 -> 461 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/jump_left_in.pngbin342 -> 342 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/jump_left_out.pngbin321 -> 321 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/jump_right_in.pngbin320 -> 320 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/widgets/jump_right_out.pngbin315 -> 315 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Dragbar.pngbin348 -> 348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Flyout_Left.pngbin271 -> 271 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Flyout_Pointer.pngbin236 -> 236 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Flyout_Right.pngbin280 -> 280 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Close_Foreground.pngbin352 -> 352 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Close_Press.pngbin263 -> 263 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Close_Toast.pngbin460 -> 460 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Dock_Foreground.pngbin263 -> 263 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Dock_Press.pngbin263 -> 263 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Gear_Background.pngbin370 -> 370 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Gear_Foreground.pngbin371 -> 371 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Gear_Press.pngbin365 -> 365 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Help_Foreground.pngbin451 -> 451 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Help_Press.pngbin451 -> 451 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Minimize_Foreground.pngbin301 -> 301 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Minimize_Press.pngbin301 -> 301 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Restore_Foreground.pngbin446 -> 446 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Restore_Press.pngbin406 -> 406 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Icon_Undock_Foreground.pngbin268 -> 268 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Inspector_Background.pngbin348 -> 348 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Inspector_Hover.pngbin414 -> 414 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Inspector_I.pngbin548 -> 548 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Resize_Corner.pngbin137 -> 137 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Toast_Background.pngbin349 -> 349 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Toast_CloseBtn.pngbin471 -> 471 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Toast_Over.pngbin400 -> 400 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Volume_Background.pngbin589 -> 589 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Wearables_Divider.pngbin97 -> 97 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Window_Background.pngbin509 -> 509 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Window_Foreground.pngbin508 -> 508 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Window_NoTitle_Background.pngbin289 -> 289 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/Window_NoTitle_Foreground.pngbin290 -> 290 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_arrow_down.pngbin573 -> 573 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_arrow_left.pngbin482 -> 482 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_arrow_lower_left.pngbin490 -> 490 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_arrow_right.pngbin513 -> 513 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_arrow_up.pngbin587 -> 587 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/hint_background.pngbin1532 -> 1532 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/startup_logo.pngbin2457 -> 2457 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/windows/yellow_gradient.pngbin1125 -> 1125 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/world/BeaconArrow.pngbin994 -> 994 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/world/CameraDragDot.pngbin563 -> 563 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/world/NoEntryLines.pngbin1265 -> 1265 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/textures/world/NoEntryPassLines.pngbin1267 -> 1267 bytes
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_about.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_about_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_animation_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_bumps.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_event.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_inventory_view_finder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_live_lsleditor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_model_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_perm_prefs.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_postcard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preferences.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_report_abuse.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_tos.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_attachment_other.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_avatar_other.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_bottomtray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_agent.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_viewer.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/notifications.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_bottomtray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_edit_wearable.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_main_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_advanced.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_graphics1.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_setup.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_preferences_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_prim_media_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_estate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_region_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_side_tray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/da/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_about_land.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_experience_search.xml2
-rw-r--r--indra/newview/skins/default/xui/de/floater_experienceprofile.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_pathfinding_linksets.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/de/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/de/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/de/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/notifications.xml95
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/de/panel_experience_list_editor.xml2
-rw-r--r--indra/newview/skins/default/xui/de/panel_experience_search.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_main_inventory.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_notifications_channel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_advanced.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_general.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/de/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/de/panel_region_experiences.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_sidetray_home_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_snapshot_inventory.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_sys_well_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/de/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/strings.xml92
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/de/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/accordion_drag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/accordion_parent.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/alert_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/alert_check_box.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/alert_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/alert_line_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/favorites_bar_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_aaa.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_about.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_about_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_associate_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_autoreplace.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_bumps.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_conversation_log.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_conversation_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/en/floater_delete_pref_preset.xml49
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_edit_hover_height.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_event.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_fast_timers.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_god_tools.xml0
-rwxr-xr-xindra/newview/skins/default/xui/en/floater_hardware_settings.xml208
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_inventory_view_finder.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/en/floater_load_pref_preset.xml49
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_marketplace_listings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_marketplace_validation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_merchant_outbox.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_model_preview.xml19
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_my_web_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_notifications_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_pathfinding_characters.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_pathfinding_console.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_pathfinding_linksets.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_people.xml0
-rw-r--r--indra/newview/skins/default/xui/en/floater_perms_default.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preferences.xml2
-rw-r--r--indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml935
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/en/floater_save_pref_preset.xml51
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_side_bar_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_spellcheck_import.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_checkbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_combobox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_inspectors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_layout.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_line_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_list_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_radiogroup.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_slider.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_spinner.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_toolbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_test_widgets.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_tos.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_ui_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_voice_chat_volume.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_voice_volume.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_web_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/fonts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspect_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/inspector_info_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/main_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_attachment_other.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_avatar_other.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_conversation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_conversation_log_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_conversation_log_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_im_conversation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_im_session_showmodes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_marketplace_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_participant_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_blocked_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_blocked_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_blocked_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_friends_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_groups_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_nearby_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_people_recent_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_agent.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_viewer.xml31
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/notification_visibility.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/notifications.xml89
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_blocked_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_chat_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_chat_separator.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_classifieds_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_conversation_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_conversation_log_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_edit_wearable.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_generic_tip.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_hint.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_hint_image.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_inbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_main_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_marketplace_listings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_marketplace_listings_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_marketplace_listings_listed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_marketplace_listings_unassociated.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_marketplace_listings_unlisted.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_notifications_channel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_pick_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_advanced.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_chat.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_general.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml1219
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_setup.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/en/panel_presets_pulldown.xml69
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_prim_media_controls.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_progress.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_estate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_status_bar.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_sys_well_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_toolbar_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_topinfo_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/strings.xml24
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/accordion.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/badge.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/bodyparts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/chat_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/chat_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/check_box.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/chiclet_offer.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/chiclet_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/chiclet_script.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/color_swatch.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/combo_box.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/context_menu.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/conversation_view_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/drop_down.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/expandable_text.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/filter_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/flat_list_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/floater.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/flyout_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/folder_view_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/gesture_combo_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/group_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/hint_popup.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inbox_folder_view_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inbox_folder_view_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inbox_inventory_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inspector.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inventory_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/inventory_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/joystick_rotate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/layout_stack.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/line_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/list_view.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/loading_indicator.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/location_input.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_item_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_item_check.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_item_separator.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/menu_item_tear_off.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/multi_slider.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/multi_slider_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/name_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/name_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/output_monitor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/panel_camera_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/progress_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/radio_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/radio_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/scroll_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/scroll_column_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/scroll_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/scroll_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/scrolling_panel_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/search_combo_box.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/search_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/side_tray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/sidetray_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/simple_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/slider.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/slider_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/spinner.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/split_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/tab_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/talk_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/teleport_history_menu_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/text.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/textbase.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/texture_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/time.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/toggleable_menu.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/tool_tip.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/toolbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/ui_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/view_border.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/web_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/widgets/window_shade.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/en/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_about_land.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_experienceprofile.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_my_inventory.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_pathfinding_linksets.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/es/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/es/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/es/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_viewer.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/notifications.xml103
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/es/panel_experience_info.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_main_inventory.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_general.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/es/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/es/panel_region_experiences.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/es/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/strings.xml94
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/es/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_about_land.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_experienceprofile.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml6
-rw-r--r--indra/newview/skins/default/xui/fr/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_pathfinding_characters.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_pathfinding_linksets.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/fonts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/fr/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/notifications.xml129
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/panel_experience_info.xml6
-rw-r--r--indra/newview/skins/default/xui/fr/panel_experience_search.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_main_inventory.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_notifications_channel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml114
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/panel_region_experiences.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_sidetray_home_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_sys_well_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/fr/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/role_actions.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/strings.xml98
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/fr/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_about_land.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_experienceprofile.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_merchant_outbox.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_my_inventory.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_pathfinding_linksets.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/it/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/it/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/it/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_viewer.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/notifications.xml99
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/it/panel_experience_info.xml2
-rw-r--r--indra/newview/skins/default/xui/it/panel_experience_search.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_main_inventory.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_setup.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/it/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_estate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/it/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/strings.xml94
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/it/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_about_land.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_experienceprofile.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_live_lsleditor.xml2
-rw-r--r--indra/newview/skins/default/xui/ja/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_pathfinding_characters.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_pathfinding_linksets.xml29
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/ja/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/notifications.xml111
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/panel_experience_log.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_main_inventory.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_notifications_channel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_general.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_setup.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/panel_region_experiences.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_script_ed.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/panel_script_experience.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_sidetray_home_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_sys_well_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/ja/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/sidepanel_item_info.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/strings.xml96
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ja/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_about.xml45
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_about_land.xml386
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_activeim.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_animation_anim_preview.xml11
-rw-r--r--indra/newview/skins/default/xui/pl/floater_animation_bvh_preview.xml178
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_animation_preview.xml187
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_auction.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/floater_autoreplace.xml25
-rw-r--r--indra/newview/skins/default/xui/pl/floater_avatar.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_avatar_picker.xml24
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_avatar_textures.xml68
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_beacons.xml22
-rw-r--r--indra/newview/skins/default/xui/pl/floater_big_preview.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_build_options.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_bulk_perms.xml53
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_bumps.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_buy_contents.xml26
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_buy_currency.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_buy_currency_html.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_buy_land.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_buy_object.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_camera.xml36
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_choose_group.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_color_picker.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/floater_conversation_log.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/floater_conversation_preview.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_critical.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/floater_delete_env_preset.xml35
-rw-r--r--indra/newview/skins/default/xui/pl/floater_destinations.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_display_name.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/floater_edit_day_cycle.xml75
-rw-r--r--indra/newview/skins/default/xui/pl/floater_edit_hover_height.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_edit_sky_preset.xml123
-rw-r--r--indra/newview/skins/default/xui/pl/floater_edit_water_preset.xml68
-rw-r--r--indra/newview/skins/default/xui/pl/floater_environment_settings.xml36
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_event.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/floater_facebook.xml15
-rw-r--r--indra/newview/skins/default/xui/pl/floater_fast_timers.xml19
-rw-r--r--indra/newview/skins/default/xui/pl/floater_flickr.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_font_test.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_gesture.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_god_tools.xml105
-rw-r--r--indra/newview/skins/default/xui/pl/floater_goto_line.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_hardware_settings.xml26
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_help_browser.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/floater_how_to.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_hud.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_im_container.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_im_session.xml46
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_image_preview.xml30
-rw-r--r--indra/newview/skins/default/xui/pl/floater_import_collada.xml22
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_incoming_call.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_inspect.xml19
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_inventory.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml87
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml19
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_joystick.xml97
-rw-r--r--indra/newview/skins/default/xui/pl/floater_lagmeter.xml78
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_land_holdings.xml38
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_lsl_guide.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_map.xml34
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_media_browser.xml22
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_media_settings.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_mem_leaking.xml22
-rw-r--r--indra/newview/skins/default/xui/pl/floater_merchant_outbox.xml29
-rw-r--r--indra/newview/skins/default/xui/pl/floater_model_preview.xml272
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_moveview.xml64
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_mute_object.xml13
-rw-r--r--indra/newview/skins/default/xui/pl/floater_my_appearance.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_my_inventory.xml2
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_nearby_chat.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_notification.xml7
-rw-r--r--indra/newview/skins/default/xui/pl/floater_notifications_console.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/floater_object_weights.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_openobject.xml13
-rw-r--r--indra/newview/skins/default/xui/pl/floater_outfit_save_as.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_outgoing_call.xml21
-rw-r--r--indra/newview/skins/default/xui/pl/floater_pathfinding_characters.xml53
-rw-r--r--indra/newview/skins/default/xui/pl/floater_pathfinding_console.xml122
-rw-r--r--indra/newview/skins/default/xui/pl/floater_pathfinding_linksets.xml148
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_pay.xml33
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_pay_object.xml40
-rw-r--r--indra/newview/skins/default/xui/pl/floater_people.xml6
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_perm_prefs.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/floater_perms_default.xml42
-rw-r--r--indra/newview/skins/default/xui/pl/floater_picks.xml2
-rw-r--r--indra/newview/skins/default/xui/pl/floater_places.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_post_process.xml35
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_postcard.xml36
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preferences.xml25
-rw-r--r--indra/newview/skins/default/xui/pl/floater_preferences_proxy.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preview_animation.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preview_gesture.xml53
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preview_notecard.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preview_sound.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_preview_texture.xml39
-rw-r--r--indra/newview/skins/default/xui/pl/floater_price_for_listing.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_publish_classified.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_region_debug_console.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_region_info.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_region_restarting.xml23
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_report_abuse.xml102
-rw-r--r--indra/newview/skins/default/xui/pl/floater_scene_load_stats.xml64
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_debug.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_debug_panel.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/floater_script_ed_prefs.xml36
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_limits.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_preview.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_queue.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_script_search.xml12
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_search.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_select_key.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_sell_land.xml52
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_settings_debug.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_snapshot.xml151
-rw-r--r--indra/newview/skins/default/xui/pl/floater_sound_devices.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_sound_preview.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/floater_spellcheck.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/floater_spellcheck_import.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_stats.xml137
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_sys_well.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_telehub.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml43
-rw-r--r--indra/newview/skins/default/xui/pl/floater_texture_fetch_debugger.xml73
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_tools.xml521
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_top_objects.xml51
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_tos.xml17
-rw-r--r--indra/newview/skins/default/xui/pl/floater_toybox.xml11
-rw-r--r--indra/newview/skins/default/xui/pl/floater_translation_settings.xml50
-rw-r--r--indra/newview/skins/default/xui/pl/floater_twitter.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_url_entry.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/floater_voice_chat_volume.xml4
-rwxr-xr-xindra/newview/skins/default/xui/pl/floater_voice_controls.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_voice_effect.xml88
-rw-r--r--indra/newview/skins/default/xui/pl/floater_voice_volume.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_web_content.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_whitelist_entry.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_window_size.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/floater_world_map.xml45
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/inspect_avatar.xml25
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/inspect_group.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/inspect_object.xml33
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/inspect_remote_object.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/language_settings.xml50
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_add_wearable_gear.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_attachment_other.xml34
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_attachment_self.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_avatar_icon.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_avatar_other.xml32
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_avatar_self.xml53
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_bottomtray.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_cof_attachment.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_cof_body_part.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_cof_clothing.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_cof_gear.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/menu_conversation.xml34
-rw-r--r--indra/newview/skins/default/xui/pl/menu_conversation_log_gear.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/menu_conversation_log_view.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_edit.xml20
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_favorites.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_gesture_gear.xml19
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_group_plus.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_hide_navbar.xml7
-rw-r--r--indra/newview/skins/default/xui/pl/menu_im_conversation.xml15
-rw-r--r--indra/newview/skins/default/xui/pl/menu_im_session_showmodes.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_imchiclet_adhoc.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_imchiclet_group.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_imchiclet_p2p.xml10
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_inspect_avatar_gear.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_inspect_object_gear.xml35
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_inspect_self_gear.xml31
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_inv_offer_chiclet.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_inventory.xml180
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_inventory_add.xml56
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_inventory_gear_default.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_land.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_landmark.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_login.xml49
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_media_ctrl.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_mini_map.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/menu_model_import_gear_default.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/menu_mute_particle.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_navbar.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_nearby_chat.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_notification_well_button.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_object.xml48
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_object_icon.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_outfit_gear.xml46
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_outfit_tab.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_participant_list.xml34
-rw-r--r--indra/newview/skins/default/xui/pl/menu_participant_view.xml13
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_blocked_gear.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_blocked_plus.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_blocked_view.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_friends_view.xml8
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_people_friends_view_sort.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_people_groups.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_groups_view.xml4
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_people_groups_view_sort.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_people_nearby.xml28
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_people_nearby_multiselect.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_nearby_view.xml8
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_people_nearby_view_sort.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/menu_people_recent_view.xml6
-rwxr-xr-xindra/newview/skins/default/xui/pl/menu_people_recent_view_sort.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_picks.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_picks_plus.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_place.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_place_add_button.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_places_gear_folder.xml28
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_places_gear_landmark.xml34
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_profile_overflow.xml19
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_save_outfit.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_script_chiclet.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_slurl.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_teleport_history_gear.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_teleport_history_item.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_teleport_history_tab.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_text_editor.xml19
-rw-r--r--indra/newview/skins/default/xui/pl/menu_toolbars.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_topinfobar.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_agent.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_group.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_http.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_inventory.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_map.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_objectim.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_parcel.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_slapp.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_slurl.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_url_teleport.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_viewer.xml710
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml26
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_wearing_gear.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/menu_wearing_tab.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/mime_types.xml73
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/mime_types_linux.xml58
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/mime_types_mac.xml64
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/notifications.xml2988
-rwxr-xr-xindra/newview/skins/default/xui/pl/outfit_accordion_tab.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_active_object_row.xml5
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_adhoc_control_panel.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_avatar_list_item.xml26
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_block_list_sidetray.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_body_parts_list_item.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_bodyparts_list_button_bar.xml3
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_bottomtray.xml47
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_bottomtray_lite.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/panel_chiclet_bar.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_classified_info.xml49
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_clothing_list_button_bar.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_clothing_list_item.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_cof_wearables.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/panel_conversation_list_item.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/panel_conversation_log_list_item.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_deletable_wearable_list_item.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_dummy_clothing_list_item.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_alpha.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_classified.xml29
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_eyes.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_gloves.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_hair.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_jacket.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_pants.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_physics.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_pick.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_profile.xml64
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_shape.xml23
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_shirt.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_shoes.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_skin.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_skirt.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_socks.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_tattoo.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_underpants.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_undershirt.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_edit_wearable.xml34
-rw-r--r--indra/newview/skins/default/xui/pl/panel_facebook_friends.xml12
-rw-r--r--indra/newview/skins/default/xui/pl/panel_facebook_photo.xml19
-rw-r--r--indra/newview/skins/default/xui/pl/panel_facebook_place.xml9
-rw-r--r--indra/newview/skins/default/xui/pl/panel_facebook_status.xml20
-rw-r--r--indra/newview/skins/default/xui/pl/panel_flickr_account.xml15
-rw-r--r--indra/newview/skins/default/xui/pl/panel_flickr_photo.xml35
-rw-r--r--indra/newview/skins/default/xui/pl/panel_group_bulk_ban.xml43
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_group_control_panel.xml17
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_general.xml46
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_info_sidetray.xml28
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_invite.xml23
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_land_money.xml54
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_list_item.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_notices.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_notify.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_group_roles.xml110
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_im_control_panel.xml29
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_inventory_item.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_landmark_info.xml36
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_landmarks.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_login.xml16
-rw-r--r--indra/newview/skins/default/xui/pl/panel_login_first.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_main_inventory.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_me.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_media_settings_general.xml27
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_media_settings_permissions.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_media_settings_security.xml15
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_navigation_bar.xml37
-rw-r--r--indra/newview/skins/default/xui/pl/panel_nearby_chat.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_nearby_chat_bar.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_nearby_media.xml51
-rw-r--r--indra/newview/skins/default/xui/pl/panel_notifications_channel.xml19
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_notify_textbox.xml13
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_online_status_toast.xml2
-rw-r--r--indra/newview/skins/default/xui/pl/panel_outbox_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_outfit_edit.xml51
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_outfits_inventory.xml16
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_outfits_inventory_gear_default.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_outfits_list.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_outfits_wearing.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_people.xml121
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_pick_info.xml18
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_picks.xml22
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_place_profile.xml128
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_places.xml30
-rw-r--r--indra/newview/skins/default/xui/pl/panel_postcard_message.xml15
-rw-r--r--indra/newview/skins/default/xui/pl/panel_postcard_settings.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_advanced.xml32
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_chat.xml164
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_colors.xml30
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_general.xml83
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml123
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_move.xml50
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml32
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_setup.xml58
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_preferences_sound.xml73
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_prim_media_controls.xml60
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_region_covenant.xml67
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_region_debug.xml42
-rw-r--r--indra/newview/skins/default/xui/pl/panel_region_environment.xml33
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_region_estate.xml62
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_region_general.xml43
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_region_terrain.xml61
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_region_texture.xml57
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_script_ed.xml42
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_script_limits_my_avatar.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_script_limits_region_memory.xml22
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_scrolling_param.xml3
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_scrolling_param_base.xml4
-rwxr-xr-xindra/newview/skins/default/xui/pl/panel_side_tray.xml29
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_side_tray_tab_caption.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/panel_sidetray_home_tab.xml8
-rw-r--r--indra/newview/skins/default/xui/pl/panel_snapshot_inventory.xml19
-rw-r--r--indra/newview/skins/default/xui/pl/panel_snapshot_local.xml22
-rw-r--r--indra/newview/skins/default/xui/pl/panel_snapshot_options.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/panel_snapshot_postcard.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/panel_snapshot_profile.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/panel_sound_devices.xml25
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_stand_stop_flying.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_status_bar.xml31
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_teleport_history.xml28
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_teleport_history_item.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/panel_tools_texture.xml118
-rw-r--r--indra/newview/skins/default/xui/pl/panel_twitter_account.xml15
-rw-r--r--indra/newview/skins/default/xui/pl/panel_twitter_photo.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_voice_effect.xml12
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_volume_pulldown.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/panel_world_map.xml50
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/role_actions.xml113
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/sidepanel_appearance.xml22
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/sidepanel_inventory.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/sidepanel_item_info.xml46
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/sidepanel_task_info.xml162
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/strings.xml1949
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/teleport_strings.xml18
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/bodyparts_list_item.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/clothing_list_item.xml5
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/deletable_wearable_list_item.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/dummy_clothing_list_item.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/flat_list_view.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_folder.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_item.xml4
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/name_editor.xml2
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/panel_camera_item.xml6
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/person_view.xml10
-rw-r--r--indra/newview/skins/default/xui/pl/widgets/texture_picker.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pl/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_about_land.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_experienceprofile.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_merchant_outbox.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_my_inventory.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_pathfinding_characters.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_pathfinding_linksets.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/language_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/pt/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/menu_url_email.xml5
-rw-r--r--indra/newview/skins/default/xui/pt/menu_url_experience.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_viewer.xml8
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/notifications.xml145
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/outfit_accordion_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/panel_experience_info.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_main_inventory.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml114
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_prim_media_controls.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/panel_region_experiences.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/pt/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/role_actions.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/strings.xml106
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/pt/xui_version.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_aaa.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_about_land.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_experienceprofile.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_pathfinding_linksets.xml25
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/ru/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/notifications.xml105
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/panel_experience_list_editor.xml2
-rw-r--r--indra/newview/skins/default/xui/ru/panel_experience_search.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_main_inventory.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_estate.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/panel_region_experiences.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/ru/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/strings.xml92
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/ru/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_aaa.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_about_land.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_experienceprofile.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_merchant_outbox.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_pathfinding_linksets.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/tr/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/notifications.xml93
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/panel_experience_info.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_main_inventory.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_advanced.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_graphics1.xml114
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_estate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/tr/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/strings.xml92
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/tr/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_aaa.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_about.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_about_land.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_activeim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_animation_anim_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_animation_bvh_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_auction.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_autoreplace.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_avatar_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_avatar_textures.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_beacons.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_build_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_bulk_perms.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_bumps.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_buy_contents.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_buy_currency.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_buy_currency_html.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_buy_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_buy_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_camera.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_choose_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_color_picker.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_critical.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_delete_env_preset.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_delete_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_destinations.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_display_name.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_edit_day_cycle.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_edit_sky_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_edit_water_preset.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_environment_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_event.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_experienceprofile.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_fast_timers.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_font_test.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_god_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_hardware_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_help_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_how_to.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_hud.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_im_container.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_im_session.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_image_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_import_collada.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_incoming_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_inspect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_inventory_item_properties.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_inventory_view_finder.xml6
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_joystick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_land_holdings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_live_lsleditor.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_load_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_lsl_guide.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_media_browser.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_media_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_mem_leaking.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_merchant_outbox.xml13
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_model_preview.xml41
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_moveview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_mute_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_my_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_my_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_notification.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_notifications_console.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_notifications_tabbed.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_object_weights.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_openobject.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_outfit_save_as.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_outgoing_call.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_pathfinding_characters.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_pathfinding_console.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_pathfinding_linksets.xml21
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_pay.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_pay_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_people.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_perm_prefs.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_perms_default.xml39
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_post_process.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preferences.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_preferences_graphics_advanced.xml115
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preferences_proxy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preview_animation.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preview_gesture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preview_notecard.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preview_sound.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_preview_texture.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_price_for_listing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_publish_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_region_debug_console.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_region_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_report_abuse.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/floater_save_pref_preset.xml14
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_debug_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_limits.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_queue.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_script_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_search.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_select_key.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_sell_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_settings_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_snapshot.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_sound_preview.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_spellcheck.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_spellcheck_import.xml9
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_stats.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_sys_well.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_telehub.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_test_layout_stacks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_test_text_vertical_aligment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_texture_fetch_debugger.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_tools.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_top_objects.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_tos.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_toybox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_translation_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_url_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_voice_controls.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_web_content.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_whitelist_entry.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_window_size.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/floater_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/inspect_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/inspect_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/inspect_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/inspect_remote_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_add_wearable_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_attachment_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_attachment_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_avatar_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_avatar_other.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_avatar_self.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_cof_attachment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_cof_body_part.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_cof_clothing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_cof_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_favorites.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_gesture_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_group_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_hide_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_imchiclet_adhoc.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_imchiclet_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_imchiclet_p2p.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inspect_avatar_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inspect_object_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inspect_self_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inv_offer_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inventory_add.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_land.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_login.xml1
-rw-r--r--indra/newview/skins/default/xui/zh/menu_marketplace_view.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_media_ctrl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_mini_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_model_import_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_navbar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_notification_well_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_object.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_object_icon.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_outfit_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_outfit_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_participant_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_friends_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_groups.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_groups_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_nearby.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_nearby_multiselect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_nearby_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_people_recent_view_sort.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_picks_plus.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_place.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_place_add_button.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_places_gear_folder.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_places_gear_landmark.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_profile_overflow.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_save_outfit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_script_chiclet.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_teleport_history_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_teleport_history_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_teleport_history_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_text_editor.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_toolbars.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_topinfobar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_agent.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/menu_url_email.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_group.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_http.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_objectim.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_parcel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_slapp.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_slurl.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_url_teleport.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_viewer.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_wearing_gear.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/menu_wearing_tab.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/mime_types.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/mime_types_linux.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/mime_types_mac.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/notifications.xml94
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_active_object_row.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_adhoc_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_avatar_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_avatar_tag.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_block_list_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_body_parts_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_bodyparts_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_bottomtray_lite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_chat_header.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_chiclet_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_classified_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_clothing_list_button_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_cof_wearables.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_deletable_wearable_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_dummy_clothing_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_alpha.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_classified.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_eyes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_gloves.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_hair.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_jacket.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_pants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_physics.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_pick.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_shape.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_shirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_shoes.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_skin.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_skirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_socks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_tattoo.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_underpants.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_undershirt.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_edit_wearable.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/panel_experience_search.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_info_sidetray.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_invite.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_land_money.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_list_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_notices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_notify.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_group_roles.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_im_control_panel.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_instant_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_inventory_item.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_landmark_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_landmarks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_login.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_main_inventory.xml3
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_me.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_media_settings_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_media_settings_permissions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_media_settings_security.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_navigation_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_navmesh_rebake.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_nearby_chat.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_nearby_chat_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_nearby_media.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_notify_textbox.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_online_status_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outbox_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outfit_edit.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outfits_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outfits_inventory_gear_default.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outfits_list.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_outfits_wearing.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_people.xml1
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_pick_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_picks.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_place_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_places.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_postcard_message.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_postcard_settings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_advanced.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_alerts.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_chat.xml11
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_colors.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_graphics1.xml112
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_move.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_privacy.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_setup.xml4
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_preferences_sound.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/panel_presets_pulldown.xml7
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_prim_media_controls.xml5
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_covenant.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_debug.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_environment.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_estate.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_general.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_region_terrain.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_script_ed.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_script_limits_my_avatar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_script_limits_region_memory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_script_question_toast.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_scrolling_param.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_scrolling_param_base.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_side_tray_tab_caption.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_snapshot_inventory.xml2
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_snapshot_local.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_snapshot_options.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_snapshot_profile.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_sound_devices.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_stand_stop_flying.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_status_bar.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_teleport_history.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_teleport_history_item.xml0
-rw-r--r--indra/newview/skins/default/xui/zh/panel_tools_texture.xml10
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_voice_effect.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_volume_pulldown.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/panel_world_map.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/role_actions.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/sidepanel_appearance.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/sidepanel_inventory.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/sidepanel_item_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/sidepanel_task_info.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/strings.xml90
-rw-r--r--[-rwxr-xr-x]indra/newview/skins/default/xui/zh/teleport_strings.xml0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/gpus_results.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/gpus_seen.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llagentaccess_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lldateutil_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lldir_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llglslshader_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llhttpretrypolicy_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lllogininstance_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llmediadataclient_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llpipeline_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llremoteparcelrequest_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llsecapi_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llsechandler_basic_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llsky_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llslurl_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lltextureinfo_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lltextureinfodetails_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/lltexturestatsuploader_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llversioninfo_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llviewerassetstats_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llviewerhelputil_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llviewernetwork_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llviewershadermgr_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llwlanimator_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llwldaycycle_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llwlparammanager_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llwlparamset_stub.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llworldmap_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llworldmipmap_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tests/llxmlrpclistener_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/newview/tr.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/uk.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/newview/zh-Hans.lproj/language.txt0
-rw-r--r--[-rwxr-xr-x]indra/test/CMakeLists.txt2
-rw-r--r--[-rwxr-xr-x]indra/test/blowfish.digits.txt0
-rw-r--r--[-rwxr-xr-x]indra/test/catch_and_store_what_in.h0
-rw-r--r--[-rwxr-xr-x]indra/test/debug.h0
-rw-r--r--[-rwxr-xr-x]indra/test/io.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llapp_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llassetuploadqueue_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llblowfish_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llbuffer_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lldatapacker_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lldoubledispatch_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llevents_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llhttpdate_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llhttpnode_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lliohttpserver_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llmessageconfig_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llmessagetemplateparser_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llpermissions_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llpipeutil.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llpipeutil.h0
-rw-r--r--[-rwxr-xr-x]indra/test/llsaleinfo_tut.cpp0
-rwxr-xr-xindra/test/llscriptresource_tut.cpp198
-rw-r--r--[-rwxr-xr-x]indra/test/llsd_new_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llsdmessagebuilder_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llsdmessagereader_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llsdtraits.h0
-rw-r--r--[-rwxr-xr-x]indra/test/llsdutil_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llservicebuilder_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llstreamtools_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lltemplatemessagebuilder_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lltimestampcache_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lltranscode_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lltut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/lltut.h0
-rw-r--r--[-rwxr-xr-x]indra/test/lluserrelations_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/llxorcipher_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/message_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/mock_http_client.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/mock_http_client.h0
-rw-r--r--[-rwxr-xr-x]indra/test/namedtempfile.h0
-rw-r--r--[-rwxr-xr-x]indra/test/prim_linkability_tut.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/test/test.h0
-rw-r--r--[-rwxr-xr-x]indra/tools/vstool/README.txt0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/login/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/login/lllogin.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/login/lllogin.h0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/login/tests/lllogin_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdatechecker.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdatechecker.h0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdatedownloader.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdatedownloader.h0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdateinstaller.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdateinstaller.h0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdaterservice.cpp0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/llupdaterservice.h0
-rw-r--r--[-rwxr-xr-x]indra/viewer_components/updater/tests/llupdaterservice_test.cpp0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/CMakeLists.txt0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/StdAfx.cpp0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/StdAfx.h0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/ll_icon.icobin2238 -> 2238 bytes
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/resource.h0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/win_crash_logger.cpp0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/win_crash_logger.h0
-rw-r--r--[-rwxr-xr-x]indra/win_crash_logger/win_crash_logger.icobin1078 -> 1078 bytes
8005 files changed, 36868 insertions, 44205 deletions
diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt
index 133c5ee265..1afcb118bc 100755..100644
--- a/indra/CMakeLists.txt
+++ b/indra/CMakeLists.txt
@@ -39,8 +39,6 @@ add_subdirectory(${LIBS_OPEN_PREFIX}llvfs)
add_subdirectory(${LIBS_OPEN_PREFIX}llwindow)
add_subdirectory(${LIBS_OPEN_PREFIX}llxml)
-add_subdirectory(${LIBS_OPEN_PREFIX}lscript)
-
if (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
add_subdirectory(${LIBS_CLOSED_PREFIX}copy_win_scripts)
endif (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
@@ -85,8 +83,11 @@ endif (LINUX)
add_subdirectory(${VIEWER_PREFIX}newview)
add_dependencies(viewer secondlife-bin)
+add_subdirectory(${VIEWER_PREFIX}doxygen EXCLUDE_FROM_ALL)
+
if (LL_TESTS)
# Define after the custom targets are created so
# individual apps can add themselves as dependencies
add_subdirectory(${INTEGRATION_TESTS_PREFIX}integration_tests)
endif (LL_TESTS)
+
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 86fc2dfff5..86fc2dfff5 100755..100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index 1a01671002..1a01671002 100755..100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
diff --git a/indra/cmake/Audio.cmake b/indra/cmake/Audio.cmake
index f95439245a..f95439245a 100755..100644
--- a/indra/cmake/Audio.cmake
+++ b/indra/cmake/Audio.cmake
diff --git a/indra/cmake/BerkeleyDB.cmake b/indra/cmake/BerkeleyDB.cmake
index ee670ac650..ee670ac650 100755..100644
--- a/indra/cmake/BerkeleyDB.cmake
+++ b/indra/cmake/BerkeleyDB.cmake
diff --git a/indra/cmake/Boost.cmake b/indra/cmake/Boost.cmake
index 180a84dbcf..180a84dbcf 100755..100644
--- a/indra/cmake/Boost.cmake
+++ b/indra/cmake/Boost.cmake
diff --git a/indra/cmake/BuildVersion.cmake b/indra/cmake/BuildVersion.cmake
index e618a988b8..195d6e705e 100755..100644
--- a/indra/cmake/BuildVersion.cmake
+++ b/indra/cmake/BuildVersion.cmake
@@ -15,27 +15,33 @@ if (NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/n
message("Revision (from environment): ${VIEWER_VERSION_REVISION}")
else (DEFINED ENV{revision})
- find_program(MERCURIAL hg)
- find_program(WORDCOUNT wc)
- find_program(SED sed)
- if (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED)
- execute_process(
- COMMAND ${MERCURIAL} log -r tip:0 --template '\\n'
- COMMAND ${WORDCOUNT} -l
- COMMAND ${SED} "s/ //g"
- OUTPUT_VARIABLE VIEWER_VERSION_REVISION
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
- if ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
- message("Revision (from hg) ${VIEWER_VERSION_REVISION}")
- else ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
- message("Revision not set (repository not found?); using 0")
- set(VIEWER_VERSION_REVISION 0 )
- endif ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
- else (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED)
- message("Revision not set: 'hg', 'wc' or 'sed' not found; using 0")
+ find_program(MERCURIAL
+ NAMES hg
+ PATHS [HKEY_LOCAL_MACHINE\\Software\\TortoiseHG]
+ PATH_SUFFIXES Mercurial)
+ mark_as_advanced(MERCURIAL)
+ if (MERCURIAL)
+ execute_process(COMMAND ${MERCURIAL} identify --num --rev tip
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ RESULT_VARIABLE hg_id_result
+ ERROR_VARIABLE hg_id_error
+ OUTPUT_VARIABLE VIEWER_VERSION_REVISION
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if (NOT ${hg_id_result} EQUAL 0)
+ message(SEND_ERROR "Revision number generation failed with output:\n${hg_id_error}")
+ else (NOT ${hg_id_result} EQUAL 0)
+ string(REGEX REPLACE "[^0-9a-f]" "" VIEWER_VERSION_REVISION ${VIEWER_VERSION_REVISION})
+ endif (NOT ${hg_id_result} EQUAL 0)
+ if ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
+ message("Revision (from hg) ${VIEWER_VERSION_REVISION}")
+ else ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
+ message("Revision not set (repository not found?); using 0")
+ set(VIEWER_VERSION_REVISION 0 )
+ endif ("${VIEWER_VERSION_REVISION}" MATCHES "^[0-9]+$")
+ else (MERCURIAL)
+ message("Revision not set: mercurial not found; using 0")
set(VIEWER_VERSION_REVISION 0)
- endif (DEFINED MERCURIAL AND DEFINED WORDCOUNT AND DEFINED SED)
+ endif (MERCURIAL)
endif (DEFINED ENV{revision})
message("Building '${VIEWER_CHANNEL}' Version ${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}")
else ( EXISTS ${VIEWER_VERSION_BASE_FILE} )
@@ -53,5 +59,6 @@ if (NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/n
"LL_VIEWER_VERSION_MINOR=${VIEWER_VERSION_MINOR}"
"LL_VIEWER_VERSION_PATCH=${VIEWER_VERSION_PATCH}"
"LL_VIEWER_VERSION_BUILD=${VIEWER_VERSION_REVISION}"
+ "LLBUILD_CONFIG=\"${CMAKE_BUILD_TYPE}\""
)
endif (NOT DEFINED VIEWER_SHORT_VERSION)
diff --git a/indra/cmake/CMakeCopyIfDifferent.cmake b/indra/cmake/CMakeCopyIfDifferent.cmake
index 55e71ff153..55e71ff153 100755..100644
--- a/indra/cmake/CMakeCopyIfDifferent.cmake
+++ b/indra/cmake/CMakeCopyIfDifferent.cmake
diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt
index 8d3eb4832e..9e445a7825 100755..100644
--- a/indra/cmake/CMakeLists.txt
+++ b/indra/cmake/CMakeLists.txt
@@ -14,6 +14,7 @@ set(cmake_SOURCE_FILES
Boost.cmake
BuildVersion.cmake
CEFPlugin.cmake
+ CEFPlugin.cmake
CMakeCopyIfDifferent.cmake
ConfigurePkgConfig.cmake
CURL.cmake
@@ -73,7 +74,6 @@ set(cmake_SOURCE_FILES
LLVFS.cmake
LLWindow.cmake
LLXML.cmake
- LScript.cmake
Linking.cmake
MediaPluginBase.cmake
NDOF.cmake
diff --git a/indra/cmake/CURL.cmake b/indra/cmake/CURL.cmake
index 04afae594d..04afae594d 100755..100644
--- a/indra/cmake/CURL.cmake
+++ b/indra/cmake/CURL.cmake
diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake
index 4c1fb087e7..4c1fb087e7 100755..100644
--- a/indra/cmake/Copy3rdPartyLibs.cmake
+++ b/indra/cmake/Copy3rdPartyLibs.cmake
diff --git a/indra/cmake/DBusGlib.cmake b/indra/cmake/DBusGlib.cmake
index 5e46b6711a..5e46b6711a 100755..100644
--- a/indra/cmake/DBusGlib.cmake
+++ b/indra/cmake/DBusGlib.cmake
diff --git a/indra/cmake/DeploySharedLibs.cmake b/indra/cmake/DeploySharedLibs.cmake
index 663c272e50..663c272e50 100755..100644
--- a/indra/cmake/DeploySharedLibs.cmake
+++ b/indra/cmake/DeploySharedLibs.cmake
diff --git a/indra/cmake/DirectX.cmake b/indra/cmake/DirectX.cmake
index 25163d0322..25163d0322 100755..100644
--- a/indra/cmake/DirectX.cmake
+++ b/indra/cmake/DirectX.cmake
diff --git a/indra/cmake/DragDrop.cmake b/indra/cmake/DragDrop.cmake
index 73ef59b18f..73ef59b18f 100755..100644
--- a/indra/cmake/DragDrop.cmake
+++ b/indra/cmake/DragDrop.cmake
diff --git a/indra/cmake/EXPAT.cmake b/indra/cmake/EXPAT.cmake
index c1155531ff..c1155531ff 100755..100644
--- a/indra/cmake/EXPAT.cmake
+++ b/indra/cmake/EXPAT.cmake
diff --git a/indra/cmake/ExamplePlugin.cmake b/indra/cmake/ExamplePlugin.cmake
index 5d826c1f66..5d826c1f66 100755..100644
--- a/indra/cmake/ExamplePlugin.cmake
+++ b/indra/cmake/ExamplePlugin.cmake
diff --git a/indra/cmake/FindAPR.cmake b/indra/cmake/FindAPR.cmake
index 906b6c9452..906b6c9452 100755..100644
--- a/indra/cmake/FindAPR.cmake
+++ b/indra/cmake/FindAPR.cmake
diff --git a/indra/cmake/FindAutobuild.cmake b/indra/cmake/FindAutobuild.cmake
index ea5ad6d108..ea5ad6d108 100755..100644
--- a/indra/cmake/FindAutobuild.cmake
+++ b/indra/cmake/FindAutobuild.cmake
diff --git a/indra/cmake/FindBerkeleyDB.cmake b/indra/cmake/FindBerkeleyDB.cmake
index 2d633c74ec..2d633c74ec 100755..100644
--- a/indra/cmake/FindBerkeleyDB.cmake
+++ b/indra/cmake/FindBerkeleyDB.cmake
diff --git a/indra/cmake/FindGLH.cmake b/indra/cmake/FindGLH.cmake
index 3d16adaf03..3d16adaf03 100755..100644
--- a/indra/cmake/FindGLH.cmake
+++ b/indra/cmake/FindGLH.cmake
diff --git a/indra/cmake/FindGoogleBreakpad.cmake b/indra/cmake/FindGoogleBreakpad.cmake
index 1a0493be5e..1a0493be5e 100755..100644
--- a/indra/cmake/FindGoogleBreakpad.cmake
+++ b/indra/cmake/FindGoogleBreakpad.cmake
diff --git a/indra/cmake/FindGooglePerfTools.cmake b/indra/cmake/FindGooglePerfTools.cmake
index bb125d538e..bb125d538e 100755..100644
--- a/indra/cmake/FindGooglePerfTools.cmake
+++ b/indra/cmake/FindGooglePerfTools.cmake
diff --git a/indra/cmake/FindHUNSPELL.cmake b/indra/cmake/FindHUNSPELL.cmake
index 6faf22959c..6faf22959c 100755..100644
--- a/indra/cmake/FindHUNSPELL.cmake
+++ b/indra/cmake/FindHUNSPELL.cmake
diff --git a/indra/cmake/FindJsonCpp.cmake b/indra/cmake/FindJsonCpp.cmake
index 9398779cff..9398779cff 100755..100644
--- a/indra/cmake/FindJsonCpp.cmake
+++ b/indra/cmake/FindJsonCpp.cmake
diff --git a/indra/cmake/FindNDOF.cmake b/indra/cmake/FindNDOF.cmake
index 6dcf590a53..6dcf590a53 100755..100644
--- a/indra/cmake/FindNDOF.cmake
+++ b/indra/cmake/FindNDOF.cmake
diff --git a/indra/cmake/FindOpenJPEG.cmake b/indra/cmake/FindOpenJPEG.cmake
index 949384eec4..949384eec4 100755..100644
--- a/indra/cmake/FindOpenJPEG.cmake
+++ b/indra/cmake/FindOpenJPEG.cmake
diff --git a/indra/cmake/FindSCP.cmake b/indra/cmake/FindSCP.cmake
index ea02102908..ea02102908 100755..100644
--- a/indra/cmake/FindSCP.cmake
+++ b/indra/cmake/FindSCP.cmake
diff --git a/indra/cmake/FindXmlRpcEpi.cmake b/indra/cmake/FindXmlRpcEpi.cmake
index ba217e7467..ba217e7467 100755..100644
--- a/indra/cmake/FindXmlRpcEpi.cmake
+++ b/indra/cmake/FindXmlRpcEpi.cmake
diff --git a/indra/cmake/FindZLIB.cmake b/indra/cmake/FindZLIB.cmake
index 03a7db9d6f..03a7db9d6f 100755..100644
--- a/indra/cmake/FindZLIB.cmake
+++ b/indra/cmake/FindZLIB.cmake
diff --git a/indra/cmake/FreeType.cmake b/indra/cmake/FreeType.cmake
index a36485f6d0..a36485f6d0 100755..100644
--- a/indra/cmake/FreeType.cmake
+++ b/indra/cmake/FreeType.cmake
diff --git a/indra/cmake/GLH.cmake b/indra/cmake/GLH.cmake
index d0992f57b8..d0992f57b8 100755..100644
--- a/indra/cmake/GLH.cmake
+++ b/indra/cmake/GLH.cmake
diff --git a/indra/cmake/GLOD.cmake b/indra/cmake/GLOD.cmake
index a347eb6fee..a347eb6fee 100755..100644
--- a/indra/cmake/GLOD.cmake
+++ b/indra/cmake/GLOD.cmake
diff --git a/indra/cmake/GStreamer010Plugin.cmake b/indra/cmake/GStreamer010Plugin.cmake
index 3fbc40ef8f..3fbc40ef8f 100755..100644
--- a/indra/cmake/GStreamer010Plugin.cmake
+++ b/indra/cmake/GStreamer010Plugin.cmake
diff --git a/indra/cmake/GetPrerequisites_2_8.cmake b/indra/cmake/GetPrerequisites_2_8.cmake
index 05ec1539ba..05ec1539ba 100755..100644
--- a/indra/cmake/GetPrerequisites_2_8.cmake
+++ b/indra/cmake/GetPrerequisites_2_8.cmake
diff --git a/indra/cmake/GoogleBreakpad.cmake b/indra/cmake/GoogleBreakpad.cmake
index 829e1ac08a..829e1ac08a 100755..100644
--- a/indra/cmake/GoogleBreakpad.cmake
+++ b/indra/cmake/GoogleBreakpad.cmake
diff --git a/indra/cmake/GoogleMock.cmake b/indra/cmake/GoogleMock.cmake
index 5a00546927..5a00546927 100755..100644
--- a/indra/cmake/GoogleMock.cmake
+++ b/indra/cmake/GoogleMock.cmake
diff --git a/indra/cmake/Havok.cmake b/indra/cmake/Havok.cmake
index 99e7334118..99e7334118 100755..100644
--- a/indra/cmake/Havok.cmake
+++ b/indra/cmake/Havok.cmake
diff --git a/indra/cmake/Hunspell.cmake b/indra/cmake/Hunspell.cmake
index ef74d95b2a..ef74d95b2a 100755..100644
--- a/indra/cmake/Hunspell.cmake
+++ b/indra/cmake/Hunspell.cmake
diff --git a/indra/cmake/JPEG.cmake b/indra/cmake/JPEG.cmake
index d6da22aecc..d6da22aecc 100755..100644
--- a/indra/cmake/JPEG.cmake
+++ b/indra/cmake/JPEG.cmake
diff --git a/indra/cmake/JsonCpp.cmake b/indra/cmake/JsonCpp.cmake
index 079619adf8..079619adf8 100755..100644
--- a/indra/cmake/JsonCpp.cmake
+++ b/indra/cmake/JsonCpp.cmake
diff --git a/indra/cmake/LLAudio.cmake b/indra/cmake/LLAudio.cmake
index 7c248dfc72..7c248dfc72 100755..100644
--- a/indra/cmake/LLAudio.cmake
+++ b/indra/cmake/LLAudio.cmake
diff --git a/indra/cmake/LLCharacter.cmake b/indra/cmake/LLCharacter.cmake
index 9b2f5c4956..9b2f5c4956 100755..100644
--- a/indra/cmake/LLCharacter.cmake
+++ b/indra/cmake/LLCharacter.cmake
diff --git a/indra/cmake/LLCommon.cmake b/indra/cmake/LLCommon.cmake
index 3e29297c58..3e29297c58 100755..100644
--- a/indra/cmake/LLCommon.cmake
+++ b/indra/cmake/LLCommon.cmake
diff --git a/indra/cmake/LLCoreHttp.cmake b/indra/cmake/LLCoreHttp.cmake
index 379ae207de..379ae207de 100755..100644
--- a/indra/cmake/LLCoreHttp.cmake
+++ b/indra/cmake/LLCoreHttp.cmake
diff --git a/indra/cmake/LLCrashLogger.cmake b/indra/cmake/LLCrashLogger.cmake
index f2cb83eb8b..f2cb83eb8b 100755..100644
--- a/indra/cmake/LLCrashLogger.cmake
+++ b/indra/cmake/LLCrashLogger.cmake
diff --git a/indra/cmake/LLImage.cmake b/indra/cmake/LLImage.cmake
index ec3da89081..ec3da89081 100755..100644
--- a/indra/cmake/LLImage.cmake
+++ b/indra/cmake/LLImage.cmake
diff --git a/indra/cmake/LLImageJ2COJ.cmake b/indra/cmake/LLImageJ2COJ.cmake
index 1bcf205f2d..1bcf205f2d 100755..100644
--- a/indra/cmake/LLImageJ2COJ.cmake
+++ b/indra/cmake/LLImageJ2COJ.cmake
diff --git a/indra/cmake/LLInventory.cmake b/indra/cmake/LLInventory.cmake
index c3dc077a2b..c3dc077a2b 100755..100644
--- a/indra/cmake/LLInventory.cmake
+++ b/indra/cmake/LLInventory.cmake
diff --git a/indra/cmake/LLKDU.cmake b/indra/cmake/LLKDU.cmake
index e478b01f84..e478b01f84 100755..100644
--- a/indra/cmake/LLKDU.cmake
+++ b/indra/cmake/LLKDU.cmake
diff --git a/indra/cmake/LLLogin.cmake b/indra/cmake/LLLogin.cmake
index 47d171876a..47d171876a 100755..100644
--- a/indra/cmake/LLLogin.cmake
+++ b/indra/cmake/LLLogin.cmake
diff --git a/indra/cmake/LLMath.cmake b/indra/cmake/LLMath.cmake
index 893920ae6f..893920ae6f 100755..100644
--- a/indra/cmake/LLMath.cmake
+++ b/indra/cmake/LLMath.cmake
diff --git a/indra/cmake/LLMessage.cmake b/indra/cmake/LLMessage.cmake
index 7be53ec0ec..7be53ec0ec 100755..100644
--- a/indra/cmake/LLMessage.cmake
+++ b/indra/cmake/LLMessage.cmake
diff --git a/indra/cmake/LLPhysicsExtensions.cmake b/indra/cmake/LLPhysicsExtensions.cmake
index e6afee762e..e6afee762e 100755..100644
--- a/indra/cmake/LLPhysicsExtensions.cmake
+++ b/indra/cmake/LLPhysicsExtensions.cmake
diff --git a/indra/cmake/LLPlugin.cmake b/indra/cmake/LLPlugin.cmake
index 399cb332dd..399cb332dd 100755..100644
--- a/indra/cmake/LLPlugin.cmake
+++ b/indra/cmake/LLPlugin.cmake
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 93626f689f..93626f689f 100755..100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
diff --git a/indra/cmake/LLRender.cmake b/indra/cmake/LLRender.cmake
index 868922451f..868922451f 100755..100644
--- a/indra/cmake/LLRender.cmake
+++ b/indra/cmake/LLRender.cmake
diff --git a/indra/cmake/LLSharedLibs.cmake b/indra/cmake/LLSharedLibs.cmake
index a3c1c871aa..a3c1c871aa 100755..100644
--- a/indra/cmake/LLSharedLibs.cmake
+++ b/indra/cmake/LLSharedLibs.cmake
diff --git a/indra/cmake/LLTestCommand.cmake b/indra/cmake/LLTestCommand.cmake
index f75c23a5de..f75c23a5de 100755..100644
--- a/indra/cmake/LLTestCommand.cmake
+++ b/indra/cmake/LLTestCommand.cmake
diff --git a/indra/cmake/LLUI.cmake b/indra/cmake/LLUI.cmake
index 34de57108b..34de57108b 100755..100644
--- a/indra/cmake/LLUI.cmake
+++ b/indra/cmake/LLUI.cmake
diff --git a/indra/cmake/LLVFS.cmake b/indra/cmake/LLVFS.cmake
index 0fe87cdea6..0fe87cdea6 100755..100644
--- a/indra/cmake/LLVFS.cmake
+++ b/indra/cmake/LLVFS.cmake
diff --git a/indra/cmake/LLWindow.cmake b/indra/cmake/LLWindow.cmake
index ba07a80f05..ba07a80f05 100755..100644
--- a/indra/cmake/LLWindow.cmake
+++ b/indra/cmake/LLWindow.cmake
diff --git a/indra/cmake/LLXML.cmake b/indra/cmake/LLXML.cmake
index b093c76297..b093c76297 100755..100644
--- a/indra/cmake/LLXML.cmake
+++ b/indra/cmake/LLXML.cmake
diff --git a/indra/cmake/LScript.cmake b/indra/cmake/LScript.cmake
deleted file mode 100755
index 21e78fc2c0..0000000000
--- a/indra/cmake/LScript.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- cmake -*-
-
-set(LSCRIPT_INCLUDE_DIRS
- ${LIBS_OPEN_DIR}/lscript
- ${LIBS_OPEN_DIR}/lscript/lscript_compile
- ${LIBS_OPEN_DIR}/lscript/lscript_execute
- ${LIBS_OPEN_DIR}/lscript/lscript_execute_mono
- )
-
-set(LSCRIPT_LIBRARIES
- lscript_compile
- lscript_execute
- lscript_library
- )
-
-set(LSCRIPT_EXECUTE_MONO_LIBRARIES lscript_execute_mono)
diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake
index 74fe3f1137..74fe3f1137 100755..100644
--- a/indra/cmake/Linking.cmake
+++ b/indra/cmake/Linking.cmake
diff --git a/indra/cmake/MediaPluginBase.cmake b/indra/cmake/MediaPluginBase.cmake
index 2be035b641..2be035b641 100755..100644
--- a/indra/cmake/MediaPluginBase.cmake
+++ b/indra/cmake/MediaPluginBase.cmake
diff --git a/indra/cmake/NDOF.cmake b/indra/cmake/NDOF.cmake
index 388df16a52..388df16a52 100755..100644
--- a/indra/cmake/NDOF.cmake
+++ b/indra/cmake/NDOF.cmake
diff --git a/indra/cmake/NVAPI.cmake b/indra/cmake/NVAPI.cmake
index 105f442a30..105f442a30 100755..100644
--- a/indra/cmake/NVAPI.cmake
+++ b/indra/cmake/NVAPI.cmake
diff --git a/indra/cmake/OPENAL.cmake b/indra/cmake/OPENAL.cmake
index 1bbfff6f98..1bbfff6f98 100755..100644
--- a/indra/cmake/OPENAL.cmake
+++ b/indra/cmake/OPENAL.cmake
diff --git a/indra/cmake/OpenGL.cmake b/indra/cmake/OpenGL.cmake
index 2259c99293..2259c99293 100755..100644
--- a/indra/cmake/OpenGL.cmake
+++ b/indra/cmake/OpenGL.cmake
diff --git a/indra/cmake/OpenJPEG.cmake b/indra/cmake/OpenJPEG.cmake
index bf0bde2ba7..bf0bde2ba7 100755..100644
--- a/indra/cmake/OpenJPEG.cmake
+++ b/indra/cmake/OpenJPEG.cmake
diff --git a/indra/cmake/OpenSSL.cmake b/indra/cmake/OpenSSL.cmake
index eb548bdcc1..eb548bdcc1 100755..100644
--- a/indra/cmake/OpenSSL.cmake
+++ b/indra/cmake/OpenSSL.cmake
diff --git a/indra/cmake/PNG.cmake b/indra/cmake/PNG.cmake
index 248a875a19..248a875a19 100755..100644
--- a/indra/cmake/PNG.cmake
+++ b/indra/cmake/PNG.cmake
diff --git a/indra/cmake/PluginAPI.cmake b/indra/cmake/PluginAPI.cmake
index d1649e8248..d1649e8248 100755..100644
--- a/indra/cmake/PluginAPI.cmake
+++ b/indra/cmake/PluginAPI.cmake
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 98013da2f2..98013da2f2 100755..100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
diff --git a/indra/cmake/PulseAudio.cmake b/indra/cmake/PulseAudio.cmake
index cce27f1bdd..cce27f1bdd 100755..100644
--- a/indra/cmake/PulseAudio.cmake
+++ b/indra/cmake/PulseAudio.cmake
diff --git a/indra/cmake/Python.cmake b/indra/cmake/Python.cmake
index a81c9307fc..a81c9307fc 100755..100644
--- a/indra/cmake/Python.cmake
+++ b/indra/cmake/Python.cmake
diff --git a/indra/cmake/TemplateCheck.cmake b/indra/cmake/TemplateCheck.cmake
index 2fada2eda9..2fada2eda9 100755..100644
--- a/indra/cmake/TemplateCheck.cmake
+++ b/indra/cmake/TemplateCheck.cmake
diff --git a/indra/cmake/Tut.cmake b/indra/cmake/Tut.cmake
index e11a3c3314..e11a3c3314 100755..100644
--- a/indra/cmake/Tut.cmake
+++ b/indra/cmake/Tut.cmake
diff --git a/indra/cmake/UI.cmake b/indra/cmake/UI.cmake
index 77fd505df3..77fd505df3 100755..100644
--- a/indra/cmake/UI.cmake
+++ b/indra/cmake/UI.cmake
diff --git a/indra/cmake/UnixInstall.cmake b/indra/cmake/UnixInstall.cmake
index 139be0a008..139be0a008 100755..100644
--- a/indra/cmake/UnixInstall.cmake
+++ b/indra/cmake/UnixInstall.cmake
diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake
index 63e296b556..63e296b556 100755..100644
--- a/indra/cmake/Variables.cmake
+++ b/indra/cmake/Variables.cmake
diff --git a/indra/cmake/ViewerMiscLibs.cmake b/indra/cmake/ViewerMiscLibs.cmake
index fc5bdedb5a..fc5bdedb5a 100755..100644
--- a/indra/cmake/ViewerMiscLibs.cmake
+++ b/indra/cmake/ViewerMiscLibs.cmake
diff --git a/indra/cmake/VisualLeakDetector.cmake b/indra/cmake/VisualLeakDetector.cmake
index 6a20148b47..6a20148b47 100755..100644
--- a/indra/cmake/VisualLeakDetector.cmake
+++ b/indra/cmake/VisualLeakDetector.cmake
diff --git a/indra/cmake/XmlRpcEpi.cmake b/indra/cmake/XmlRpcEpi.cmake
index 8c3790ea89..8c3790ea89 100755..100644
--- a/indra/cmake/XmlRpcEpi.cmake
+++ b/indra/cmake/XmlRpcEpi.cmake
diff --git a/indra/cmake/ZLIB.cmake b/indra/cmake/ZLIB.cmake
index 6cff0753b2..6cff0753b2 100755..100644
--- a/indra/cmake/ZLIB.cmake
+++ b/indra/cmake/ZLIB.cmake
diff --git a/indra/cmake/cmake_dummy.cpp b/indra/cmake/cmake_dummy.cpp
index ae4475a73e..ae4475a73e 100755..100644
--- a/indra/cmake/cmake_dummy.cpp
+++ b/indra/cmake/cmake_dummy.cpp
diff --git a/indra/cmake/run_build_test.py b/indra/cmake/run_build_test.py
index 582185e5ab..fdbb0a75f7 100755
--- a/indra/cmake/run_build_test.py
+++ b/indra/cmake/run_build_test.py
@@ -47,6 +47,8 @@ $/LicenseInfo$
import os
import sys
import errno
+import HTMLParser
+import re
import signal
import subprocess
@@ -76,7 +78,7 @@ def main(command, libpath=[], vars={}):
# No idea what the right pathname might be! But only crump if this
# feature is requested.
if libpath:
- raise NotImplemented("run_build_test: unknown platform %s" % sys.platform)
+ raise RuntimeError("run_build_test: unknown platform %s" % sys.platform)
lpvars = []
for var in lpvars:
# Split the existing path. Bear in mind that the variable in question
@@ -148,15 +150,158 @@ def translate_rc(rc):
if rc >= 0:
return "terminated with rc %s" % rc
- # Negative rc means the child was terminated by signal -rc.
- rc = -rc
- for attr in dir(signal):
- if attr.startswith('SIG') and getattr(signal, attr) == rc:
- strc = attr
- break
+ if sys.platform.startswith("win"):
+ # From http://stackoverflow.com/questions/20629027/process-finished-with-exit-code-1073741571
+ # [-1073741571] is the signed integer representation of Microsoft's
+ # "stack overflow/stack exhaustion" error code 0xC00000FD.
+ # Anytime you see strange, large negative exit codes in windows, convert
+ # them to hex and then look them up in the ntstatus error codes
+ # http://msdn.microsoft.com/en-us/library/cc704588.aspx
+
+ # Python bends over backwards to give you all the integer precision
+ # you need, avoiding truncation. But only with 32-bit signed ints is
+ # -1073741571 equivalent to 0xC00000FD! Explicitly truncate before
+ # converting.
+ hexrc = "0x%X" % (rc & 0xFFFFFFFF)
+ # At this point, we're only trying to format the rc to make it easier
+ # for a human being to understand. Any exception here -- file doesn't
+ # exist, HTML parsing error, unrecognized table structure, unknown key
+ # -- should NOT kill the script! It should only cause us to shrug and
+ # present our caller with the best information available.
+ try:
+ table = get_windows_table()
+ symbol, desc = table[hexrc]
+ except Exception, err:
+ print >>sys.stderr, "(%s -- carrying on)" % err
+ return "terminated with rc %s (%s)" % (rc, hexrc)
+ else:
+ return "terminated with rc %s: %s: %s" % (hexrc, symbol, desc)
+
else:
- strc = str(rc)
- return "terminated by signal %s" % strc
+ # On Posix, negative rc means the child was terminated by signal -rc.
+ rc = -rc
+ for attr in dir(signal):
+ if attr.startswith('SIG') and getattr(signal, attr) == rc:
+ strc = attr
+ break
+ else:
+ strc = str(rc)
+ return "terminated by signal %s" % strc
+
+class TableParser(HTMLParser.HTMLParser):
+ """
+ This HTMLParser subclass is designed to parse the table we know exists
+ in windows-rcs.html, hopefully without building in too much knowledge of
+ the specific way that table is currently formatted.
+ """
+ # regular expression matching any string containing only whitespace
+ whitespace = re.compile(r'\s*$')
+
+ def __init__(self):
+ # Because Python 2.x's HTMLParser is an old-style class, we must use
+ # old-style syntax to forward the __init__() call -- not super().
+ HTMLParser.HTMLParser.__init__(self)
+ # this will collect all the data, eventually
+ self.table = []
+ # Stack whose top (last item) indicates where to append current
+ # element data. When empty, don't collect data at all.
+ self.dest = []
+
+ def handle_starttag(self, tag, attrs):
+ if tag == "table":
+ # This is the outermost tag we recognize. Collect nested elements
+ # within self.table.
+ self.dest.append(self.table)
+ elif tag in ("tr", "td"):
+ # Nested elements whose contents we want to capture as sublists.
+ # To the list currently designated by the top of the dest stack,
+ # append a new empty sublist.
+ self.dest[-1].append([])
+ # Now push THAT new, empty list as the new top of the dest stack.
+ self.dest.append(self.dest[-1][-1])
+ elif tag == "p":
+ # We could handle <p> ... </p> just like <tr> or <td>, but that
+ # introduces an unnecessary extra level of nesting. Just skip.
+ pass
+ else:
+ # For any tag we don't recognize (notably <th>), push a new, empty
+ # list to the top of the dest stack. This new list is NOT
+ # referenced by anything in self.table; thus, when we pop it, any
+ # data we've collected inside that list will be discarded.
+ self.dest.append([])
+
+ def handle_endtag(self, tag):
+ # Because we avoid pushing self.dest for <p> in handle_starttag(), we
+ # must refrain from popping it for </p> here.
+ if tag != "p":
+ # For everything else, including unrecognized tags, pop the dest
+ # stack, reverting to outer collection.
+ self.dest.pop()
+
+ def handle_startendtag(self, tag, attrs):
+ # The table of interest contains <td> entries of the form:
+ # <p>0x00000000<br />STATUS_SUCCESS</p>
+ # The <br/> is very useful -- we definitely want two different data
+ # items for "0x00000000" and "STATUS_SUCCESS" -- but we don't need or
+ # want it to push, then discard, an empty list as it would if we let
+ # the default HTMLParser.handle_startendtag() call handle_starttag()
+ # followed by handle_endtag(). Just ignore <br/> or any other
+ # singleton tag.
+ pass
+
+ def handle_data(self, data):
+ # Outside the <table> of interest, self.dest is empty. Do not bother
+ # collecting data when self.dest is empty.
+ # HTMLParser calls handle_data() with every chunk of whitespace
+ # between tags. That would be lovely if our eventual goal was to
+ # reconstitute the original input stream with its existing formatting,
+ # but for us, whitespace only clutters the table. Ignore it.
+ if self.dest and not self.whitespace.match(data):
+ # Here we're within our <table> and we have non-whitespace data.
+ # Append it to the list designated by the top of the dest stack.
+ self.dest[-1].append(data)
+
+# cache for get_windows_table()
+_windows_table = None
+
+def get_windows_table():
+ global _windows_table
+ # If we already loaded _windows_table, no need to load it all over again.
+ if _windows_table:
+ return _windows_table
+
+ # windows-rcs.html was fetched on 2015-03-24 with the following command:
+ # curl -o windows-rcs.html \
+ # https://msdn.microsoft.com/en-us/library/cc704588.aspx
+ parser = TableParser()
+ with open(os.path.join(os.path.dirname(__file__), "windows-rcs.html")) as hf:
+ # We tried feeding the file data to TableParser in chunks, to avoid
+ # buffering the entire file as a single string. Unfortunately its
+ # handle_data() cannot tell the difference between distinct calls
+ # separated by HTML tags, and distinct calls necessitated by a chunk
+ # boundary. Sigh! Read in the whole file. At the time this was
+ # written, it was only 500KB anyway.
+ parser.feed(hf.read())
+ parser.close()
+ table = parser.table
+
+ # With our parser, any <tr><th>...</th></tr> row leaves a table entry
+ # consisting only of an empty list. Remove any such.
+ while table and not table[0]:
+ table.pop(0)
+
+ # We expect rows of the form:
+ # [['0x00000000', 'STATUS_SUCCESS'],
+ # ['The operation completed successfully.']]
+ # The latter list will have multiple entries if Microsoft embedded <br/>
+ # or <p> ... </p> in the text, in which case joining with '\n' is
+ # appropriate.
+ # Turn that into a dict whose key is the hex string, and whose value is
+ # the pair (symbol, desc).
+ _windows_table = dict((key, (symbol, '\n'.join(desc)))
+ for (key, symbol), desc in table)
+
+ return _windows_table
if __name__ == "__main__":
from optparse import OptionParser
diff --git a/indra/cmake/windows-rcs.html b/indra/cmake/windows-rcs.html
new file mode 100644
index 0000000000..da2fbcdaef
--- /dev/null
+++ b/indra/cmake/windows-rcs.html
@@ -0,0 +1,15157 @@
+<!DOCTYPE html>
+
+<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="en">
+ <head><meta name="Search.MSHKeywordA" content="596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSHAttr.DCSext.appliesToProduct" content="Windows" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSHAttr.DCSext.MSDNLibOpenProtocol" content="WINDOWS" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSHAttr.Locale" content="en-us" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSHAttr.AssetID" content="596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSHAttr.TopicType" content="kbRef" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.Microsoft.Help.Id" content="596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ms310241" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ms310241MSDN10" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="cc203350" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="cc203350PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ee815853" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ee815853PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ee939280" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ee939280PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="dn781106" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="dn781106PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ee914698" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ee914698PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ee914688" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ee914688PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="ee914687" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="ee914687PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategory" content="cc704588" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.MSCategoryV" content="cc704588PROT20" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.TocNodeId" content="cc704588" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHKeywordA" content="596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="DCSext.appliesToProduct:Windows" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="DCSext.MSDNLibOpenProtocol:WINDOWS" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="Locale:en-us" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="AssetID:596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="TopicType:kbRef" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Microsoft.Help.Id" content="596a1078-e883-4972-9bbc-49e60bebca55" xmlns:c="urn:msdn-com:mtps/2004/1/common" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSHAttr" content="Rating:58.871" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.Rating" content="58.870967" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.Rating.FiveStarScale" content="2.94354835" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="MSMETANRatingMSMETAV" content="58.870967" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="TotalHelpfulVotes" content="17" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="TotalVotes" content="31" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="HasCodeSamples" content="false" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.RootTocId" content="ms310241" xmlns="http://www.w3.org/1999/xhtml" />
+<meta name="Search.library.Url" content="https://msdn.microsoft.com/en-us/library/cc704588.aspx" xmlns="http://www.w3.org/1999/xhtml" /><link rel="canonical" href="https://msdn.microsoft.com/en-us/library/cc704588.aspx" />
+ <title>2.3.1 NTSTATUS values</title>
+
+
+
+
+
+<meta name="DCS.dcsuri" content="/en-us/library/cc704588(d=default,l=en-us,v=prot.20).aspx" />
+
+<meta name="NormalizedUrl" content="https://msdn.microsoft.com/en-us/library/cc704588(d=default,l=en-us,v=prot.20).aspx" />
+
+<meta name="ms.normalizedurl" content="https://msdn.microsoft.com/en-us/library/cc704588(d=default,l=en-us,v=prot.20).aspx" />
+
+<meta name="DCSext.appliesToProduct" content="Windows" />
+
+<meta name="DCSext.MSDNLibOpenProtocol" content="WINDOWS" />
+
+<meta name="VotingContextUrl" content="https://msdn.microsoft.com/en-us/library/cc704588(d=default,l=en-us,v=prot.20).aspx" />
+
+<meta name="MN" content="FB361394-9:41:50 AM" />
+
+<meta name="Search.ShortId" content="cc704588" />
+
+<meta name="ms.shortidmsdn" content="cc704588" />
+
+<meta name="Ms.Locale" content="en-us" />
+
+<meta name="ms.prodver" content="PROT.20" />
+
+<meta name="ms.contentlang" content="EN" />
+
+<meta name="ms.lang" content="EN" />
+
+<meta name="ms.loc" content="US" />
+
+<meta name="ms.sitever" content="2015.02.26.3" />
+
+<meta name="ms.assetid" content="596a1078-e883-4972-9bbc-49e60bebca55" />
+
+<meta name="ms.auth" content="0" />
+
+
+
+
+
+
+
+
+
+ <link rel="stylesheet" type="text/css" href="https://i-msdn.sec.s-msft.com/Combined.css?resources=0:Topic,0:CodeSnippet,0:ProgrammingSelector,0:ExpandableCollapsibleArea,1:CommunityContent,0:TopicNotInScope,0:FeedViewerBasic,0:ImageSprite,2:Header,2:HeaderFooterSprite,3:LinkList,4:PrintExportButton,1:Toc,1:NavigationResize,1:LibraryMemberFilter,2:Footer,3:FooterSock,3:Base,5:Msdn;/Areas/Epx/Content/Css:0,/Areas/Library/Content:1,/Areas/Centers/Themes/StandardDevCenter/Content:2,/Areas/Epx/Themes/Base/Content:3,/Areas/Library/Themes/Base/Content:4,/Areas/Library/Themes/Msdn/Content:5&amp;amp;v=AA60BEA00AEACA3B8F447C4DD8D8022E" /></head>
+ <body class="library ">
+ <div id="page">
+
+
+
+
+
+
+
+
+ <link type="text/css" rel="stylesheet" />
+
+ <input type="hidden" id="isHeaderBleeding" value="true" />
+ <div id="ux-header" dir="ltr" class="ltr msdn">
+
+
+ <header>
+ <span id="moveDrawer"></span>
+ <span id="singleCol"></span>
+ <span id="doubleCol"></span>
+
+ <div class="row">
+ <div class="top">
+ <div class="left">
+
+ <a class="msdnLogoImg" href="https://msdn.microsoft.com/en-us">
+ <img src="https://i-msdn.sec.s-msft.com/Areas/Centers/Themes/StandardDevCenter/Content/Images/microsoftLogoForHeader.png?v=635605659908771441" />
+ </a>
+ </div>
+
+ <div class="right">
+ <div id="signIn">
+
+<a class="scarabLink" href="https://login.live.com/login.srf?wa=wsignin1.0&amp;rpsnv=12&amp;ct=1427215310&amp;rver=6.0.5276.0&amp;wp=MCMBI&amp;wlcxt=MSDN%24MSDN%24MSDN&amp;wreply=https%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc704588.aspx&amp;lc=1033&amp;id=254354&amp;mkt=en-US" title="Sign in">Sign in</a></div>
+
+
+
+ <div class="auxNav">
+ <div data-fragmentName="Subscriptions" id="Fragment_Subscriptions" xmlns="http://www.w3.org/1999/xhtml">
+ <a href="https://msdn.microsoft.com/subscriptions/manage/hh442900" id="Subscriptions_2153_1" xmlns="http://www.w3.org/1999/xhtml">MSDN subscriptions</a>
+</div>
+ <div data-fragmentName="GetTools" id="Fragment_GetTools" xmlns="http://www.w3.org/1999/xhtml">
+ <a href="http://go.microsoft.com/fwlink/?LinkId=309297&amp;clcid=0x409&amp;slcid=0x409&amp;campaign=o~msft~msdn~gettools-header~dn308572" id="GetTools_2153_3" xmlns="http://www.w3.org/1999/xhtml">Get tools</a>
+</div>
+ <div data-fragmentName="SocialLinks" id="Fragment_SocialLinks" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <ul class="links horizontal">
+ <li>
+ <a href="http://www.facebook.com/microsoftdeveloper" target="_blank" id="SocialLinks_2152_4" class="facebook" xmlns="http://www.w3.org/1999/xhtml">http://www.facebook.com/microsoftdeveloper</a>
+ </li>
+ <li>
+ <a href="https://twitter.com/msdev" target="_blank" id="SocialLinks_2152_5" class="twitter" xmlns="http://www.w3.org/1999/xhtml">https://twitter.com/msdev</a>
+ </li>
+ <li>
+ <a href="http://plus.google.com/111221966647232053570/" target="_blank" id="SocialLinks_2152_6" class="googlePlus" xmlns="http://www.w3.org/1999/xhtml">http://plus.google.com/111221966647232053570/</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="bottom">
+ <div class="left">
+ <div data-fragmentName="SiteLogo" id="Fragment_SiteLogo" xmlns="http://www.w3.org/1999/xhtml">
+ <div class="LinkWithImage topImage">
+ <a id="SiteLogo_2152_1" href="https://msdn.microsoft.com">
+ <img id="msdnLogo-black" src="https://i-msdn.sec.s-msft.com/en-us/msdn/ux/library/dn610975.msdnLogo-black.jpg?Segments=%2flibrary&amp;isLibrary=true&amp;isMtpsRequest=true&amp;HideProfileLink=true" xmlns="" />
+ <span></span>
+ </a>
+ </div>
+</div>
+ <div id="drawer">
+ <div class="toc">
+
+ <nav>
+ <ul class="navL1">
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Technologies">Technologies</a>
+ <ul class="navL2">
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/cloud-app-development-msdn" title="Cloud">Cloud</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/mobile-app-development-msdn" title="Mobile">Mobile</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/web-app-development-msdn" title="Web">Web</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/business-and-productivity-app-development-msdn" title="Business">Business</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/big-data-development-msdn" title="Data">Data</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/games-development-msdn" title="Gaming">Gaming</a>
+
+
+ </li>
+ </ul>
+ </li>
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Downloads">Downloads</a>
+ <ul class="navL2">
+ <li class="inactive">
+ <a href="https://www.visualstudio.com/downloads/download-visual-studio-vs" title="Visual Studio">Visual Studio</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/subscriptions" title="MSDN subscriptions">MSDN subscriptions</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/microsoft-sdks-msdn" title="SDKs">SDKs</a>
+
+
+ </li>
+ </ul>
+ </li>
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Programs">Programs</a>
+ <ul class="navL2">
+ <li class="inactive">
+ <a href="https://www.microsoft.com/bizspark" title="BizSpark">BizSpark</a>
+
+
+ </li>
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Students">Students</a>
+
+ <ul class="navL3">
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/student-developer-program" title="Develop apps">Develop apps</a>
+ </li>
+ <li class="inactive">
+ <a href="http://blogs.msdn.com/b/microsoft_student_developer_blog" title="Blog">Blog</a>
+ </li>
+ </ul>
+
+ </li>
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Architects">Architects</a>
+
+ <ul class="navL3">
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/architects-overview-msdn" title="Overview">Overview</a>
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/architects-case-studies-msdn" title="Case studies">Case studies</a>
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/architects-blueprints-msdn" title="Blueprints">Blueprints</a>
+ </li>
+ <li class="inactive">
+ <a href="http://blogs.msdn.com/b/msarchitecture/" title="Blog">Blog</a>
+ </li>
+ <li class="inactive">
+ <a href="http://social.msdn.microsoft.com/forums/en-us/home?brandignore=true&amp;sort=relevancedesc&amp;searchterm=architecture+or+architect" title="Forums">Forums</a>
+ </li>
+ </ul>
+
+ </li>
+ <li class="inactive">
+ <a href="http://events.msdn.microsoft.com/" title="Events">Events</a>
+
+
+ </li>
+ </ul>
+ </li>
+ <li class="inactive toggle">
+ <a href="javascript:void(0)" title="Community">Community</a>
+ <ul class="navL2">
+ <li class="inactive">
+ <a href="https://social.msdn.microsoft.com/forums/" title="Forums">Forums</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="http://blogs.msdn.com/b/developer-tools/" title="Blogs">Blogs</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="http://tech-advisors.msdn.microsoft.com/en-us" title="Tech Advisors">Tech Advisors</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="http://channel9.msdn.com/" title="Channel 9">Channel 9</a>
+
+
+ </li>
+ </ul>
+ </li>
+ <li class="inactive current toggle">
+ <a href="javascript:void(0)" title="Documentation">Documentation</a>
+ <ul class="navL2">
+ <li class="inactive current">
+ <a href="https://msdn.microsoft.com/library" title="APIs and reference">APIs and reference</a>
+
+
+ </li>
+ <li class="inactive">
+ <a href="https://msdn.microsoft.com/developer-centers-msdn" title="Dev centers">Dev centers</a>
+
+
+ </li>
+ </ul>
+ </li>
+ <li class="inactive">
+ <a href="https://code.msdn.microsoft.com/" title="Samples">Samples</a>
+ </li>
+ </ul>
+ </nav>
+
+ </div>
+ </div>
+ </div>
+
+ <div class="right">
+ <div data-fragmentName="SearchBox" id="Fragment_SearchBox" xmlns="http://www.w3.org/1999/xhtml">
+ <div class="SearchBox">
+ <form id="HeaderSearchForm" name="HeaderSearchForm" method="get" onsubmit="return Epx.Controls.SearchBox.searchBoxOnSubmit(this);">
+ <input id="HeaderSearchTextBox" name="query" type="text" maxlength="200" onfocus="Epx.Controls.SearchBox.watermarkFocus(event, this.title)" onblur="Epx.Controls.SearchBox.watermarkBlur(event, this.title)" />
+ <button id="HeaderSearchButton" value="" type="submit" class="header-search-button"></button>
+ </form>
+
+
+ </div>
+</div>
+ <a id="grip" href="javascript:void(0)"></a>
+ </div>
+ </div>
+ </div>
+ </header>
+ </div>
+
+
+
+
+ <div class="printExportMenus ltr">
+ <a id="isd_printABook" href="/en-us/library/export/help/?returnUrl=%2fen-us%2flibrary%2fcc704588.aspx">
+ Export (<span class="count">0</span>)
+ </a>
+ <a id="isd_print" href="https://msdn.microsoft.com/en-us/library/cc704588(d=printer).aspx" rel="nofollow">
+ Print
+ </a>
+ </div>
+
+
+ <div class="printExportMenus ltr">
+ <a id="expandCollapseAll" accesskey="e" href="javascript:void(0)" title="Expand/Collapse all sections by pressing Ctrl + Shift + e">Expand All</a>
+ </div>
+
+
+
+
+ <div id="body">
+
+
+
+
+
+
+
+
+
+ <div id="leftNav">
+
+
+
+<div id="tocnav">
+
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/ms123401.aspx" id="ms310241_MSDN.10_en-us" mtpsaliasid="" mtpsassetid="5DDC0A78-6B2C-43E3-9C56-55F45C0DFFA5_MSDN.10_en-us" mtpsshortid="ms123401_MSDN.10_en-us" title="MSDN Library">MSDN Library</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/dd208104(v=prot.10).aspx" id="cc203350_PROT.20_en-us" mtpsaliasid="" mtpsassetid="3589baea-5b22-48f2-9d43-f5bea4960ddb_PROT.20_en-us" mtpsshortid="dd208104_PROT.10_en-us" title="Open Specifications">Open Specifications</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/gg685446.aspx" id="ee815853_PROT.20_en-us" mtpsaliasid="" mtpsassetid="9a3ae8a2-02e5-4d05-874a-b3551405d8f9_PROT.20_en-us" mtpsshortid="gg685446_MSDN.10_en-us" title="Protocols">Protocols</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/cc216517.aspx" id="ee939280_PROT.20_en-us" mtpsaliasid="" mtpsassetid="92b33e19-6fff-496b-86c3-d168206f9845_PROT.20_en-us" mtpsshortid="cc216517_PROT.20_en-us" title="Windows Protocols">Windows Protocols</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/cc216516.aspx" id="dn781106_PROT.20_en-us" mtpsaliasid="" mtpsassetid="1593dc07-6116-4e9e-8aeb-85c7438fab0a_PROT.20_en-us" mtpsshortid="cc216516_PROT.20_en-us" title="References">References</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/cc231196.aspx" id="ee914698_PROT.20_en-us" mtpsaliasid="" mtpsassetid="1bc92ddf-b79e-413c-bbaa-99a5281a6c90_PROT.20_en-us" mtpsshortid="cc231196_PROT.20_en-us" title="[MS-ERREF]: Windows Error Codes">[MS-ERREF]: Windows Error Codes</a> </div>
+ <div class="toclevel0" data-toclevel="0">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/cc231210.aspx" id="ee914688_PROT.20_en-us" mtpsaliasid="" mtpsassetid="32cce05d-3a39-4c7e-8f66-5e788e1107cf_PROT.20_en-us" mtpsshortid="cc231210_PROT.20_en-us" title="2 Structures">2 Structures</a> </div>
+ <div class="toclevel1" data-toclevel="1">
+<a data-tochassubtree="true" href="https://msdn.microsoft.com/en-us/library/cc231200.aspx" id="ee914687_PROT.20_en-us" mtpsaliasid="" mtpsassetid="87fba13e-bf06-450e-83b1-9241dc81e781_PROT.20_en-us" mtpsshortid="cc231200_PROT.20_en-us" title="2.3 NTSTATUS">2.3 NTSTATUS</a> </div>
+ <div class="toclevel2 current" data-toclevel="2">
+<a href="https://msdn.microsoft.com/en-us/library/cc704588.aspx" mtpsaliasid="" mtpsassetid="" mtpsshortid="" title="2.3.1 NTSTATUS values">2.3.1 NTSTATUS values</a> </div>
+</div>
+
+
+
+
+
+
+ <div id="toc-resizable-ew" class="toc-resizable-ew"></div>
+
+
+<a id="NavigationResize" href="javascript:void(0)">
+ <img class="cl_nav_resize_open" src="https://i-msdn.sec.s-msft.com/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597" title="Expand" alt="Expand" />
+ <img class="cl_nav_resize_close" src="https://i-msdn.sec.s-msft.com/Areas/Epx/Content/Images/ImageSprite.png?v=635605659960334597" title="Minimize" alt="Minimize" />
+</a>
+
+
+
+ </div>
+<div id="content" class="content">
+
+
+
+
+
+
+
+
+<div xmlns="http://www.w3.org/1999/xhtml">
+<div class="topic" xmlns="http://www.w3.org/1999/xhtml" xmlns:mtps="http://msdn2.microsoft.com/mtps">
+ <h1 class="title">2.3.1 NTSTATUS values</h1>
+
+ <div id="mainSection">
+ <div id="mainBody">
+ <div id="sectionSection0" class="section">
+ <p>By combining the NTSTATUS into a single 32-bit numbering space, the following NTSTATUS values are defined. Most values also have a defined default message that can be used to map the value to a human-readable text message. When this is done, the NTSTATUS value is also known as a <a href="https://msdn.microsoft.com/en-us/library/2ac5d774-07c9-4de4-a2a8-6baa333455fa#message_identifier">message identifier</a>. </p>
+ <p>This document provides the common usage details of the NTSTATUS values; individual protocol specifications may provide expanded or modified definitions.</p>
+ <p>In the following descriptions, a percentage sign that is followed by one or more alphanumeric characters (for example, "%1" or "%hs") indicates a variable that is replaced by text at the time the value is returned. </p>
+ <p />
+ <table class="FixedWidth-40-60">
+ <tr>
+ <th id="ShadedCell">
+ Return value/code
+ </th>
+ <th id="ShadedCell1">
+ Description
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000000<br />STATUS_SUCCESS</p>
+ </td>
+ <td>
+ <p>The operation completed successfully. </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000000<br />STATUS_WAIT_0</p>
+ </td>
+ <td>
+ <p>The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000001<br />STATUS_WAIT_1</p>
+ </td>
+ <td>
+ <p>The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000002<br />STATUS_WAIT_2</p>
+ </td>
+ <td>
+ <p>The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000003<br />STATUS_WAIT_3</p>
+ </td>
+ <td>
+ <p>The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000003F<br />STATUS_WAIT_63</p>
+ </td>
+ <td>
+ <p>The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000080<br />STATUS_ABANDONED</p>
+ </td>
+ <td>
+ <p>The caller attempted to wait for a mutex that has been abandoned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000080<br />STATUS_ABANDONED_WAIT_0</p>
+ </td>
+ <td>
+ <p>The caller attempted to wait for a mutex that has been abandoned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x000000BF<br />STATUS_ABANDONED_WAIT_63</p>
+ </td>
+ <td>
+ <p>The caller attempted to wait for a mutex that has been abandoned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x000000C0<br />STATUS_USER_APC</p>
+ </td>
+ <td>
+ <p>A user-mode APC was delivered before the given Interval expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000101<br />STATUS_ALERTED</p>
+ </td>
+ <td>
+ <p>The delay completed because the thread was alerted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000102<br />STATUS_TIMEOUT</p>
+ </td>
+ <td>
+ <p>The given Timeout interval expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000103<br />STATUS_PENDING</p>
+ </td>
+ <td>
+ <p>The operation that was requested is pending completion.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000104<br />STATUS_REPARSE</p>
+ </td>
+ <td>
+ <p>A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000105<br />STATUS_MORE_ENTRIES</p>
+ </td>
+ <td>
+ <p>Returned by enumeration APIs to indicate more information is available to successive calls.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000106<br />STATUS_NOT_ALL_ASSIGNED</p>
+ </td>
+ <td>
+ <p>Indicates not all privileges or groups that are referenced are assigned to the caller. This allows, for example, all privileges to be disabled without having to know exactly which privileges are assigned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000107<br />STATUS_SOME_NOT_MAPPED</p>
+ </td>
+ <td>
+ <p>Some of the information to be translated has not been translated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000108<br />STATUS_OPLOCK_BREAK_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>An open/create operation completed while an opportunistic lock (oplock) break is underway.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000109<br />STATUS_VOLUME_MOUNTED</p>
+ </td>
+ <td>
+ <p>A new volume has been mounted by a file system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000010A<br />STATUS_RXACT_COMMITTED</p>
+ </td>
+ <td>
+ <p>This success level status indicates that the transaction state already exists for the registry subtree but that a transaction commit was previously aborted. The commit has now been completed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000010B<br />STATUS_NOTIFY_CLEANUP</p>
+ </td>
+ <td>
+ <p>Indicates that a notify change request has been completed due to closing the handle that made the notify change request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000010C<br />STATUS_NOTIFY_ENUM_DIR</p>
+ </td>
+ <td>
+ <p>Indicates that a notify change request is being completed and that the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000010D<br />STATUS_NO_QUOTAS_FOR_ACCOUNT</p>
+ </td>
+ <td>
+ <p>{No Quotas} No system quota limits are specifically set for this account.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000010E<br />STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED</p>
+ </td>
+ <td>
+ <p>{Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed. The computer WAS able to connect on a secondary transport.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000110<br />STATUS_PAGE_FAULT_TRANSITION</p>
+ </td>
+ <td>
+ <p>The page fault was a transition fault.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000111<br />STATUS_PAGE_FAULT_DEMAND_ZERO</p>
+ </td>
+ <td>
+ <p>The page fault was a demand zero fault.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000112<br />STATUS_PAGE_FAULT_COPY_ON_WRITE</p>
+ </td>
+ <td>
+ <p>The page fault was a demand zero fault.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000113<br />STATUS_PAGE_FAULT_GUARD_PAGE</p>
+ </td>
+ <td>
+ <p>The page fault was a demand zero fault.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000114<br />STATUS_PAGE_FAULT_PAGING_FILE</p>
+ </td>
+ <td>
+ <p>The page fault was satisfied by reading from a secondary storage device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000115<br />STATUS_CACHE_PAGE_LOCKED</p>
+ </td>
+ <td>
+ <p>The cached page was locked during operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000116<br />STATUS_CRASH_DUMP</p>
+ </td>
+ <td>
+ <p>The crash dump exists in a paging file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000117<br />STATUS_BUFFER_ALL_ZEROS</p>
+ </td>
+ <td>
+ <p>The specified buffer contains all zeros.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000118<br />STATUS_REPARSE_OBJECT</p>
+ </td>
+ <td>
+ <p>A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000119<br />STATUS_RESOURCE_REQUIREMENTS_CHANGED</p>
+ </td>
+ <td>
+ <p>The device has succeeded a query-stop and its resource requirements have changed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000120<br />STATUS_TRANSLATION_COMPLETE</p>
+ </td>
+ <td>
+ <p>The translator has translated these resources into the global space and no additional translations should be performed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000121<br />STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY</p>
+ </td>
+ <td>
+ <p>The directory service evaluated group memberships locally, because it was unable to contact a global catalog server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000122<br />STATUS_NOTHING_TO_TERMINATE</p>
+ </td>
+ <td>
+ <p>A process being terminated has no threads to terminate.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000123<br />STATUS_PROCESS_NOT_IN_JOB</p>
+ </td>
+ <td>
+ <p>The specified process is not part of a job.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000124<br />STATUS_PROCESS_IN_JOB</p>
+ </td>
+ <td>
+ <p>The specified process is part of a job.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000125<br />STATUS_VOLSNAP_HIBERNATE_READY</p>
+ </td>
+ <td>
+ <p>{Volume Shadow Copy Service} The system is now ready for hibernation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000126<br />STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY</p>
+ </td>
+ <td>
+ <p>A file system or file system filter driver has successfully completed an FsFilter operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000127<br />STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED</p>
+ </td>
+ <td>
+ <p>The specified interrupt vector was already connected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000128<br />STATUS_INTERRUPT_STILL_CONNECTED</p>
+ </td>
+ <td>
+ <p>The specified interrupt vector is still connected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000129<br />STATUS_PROCESS_CLONED</p>
+ </td>
+ <td>
+ <p>The current process is a cloned process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000012A<br />STATUS_FILE_LOCKED_WITH_ONLY_READERS</p>
+ </td>
+ <td>
+ <p>The file was locked and all users of the file can only read.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x0000012B<br />STATUS_FILE_LOCKED_WITH_WRITERS</p>
+ </td>
+ <td>
+ <p>The file was locked and at least one user of the file can write.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000202<br />STATUS_RESOURCEMANAGER_READ_ONLY</p>
+ </td>
+ <td>
+ <p>The specified ResourceManager made no changes or updates to the resource under this transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00000367<br />STATUS_WAIT_FOR_OPLOCK</p>
+ </td>
+ <td>
+ <p>An operation is blocked and waiting for an oplock.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00010001<br />DBG_EXCEPTION_HANDLED</p>
+ </td>
+ <td>
+ <p>Debugger handled the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x00010002<br />DBG_CONTINUE</p>
+ </td>
+ <td>
+ <p>The debugger continued.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x001C0001<br />STATUS_FLT_IO_COMPLETE</p>
+ </td>
+ <td>
+ <p>The IO was completed by a filter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000467<br />STATUS_FILE_NOT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>The file is temporarily unavailable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000721<br />STATUS_CALLBACK_RETURNED_THREAD_AFFINITY</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback at thread affinity %p and exited at affinity %p.</p>
+ <p>This is unexpected, indicating that the callback missed restoring the priority.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000000<br />STATUS_OBJECT_NAME_EXISTS</p>
+ </td>
+ <td>
+ <p>{Object Exists} An attempt was made to create an object but the object name already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000001<br />STATUS_THREAD_WAS_SUSPENDED</p>
+ </td>
+ <td>
+ <p>{Thread Suspended} A thread termination occurred while the thread was suspended. The thread resumed, and termination proceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000002<br />STATUS_WORKING_SET_LIMIT_RANGE</p>
+ </td>
+ <td>
+ <p>{Working Set Range Error} An attempt was made to set the working set minimum or maximum to values that are outside the allowable range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000003<br />STATUS_IMAGE_NOT_AT_BASE</p>
+ </td>
+ <td>
+ <p>{Image Relocated} An image file could not be mapped at the address that is specified in the image file. Local fixes must be performed on this image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000004<br />STATUS_RXACT_STATE_CREATED</p>
+ </td>
+ <td>
+ <p>This informational level status indicates that a specified registry subtree transaction state did not yet exist and had to be created.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000005<br />STATUS_SEGMENT_NOTIFICATION</p>
+ </td>
+ <td>
+ <p>{Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image. An exception is raised so that a debugger can load, unload, or track symbols and breakpoints within these 16-bit segments.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000006<br />STATUS_LOCAL_USER_SESSION_KEY</p>
+ </td>
+ <td>
+ <p>{Local Session Key} A user session key was requested for a local remote procedure call (RPC) connection. The session key that is returned is a constant value and not unique to this connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000007<br />STATUS_BAD_CURRENT_DIRECTORY</p>
+ </td>
+ <td>
+ <p>{Invalid Current Directory} The process cannot switch to the startup current directory %hs. Select OK to set the current directory to %hs, or select CANCEL to exit.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000008<br />STATUS_SERIAL_MORE_WRITES</p>
+ </td>
+ <td>
+ <p>{Serial IOCTL Complete} A serial I/O operation was completed by another write to a serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000009<br />STATUS_REGISTRY_RECOVERED</p>
+ </td>
+ <td>
+ <p>{Registry Recovery} One of the files that contains the system registry data had to be recovered by using a log or alternate copy. The recovery was successful.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000A<br />STATUS_FT_READ_RECOVERY_FROM_BACKUP</p>
+ </td>
+ <td>
+ <p>{Redundant Read} To satisfy a read request, the Windows NT fault-tolerant file system successfully read the requested data from a redundant copy. This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000B<br />STATUS_FT_WRITE_RECOVERY</p>
+ </td>
+ <td>
+ <p>{Redundant Write} To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote a redundant copy of the information. This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000C<br />STATUS_SERIAL_COUNTER_TIMEOUT</p>
+ </td>
+ <td>
+ <p>{Serial IOCTL Timeout} A serial I/O operation completed because the time-out period expired. (The IOCTL_SERIAL_XOFF_COUNTER had not reached zero.)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000D<br />STATUS_NULL_LM_PASSWORD</p>
+ </td>
+ <td>
+ <p>{Password Too Complex} The Windows password is too complex to be converted to a LAN Manager password. The LAN Manager password that returned is a NULL string.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000E<br />STATUS_IMAGE_MACHINE_TYPE_MISMATCH</p>
+ </td>
+ <td>
+ <p>{Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine. Select OK to continue, or CANCEL to fail the DLL load.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000000F<br />STATUS_RECEIVE_PARTIAL</p>
+ </td>
+ <td>
+ <p>{Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000010<br />STATUS_RECEIVE_EXPEDITED</p>
+ </td>
+ <td>
+ <p>{Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000011<br />STATUS_RECEIVE_PARTIAL_EXPEDITED</p>
+ </td>
+ <td>
+ <p>{Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000012<br />STATUS_EVENT_DONE</p>
+ </td>
+ <td>
+ <p>{TDI Event Done} The TDI indication has completed successfully.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000013<br />STATUS_EVENT_PENDING</p>
+ </td>
+ <td>
+ <p>{TDI Event Pending} The TDI indication has entered the pending state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000014<br />STATUS_CHECKING_FILE_SYSTEM</p>
+ </td>
+ <td>
+ <p>Checking file system on %wZ.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000015<br />STATUS_FATAL_APP_EXIT</p>
+ </td>
+ <td>
+ <p>{Fatal Application Exit} %hs</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000016<br />STATUS_PREDEFINED_HANDLE</p>
+ </td>
+ <td>
+ <p>The specified registry key is referenced by a predefined handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000017<br />STATUS_WAS_UNLOCKED</p>
+ </td>
+ <td>
+ <p>{Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000018<br />STATUS_SERVICE_NOTIFICATION</p>
+ </td>
+ <td>
+ <p>%hs</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000019<br />STATUS_WAS_LOCKED</p>
+ </td>
+ <td>
+ <p>{Page Locked} One of the pages to lock was already locked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001A<br />STATUS_LOG_HARD_ERROR</p>
+ </td>
+ <td>
+ <p>Application popup: %1 : %2</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001B<br />STATUS_ALREADY_WIN32</p>
+ </td>
+ <td>
+ <p>A Win32 process already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001C<br />STATUS_WX86_UNSIMULATE</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001D<br />STATUS_WX86_CONTINUE</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001E<br />STATUS_WX86_SINGLE_STEP</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000001F<br />STATUS_WX86_BREAKPOINT</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000020<br />STATUS_WX86_EXCEPTION_CONTINUE</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000021<br />STATUS_WX86_EXCEPTION_LASTCHANCE</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000022<br />STATUS_WX86_EXCEPTION_CHAIN</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000023<br />STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE</p>
+ </td>
+ <td>
+ <p>{Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000024<br />STATUS_NO_YIELD_PERFORMED</p>
+ </td>
+ <td>
+ <p>A yield execution was performed and no thread was available to run.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000025<br />STATUS_TIMER_RESUME_IGNORED</p>
+ </td>
+ <td>
+ <p>The resume flag to a timer API was ignored.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000026<br />STATUS_ARBITRATION_UNHANDLED</p>
+ </td>
+ <td>
+ <p>The arbiter has deferred arbitration of these resources to its parent.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000027<br />STATUS_CARDBUS_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The device has detected a CardBus card in its slot.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000028<br />STATUS_WX86_CREATEWX86TIB</p>
+ </td>
+ <td>
+ <p>An exception status code that is used by the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000029<br />STATUS_MP_PROCESSOR_MISMATCH</p>
+ </td>
+ <td>
+ <p>The CPUs in this multiprocessor system are not all the same revision level. To use all processors, the operating system restricts itself to the features of the least capable processor in the system. If problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002A<br />STATUS_HIBERNATED</p>
+ </td>
+ <td>
+ <p>The system was put into hibernation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002B<br />STATUS_RESUME_HIBERNATION</p>
+ </td>
+ <td>
+ <p>The system was resumed from hibernation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002C<br />STATUS_FIRMWARE_UPDATED</p>
+ </td>
+ <td>
+ <p>
+ Windows has detected that the system firmware (BIOS) was updated [previous firmware date = %2, current firmware date %3].</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002D<br />STATUS_DRIVERS_LEAKING_LOCKED_PAGES</p>
+ </td>
+ <td>
+ <p>A device driver is leaking locked I/O pages and is causing system degradation. The system has automatically enabled the tracking code to try and catch the culprit.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002E<br />STATUS_MESSAGE_RETRIEVED</p>
+ </td>
+ <td>
+ <p>The ALPC message being canceled has already been retrieved from the queue on the other side.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4000002F<br />STATUS_SYSTEM_POWERSTATE_TRANSITION</p>
+ </td>
+ <td>
+ <p>The system power state is transitioning from %2 to %3.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000030<br />STATUS_ALPC_CHECK_COMPLETION_LIST</p>
+ </td>
+ <td>
+ <p>The receive operation was successful. Check the ALPC completion list for the received message.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000031<br />STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION</p>
+ </td>
+ <td>
+ <p>The system power state is transitioning from %2 to %3 but could enter %4.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000032<br />STATUS_ACCESS_AUDIT_BY_POLICY</p>
+ </td>
+ <td>
+ <p>Access to %1 is monitored by policy rule %2.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000033<br />STATUS_ABANDON_HIBERFILE</p>
+ </td>
+ <td>
+ <p>A valid hibernation file has been invalidated and should be abandoned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000034<br />STATUS_BIZRULES_NOT_ENABLED</p>
+ </td>
+ <td>
+ <p>Business rule scripts are disabled for the calling application.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000294<br />STATUS_WAKE_SYSTEM</p>
+ </td>
+ <td>
+ <p>The system has awoken.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40000370<br />STATUS_DS_SHUTTING_DOWN</p>
+ </td>
+ <td>
+ <p>The directory service is shutting down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010001<br />DBG_REPLY_LATER</p>
+ </td>
+ <td>
+ <p>Debugger will reply later.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010002<br />DBG_UNABLE_TO_PROVIDE_HANDLE</p>
+ </td>
+ <td>
+ <p>Debugger cannot provide a handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010003<br />DBG_TERMINATE_THREAD</p>
+ </td>
+ <td>
+ <p>Debugger terminated the thread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010004<br />DBG_TERMINATE_PROCESS</p>
+ </td>
+ <td>
+ <p>Debugger terminated the process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010005<br />DBG_CONTROL_C</p>
+ </td>
+ <td>
+ <p>Debugger obtained control of C.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010006<br />DBG_PRINTEXCEPTION_C</p>
+ </td>
+ <td>
+ <p>Debugger printed an exception on control C.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010007<br />DBG_RIPEXCEPTION</p>
+ </td>
+ <td>
+ <p>Debugger received a RIP exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010008<br />DBG_CONTROL_BREAK</p>
+ </td>
+ <td>
+ <p>Debugger received a control break.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40010009<br />DBG_COMMAND_EXCEPTION</p>
+ </td>
+ <td>
+ <p>Debugger command communication exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40020056<br />RPC_NT_UUID_LOCAL_ONLY</p>
+ </td>
+ <td>
+ <p>A <a href="https://msdn.microsoft.com/en-us/library/513bb0aa-c8d8-456f-8a31-4e200ca7970c#uuid">UUID</a> that is valid only on this computer has been allocated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x400200AF<br />RPC_NT_SEND_INCOMPLETE</p>
+ </td>
+ <td>
+ <p>Some data remains to be sent in the request buffer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x400A0004<br />STATUS_CTX_CDM_CONNECT</p>
+ </td>
+ <td>
+ <p>The Client Drive Mapping Service has connected on Terminal Connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x400A0005<br />STATUS_CTX_CDM_DISCONNECT</p>
+ </td>
+ <td>
+ <p>The Client Drive Mapping Service has disconnected on Terminal Connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x4015000D<br />STATUS_SXS_RELEASE_ACTIVATION_CONTEXT</p>
+ </td>
+ <td>
+ <p>A kernel mode component is releasing a reference on an activation context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40190034<br />STATUS_RECOVERY_NOT_NEEDED</p>
+ </td>
+ <td>
+ <p>The transactional resource manager is already consistent. Recovery is not needed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40190035<br />STATUS_RM_ALREADY_STARTED</p>
+ </td>
+ <td>
+ <p>The transactional resource manager has already been started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401A000C<br />STATUS_LOG_NO_RESTART</p>
+ </td>
+ <td>
+ <p>The log service encountered a log stream with no restart area.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401B00EC<br />STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST</p>
+ </td>
+ <td>
+ <p>{Display Driver Recovered From Failure} The %hs display driver has detected a failure and recovered from it. Some graphical operations may have failed. The next time you restart the machine, a dialog box appears, giving you an opportunity to upload data about this failure to Microsoft.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E000A<br />STATUS_GRAPHICS_PARTIAL_DATA_POPULATED</p>
+ </td>
+ <td>
+ <p>The specified buffer is not big enough to contain the entire requested dataset. Partial data is populated up to the size of the buffer.</p>
+ <p>The caller needs to provide a buffer of the size as specified in the partially populated buffer's content (interface specific).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E0117<br />STATUS_GRAPHICS_DRIVER_MISMATCH</p>
+ </td>
+ <td>
+ <p>The kernel driver detected a version mismatch between it and the user mode driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E0307<br />STATUS_GRAPHICS_MODE_NOT_PINNED</p>
+ </td>
+ <td>
+ <p>No mode is pinned on the specified VidPN source/target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E031E<br />STATUS_GRAPHICS_NO_PREFERRED_MODE</p>
+ </td>
+ <td>
+ <p>The specified mode set does not specify a preference for one of its modes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E034B<br />STATUS_GRAPHICS_DATASET_IS_EMPTY</p>
+ </td>
+ <td>
+ <p>The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) is empty.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E034C<br />STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET</p>
+ </td>
+ <td>
+ <p>The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) does not contain any more elements.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E0351<br />STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED</p>
+ </td>
+ <td>
+ <p>The specified content transformation is not pinned on the specified VidPN present path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E042F<br />STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS</p>
+ </td>
+ <td>
+ <p>The child device presence was not reliably detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E0437<br />STATUS_GRAPHICS_LEADLINK_START_DEFERRED</p>
+ </td>
+ <td>
+ <p>Starting the lead adapter in a linked configuration has been temporarily deferred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E0439<br />STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY</p>
+ </td>
+ <td>
+ <p>The display adapter is being polled for children too frequently at the same polling level.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x401E043A<br />STATUS_GRAPHICS_START_DEFERRED</p>
+ </td>
+ <td>
+ <p>Starting the adapter has been temporarily deferred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x40230001<br />STATUS_NDIS_INDICATION_REQUIRED</p>
+ </td>
+ <td>
+ <p>The request will be completed later by an NDIS status indication.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000001<br />STATUS_GUARD_PAGE_VIOLATION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Guard Page Exception A page of memory that marks the end of a data structure, such as a stack or an array, has been accessed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000002<br />STATUS_DATATYPE_MISALIGNMENT</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Alignment Fault A data type misalignment was detected in a load or store instruction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000003<br />STATUS_BREAKPOINT</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Breakpoint A breakpoint has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000004<br />STATUS_SINGLE_STEP</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Single Step A single step or trace operation has just been completed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000005<br />STATUS_BUFFER_OVERFLOW</p>
+ </td>
+ <td>
+ <p>{Buffer Overflow} The data was too large to fit into the specified buffer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000006<br />STATUS_NO_MORE_FILES</p>
+ </td>
+ <td>
+ <p>{No More Files} No more files were found which match the file specification.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000007<br />STATUS_WAKE_SYSTEM_DEBUGGER</p>
+ </td>
+ <td>
+ <p>{Kernel Debugger Awakened} The system debugger was awakened by an interrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000A<br />STATUS_HANDLES_CLOSED</p>
+ </td>
+ <td>
+ <p>{Handles Closed} Handles to objects have been automatically closed because of the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000B<br />STATUS_NO_INHERITANCE</p>
+ </td>
+ <td>
+ <p>{Non-Inheritable ACL} An access control list (ACL) contains no components that can be inherited.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000C<br />STATUS_GUID_SUBSTITUTION_MADE</p>
+ </td>
+ <td>
+ <p>{GUID Substitution} During the translation of a globally unique identifier (GUID) to a Windows security ID (SID), no administratively defined GUID prefix was found. A substitute prefix was used, which will not compromise system security. However, this may provide a more restrictive access than intended.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000D<br />STATUS_PARTIAL_COPY</p>
+ </td>
+ <td>
+ <p>Because of protection conflicts, not all the requested bytes could be copied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000E<br />STATUS_DEVICE_PAPER_EMPTY</p>
+ </td>
+ <td>
+ <p>{Out of Paper} The printer is out of paper.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000000F<br />STATUS_DEVICE_POWERED_OFF</p>
+ </td>
+ <td>
+ <p>{Device Power Is Off} The printer power has been turned off.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000010<br />STATUS_DEVICE_OFF_LINE</p>
+ </td>
+ <td>
+ <p>{Device Offline} The printer has been taken offline.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000011<br />STATUS_DEVICE_BUSY</p>
+ </td>
+ <td>
+ <p>{Device Busy} The device is currently busy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000012<br />STATUS_NO_MORE_EAS</p>
+ </td>
+ <td>
+ <p>{No More EAs} No more extended attributes (EAs) were found for the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000013<br />STATUS_INVALID_EA_NAME</p>
+ </td>
+ <td>
+ <p>{Illegal EA} The specified extended attribute (EA) name contains at least one illegal character.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000014<br />STATUS_EA_LIST_INCONSISTENT</p>
+ </td>
+ <td>
+ <p>{Inconsistent EA List} The extended attribute (EA) list is inconsistent.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000015<br />STATUS_INVALID_EA_FLAG</p>
+ </td>
+ <td>
+ <p>{Invalid EA Flag} An invalid extended attribute (EA) flag was set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000016<br />STATUS_VERIFY_REQUIRED</p>
+ </td>
+ <td>
+ <p>{Verifying Disk} The media has changed and a verify operation is in progress; therefore, no reads or writes may be performed to the device, except those that are used in the verify operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000017<br />STATUS_EXTRANEOUS_INFORMATION</p>
+ </td>
+ <td>
+ <p>{Too Much Information} The specified access control list (ACL) contained more information than was expected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000018<br />STATUS_RXACT_COMMIT_NECESSARY</p>
+ </td>
+ <td>
+ <p>This warning level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted. The commit has NOT been completed but has not been rolled back either; therefore, it may still be committed, if needed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001A<br />STATUS_NO_MORE_ENTRIES</p>
+ </td>
+ <td>
+ <p>{No More Entries} No more entries are available from an enumeration operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001B<br />STATUS_FILEMARK_DETECTED</p>
+ </td>
+ <td>
+ <p>{Filemark Found} A filemark was detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001C<br />STATUS_MEDIA_CHANGED</p>
+ </td>
+ <td>
+ <p>{Media Changed} The media may have changed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001D<br />STATUS_BUS_RESET</p>
+ </td>
+ <td>
+ <p>{I/O Bus Reset} An I/O bus reset was detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001E<br />STATUS_END_OF_MEDIA</p>
+ </td>
+ <td>
+ <p>{End of Media} The end of the media was encountered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000001F<br />STATUS_BEGINNING_OF_MEDIA</p>
+ </td>
+ <td>
+ <p>The beginning of a tape or partition has been detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000020<br />STATUS_MEDIA_CHECK</p>
+ </td>
+ <td>
+ <p>{Media Changed} The media may have changed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000021<br />STATUS_SETMARK_DETECTED</p>
+ </td>
+ <td>
+ <p>A tape access reached a set mark.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000022<br />STATUS_NO_DATA_DETECTED</p>
+ </td>
+ <td>
+ <p>During a tape access, the end of the data written is reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000023<br />STATUS_REDIRECTOR_HAS_OPEN_HANDLES</p>
+ </td>
+ <td>
+ <p>The redirector is in use and cannot be unloaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000024<br />STATUS_SERVER_HAS_OPEN_HANDLES</p>
+ </td>
+ <td>
+ <p>The server is in use and cannot be unloaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000025<br />STATUS_ALREADY_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The specified connection has already been disconnected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000026<br />STATUS_LONGJUMP</p>
+ </td>
+ <td>
+ <p>A long jump has been executed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000027<br />STATUS_CLEANER_CARTRIDGE_INSTALLED</p>
+ </td>
+ <td>
+ <p>A cleaner cartridge is present in the tape library.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000028<br />STATUS_PLUGPLAY_QUERY_VETOED</p>
+ </td>
+ <td>
+ <p>The Plug and Play query operation was not successful.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000029<br />STATUS_UNWIND_CONSOLIDATE</p>
+ </td>
+ <td>
+ <p>A frame consolidation has been executed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000002A<br />STATUS_REGISTRY_HIVE_RECOVERED</p>
+ </td>
+ <td>
+ <p>{Registry Hive Recovered} The registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000002B<br />STATUS_DLL_MIGHT_BE_INSECURE</p>
+ </td>
+ <td>
+ <p>The application is attempting to run executable code from the module %hs. This may be insecure. An alternative, %hs, is available. Should the application use the secure module %hs?</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000002C<br />STATUS_DLL_MIGHT_BE_INCOMPATIBLE</p>
+ </td>
+ <td>
+ <p>The application is loading executable code from the module %hs. This is secure but may be incompatible with previous releases of the operating system. An alternative, %hs, is available. Should the application use the secure module %hs?</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x8000002D<br />STATUS_STOPPED_ON_SYMLINK</p>
+ </td>
+ <td>
+ <p>The create operation stopped after reaching a symbolic link.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000288<br />STATUS_DEVICE_REQUIRES_CLEANING</p>
+ </td>
+ <td>
+ <p>The device has indicated that cleaning is necessary.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000289<br />STATUS_DEVICE_DOOR_OPEN</p>
+ </td>
+ <td>
+ <p>The device has indicated that its door is open. Further operations require it closed and secured.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80000803<br />STATUS_DATA_LOST_REPAIR</p>
+ </td>
+ <td>
+ <p>
+ Windows discovered a corruption in the file %hs. This file has now been repaired. Check if any data in the file was lost because of the corruption.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80010001<br />DBG_EXCEPTION_NOT_HANDLED</p>
+ </td>
+ <td>
+ <p>Debugger did not handle the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80130001<br />STATUS_CLUSTER_NODE_ALREADY_UP</p>
+ </td>
+ <td>
+ <p>The cluster node is already up.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80130002<br />STATUS_CLUSTER_NODE_ALREADY_DOWN</p>
+ </td>
+ <td>
+ <p>The cluster node is already down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80130003<br />STATUS_CLUSTER_NETWORK_ALREADY_ONLINE</p>
+ </td>
+ <td>
+ <p>The cluster network is already online.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80130004<br />STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE</p>
+ </td>
+ <td>
+ <p>The cluster network is already offline.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80130005<br />STATUS_CLUSTER_NODE_ALREADY_MEMBER</p>
+ </td>
+ <td>
+ <p>The cluster node is already a member of the cluster.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80190009<br />STATUS_COULD_NOT_RESIZE_LOG</p>
+ </td>
+ <td>
+ <p>The log could not be set to the requested size.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80190029<br />STATUS_NO_TXF_METADATA</p>
+ </td>
+ <td>
+ <p>There is no transaction metadata on the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80190031<br />STATUS_CANT_RECOVER_WITH_HANDLE_OPEN</p>
+ </td>
+ <td>
+ <p>The file cannot be recovered because there is a handle still open on it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80190041<br />STATUS_TXF_METADATA_ALREADY_PRESENT</p>
+ </td>
+ <td>
+ <p>Transaction metadata is already present on this file and cannot be superseded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80190042<br />STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET</p>
+ </td>
+ <td>
+ <p>A transaction scope could not be entered because the scope handler has not been initialized.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x801B00EB<br />STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED</p>
+ </td>
+ <td>
+ <p>{Display Driver Stopped Responding and recovered} The %hs display driver has stopped working normally. The recovery had been performed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x801C0001<br />STATUS_FLT_BUFFER_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>{Buffer too small} The buffer is too small to contain the entry. No information has been written to the buffer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80210001<br />STATUS_FVE_PARTIAL_METADATA</p>
+ </td>
+ <td>
+ <p>Volume metadata read or write is incomplete.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0x80210002<br />STATUS_FVE_TRANSIENT_STATE</p>
+ </td>
+ <td>
+ <p>BitLocker encryption keys were ignored because the volume was in a transient state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000001<br />STATUS_UNSUCCESSFUL</p>
+ </td>
+ <td>
+ <p>{Operation Failed} The requested operation was unsuccessful.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000002<br />STATUS_NOT_IMPLEMENTED</p>
+ </td>
+ <td>
+ <p>{Not Implemented} The requested operation is not implemented.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000003<br />STATUS_INVALID_INFO_CLASS</p>
+ </td>
+ <td>
+ <p>{Invalid Parameter} The specified information class is not a valid information class for the specified object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000004<br />STATUS_INFO_LENGTH_MISMATCH</p>
+ </td>
+ <td>
+ <p>The specified information record length does not match the length that is required for the specified information class.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000005<br />STATUS_ACCESS_VIOLATION</p>
+ </td>
+ <td>
+ <p>The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000006<br />STATUS_IN_PAGE_ERROR</p>
+ </td>
+ <td>
+ <p>The instruction at 0x%08lx referenced memory at 0x%08lx. The required data was not placed into memory because of an I/O error status of 0x%08lx.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000007<br />STATUS_PAGEFILE_QUOTA</p>
+ </td>
+ <td>
+ <p>The page file quota for the process has been exhausted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000008<br />STATUS_INVALID_HANDLE</p>
+ </td>
+ <td>
+ <p>An invalid HANDLE was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000009<br />STATUS_BAD_INITIAL_STACK</p>
+ </td>
+ <td>
+ <p>An invalid initial stack was specified in a call to NtCreateThread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000A<br />STATUS_BAD_INITIAL_PC</p>
+ </td>
+ <td>
+ <p>An invalid initial start address was specified in a call to NtCreateThread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000B<br />STATUS_INVALID_CID</p>
+ </td>
+ <td>
+ <p>An invalid client ID was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000C<br />STATUS_TIMER_NOT_CANCELED</p>
+ </td>
+ <td>
+ <p>An attempt was made to cancel or set a timer that has an associated APC and the specified thread is not the thread that originally set the timer with an associated APC routine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000D<br />STATUS_INVALID_PARAMETER</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000E<br />STATUS_NO_SUCH_DEVICE</p>
+ </td>
+ <td>
+ <p>A device that does not exist was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000000F<br />STATUS_NO_SUCH_FILE</p>
+ </td>
+ <td>
+ <p>{File Not Found} The file %hs does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000010<br />STATUS_INVALID_DEVICE_REQUEST</p>
+ </td>
+ <td>
+ <p>The specified request is not a valid operation for the target device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000011<br />STATUS_END_OF_FILE</p>
+ </td>
+ <td>
+ <p>The end-of-file marker has been reached. There is no valid data in the file beyond this marker.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000012<br />STATUS_WRONG_VOLUME</p>
+ </td>
+ <td>
+ <p>{Wrong Volume} The wrong volume is in the drive. Insert volume %hs into drive %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000013<br />STATUS_NO_MEDIA_IN_DEVICE</p>
+ </td>
+ <td>
+ <p>{No Disk} There is no disk in the drive. Insert a disk into drive %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000014<br />STATUS_UNRECOGNIZED_MEDIA</p>
+ </td>
+ <td>
+ <p>{Unknown Disk Format} The disk in drive %hs is not formatted properly. Check the disk, and reformat it, if needed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000015<br />STATUS_NONEXISTENT_SECTOR</p>
+ </td>
+ <td>
+ <p>{Sector Not Found} The specified sector does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000016<br />STATUS_MORE_PROCESSING_REQUIRED</p>
+ </td>
+ <td>
+ <p>{Still Busy} The specified I/O request packet (IRP) cannot be disposed of because the I/O operation is not complete.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000017<br />STATUS_NO_MEMORY</p>
+ </td>
+ <td>
+ <p>{Not Enough Quota} Not enough virtual memory or paging file quota is available to complete the specified operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000018<br />STATUS_CONFLICTING_ADDRESSES</p>
+ </td>
+ <td>
+ <p>{Conflicting Address Range} The specified address range conflicts with the address space.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000019<br />STATUS_NOT_MAPPED_VIEW</p>
+ </td>
+ <td>
+ <p>The address range to unmap is not a mapped view.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001A<br />STATUS_UNABLE_TO_FREE_VM</p>
+ </td>
+ <td>
+ <p>The virtual memory cannot be freed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001B<br />STATUS_UNABLE_TO_DELETE_SECTION</p>
+ </td>
+ <td>
+ <p>The specified section cannot be deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001C<br />STATUS_INVALID_SYSTEM_SERVICE</p>
+ </td>
+ <td>
+ <p>An invalid system service was specified in a system service call.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001D<br />STATUS_ILLEGAL_INSTRUCTION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Illegal Instruction An attempt was made to execute an illegal instruction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001E<br />STATUS_INVALID_LOCK_SEQUENCE</p>
+ </td>
+ <td>
+ <p>{Invalid Lock Sequence} An attempt was made to execute an invalid lock sequence.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000001F<br />STATUS_INVALID_VIEW_SIZE</p>
+ </td>
+ <td>
+ <p>{Invalid Mapping} An attempt was made to create a view for a section that is bigger than the section.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000020<br />STATUS_INVALID_FILE_FOR_SECTION</p>
+ </td>
+ <td>
+ <p>{Bad File} The attributes of the specified mapping file for a section of memory cannot be read.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000021<br />STATUS_ALREADY_COMMITTED</p>
+ </td>
+ <td>
+ <p>{Already Committed} The specified address range is already committed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000022<br />STATUS_ACCESS_DENIED</p>
+ </td>
+ <td>
+ <p>{Access Denied} A process has requested access to an object but has not been granted those access rights.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000023<br />STATUS_BUFFER_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>{Buffer Too Small} The buffer is too small to contain the entry. No information has been written to the buffer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000024<br />STATUS_OBJECT_TYPE_MISMATCH</p>
+ </td>
+ <td>
+ <p>{Wrong Type} There is a mismatch between the type of object that is required by the requested operation and the type of object that is specified in the request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000025<br />STATUS_NONCONTINUABLE_EXCEPTION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Cannot Continue Windows cannot continue from this exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000026<br />STATUS_INVALID_DISPOSITION</p>
+ </td>
+ <td>
+ <p>An invalid exception disposition was returned by an exception handler.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000027<br />STATUS_UNWIND</p>
+ </td>
+ <td>
+ <p>Unwind exception code.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000028<br />STATUS_BAD_STACK</p>
+ </td>
+ <td>
+ <p>An invalid or unaligned stack was encountered during an unwind operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000029<br />STATUS_INVALID_UNWIND_TARGET</p>
+ </td>
+ <td>
+ <p>An invalid unwind target was encountered during an unwind operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002A<br />STATUS_NOT_LOCKED</p>
+ </td>
+ <td>
+ <p>An attempt was made to unlock a page of memory that was not locked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002B<br />STATUS_PARITY_ERROR</p>
+ </td>
+ <td>
+ <p>A device parity error on an I/O operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002C<br />STATUS_UNABLE_TO_DECOMMIT_VM</p>
+ </td>
+ <td>
+ <p>An attempt was made to decommit uncommitted virtual memory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002D<br />STATUS_NOT_COMMITTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to change the attributes on memory that has not been committed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002E<br />STATUS_INVALID_PORT_ATTRIBUTES</p>
+ </td>
+ <td>
+ <p>Invalid object attributes specified to NtCreatePort or invalid port attributes specified to NtConnectPort.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000002F<br />STATUS_PORT_MESSAGE_TOO_LONG</p>
+ </td>
+ <td>
+ <p>The length of the message that was passed to NtRequestPort or NtRequestWaitReplyPort is longer than the maximum message that is allowed by the port.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000030<br />STATUS_INVALID_PARAMETER_MIX</p>
+ </td>
+ <td>
+ <p>An invalid combination of parameters was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000031<br />STATUS_INVALID_QUOTA_LOWER</p>
+ </td>
+ <td>
+ <p>An attempt was made to lower a quota limit below the current usage.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000032<br />STATUS_DISK_CORRUPT_ERROR</p>
+ </td>
+ <td>
+ <p>{Corrupt Disk} The file system structure on the disk is corrupt and unusable. Run the Chkdsk utility on the volume %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000033<br />STATUS_OBJECT_NAME_INVALID</p>
+ </td>
+ <td>
+ <p>The object name is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000034<br />STATUS_OBJECT_NAME_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The object name is not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000035<br />STATUS_OBJECT_NAME_COLLISION</p>
+ </td>
+ <td>
+ <p>The object name already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000037<br />STATUS_PORT_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to send a message to a disconnected communication port.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000038<br />STATUS_DEVICE_ALREADY_ATTACHED</p>
+ </td>
+ <td>
+ <p>An attempt was made to attach to a device that was already attached to another device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000039<br />STATUS_OBJECT_PATH_INVALID</p>
+ </td>
+ <td>
+ <p>The object path component was not a directory object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003A<br />STATUS_OBJECT_PATH_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Path Not Found} The path %hs does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003B<br />STATUS_OBJECT_PATH_SYNTAX_BAD</p>
+ </td>
+ <td>
+ <p>The object path component was not a directory object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003C<br />STATUS_DATA_OVERRUN</p>
+ </td>
+ <td>
+ <p>{Data Overrun} A data overrun error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003D<br />STATUS_DATA_LATE_ERROR</p>
+ </td>
+ <td>
+ <p>{Data Late} A data late error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003E<br />STATUS_DATA_ERROR</p>
+ </td>
+ <td>
+ <p>{Data Error} An error occurred in reading or writing data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000003F<br />STATUS_CRC_ERROR</p>
+ </td>
+ <td>
+ <p>{Bad CRC} A cyclic redundancy check (CRC) checksum error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000040<br />STATUS_SECTION_TOO_BIG</p>
+ </td>
+ <td>
+ <p>{Section Too Large} The specified section is too big to map the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000041<br />STATUS_PORT_CONNECTION_REFUSED</p>
+ </td>
+ <td>
+ <p>The NtConnectPort request is refused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000042<br />STATUS_INVALID_PORT_HANDLE</p>
+ </td>
+ <td>
+ <p>The type of port handle is invalid for the operation that is requested.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000043<br />STATUS_SHARING_VIOLATION</p>
+ </td>
+ <td>
+ <p>A file cannot be opened because the share access flags are incompatible.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000044<br />STATUS_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>Insufficient quota exists to complete the operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000045<br />STATUS_INVALID_PAGE_PROTECTION</p>
+ </td>
+ <td>
+ <p>The specified page protection was not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000046<br />STATUS_MUTANT_NOT_OWNED</p>
+ </td>
+ <td>
+ <p>An attempt to release a mutant object was made by a thread that was not the owner of the mutant object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000047<br />STATUS_SEMAPHORE_LIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An attempt was made to release a semaphore such that its maximum count would have been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000048<br />STATUS_PORT_ALREADY_SET</p>
+ </td>
+ <td>
+ <p>An attempt was made to set the DebugPort or ExceptionPort of a process, but a port already exists in the process, or an attempt was made to set the CompletionPort of a file but a port was already set in the file, or an attempt was made to set the associated completion port of an ALPC port but it is already set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000049<br />STATUS_SECTION_NOT_IMAGE</p>
+ </td>
+ <td>
+ <p>An attempt was made to query image information on a section that does not map an image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004A<br />STATUS_SUSPEND_COUNT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An attempt was made to suspend a thread whose suspend count was at its maximum.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004B<br />STATUS_THREAD_IS_TERMINATING</p>
+ </td>
+ <td>
+ <p>An attempt was made to suspend a thread that has begun termination.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004C<br />STATUS_BAD_WORKING_SET_LIMIT</p>
+ </td>
+ <td>
+ <p>An attempt was made to set the working set limit to an invalid value (for example, the minimum greater than maximum).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004D<br />STATUS_INCOMPATIBLE_FILE_MAP</p>
+ </td>
+ <td>
+ <p>A section was created to map a file that is not compatible with an already existing section that maps the same file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004E<br />STATUS_SECTION_PROTECTION</p>
+ </td>
+ <td>
+ <p>A view to a section specifies a protection that is incompatible with the protection of the initial view.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000004F<br />STATUS_EAS_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>An operation involving EAs failed because the file system does not support EAs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000050<br />STATUS_EA_TOO_LARGE</p>
+ </td>
+ <td>
+ <p>An EA operation failed because the EA set is too large.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000051<br />STATUS_NONEXISTENT_EA_ENTRY</p>
+ </td>
+ <td>
+ <p>An EA operation failed because the name or EA index is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000052<br />STATUS_NO_EAS_ON_FILE</p>
+ </td>
+ <td>
+ <p>The file for which EAs were requested has no EAs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000053<br />STATUS_EA_CORRUPT_ERROR</p>
+ </td>
+ <td>
+ <p>The EA is corrupt and cannot be read.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000054<br />STATUS_FILE_LOCK_CONFLICT</p>
+ </td>
+ <td>
+ <p>A requested read/write cannot be granted due to a conflicting file lock.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000055<br />STATUS_LOCK_NOT_GRANTED</p>
+ </td>
+ <td>
+ <p>A requested file lock cannot be granted due to other existing locks.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000056<br />STATUS_DELETE_PENDING</p>
+ </td>
+ <td>
+ <p>A non-close operation has been requested of a file object that has a delete pending.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000057<br />STATUS_CTL_FILE_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to set the control attribute on a file. This attribute is not supported in the destination file system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000058<br />STATUS_UNKNOWN_REVISION</p>
+ </td>
+ <td>
+ <p>Indicates a revision number that was encountered or specified is not one that is known by the service. It may be a more recent revision than the service is aware of.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000059<br />STATUS_REVISION_MISMATCH</p>
+ </td>
+ <td>
+ <p>Indicates that two revision levels are incompatible.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005A<br />STATUS_INVALID_OWNER</p>
+ </td>
+ <td>
+ <p>Indicates a particular security ID may not be assigned as the owner of an object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005B<br />STATUS_INVALID_PRIMARY_GROUP</p>
+ </td>
+ <td>
+ <p>Indicates a particular security ID may not be assigned as the primary group of an object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005C<br />STATUS_NO_IMPERSONATION_TOKEN</p>
+ </td>
+ <td>
+ <p>An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005D<br />STATUS_CANT_DISABLE_MANDATORY</p>
+ </td>
+ <td>
+ <p>A mandatory group may not be disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005E<br />STATUS_NO_LOGON_SERVERS</p>
+ </td>
+ <td>
+ <p>No logon servers are currently available to service the logon request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000005F<br />STATUS_NO_SUCH_LOGON_SESSION</p>
+ </td>
+ <td>
+ <p>A specified logon session does not exist. It may already have been terminated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000060<br />STATUS_NO_SUCH_PRIVILEGE</p>
+ </td>
+ <td>
+ <p>A specified privilege does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000061<br />STATUS_PRIVILEGE_NOT_HELD</p>
+ </td>
+ <td>
+ <p>A required privilege is not held by the client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000062<br />STATUS_INVALID_ACCOUNT_NAME</p>
+ </td>
+ <td>
+ <p>The name provided is not a properly formed account name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000063<br />STATUS_USER_EXISTS</p>
+ </td>
+ <td>
+ <p>The specified account already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000064<br />STATUS_NO_SUCH_USER</p>
+ </td>
+ <td>
+ <p>The specified account does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000065<br />STATUS_GROUP_EXISTS</p>
+ </td>
+ <td>
+ <p>The specified group already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000066<br />STATUS_NO_SUCH_GROUP</p>
+ </td>
+ <td>
+ <p>The specified group does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000067<br />STATUS_MEMBER_IN_GROUP</p>
+ </td>
+ <td>
+ <p>The specified user account is already in the specified group account. Also used to indicate a group cannot be deleted because it contains a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000068<br />STATUS_MEMBER_NOT_IN_GROUP</p>
+ </td>
+ <td>
+ <p>The specified user account is not a member of the specified group account.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000069<br />STATUS_LAST_ADMIN</p>
+ </td>
+ <td>
+ <p>Indicates the requested operation would disable or delete the last remaining administration account. This is not allowed to prevent creating a situation in which the system cannot be administrated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006A<br />STATUS_WRONG_PASSWORD</p>
+ </td>
+ <td>
+ <p>When trying to update a password, this return status indicates that the value provided as the current password is not correct.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006B<br />STATUS_ILL_FORMED_PASSWORD</p>
+ </td>
+ <td>
+ <p>When trying to update a password, this return status indicates that the value provided for the new password contains values that are not allowed in passwords.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006C<br />STATUS_PASSWORD_RESTRICTION</p>
+ </td>
+ <td>
+ <p>When trying to update a password, this status indicates that some password update rule has been violated. For example, the password may not meet length criteria.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006D<br />STATUS_LOGON_FAILURE</p>
+ </td>
+ <td>
+ <p>The attempted logon is invalid. This is either due to a bad username or authentication information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006E<br />STATUS_ACCOUNT_RESTRICTION</p>
+ </td>
+ <td>
+ <p>Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000006F<br />STATUS_INVALID_LOGON_HOURS</p>
+ </td>
+ <td>
+ <p>The user account has time restrictions and may not be logged onto at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000070<br />STATUS_INVALID_WORKSTATION</p>
+ </td>
+ <td>
+ <p>The user account is restricted so that it may not be used to log on from the source workstation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000071<br />STATUS_PASSWORD_EXPIRED</p>
+ </td>
+ <td>
+ <p>The user account password has expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000072<br />STATUS_ACCOUNT_DISABLED</p>
+ </td>
+ <td>
+ <p>The referenced account is currently disabled and may not be logged on to.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000073<br />STATUS_NONE_MAPPED</p>
+ </td>
+ <td>
+ <p>None of the information to be translated has been translated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000074<br />STATUS_TOO_MANY_LUIDS_REQUESTED</p>
+ </td>
+ <td>
+ <p>The number of LUIDs requested may not be allocated with a single allocation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000075<br />STATUS_LUIDS_EXHAUSTED</p>
+ </td>
+ <td>
+ <p>Indicates there are no more LUIDs to allocate.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000076<br />STATUS_INVALID_SUB_AUTHORITY</p>
+ </td>
+ <td>
+ <p>Indicates the sub-authority value is invalid for the particular use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000077<br />STATUS_INVALID_ACL</p>
+ </td>
+ <td>
+ <p>Indicates the ACL structure is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000078<br />STATUS_INVALID_SID</p>
+ </td>
+ <td>
+ <p>Indicates the SID structure is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000079<br />STATUS_INVALID_SECURITY_DESCR</p>
+ </td>
+ <td>
+ <p>Indicates the SECURITY_DESCRIPTOR structure is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007A<br />STATUS_PROCEDURE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified procedure address cannot be found in the DLL.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007B<br />STATUS_INVALID_IMAGE_FORMAT</p>
+ </td>
+ <td>
+ <p>{Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007C<br />STATUS_NO_TOKEN</p>
+ </td>
+ <td>
+ <p>An attempt was made to reference a token that does not exist. This is typically done by referencing the token that is associated with a thread when the thread is not impersonating a client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007D<br />STATUS_BAD_INHERITANCE_ACL</p>
+ </td>
+ <td>
+ <p>Indicates that an attempt to build either an inherited ACL or ACE was not successful. This can be caused by a number of things. One of the more probable causes is the replacement of a CreatorId with a SID that did not fit into the ACE or ACL.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007E<br />STATUS_RANGE_NOT_LOCKED</p>
+ </td>
+ <td>
+ <p>The range specified in NtUnlockFile was not locked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000007F<br />STATUS_DISK_FULL</p>
+ </td>
+ <td>
+ <p>An operation failed because the disk was full.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000080<br />STATUS_SERVER_DISABLED</p>
+ </td>
+ <td>
+ <p>The GUID allocation server is disabled at the moment.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000081<br />STATUS_SERVER_NOT_DISABLED</p>
+ </td>
+ <td>
+ <p>The GUID allocation server is enabled at the moment.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000082<br />STATUS_TOO_MANY_GUIDS_REQUESTED</p>
+ </td>
+ <td>
+ <p>Too many GUIDs were requested from the allocation server at once.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000083<br />STATUS_GUIDS_EXHAUSTED</p>
+ </td>
+ <td>
+ <p>The GUIDs could not be allocated because the Authority Agent was exhausted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000084<br />STATUS_INVALID_ID_AUTHORITY</p>
+ </td>
+ <td>
+ <p>The value provided was an invalid value for an identifier authority.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000085<br />STATUS_AGENTS_EXHAUSTED</p>
+ </td>
+ <td>
+ <p>No more authority agent values are available for the particular identifier authority value.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000086<br />STATUS_INVALID_VOLUME_LABEL</p>
+ </td>
+ <td>
+ <p>An invalid volume label has been specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000087<br />STATUS_SECTION_NOT_EXTENDED</p>
+ </td>
+ <td>
+ <p>A mapped section could not be extended.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000088<br />STATUS_NOT_MAPPED_DATA</p>
+ </td>
+ <td>
+ <p>Specified section to flush does not map a data file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000089<br />STATUS_RESOURCE_DATA_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified image file did not contain a resource section.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008A<br />STATUS_RESOURCE_TYPE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified resource type cannot be found in the image file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008B<br />STATUS_RESOURCE_NAME_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified resource name cannot be found in the image file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008C<br />STATUS_ARRAY_BOUNDS_EXCEEDED</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Array bounds exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008D<br />STATUS_FLOAT_DENORMAL_OPERAND</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point denormal operand.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008E<br />STATUS_FLOAT_DIVIDE_BY_ZERO</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point division by zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000008F<br />STATUS_FLOAT_INEXACT_RESULT</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point inexact result.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000090<br />STATUS_FLOAT_INVALID_OPERATION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point invalid operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000091<br />STATUS_FLOAT_OVERFLOW</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point overflow.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000092<br />STATUS_FLOAT_STACK_CHECK</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point stack check.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000093<br />STATUS_FLOAT_UNDERFLOW</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Floating-point underflow.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000094<br />STATUS_INTEGER_DIVIDE_BY_ZERO</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Integer division by zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000095<br />STATUS_INTEGER_OVERFLOW</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Integer overflow.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000096<br />STATUS_PRIVILEGED_INSTRUCTION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Privileged instruction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000097<br />STATUS_TOO_MANY_PAGING_FILES</p>
+ </td>
+ <td>
+ <p>An attempt was made to install more paging files than the system supports.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000098<br />STATUS_FILE_INVALID</p>
+ </td>
+ <td>
+ <p>The volume for a file has been externally altered such that the opened file is no longer valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000099<br />STATUS_ALLOTTED_SPACE_EXCEEDED</p>
+ </td>
+ <td>
+ <p>When a block of memory is allotted for future updates, such as the memory allocated to hold discretionary access control and primary group information, successive updates may exceed the amount of memory originally allotted. Because a quota may already have been charged to several processes that have handles to the object, it is not reasonable to alter the size of the allocated memory. Instead, a request that requires more memory than has been allotted must fail and the STATUS_ALLOTTED_SPACE_EXCEEDED error returned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000009A<br />STATUS_INSUFFICIENT_RESOURCES</p>
+ </td>
+ <td>
+ <p>Insufficient system resources exist to complete the API.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000009B<br />STATUS_DFS_EXIT_PATH_FOUND</p>
+ </td>
+ <td>
+ <p>An attempt has been made to open a DFS exit path control file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000009C<br />STATUS_DEVICE_DATA_ERROR</p>
+ </td>
+ <td>
+ <p>There are bad blocks (sectors) on the hard disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000009D<br />STATUS_DEVICE_NOT_CONNECTED</p>
+ </td>
+ <td>
+ <p>There is bad cabling, non-termination, or the controller is not able to obtain access to the hard disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000009F<br />STATUS_FREE_VM_NOT_AT_BASE</p>
+ </td>
+ <td>
+ <p>Virtual memory cannot be freed because the base address is not the base of the region and a region size of zero was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A0<br />STATUS_MEMORY_NOT_ALLOCATED</p>
+ </td>
+ <td>
+ <p>An attempt was made to free virtual memory that is not allocated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A1<br />STATUS_WORKING_SET_QUOTA</p>
+ </td>
+ <td>
+ <p>The working set is not big enough to allow the requested pages to be locked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A2<br />STATUS_MEDIA_WRITE_PROTECTED</p>
+ </td>
+ <td>
+ <p>{Write Protect Error} The disk cannot be written to because it is write-protected. Remove the write protection from the volume %hs in drive %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A3<br />STATUS_DEVICE_NOT_READY</p>
+ </td>
+ <td>
+ <p>{Drive Not Ready} The drive is not ready for use; its door may be open. Check drive %hs and make sure that a disk is inserted and that the drive door is closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A4<br />STATUS_INVALID_GROUP_ATTRIBUTES</p>
+ </td>
+ <td>
+ <p>The specified attributes are invalid or are incompatible with the attributes for the group as a whole.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A5<br />STATUS_BAD_IMPERSONATION_LEVEL</p>
+ </td>
+ <td>
+ <p>A specified impersonation level is invalid. Also used to indicate that a required impersonation level was not provided.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A6<br />STATUS_CANT_OPEN_ANONYMOUS</p>
+ </td>
+ <td>
+ <p>An attempt was made to open an anonymous-level token. Anonymous tokens may not be opened.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A7<br />STATUS_BAD_VALIDATION_CLASS</p>
+ </td>
+ <td>
+ <p>The validation information class requested was invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A8<br />STATUS_BAD_TOKEN_TYPE</p>
+ </td>
+ <td>
+ <p>The type of a token object is inappropriate for its attempted use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000A9<br />STATUS_BAD_MASTER_BOOT_RECORD</p>
+ </td>
+ <td>
+ <p>The type of a token object is inappropriate for its attempted use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AA<br />STATUS_INSTRUCTION_MISALIGNMENT</p>
+ </td>
+ <td>
+ <p>An attempt was made to execute an instruction at an unaligned address and the host system does not support unaligned instruction references.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AB<br />STATUS_INSTANCE_NOT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>The maximum named pipe instance count has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AC<br />STATUS_PIPE_NOT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>An instance of a named pipe cannot be found in the listening state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AD<br />STATUS_INVALID_PIPE_STATE</p>
+ </td>
+ <td>
+ <p>The named pipe is not in the connected or closing state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AE<br />STATUS_PIPE_BUSY</p>
+ </td>
+ <td>
+ <p>The specified pipe is set to complete operations and there are current I/O operations queued so that it cannot be changed to queue operations.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000AF<br />STATUS_ILLEGAL_FUNCTION</p>
+ </td>
+ <td>
+ <p>The specified handle is not open to the server end of the named pipe.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B0<br />STATUS_PIPE_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The specified named pipe is in the disconnected state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B1<br />STATUS_PIPE_CLOSING</p>
+ </td>
+ <td>
+ <p>The specified named pipe is in the closing state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B2<br />STATUS_PIPE_CONNECTED</p>
+ </td>
+ <td>
+ <p>The specified named pipe is in the connected state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B3<br />STATUS_PIPE_LISTENING</p>
+ </td>
+ <td>
+ <p>The specified named pipe is in the listening state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B4<br />STATUS_INVALID_READ_MODE</p>
+ </td>
+ <td>
+ <p>The specified named pipe is not in message mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B5<br />STATUS_IO_TIMEOUT</p>
+ </td>
+ <td>
+ <p>{Device Timeout} The specified I/O operation on %hs was not completed before the time-out period expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B6<br />STATUS_FILE_FORCED_CLOSED</p>
+ </td>
+ <td>
+ <p>The specified file has been closed by another process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B7<br />STATUS_PROFILING_NOT_STARTED</p>
+ </td>
+ <td>
+ <p>Profiling is not started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B8<br />STATUS_PROFILING_NOT_STOPPED</p>
+ </td>
+ <td>
+ <p>Profiling is not stopped.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000B9<br />STATUS_COULD_NOT_INTERPRET</p>
+ </td>
+ <td>
+ <p>The passed ACL did not contain the minimum required information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BA<br />STATUS_FILE_IS_A_DIRECTORY</p>
+ </td>
+ <td>
+ <p>The file that was specified as a target is a directory, and the caller specified that it could be anything but a directory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BB<br />STATUS_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The request is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BC<br />STATUS_REMOTE_NOT_LISTENING</p>
+ </td>
+ <td>
+ <p>This remote computer is not listening.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BD<br />STATUS_DUPLICATE_NAME</p>
+ </td>
+ <td>
+ <p>A duplicate name exists on the network.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BE<br />STATUS_BAD_NETWORK_PATH</p>
+ </td>
+ <td>
+ <p>The network path cannot be located.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000BF<br />STATUS_NETWORK_BUSY</p>
+ </td>
+ <td>
+ <p>The network is busy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C0<br />STATUS_DEVICE_DOES_NOT_EXIST</p>
+ </td>
+ <td>
+ <p>This device does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C1<br />STATUS_TOO_MANY_COMMANDS</p>
+ </td>
+ <td>
+ <p>The network BIOS command limit has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C2<br />STATUS_ADAPTER_HARDWARE_ERROR</p>
+ </td>
+ <td>
+ <p>An I/O adapter hardware error has occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C3<br />STATUS_INVALID_NETWORK_RESPONSE</p>
+ </td>
+ <td>
+ <p>The network responded incorrectly.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C4<br />STATUS_UNEXPECTED_NETWORK_ERROR</p>
+ </td>
+ <td>
+ <p>An unexpected network error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C5<br />STATUS_BAD_REMOTE_ADAPTER</p>
+ </td>
+ <td>
+ <p>The remote adapter is not compatible.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C6<br />STATUS_PRINT_QUEUE_FULL</p>
+ </td>
+ <td>
+ <p>The print queue is full.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C7<br />STATUS_NO_SPOOL_SPACE</p>
+ </td>
+ <td>
+ <p>Space to store the file that is waiting to be printed is not available on the server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C8<br />STATUS_PRINT_CANCELLED</p>
+ </td>
+ <td>
+ <p>The requested print file has been canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000C9<br />STATUS_NETWORK_NAME_DELETED</p>
+ </td>
+ <td>
+ <p>The network name was deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CA<br />STATUS_NETWORK_ACCESS_DENIED</p>
+ </td>
+ <td>
+ <p>Network access is denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CB<br />STATUS_BAD_DEVICE_TYPE</p>
+ </td>
+ <td>
+ <p>{Incorrect Network Resource Type} The specified device type (LPT, for example) conflicts with the actual device type on the remote resource.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CC<br />STATUS_BAD_NETWORK_NAME</p>
+ </td>
+ <td>
+ <p>{Network Name Not Found} The specified share name cannot be found on the remote server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CD<br />STATUS_TOO_MANY_NAMES</p>
+ </td>
+ <td>
+ <p>The name limit for the network adapter card of the local computer was exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CE<br />STATUS_TOO_MANY_SESSIONS</p>
+ </td>
+ <td>
+ <p>The network BIOS session limit was exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000CF<br />STATUS_SHARING_PAUSED</p>
+ </td>
+ <td>
+ <p>File sharing has been temporarily paused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D0<br />STATUS_REQUEST_NOT_ACCEPTED</p>
+ </td>
+ <td>
+ <p>No more connections can be made to this remote computer at this time because the computer has already accepted the maximum number of connections.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D1<br />STATUS_REDIRECTOR_PAUSED</p>
+ </td>
+ <td>
+ <p>Print or disk redirection is temporarily paused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D2<br />STATUS_NET_WRITE_FAULT</p>
+ </td>
+ <td>
+ <p>A network data fault occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D3<br />STATUS_PROFILING_AT_LIMIT</p>
+ </td>
+ <td>
+ <p>The number of active profiling objects is at the maximum and no more may be started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D4<br />STATUS_NOT_SAME_DEVICE</p>
+ </td>
+ <td>
+ <p>{Incorrect Volume} The destination file of a rename request is located on a different device than the source of the rename request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D5<br />STATUS_FILE_RENAMED</p>
+ </td>
+ <td>
+ <p>The specified file has been renamed and thus cannot be modified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D6<br />STATUS_VIRTUAL_CIRCUIT_CLOSED</p>
+ </td>
+ <td>
+ <p>{Network Request Timeout} The session with a remote server has been disconnected because the time-out interval for a request has expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D7<br />STATUS_NO_SECURITY_ON_OBJECT</p>
+ </td>
+ <td>
+ <p>Indicates an attempt was made to operate on the security of an object that does not have security associated with it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D8<br />STATUS_CANT_WAIT</p>
+ </td>
+ <td>
+ <p>Used to indicate that an operation cannot continue without blocking for I/O.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000D9<br />STATUS_PIPE_EMPTY</p>
+ </td>
+ <td>
+ <p>Used to indicate that a read operation was done on an empty pipe.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DA<br />STATUS_CANT_ACCESS_DOMAIN_INFO</p>
+ </td>
+ <td>
+ <p>Configuration information could not be read from the domain controller, either because the machine is unavailable or access has been denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DB<br />STATUS_CANT_TERMINATE_SELF</p>
+ </td>
+ <td>
+ <p>Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DC<br />STATUS_INVALID_SERVER_STATE</p>
+ </td>
+ <td>
+ <p>Indicates the Sam Server was in the wrong state to perform the desired operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DD<br />STATUS_INVALID_DOMAIN_STATE</p>
+ </td>
+ <td>
+ <p>Indicates the domain was in the wrong state to perform the desired operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DE<br />STATUS_INVALID_DOMAIN_ROLE</p>
+ </td>
+ <td>
+ <p>This operation is only allowed for the primary domain controller of the domain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000DF<br />STATUS_NO_SUCH_DOMAIN</p>
+ </td>
+ <td>
+ <p>The specified domain did not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E0<br />STATUS_DOMAIN_EXISTS</p>
+ </td>
+ <td>
+ <p>The specified domain already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E1<br />STATUS_DOMAIN_LIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An attempt was made to exceed the limit on the number of domains per server for this release.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E2<br />STATUS_OPLOCK_NOT_GRANTED</p>
+ </td>
+ <td>
+ <p>An error status returned when the opportunistic lock (oplock) request is denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E3<br />STATUS_INVALID_OPLOCK_PROTOCOL</p>
+ </td>
+ <td>
+ <p>An error status returned when an invalid opportunistic lock (oplock) acknowledgment is received by a file system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E4<br />STATUS_INTERNAL_DB_CORRUPTION</p>
+ </td>
+ <td>
+ <p>This error indicates that the requested operation cannot be completed due to a catastrophic media failure or an on-disk data structure corruption.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E5<br />STATUS_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E6<br />STATUS_GENERIC_NOT_MAPPED</p>
+ </td>
+ <td>
+ <p>Indicates generic access types were contained in an access mask which should already be mapped to non-generic access types.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E7<br />STATUS_BAD_DESCRIPTOR_FORMAT</p>
+ </td>
+ <td>
+ <p>Indicates a security descriptor is not in the necessary format (absolute or self-relative).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E8<br />STATUS_INVALID_USER_BUFFER</p>
+ </td>
+ <td>
+ <p>An access to a user buffer failed at an expected point in time. This code is defined because the caller does not want to accept STATUS_ACCESS_VIOLATION in its filter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000E9<br />STATUS_UNEXPECTED_IO_ERROR</p>
+ </td>
+ <td>
+ <p>If an I/O error that is not defined in the standard FsRtl filter is returned, it is converted to the following error, which is guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000EA<br />STATUS_UNEXPECTED_MM_CREATE_ERR</p>
+ </td>
+ <td>
+ <p>If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000EB<br />STATUS_UNEXPECTED_MM_MAP_ERROR</p>
+ </td>
+ <td>
+ <p>If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000EC<br />STATUS_UNEXPECTED_MM_EXTEND_ERR</p>
+ </td>
+ <td>
+ <p>If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter. In this case, information is lost; however, the filter correctly handles the exception.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000ED<br />STATUS_NOT_LOGON_PROCESS</p>
+ </td>
+ <td>
+ <p>The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000EE<br />STATUS_LOGON_SESSION_EXISTS</p>
+ </td>
+ <td>
+ <p>An attempt has been made to start a new session manager or LSA logon session by using an ID that is already in use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000EF<br />STATUS_INVALID_PARAMETER_1</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the first argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F0<br />STATUS_INVALID_PARAMETER_2</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the second argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F1<br />STATUS_INVALID_PARAMETER_3</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the third argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F2<br />STATUS_INVALID_PARAMETER_4</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the fourth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F3<br />STATUS_INVALID_PARAMETER_5</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the fifth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F4<br />STATUS_INVALID_PARAMETER_6</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the sixth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F5<br />STATUS_INVALID_PARAMETER_7</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the seventh argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F6<br />STATUS_INVALID_PARAMETER_8</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the eighth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F7<br />STATUS_INVALID_PARAMETER_9</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the ninth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F8<br />STATUS_INVALID_PARAMETER_10</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the tenth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000F9<br />STATUS_INVALID_PARAMETER_11</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the eleventh argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FA<br />STATUS_INVALID_PARAMETER_12</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a service or function as the twelfth argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FB<br />STATUS_REDIRECTOR_NOT_STARTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to access a network file, but the network software was not yet started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FC<br />STATUS_REDIRECTOR_STARTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to start the redirector, but the redirector has already been started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FD<br />STATUS_STACK_OVERFLOW</p>
+ </td>
+ <td>
+ <p>A new guard page for the stack cannot be created.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FE<br />STATUS_NO_SUCH_PACKAGE</p>
+ </td>
+ <td>
+ <p>A specified authentication package is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00000FF<br />STATUS_BAD_FUNCTION_TABLE</p>
+ </td>
+ <td>
+ <p>A malformed function table was encountered during an unwind operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000100<br />STATUS_VARIABLE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified environment variable name was not found in the specified environment block.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000101<br />STATUS_DIRECTORY_NOT_EMPTY</p>
+ </td>
+ <td>
+ <p>Indicates that the directory trying to be deleted is not empty.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000102<br />STATUS_FILE_CORRUPT_ERROR</p>
+ </td>
+ <td>
+ <p>{Corrupt File} The file or directory %hs is corrupt and unreadable. Run the Chkdsk utility.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000103<br />STATUS_NOT_A_DIRECTORY</p>
+ </td>
+ <td>
+ <p>A requested opened file is not a directory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000104<br />STATUS_BAD_LOGON_SESSION_STATE</p>
+ </td>
+ <td>
+ <p>The logon session is not in a state that is consistent with the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000105<br />STATUS_LOGON_SESSION_COLLISION</p>
+ </td>
+ <td>
+ <p>An internal LSA error has occurred. An authentication package has requested the creation of a logon session but the ID of an already existing logon session has been specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000106<br />STATUS_NAME_TOO_LONG</p>
+ </td>
+ <td>
+ <p>A specified name string is too long for its intended use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000107<br />STATUS_FILES_OPEN</p>
+ </td>
+ <td>
+ <p>The user attempted to force close the files on a redirected drive, but there were opened files on the drive, and the user did not specify a sufficient level of force.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000108<br />STATUS_CONNECTION_IN_USE</p>
+ </td>
+ <td>
+ <p>The user attempted to force close the files on a redirected drive, but there were opened directories on the drive, and the user did not specify a sufficient level of force.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000109<br />STATUS_MESSAGE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>RtlFindMessage could not locate the requested message ID in the message table resource.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000010A<br />STATUS_PROCESS_IS_TERMINATING</p>
+ </td>
+ <td>
+ <p>An attempt was made to duplicate an object handle into or out of an exiting process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000010B<br />STATUS_INVALID_LOGON_TYPE</p>
+ </td>
+ <td>
+ <p>Indicates an invalid value has been provided for the LogonType requested.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000010C<br />STATUS_NO_GUID_TRANSLATION</p>
+ </td>
+ <td>
+ <p>Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system. This causes the protection attempt to fail, which may cause a file creation attempt to fail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000010D<br />STATUS_CANNOT_IMPERSONATE</p>
+ </td>
+ <td>
+ <p>Indicates that an attempt has been made to impersonate via a named pipe that has not yet been read from.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000010E<br />STATUS_IMAGE_ALREADY_LOADED</p>
+ </td>
+ <td>
+ <p>Indicates that the specified image is already loaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000117<br />STATUS_NO_LDT</p>
+ </td>
+ <td>
+ <p>Indicates that an attempt was made to change the size of the LDT for a process that has no LDT.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000118<br />STATUS_INVALID_LDT_SIZE</p>
+ </td>
+ <td>
+ <p>Indicates that an attempt was made to grow an LDT by setting its size, or that the size was not an even number of selectors.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000119<br />STATUS_INVALID_LDT_OFFSET</p>
+ </td>
+ <td>
+ <p>Indicates that the starting value for the LDT information was not an integral multiple of the selector size.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011A<br />STATUS_INVALID_LDT_DESCRIPTOR</p>
+ </td>
+ <td>
+ <p>Indicates that the user supplied an invalid descriptor when trying to set up LDT descriptors.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011B<br />STATUS_INVALID_IMAGE_NE_FORMAT</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format. It appears to be NE format.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011C<br />STATUS_RXACT_INVALID_STATE</p>
+ </td>
+ <td>
+ <p>Indicates that the transaction state of a registry subtree is incompatible with the requested operation. For example, a request has been made to start a new transaction with one already in progress, or a request has been made to apply a transaction when one is not currently in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011D<br />STATUS_RXACT_COMMIT_FAILURE</p>
+ </td>
+ <td>
+ <p>Indicates an error has occurred during a registry transaction commit. The database has been left in an unknown, but probably inconsistent, state. The state of the registry transaction is left as COMMITTING.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011E<br />STATUS_MAPPED_FILE_SIZE_ZERO</p>
+ </td>
+ <td>
+ <p>An attempt was made to map a file of size zero with the maximum size specified as zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000011F<br />STATUS_TOO_MANY_OPENED_FILES</p>
+ </td>
+ <td>
+ <p>Too many files are opened on a remote server. This error should only be returned by the Windows redirector on a remote drive.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000120<br />STATUS_CANCELLED</p>
+ </td>
+ <td>
+ <p>The I/O request was canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000121<br />STATUS_CANNOT_DELETE</p>
+ </td>
+ <td>
+ <p>An attempt has been made to remove a file or directory that cannot be deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000122<br />STATUS_INVALID_COMPUTER_NAME</p>
+ </td>
+ <td>
+ <p>Indicates a name that was specified as a remote computer name is syntactically invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000123<br />STATUS_FILE_DELETED</p>
+ </td>
+ <td>
+ <p>An I/O request other than close was performed on a file after it was deleted, which can only happen to a request that did not complete before the last handle was closed via NtClose.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000124<br />STATUS_SPECIAL_ACCOUNT</p>
+ </td>
+ <td>
+ <p>Indicates an operation that is incompatible with built-in accounts has been attempted on a built-in (special) SAM account. For example, built-in accounts cannot be deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000125<br />STATUS_SPECIAL_GROUP</p>
+ </td>
+ <td>
+ <p>The operation requested may not be performed on the specified group because it is a built-in special group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000126<br />STATUS_SPECIAL_USER</p>
+ </td>
+ <td>
+ <p>The operation requested may not be performed on the specified user because it is a built-in special user.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000127<br />STATUS_MEMBERS_PRIMARY_GROUP</p>
+ </td>
+ <td>
+ <p>Indicates a member cannot be removed from a group because the group is currently the member's primary group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000128<br />STATUS_FILE_CLOSED</p>
+ </td>
+ <td>
+ <p>An I/O request other than close and several other special case operations was attempted using a file object that had already been closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000129<br />STATUS_TOO_MANY_THREADS</p>
+ </td>
+ <td>
+ <p>Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012A<br />STATUS_THREAD_NOT_IN_PROCESS</p>
+ </td>
+ <td>
+ <p>An attempt was made to operate on a thread within a specific process, but the specified thread is not in the specified process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012B<br />STATUS_TOKEN_ALREADY_IN_USE</p>
+ </td>
+ <td>
+ <p>An attempt was made to establish a token for use as a primary token but the token is already in use. A token can only be the primary token of one process at a time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012C<br />STATUS_PAGEFILE_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The page file quota was exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012D<br />STATUS_COMMITMENT_LIMIT</p>
+ </td>
+ <td>
+ <p>{Out of Virtual Memory} Your system is low on virtual memory. To ensure that Windows runs correctly, increase the size of your virtual memory paging file. For more information, see Help.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012E<br />STATUS_INVALID_IMAGE_LE_FORMAT</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format: it appears to be LE format.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000012F<br />STATUS_INVALID_IMAGE_NOT_MZ</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format: it did not have an initial MZ.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000130<br />STATUS_INVALID_IMAGE_PROTECT</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format: it did not have a proper e_lfarlc in the MZ header.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000131<br />STATUS_INVALID_IMAGE_WIN_16</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format: it appears to be a 16-bit Windows image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000132<br />STATUS_LOGON_SERVER_CONFLICT</p>
+ </td>
+ <td>
+ <p>The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000133<br />STATUS_TIME_DIFFERENCE_AT_DC</p>
+ </td>
+ <td>
+ <p>The time at the primary domain controller is different from the time at the backup domain controller or member server by too large an amount.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000134<br />STATUS_SYNCHRONIZATION_REQUIRED</p>
+ </td>
+ <td>
+ <p>The SAM database on a Windows Server is significantly out of synchronization with the copy on the domain controller. A complete synchronization is required.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000135<br />STATUS_DLL_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Unable To Locate Component} This application has failed to start because %hs was not found. Reinstalling the application may fix this problem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000136<br />STATUS_OPEN_FAILED</p>
+ </td>
+ <td>
+ <p>The NtCreateFile API failed. This error should never be returned to an application; it is a place holder for the Windows LAN Manager Redirector to use in its internal error-mapping routines.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000137<br />STATUS_IO_PRIVILEGE_FAILED</p>
+ </td>
+ <td>
+ <p>{Privilege Failed} The I/O permissions for the process could not be changed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000138<br />STATUS_ORDINAL_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Ordinal Not Found} The ordinal %ld could not be located in the dynamic link library %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000139<br />STATUS_ENTRYPOINT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Entry Point Not Found} The procedure entry point %hs could not be located in the dynamic link library %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013A<br />STATUS_CONTROL_C_EXIT</p>
+ </td>
+ <td>
+ <p>{Application Exit by CTRL+C} The application terminated as a result of a CTRL+C.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013B<br />STATUS_LOCAL_DISCONNECT</p>
+ </td>
+ <td>
+ <p>{Virtual Circuit Closed} The network transport on your computer has closed a network connection. There may or may not be I/O requests outstanding.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013C<br />STATUS_REMOTE_DISCONNECT</p>
+ </td>
+ <td>
+ <p>{Virtual Circuit Closed} The network transport on a remote computer has closed a network connection. There may or may not be I/O requests outstanding.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013D<br />STATUS_REMOTE_RESOURCES</p>
+ </td>
+ <td>
+ <p>{Insufficient Resources on Remote Computer} The remote computer has insufficient resources to complete the network request. For example, the remote computer may not have enough available memory to carry out the request at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013E<br />STATUS_LINK_FAILED</p>
+ </td>
+ <td>
+ <p>{Virtual Circuit Closed} An existing connection (virtual circuit) has been broken at the remote computer. There is probably something wrong with the network software protocol or the network hardware on the remote computer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000013F<br />STATUS_LINK_TIMEOUT</p>
+ </td>
+ <td>
+ <p>{Virtual Circuit Closed} The network transport on your computer has closed a network connection because it had to wait too long for a response from the remote computer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000140<br />STATUS_INVALID_CONNECTION</p>
+ </td>
+ <td>
+ <p>The connection handle that was given to the transport was invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000141<br />STATUS_INVALID_ADDRESS</p>
+ </td>
+ <td>
+ <p>The address handle that was given to the transport was invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000142<br />STATUS_DLL_INIT_FAILED</p>
+ </td>
+ <td>
+ <p>{DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000143<br />STATUS_MISSING_SYSTEMFILE</p>
+ </td>
+ <td>
+ <p>{Missing System File} The required system file %hs is bad or missing.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000144<br />STATUS_UNHANDLED_EXCEPTION</p>
+ </td>
+ <td>
+ <p>{Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000145<br />STATUS_APP_INIT_FAILURE</p>
+ </td>
+ <td>
+ <p>{Application Error} The application failed to initialize properly (0x%lx). Click OK to terminate the application.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000146<br />STATUS_PAGEFILE_CREATE_FAILED</p>
+ </td>
+ <td>
+ <p>{Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000147<br />STATUS_NO_PAGEFILE</p>
+ </td>
+ <td>
+ <p>{No Paging File Specified} No paging file was specified in the system configuration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000148<br />STATUS_INVALID_LEVEL</p>
+ </td>
+ <td>
+ <p>{Incorrect System Call Level} An invalid level was passed into the specified system call.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000149<br />STATUS_WRONG_PASSWORD_CORE</p>
+ </td>
+ <td>
+ <p>{Incorrect Password to LAN Manager Server} You specified an incorrect password to a LAN Manager 2.x or MS-NET server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014A<br />STATUS_ILLEGAL_FLOAT_CONTEXT</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} A real-mode application issued a floating-point instruction and floating-point hardware is not present.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014B<br />STATUS_PIPE_BROKEN</p>
+ </td>
+ <td>
+ <p>The pipe operation has failed because the other end of the pipe has been closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014C<br />STATUS_REGISTRY_CORRUPT</p>
+ </td>
+ <td>
+ <p>{The Registry Is Corrupt} The structure of one of the files that contains registry data is corrupt; the image of the file in memory is corrupt; or the file could not be recovered because the alternate copy or log was absent or corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014D<br />STATUS_REGISTRY_IO_FAILED</p>
+ </td>
+ <td>
+ <p>An I/O operation initiated by the Registry failed and cannot be recovered. The registry could not read in, write out, or flush one of the files that contain the system's image of the registry.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014E<br />STATUS_NO_EVENT_PAIR</p>
+ </td>
+ <td>
+ <p>An event pair synchronization operation was performed using the thread-specific client/server event pair object, but no event pair object was associated with the thread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000014F<br />STATUS_UNRECOGNIZED_VOLUME</p>
+ </td>
+ <td>
+ <p>The volume does not contain a recognized file system. Be sure that all required file system drivers are loaded and that the volume is not corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000150<br />STATUS_SERIAL_NO_DEVICE_INITED</p>
+ </td>
+ <td>
+ <p>No serial device was successfully initialized. The serial driver will unload.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000151<br />STATUS_NO_SUCH_ALIAS</p>
+ </td>
+ <td>
+ <p>The specified local group does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000152<br />STATUS_MEMBER_NOT_IN_ALIAS</p>
+ </td>
+ <td>
+ <p>The specified account name is not a member of the group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000153<br />STATUS_MEMBER_IN_ALIAS</p>
+ </td>
+ <td>
+ <p>The specified account name is already a member of the group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000154<br />STATUS_ALIAS_EXISTS</p>
+ </td>
+ <td>
+ <p>The specified local group already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000155<br />STATUS_LOGON_NOT_GRANTED</p>
+ </td>
+ <td>
+ <p>A requested type of logon (for example, interactive, network, and service) is not granted by the local security policy of the target system. Ask the system administrator to grant the necessary form of logon.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000156<br />STATUS_TOO_MANY_SECRETS</p>
+ </td>
+ <td>
+ <p>The maximum number of secrets that may be stored in a single system was exceeded. The length and number of secrets is limited to satisfy U.S. State Department export restrictions.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000157<br />STATUS_SECRET_TOO_LONG</p>
+ </td>
+ <td>
+ <p>The length of a secret exceeds the maximum allowable length. The length and number of secrets is limited to satisfy U.S. State Department export restrictions.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000158<br />STATUS_INTERNAL_DB_ERROR</p>
+ </td>
+ <td>
+ <p>The local security authority (LSA) database contains an internal inconsistency.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000159<br />STATUS_FULLSCREEN_MODE</p>
+ </td>
+ <td>
+ <p>The requested operation cannot be performed in full-screen mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015A<br />STATUS_TOO_MANY_CONTEXT_IDS</p>
+ </td>
+ <td>
+ <p>During a logon attempt, the user's security context accumulated too many security IDs. This is a very unusual situation. Remove the user from some global or local groups to reduce the number of security IDs to incorporate into the security context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015B<br />STATUS_LOGON_TYPE_NOT_GRANTED</p>
+ </td>
+ <td>
+ <p>A user has requested a type of logon (for example, interactive or network) that has not been granted. An administrator has control over who may logon interactively and through the network.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015C<br />STATUS_NOT_REGISTRY_FILE</p>
+ </td>
+ <td>
+ <p>The system has attempted to load or restore a file into the registry, and the specified file is not in the format of a registry file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015D<br />STATUS_NT_CROSS_ENCRYPTION_REQUIRED</p>
+ </td>
+ <td>
+ <p>An attempt was made to change a user password in the security account manager without providing the necessary Windows cross-encrypted password.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015E<br />STATUS_DOMAIN_CTRLR_CONFIG_ERROR</p>
+ </td>
+ <td>
+ <p>A Windows Server has an incorrect configuration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000015F<br />STATUS_FT_MISSING_MEMBER</p>
+ </td>
+ <td>
+ <p>An attempt was made to explicitly access the secondary copy of information via a device control to the fault tolerance driver and the secondary copy is not present in the system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000160<br />STATUS_ILL_FORMED_SERVICE_ENTRY</p>
+ </td>
+ <td>
+ <p>A configuration registry node that represents a driver service entry was ill-formed and did not contain the required value entries.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000161<br />STATUS_ILLEGAL_CHARACTER</p>
+ </td>
+ <td>
+ <p>An illegal character was encountered. For a multibyte character set, this includes a lead byte without a succeeding trail byte. For the Unicode character set this includes the characters 0xFFFF and 0xFFFE.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000162<br />STATUS_UNMAPPABLE_CHARACTER</p>
+ </td>
+ <td>
+ <p>No mapping for the Unicode character exists in the target multibyte code page.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000163<br />STATUS_UNDEFINED_CHARACTER</p>
+ </td>
+ <td>
+ <p>The Unicode character is not defined in the Unicode character set that is installed on the system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000164<br />STATUS_FLOPPY_VOLUME</p>
+ </td>
+ <td>
+ <p>The paging file cannot be created on a floppy disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000165<br />STATUS_FLOPPY_ID_MARK_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Floppy Disk Error} While accessing a floppy disk, an ID address mark was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000166<br />STATUS_FLOPPY_WRONG_CYLINDER</p>
+ </td>
+ <td>
+ <p>{Floppy Disk Error} While accessing a floppy disk, the track address from the sector ID field was found to be different from the track address that is maintained by the controller.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000167<br />STATUS_FLOPPY_UNKNOWN_ERROR</p>
+ </td>
+ <td>
+ <p>{Floppy Disk Error} The floppy disk controller reported an error that is not recognized by the floppy disk driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000168<br />STATUS_FLOPPY_BAD_REGISTERS</p>
+ </td>
+ <td>
+ <p>{Floppy Disk Error} While accessing a floppy-disk, the controller returned inconsistent results via its registers.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000169<br />STATUS_DISK_RECALIBRATE_FAILED</p>
+ </td>
+ <td>
+ <p>{Hard Disk Error} While accessing the hard disk, a recalibrate operation failed, even after retries.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000016A<br />STATUS_DISK_OPERATION_FAILED</p>
+ </td>
+ <td>
+ <p>{Hard Disk Error} While accessing the hard disk, a disk operation failed even after retries.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000016B<br />STATUS_DISK_RESET_FAILED</p>
+ </td>
+ <td>
+ <p>{Hard Disk Error} While accessing the hard disk, a disk controller reset was needed, but even that failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000016C<br />STATUS_SHARED_IRQ_BUSY</p>
+ </td>
+ <td>
+ <p>An attempt was made to open a device that was sharing an interrupt request (IRQ) with other devices. At least one other device that uses that IRQ was already opened. Two concurrent opens of devices that share an IRQ and only work via interrupts is not supported for the particular bus type that the devices use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000016D<br />STATUS_FT_ORPHANING</p>
+ </td>
+ <td>
+ <p>{FT Orphaning} A disk that is part of a fault-tolerant volume can no longer be accessed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000016E<br />STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT</p>
+ </td>
+ <td>
+ <p>The basic input/output system (BIOS) failed to connect a system interrupt to the device or bus for which the device is connected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000172<br />STATUS_PARTITION_FAILURE</p>
+ </td>
+ <td>
+ <p>The tape could not be partitioned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000173<br />STATUS_INVALID_BLOCK_LENGTH</p>
+ </td>
+ <td>
+ <p>When accessing a new tape of a multi-volume partition, the current blocksize is incorrect.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000174<br />STATUS_DEVICE_NOT_PARTITIONED</p>
+ </td>
+ <td>
+ <p>The tape partition information could not be found when loading a tape.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000175<br />STATUS_UNABLE_TO_LOCK_MEDIA</p>
+ </td>
+ <td>
+ <p>An attempt to lock the eject media mechanism failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000176<br />STATUS_UNABLE_TO_UNLOAD_MEDIA</p>
+ </td>
+ <td>
+ <p>An attempt to unload media failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000177<br />STATUS_EOM_OVERFLOW</p>
+ </td>
+ <td>
+ <p>The physical end of tape was detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000178<br />STATUS_NO_MEDIA</p>
+ </td>
+ <td>
+ <p>{No Media} There is no media in the drive. Insert media into drive %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017A<br />STATUS_NO_SUCH_MEMBER</p>
+ </td>
+ <td>
+ <p>A member could not be added to or removed from the local group because the member does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017B<br />STATUS_INVALID_MEMBER</p>
+ </td>
+ <td>
+ <p>A new member could not be added to a local group because the member has the wrong account type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017C<br />STATUS_KEY_DELETED</p>
+ </td>
+ <td>
+ <p>An illegal operation was attempted on a registry key that has been marked for deletion.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017D<br />STATUS_NO_LOG_SPACE</p>
+ </td>
+ <td>
+ <p>The system could not allocate the required space in a registry log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017E<br />STATUS_TOO_MANY_SIDS</p>
+ </td>
+ <td>
+ <p>Too many SIDs have been specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000017F<br />STATUS_LM_CROSS_ENCRYPTION_REQUIRED</p>
+ </td>
+ <td>
+ <p>An attempt was made to change a user password in the security account manager without providing the necessary LM cross-encrypted password.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000180<br />STATUS_KEY_HAS_CHILDREN</p>
+ </td>
+ <td>
+ <p>An attempt was made to create a symbolic link in a registry key that already has subkeys or values.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000181<br />STATUS_CHILD_MUST_BE_VOLATILE</p>
+ </td>
+ <td>
+ <p>An attempt was made to create a stable subkey under a volatile parent key.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000182<br />STATUS_DEVICE_CONFIGURATION_ERROR</p>
+ </td>
+ <td>
+ <p>The I/O device is configured incorrectly or the configuration parameters to the driver are incorrect.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000183<br />STATUS_DRIVER_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An error was detected between two drivers or within an I/O driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000184<br />STATUS_INVALID_DEVICE_STATE</p>
+ </td>
+ <td>
+ <p>The device is not in a valid state to perform this request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000185<br />STATUS_IO_DEVICE_ERROR</p>
+ </td>
+ <td>
+ <p>The I/O device reported an I/O error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000186<br />STATUS_DEVICE_PROTOCOL_ERROR</p>
+ </td>
+ <td>
+ <p>A protocol error was detected between the driver and the device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000187<br />STATUS_BACKUP_CONTROLLER</p>
+ </td>
+ <td>
+ <p>This operation is only allowed for the primary domain controller of the domain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000188<br />STATUS_LOG_FILE_FULL</p>
+ </td>
+ <td>
+ <p>The log file space is insufficient to support this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000189<br />STATUS_TOO_LATE</p>
+ </td>
+ <td>
+ <p>A write operation was attempted to a volume after it was dismounted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018A<br />STATUS_NO_TRUST_LSA_SECRET</p>
+ </td>
+ <td>
+ <p>The workstation does not have a trust secret for the primary domain in the local LSA database.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018B<br />STATUS_NO_TRUST_SAM_ACCOUNT</p>
+ </td>
+ <td>
+ <p>The SAM database on the Windows Server does not have a computer account for this workstation trust relationship.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018C<br />STATUS_TRUSTED_DOMAIN_FAILURE</p>
+ </td>
+ <td>
+ <p>The logon request failed because the trust relationship between the primary domain and the trusted domain failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018D<br />STATUS_TRUSTED_RELATIONSHIP_FAILURE</p>
+ </td>
+ <td>
+ <p>The logon request failed because the trust relationship between this workstation and the primary domain failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018E<br />STATUS_EVENTLOG_FILE_CORRUPT</p>
+ </td>
+ <td>
+ <p>The Eventlog log file is corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000018F<br />STATUS_EVENTLOG_CANT_START</p>
+ </td>
+ <td>
+ <p>No Eventlog log file could be opened. The Eventlog service did not start.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000190<br />STATUS_TRUST_FAILURE</p>
+ </td>
+ <td>
+ <p>The network logon failed. This may be because the validation authority cannot be reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000191<br />STATUS_MUTANT_LIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An attempt was made to acquire a mutant such that its maximum count would have been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000192<br />STATUS_NETLOGON_NOT_STARTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to logon, but the NetLogon service was not started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000193<br />STATUS_ACCOUNT_EXPIRED</p>
+ </td>
+ <td>
+ <p>The user account has expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000194<br />STATUS_POSSIBLE_DEADLOCK</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Possible deadlock condition.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000195<br />STATUS_NETWORK_CREDENTIAL_CONFLICT</p>
+ </td>
+ <td>
+ <p>Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000196<br />STATUS_REMOTE_SESSION_LIMIT</p>
+ </td>
+ <td>
+ <p>An attempt was made to establish a session to a network server, but there are already too many sessions established to that server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000197<br />STATUS_EVENTLOG_FILE_CHANGED</p>
+ </td>
+ <td>
+ <p>The log file has changed between reads.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000198<br />STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT</p>
+ </td>
+ <td>
+ <p>The account used is an interdomain trust account. Use your global user account or local user account to access this server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000199<br />STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT</p>
+ </td>
+ <td>
+ <p>The account used is a computer account. Use your global user account or local user account to access this server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019A<br />STATUS_NOLOGON_SERVER_TRUST_ACCOUNT</p>
+ </td>
+ <td>
+ <p>The account used is a server trust account. Use your global user account or local user account to access this server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019B<br />STATUS_DOMAIN_TRUST_INCONSISTENT</p>
+ </td>
+ <td>
+ <p>The name or SID of the specified domain is inconsistent with the trust information for that domain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019C<br />STATUS_FS_DRIVER_REQUIRED</p>
+ </td>
+ <td>
+ <p>A volume has been accessed for which a file system driver is required that has not yet been loaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019D<br />STATUS_IMAGE_ALREADY_LOADED_AS_DLL</p>
+ </td>
+ <td>
+ <p>Indicates that the specified image is already loaded as a DLL.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019E<br />STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING</p>
+ </td>
+ <td>
+ <p>Short name settings may not be changed on this volume due to the global registry setting.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000019F<br />STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME</p>
+ </td>
+ <td>
+ <p>Short names are not enabled on this volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00001A0<br />STATUS_SECURITY_STREAM_IS_INCONSISTENT</p>
+ </td>
+ <td>
+ <p>The security stream for the given volume is in an inconsistent state. Please run CHKDSK on the volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00001A1<br />STATUS_INVALID_LOCK_RANGE</p>
+ </td>
+ <td>
+ <p>A requested file lock operation cannot be processed due to an invalid byte range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00001A2<br />STATUS_INVALID_ACE_CONDITION</p>
+ </td>
+ <td>
+ <p>The specified access control entry (ACE) contains an invalid condition.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00001A3<br />STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT</p>
+ </td>
+ <td>
+ <p>The subsystem needed to support the image type is not present.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00001A4<br />STATUS_NOTIFICATION_GUID_ALREADY_DEFINED</p>
+ </td>
+ <td>
+ <p>The specified file already has a notification GUID associated with it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000201<br />STATUS_NETWORK_OPEN_RESTRICTION</p>
+ </td>
+ <td>
+ <p>A remote open failed because the network open restrictions were not satisfied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000202<br />STATUS_NO_USER_SESSION_KEY</p>
+ </td>
+ <td>
+ <p>There is no user session key for the specified logon session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000203<br />STATUS_USER_SESSION_DELETED</p>
+ </td>
+ <td>
+ <p>The remote user session has been deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000204<br />STATUS_RESOURCE_LANG_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Indicates the specified resource language ID cannot be found in the image file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000205<br />STATUS_INSUFF_SERVER_RESOURCES</p>
+ </td>
+ <td>
+ <p>Insufficient server resources exist to complete the request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000206<br />STATUS_INVALID_BUFFER_SIZE</p>
+ </td>
+ <td>
+ <p>The size of the buffer is invalid for the specified operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000207<br />STATUS_INVALID_ADDRESS_COMPONENT</p>
+ </td>
+ <td>
+ <p>The transport rejected the specified network address as invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000208<br />STATUS_INVALID_ADDRESS_WILDCARD</p>
+ </td>
+ <td>
+ <p>The transport rejected the specified network address due to invalid use of a wildcard.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000209<br />STATUS_TOO_MANY_ADDRESSES</p>
+ </td>
+ <td>
+ <p>The transport address could not be opened because all the available addresses are in use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020A<br />STATUS_ADDRESS_ALREADY_EXISTS</p>
+ </td>
+ <td>
+ <p>The transport address could not be opened because it already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020B<br />STATUS_ADDRESS_CLOSED</p>
+ </td>
+ <td>
+ <p>The transport address is now closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020C<br />STATUS_CONNECTION_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The transport connection is now disconnected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020D<br />STATUS_CONNECTION_RESET</p>
+ </td>
+ <td>
+ <p>The transport connection has been reset.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020E<br />STATUS_TOO_MANY_NODES</p>
+ </td>
+ <td>
+ <p>The transport cannot dynamically acquire any more nodes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000020F<br />STATUS_TRANSACTION_ABORTED</p>
+ </td>
+ <td>
+ <p>The transport aborted a pending transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000210<br />STATUS_TRANSACTION_TIMED_OUT</p>
+ </td>
+ <td>
+ <p>The transport timed out a request that is waiting for a response.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000211<br />STATUS_TRANSACTION_NO_RELEASE</p>
+ </td>
+ <td>
+ <p>The transport did not receive a release for a pending response.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000212<br />STATUS_TRANSACTION_NO_MATCH</p>
+ </td>
+ <td>
+ <p>The transport did not find a transaction that matches the specific token.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000213<br />STATUS_TRANSACTION_RESPONDED</p>
+ </td>
+ <td>
+ <p>The transport had previously responded to a transaction request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000214<br />STATUS_TRANSACTION_INVALID_ID</p>
+ </td>
+ <td>
+ <p>The transport does not recognize the specified transaction request ID.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000215<br />STATUS_TRANSACTION_INVALID_TYPE</p>
+ </td>
+ <td>
+ <p>The transport does not recognize the specified transaction request type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000216<br />STATUS_NOT_SERVER_SESSION</p>
+ </td>
+ <td>
+ <p>The transport can only process the specified request on the server side of a session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000217<br />STATUS_NOT_CLIENT_SESSION</p>
+ </td>
+ <td>
+ <p>The transport can only process the specified request on the client side of a session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000218<br />STATUS_CANNOT_LOAD_REGISTRY_FILE</p>
+ </td>
+ <td>
+ <p>{Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000219<br />STATUS_DEBUG_ATTACH_FAILED</p>
+ </td>
+ <td>
+ <p>{Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to ignore the error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021A<br />STATUS_SYSTEM_PROCESS_TERMINATED</p>
+ </td>
+ <td>
+ <p>{Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021B<br />STATUS_DATA_NOT_ACCEPTED</p>
+ </td>
+ <td>
+ <p>{Data Not Accepted} The TDI client could not handle the data received during an indication.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021C<br />STATUS_NO_BROWSER_SERVERS_FOUND</p>
+ </td>
+ <td>
+ <p>{Unable to Retrieve Browser Server List} The list of servers for this workgroup is not currently available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021D<br />STATUS_VDM_HARD_ERROR</p>
+ </td>
+ <td>
+ <p>NTVDM encountered a hard error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021E<br />STATUS_DRIVER_CANCEL_TIMEOUT</p>
+ </td>
+ <td>
+ <p>{Cancel Timeout} The driver %hs failed to complete a canceled I/O request in the allotted time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000021F<br />STATUS_REPLY_MESSAGE_MISMATCH</p>
+ </td>
+ <td>
+ <p>{Reply Message Mismatch} An attempt was made to reply to an LPC message, but the thread specified by the client ID in the message was not waiting on that message.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000220<br />STATUS_MAPPED_ALIGNMENT</p>
+ </td>
+ <td>
+ <p>{Mapped View Alignment Incorrect} An attempt was made to map a view of a file, but either the specified base address or the offset into the file were not aligned on the proper allocation granularity.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000221<br />STATUS_IMAGE_CHECKSUM_MISMATCH</p>
+ </td>
+ <td>
+ <p>{Bad Image Checksum} The image %hs is possibly corrupt. The header checksum does not match the computed checksum.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000222<br />STATUS_LOST_WRITEBEHIND_DATA</p>
+ </td>
+ <td>
+ <p>{Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost. This error may be caused by a failure of your computer hardware or network connection. Try to save this file elsewhere.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000223<br />STATUS_CLIENT_SERVER_PARAMETERS_INVALID</p>
+ </td>
+ <td>
+ <p>The parameters passed to the server in the client/server shared memory window were invalid. Too much data may have been put in the shared memory window.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000224<br />STATUS_PASSWORD_MUST_CHANGE</p>
+ </td>
+ <td>
+ <p>The user password must be changed before logging on the first time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000225<br />STATUS_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The object was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000226<br />STATUS_NOT_TINY_STREAM</p>
+ </td>
+ <td>
+ <p>The stream is not a tiny stream.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000227<br />STATUS_RECOVERY_FAILURE</p>
+ </td>
+ <td>
+ <p>A transaction recovery failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000228<br />STATUS_STACK_OVERFLOW_READ</p>
+ </td>
+ <td>
+ <p>The request must be handled by the stack overflow code.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000229<br />STATUS_FAIL_CHECK</p>
+ </td>
+ <td>
+ <p>A consistency check failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022A<br />STATUS_DUPLICATE_OBJECTID</p>
+ </td>
+ <td>
+ <p>The attempt to insert the ID in the index failed because the ID is already in the index.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022B<br />STATUS_OBJECTID_EXISTS</p>
+ </td>
+ <td>
+ <p>The attempt to set the object ID failed because the object already has an ID.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022C<br />STATUS_CONVERT_TO_LARGE</p>
+ </td>
+ <td>
+ <p>Internal OFS status codes indicating how an allocation operation is handled. Either it is retried after the containing oNode is moved or the extent stream is converted to a large stream.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022D<br />STATUS_RETRY</p>
+ </td>
+ <td>
+ <p>The request needs to be retried.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022E<br />STATUS_FOUND_OUT_OF_SCOPE</p>
+ </td>
+ <td>
+ <p>The attempt to find the object found an object on the volume that matches by ID; however, it is out of the scope of the handle that is used for the operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000022F<br />STATUS_ALLOCATE_BUCKET</p>
+ </td>
+ <td>
+ <p>The bucket array must be grown. Retry the transaction after doing so.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000230<br />STATUS_PROPSET_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified property set does not exist on the object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000231<br />STATUS_MARSHALL_OVERFLOW</p>
+ </td>
+ <td>
+ <p>The user/kernel marshaling buffer has overflowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000232<br />STATUS_INVALID_VARIANT</p>
+ </td>
+ <td>
+ <p>The supplied variant structure contains invalid data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000233<br />STATUS_DOMAIN_CONTROLLER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>A domain controller for this domain was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000234<br />STATUS_ACCOUNT_LOCKED_OUT</p>
+ </td>
+ <td>
+ <p>The user account has been automatically locked because too many invalid logon attempts or password change attempts have been requested.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000235<br />STATUS_HANDLE_NOT_CLOSABLE</p>
+ </td>
+ <td>
+ <p>NtClose was called on a handle that was protected from close via NtSetInformationObject.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000236<br />STATUS_CONNECTION_REFUSED</p>
+ </td>
+ <td>
+ <p>The transport-connection attempt was refused by the remote system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000237<br />STATUS_GRACEFUL_DISCONNECT</p>
+ </td>
+ <td>
+ <p>The transport connection was gracefully closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000238<br />STATUS_ADDRESS_ALREADY_ASSOCIATED</p>
+ </td>
+ <td>
+ <p>The transport endpoint already has an address associated with it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000239<br />STATUS_ADDRESS_NOT_ASSOCIATED</p>
+ </td>
+ <td>
+ <p>An address has not yet been associated with the transport endpoint.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023A<br />STATUS_CONNECTION_INVALID</p>
+ </td>
+ <td>
+ <p>An operation was attempted on a nonexistent transport connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023B<br />STATUS_CONNECTION_ACTIVE</p>
+ </td>
+ <td>
+ <p>An invalid operation was attempted on an active transport connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023C<br />STATUS_NETWORK_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>The remote network is not reachable by the transport.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023D<br />STATUS_HOST_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>The remote system is not reachable by the transport.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023E<br />STATUS_PROTOCOL_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>The remote system does not support the transport protocol.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000023F<br />STATUS_PORT_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>No service is operating at the destination port of the transport on the remote system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000240<br />STATUS_REQUEST_ABORTED</p>
+ </td>
+ <td>
+ <p>The request was aborted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000241<br />STATUS_CONNECTION_ABORTED</p>
+ </td>
+ <td>
+ <p>The transport connection was aborted by the local system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000242<br />STATUS_BAD_COMPRESSION_BUFFER</p>
+ </td>
+ <td>
+ <p>The specified buffer contains ill-formed data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000243<br />STATUS_USER_MAPPED_FILE</p>
+ </td>
+ <td>
+ <p>The requested operation cannot be performed on a file with a user mapped section open.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000244<br />STATUS_AUDIT_FAILED</p>
+ </td>
+ <td>
+ <p>{Audit Failed} An attempt to generate a security audit failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000245<br />STATUS_TIMER_RESOLUTION_NOT_SET</p>
+ </td>
+ <td>
+ <p>The timer resolution was not previously set by the current process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000246<br />STATUS_CONNECTION_COUNT_LIMIT</p>
+ </td>
+ <td>
+ <p>A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000247<br />STATUS_LOGIN_TIME_RESTRICTION</p>
+ </td>
+ <td>
+ <p>Attempting to log on during an unauthorized time of day for this account.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000248<br />STATUS_LOGIN_WKSTA_RESTRICTION</p>
+ </td>
+ <td>
+ <p>The account is not authorized to log on from this station.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000249<br />STATUS_IMAGE_MP_UP_MISMATCH</p>
+ </td>
+ <td>
+ <p>{UP/MP Image Mismatch} The image %hs has been modified for use on a uniprocessor system, but you are running it on a multiprocessor machine. Reinstall the image file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000250<br />STATUS_INSUFFICIENT_LOGON_INFO</p>
+ </td>
+ <td>
+ <p>There is insufficient account information to log you on.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000251<br />STATUS_BAD_DLL_ENTRYPOINT</p>
+ </td>
+ <td>
+ <p>{Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly. The stack pointer has been left in an inconsistent state. The entry point should be declared as WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution. Selecting NO may cause the application to operate incorrectly.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000252<br />STATUS_BAD_SERVICE_ENTRYPOINT</p>
+ </td>
+ <td>
+ <p>{Invalid Service Callback Entrypoint} The %hs service is not written correctly. The stack pointer has been left in an inconsistent state. The callback entry point should be declared as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However, the service process may operate incorrectly.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000253<br />STATUS_LPC_REPLY_LOST</p>
+ </td>
+ <td>
+ <p>The server received the messages but did not send a reply.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000254<br />STATUS_IP_ADDRESS_CONFLICT1</p>
+ </td>
+ <td>
+ <p>There is an IP address conflict with another system on the network.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000255<br />STATUS_IP_ADDRESS_CONFLICT2</p>
+ </td>
+ <td>
+ <p>There is an IP address conflict with another system on the network.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000256<br />STATUS_REGISTRY_QUOTA_LIMIT</p>
+ </td>
+ <td>
+ <p>{Low On Registry Space} The system has reached the maximum size that is allowed for the system part of the registry. Additional storage requests will be ignored.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000257<br />STATUS_PATH_NOT_COVERED</p>
+ </td>
+ <td>
+ <p>The contacted server does not support the indicated part of the DFS namespace.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000258<br />STATUS_NO_CALLBACK_ACTIVE</p>
+ </td>
+ <td>
+ <p>A callback return system service cannot be executed when no callback is active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000259<br />STATUS_LICENSE_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because the service has already accepted the maximum number of connections.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000025A<br />STATUS_PWD_TOO_SHORT</p>
+ </td>
+ <td>
+ <p>The password provided is too short to meet the policy of your user account. Choose a longer password.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000025B<br />STATUS_PWD_TOO_RECENT</p>
+ </td>
+ <td>
+ <p>The policy of your user account does not allow you to change passwords too frequently. This is done to prevent users from changing back to a familiar, but potentially discovered, password. If you feel your password has been compromised, contact your administrator immediately to have a new one assigned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000025C<br />STATUS_PWD_HISTORY_CONFLICT</p>
+ </td>
+ <td>
+ <p>You have attempted to change your password to one that you have used in the past. The policy of your user account does not allow this. Select a password that you have not previously used.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000025E<br />STATUS_PLUGPLAY_NO_DEVICE</p>
+ </td>
+ <td>
+ <p>You have attempted to load a legacy device driver while its device instance had been disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000025F<br />STATUS_UNSUPPORTED_COMPRESSION</p>
+ </td>
+ <td>
+ <p>The specified compression format is unsupported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000260<br />STATUS_INVALID_HW_PROFILE</p>
+ </td>
+ <td>
+ <p>The specified hardware profile configuration is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000261<br />STATUS_INVALID_PLUGPLAY_DEVICE_PATH</p>
+ </td>
+ <td>
+ <p>The specified Plug and Play registry device path is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000262<br />STATUS_DRIVER_ORDINAL_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Driver Entry Point Not Found} The %hs device driver could not locate the ordinal %ld in driver %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000263<br />STATUS_DRIVER_ENTRYPOINT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>{Driver Entry Point Not Found} The %hs device driver could not locate the entry point %hs in driver %hs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000264<br />STATUS_RESOURCE_NOT_OWNED</p>
+ </td>
+ <td>
+ <p>{Application Error} The application attempted to release a resource it did not own. Click OK to terminate the application.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000265<br />STATUS_TOO_MANY_LINKS</p>
+ </td>
+ <td>
+ <p>An attempt was made to create more links on a file than the file system supports.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000266<br />STATUS_QUOTA_LIST_INCONSISTENT</p>
+ </td>
+ <td>
+ <p>The specified quota list is internally inconsistent with its descriptor.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000267<br />STATUS_FILE_IS_OFFLINE</p>
+ </td>
+ <td>
+ <p>The specified file has been relocated to offline storage.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000268<br />STATUS_EVALUATION_EXPIRATION</p>
+ </td>
+ <td>
+ <p>{Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shutdown in 1 hour. To restore access to this installation of Windows, upgrade this installation by using a licensed distribution of this product.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000269<br />STATUS_ILLEGAL_DLL_RELOCATION</p>
+ </td>
+ <td>
+ <p>{Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly. The relocation occurred because the DLL %hs occupied an address range that is reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026A<br />STATUS_LICENSE_VIOLATION</p>
+ </td>
+ <td>
+ <p>{License Violation} The system has detected tampering with your registered product type. This is a violation of your software license. Tampering with the product type is not permitted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026B<br />STATUS_DLL_INIT_FAILED_LOGOFF</p>
+ </td>
+ <td>
+ <p>{DLL Initialization Failed} The application failed to initialize because the window station is shutting down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026C<br />STATUS_DRIVER_UNABLE_TO_LOAD</p>
+ </td>
+ <td>
+ <p>{Unable to Load Device Driver} %hs device driver could not be loaded. Error Status was 0x%x.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026D<br />STATUS_DFS_UNAVAILABLE</p>
+ </td>
+ <td>
+ <p>DFS is unavailable on the contacted server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026E<br />STATUS_VOLUME_DISMOUNTED</p>
+ </td>
+ <td>
+ <p>An operation was attempted to a volume after it was dismounted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000026F<br />STATUS_WX86_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error occurred in the Win32 x86 emulation subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000270<br />STATUS_WX86_FLOAT_STACK_CHECK</p>
+ </td>
+ <td>
+ <p>Win32 x86 emulation subsystem floating-point stack check.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000271<br />STATUS_VALIDATE_CONTINUE</p>
+ </td>
+ <td>
+ <p>The validation process needs to continue on to the next step.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000272<br />STATUS_NO_MATCH</p>
+ </td>
+ <td>
+ <p>There was no match for the specified key in the index.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000273<br />STATUS_NO_MORE_MATCHES</p>
+ </td>
+ <td>
+ <p>There are no more matches for the current index enumeration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000275<br />STATUS_NOT_A_REPARSE_POINT</p>
+ </td>
+ <td>
+ <p>The NTFS file or directory is not a reparse point.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000276<br />STATUS_IO_REPARSE_TAG_INVALID</p>
+ </td>
+ <td>
+ <p>The Windows I/O reparse tag passed for the NTFS reparse point is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000277<br />STATUS_IO_REPARSE_TAG_MISMATCH</p>
+ </td>
+ <td>
+ <p>The Windows I/O reparse tag does not match the one that is in the NTFS reparse point.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000278<br />STATUS_IO_REPARSE_DATA_INVALID</p>
+ </td>
+ <td>
+ <p>The user data passed for the NTFS reparse point is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000279<br />STATUS_IO_REPARSE_TAG_NOT_HANDLED</p>
+ </td>
+ <td>
+ <p>The layered file system driver for this I/O tag did not handle it when needed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000280<br />STATUS_REPARSE_POINT_NOT_RESOLVED</p>
+ </td>
+ <td>
+ <p>The NTFS symbolic link could not be resolved even though the initial file name is valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000281<br />STATUS_DIRECTORY_IS_A_REPARSE_POINT</p>
+ </td>
+ <td>
+ <p>The NTFS directory is a reparse point.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000282<br />STATUS_RANGE_LIST_CONFLICT</p>
+ </td>
+ <td>
+ <p>The range could not be added to the range list because of a conflict.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000283<br />STATUS_SOURCE_ELEMENT_EMPTY</p>
+ </td>
+ <td>
+ <p>The specified medium changer source element contains no media.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000284<br />STATUS_DESTINATION_ELEMENT_FULL</p>
+ </td>
+ <td>
+ <p>The specified medium changer destination element already contains media.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000285<br />STATUS_ILLEGAL_ELEMENT_ADDRESS</p>
+ </td>
+ <td>
+ <p>The specified medium changer element does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000286<br />STATUS_MAGAZINE_NOT_PRESENT</p>
+ </td>
+ <td>
+ <p>The specified element is contained in a magazine that is no longer present.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000287<br />STATUS_REINITIALIZATION_NEEDED</p>
+ </td>
+ <td>
+ <p>The device requires re-initialization due to hardware errors.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028A<br />STATUS_ENCRYPTION_FAILED</p>
+ </td>
+ <td>
+ <p>The file encryption attempt failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028B<br />STATUS_DECRYPTION_FAILED</p>
+ </td>
+ <td>
+ <p>The file decryption attempt failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028C<br />STATUS_RANGE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified range could not be found in the range list.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028D<br />STATUS_NO_RECOVERY_POLICY</p>
+ </td>
+ <td>
+ <p>There is no encryption recovery policy configured for this system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028E<br />STATUS_NO_EFS</p>
+ </td>
+ <td>
+ <p>The required encryption driver is not loaded for this system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000028F<br />STATUS_WRONG_EFS</p>
+ </td>
+ <td>
+ <p>The file was encrypted with a different encryption driver than is currently loaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000290<br />STATUS_NO_USER_KEYS</p>
+ </td>
+ <td>
+ <p>There are no EFS keys defined for the user.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000291<br />STATUS_FILE_NOT_ENCRYPTED</p>
+ </td>
+ <td>
+ <p>The specified file is not encrypted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000292<br />STATUS_NOT_EXPORT_FORMAT</p>
+ </td>
+ <td>
+ <p>The specified file is not in the defined EFS export format.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000293<br />STATUS_FILE_ENCRYPTED</p>
+ </td>
+ <td>
+ <p>The specified file is encrypted and the user does not have the ability to decrypt it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000295<br />STATUS_WMI_GUID_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The GUID passed was not recognized as valid by a WMI data provider.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000296<br />STATUS_WMI_INSTANCE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The instance name passed was not recognized as valid by a WMI data provider.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000297<br />STATUS_WMI_ITEMID_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The data item ID passed was not recognized as valid by a WMI data provider.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000298<br />STATUS_WMI_TRY_AGAIN</p>
+ </td>
+ <td>
+ <p>The WMI request could not be completed and should be retried.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000299<br />STATUS_SHARED_POLICY</p>
+ </td>
+ <td>
+ <p>The policy object is shared and can only be modified at the root.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029A<br />STATUS_POLICY_OBJECT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The policy object does not exist when it should.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029B<br />STATUS_POLICY_ONLY_IN_DS</p>
+ </td>
+ <td>
+ <p>The requested policy information only lives in the Ds.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029C<br />STATUS_VOLUME_NOT_UPGRADED</p>
+ </td>
+ <td>
+ <p>The volume must be upgraded to enable this feature.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029D<br />STATUS_REMOTE_STORAGE_NOT_ACTIVE</p>
+ </td>
+ <td>
+ <p>The remote storage service is not operational at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029E<br />STATUS_REMOTE_STORAGE_MEDIA_ERROR</p>
+ </td>
+ <td>
+ <p>The remote storage service encountered a media error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000029F<br />STATUS_NO_TRACKING_SERVICE</p>
+ </td>
+ <td>
+ <p>The tracking (workstation) service is not running.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A0<br />STATUS_SERVER_SID_MISMATCH</p>
+ </td>
+ <td>
+ <p>The server process is running under a SID that is different from the SID that is required by client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A1<br />STATUS_DS_NO_ATTRIBUTE_OR_VALUE</p>
+ </td>
+ <td>
+ <p>The specified directory service attribute or value does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A2<br />STATUS_DS_INVALID_ATTRIBUTE_SYNTAX</p>
+ </td>
+ <td>
+ <p>The attribute syntax specified to the directory service is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A3<br />STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED</p>
+ </td>
+ <td>
+ <p>The attribute type specified to the directory service is not defined.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A4<br />STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS</p>
+ </td>
+ <td>
+ <p>The specified directory service attribute or value already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A5<br />STATUS_DS_BUSY</p>
+ </td>
+ <td>
+ <p>The directory service is busy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A6<br />STATUS_DS_UNAVAILABLE</p>
+ </td>
+ <td>
+ <p>The directory service is unavailable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A7<br />STATUS_DS_NO_RIDS_ALLOCATED</p>
+ </td>
+ <td>
+ <p>The directory service was unable to allocate a relative identifier.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A8<br />STATUS_DS_NO_MORE_RIDS</p>
+ </td>
+ <td>
+ <p>The directory service has exhausted the pool of relative identifiers.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002A9<br />STATUS_DS_INCORRECT_ROLE_OWNER</p>
+ </td>
+ <td>
+ <p>The requested operation could not be performed because the directory service is not the master for that type of operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AA<br />STATUS_DS_RIDMGR_INIT_ERROR</p>
+ </td>
+ <td>
+ <p>The directory service was unable to initialize the subsystem that allocates relative identifiers.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AB<br />STATUS_DS_OBJ_CLASS_VIOLATION</p>
+ </td>
+ <td>
+ <p>The requested operation did not satisfy one or more constraints that are associated with the class of the object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AC<br />STATUS_DS_CANT_ON_NON_LEAF</p>
+ </td>
+ <td>
+ <p>The directory service can perform the requested operation only on a leaf object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AD<br />STATUS_DS_CANT_ON_RDN</p>
+ </td>
+ <td>
+ <p>The directory service cannot perform the requested operation on the Relatively Defined Name (RDN) attribute of an object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AE<br />STATUS_DS_CANT_MOD_OBJ_CLASS</p>
+ </td>
+ <td>
+ <p>The directory service detected an attempt to modify the object class of an object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002AF<br />STATUS_DS_CROSS_DOM_MOVE_FAILED</p>
+ </td>
+ <td>
+ <p>An error occurred while performing a cross domain move operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B0<br />STATUS_DS_GC_NOT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>Unable to contact the global catalog server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B1<br />STATUS_DIRECTORY_SERVICE_REQUIRED</p>
+ </td>
+ <td>
+ <p>The requested operation requires a directory service, and none was available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B2<br />STATUS_REPARSE_ATTRIBUTE_CONFLICT</p>
+ </td>
+ <td>
+ <p>The reparse attribute cannot be set because it is incompatible with an existing attribute.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B3<br />STATUS_CANT_ENABLE_DENY_ONLY</p>
+ </td>
+ <td>
+ <p>A group marked "use for deny only" cannot be enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B4<br />STATUS_FLOAT_MULTIPLE_FAULTS</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Multiple floating-point faults.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B5<br />STATUS_FLOAT_MULTIPLE_TRAPS</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Multiple floating-point traps.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B6<br />STATUS_DEVICE_REMOVED</p>
+ </td>
+ <td>
+ <p>The device has been removed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B7<br />STATUS_JOURNAL_DELETE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The volume change journal is being deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B8<br />STATUS_JOURNAL_NOT_ACTIVE</p>
+ </td>
+ <td>
+ <p>The volume change journal is not active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002B9<br />STATUS_NOINTERFACE</p>
+ </td>
+ <td>
+ <p>The requested interface is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C1<br />STATUS_DS_ADMIN_LIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>A directory service resource limit has been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C2<br />STATUS_DRIVER_FAILED_SLEEP</p>
+ </td>
+ <td>
+ <p>{System Standby Failed} The driver %hs does not support standby mode. Updating this driver may allow the system to go to standby mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C3<br />STATUS_MUTUAL_AUTHENTICATION_FAILED</p>
+ </td>
+ <td>
+ <p>Mutual Authentication failed. The server password is out of date at the domain controller.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C4<br />STATUS_CORRUPT_SYSTEM_FILE</p>
+ </td>
+ <td>
+ <p>The system file %1 has become corrupt and has been replaced.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C5<br />STATUS_DATATYPE_MISALIGNMENT_ERROR</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Alignment Error A data type misalignment error was detected in a load or store instruction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C6<br />STATUS_WMI_READ_ONLY</p>
+ </td>
+ <td>
+ <p>The WMI data item or data block is read-only.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C7<br />STATUS_WMI_SET_FAILURE</p>
+ </td>
+ <td>
+ <p>The WMI data item or data block could not be changed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C8<br />STATUS_COMMITMENT_MINIMUM</p>
+ </td>
+ <td>
+ <p>{Virtual Memory Minimum Too Low} Your system is low on virtual memory. Windows is increasing the size of your virtual memory paging file. During this process, memory requests for some applications may be denied. For more information, see Help.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002C9<br />STATUS_REG_NAT_CONSUMPTION</p>
+ </td>
+ <td>
+ <p>{EXCEPTION} Register NaT consumption faults. A NaT value is consumed on a non-speculative instruction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CA<br />STATUS_TRANSPORT_FULL</p>
+ </td>
+ <td>
+ <p>The transport element of the medium changer contains media, which is causing the operation to fail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CB<br />STATUS_DS_SAM_INIT_FAILURE</p>
+ </td>
+ <td>
+ <p>Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Directory Services Restore Mode. Check the event log for more detailed information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CC<br />STATUS_ONLY_IF_CONNECTED</p>
+ </td>
+ <td>
+ <p>This operation is supported only when you are connected to the server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CD<br />STATUS_DS_SENSITIVE_GROUP_VIOLATION</p>
+ </td>
+ <td>
+ <p>Only an administrator can modify the membership list of an administrative group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CE<br />STATUS_PNP_RESTART_ENUMERATION</p>
+ </td>
+ <td>
+ <p>A device was removed so enumeration must be restarted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002CF<br />STATUS_JOURNAL_ENTRY_DELETED</p>
+ </td>
+ <td>
+ <p>The journal entry has been deleted from the journal.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D0<br />STATUS_DS_CANT_MOD_PRIMARYGROUPID</p>
+ </td>
+ <td>
+ <p>Cannot change the primary group ID of a domain controller account.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D1<br />STATUS_SYSTEM_IMAGE_BAD_SIGNATURE</p>
+ </td>
+ <td>
+ <p>{Fatal System Error} The system image %s is not properly signed. The file has been replaced with the signed file. The system has been shut down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D2<br />STATUS_PNP_REBOOT_REQUIRED</p>
+ </td>
+ <td>
+ <p>The device will not start without a reboot.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D3<br />STATUS_POWER_STATE_INVALID</p>
+ </td>
+ <td>
+ <p>The power state of the current device cannot support this request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D4<br />STATUS_DS_INVALID_GROUP_TYPE</p>
+ </td>
+ <td>
+ <p>The specified group type is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D5<br />STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN</p>
+ </td>
+ <td>
+ <p>In a mixed domain, no nesting of a global group if the group is security enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D6<br />STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN</p>
+ </td>
+ <td>
+ <p>In a mixed domain, cannot nest local groups with other local groups, if the group is security enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D7<br />STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER</p>
+ </td>
+ <td>
+ <p>A global group cannot have a local group as a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D8<br />STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER</p>
+ </td>
+ <td>
+ <p>A global group cannot have a universal group as a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002D9<br />STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER</p>
+ </td>
+ <td>
+ <p>A universal group cannot have a local group as a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DA<br />STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER</p>
+ </td>
+ <td>
+ <p>A global group cannot have a cross-domain member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DB<br />STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER</p>
+ </td>
+ <td>
+ <p>A local group cannot have another cross-domain local group as a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DC<br />STATUS_DS_HAVE_PRIMARY_MEMBERS</p>
+ </td>
+ <td>
+ <p>Cannot change to a security-disabled group because primary members are in this group.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DD<br />STATUS_WMI_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The WMI operation is not supported by the data block or method.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DE<br />STATUS_INSUFFICIENT_POWER</p>
+ </td>
+ <td>
+ <p>There is not enough power to complete the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002DF<br />STATUS_SAM_NEED_BOOTKEY_PASSWORD</p>
+ </td>
+ <td>
+ <p>The Security Accounts Manager needs to get the boot password.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E0<br />STATUS_SAM_NEED_BOOTKEY_FLOPPY</p>
+ </td>
+ <td>
+ <p>The Security Accounts Manager needs to get the boot key from the floppy disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E1<br />STATUS_DS_CANT_START</p>
+ </td>
+ <td>
+ <p>The directory service cannot start.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E2<br />STATUS_DS_INIT_FAILURE</p>
+ </td>
+ <td>
+ <p>The directory service could not start because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Directory Services Restore Mode. Check the event log for more detailed information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E3<br />STATUS_SAM_INIT_FAILURE</p>
+ </td>
+ <td>
+ <p>The Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down this system and restart in Safe Mode. Check the event log for more detailed information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E4<br />STATUS_DS_GC_REQUIRED</p>
+ </td>
+ <td>
+ <p>The requested operation can be performed only on a global catalog server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E5<br />STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY</p>
+ </td>
+ <td>
+ <p>A local group can only be a member of other local groups in the same domain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E6<br />STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS</p>
+ </td>
+ <td>
+ <p>Foreign security principals cannot be members of universal groups.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E7<br />STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002E9<br />STATUS_CURRENT_DOMAIN_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>This operation cannot be performed on the current domain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002EA<br />STATUS_CANNOT_MAKE</p>
+ </td>
+ <td>
+ <p>The directory or file cannot be created.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002EB<br />STATUS_SYSTEM_SHUTDOWN</p>
+ </td>
+ <td>
+ <p>The system is in the process of shutting down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002EC<br />STATUS_DS_INIT_FAILURE_CONSOLE</p>
+ </td>
+ <td>
+ <p>Directory Services could not start because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system. You can use the recovery console to diagnose the system further.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002ED<br />STATUS_DS_SAM_INIT_FAILURE_CONSOLE</p>
+ </td>
+ <td>
+ <p>Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system. You can use the recovery console to diagnose the system further.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002EE<br />STATUS_UNFINISHED_CONTEXT_DELETED</p>
+ </td>
+ <td>
+ <p>A security context was deleted before the context was completed. This is considered a logon failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002EF<br />STATUS_NO_TGT_REPLY</p>
+ </td>
+ <td>
+ <p>The client is trying to negotiate a context and the server requires user-to-user but did not send a TGT reply.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F0<br />STATUS_OBJECTID_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>An object ID was not found in the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F1<br />STATUS_NO_IP_ADDRESSES</p>
+ </td>
+ <td>
+ <p>Unable to accomplish the requested task because the local machine does not have any IP addresses.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F2<br />STATUS_WRONG_CREDENTIAL_HANDLE</p>
+ </td>
+ <td>
+ <p>The supplied credential handle does not match the credential that is associated with the security context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F3<br />STATUS_CRYPTO_SYSTEM_INVALID</p>
+ </td>
+ <td>
+ <p>The crypto system or checksum function is invalid because a required function is unavailable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F4<br />STATUS_MAX_REFERRALS_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The number of maximum ticket referrals has been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F5<br />STATUS_MUST_BE_KDC</p>
+ </td>
+ <td>
+ <p>The local machine must be a Kerberos KDC (domain controller) and it is not.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F6<br />STATUS_STRONG_CRYPTO_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The other end of the security negotiation requires strong crypto but it is not supported on the local machine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F7<br />STATUS_TOO_MANY_PRINCIPALS</p>
+ </td>
+ <td>
+ <p>The KDC reply contained more than one principal name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F8<br />STATUS_NO_PA_DATA</p>
+ </td>
+ <td>
+ <p>Expected to find PA data for a hint of what etype to use, but it was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002F9<br />STATUS_PKINIT_NAME_MISMATCH</p>
+ </td>
+ <td>
+ <p>The client certificate does not contain a valid UPN, or does not match the client name in the logon request. Contact your administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FA<br />STATUS_SMARTCARD_LOGON_REQUIRED</p>
+ </td>
+ <td>
+ <p>Smart card logon is required and was not used.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FB<br />STATUS_KDC_INVALID_REQUEST</p>
+ </td>
+ <td>
+ <p>An invalid request was sent to the KDC.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FC<br />STATUS_KDC_UNABLE_TO_REFER</p>
+ </td>
+ <td>
+ <p>The KDC was unable to generate a referral for the service requested.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FD<br />STATUS_KDC_UNKNOWN_ETYPE</p>
+ </td>
+ <td>
+ <p>The encryption type requested is not supported by the KDC.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FE<br />STATUS_SHUTDOWN_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>A system shutdown is in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00002FF<br />STATUS_SERVER_SHUTDOWN_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The server machine is shutting down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000300<br />STATUS_NOT_SUPPORTED_ON_SBS</p>
+ </td>
+ <td>
+ <p>This operation is not supported on a computer running Windows Server 2003 for Small Business Server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000301<br />STATUS_WMI_GUID_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The WMI GUID is no longer available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000302<br />STATUS_WMI_ALREADY_DISABLED</p>
+ </td>
+ <td>
+ <p>Collection or events for the WMI GUID is already disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000303<br />STATUS_WMI_ALREADY_ENABLED</p>
+ </td>
+ <td>
+ <p>Collection or events for the WMI GUID is already enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000304<br />STATUS_MFT_TOO_FRAGMENTED</p>
+ </td>
+ <td>
+ <p>The master file table on the volume is too fragmented to complete this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000305<br />STATUS_COPY_PROTECTION_FAILURE</p>
+ </td>
+ <td>
+ <p>Copy protection failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000306<br />STATUS_CSS_AUTHENTICATION_FAILURE</p>
+ </td>
+ <td>
+ <p>Copy protection error—DVD CSS Authentication failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000307<br />STATUS_CSS_KEY_NOT_PRESENT</p>
+ </td>
+ <td>
+ <p>Copy protection error—The specified sector does not contain a valid key.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000308<br />STATUS_CSS_KEY_NOT_ESTABLISHED</p>
+ </td>
+ <td>
+ <p>Copy protection error—DVD session key not established.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000309<br />STATUS_CSS_SCRAMBLED_SECTOR</p>
+ </td>
+ <td>
+ <p>Copy protection error—The read failed because the sector is encrypted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000030A<br />STATUS_CSS_REGION_MISMATCH</p>
+ </td>
+ <td>
+ <p>Copy protection error—The region of the specified DVD does not correspond to the region setting of the drive.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000030B<br />STATUS_CSS_RESETS_EXHAUSTED</p>
+ </td>
+ <td>
+ <p>Copy protection error—The region setting of the drive may be permanent.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000320<br />STATUS_PKINIT_FAILURE</p>
+ </td>
+ <td>
+ <p>The Kerberos protocol encountered an error while validating the KDC certificate during smart card logon. There is more information in the system event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000321<br />STATUS_SMARTCARD_SUBSYSTEM_FAILURE</p>
+ </td>
+ <td>
+ <p>The Kerberos protocol encountered an error while attempting to use the smart card subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000322<br />STATUS_NO_KERB_KEY</p>
+ </td>
+ <td>
+ <p>The target server does not have acceptable Kerberos credentials.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000350<br />STATUS_HOST_DOWN</p>
+ </td>
+ <td>
+ <p>The transport determined that the remote system is down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000351<br />STATUS_UNSUPPORTED_PREAUTH</p>
+ </td>
+ <td>
+ <p>An unsupported pre-authentication mechanism was presented to the Kerberos package.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000352<br />STATUS_EFS_ALG_BLOB_TOO_BIG</p>
+ </td>
+ <td>
+ <p>The encryption algorithm that is used on the source file needs a bigger key buffer than the one that is used on the destination file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000353<br />STATUS_PORT_NOT_SET</p>
+ </td>
+ <td>
+ <p>An attempt to remove a processes DebugPort was made, but a port was not already associated with the process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000354<br />STATUS_DEBUGGER_INACTIVE</p>
+ </td>
+ <td>
+ <p>An attempt to do an operation on a debug port failed because the port is in the process of being deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000355<br />STATUS_DS_VERSION_CHECK_FAILURE</p>
+ </td>
+ <td>
+ <p>This version of Windows is not compatible with the behavior version of the directory forest, domain, or domain controller.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000356<br />STATUS_AUDITING_DISABLED</p>
+ </td>
+ <td>
+ <p>The specified event is currently not being audited.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000357<br />STATUS_PRENT4_MACHINE_ACCOUNT</p>
+ </td>
+ <td>
+ <p>The machine account was created prior to Windows NT 4.0. The account needs to be recreated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000358<br />STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER</p>
+ </td>
+ <td>
+ <p>An account group cannot have a universal group as a member.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000359<br />STATUS_INVALID_IMAGE_WIN_32</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format; it appears to be a 32-bit Windows image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035A<br />STATUS_INVALID_IMAGE_WIN_64</p>
+ </td>
+ <td>
+ <p>The specified image file did not have the correct format; it appears to be a 64-bit Windows image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035B<br />STATUS_BAD_BINDINGS</p>
+ </td>
+ <td>
+ <p>The client's supplied SSPI channel bindings were incorrect.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035C<br />STATUS_NETWORK_SESSION_EXPIRED</p>
+ </td>
+ <td>
+ <p>The client session has expired; so the client must re-authenticate to continue accessing the remote resources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035D<br />STATUS_APPHELP_BLOCK</p>
+ </td>
+ <td>
+ <p>The AppHelp dialog box canceled; thus preventing the application from starting.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035E<br />STATUS_ALL_SIDS_FILTERED</p>
+ </td>
+ <td>
+ <p>The SID filtering operation removed all SIDs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000035F<br />STATUS_NOT_SAFE_MODE_DRIVER</p>
+ </td>
+ <td>
+ <p>The driver was not loaded because the system is starting in safe mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000361<br />STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT</p>
+ </td>
+ <td>
+ <p>Access to %1 has been restricted by your Administrator by the default software restriction policy level.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000362<br />STATUS_ACCESS_DISABLED_BY_POLICY_PATH</p>
+ </td>
+ <td>
+ <p>Access to %1 has been restricted by your Administrator by location with policy rule %2 placed on path %3.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000363<br />STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER</p>
+ </td>
+ <td>
+ <p>Access to %1 has been restricted by your Administrator by software publisher policy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000364<br />STATUS_ACCESS_DISABLED_BY_POLICY_OTHER</p>
+ </td>
+ <td>
+ <p>Access to %1 has been restricted by your Administrator by policy rule %2.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000365<br />STATUS_FAILED_DRIVER_ENTRY</p>
+ </td>
+ <td>
+ <p>The driver was not loaded because it failed its initialization call.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000366<br />STATUS_DEVICE_ENUMERATION_ERROR</p>
+ </td>
+ <td>
+ <p>The device encountered an error while applying power or reading the device configuration. This may be caused by a failure of your hardware or by a poor connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000368<br />STATUS_MOUNT_POINT_NOT_RESOLVED</p>
+ </td>
+ <td>
+ <p>The create operation failed because the name contained at least one mount point that resolves to a volume to which the specified device object is not attached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000369<br />STATUS_INVALID_DEVICE_OBJECT_PARAMETER</p>
+ </td>
+ <td>
+ <p>The device object parameter is either not a valid device object or is not attached to the volume that is specified by the file name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036A<br />STATUS_MCA_OCCURED</p>
+ </td>
+ <td>
+ <p>A machine check error has occurred. Check the system event log for additional information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036B<br />STATUS_DRIVER_BLOCKED_CRITICAL</p>
+ </td>
+ <td>
+ <p>Driver %2 has been blocked from loading.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036C<br />STATUS_DRIVER_BLOCKED</p>
+ </td>
+ <td>
+ <p>Driver %2 has been blocked from loading.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036D<br />STATUS_DRIVER_DATABASE_ERROR</p>
+ </td>
+ <td>
+ <p>There was error [%2] processing the driver database.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036E<br />STATUS_SYSTEM_HIVE_TOO_LARGE</p>
+ </td>
+ <td>
+ <p>System hive size has exceeded its limit.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000036F<br />STATUS_INVALID_IMPORT_OF_NON_DLL</p>
+ </td>
+ <td>
+ <p>A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000371<br />STATUS_NO_SECRETS</p>
+ </td>
+ <td>
+ <p>The local account store does not contain secret material for the specified account.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000372<br />STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY</p>
+ </td>
+ <td>
+ <p>Access to %1 has been restricted by your Administrator by policy rule %2.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000373<br />STATUS_FAILED_STACK_SWITCH</p>
+ </td>
+ <td>
+ <p>The system was not able to allocate enough memory to perform a stack switch.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000374<br />STATUS_HEAP_CORRUPTION</p>
+ </td>
+ <td>
+ <p>A heap has been corrupted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000380<br />STATUS_SMARTCARD_WRONG_PIN</p>
+ </td>
+ <td>
+ <p>An incorrect PIN was presented to the smart card.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000381<br />STATUS_SMARTCARD_CARD_BLOCKED</p>
+ </td>
+ <td>
+ <p>The smart card is blocked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000382<br />STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED</p>
+ </td>
+ <td>
+ <p>No PIN was presented to the smart card.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000383<br />STATUS_SMARTCARD_NO_CARD</p>
+ </td>
+ <td>
+ <p>No smart card is available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000384<br />STATUS_SMARTCARD_NO_KEY_CONTAINER</p>
+ </td>
+ <td>
+ <p>The requested key container does not exist on the smart card.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000385<br />STATUS_SMARTCARD_NO_CERTIFICATE</p>
+ </td>
+ <td>
+ <p>The requested certificate does not exist on the smart card.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000386<br />STATUS_SMARTCARD_NO_KEYSET</p>
+ </td>
+ <td>
+ <p>The requested keyset does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000387<br />STATUS_SMARTCARD_IO_ERROR</p>
+ </td>
+ <td>
+ <p>A communication error with the smart card has been detected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000388<br />STATUS_DOWNGRADE_DETECTED</p>
+ </td>
+ <td>
+ <p>The system detected a possible attempt to compromise security. Ensure that you can contact the server that authenticated you.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000389<br />STATUS_SMARTCARD_CERT_REVOKED</p>
+ </td>
+ <td>
+ <p>The smart card certificate used for authentication has been revoked. Contact your system administrator. There may be additional information in the event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038A<br />STATUS_ISSUING_CA_UNTRUSTED</p>
+ </td>
+ <td>
+ <p>An untrusted certificate authority was detected while processing the smart card certificate that is used for authentication. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038B<br />STATUS_REVOCATION_OFFLINE_C</p>
+ </td>
+ <td>
+ <p>The revocation status of the smart card certificate that is used for authentication could not be determined. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038C<br />STATUS_PKINIT_CLIENT_FAILURE</p>
+ </td>
+ <td>
+ <p>The smart card certificate used for authentication was not trusted. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038D<br />STATUS_SMARTCARD_CERT_EXPIRED</p>
+ </td>
+ <td>
+ <p>The smart card certificate used for authentication has expired. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038E<br />STATUS_DRIVER_FAILED_PRIOR_UNLOAD</p>
+ </td>
+ <td>
+ <p>The driver could not be loaded because a previous version of the driver is still in memory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000038F<br />STATUS_SMARTCARD_SILENT_CONTEXT</p>
+ </td>
+ <td>
+ <p>The smart card provider could not perform the action because the context was acquired as silent.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000401<br />STATUS_PER_USER_TRUST_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The delegated trust creation quota of the current user has been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000402<br />STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The total delegated trust creation quota has been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000403<br />STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The delegated trust deletion quota of the current user has been exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000404<br />STATUS_DS_NAME_NOT_UNIQUE</p>
+ </td>
+ <td>
+ <p>The requested name already exists as a unique identifier.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000405<br />STATUS_DS_DUPLICATE_ID_FOUND</p>
+ </td>
+ <td>
+ <p>The requested object has a non-unique identifier and cannot be retrieved.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000406<br />STATUS_DS_GROUP_CONVERSION_ERROR</p>
+ </td>
+ <td>
+ <p>The group cannot be converted due to attribute restrictions on the requested group type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000407<br />STATUS_VOLSNAP_PREPARE_HIBERNATE</p>
+ </td>
+ <td>
+ <p>{Volume Shadow Copy Service} Wait while the Volume Shadow Copy Service prepares volume %hs for hibernation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000408<br />STATUS_USER2USER_REQUIRED</p>
+ </td>
+ <td>
+ <p>Kerberos sub-protocol User2User is required.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000409<br />STATUS_STACK_BUFFER_OVERRUN</p>
+ </td>
+ <td>
+ <p>The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040A<br />STATUS_NO_S4U_PROT_SUPPORT</p>
+ </td>
+ <td>
+ <p>The Kerberos subsystem encountered an error. A service for user protocol request was made against a domain controller which does not support service for user.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040B<br />STATUS_CROSSREALM_DELEGATION_FAILURE</p>
+ </td>
+ <td>
+ <p>An attempt was made by this server to make a Kerberos constrained delegation request for a target that is outside the server realm. This action is not supported and the resulting error indicates a misconfiguration on the allowed-to-delegate-to list for this server. Contact your administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040C<br />STATUS_REVOCATION_OFFLINE_KDC</p>
+ </td>
+ <td>
+ <p>The revocation status of the domain controller certificate used for smart card authentication could not be determined. There is additional information in the system event log. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040D<br />STATUS_ISSUING_CA_UNTRUSTED_KDC</p>
+ </td>
+ <td>
+ <p>An untrusted certificate authority was detected while processing the domain controller certificate used for authentication. There is additional information in the system event log. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040E<br />STATUS_KDC_CERT_EXPIRED</p>
+ </td>
+ <td>
+ <p>The domain controller certificate used for smart card logon has expired. Contact your system administrator with the contents of your system event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000040F<br />STATUS_KDC_CERT_REVOKED</p>
+ </td>
+ <td>
+ <p>The domain controller certificate used for smart card logon has been revoked. Contact your system administrator with the contents of your system event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000410<br />STATUS_PARAMETER_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>Data present in one of the parameters is more than the function can operate on.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000411<br />STATUS_HIBERNATION_FAILURE</p>
+ </td>
+ <td>
+ <p>The system has failed to hibernate (The error code is %hs). Hibernation will be disabled until the system is restarted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000412<br />STATUS_DELAY_LOAD_FAILED</p>
+ </td>
+ <td>
+ <p>An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000413<br />STATUS_AUTHENTICATION_FIREWALL_FAILED</p>
+ </td>
+ <td>
+ <p>Logon Failure: The machine you are logging onto is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000414<br />STATUS_VDM_DISALLOWED</p>
+ </td>
+ <td>
+ <p>%hs is a 16-bit application. You do not have permissions to execute 16-bit applications. Check your permissions with your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000415<br />STATUS_HUNG_DISPLAY_DRIVER_THREAD</p>
+ </td>
+ <td>
+ <p>{Display Driver Stopped Responding} The %hs display driver has stopped working normally. Save your work and reboot the system to restore full display functionality. The next time you reboot the machine a dialog will be displayed giving you a chance to report this failure to Microsoft.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000416<br />STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE</p>
+ </td>
+ <td>
+ <p>The Desktop heap encountered an error while allocating session memory. There is more information in the system event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000417<br />STATUS_INVALID_CRUNTIME_PARAMETER</p>
+ </td>
+ <td>
+ <p>An invalid parameter was passed to a C runtime function.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000418<br />STATUS_NTLM_BLOCKED</p>
+ </td>
+ <td>
+ <p>The authentication failed because NTLM was blocked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000419<br />STATUS_DS_SRC_SID_EXISTS_IN_FOREST</p>
+ </td>
+ <td>
+ <p>The source object's SID already exists in destination forest.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000041A<br />STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST</p>
+ </td>
+ <td>
+ <p>The domain name of the trusted domain already exists in the forest.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000041B<br />STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST</p>
+ </td>
+ <td>
+ <p>The flat name of the trusted domain already exists in the forest.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000041C<br />STATUS_INVALID_USER_PRINCIPAL_NAME</p>
+ </td>
+ <td>
+ <p>The User Principal Name (UPN) is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000420<br />STATUS_ASSERTION_FAILURE</p>
+ </td>
+ <td>
+ <p>There has been an assertion failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000421<br />STATUS_VERIFIER_STOP</p>
+ </td>
+ <td>
+ <p>Application verifier has found an error in the current process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000423<br />STATUS_CALLBACK_POP_STACK</p>
+ </td>
+ <td>
+ <p>A user mode unwind is in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000424<br />STATUS_INCOMPATIBLE_DRIVER_BLOCKED</p>
+ </td>
+ <td>
+ <p>%2 has been blocked from loading due to incompatibility with this system. Contact your software vendor for a compatible version of the driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000425<br />STATUS_HIVE_UNLOADED</p>
+ </td>
+ <td>
+ <p>Illegal operation attempted on a registry key which has already been unloaded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000426<br />STATUS_COMPRESSION_DISABLED</p>
+ </td>
+ <td>
+ <p>Compression is disabled for this volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000427<br />STATUS_FILE_SYSTEM_LIMITATION</p>
+ </td>
+ <td>
+ <p>The requested operation could not be completed due to a file system limitation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000428<br />STATUS_INVALID_IMAGE_HASH</p>
+ </td>
+ <td>
+ <p>The hash for image %hs cannot be found in the system catalogs. The image is likely corrupt or the victim of tampering.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000429<br />STATUS_NOT_CAPABLE</p>
+ </td>
+ <td>
+ <p>The implementation is not capable of performing the request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000042A<br />STATUS_REQUEST_OUT_OF_SEQUENCE</p>
+ </td>
+ <td>
+ <p>The requested operation is out of order with respect to other operations.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000042B<br />STATUS_IMPLEMENTATION_LIMIT</p>
+ </td>
+ <td>
+ <p>An operation attempted to exceed an implementation-defined limit.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000042C<br />STATUS_ELEVATION_REQUIRED</p>
+ </td>
+ <td>
+ <p>The requested operation requires elevation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000042D<br />STATUS_NO_SECURITY_CONTEXT</p>
+ </td>
+ <td>
+ <p>The required security context does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000042E<br />STATUS_PKU2U_CERT_FAILURE</p>
+ </td>
+ <td>
+ <p>The PKU2U protocol encountered an error while attempting to utilize the associated certificates.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000432<br />STATUS_BEYOND_VDL</p>
+ </td>
+ <td>
+ <p>The operation was attempted beyond the valid data length of the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000433<br />STATUS_ENCOUNTERED_WRITE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The attempted write operation encountered a write already in progress for some portion of the range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000434<br />STATUS_PTE_CHANGED</p>
+ </td>
+ <td>
+ <p>The page fault mappings changed in the middle of processing a fault so the operation must be retried.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000435<br />STATUS_PURGE_FAILED</p>
+ </td>
+ <td>
+ <p>The attempt to purge this file from memory failed to purge some or all the data from memory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000440<br />STATUS_CRED_REQUIRES_CONFIRMATION</p>
+ </td>
+ <td>
+ <p>The requested credential requires confirmation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000441<br />STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE</p>
+ </td>
+ <td>
+ <p>The remote server sent an invalid response for a file being opened with Client Side Encryption.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000442<br />STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER</p>
+ </td>
+ <td>
+ <p>Client Side Encryption is not supported by the remote server even though it claims to support it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000443<br />STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE</p>
+ </td>
+ <td>
+ <p>File is encrypted and should be opened in Client Side Encryption mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000444<br />STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE</p>
+ </td>
+ <td>
+ <p>A new encrypted file is being created and a $EFS needs to be provided.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000445<br />STATUS_CS_ENCRYPTION_FILE_NOT_CSE</p>
+ </td>
+ <td>
+ <p>The SMB client requested a CSE FSCTL on a non-CSE file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000446<br />STATUS_INVALID_LABEL</p>
+ </td>
+ <td>
+ <p>Indicates a particular Security ID may not be assigned as the label of an object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000450<br />STATUS_DRIVER_PROCESS_TERMINATED</p>
+ </td>
+ <td>
+ <p>The process hosting the driver for this device has terminated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000451<br />STATUS_AMBIGUOUS_SYSTEM_DEVICE</p>
+ </td>
+ <td>
+ <p>The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000452<br />STATUS_SYSTEM_DEVICE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The requested system device cannot be found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000453<br />STATUS_RESTART_BOOT_APPLICATION</p>
+ </td>
+ <td>
+ <p>This boot application must be restarted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000454<br />STATUS_INSUFFICIENT_NVRAM_RESOURCES</p>
+ </td>
+ <td>
+ <p>Insufficient NVRAM resources exist to complete the API. A reboot might be required.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000460<br />STATUS_NO_RANGES_PROCESSED</p>
+ </td>
+ <td>
+ <p>No ranges for the specified operation were able to be processed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000463<br />STATUS_DEVICE_FEATURE_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The storage device does not support Offload Write.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000464<br />STATUS_DEVICE_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>Data cannot be moved because the source device cannot communicate with the destination device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000465<br />STATUS_INVALID_TOKEN</p>
+ </td>
+ <td>
+ <p>The token representing the data is invalid or expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000500<br />STATUS_INVALID_TASK_NAME</p>
+ </td>
+ <td>
+ <p>The specified task name is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000501<br />STATUS_INVALID_TASK_INDEX</p>
+ </td>
+ <td>
+ <p>The specified task index is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000502<br />STATUS_THREAD_ALREADY_IN_TASK</p>
+ </td>
+ <td>
+ <p>The specified thread is already joining a task.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000503<br />STATUS_CALLBACK_BYPASS</p>
+ </td>
+ <td>
+ <p>A callback has requested to bypass native code.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000602<br />STATUS_FAIL_FAST_EXCEPTION</p>
+ </td>
+ <td>
+ <p>A fail fast exception occurred. Exception handlers will not be invoked and the process will be terminated immediately.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000603<br />STATUS_IMAGE_CERT_REVOKED</p>
+ </td>
+ <td>
+ <p>Windows cannot verify the digital signature for this file. The signing certificate for this file has been revoked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000700<br />STATUS_PORT_CLOSED</p>
+ </td>
+ <td>
+ <p>The ALPC port is closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000701<br />STATUS_MESSAGE_LOST</p>
+ </td>
+ <td>
+ <p>The ALPC message requested is no longer available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000702<br />STATUS_INVALID_MESSAGE</p>
+ </td>
+ <td>
+ <p>The ALPC message supplied is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000703<br />STATUS_REQUEST_CANCELED</p>
+ </td>
+ <td>
+ <p>The ALPC message has been canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000704<br />STATUS_RECURSIVE_DISPATCH</p>
+ </td>
+ <td>
+ <p>Invalid recursive dispatch attempt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000705<br />STATUS_LPC_RECEIVE_BUFFER_EXPECTED</p>
+ </td>
+ <td>
+ <p>No receive buffer has been supplied in a synchronous request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000706<br />STATUS_LPC_INVALID_CONNECTION_USAGE</p>
+ </td>
+ <td>
+ <p>The connection port is used in an invalid context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000707<br />STATUS_LPC_REQUESTS_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>The ALPC port does not accept new request messages.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000708<br />STATUS_RESOURCE_IN_USE</p>
+ </td>
+ <td>
+ <p>The resource requested is already in use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000709<br />STATUS_HARDWARE_MEMORY_ERROR</p>
+ </td>
+ <td>
+ <p>The hardware has reported an uncorrectable memory error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070A<br />STATUS_THREADPOOL_HANDLE_EXCEPTION</p>
+ </td>
+ <td>
+ <p>Status 0x%08x was returned, waiting on handle 0x%x for wait 0x%p, in waiter 0x%p.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070B<br />STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED</p>
+ </td>
+ <td>
+ <p>After a callback to 0x%p(0x%p), a completion call to Set event(0x%p) failed with status 0x%08x.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070C<br />STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED</p>
+ </td>
+ <td>
+ <p>After a callback to 0x%p(0x%p), a completion call to ReleaseSemaphore(0x%p, %d) failed with status 0x%08x.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070D<br />STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED</p>
+ </td>
+ <td>
+ <p>After a callback to 0x%p(0x%p), a completion call to ReleaseMutex(%p) failed with status 0x%08x.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070E<br />STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED</p>
+ </td>
+ <td>
+ <p>After a callback to 0x%p(0x%p), a completion call to FreeLibrary(%p) failed with status 0x%08x.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000070F<br />STATUS_THREADPOOL_RELEASED_DURING_OPERATION</p>
+ </td>
+ <td>
+ <p>The thread pool 0x%p was released while a thread was posting a callback to 0x%p(0x%p) to it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000710<br />STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING</p>
+ </td>
+ <td>
+ <p>A thread pool worker thread is impersonating a client, after a callback to 0x%p(0x%p). This is unexpected, indicating that the callback is missing a call to revert the impersonation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000711<br />STATUS_APC_RETURNED_WHILE_IMPERSONATING</p>
+ </td>
+ <td>
+ <p>A thread pool worker thread is impersonating a client, after executing an APC. This is unexpected, indicating that the APC is missing a call to revert the impersonation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000712<br />STATUS_PROCESS_IS_PROTECTED</p>
+ </td>
+ <td>
+ <p>Either the target process, or the target thread's containing process, is a protected process.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000713<br />STATUS_MCA_EXCEPTION</p>
+ </td>
+ <td>
+ <p>A thread is getting dispatched with MCA EXCEPTION because of MCA.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000714<br />STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE</p>
+ </td>
+ <td>
+ <p>The client certificate account mapping is not unique.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000715<br />STATUS_SYMLINK_CLASS_DISABLED</p>
+ </td>
+ <td>
+ <p>The symbolic link cannot be followed because its type is disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000716<br />STATUS_INVALID_IDN_NORMALIZATION</p>
+ </td>
+ <td>
+ <p>Indicates that the specified string is not valid for IDN normalization.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000717<br />STATUS_NO_UNICODE_TRANSLATION</p>
+ </td>
+ <td>
+ <p>No mapping for the Unicode character exists in the target multi-byte code page.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000718<br />STATUS_ALREADY_REGISTERED</p>
+ </td>
+ <td>
+ <p>The provided callback is already registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000719<br />STATUS_CONTEXT_MISMATCH</p>
+ </td>
+ <td>
+ <p>The provided context did not match the target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071A<br />STATUS_PORT_ALREADY_HAS_COMPLETION_LIST</p>
+ </td>
+ <td>
+ <p>The specified port already has a completion list.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071B<br />STATUS_CALLBACK_RETURNED_THREAD_PRIORITY</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback at thread base priority 0x%x and exited at priority 0x%x.</p>
+ <p>This is unexpected, indicating that the callback missed restoring the priority.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071C<br />STATUS_INVALID_THREAD</p>
+ </td>
+ <td>
+ <p>An invalid thread, handle %p, is specified for this operation. Possibly, a threadpool worker thread was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071D<br />STATUS_CALLBACK_RETURNED_TRANSACTION</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback, which left transaction state.</p>
+ <p>This is unexpected, indicating that the callback missed clearing the transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071E<br />STATUS_CALLBACK_RETURNED_LDR_LOCK</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback, which left the loader lock held.</p>
+ <p>This is unexpected, indicating that the callback missed releasing the lock.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000071F<br />STATUS_CALLBACK_RETURNED_LANG</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback, which left with preferred languages set.</p>
+ <p>This is unexpected, indicating that the callback missed clearing them.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000720<br />STATUS_CALLBACK_RETURNED_PRI_BACK</p>
+ </td>
+ <td>
+ <p>A threadpool worker thread entered a callback, which left with background priorities set.</p>
+ <p>This is unexpected, indicating that the callback missed restoring the original priorities.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000800<br />STATUS_DISK_REPAIR_DISABLED</p>
+ </td>
+ <td>
+ <p>The attempted operation required self healing to be enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000801<br />STATUS_DS_DOMAIN_RENAME_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The directory service cannot perform the requested operation because a domain rename operation is in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000802<br />STATUS_DISK_QUOTA_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An operation failed because the storage quota was exceeded.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000804<br />STATUS_CONTENT_BLOCKED</p>
+ </td>
+ <td>
+ <p>An operation failed because the content was blocked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000805<br />STATUS_BAD_CLUSTERS</p>
+ </td>
+ <td>
+ <p>The operation could not be completed due to bad clusters on disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000806<br />STATUS_VOLUME_DIRTY</p>
+ </td>
+ <td>
+ <p>The operation could not be completed because the volume is dirty. Please run the Chkdsk utility and try again. </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000901<br />STATUS_FILE_CHECKED_OUT</p>
+ </td>
+ <td>
+ <p>This file is checked out or locked for editing by another user.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000902<br />STATUS_CHECKOUT_REQUIRED</p>
+ </td>
+ <td>
+ <p>The file must be checked out before saving changes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000903<br />STATUS_BAD_FILE_TYPE</p>
+ </td>
+ <td>
+ <p>The file type being saved or retrieved has been blocked.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000904<br />STATUS_FILE_TOO_LARGE</p>
+ </td>
+ <td>
+ <p>The file size exceeds the limit allowed and cannot be saved.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000905<br />STATUS_FORMS_AUTH_REQUIRED</p>
+ </td>
+ <td>
+ <p>Access Denied. Before opening files in this location, you must first browse to the e.g. site and select the option to log on automatically.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000906<br />STATUS_VIRUS_INFECTED</p>
+ </td>
+ <td>
+ <p>The operation did not complete successfully because the file contains a virus.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000907<br />STATUS_VIRUS_DELETED</p>
+ </td>
+ <td>
+ <p>This file contains a virus and cannot be opened. Due to the nature of this virus, the file has been removed from this location.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000908<br />STATUS_BAD_MCFG_TABLE</p>
+ </td>
+ <td>
+ <p>The resources required for this device conflict with the MCFG table.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0000909<br />STATUS_CANNOT_BREAK_OPLOCK</p>
+ </td>
+ <td>
+ <p>The operation did not complete successfully because it would cause an oplock to be broken. The caller has requested that existing oplocks not be broken.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0009898<br />STATUS_WOW_ASSERTION</p>
+ </td>
+ <td>
+ <p>WOW Assertion Error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A000<br />STATUS_INVALID_SIGNATURE</p>
+ </td>
+ <td>
+ <p>The cryptographic signature is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A001<br />STATUS_HMAC_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The cryptographic provider does not support HMAC.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A010<br />STATUS_IPSEC_QUEUE_OVERFLOW</p>
+ </td>
+ <td>
+ <p>The IPsec queue overflowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A011<br />STATUS_ND_QUEUE_OVERFLOW</p>
+ </td>
+ <td>
+ <p>The neighbor discovery queue overflowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A012<br />STATUS_HOPLIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>An Internet Control Message Protocol (ICMP) hop limit exceeded error was received.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A013<br />STATUS_PROTOCOL_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The protocol is not installed on the local machine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A080<br />STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused by network connectivity issues. Try to save this file elsewhere.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A081<br />STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR</p>
+ </td>
+ <td>
+ <p>{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error was returned by the server on which the file exists. Try to save this file elsewhere.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A082<br />STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR</p>
+ </td>
+ <td>
+ <p>{Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost. This error may be caused if the device has been removed or the media is write-protected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A083<br />STATUS_XML_PARSE_ERROR</p>
+ </td>
+ <td>
+ <p>Windows was unable to parse the requested XML data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A084<br />STATUS_XMLDSIG_ERROR</p>
+ </td>
+ <td>
+ <p>An error was encountered while processing an XML digital signature.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A085<br />STATUS_WRONG_COMPARTMENT</p>
+ </td>
+ <td>
+ <p>This indicates that the caller made the connection request in the wrong routing compartment.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A086<br />STATUS_AUTHIP_FAILURE</p>
+ </td>
+ <td>
+ <p>This indicates that there was an AuthIP failure when attempting to connect to the remote host.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A087<br />STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS</p>
+ </td>
+ <td>
+ <p>OID mapped groups cannot have members.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A088<br />STATUS_DS_OID_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified OID cannot be found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A100<br />STATUS_HASH_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>Hash generation for the specified version and hash type is not enabled on server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A101<br />STATUS_HASH_NOT_PRESENT</p>
+ </td>
+ <td>
+ <p>The hash requests is not present or not up to date with the current file contents.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A2A1<br />STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>A file system filter on the server has not opted in for Offload Read support.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A2A2<br />STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>A file system filter on the server has not opted in for Offload Write support.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A2A3<br />STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>Offload read operations cannot be performed on:</p>
+ <ul>
+ <li class="unordered">
+ <p class="BulletedList">Compressed files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">Sparse files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">Encrypted files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">File system metadata files</p>
+ </li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC000A2A4<br />STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>Offload write operations cannot be performed on:</p>
+ <ul>
+ <li class="unordered">
+ <p class="BulletedList">Compressed files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">Sparse files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">Encrypted files</p>
+ </li>
+ <li class="unordered">
+ <p class="BulletedList">File system metadata files</p>
+ </li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0010001<br />DBG_NO_STATE_CHANGE</p>
+ </td>
+ <td>
+ <p>The debugger did not perform a state change.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0010002<br />DBG_APP_NOT_IDLE</p>
+ </td>
+ <td>
+ <p>The debugger found that the application is not idle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020001<br />RPC_NT_INVALID_STRING_BINDING</p>
+ </td>
+ <td>
+ <p>The string binding is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020002<br />RPC_NT_WRONG_KIND_OF_BINDING</p>
+ </td>
+ <td>
+ <p>The binding handle is not the correct type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020003<br />RPC_NT_INVALID_BINDING</p>
+ </td>
+ <td>
+ <p>The binding handle is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020004<br />RPC_NT_PROTSEQ_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The RPC protocol sequence is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020005<br />RPC_NT_INVALID_RPC_PROTSEQ</p>
+ </td>
+ <td>
+ <p>The RPC protocol sequence is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020006<br />RPC_NT_INVALID_STRING_UUID</p>
+ </td>
+ <td>
+ <p>The string UUID is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020007<br />RPC_NT_INVALID_ENDPOINT_FORMAT</p>
+ </td>
+ <td>
+ <p>The endpoint format is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020008<br />RPC_NT_INVALID_NET_ADDR</p>
+ </td>
+ <td>
+ <p>The network address is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020009<br />RPC_NT_NO_ENDPOINT_FOUND</p>
+ </td>
+ <td>
+ <p>No endpoint was found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000A<br />RPC_NT_INVALID_TIMEOUT</p>
+ </td>
+ <td>
+ <p>The time-out value is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000B<br />RPC_NT_OBJECT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The object UUID was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000C<br />RPC_NT_ALREADY_REGISTERED</p>
+ </td>
+ <td>
+ <p>The object UUID has already been registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000D<br />RPC_NT_TYPE_ALREADY_REGISTERED</p>
+ </td>
+ <td>
+ <p>The type UUID has already been registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000E<br />RPC_NT_ALREADY_LISTENING</p>
+ </td>
+ <td>
+ <p>The RPC server is already listening.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002000F<br />RPC_NT_NO_PROTSEQS_REGISTERED</p>
+ </td>
+ <td>
+ <p>No protocol sequences have been registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020010<br />RPC_NT_NOT_LISTENING</p>
+ </td>
+ <td>
+ <p>The RPC server is not listening.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020011<br />RPC_NT_UNKNOWN_MGR_TYPE</p>
+ </td>
+ <td>
+ <p>The manager type is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020012<br />RPC_NT_UNKNOWN_IF</p>
+ </td>
+ <td>
+ <p>The interface is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020013<br />RPC_NT_NO_BINDINGS</p>
+ </td>
+ <td>
+ <p>There are no bindings.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020014<br />RPC_NT_NO_PROTSEQS</p>
+ </td>
+ <td>
+ <p>There are no protocol sequences.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020015<br />RPC_NT_CANT_CREATE_ENDPOINT</p>
+ </td>
+ <td>
+ <p>The endpoint cannot be created.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020016<br />RPC_NT_OUT_OF_RESOURCES</p>
+ </td>
+ <td>
+ <p>Insufficient resources are available to complete this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020017<br />RPC_NT_SERVER_UNAVAILABLE</p>
+ </td>
+ <td>
+ <p>The RPC server is unavailable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020018<br />RPC_NT_SERVER_TOO_BUSY</p>
+ </td>
+ <td>
+ <p>The RPC server is too busy to complete this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020019<br />RPC_NT_INVALID_NETWORK_OPTIONS</p>
+ </td>
+ <td>
+ <p>The network options are invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002001A<br />RPC_NT_NO_CALL_ACTIVE</p>
+ </td>
+ <td>
+ <p>No RPCs are active on this thread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002001B<br />RPC_NT_CALL_FAILED</p>
+ </td>
+ <td>
+ <p>The RPC failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002001C<br />RPC_NT_CALL_FAILED_DNE</p>
+ </td>
+ <td>
+ <p>The RPC failed and did not execute.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002001D<br />RPC_NT_PROTOCOL_ERROR</p>
+ </td>
+ <td>
+ <p>An RPC protocol error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002001F<br />RPC_NT_UNSUPPORTED_TRANS_SYN</p>
+ </td>
+ <td>
+ <p>The RPC server does not support the transfer syntax.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020021<br />RPC_NT_UNSUPPORTED_TYPE</p>
+ </td>
+ <td>
+ <p>The type UUID is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020022<br />RPC_NT_INVALID_TAG</p>
+ </td>
+ <td>
+ <p>The tag is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020023<br />RPC_NT_INVALID_BOUND</p>
+ </td>
+ <td>
+ <p>The array bounds are invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020024<br />RPC_NT_NO_ENTRY_NAME</p>
+ </td>
+ <td>
+ <p>The binding does not contain an entry name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020025<br />RPC_NT_INVALID_NAME_SYNTAX</p>
+ </td>
+ <td>
+ <p>The name syntax is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020026<br />RPC_NT_UNSUPPORTED_NAME_SYNTAX</p>
+ </td>
+ <td>
+ <p>The name syntax is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020028<br />RPC_NT_UUID_NO_ADDRESS</p>
+ </td>
+ <td>
+ <p>No network address is available to construct a UUID.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020029<br />RPC_NT_DUPLICATE_ENDPOINT</p>
+ </td>
+ <td>
+ <p>The endpoint is a duplicate.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002A<br />RPC_NT_UNKNOWN_AUTHN_TYPE</p>
+ </td>
+ <td>
+ <p>The authentication type is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002B<br />RPC_NT_MAX_CALLS_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>The maximum number of calls is too small.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002C<br />RPC_NT_STRING_TOO_LONG</p>
+ </td>
+ <td>
+ <p>The string is too long.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002D<br />RPC_NT_PROTSEQ_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The RPC protocol sequence was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002E<br />RPC_NT_PROCNUM_OUT_OF_RANGE</p>
+ </td>
+ <td>
+ <p>The procedure number is out of range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002002F<br />RPC_NT_BINDING_HAS_NO_AUTH</p>
+ </td>
+ <td>
+ <p>The binding does not contain any authentication information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020030<br />RPC_NT_UNKNOWN_AUTHN_SERVICE</p>
+ </td>
+ <td>
+ <p>The authentication service is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020031<br />RPC_NT_UNKNOWN_AUTHN_LEVEL</p>
+ </td>
+ <td>
+ <p>The authentication level is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020032<br />RPC_NT_INVALID_AUTH_IDENTITY</p>
+ </td>
+ <td>
+ <p>The security context is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020033<br />RPC_NT_UNKNOWN_AUTHZ_SERVICE</p>
+ </td>
+ <td>
+ <p>The authorization service is unknown.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020034<br />EPT_NT_INVALID_ENTRY</p>
+ </td>
+ <td>
+ <p>The entry is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020035<br />EPT_NT_CANT_PERFORM_OP</p>
+ </td>
+ <td>
+ <p>The operation cannot be performed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020036<br />EPT_NT_NOT_REGISTERED</p>
+ </td>
+ <td>
+ <p>No more endpoints are available from the endpoint mapper.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020037<br />RPC_NT_NOTHING_TO_EXPORT</p>
+ </td>
+ <td>
+ <p>No interfaces have been exported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020038<br />RPC_NT_INCOMPLETE_NAME</p>
+ </td>
+ <td>
+ <p>The entry name is incomplete.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020039<br />RPC_NT_INVALID_VERS_OPTION</p>
+ </td>
+ <td>
+ <p>The version option is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003A<br />RPC_NT_NO_MORE_MEMBERS</p>
+ </td>
+ <td>
+ <p>There are no more members.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003B<br />RPC_NT_NOT_ALL_OBJS_UNEXPORTED</p>
+ </td>
+ <td>
+ <p>There is nothing to unexport.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003C<br />RPC_NT_INTERFACE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The interface was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003D<br />RPC_NT_ENTRY_ALREADY_EXISTS</p>
+ </td>
+ <td>
+ <p>The entry already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003E<br />RPC_NT_ENTRY_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The entry was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002003F<br />RPC_NT_NAME_SERVICE_UNAVAILABLE</p>
+ </td>
+ <td>
+ <p>The name service is unavailable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020040<br />RPC_NT_INVALID_NAF_ID</p>
+ </td>
+ <td>
+ <p>The network address family is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020041<br />RPC_NT_CANNOT_SUPPORT</p>
+ </td>
+ <td>
+ <p>The requested operation is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020042<br />RPC_NT_NO_CONTEXT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>No security context is available to allow impersonation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020043<br />RPC_NT_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error occurred in the RPC.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020044<br />RPC_NT_ZERO_DIVIDE</p>
+ </td>
+ <td>
+ <p>The RPC server attempted to divide an integer by zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020045<br />RPC_NT_ADDRESS_ERROR</p>
+ </td>
+ <td>
+ <p>An addressing error occurred in the RPC server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020046<br />RPC_NT_FP_DIV_ZERO</p>
+ </td>
+ <td>
+ <p>A floating point operation at the RPC server caused a divide by zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020047<br />RPC_NT_FP_UNDERFLOW</p>
+ </td>
+ <td>
+ <p>A floating point underflow occurred at the RPC server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020048<br />RPC_NT_FP_OVERFLOW</p>
+ </td>
+ <td>
+ <p>A floating point overflow occurred at the RPC server.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020049<br />RPC_NT_CALL_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>An RPC is already in progress for this thread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002004A<br />RPC_NT_NO_MORE_BINDINGS</p>
+ </td>
+ <td>
+ <p>There are no more bindings.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002004B<br />RPC_NT_GROUP_MEMBER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The group member was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002004C<br />EPT_NT_CANT_CREATE</p>
+ </td>
+ <td>
+ <p>The endpoint mapper database entry could not be created.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002004D<br />RPC_NT_INVALID_OBJECT</p>
+ </td>
+ <td>
+ <p>The object UUID is the nil UUID.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC002004F<br />RPC_NT_NO_INTERFACES</p>
+ </td>
+ <td>
+ <p>No interfaces have been registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020050<br />RPC_NT_CALL_CANCELLED</p>
+ </td>
+ <td>
+ <p>The RPC was canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020051<br />RPC_NT_BINDING_INCOMPLETE</p>
+ </td>
+ <td>
+ <p>The binding handle does not contain all the required information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020052<br />RPC_NT_COMM_FAILURE</p>
+ </td>
+ <td>
+ <p>A communications failure occurred during an RPC.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020053<br />RPC_NT_UNSUPPORTED_AUTHN_LEVEL</p>
+ </td>
+ <td>
+ <p>The requested authentication level is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020054<br />RPC_NT_NO_PRINC_NAME</p>
+ </td>
+ <td>
+ <p>No principal name was registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020055<br />RPC_NT_NOT_RPC_ERROR</p>
+ </td>
+ <td>
+ <p>The error specified is not a valid Windows RPC error code.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020057<br />RPC_NT_SEC_PKG_ERROR</p>
+ </td>
+ <td>
+ <p>A security package-specific error occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020058<br />RPC_NT_NOT_CANCELLED</p>
+ </td>
+ <td>
+ <p>The thread was not canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020062<br />RPC_NT_INVALID_ASYNC_HANDLE</p>
+ </td>
+ <td>
+ <p>Invalid asynchronous RPC handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020063<br />RPC_NT_INVALID_ASYNC_CALL</p>
+ </td>
+ <td>
+ <p>Invalid asynchronous RPC call handle for this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0020064<br />RPC_NT_PROXY_ACCESS_DENIED</p>
+ </td>
+ <td>
+ <p>Access to the HTTP proxy is denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030001<br />RPC_NT_NO_MORE_ENTRIES</p>
+ </td>
+ <td>
+ <p>The list of RPC servers available for auto-handle binding has been exhausted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030002<br />RPC_NT_SS_CHAR_TRANS_OPEN_FAIL</p>
+ </td>
+ <td>
+ <p>The file designated by DCERPCCHARTRANS cannot be opened.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030003<br />RPC_NT_SS_CHAR_TRANS_SHORT_FILE</p>
+ </td>
+ <td>
+ <p>The file containing the character translation table has fewer than 512 bytes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030004<br />RPC_NT_SS_IN_NULL_CONTEXT</p>
+ </td>
+ <td>
+ <p>A null context handle is passed as an [in] parameter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030005<br />RPC_NT_SS_CONTEXT_MISMATCH</p>
+ </td>
+ <td>
+ <p>The context handle does not match any known context handles.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030006<br />RPC_NT_SS_CONTEXT_DAMAGED</p>
+ </td>
+ <td>
+ <p>The context handle changed during a call.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030007<br />RPC_NT_SS_HANDLES_MISMATCH</p>
+ </td>
+ <td>
+ <p>The binding handles passed to an RPC do not match.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030008<br />RPC_NT_SS_CANNOT_GET_CALL_HANDLE</p>
+ </td>
+ <td>
+ <p>The stub is unable to get the call handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030009<br />RPC_NT_NULL_REF_POINTER</p>
+ </td>
+ <td>
+ <p>A null reference pointer was passed to the stub.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003000A<br />RPC_NT_ENUM_VALUE_OUT_OF_RANGE</p>
+ </td>
+ <td>
+ <p>The enumeration value is out of range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003000B<br />RPC_NT_BYTE_COUNT_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>The byte count is too small.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003000C<br />RPC_NT_BAD_STUB_DATA</p>
+ </td>
+ <td>
+ <p>The stub received bad data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030059<br />RPC_NT_INVALID_ES_ACTION</p>
+ </td>
+ <td>
+ <p>Invalid operation on the encoding/decoding handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005A<br />RPC_NT_WRONG_ES_VERSION</p>
+ </td>
+ <td>
+ <p>Incompatible version of the serializing package.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005B<br />RPC_NT_WRONG_STUB_VERSION</p>
+ </td>
+ <td>
+ <p>Incompatible version of the RPC stub.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005C<br />RPC_NT_INVALID_PIPE_OBJECT</p>
+ </td>
+ <td>
+ <p>The RPC pipe object is invalid or corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005D<br />RPC_NT_INVALID_PIPE_OPERATION</p>
+ </td>
+ <td>
+ <p>An invalid operation was attempted on an RPC pipe object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005E<br />RPC_NT_WRONG_PIPE_VERSION</p>
+ </td>
+ <td>
+ <p>Unsupported RPC pipe version.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC003005F<br />RPC_NT_PIPE_CLOSED</p>
+ </td>
+ <td>
+ <p>The RPC pipe object has already been closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030060<br />RPC_NT_PIPE_DISCIPLINE_ERROR</p>
+ </td>
+ <td>
+ <p>The RPC call completed before all pipes were processed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0030061<br />RPC_NT_PIPE_EMPTY</p>
+ </td>
+ <td>
+ <p>No more data is available from the RPC pipe.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0040035<br />STATUS_PNP_BAD_MPS_TABLE</p>
+ </td>
+ <td>
+ <p>A device is missing in the system BIOS MPS table. This device will not be used. Contact your system vendor for a system BIOS update.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0040036<br />STATUS_PNP_TRANSLATION_FAILED</p>
+ </td>
+ <td>
+ <p>A translator failed to translate resources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0040037<br />STATUS_PNP_IRQ_TRANSLATION_FAILED</p>
+ </td>
+ <td>
+ <p>An IRQ translator failed to translate resources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0040038<br />STATUS_PNP_INVALID_ID</p>
+ </td>
+ <td>
+ <p>Driver %2 returned an invalid ID for a child device (%3).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0040039<br />STATUS_IO_REISSUE_AS_CACHED</p>
+ </td>
+ <td>
+ <p>Reissue the given operation as a cached I/O operation</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0001<br />STATUS_CTX_WINSTATION_NAME_INVALID</p>
+ </td>
+ <td>
+ <p>Session name %1 is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0002<br />STATUS_CTX_INVALID_PD</p>
+ </td>
+ <td>
+ <p>The protocol driver %1 is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0003<br />STATUS_CTX_PD_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The protocol driver %1 was not found in the system path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0006<br />STATUS_CTX_CLOSE_PENDING</p>
+ </td>
+ <td>
+ <p>A close operation is pending on the terminal connection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0007<br />STATUS_CTX_NO_OUTBUF</p>
+ </td>
+ <td>
+ <p>No free output buffers are available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0008<br />STATUS_CTX_MODEM_INF_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The MODEM.INF file was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0009<br />STATUS_CTX_INVALID_MODEMNAME</p>
+ </td>
+ <td>
+ <p>The modem (%1) was not found in the MODEM.INF file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000A<br />STATUS_CTX_RESPONSE_ERROR</p>
+ </td>
+ <td>
+ <p>The modem did not accept the command sent to it. Verify that the configured modem name matches the attached modem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000B<br />STATUS_CTX_MODEM_RESPONSE_TIMEOUT</p>
+ </td>
+ <td>
+ <p>The modem did not respond to the command sent to it. Verify that the modem cable is properly attached and the modem is turned on.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000C<br />STATUS_CTX_MODEM_RESPONSE_NO_CARRIER</p>
+ </td>
+ <td>
+ <p>Carrier detection has failed or the carrier has been dropped due to disconnection.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000D<br />STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE</p>
+ </td>
+ <td>
+ <p>A dial tone was not detected within the required time. Verify that the phone cable is properly attached and functional.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000E<br />STATUS_CTX_MODEM_RESPONSE_BUSY</p>
+ </td>
+ <td>
+ <p>A busy signal was detected at a remote site on callback.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A000F<br />STATUS_CTX_MODEM_RESPONSE_VOICE</p>
+ </td>
+ <td>
+ <p>A voice was detected at a remote site on callback.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0010<br />STATUS_CTX_TD_ERROR</p>
+ </td>
+ <td>
+ <p>Transport driver error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0012<br />STATUS_CTX_LICENSE_CLIENT_INVALID</p>
+ </td>
+ <td>
+ <p>The client you are using is not licensed to use this system. Your logon request is denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0013<br />STATUS_CTX_LICENSE_NOT_AVAILABLE</p>
+ </td>
+ <td>
+ <p>The system has reached its licensed logon limit. Try again later.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0014<br />STATUS_CTX_LICENSE_EXPIRED</p>
+ </td>
+ <td>
+ <p>The system license has expired. Your logon request is denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0015<br />STATUS_CTX_WINSTATION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified session cannot be found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0016<br />STATUS_CTX_WINSTATION_NAME_COLLISION</p>
+ </td>
+ <td>
+ <p>The specified session name is already in use.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0017<br />STATUS_CTX_WINSTATION_BUSY</p>
+ </td>
+ <td>
+ <p>The requested operation cannot be completed because the terminal connection is currently processing a connect, disconnect, reset, or delete operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0018<br />STATUS_CTX_BAD_VIDEO_MODE</p>
+ </td>
+ <td>
+ <p>An attempt has been made to connect to a session whose video mode is not supported by the current client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0022<br />STATUS_CTX_GRAPHICS_INVALID</p>
+ </td>
+ <td>
+ <p>The application attempted to enable DOS graphics mode. DOS graphics mode is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0024<br />STATUS_CTX_NOT_CONSOLE</p>
+ </td>
+ <td>
+ <p>The requested operation can be performed only on the system console. This is most often the result of a driver or system DLL requiring direct console access.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0026<br />STATUS_CTX_CLIENT_QUERY_TIMEOUT</p>
+ </td>
+ <td>
+ <p>The client failed to respond to the server connect message.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0027<br />STATUS_CTX_CONSOLE_DISCONNECT</p>
+ </td>
+ <td>
+ <p>Disconnecting the console session is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0028<br />STATUS_CTX_CONSOLE_CONNECT</p>
+ </td>
+ <td>
+ <p>Reconnecting a disconnected session to the console is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A002A<br />STATUS_CTX_SHADOW_DENIED</p>
+ </td>
+ <td>
+ <p>The request to control another session remotely was denied.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A002B<br />STATUS_CTX_WINSTATION_ACCESS_DENIED</p>
+ </td>
+ <td>
+ <p>A process has requested access to a session, but has not been granted those access rights.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A002E<br />STATUS_CTX_INVALID_WD</p>
+ </td>
+ <td>
+ <p>The terminal connection driver %1 is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A002F<br />STATUS_CTX_WD_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The terminal connection driver %1 was not found in the system path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0030<br />STATUS_CTX_SHADOW_INVALID</p>
+ </td>
+ <td>
+ <p>The requested session cannot be controlled remotely. You cannot control your own session, a session that is trying to control your session, a session that has no user logged on, or other sessions from the console.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0031<br />STATUS_CTX_SHADOW_DISABLED</p>
+ </td>
+ <td>
+ <p>The requested session is not configured to allow remote control.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0032<br />STATUS_RDP_PROTOCOL_ERROR</p>
+ </td>
+ <td>
+ <p>The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0033<br />STATUS_CTX_CLIENT_LICENSE_NOT_SET</p>
+ </td>
+ <td>
+ <p>Your request to connect to this <a href="https://msdn.microsoft.com/en-us/library/43f5bde9-36cf-4d5a-af80-8c687cce8b60#terminal_server">terminal server</a> has been rejected. Your terminal server client license number has not been entered for this copy of the terminal client. Contact your system administrator for help in entering a valid, unique license number for this terminal server client. Click OK to continue.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0034<br />STATUS_CTX_CLIENT_LICENSE_IN_USE</p>
+ </td>
+ <td>
+ <p>Your request to connect to this terminal server has been rejected. Your terminal server client license number is currently being used by another user. Contact your system administrator to obtain a new copy of the terminal server client with a valid, unique license number. Click OK to continue.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0035<br />STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE</p>
+ </td>
+ <td>
+ <p>The remote control of the console was terminated because the display mode was changed. Changing the display mode in a remote control session is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0036<br />STATUS_CTX_SHADOW_NOT_RUNNING</p>
+ </td>
+ <td>
+ <p>Remote control could not be terminated because the specified session is not currently being remotely controlled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0037<br />STATUS_CTX_LOGON_DISABLED</p>
+ </td>
+ <td>
+ <p>Your interactive logon privilege has been disabled. Contact your system administrator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0038<br />STATUS_CTX_SECURITY_LAYER_ERROR</p>
+ </td>
+ <td>
+ <p>The terminal server security layer detected an error in the protocol stream and has disconnected the client.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00A0039<br />STATUS_TS_INCOMPATIBLE_SESSIONS</p>
+ </td>
+ <td>
+ <p>The target session is incompatible with the current session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0001<br />STATUS_MUI_FILE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The resource loader failed to find an MUI file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0002<br />STATUS_MUI_INVALID_FILE</p>
+ </td>
+ <td>
+ <p>The resource loader failed to load an MUI file because the file failed to pass validation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0003<br />STATUS_MUI_INVALID_RC_CONFIG</p>
+ </td>
+ <td>
+ <p>The RC manifest is corrupted with garbage data, is an unsupported version, or is missing a required item.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0004<br />STATUS_MUI_INVALID_LOCALE_NAME</p>
+ </td>
+ <td>
+ <p>The RC manifest has an invalid culture name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0005<br />STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME</p>
+ </td>
+ <td>
+ <p>The RC manifest has and invalid ultimate fallback name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0006<br />STATUS_MUI_FILE_NOT_LOADED</p>
+ </td>
+ <td>
+ <p>The resource loader cache does not have a loaded MUI entry.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC00B0007<br />STATUS_RESOURCE_ENUM_USER_STOP</p>
+ </td>
+ <td>
+ <p>The user stopped resource enumeration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130001<br />STATUS_CLUSTER_INVALID_NODE</p>
+ </td>
+ <td>
+ <p>The cluster node is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130002<br />STATUS_CLUSTER_NODE_EXISTS</p>
+ </td>
+ <td>
+ <p>The cluster node already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130003<br />STATUS_CLUSTER_JOIN_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>A node is in the process of joining the cluster.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130004<br />STATUS_CLUSTER_NODE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The cluster node was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130005<br />STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The cluster local node information was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130006<br />STATUS_CLUSTER_NETWORK_EXISTS</p>
+ </td>
+ <td>
+ <p>The cluster network already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130007<br />STATUS_CLUSTER_NETWORK_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The cluster network was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130008<br />STATUS_CLUSTER_NETINTERFACE_EXISTS</p>
+ </td>
+ <td>
+ <p>The cluster network interface already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130009<br />STATUS_CLUSTER_NETINTERFACE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The cluster network interface was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000A<br />STATUS_CLUSTER_INVALID_REQUEST</p>
+ </td>
+ <td>
+ <p>The cluster request is not valid for this object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000B<br />STATUS_CLUSTER_INVALID_NETWORK_PROVIDER</p>
+ </td>
+ <td>
+ <p>The cluster network provider is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000C<br />STATUS_CLUSTER_NODE_DOWN</p>
+ </td>
+ <td>
+ <p>The cluster node is down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000D<br />STATUS_CLUSTER_NODE_UNREACHABLE</p>
+ </td>
+ <td>
+ <p>The cluster node is not reachable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000E<br />STATUS_CLUSTER_NODE_NOT_MEMBER</p>
+ </td>
+ <td>
+ <p>The cluster node is not a member of the cluster.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC013000F<br />STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>A cluster join operation is not in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130010<br />STATUS_CLUSTER_INVALID_NETWORK</p>
+ </td>
+ <td>
+ <p>The cluster network is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130011<br />STATUS_CLUSTER_NO_NET_ADAPTERS</p>
+ </td>
+ <td>
+ <p>No network adapters are available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130012<br />STATUS_CLUSTER_NODE_UP</p>
+ </td>
+ <td>
+ <p>The cluster node is up.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130013<br />STATUS_CLUSTER_NODE_PAUSED</p>
+ </td>
+ <td>
+ <p>The cluster node is paused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130014<br />STATUS_CLUSTER_NODE_NOT_PAUSED</p>
+ </td>
+ <td>
+ <p>The cluster node is not paused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130015<br />STATUS_CLUSTER_NO_SECURITY_CONTEXT</p>
+ </td>
+ <td>
+ <p>No cluster security context is available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130016<br />STATUS_CLUSTER_NETWORK_NOT_INTERNAL</p>
+ </td>
+ <td>
+ <p>The cluster network is not configured for internal cluster communication.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0130017<br />STATUS_CLUSTER_POISONED</p>
+ </td>
+ <td>
+ <p>The cluster node has been poisoned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140001<br />STATUS_ACPI_INVALID_OPCODE</p>
+ </td>
+ <td>
+ <p>An attempt was made to run an invalid AML opcode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140002<br />STATUS_ACPI_STACK_OVERFLOW</p>
+ </td>
+ <td>
+ <p>The AML interpreter stack has overflowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140003<br />STATUS_ACPI_ASSERT_FAILED</p>
+ </td>
+ <td>
+ <p>An inconsistent state has occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140004<br />STATUS_ACPI_INVALID_INDEX</p>
+ </td>
+ <td>
+ <p>An attempt was made to access an array outside its bounds.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140005<br />STATUS_ACPI_INVALID_ARGUMENT</p>
+ </td>
+ <td>
+ <p>A required argument was not specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140006<br />STATUS_ACPI_FATAL</p>
+ </td>
+ <td>
+ <p>A fatal error has occurred.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140007<br />STATUS_ACPI_INVALID_SUPERNAME</p>
+ </td>
+ <td>
+ <p>An invalid SuperName was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140008<br />STATUS_ACPI_INVALID_ARGTYPE</p>
+ </td>
+ <td>
+ <p>An argument with an incorrect type was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140009<br />STATUS_ACPI_INVALID_OBJTYPE</p>
+ </td>
+ <td>
+ <p>An object with an incorrect type was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000A<br />STATUS_ACPI_INVALID_TARGETTYPE</p>
+ </td>
+ <td>
+ <p>A target with an incorrect type was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000B<br />STATUS_ACPI_INCORRECT_ARGUMENT_COUNT</p>
+ </td>
+ <td>
+ <p>An incorrect number of arguments was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000C<br />STATUS_ACPI_ADDRESS_NOT_MAPPED</p>
+ </td>
+ <td>
+ <p>An address failed to translate.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000D<br />STATUS_ACPI_INVALID_EVENTTYPE</p>
+ </td>
+ <td>
+ <p>An incorrect event type was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000E<br />STATUS_ACPI_HANDLER_COLLISION</p>
+ </td>
+ <td>
+ <p>A handler for the target already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC014000F<br />STATUS_ACPI_INVALID_DATA</p>
+ </td>
+ <td>
+ <p>Invalid data for the target was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140010<br />STATUS_ACPI_INVALID_REGION</p>
+ </td>
+ <td>
+ <p>An invalid region for the target was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140011<br />STATUS_ACPI_INVALID_ACCESS_SIZE</p>
+ </td>
+ <td>
+ <p>An attempt was made to access a field outside the defined range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140012<br />STATUS_ACPI_ACQUIRE_GLOBAL_LOCK</p>
+ </td>
+ <td>
+ <p>The global system lock could not be acquired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140013<br />STATUS_ACPI_ALREADY_INITIALIZED</p>
+ </td>
+ <td>
+ <p>An attempt was made to reinitialize the ACPI subsystem.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140014<br />STATUS_ACPI_NOT_INITIALIZED</p>
+ </td>
+ <td>
+ <p>The ACPI subsystem has not been initialized.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140015<br />STATUS_ACPI_INVALID_MUTEX_LEVEL</p>
+ </td>
+ <td>
+ <p>An incorrect mutex was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140016<br />STATUS_ACPI_MUTEX_NOT_OWNED</p>
+ </td>
+ <td>
+ <p>The mutex is not currently owned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140017<br />STATUS_ACPI_MUTEX_NOT_OWNER</p>
+ </td>
+ <td>
+ <p>An attempt was made to access the mutex by a process that was not the owner.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140018<br />STATUS_ACPI_RS_ACCESS</p>
+ </td>
+ <td>
+ <p>An error occurred during an access to region space.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140019<br />STATUS_ACPI_INVALID_TABLE</p>
+ </td>
+ <td>
+ <p>An attempt was made to use an incorrect table.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140020<br />STATUS_ACPI_REG_HANDLER_FAILED</p>
+ </td>
+ <td>
+ <p>The registration of an ACPI event failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0140021<br />STATUS_ACPI_POWER_REQUEST_FAILED</p>
+ </td>
+ <td>
+ <p>An ACPI power object failed to transition state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150001<br />STATUS_SXS_SECTION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The requested section is not present in the activation context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150002<br />STATUS_SXS_CANT_GEN_ACTCTX</p>
+ </td>
+ <td>
+ <p>
+ Windows was unble to process the application binding information. Refer to the system event log for further information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150003<br />STATUS_SXS_INVALID_ACTCTXDATA_FORMAT</p>
+ </td>
+ <td>
+ <p>The application binding data format is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150004<br />STATUS_SXS_ASSEMBLY_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The referenced assembly is not installed on the system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150005<br />STATUS_SXS_MANIFEST_FORMAT_ERROR</p>
+ </td>
+ <td>
+ <p>The manifest file does not begin with the required tag and format information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150006<br />STATUS_SXS_MANIFEST_PARSE_ERROR</p>
+ </td>
+ <td>
+ <p>The manifest file contains one or more syntax errors.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150007<br />STATUS_SXS_ACTIVATION_CONTEXT_DISABLED</p>
+ </td>
+ <td>
+ <p>The application attempted to activate a disabled activation context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150008<br />STATUS_SXS_KEY_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The requested lookup key was not found in any active activation context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150009<br />STATUS_SXS_VERSION_CONFLICT</p>
+ </td>
+ <td>
+ <p>A component version required by the application conflicts with another component version that is already active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015000A<br />STATUS_SXS_WRONG_SECTION_TYPE</p>
+ </td>
+ <td>
+ <p>The type requested activation context section does not match the query API used.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015000B<br />STATUS_SXS_THREAD_QUERIES_DISABLED</p>
+ </td>
+ <td>
+ <p>Lack of system resources has required isolated activation to be disabled for the current thread of execution.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015000C<br />STATUS_SXS_ASSEMBLY_MISSING</p>
+ </td>
+ <td>
+ <p>The referenced assembly could not be found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015000E<br />STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET</p>
+ </td>
+ <td>
+ <p>An attempt to set the process default activation context failed because the process default activation context was already set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015000F<br />STATUS_SXS_EARLY_DEACTIVATION</p>
+ </td>
+ <td>
+ <p>The activation context being deactivated is not the most recently activated one.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150010<br />STATUS_SXS_INVALID_DEACTIVATION</p>
+ </td>
+ <td>
+ <p>The activation context being deactivated is not active for the current thread of execution.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150011<br />STATUS_SXS_MULTIPLE_DEACTIVATION</p>
+ </td>
+ <td>
+ <p>The activation context being deactivated has already been deactivated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150012<br />STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY</p>
+ </td>
+ <td>
+ <p>The activation context of the system default assembly could not be generated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150013<br />STATUS_SXS_PROCESS_TERMINATION_REQUESTED</p>
+ </td>
+ <td>
+ <p>A component used by the isolation facility has requested that the process be terminated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150014<br />STATUS_SXS_CORRUPT_ACTIVATION_STACK</p>
+ </td>
+ <td>
+ <p>The activation context activation stack for the running thread of execution is corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150015<br />STATUS_SXS_CORRUPTION</p>
+ </td>
+ <td>
+ <p>The application isolation metadata for this process or thread has become corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150016<br />STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE</p>
+ </td>
+ <td>
+ <p>The value of an attribute in an identity is not within the legal range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150017<br />STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME</p>
+ </td>
+ <td>
+ <p>The name of an attribute in an identity is not within the legal range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150018<br />STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE</p>
+ </td>
+ <td>
+ <p>An identity contains two definitions for the same attribute.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150019<br />STATUS_SXS_IDENTITY_PARSE_ERROR</p>
+ </td>
+ <td>
+ <p>The identity string is malformed. This may be due to a trailing comma, more than two unnamed attributes, a missing attribute name, or a missing attribute value.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001A<br />STATUS_SXS_COMPONENT_STORE_CORRUPT</p>
+ </td>
+ <td>
+ <p>The component store has become corrupted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001B<br />STATUS_SXS_FILE_HASH_MISMATCH</p>
+ </td>
+ <td>
+ <p>A component's file does not match the verification information present in the component manifest.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001C<br />STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT</p>
+ </td>
+ <td>
+ <p>The identities of the manifests are identical, but their contents are different.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001D<br />STATUS_SXS_IDENTITIES_DIFFERENT</p>
+ </td>
+ <td>
+ <p>The component identities are different.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001E<br />STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT</p>
+ </td>
+ <td>
+ <p>The assembly is not a deployment.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC015001F<br />STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY</p>
+ </td>
+ <td>
+ <p>The file is not a part of the assembly.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150020<br />STATUS_ADVANCED_INSTALLER_FAILED</p>
+ </td>
+ <td>
+ <p>An advanced installer failed during setup or servicing.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150021<br />STATUS_XML_ENCODING_MISMATCH</p>
+ </td>
+ <td>
+ <p>The character encoding in the XML declaration did not match the encoding used in the document.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150022<br />STATUS_SXS_MANIFEST_TOO_BIG</p>
+ </td>
+ <td>
+ <p>The size of the manifest exceeds the maximum allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150023<br />STATUS_SXS_SETTING_NOT_REGISTERED</p>
+ </td>
+ <td>
+ <p>The setting is not registered.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150024<br />STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE</p>
+ </td>
+ <td>
+ <p>One or more required transaction members are not present.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150025<br />STATUS_SMI_PRIMITIVE_INSTALLER_FAILED</p>
+ </td>
+ <td>
+ <p>The SMI primitive installer failed during setup or servicing.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150026<br />STATUS_GENERIC_COMMAND_FAILED</p>
+ </td>
+ <td>
+ <p>A generic command executable returned a result that indicates failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0150027<br />STATUS_SXS_FILE_HASH_MISSING</p>
+ </td>
+ <td>
+ <p>A component is missing file verification information in its manifest.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190001<br />STATUS_TRANSACTIONAL_CONFLICT</p>
+ </td>
+ <td>
+ <p>The function attempted to use a name that is reserved for use by another transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190002<br />STATUS_INVALID_TRANSACTION</p>
+ </td>
+ <td>
+ <p>The transaction handle associated with this operation is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190003<br />STATUS_TRANSACTION_NOT_ACTIVE</p>
+ </td>
+ <td>
+ <p>The requested operation was made in the context of a transaction that is no longer active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190004<br />STATUS_TM_INITIALIZATION_FAILED</p>
+ </td>
+ <td>
+ <p>The transaction manager was unable to be successfully initialized. Transacted operations are not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190005<br />STATUS_RM_NOT_ACTIVE</p>
+ </td>
+ <td>
+ <p>Transaction support within the specified file system resource manager was not started or was shut down due to an error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190006<br />STATUS_RM_METADATA_CORRUPT</p>
+ </td>
+ <td>
+ <p>The metadata of the resource manager has been corrupted. The resource manager will not function.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190007<br />STATUS_TRANSACTION_NOT_JOINED</p>
+ </td>
+ <td>
+ <p>The resource manager attempted to prepare a transaction that it has not successfully joined.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190008<br />STATUS_DIRECTORY_NOT_RM</p>
+ </td>
+ <td>
+ <p>The specified directory does not contain a file system resource manager.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019000A<br />STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE</p>
+ </td>
+ <td>
+ <p>The remote server or share does not support transacted file operations.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019000B<br />STATUS_LOG_RESIZE_INVALID_SIZE</p>
+ </td>
+ <td>
+ <p>The requested log size for the file system resource manager is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019000C<br />STATUS_REMOTE_FILE_VERSION_MISMATCH</p>
+ </td>
+ <td>
+ <p>The remote server sent mismatching version number or Fid for a file opened with transactions.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019000F<br />STATUS_CRM_PROTOCOL_ALREADY_EXISTS</p>
+ </td>
+ <td>
+ <p>The resource manager tried to register a protocol that already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190010<br />STATUS_TRANSACTION_PROPAGATION_FAILED</p>
+ </td>
+ <td>
+ <p>The attempt to propagate the transaction failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190011<br />STATUS_CRM_PROTOCOL_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The requested propagation protocol was not registered as a CRM.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190012<br />STATUS_TRANSACTION_SUPERIOR_EXISTS</p>
+ </td>
+ <td>
+ <p>The transaction object already has a superior enlistment, and the caller attempted an operation that would have created a new superior. Only a single superior enlistment is allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190013<br />STATUS_TRANSACTION_REQUEST_NOT_VALID</p>
+ </td>
+ <td>
+ <p>The requested operation is not valid on the transaction object in its current state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190014<br />STATUS_TRANSACTION_NOT_REQUESTED</p>
+ </td>
+ <td>
+ <p>The caller has called a response API, but the response is not expected because the transaction manager did not issue the corresponding request to the caller.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190015<br />STATUS_TRANSACTION_ALREADY_ABORTED</p>
+ </td>
+ <td>
+ <p>It is too late to perform the requested operation, because the transaction has already been aborted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190016<br />STATUS_TRANSACTION_ALREADY_COMMITTED</p>
+ </td>
+ <td>
+ <p>It is too late to perform the requested operation, because the transaction has already been committed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190017<br />STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER</p>
+ </td>
+ <td>
+ <p>The buffer passed in to NtPushTransaction or NtPullTransaction is not in a valid format.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190018<br />STATUS_CURRENT_TRANSACTION_NOT_VALID</p>
+ </td>
+ <td>
+ <p>The current transaction context associated with the thread is not a valid handle to a transaction object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190019<br />STATUS_LOG_GROWTH_FAILED</p>
+ </td>
+ <td>
+ <p>An attempt to create space in the transactional resource manager's log failed. The failure status has been recorded in the event log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190021<br />STATUS_OBJECT_NO_LONGER_EXISTS</p>
+ </td>
+ <td>
+ <p>The object (file, stream, or link) that corresponds to the handle has been deleted by a transaction savepoint rollback.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190022<br />STATUS_STREAM_MINIVERSION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified file miniversion was not found for this transacted file open.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190023<br />STATUS_STREAM_MINIVERSION_NOT_VALID</p>
+ </td>
+ <td>
+ <p>The specified file miniversion was found but has been invalidated. The most likely cause is a transaction savepoint rollback.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190024<br />STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION</p>
+ </td>
+ <td>
+ <p>A miniversion may be opened only in the context of the transaction that created it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190025<br />STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT</p>
+ </td>
+ <td>
+ <p>It is not possible to open a miniversion with modify access.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190026<br />STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS</p>
+ </td>
+ <td>
+ <p>It is not possible to create any more miniversions for this stream.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190028<br />STATUS_HANDLE_NO_LONGER_VALID</p>
+ </td>
+ <td>
+ <p>The handle has been invalidated by a transaction. The most likely cause is the presence of memory mapping on a file or an open handle when the transaction ended or rolled back to savepoint.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190030<br />STATUS_LOG_CORRUPTION_DETECTED</p>
+ </td>
+ <td>
+ <p>The log data is corrupt.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190032<br />STATUS_RM_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The transaction outcome is unavailable because the resource manager responsible for it is disconnected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190033<br />STATUS_ENLISTMENT_NOT_SUPERIOR</p>
+ </td>
+ <td>
+ <p>The request was rejected because the enlistment in question is not a superior enlistment.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190036<br />STATUS_FILE_IDENTITY_NOT_PERSISTENT</p>
+ </td>
+ <td>
+ <p>The file cannot be opened in a transaction because its identity depends on the outcome of an unresolved transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190037<br />STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY</p>
+ </td>
+ <td>
+ <p>The operation cannot be performed because another transaction is depending on this property not changing.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190038<br />STATUS_CANT_CROSS_RM_BOUNDARY</p>
+ </td>
+ <td>
+ <p>The operation would involve a single file with two transactional resource managers and is, therefore, not allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190039<br />STATUS_TXF_DIR_NOT_EMPTY</p>
+ </td>
+ <td>
+ <p>The $Txf directory must be empty for this operation to succeed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003A<br />STATUS_INDOUBT_TRANSACTIONS_EXIST</p>
+ </td>
+ <td>
+ <p>The operation would leave a transactional resource manager in an inconsistent state and is therefore not allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003B<br />STATUS_TM_VOLATILE</p>
+ </td>
+ <td>
+ <p>The operation could not be completed because the transaction manager does not have a log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003C<br />STATUS_ROLLBACK_TIMER_EXPIRED</p>
+ </td>
+ <td>
+ <p>A rollback could not be scheduled because a previously scheduled rollback has already executed or been queued for execution.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003D<br />STATUS_TXF_ATTRIBUTE_CORRUPT</p>
+ </td>
+ <td>
+ <p>The transactional metadata attribute on the file or directory %hs is corrupt and unreadable.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003E<br />STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>The encryption operation could not be completed because a transaction is active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019003F<br />STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>This object is not allowed to be opened in a transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190040<br />STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE</p>
+ </td>
+ <td>
+ <p>Memory mapping (creating a mapped section) a remote file under a transaction is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190043<br />STATUS_TRANSACTION_REQUIRED_PROMOTION</p>
+ </td>
+ <td>
+ <p>Promotion was required to allow the resource manager to enlist, but the transaction was set to disallow it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190044<br />STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>This file is open for modification in an unresolved transaction and may be opened for execute only by a transacted reader.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190045<br />STATUS_TRANSACTIONS_NOT_FROZEN</p>
+ </td>
+ <td>
+ <p>The request to thaw frozen transactions was ignored because transactions were not previously frozen.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190046<br />STATUS_TRANSACTION_FREEZE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>Transactions cannot be frozen because a freeze is already in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190047<br />STATUS_NOT_SNAPSHOT_VOLUME</p>
+ </td>
+ <td>
+ <p>The target volume is not a snapshot volume. This operation is valid only on a volume mounted as a snapshot.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190048<br />STATUS_NO_SAVEPOINT_WITH_OPEN_FILES</p>
+ </td>
+ <td>
+ <p>The savepoint operation failed because files are open on the transaction, which is not permitted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190049<br />STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>The sparse operation could not be completed because a transaction is active on the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004A<br />STATUS_TM_IDENTITY_MISMATCH</p>
+ </td>
+ <td>
+ <p>The call to create a transaction manager object failed because the Tm Identity that is stored in the log file does not match the Tm Identity that was passed in as an argument.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004B<br />STATUS_FLOATED_SECTION</p>
+ </td>
+ <td>
+ <p>I/O was attempted on a section object that has been floated as a result of a transaction ending. There is no valid data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004C<br />STATUS_CANNOT_ACCEPT_TRANSACTED_WORK</p>
+ </td>
+ <td>
+ <p>The transactional resource manager cannot currently accept transacted work due to a transient condition, such as low resources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004D<br />STATUS_CANNOT_ABORT_TRANSACTIONS</p>
+ </td>
+ <td>
+ <p>The transactional resource manager had too many transactions outstanding that could not be aborted. The transactional resource manager has been shut down.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004E<br />STATUS_TRANSACTION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified transaction was unable to be opened because it was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019004F<br />STATUS_RESOURCEMANAGER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified resource manager was unable to be opened because it was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190050<br />STATUS_ENLISTMENT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified enlistment was unable to be opened because it was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190051<br />STATUS_TRANSACTIONMANAGER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The specified transaction manager was unable to be opened because it was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190052<br />STATUS_TRANSACTIONMANAGER_NOT_ONLINE</p>
+ </td>
+ <td>
+ <p>The specified resource manager was unable to create an enlistment because its associated transaction manager is not online.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190053<br />STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION</p>
+ </td>
+ <td>
+ <p>The specified transaction manager was unable to create the objects contained in its log file in the Ob namespace. Therefore, the transaction manager was unable to recover.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190054<br />STATUS_TRANSACTION_NOT_ROOT</p>
+ </td>
+ <td>
+ <p>The call to create a superior enlistment on this transaction object could not be completed because the transaction object specified for the enlistment is a subordinate branch of the transaction. Only the root of the transaction can be enlisted as a superior.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190055<br />STATUS_TRANSACTION_OBJECT_EXPIRED</p>
+ </td>
+ <td>
+ <p>Because the associated transaction manager or resource manager has been closed, the handle is no longer valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190056<br />STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>The compression operation could not be completed because a transaction is active on the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190057<br />STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED</p>
+ </td>
+ <td>
+ <p>The specified operation could not be performed on this superior enlistment because the enlistment was not created with the corresponding completion response in the NotificationMask.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190058<br />STATUS_TRANSACTION_RECORD_TOO_LONG</p>
+ </td>
+ <td>
+ <p>The specified operation could not be performed because the record to be logged was too long. This can occur because either there are too many enlistments on this transaction or the combined RecoveryInformation being logged on behalf of those enlistments is too long.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190059<br />STATUS_NO_LINK_TRACKING_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>The link-tracking operation could not be completed because a transaction is active.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019005A<br />STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION</p>
+ </td>
+ <td>
+ <p>This operation cannot be performed in a transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC019005B<br />STATUS_TRANSACTION_INTEGRITY_VIOLATED</p>
+ </td>
+ <td>
+ <p>The kernel transaction manager had to abort or forget the transaction because it blocked forward progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190060<br />STATUS_EXPIRED_HANDLE</p>
+ </td>
+ <td>
+ <p>The handle is no longer properly associated with its transaction. It may have been opened in a transactional resource manager that was subsequently forced to restart. Please close the handle and open a new one.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0190061<br />STATUS_TRANSACTION_NOT_ENLISTED</p>
+ </td>
+ <td>
+ <p>The specified operation could not be performed because the resource manager is not enlisted in the transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0001<br />STATUS_LOG_SECTOR_INVALID</p>
+ </td>
+ <td>
+ <p>The log service found an invalid log sector.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0002<br />STATUS_LOG_SECTOR_PARITY_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered a log sector with invalid block parity.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0003<br />STATUS_LOG_SECTOR_REMAPPED</p>
+ </td>
+ <td>
+ <p>The log service encountered a remapped log sector.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0004<br />STATUS_LOG_BLOCK_INCOMPLETE</p>
+ </td>
+ <td>
+ <p>The log service encountered a partial or incomplete log block.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0005<br />STATUS_LOG_INVALID_RANGE</p>
+ </td>
+ <td>
+ <p>The log service encountered an attempt to access data outside the active log range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0006<br />STATUS_LOG_BLOCKS_EXHAUSTED</p>
+ </td>
+ <td>
+ <p>The log service user-log marshaling buffers are exhausted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0007<br />STATUS_LOG_READ_CONTEXT_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an attempt to read from a marshaling area with an invalid read context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0008<br />STATUS_LOG_RESTART_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an invalid log restart area.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0009<br />STATUS_LOG_BLOCK_VERSION</p>
+ </td>
+ <td>
+ <p>The log service encountered an invalid log block version.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A000A<br />STATUS_LOG_BLOCK_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an invalid log block.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A000B<br />STATUS_LOG_READ_MODE_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an attempt to read the log with an invalid read mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A000D<br />STATUS_LOG_METADATA_CORRUPT</p>
+ </td>
+ <td>
+ <p>The log service encountered a corrupted metadata file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A000E<br />STATUS_LOG_METADATA_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered a metadata file that could not be created by the log file system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A000F<br />STATUS_LOG_METADATA_INCONSISTENT</p>
+ </td>
+ <td>
+ <p>The log service encountered a metadata file with inconsistent data.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0010<br />STATUS_LOG_RESERVATION_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an attempt to erroneously allocate or dispose reservation space.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0011<br />STATUS_LOG_CANT_DELETE</p>
+ </td>
+ <td>
+ <p>The log service cannot delete the log file or the file system container.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0012<br />STATUS_LOG_CONTAINER_LIMIT_EXCEEDED</p>
+ </td>
+ <td>
+ <p>The log service has reached the maximum allowable containers allocated to a log file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0013<br />STATUS_LOG_START_OF_LOG</p>
+ </td>
+ <td>
+ <p>The log service has attempted to read or write backward past the start of the log.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0014<br />STATUS_LOG_POLICY_ALREADY_INSTALLED</p>
+ </td>
+ <td>
+ <p>The log policy could not be installed because a policy of the same type is already present.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0015<br />STATUS_LOG_POLICY_NOT_INSTALLED</p>
+ </td>
+ <td>
+ <p>The log policy in question was not installed at the time of the request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0016<br />STATUS_LOG_POLICY_INVALID</p>
+ </td>
+ <td>
+ <p>The installed set of policies on the log is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0017<br />STATUS_LOG_POLICY_CONFLICT</p>
+ </td>
+ <td>
+ <p>A policy on the log in question prevented the operation from completing.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0018<br />STATUS_LOG_PINNED_ARCHIVE_TAIL</p>
+ </td>
+ <td>
+ <p>The log space cannot be reclaimed because the log is pinned by the archive tail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0019<br />STATUS_LOG_RECORD_NONEXISTENT</p>
+ </td>
+ <td>
+ <p>The log record is not a record in the log file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001A<br />STATUS_LOG_RECORDS_RESERVED_INVALID</p>
+ </td>
+ <td>
+ <p>The number of reserved log records or the adjustment of the number of reserved log records is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001B<br />STATUS_LOG_SPACE_RESERVED_INVALID</p>
+ </td>
+ <td>
+ <p>The reserved log space or the adjustment of the log space is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001C<br />STATUS_LOG_TAIL_INVALID</p>
+ </td>
+ <td>
+ <p>A new or existing archive tail or the base of the active log is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001D<br />STATUS_LOG_FULL</p>
+ </td>
+ <td>
+ <p>The log space is exhausted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001E<br />STATUS_LOG_MULTIPLEXED</p>
+ </td>
+ <td>
+ <p>The log is multiplexed; no direct writes to the physical log are allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A001F<br />STATUS_LOG_DEDICATED</p>
+ </td>
+ <td>
+ <p>The operation failed because the log is dedicated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0020<br />STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The operation requires an archive context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0021<br />STATUS_LOG_ARCHIVE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>Log archival is in progress.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0022<br />STATUS_LOG_EPHEMERAL</p>
+ </td>
+ <td>
+ <p>The operation requires a nonephemeral log, but the log is ephemeral.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0023<br />STATUS_LOG_NOT_ENOUGH_CONTAINERS</p>
+ </td>
+ <td>
+ <p>The log must have at least two containers before it can be read from or written to.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0024<br />STATUS_LOG_CLIENT_ALREADY_REGISTERED</p>
+ </td>
+ <td>
+ <p>A log client has already registered on the stream.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0025<br />STATUS_LOG_CLIENT_NOT_REGISTERED</p>
+ </td>
+ <td>
+ <p>A log client has not been registered on the stream.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0026<br />STATUS_LOG_FULL_HANDLER_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>A request has already been made to handle the log full condition.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0027<br />STATUS_LOG_CONTAINER_READ_FAILED</p>
+ </td>
+ <td>
+ <p>The log service encountered an error when attempting to read from a log container.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0028<br />STATUS_LOG_CONTAINER_WRITE_FAILED</p>
+ </td>
+ <td>
+ <p>The log service encountered an error when attempting to write to a log container.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0029<br />STATUS_LOG_CONTAINER_OPEN_FAILED</p>
+ </td>
+ <td>
+ <p>The log service encountered an error when attempting to open a log container.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002A<br />STATUS_LOG_CONTAINER_STATE_INVALID</p>
+ </td>
+ <td>
+ <p>The log service encountered an invalid container state when attempting a requested action.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002B<br />STATUS_LOG_STATE_INVALID</p>
+ </td>
+ <td>
+ <p>The log service is not in the correct state to perform a requested action.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002C<br />STATUS_LOG_PINNED</p>
+ </td>
+ <td>
+ <p>The log space cannot be reclaimed because the log is pinned.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002D<br />STATUS_LOG_METADATA_FLUSH_FAILED</p>
+ </td>
+ <td>
+ <p>The log metadata flush failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002E<br />STATUS_LOG_INCONSISTENT_SECURITY</p>
+ </td>
+ <td>
+ <p>Security on the log and its containers is inconsistent.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A002F<br />STATUS_LOG_APPENDED_FLUSH_FAILED</p>
+ </td>
+ <td>
+ <p>Records were appended to the log or reservation changes were made, but the log could not be flushed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01A0030<br />STATUS_LOG_PINNED_RESERVATION</p>
+ </td>
+ <td>
+ <p>The log is pinned due to reservation consuming most of the log space. Free some reserved records to make space available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01B00EA<br />STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD</p>
+ </td>
+ <td>
+ <p>{Display Driver Stopped Responding} The %hs display driver has stopped working normally. Save your work and reboot the system to restore full display functionality. The next time you reboot the computer, a dialog box will allow you to upload data about this failure to Microsoft.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0001<br />STATUS_FLT_NO_HANDLER_DEFINED</p>
+ </td>
+ <td>
+ <p>A handler was not defined by the filter for this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0002<br />STATUS_FLT_CONTEXT_ALREADY_DEFINED</p>
+ </td>
+ <td>
+ <p>A context is already defined for this object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0003<br />STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST</p>
+ </td>
+ <td>
+ <p>Asynchronous requests are not valid for this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0004<br />STATUS_FLT_DISALLOW_FAST_IO</p>
+ </td>
+ <td>
+ <p>This is an internal error code used by the filter manager to determine if a fast I/O operation should be forced down the input/output request packet (IRP) path. Minifilters should never return this value.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0005<br />STATUS_FLT_INVALID_NAME_REQUEST</p>
+ </td>
+ <td>
+ <p>An invalid name request was made. The name requested cannot be retrieved at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0006<br />STATUS_FLT_NOT_SAFE_TO_POST_OPERATION</p>
+ </td>
+ <td>
+ <p>Posting this operation to a worker thread for further processing is not safe at this time because it could lead to a system deadlock.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0007<br />STATUS_FLT_NOT_INITIALIZED</p>
+ </td>
+ <td>
+ <p>The Filter Manager was not initialized when a filter tried to register. Make sure that the Filter Manager is loaded as a driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0008<br />STATUS_FLT_FILTER_NOT_READY</p>
+ </td>
+ <td>
+ <p>The filter is not ready for attachment to volumes because it has not finished initializing (FltStartFiltering has not been called).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0009<br />STATUS_FLT_POST_OPERATION_CLEANUP</p>
+ </td>
+ <td>
+ <p>The filter must clean up any operation-specific context at this time because it is being removed from the system before the operation is completed by the lower drivers.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000A<br />STATUS_FLT_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>The Filter Manager had an internal error from which it cannot recover; therefore, the operation has failed. This is usually the result of a filter returning an invalid value from a pre-operation callback.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000B<br />STATUS_FLT_DELETING_OBJECT</p>
+ </td>
+ <td>
+ <p>The object specified for this action is in the process of being deleted; therefore, the action requested cannot be completed at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000C<br />STATUS_FLT_MUST_BE_NONPAGED_POOL</p>
+ </td>
+ <td>
+ <p>A nonpaged pool must be used for this type of context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000D<br />STATUS_FLT_DUPLICATE_ENTRY</p>
+ </td>
+ <td>
+ <p>A duplicate handler definition has been provided for an operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000E<br />STATUS_FLT_CBDQ_DISABLED</p>
+ </td>
+ <td>
+ <p>The callback data queue has been disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C000F<br />STATUS_FLT_DO_NOT_ATTACH</p>
+ </td>
+ <td>
+ <p>Do not attach the filter to the volume at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0010<br />STATUS_FLT_DO_NOT_DETACH</p>
+ </td>
+ <td>
+ <p>Do not detach the filter from the volume at this time.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0011<br />STATUS_FLT_INSTANCE_ALTITUDE_COLLISION</p>
+ </td>
+ <td>
+ <p>An instance already exists at this altitude on the volume specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0012<br />STATUS_FLT_INSTANCE_NAME_COLLISION</p>
+ </td>
+ <td>
+ <p>An instance already exists with this name on the volume specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0013<br />STATUS_FLT_FILTER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The system could not find the filter specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0014<br />STATUS_FLT_VOLUME_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The system could not find the volume specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0015<br />STATUS_FLT_INSTANCE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The system could not find the instance specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0016<br />STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>No registered context allocation definition was found for the given request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0017<br />STATUS_FLT_INVALID_CONTEXT_REGISTRATION</p>
+ </td>
+ <td>
+ <p>An invalid parameter was specified during context registration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0018<br />STATUS_FLT_NAME_CACHE_MISS</p>
+ </td>
+ <td>
+ <p>The name requested was not found in the Filter Manager name cache and could not be retrieved from the file system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0019<br />STATUS_FLT_NO_DEVICE_OBJECT</p>
+ </td>
+ <td>
+ <p>The requested device object does not exist for the given volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C001A<br />STATUS_FLT_VOLUME_ALREADY_MOUNTED</p>
+ </td>
+ <td>
+ <p>The specified volume is already mounted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C001B<br />STATUS_FLT_ALREADY_ENLISTED</p>
+ </td>
+ <td>
+ <p>The specified transaction context is already enlisted in a transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C001C<br />STATUS_FLT_CONTEXT_ALREADY_LINKED</p>
+ </td>
+ <td>
+ <p>The specified context is already attached to another object.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01C0020<br />STATUS_FLT_NO_WAITER_FOR_REPLY</p>
+ </td>
+ <td>
+ <p>No waiter is present for the filter's reply to this message.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0001<br />STATUS_MONITOR_NO_DESCRIPTOR</p>
+ </td>
+ <td>
+ <p>A monitor descriptor could not be obtained.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0002<br />STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT</p>
+ </td>
+ <td>
+ <p>This release does not support the format of the obtained monitor descriptor.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0003<br />STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM</p>
+ </td>
+ <td>
+ <p>The checksum of the obtained monitor descriptor is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0004<br />STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK</p>
+ </td>
+ <td>
+ <p>The monitor descriptor contains an invalid standard timing block.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0005<br />STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED</p>
+ </td>
+ <td>
+ <p>WMI data-block registration failed for one of the MSMonitorClass WMI subclasses.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0006<br />STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK</p>
+ </td>
+ <td>
+ <p>The provided monitor descriptor block is either corrupted or does not contain the monitor's detailed serial number.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0007<br />STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK</p>
+ </td>
+ <td>
+ <p>The provided monitor descriptor block is either corrupted or does not contain the monitor's user-friendly name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0008<br />STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA</p>
+ </td>
+ <td>
+ <p>There is no monitor descriptor data at the specified (offset or size) region.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D0009<br />STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK</p>
+ </td>
+ <td>
+ <p>The monitor descriptor contains an invalid detailed timing block.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01D000A<br />STATUS_MONITOR_INVALID_MANUFACTURE_DATE</p>
+ </td>
+ <td>
+ <p>Monitor descriptor contains invalid manufacture date.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0000<br />STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER</p>
+ </td>
+ <td>
+ <p>Exclusive mode ownership is needed to create an unmanaged primary allocation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0001<br />STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER</p>
+ </td>
+ <td>
+ <p>The driver needs more DMA buffer space to complete the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0002<br />STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER</p>
+ </td>
+ <td>
+ <p>The specified display adapter handle is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0003<br />STATUS_GRAPHICS_ADAPTER_WAS_RESET</p>
+ </td>
+ <td>
+ <p>The specified display adapter and all of its state have been reset.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0004<br />STATUS_GRAPHICS_INVALID_DRIVER_MODEL</p>
+ </td>
+ <td>
+ <p>The driver stack does not match the expected driver model.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0005<br />STATUS_GRAPHICS_PRESENT_MODE_CHANGED</p>
+ </td>
+ <td>
+ <p>Present happened but ended up into the changed desktop mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0006<br />STATUS_GRAPHICS_PRESENT_OCCLUDED</p>
+ </td>
+ <td>
+ <p>Nothing to present due to desktop occlusion.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0007<br />STATUS_GRAPHICS_PRESENT_DENIED</p>
+ </td>
+ <td>
+ <p>Not able to present due to denial of desktop access.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0008<br />STATUS_GRAPHICS_CANNOTCOLORCONVERT</p>
+ </td>
+ <td>
+ <p>Not able to present with color conversion.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E000B<br />STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED</p>
+ </td>
+ <td>
+ <p>Present redirection is disabled (desktop windowing management subsystem is off).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E000C<br />STATUS_GRAPHICS_PRESENT_UNOCCLUDED</p>
+ </td>
+ <td>
+ <p>Previous exclusive VidPn source owner has released its ownership</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0100<br />STATUS_GRAPHICS_NO_VIDEO_MEMORY</p>
+ </td>
+ <td>
+ <p>Not enough video memory is available to complete the operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0101<br />STATUS_GRAPHICS_CANT_LOCK_MEMORY</p>
+ </td>
+ <td>
+ <p>Could not probe and lock the underlying memory of an allocation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0102<br />STATUS_GRAPHICS_ALLOCATION_BUSY</p>
+ </td>
+ <td>
+ <p>The allocation is currently busy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0103<br />STATUS_GRAPHICS_TOO_MANY_REFERENCES</p>
+ </td>
+ <td>
+ <p>An object being referenced has already reached the maximum reference count and cannot be referenced further.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0104<br />STATUS_GRAPHICS_TRY_AGAIN_LATER</p>
+ </td>
+ <td>
+ <p>A problem could not be solved due to an existing condition. Try again later.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0105<br />STATUS_GRAPHICS_TRY_AGAIN_NOW</p>
+ </td>
+ <td>
+ <p>A problem could not be solved due to an existing condition. Try again now.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0106<br />STATUS_GRAPHICS_ALLOCATION_INVALID</p>
+ </td>
+ <td>
+ <p>The allocation is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0107<br />STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE</p>
+ </td>
+ <td>
+ <p>No more unswizzling apertures are currently available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0108<br />STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED</p>
+ </td>
+ <td>
+ <p>The current allocation cannot be unswizzled by an aperture.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0109<br />STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION</p>
+ </td>
+ <td>
+ <p>The request failed because a pinned allocation cannot be evicted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0110<br />STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE</p>
+ </td>
+ <td>
+ <p>The allocation cannot be used from its current segment location for the specified operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0111<br />STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION</p>
+ </td>
+ <td>
+ <p>A locked allocation cannot be used in the current command buffer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0112<br />STATUS_GRAPHICS_ALLOCATION_CLOSED</p>
+ </td>
+ <td>
+ <p>The allocation being referenced has been closed permanently.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0113<br />STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE</p>
+ </td>
+ <td>
+ <p>An invalid allocation instance is being referenced.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0114<br />STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE</p>
+ </td>
+ <td>
+ <p>An invalid allocation handle is being referenced.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0115<br />STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE</p>
+ </td>
+ <td>
+ <p>The allocation being referenced does not belong to the current device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0116<br />STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST</p>
+ </td>
+ <td>
+ <p>The specified allocation lost its content.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0200<br />STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE</p>
+ </td>
+ <td>
+ <p>A GPU exception was detected on the given device. The device cannot be scheduled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0300<br />STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified VidPN topology is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0301<br />STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The specified VidPN topology is valid but is not supported by this model of the display adapter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0302<br />STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The specified VidPN topology is valid but is not currently supported by the display adapter due to allocation of its resources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0303<br />STATUS_GRAPHICS_INVALID_VIDPN</p>
+ </td>
+ <td>
+ <p>The specified VidPN handle is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0304<br />STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE</p>
+ </td>
+ <td>
+ <p>The specified video present source is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0305<br />STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET</p>
+ </td>
+ <td>
+ <p>The specified video present target is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0306<br />STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The specified VidPN modality is not supported (for example, at least two of the pinned modes are not co-functional).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0308<br />STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET</p>
+ </td>
+ <td>
+ <p>The specified VidPN source mode set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0309<br />STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET</p>
+ </td>
+ <td>
+ <p>The specified VidPN target mode set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E030A<br />STATUS_GRAPHICS_INVALID_FREQUENCY</p>
+ </td>
+ <td>
+ <p>The specified video signal frequency is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E030B<br />STATUS_GRAPHICS_INVALID_ACTIVE_REGION</p>
+ </td>
+ <td>
+ <p>The specified video signal active region is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E030C<br />STATUS_GRAPHICS_INVALID_TOTAL_REGION</p>
+ </td>
+ <td>
+ <p>The specified video signal total region is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0310<br />STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE</p>
+ </td>
+ <td>
+ <p>The specified video present source mode is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0311<br />STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE</p>
+ </td>
+ <td>
+ <p>The specified video present target mode is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0312<br />STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET</p>
+ </td>
+ <td>
+ <p>The pinned mode must remain in the set on the VidPN's co-functional modality enumeration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0313<br />STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified video present path is already in the VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0314<br />STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET</p>
+ </td>
+ <td>
+ <p>The specified mode is already in the mode set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0315<br />STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET</p>
+ </td>
+ <td>
+ <p>The specified video present source set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0316<br />STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET</p>
+ </td>
+ <td>
+ <p>The specified video present target set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0317<br />STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified video present source is already in the video present source set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0318<br />STATUS_GRAPHICS_TARGET_ALREADY_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified video present target is already in the video present target set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0319<br />STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH</p>
+ </td>
+ <td>
+ <p>The specified VidPN present path is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E031A<br />STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The miniport has no recommendation for augmenting the specified VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E031B<br />STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET</p>
+ </td>
+ <td>
+ <p>The specified monitor frequency range set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E031C<br />STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE</p>
+ </td>
+ <td>
+ <p>The specified monitor frequency range is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E031D<br />STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified frequency range is not in the specified monitor frequency range set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E031F<br />STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified frequency range is already in the specified monitor frequency range set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0320<br />STATUS_GRAPHICS_STALE_MODESET</p>
+ </td>
+ <td>
+ <p>The specified mode set is stale. Reacquire the new mode set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0321<br />STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET</p>
+ </td>
+ <td>
+ <p>The specified monitor source mode set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0322<br />STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE</p>
+ </td>
+ <td>
+ <p>The specified monitor source mode is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0323<br />STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN</p>
+ </td>
+ <td>
+ <p>The miniport does not have a recommendation regarding the request to provide a functional VidPN given the current display adapter configuration.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0324<br />STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE</p>
+ </td>
+ <td>
+ <p>The ID of the specified mode is being used by another mode in the set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0325<br />STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION</p>
+ </td>
+ <td>
+ <p>The system failed to determine a mode that is supported by both the display adapter and the monitor connected to it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0326<br />STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES</p>
+ </td>
+ <td>
+ <p>The number of video present targets must be greater than or equal to the number of video present sources.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0327<br />STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified present path is not in the VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0328<br />STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE</p>
+ </td>
+ <td>
+ <p>The display adapter must have at least one video present source.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0329<br />STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET</p>
+ </td>
+ <td>
+ <p>The display adapter must have at least one video present target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032A<br />STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET</p>
+ </td>
+ <td>
+ <p>The specified monitor descriptor set is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032B<br />STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR</p>
+ </td>
+ <td>
+ <p>The specified monitor descriptor is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032C<br />STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified descriptor is not in the specified monitor descriptor set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032D<br />STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET</p>
+ </td>
+ <td>
+ <p>The specified descriptor is already in the specified monitor descriptor set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032E<br />STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE</p>
+ </td>
+ <td>
+ <p>The ID of the specified monitor descriptor is being used by another descriptor in the set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E032F<br />STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE</p>
+ </td>
+ <td>
+ <p>The specified video present target subset type is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0330<br />STATUS_GRAPHICS_RESOURCES_NOT_RELATED</p>
+ </td>
+ <td>
+ <p>Two or more of the specified resources are not related to each other, as defined by the interface semantics.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0331<br />STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE</p>
+ </td>
+ <td>
+ <p>The ID of the specified video present source is being used by another source in the set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0332<br />STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE</p>
+ </td>
+ <td>
+ <p>The ID of the specified video present target is being used by another target in the set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0333<br />STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET</p>
+ </td>
+ <td>
+ <p>The specified VidPN source cannot be used because there is no available VidPN target to connect it to.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0334<br />STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER</p>
+ </td>
+ <td>
+ <p>The newly arrived monitor could not be associated with a display adapter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0335<br />STATUS_GRAPHICS_NO_VIDPNMGR</p>
+ </td>
+ <td>
+ <p>The particular display adapter does not have an associated VidPN manager.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0336<br />STATUS_GRAPHICS_NO_ACTIVE_VIDPN</p>
+ </td>
+ <td>
+ <p>The VidPN manager of the particular display adapter does not have an active VidPN.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0337<br />STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified VidPN topology is stale; obtain the new topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0338<br />STATUS_GRAPHICS_MONITOR_NOT_CONNECTED</p>
+ </td>
+ <td>
+ <p>No monitor is connected on the specified video present target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0339<br />STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified source is not part of the specified VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033A<br />STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE</p>
+ </td>
+ <td>
+ <p>The specified primary surface size is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033B<br />STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE</p>
+ </td>
+ <td>
+ <p>The specified visible region size is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033C<br />STATUS_GRAPHICS_INVALID_STRIDE</p>
+ </td>
+ <td>
+ <p>The specified stride is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033D<br />STATUS_GRAPHICS_INVALID_PIXELFORMAT</p>
+ </td>
+ <td>
+ <p>The specified pixel format is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033E<br />STATUS_GRAPHICS_INVALID_COLORBASIS</p>
+ </td>
+ <td>
+ <p>The specified color basis is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E033F<br />STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE</p>
+ </td>
+ <td>
+ <p>The specified pixel value access mode is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0340<br />STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY</p>
+ </td>
+ <td>
+ <p>The specified target is not part of the specified VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0341<br />STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT</p>
+ </td>
+ <td>
+ <p>Failed to acquire the display mode management interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0342<br />STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE</p>
+ </td>
+ <td>
+ <p>The specified VidPN source is already owned by a DMM client and cannot be used until that client releases it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0343<br />STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN</p>
+ </td>
+ <td>
+ <p>The specified VidPN is active and cannot be accessed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0344<br />STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL</p>
+ </td>
+ <td>
+ <p>The specified VidPN's present path importance ordinal is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0345<br />STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION</p>
+ </td>
+ <td>
+ <p>The specified VidPN's present path content geometry transformation is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0346<br />STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The specified content geometry transformation is not supported on the respective VidPN present path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0347<br />STATUS_GRAPHICS_INVALID_GAMMA_RAMP</p>
+ </td>
+ <td>
+ <p>The specified gamma ramp is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0348<br />STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The specified gamma ramp is not supported on the respective VidPN present path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0349<br />STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>Multisampling is not supported on the respective VidPN present path.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E034A<br />STATUS_GRAPHICS_MODE_NOT_IN_MODESET</p>
+ </td>
+ <td>
+ <p>The specified mode is not in the specified mode set.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E034D<br />STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON</p>
+ </td>
+ <td>
+ <p>The specified VidPN topology recommendation reason is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E034E<br />STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE</p>
+ </td>
+ <td>
+ <p>The specified VidPN present path content type is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E034F<br />STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE</p>
+ </td>
+ <td>
+ <p>The specified VidPN present path copy protection type is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0350<br />STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS</p>
+ </td>
+ <td>
+ <p>Only one unassigned mode set can exist at any one time for a particular VidPN source or target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0352<br />STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING</p>
+ </td>
+ <td>
+ <p>The specified scan line ordering type is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0353<br />STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>The topology changes are not allowed for the specified VidPN.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0354<br />STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS</p>
+ </td>
+ <td>
+ <p>All available importance ordinals are being used in the specified topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0355<br />STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT</p>
+ </td>
+ <td>
+ <p>The specified primary surface has a different private-format attribute than the current primary surface.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0356<br />STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM</p>
+ </td>
+ <td>
+ <p>The specified mode-pruning algorithm is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0357<br />STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN</p>
+ </td>
+ <td>
+ <p>The specified monitor-capability origin is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0358<br />STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT</p>
+ </td>
+ <td>
+ <p>The specified monitor-frequency range constraint is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0359<br />STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED</p>
+ </td>
+ <td>
+ <p>The maximum supported number of present paths has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E035A<br />STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION</p>
+ </td>
+ <td>
+ <p>The miniport requested that augmentation be canceled for the specified source of the specified VidPN's topology.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E035B<br />STATUS_GRAPHICS_INVALID_CLIENT_TYPE</p>
+ </td>
+ <td>
+ <p>The specified client type was not recognized.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E035C<br />STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET</p>
+ </td>
+ <td>
+ <p>The client VidPN is not set on this adapter (for example, no user mode-initiated mode changes have taken place on this adapter).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0400<br />STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED</p>
+ </td>
+ <td>
+ <p>The specified display adapter child device already has an external device connected to it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0401<br />STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The display adapter child device does not support reporting a descriptor.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0430<br />STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER</p>
+ </td>
+ <td>
+ <p>The display adapter is not linked to any other adapters.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0431<br />STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED</p>
+ </td>
+ <td>
+ <p>The lead adapter in a linked configuration was not enumerated yet.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0432<br />STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED</p>
+ </td>
+ <td>
+ <p>Some chain adapters in a linked configuration have not yet been enumerated.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0433<br />STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY</p>
+ </td>
+ <td>
+ <p>The chain of linked adapters is not ready to start because of an unknown failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0434<br />STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED</p>
+ </td>
+ <td>
+ <p>An attempt was made to start a lead link display adapter when the chain links had not yet started.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0435<br />STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON</p>
+ </td>
+ <td>
+ <p>An attempt was made to turn on a lead link display adapter when the chain links were turned off.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0436<br />STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE</p>
+ </td>
+ <td>
+ <p>The adapter link was found in an inconsistent state. Not all adapters are in an expected PNP/power state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0438<br />STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER</p>
+ </td>
+ <td>
+ <p>The driver trying to start is not the same as the driver for the posted display adapter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E043B<br />STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED</p>
+ </td>
+ <td>
+ <p>An operation is being attempted that requires the display adapter to be in a quiescent state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0500<br />STATUS_GRAPHICS_OPM_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The driver does not support OPM.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0501<br />STATUS_GRAPHICS_COPP_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The driver does not support COPP.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0502<br />STATUS_GRAPHICS_UAB_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The driver does not support UAB.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0503<br />STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS</p>
+ </td>
+ <td>
+ <p>The specified encrypted parameters are invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0504<br />STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>An array passed to a function cannot hold all of the data that the function wants to put in it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0505<br />STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST</p>
+ </td>
+ <td>
+ <p>The GDI display device passed to this function does not have any active protected outputs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0506<br />STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME</p>
+ </td>
+ <td>
+ <p>The PVP cannot find an actual GDI display device that corresponds to the passed-in GDI display device name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0507<br />STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP</p>
+ </td>
+ <td>
+ <p>This function failed because the GDI display device passed to it was not attached to the Windows desktop.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0508<br />STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The PVP does not support mirroring display devices because they do not have any protected outputs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050A<br />STATUS_GRAPHICS_OPM_INVALID_POINTER</p>
+ </td>
+ <td>
+ <p>The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is null, is not correctly aligned, or it points to an invalid address or a kernel mode address.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050B<br />STATUS_GRAPHICS_OPM_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error caused an operation to fail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050C<br />STATUS_GRAPHICS_OPM_INVALID_HANDLE</p>
+ </td>
+ <td>
+ <p>The function failed because the caller passed in an invalid OPM user-mode handle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050D<br />STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE</p>
+ </td>
+ <td>
+ <p>This function failed because the GDI device passed to it did not have any monitors associated with it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050E<br />STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH</p>
+ </td>
+ <td>
+ <p>A certificate could not be returned because the certificate buffer passed to the function was too small.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E050F<br />STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED</p>
+ </td>
+ <td>
+ <p>DxgkDdiOpmCreateProtectedOutput() could not create a protected output because the video present yarget is in spanning mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0510<br />STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED</p>
+ </td>
+ <td>
+ <p>DxgkDdiOpmCreateProtectedOutput() could not create a protected output because the video present target is in theater mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0511<br />STATUS_GRAPHICS_PVP_HFS_FAILED</p>
+ </td>
+ <td>
+ <p>The function call failed because the display adapter's hardware functionality scan (HFS) failed to validate the graphics hardware.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0512<br />STATUS_GRAPHICS_OPM_INVALID_SRM</p>
+ </td>
+ <td>
+ <p>The HDCP SRM passed to this function did not comply with section 5 of the HDCP 1.1 specification.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0513<br />STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP</p>
+ </td>
+ <td>
+ <p>The protected output cannot enable the HDCP system because it does not support it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0514<br />STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP</p>
+ </td>
+ <td>
+ <p>The protected output cannot enable analog copy protection because it does not support it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0515<br />STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA</p>
+ </td>
+ <td>
+ <p>The protected output cannot enable the CGMS-A protection technology because it does not support it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0516<br />STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET</p>
+ </td>
+ <td>
+ <p>DxgkDdiOPMGetInformation() cannot return the version of the SRM being used because the application never successfully passed an SRM to the protected output.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0517<br />STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH</p>
+ </td>
+ <td>
+ <p>DxgkDdiOPMConfigureProtectedOutput() cannot enable the specified output protection technology because the output's screen resolution is too high.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0518<br />STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE</p>
+ </td>
+ <td>
+ <p>DxgkDdiOPMConfigureProtectedOutput() cannot enable HDCP because other physical outputs are using the display adapter's HDCP hardware.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051A<br />STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS</p>
+ </td>
+ <td>
+ <p>The operating system asynchronously destroyed this OPM-protected output because the operating system state changed. This error typically occurs because the monitor PDO associated with this protected output was removed or stopped, the protected output's session became a nonconsole session, or the protected output's desktop became inactive.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051B<br />STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>OPM functions cannot be called when a session is changing its type. Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051C<br />STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS</p>
+ </td>
+ <td>
+ <p>The DxgkDdiOPMGetCOPPCompatibleInformation, DxgkDdiOPMGetInformation, or DxgkDdiOPMConfigureProtectedOutput function failed. This error is returned only if a protected output has OPM semantics. </p>
+ <p>DxgkDdiOPMGetCOPPCompatibleInformation always returns this error if a protected output has OPM semantics.</p>
+ <p>DxgkDdiOPMGetInformation returns this error code if the caller requested COPP-specific information.</p>
+ <p>DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use a COPP-specific command.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051D<br />STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST</p>
+ </td>
+ <td>
+ <p>The DxgkDdiOPMGetInformation and DxgkDdiOPMGetCOPPCompatibleInformation functions return this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051E<br />STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>The function failed because an unexpected error occurred inside a display driver.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E051F<br />STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS</p>
+ </td>
+ <td>
+ <p>The DxgkDdiOPMGetCOPPCompatibleInformation, DxgkDdiOPMGetInformation, or DxgkDdiOPMConfigureProtectedOutput function failed. This error is returned only if a protected output has COPP semantics. </p>
+ <p>DxgkDdiOPMGetCOPPCompatibleInformation returns this error code if the caller requested OPM-specific information.</p>
+ <p>DxgkDdiOPMGetInformation always returns this error if a protected output has COPP semantics.</p>
+ <p>DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use an OPM-specific command.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0520<br />STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The DxgkDdiOPMGetCOPPCompatibleInformation and DxgkDdiOPMConfigureProtectedOutput functions return this error if the display driver does not support the DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING and DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING GUIDs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0521<br />STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST</p>
+ </td>
+ <td>
+ <p>The DxgkDdiOPMConfigureProtectedOutput function returns this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0580<br />STATUS_GRAPHICS_I2C_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The monitor connected to the specified video output does not have an I2C bus.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0581<br />STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST</p>
+ </td>
+ <td>
+ <p>No device on the I2C bus has the specified address.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0582<br />STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA</p>
+ </td>
+ <td>
+ <p>An error occurred while transmitting data to the device on the I2C bus.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0583<br />STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA</p>
+ </td>
+ <td>
+ <p>An error occurred while receiving data from the device on the I2C bus.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0584<br />STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The monitor does not support the specified VCP code.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0585<br />STATUS_GRAPHICS_DDCCI_INVALID_DATA</p>
+ </td>
+ <td>
+ <p>The data received from the monitor is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0586<br />STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE</p>
+ </td>
+ <td>
+ <p>A function call failed because a monitor returned an invalid timing status byte when the operating system used the DDC/CI get timing report and timing message command to get a timing report from a monitor.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0587<br />STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING</p>
+ </td>
+ <td>
+ <p>A monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0588<br />STATUS_GRAPHICS_MCA_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error caused an operation to fail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E0589<br />STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND</p>
+ </td>
+ <td>
+ <p>An operation failed because a DDC/CI message had an invalid value in its command field.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E058A<br />STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH</p>
+ </td>
+ <td>
+ <p>This error occurred because a DDC/CI message had an invalid value in its length field.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E058B<br />STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM</p>
+ </td>
+ <td>
+ <p>This error occurred because the value in a DDC/CI message's checksum field did not match the message's computed checksum value. This error implies that the data was corrupted while it was being transmitted from a monitor to a computer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E058C<br />STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE</p>
+ </td>
+ <td>
+ <p>This function failed because an invalid monitor handle was passed to it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E058D<br />STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS</p>
+ </td>
+ <td>
+ <p>The operating system asynchronously destroyed the monitor that corresponds to this handle because the operating system's state changed. This error typically occurs because the monitor PDO associated with this handle was removed or stopped, or a display mode change occurred. A display mode change occurs when Windows sends a WM_DISPLAYCHANGE message to applications.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E0<br />STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED</p>
+ </td>
+ <td>
+ <p>This function can be used only if a program is running in the local console session. It cannot be used if a program is running on a remote desktop session or on a terminal server session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E1<br />STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME</p>
+ </td>
+ <td>
+ <p>This function cannot find an actual GDI display device that corresponds to the specified GDI display device name.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E2<br />STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP</p>
+ </td>
+ <td>
+ <p>The function failed because the specified GDI display device was not attached to the Windows desktop.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E3<br />STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>This function does not support GDI mirroring display devices because GDI mirroring display devices do not have any physical monitors associated with them.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E4<br />STATUS_GRAPHICS_INVALID_POINTER</p>
+ </td>
+ <td>
+ <p>The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is null, is not correctly aligned, or points to an invalid address or to a kernel mode address.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E5<br />STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE</p>
+ </td>
+ <td>
+ <p>This function failed because the GDI device passed to it did not have a monitor associated with it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E6<br />STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>An array passed to the function cannot hold all of the data that the function must copy into the array.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E7<br />STATUS_GRAPHICS_INTERNAL_ERROR</p>
+ </td>
+ <td>
+ <p>An internal error caused an operation to fail.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC01E05E8<br />STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The function failed because the current session is changing its type. This function cannot be called when the current session is changing its type. Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210000<br />STATUS_FVE_LOCKED_VOLUME</p>
+ </td>
+ <td>
+ <p>The volume must be unlocked before it can be used.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210001<br />STATUS_FVE_NOT_ENCRYPTED</p>
+ </td>
+ <td>
+ <p>The volume is fully decrypted and no key is available.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210002<br />STATUS_FVE_BAD_INFORMATION</p>
+ </td>
+ <td>
+ <p>The control block for the encrypted volume is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210003<br />STATUS_FVE_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>Not enough free space remains on the volume to allow encryption.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210004<br />STATUS_FVE_FAILED_WRONG_FS</p>
+ </td>
+ <td>
+ <p>The partition cannot be encrypted because the file system is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210005<br />STATUS_FVE_FAILED_BAD_FS</p>
+ </td>
+ <td>
+ <p>The file system is inconsistent. Run the Check Disk utility.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210006<br />STATUS_FVE_FS_NOT_EXTENDED</p>
+ </td>
+ <td>
+ <p>The file system does not extend to the end of the volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210007<br />STATUS_FVE_FS_MOUNTED</p>
+ </td>
+ <td>
+ <p>This operation cannot be performed while a file system is mounted on the volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210008<br />STATUS_FVE_NO_LICENSE</p>
+ </td>
+ <td>
+ <p>BitLocker Drive Encryption is not included with this version of Windows.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210009<br />STATUS_FVE_ACTION_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>The requested action was denied by the FVE control engine.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000A<br />STATUS_FVE_BAD_DATA</p>
+ </td>
+ <td>
+ <p>The data supplied is malformed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000B<br />STATUS_FVE_VOLUME_NOT_BOUND</p>
+ </td>
+ <td>
+ <p>The volume is not bound to the system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000C<br />STATUS_FVE_NOT_DATA_VOLUME</p>
+ </td>
+ <td>
+ <p>The volume specified is not a data volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000D<br />STATUS_FVE_CONV_READ_ERROR</p>
+ </td>
+ <td>
+ <p>A read operation failed while converting the volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000E<br />STATUS_FVE_CONV_WRITE_ERROR</p>
+ </td>
+ <td>
+ <p>A write operation failed while converting the volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021000F<br />STATUS_FVE_OVERLAPPED_UPDATE</p>
+ </td>
+ <td>
+ <p>The control block for the encrypted volume was updated by another thread. Try again.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210010<br />STATUS_FVE_FAILED_SECTOR_SIZE</p>
+ </td>
+ <td>
+ <p>The volume encryption algorithm cannot be used on this sector size.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210011<br />STATUS_FVE_FAILED_AUTHENTICATION</p>
+ </td>
+ <td>
+ <p>BitLocker recovery authentication failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210012<br />STATUS_FVE_NOT_OS_VOLUME</p>
+ </td>
+ <td>
+ <p>The volume specified is not the boot operating system volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210013<br />STATUS_FVE_KEYFILE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The BitLocker startup key or recovery password could not be read from external media.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210014<br />STATUS_FVE_KEYFILE_INVALID</p>
+ </td>
+ <td>
+ <p>The BitLocker startup key or recovery password file is corrupt or invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210015<br />STATUS_FVE_KEYFILE_NO_VMK</p>
+ </td>
+ <td>
+ <p>The BitLocker encryption key could not be obtained from the startup key or the recovery password.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210016<br />STATUS_FVE_TPM_DISABLED</p>
+ </td>
+ <td>
+ <p>The TPM is disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210017<br />STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO</p>
+ </td>
+ <td>
+ <p>The authorization data for the SRK of the TPM is not zero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210018<br />STATUS_FVE_TPM_INVALID_PCR</p>
+ </td>
+ <td>
+ <p>The system boot information changed or the TPM locked out access to BitLocker encryption keys until the computer is restarted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210019<br />STATUS_FVE_TPM_NO_VMK</p>
+ </td>
+ <td>
+ <p>The BitLocker encryption key could not be obtained from the TPM.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001A<br />STATUS_FVE_PIN_INVALID</p>
+ </td>
+ <td>
+ <p>The BitLocker encryption key could not be obtained from the TPM and PIN.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001B<br />STATUS_FVE_AUTH_INVALID_APPLICATION</p>
+ </td>
+ <td>
+ <p>A boot application hash does not match the hash computed when BitLocker was turned on.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001C<br />STATUS_FVE_AUTH_INVALID_CONFIG</p>
+ </td>
+ <td>
+ <p>The Boot Configuration Data (BCD) settings are not supported or have changed because BitLocker was enabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001D<br />STATUS_FVE_DEBUGGER_ENABLED</p>
+ </td>
+ <td>
+ <p>Boot debugging is enabled. Run Windows Boot Configuration Data Store Editor (bcdedit.exe) to turn it off.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001E<br />STATUS_FVE_DRY_RUN_FAILED</p>
+ </td>
+ <td>
+ <p>The BitLocker encryption key could not be obtained.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC021001F<br />STATUS_FVE_BAD_METADATA_POINTER</p>
+ </td>
+ <td>
+ <p>The metadata disk region pointer is incorrect.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210020<br />STATUS_FVE_OLD_METADATA_COPY</p>
+ </td>
+ <td>
+ <p>The backup copy of the metadata is out of date.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210021<br />STATUS_FVE_REBOOT_REQUIRED</p>
+ </td>
+ <td>
+ <p>No action was taken because a system restart is required.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210022<br />STATUS_FVE_RAW_ACCESS</p>
+ </td>
+ <td>
+ <p>No action was taken because BitLocker Drive Encryption is in RAW access mode.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210023<br />STATUS_FVE_RAW_BLOCKED</p>
+ </td>
+ <td>
+ <p>BitLocker Drive Encryption cannot enter RAW access mode for this volume.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210026<br />STATUS_FVE_NO_FEATURE_LICENSE</p>
+ </td>
+ <td>
+ <p>This feature of BitLocker Drive Encryption is not included with this version of Windows.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210027<br />STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>Group policy does not permit turning off BitLocker Drive Encryption on roaming data volumes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210028<br />STATUS_FVE_CONV_RECOVERY_FAILED</p>
+ </td>
+ <td>
+ <p>Bitlocker Drive Encryption failed to recover from aborted conversion. This could be due to either all conversion logs being corrupted or the media being write-protected.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210029<br />STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG</p>
+ </td>
+ <td>
+ <p>The requested virtualization size is too big.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0210030<br />STATUS_FVE_VOLUME_TOO_SMALL</p>
+ </td>
+ <td>
+ <p>The drive is too small to be protected using BitLocker Drive Encryption.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220001<br />STATUS_FWP_CALLOUT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The callout does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220002<br />STATUS_FWP_CONDITION_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The filter condition does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220003<br />STATUS_FWP_FILTER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The filter does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220004<br />STATUS_FWP_LAYER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The layer does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220005<br />STATUS_FWP_PROVIDER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The provider does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220006<br />STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The provider context does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220007<br />STATUS_FWP_SUBLAYER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The sublayer does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220008<br />STATUS_FWP_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The object does not exist.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220009<br />STATUS_FWP_ALREADY_EXISTS</p>
+ </td>
+ <td>
+ <p>An object with that GUID or LUID already exists.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000A<br />STATUS_FWP_IN_USE</p>
+ </td>
+ <td>
+ <p>The object is referenced by other objects and cannot be deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000B<br />STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The call is not allowed from within a dynamic session.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000C<br />STATUS_FWP_WRONG_SESSION</p>
+ </td>
+ <td>
+ <p>The call was made from the wrong session and cannot be completed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000D<br />STATUS_FWP_NO_TXN_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The call must be made from within an explicit transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000E<br />STATUS_FWP_TXN_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The call is not allowed from within an explicit transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022000F<br />STATUS_FWP_TXN_ABORTED</p>
+ </td>
+ <td>
+ <p>The explicit transaction has been forcibly canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220010<br />STATUS_FWP_SESSION_ABORTED</p>
+ </td>
+ <td>
+ <p>The session has been canceled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220011<br />STATUS_FWP_INCOMPATIBLE_TXN</p>
+ </td>
+ <td>
+ <p>The call is not allowed from within a read-only transaction.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220012<br />STATUS_FWP_TIMEOUT</p>
+ </td>
+ <td>
+ <p>The call timed out while waiting to acquire the transaction lock.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220013<br />STATUS_FWP_NET_EVENTS_DISABLED</p>
+ </td>
+ <td>
+ <p>The collection of network diagnostic events is disabled.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220014<br />STATUS_FWP_INCOMPATIBLE_LAYER</p>
+ </td>
+ <td>
+ <p>The operation is not supported by the specified layer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220015<br />STATUS_FWP_KM_CLIENTS_ONLY</p>
+ </td>
+ <td>
+ <p>The call is allowed for kernel-mode callers only.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220016<br />STATUS_FWP_LIFETIME_MISMATCH</p>
+ </td>
+ <td>
+ <p>The call tried to associate two objects with incompatible lifetimes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220017<br />STATUS_FWP_BUILTIN_OBJECT</p>
+ </td>
+ <td>
+ <p>The object is built-in and cannot be deleted.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220018<br />STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS</p>
+ </td>
+ <td>
+ <p>The maximum number of boot-time filters has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220018<br />STATUS_FWP_TOO_MANY_CALLOUTS</p>
+ </td>
+ <td>
+ <p>The maximum number of callouts has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220019<br />STATUS_FWP_NOTIFICATION_DROPPED</p>
+ </td>
+ <td>
+ <p>A notification could not be delivered because a message queue has reached maximum capacity.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001A<br />STATUS_FWP_TRAFFIC_MISMATCH</p>
+ </td>
+ <td>
+ <p>The traffic parameters do not match those for the security association context.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001B<br />STATUS_FWP_INCOMPATIBLE_SA_STATE</p>
+ </td>
+ <td>
+ <p>The call is not allowed for the current security association state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001C<br />STATUS_FWP_NULL_POINTER</p>
+ </td>
+ <td>
+ <p>A required pointer is null.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001D<br />STATUS_FWP_INVALID_ENUMERATOR</p>
+ </td>
+ <td>
+ <p>An enumerator is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001E<br />STATUS_FWP_INVALID_FLAGS</p>
+ </td>
+ <td>
+ <p>The flags field contains an invalid value.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022001F<br />STATUS_FWP_INVALID_NET_MASK</p>
+ </td>
+ <td>
+ <p>A network mask is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220020<br />STATUS_FWP_INVALID_RANGE</p>
+ </td>
+ <td>
+ <p>An FWP_RANGE is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220021<br />STATUS_FWP_INVALID_INTERVAL</p>
+ </td>
+ <td>
+ <p>The time interval is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220022<br />STATUS_FWP_ZERO_LENGTH_ARRAY</p>
+ </td>
+ <td>
+ <p>An array that must contain at least one element has a zero length.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220023<br />STATUS_FWP_NULL_DISPLAY_NAME</p>
+ </td>
+ <td>
+ <p>The displayData.name field cannot be null.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220024<br />STATUS_FWP_INVALID_ACTION_TYPE</p>
+ </td>
+ <td>
+ <p>The action type is not one of the allowed action types for a filter.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220025<br />STATUS_FWP_INVALID_WEIGHT</p>
+ </td>
+ <td>
+ <p>The filter weight is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220026<br />STATUS_FWP_MATCH_TYPE_MISMATCH</p>
+ </td>
+ <td>
+ <p>A filter condition contains a match type that is not compatible with the operands.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220027<br />STATUS_FWP_TYPE_MISMATCH</p>
+ </td>
+ <td>
+ <p>An FWP_VALUE or FWPM_CONDITION_VALUE is of the wrong type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220028<br />STATUS_FWP_OUT_OF_BOUNDS</p>
+ </td>
+ <td>
+ <p>An integer value is outside the allowed range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220029<br />STATUS_FWP_RESERVED</p>
+ </td>
+ <td>
+ <p>A reserved field is nonzero.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002A<br />STATUS_FWP_DUPLICATE_CONDITION</p>
+ </td>
+ <td>
+ <p>A filter cannot contain multiple conditions operating on a single field.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002B<br />STATUS_FWP_DUPLICATE_KEYMOD</p>
+ </td>
+ <td>
+ <p>A policy cannot contain the same keying module more than once.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002C<br />STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER</p>
+ </td>
+ <td>
+ <p>The action type is not compatible with the layer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002D<br />STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER</p>
+ </td>
+ <td>
+ <p>The action type is not compatible with the sublayer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002E<br />STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER</p>
+ </td>
+ <td>
+ <p>The raw context or the provider context is not compatible with the layer.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022002F<br />STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT</p>
+ </td>
+ <td>
+ <p>The raw context or the provider context is not compatible with the callout.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220030<br />STATUS_FWP_INCOMPATIBLE_AUTH_METHOD</p>
+ </td>
+ <td>
+ <p>The authentication method is not compatible with the policy type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220031<br />STATUS_FWP_INCOMPATIBLE_DH_GROUP</p>
+ </td>
+ <td>
+ <p>The Diffie-Hellman group is not compatible with the policy type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220032<br />STATUS_FWP_EM_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>An IKE policy cannot contain an Extended Mode policy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220033<br />STATUS_FWP_NEVER_MATCH</p>
+ </td>
+ <td>
+ <p>The enumeration template or subscription will never match any objects.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220034<br />STATUS_FWP_PROVIDER_CONTEXT_MISMATCH</p>
+ </td>
+ <td>
+ <p>The provider context is of the wrong type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220035<br />STATUS_FWP_INVALID_PARAMETER</p>
+ </td>
+ <td>
+ <p>The parameter is incorrect.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220036<br />STATUS_FWP_TOO_MANY_SUBLAYERS</p>
+ </td>
+ <td>
+ <p>The maximum number of sublayers has been reached.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220037<br />STATUS_FWP_CALLOUT_NOTIFICATION_FAILED</p>
+ </td>
+ <td>
+ <p>The notification function for a callout returned an error.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220038<br />STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG</p>
+ </td>
+ <td>
+ <p>The IPsec authentication configuration is not compatible with the authentication type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220039<br />STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG</p>
+ </td>
+ <td>
+ <p>The IPsec cipher configuration is not compatible with the cipher type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC022003C<br />STATUS_FWP_DUPLICATE_AUTH_METHOD</p>
+ </td>
+ <td>
+ <p>A policy cannot contain the same auth method more than once.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220100<br />STATUS_FWP_TCPIP_NOT_READY</p>
+ </td>
+ <td>
+ <p>The TCP/IP stack is not ready.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220101<br />STATUS_FWP_INJECT_HANDLE_CLOSING</p>
+ </td>
+ <td>
+ <p>The injection handle is being closed by another thread.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220102<br />STATUS_FWP_INJECT_HANDLE_STALE</p>
+ </td>
+ <td>
+ <p>The injection handle is stale.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0220103<br />STATUS_FWP_CANNOT_PEND</p>
+ </td>
+ <td>
+ <p>The classify cannot be pended.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230002<br />STATUS_NDIS_CLOSING</p>
+ </td>
+ <td>
+ <p>The binding to the network interface is being closed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230004<br />STATUS_NDIS_BAD_VERSION</p>
+ </td>
+ <td>
+ <p>An invalid version was specified.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230005<br />STATUS_NDIS_BAD_CHARACTERISTICS</p>
+ </td>
+ <td>
+ <p>An invalid characteristics table was used.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230006<br />STATUS_NDIS_ADAPTER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>Failed to find the network interface or the network interface is not ready.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230007<br />STATUS_NDIS_OPEN_FAILED</p>
+ </td>
+ <td>
+ <p>Failed to open the network interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230008<br />STATUS_NDIS_DEVICE_FAILED</p>
+ </td>
+ <td>
+ <p>The network interface has encountered an internal unrecoverable failure.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230009<br />STATUS_NDIS_MULTICAST_FULL</p>
+ </td>
+ <td>
+ <p>The multicast list on the network interface is full.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023000A<br />STATUS_NDIS_MULTICAST_EXISTS</p>
+ </td>
+ <td>
+ <p>An attempt was made to add a duplicate multicast address to the list.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023000B<br />STATUS_NDIS_MULTICAST_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>At attempt was made to remove a multicast address that was never added.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023000C<br />STATUS_NDIS_REQUEST_ABORTED</p>
+ </td>
+ <td>
+ <p>The network interface aborted the request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023000D<br />STATUS_NDIS_RESET_IN_PROGRESS</p>
+ </td>
+ <td>
+ <p>The network interface cannot process the request because it is being reset.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023000F<br />STATUS_NDIS_INVALID_PACKET</p>
+ </td>
+ <td>
+ <p>An attempt was made to send an invalid packet on a network interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230010<br />STATUS_NDIS_INVALID_DEVICE_REQUEST</p>
+ </td>
+ <td>
+ <p>The specified request is not a valid operation for the target device.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230011<br />STATUS_NDIS_ADAPTER_NOT_READY</p>
+ </td>
+ <td>
+ <p>The network interface is not ready to complete this operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230014<br />STATUS_NDIS_INVALID_LENGTH</p>
+ </td>
+ <td>
+ <p>The length of the buffer submitted for this operation is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230015<br />STATUS_NDIS_INVALID_DATA</p>
+ </td>
+ <td>
+ <p>The data used for this operation is not valid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230016<br />STATUS_NDIS_BUFFER_TOO_SHORT</p>
+ </td>
+ <td>
+ <p>The length of the submitted buffer for this operation is too small.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230017<br />STATUS_NDIS_INVALID_OID</p>
+ </td>
+ <td>
+ <p>The network interface does not support this object identifier.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230018<br />STATUS_NDIS_ADAPTER_REMOVED</p>
+ </td>
+ <td>
+ <p>The network interface has been removed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230019<br />STATUS_NDIS_UNSUPPORTED_MEDIA</p>
+ </td>
+ <td>
+ <p>The network interface does not support this media type.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001A<br />STATUS_NDIS_GROUP_ADDRESS_IN_USE</p>
+ </td>
+ <td>
+ <p>An attempt was made to remove a token ring group address that is in use by other components.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001B<br />STATUS_NDIS_FILE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>An attempt was made to map a file that cannot be found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001C<br />STATUS_NDIS_ERROR_READING_FILE</p>
+ </td>
+ <td>
+ <p>An error occurred while NDIS tried to map the file.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001D<br />STATUS_NDIS_ALREADY_MAPPED</p>
+ </td>
+ <td>
+ <p>An attempt was made to map a file that is already mapped.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001E<br />STATUS_NDIS_RESOURCE_CONFLICT</p>
+ </td>
+ <td>
+ <p>An attempt to allocate a hardware resource failed because the resource is used by another component.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023001F<br />STATUS_NDIS_MEDIA_DISCONNECTED</p>
+ </td>
+ <td>
+ <p>The I/O operation failed because the network media is disconnected or the wireless access point is out of range.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0230022<br />STATUS_NDIS_INVALID_ADDRESS</p>
+ </td>
+ <td>
+ <p>The network address used in the request is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002A<br />STATUS_NDIS_PAUSED</p>
+ </td>
+ <td>
+ <p>The offload operation on the network interface has been paused.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002B<br />STATUS_NDIS_INTERFACE_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>The network interface was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002C<br />STATUS_NDIS_UNSUPPORTED_REVISION</p>
+ </td>
+ <td>
+ <p>The revision number specified in the structure is not supported.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002D<br />STATUS_NDIS_INVALID_PORT</p>
+ </td>
+ <td>
+ <p>The specified port does not exist on this network interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002E<br />STATUS_NDIS_INVALID_PORT_STATE</p>
+ </td>
+ <td>
+ <p>The current state of the specified port on this network interface does not support the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023002F<br />STATUS_NDIS_LOW_POWER_STATE</p>
+ </td>
+ <td>
+ <p>The miniport adapter is in a lower power state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC02300BB<br />STATUS_NDIS_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The network interface does not support this request.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC023100F<br />STATUS_NDIS_OFFLOAD_POLICY</p>
+ </td>
+ <td>
+ <p>The TCP connection is not offloadable because of a local policy setting.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0231012<br />STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED</p>
+ </td>
+ <td>
+ <p>The TCP connection is not offloadable by the Chimney offload target.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0231013<br />STATUS_NDIS_OFFLOAD_PATH_REJECTED</p>
+ </td>
+ <td>
+ <p>The IP Path object is not in an offloadable state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0232000<br />STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED</p>
+ </td>
+ <td>
+ <p>The wireless LAN interface is in auto-configuration mode and does not support the requested parameter change operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0232001<br />STATUS_NDIS_DOT11_MEDIA_IN_USE</p>
+ </td>
+ <td>
+ <p>The wireless LAN interface is busy and cannot perform the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0232002<br />STATUS_NDIS_DOT11_POWER_STATE_INVALID</p>
+ </td>
+ <td>
+ <p>The wireless LAN interface is power down and does not support the requested operation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0232003<br />STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL</p>
+ </td>
+ <td>
+ <p>The list of wake on LAN patterns is full.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0232004<br />STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL</p>
+ </td>
+ <td>
+ <p>The list of low power protocol offloads is full.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360001<br />STATUS_IPSEC_BAD_SPI</p>
+ </td>
+ <td>
+ <p>The SPI in the packet does not match a valid IPsec SA.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360002<br />STATUS_IPSEC_SA_LIFETIME_EXPIRED</p>
+ </td>
+ <td>
+ <p>The packet was received on an IPsec SA whose lifetime has expired.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360003<br />STATUS_IPSEC_WRONG_SA</p>
+ </td>
+ <td>
+ <p>The packet was received on an IPsec SA that does not match the packet characteristics.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360004<br />STATUS_IPSEC_REPLAY_CHECK_FAILED</p>
+ </td>
+ <td>
+ <p>The packet sequence number replay check failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360005<br />STATUS_IPSEC_INVALID_PACKET</p>
+ </td>
+ <td>
+ <p>The IPsec header and/or trailer in the packet is invalid.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360006<br />STATUS_IPSEC_INTEGRITY_CHECK_FAILED</p>
+ </td>
+ <td>
+ <p>The IPsec integrity check failed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360007<br />STATUS_IPSEC_CLEAR_TEXT_DROP</p>
+ </td>
+ <td>
+ <p>IPsec dropped a clear text packet.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360008<br />STATUS_IPSEC_AUTH_FIREWALL_DROP</p>
+ </td>
+ <td>
+ <p>IPsec dropped an incoming ESP packet in authenticated firewall mode. This drop is benign.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0360009<br />STATUS_IPSEC_THROTTLE_DROP</p>
+ </td>
+ <td>
+ <p>IPsec dropped a packet due to DOS throttle.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368000<br />STATUS_IPSEC_DOSP_BLOCK</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection matched an explicit block rule.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368001<br />STATUS_IPSEC_DOSP_RECEIVED_MULTICAST</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection received an IPsec specific multicast packet which is not allowed.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368002<br />STATUS_IPSEC_DOSP_INVALID_PACKET</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection received an incorrectly formatted packet.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368003<br />STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection failed to lookup state.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368004<br />STATUS_IPSEC_DOSP_MAX_ENTRIES</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection failed to create state because there are already maximum number of entries allowed by policy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368005<br />STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection received an IPsec negotiation packet for a keying module which is not allowed by policy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC0368006<br />STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES</p>
+ </td>
+ <td>
+ <p>IPsec Dos Protection failed to create per internal IP ratelimit queue because there is already maximum number of queues allowed by policy.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC038005B<br />STATUS_VOLMGR_MIRROR_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The system does not support mirrored volumes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC038005C<br />STATUS_VOLMGR_RAID5_NOT_SUPPORTED</p>
+ </td>
+ <td>
+ <p>The system does not support RAID-5 volumes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0014<br />STATUS_VIRTDISK_PROVIDER_NOT_FOUND</p>
+ </td>
+ <td>
+ <p>A virtual disk support provider for the specified file was not found.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0015<br />STATUS_VIRTDISK_NOT_VIRTUAL_DISK</p>
+ </td>
+ <td>
+ <p>The specified disk is not a virtual disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0016<br />STATUS_VHD_PARENT_VHD_ACCESS_DENIED</p>
+ </td>
+ <td>
+ <p>The chain of virtual hard disks is inaccessible. The process has not been granted access rights to the parent virtual hard disk for the differencing disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0017<br />STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH</p>
+ </td>
+ <td>
+ <p>The chain of virtual hard disks is corrupted. There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0018<br />STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED</p>
+ </td>
+ <td>
+ <p>The chain of virtual hard disks is corrupted. A differencing disk is indicated in its own parent chain.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>0xC03A0019<br />STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT</p>
+ </td>
+ <td>
+ <p>The chain of virtual hard disks is inaccessible. There was an error opening a virtual hard disk further up the chain.</p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <span> </span>
+ </div>
+</div></div>
+
+
+
+
+
+
+
+<div class="libraryMemberFilter">
+ <div class="filterContainer">
+ <span>Show:</span>
+ <label>
+ <input type="checkbox" class="libraryFilterInherited" checked="checked" value="Inherit" />Inherited
+ </label>
+ <label>
+ <input type="checkbox" class="libraryFilterProtected" checked="checked" value="Protected" />Protected
+ </label>
+ </div>
+</div>
+
+<input type="hidden" id="libraryMemberFilterEmptyWarning" value="There are no members available with your current filter settings." />
+
+
+
+</div>
+
+
+ </div>
+ <div class="clear"></div>
+
+
+
+<input name="__RequestVerificationToken" type="hidden" value="wGkz0ACBeuAsZdP3iMh04vMoBmlhc2Sv6VqrWB_gjkEMkf3Vqztlinc6uiRNsq1MqCNPOYaEufHnzmmurJqWmbAuSg01" />
+<input id="ratingSubmitUrl" type="hidden" value="https://msdn.microsoft.com/en-us/library/feedback/add/cc704588.aspx" />
+<input id="isTopicRated" type="hidden" value="false" />
+
+
+
+
+
+
+
+ <link type="text/css" rel="stylesheet" />
+
+ <div id="ux-footer" class="" style="" dir="ltr">
+
+ <div id="footerSock" class="librarySock both">
+ <div id="footerSockInner">
+ <a name="feedback"></a>
+
+<div class="rating">
+ <div id="ratingSection1">
+ <div class="title">
+ Was this page helpful?
+ </div>
+ <div class="description">
+ Your feedback about this content is important.<br />Let us know what you think.
+ </div>
+ <div class="buttons">
+ <button class="button" id="ratingYes">Yes</button>
+ <button class="button" id="ratingNo">No</button>
+ </div>
+ <input id="ratingValue" type="hidden" value="" />
+ </div>
+ <div id="ratingSection2">
+ <div class="title">
+ Additional feedback?
+ </div>
+ <textarea id="ratingText" rows="6" cols="" maxlength="1500"></textarea>
+ <div class="counter right">
+ <span id="feedbackTextCounter">1500</span> characters remaining
+ </div>
+ <div class="buttons left">
+ <button class="button" id="ratingSubmit">Submit</button>
+ <button class="button" id="ratingSkipThis">Skip this</button>
+ </div>
+ </div>
+ <div id="ratingSection3">
+ <div class="title">
+ Thank you!
+ </div>
+ <div class="description">
+ We appreciate your feedback.
+ </div>
+ </div>
+
+
+ <div id="contentFeedbackQAContainer" style="display: none;"></div>
+</div>
+
+ <div class="userVoice">
+ <div class="title">
+ Have a suggestion to improve MSDN Library?
+ </div>
+ <div class="description">
+ Visit our UserVoice Page to submit and vote on ideas!
+ </div>
+ <div class="buttons">
+ <a class="button" id="userVoiceButton" href="http://feedback.msdn.com/forums/257782-msdn-feature-suggestions/category/83975" target="_blank">Make a suggestion</a>
+ </div>
+</div>
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <footer class="top">
+ <div data-fragmentName="LeftLinks" id="Fragment_LeftLinks" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <div class="linkListTitle">Dev centers</div>
+ <ul class="links">
+ <li>
+ <a href="https://dev.windows.com" id="LeftLinks_2148_1" class="windowsBlue" xmlns="http://www.w3.org/1999/xhtml">Windows</a>
+ </li>
+ <li>
+ <a href="http://dev.office.com" id="LeftLinks_2148_3" class="office" xmlns="http://www.w3.org/1999/xhtml">Office</a>
+ </li>
+ <li>
+ <a href="https://msdn.microsoft.com/vstudio" id="LeftLinks_2148_4" class="visualStudio" xmlns="http://www.w3.org/1999/xhtml">Visual Studio</a>
+ </li>
+ <li>
+ <a href="http://developer.nokia.com/" title="Nokia" id="LeftLinks_2148_15" class="nokia" xmlns="http://www.w3.org/1999/xhtml">Nokia</a>
+ </li>
+ <li>
+ <a href="http://azure.microsoft.com/en-us/documentation/" target="_blank" id="LeftLinks_2148_12" xmlns="http://www.w3.org/1999/xhtml">Microsoft Azure</a>
+ </li>
+ <li>
+ <a href="https://msdn.microsoft.com/aa937802" id="LeftLinks_2148_5" xmlns="http://www.w3.org/1999/xhtml">More...</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ <div id="rightLinks">
+ <div data-fragmentName="CenterLinks1" id="Fragment_CenterLinks1" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <div class="linkListTitle">Learning resources</div>
+ <ul class="links">
+ <li>
+ <a href="http://www.microsoftvirtualacademy.com/" id="CenterLinks1_2151_4" xmlns="http://www.w3.org/1999/xhtml">Microsoft Virtual Academy</a>
+ </li>
+ <li>
+ <a href="http://channel9.msdn.com/" id="CenterLinks1_2151_5" xmlns="http://www.w3.org/1999/xhtml">Channel 9</a>
+ </li>
+ <li>
+ <a href="http://www.interoperabilitybridges.com/" id="CenterLinks1_2151_6" xmlns="http://www.w3.org/1999/xhtml">Interoperability Bridges</a>
+ </li>
+ <li>
+ <a href="https://msdn.microsoft.com/magazine/" id="CenterLinks1_2151_7" xmlns="http://www.w3.org/1999/xhtml">MSDN Magazine</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ <div data-fragmentName="CenterLinks2" id="Fragment_CenterLinks2" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <div class="linkListTitle">Community</div>
+ <ul class="links">
+ <li>
+ <a href="https://social.msdn.microsoft.com/forums/en-us/home" id="CenterLinks2_2151_8" xmlns="http://www.w3.org/1999/xhtml">Forums</a>
+ </li>
+ <li>
+ <a href="http://blogs.msdn.com/b/developer-tools/" id="CenterLinks2_2151_9" xmlns="http://www.w3.org/1999/xhtml">Blogs</a>
+ </li>
+ <li>
+ <a href="http://www.codeplex.com" id="CenterLinks2_2151_10" xmlns="http://www.w3.org/1999/xhtml">Codeplex</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ <div data-fragmentName="CenterLinks3" id="Fragment_CenterLinks3" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <div class="linkListTitle">Support</div>
+ <ul class="links">
+ <li>
+ <a href="https://msdn.microsoft.com/hh361695" id="CenterLinks3_2151_11" xmlns="http://www.w3.org/1999/xhtml">Self support</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ <div data-fragmentName="CenterLinks4" id="Fragment_CenterLinks4" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <div class="linkListTitle">Programs</div>
+ <ul class="links">
+ <li>
+ <a href="https://www.microsoft.com/bizspark/" id="CenterLinks4_2151_13" xmlns="http://www.w3.org/1999/xhtml">BizSpark (for startups)</a>
+ </li>
+ <li>
+ <a href="https://www.dreamspark.com/" id="CenterLinks4_2151_14" xmlns="http://www.w3.org/1999/xhtml">DreamSpark</a>
+ </li>
+ <li>
+ <a href="http://www.imaginecup.com" id="CenterLinks4_2151_17" xmlns="http://www.w3.org/1999/xhtml">Imagine Cup</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ </div>
+ </footer>
+
+ <footer class="bottom">
+ <span class="localeContainer">
+
+ <form class="selectLocale" id="selectLocaleForm" action="https://msdn.microsoft.com/en-us/selectlocale-dmc">
+ <input type="hidden" name="fromPage" value="https%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc704588.aspx" />
+ <a href="#" onclick="$('#selectLocaleForm').submit();return false;" title="Change your language">United States (English)</a>
+ </form>
+
+
+ </span>
+
+ <div data-fragmentName="BottomLinks" id="Fragment_BottomLinks" xmlns="http://www.w3.org/1999/xhtml">
+
+ <div class="linkList">
+ <ul class="links horizontal">
+ <li>
+ <a href="https://msdn.microsoft.com/newsletter.aspx" id="BottomLinks_2148_7" xmlns="http://www.w3.org/1999/xhtml">Newsletter</a>
+ </li>
+ <li>
+ <a href="https://msdn.microsoft.com/dn529288" id="BottomLinks_2148_8" xmlns="http://www.w3.org/1999/xhtml">Privacy &amp; cookies</a>
+ </li>
+ <li>
+ <a href="https://msdn.microsoft.com/cc300389" id="BottomLinks_2148_9" xmlns="http://www.w3.org/1999/xhtml">Terms of use</a>
+ </li>
+ <li>
+ <a href="https://www.microsoft.com/en-us/legal/intellectualproperty/Trademarks/EN-US.aspx" id="BottomLinks_2148_10" xmlns="http://www.w3.org/1999/xhtml">Trademarks</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ <span class="logoLegal">
+ <span class="logo"></span>
+ <span class="copyright">© 2015 Microsoft</span>
+ </span>
+ </footer>
+ </div>
+
+
+
+ <div class="footerPrintView">
+ <div class="footerCopyrightPrintView">© 2015 Microsoft</div>
+ </div>
+
+
+
+
+
+ <input id="tocPaddingPerLevel" type="hidden" value="17" />
+
+
+
+ <input id="MtpsDevice" type="hidden" value="Robot" />
+
+
+<![CDATA[ Third party scripts and code linked to or referenced from this website are licensed to you by the parties that own such code, not by Microsoft. See ASP.NET Ajax CDN Terms of Use – http://www.asp.net/ajaxlibrary/CDN.ashx. ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+<noscript><div><img alt="DCSIMG" id="Img1" width="1" height="1" src="https://m.webtrends.com/dcsmgru7m99k7mqmgrhudo0k8_8c6m/njs.gif?dcsuri=/nojavascript&amp;WT.js=No" /></div></noscript>
+
+
+
+
+
+
+
+
+
+<noscript>
+ <a href="http://www.omniture.com" title="Web Analytics">
+ <img src="//msstonojsmsdn.112.2o7.net/b/ss/msstonojsmsdn/1/H.20.2--NS/0" height="1" width="1" border="0" alt="" />
+ </a>
+</noscript>
+
+
+
+
+
+<div id="globalRequestVerification">
+ <input name="__RequestVerificationToken" type="hidden" value="nyJz1znhZGUF0XsIYht__FJ2k5KGP3POkpBgNnjn6QU7q-li0D7cf7QZIttQ_V0CaWLpPYXbX2IvB6szPDIUyGqkvVY1" />
+</div>
+
+
+ </div>
+
+
+
+
+
+ <script type="text/javascript" class="mtps-injected">
+/*<![CDATA[*/
+(function(window,document){"use strict";function preload(scripts){for(var result=[],script,e,i=0;i<scripts.length;i++)script=scripts[i],script.hasOwnProperty("url")&&(e=document.createElement("script"),e.src=script.url,script.throwaway=e),result.push(script);return result}function inject(scripts,index){var script,elem;if(index>=scripts.length){delete mtps.injectScripts;return}script=scripts[index];elem=document.createElement("script");elem.className="mtps-injected";elem.async=!1;var isLoaded=!1,timeoutId=0,injectNextFnName="",injectNext=elem.onerror=function(){isLoaded||(isLoaded=!0,inject(scripts,index+1),window.clearTimeout(timeoutId),elem.onload=elem.onerror=elem.onreadystatechange=null,injectNextFnName&&delete mtps[injectNextFnName],elem.removeEventListener&&elem.removeEventListener("load",injectNext,!1))};elem.addEventListener?elem.addEventListener("load",injectNext,!1):elem.readyState==="uninitialized"?elem.onreadystatechange=function(){(this.readyState==="loaded"||this.readyState==="complete")&&injectNext()}:elem.onload=injectNext;script.hasOwnProperty("url")?(timeoutId=window.setTimeout(injectNext,12e4),elem.src=script.url):(injectNextFnName="_injectNextScript_"+index,mtps[injectNextFnName]=injectNext,timeoutId=window.setTimeout(injectNext,2e3),elem.text="try {\n"+script.txt+"\n} finally { MTPS."+injectNextFnName+" && MTPS."+injectNextFnName+"(); }");parent.appendChild(elem)}var mtps=window.MTPS||(window.MTPS={}),parent=document.getElementsByTagName("head")[0];mtps.injectScripts=function(scripts){inject(preload(scripts),0)}})(window,document);
+MTPS.injectScripts([
+ { txt: "/**/\r\n(window.MTPS || (window.MTPS = {})).cdnDomains || (window.MTPS.cdnDomains = { \r\n\t\"image\": \"https://i-msdn.sec.s-msft.com\", \r\n\t\"js\": \"https://i2-msdn.sec.s-msft.com\", \r\n\t\"css\": \"https://i-msdn.sec.s-msft.com\", \r\n\t\"xap\": \"https://i-vso.sec.s-msft.com\"\r\n});\r\n/**/" },
+ { url: "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js" },
+ { txt: "//\n var literalNormalizedUrl = \u0027/en-us/library/cc704588(l=en-us,v=prot.20).aspx\u0027;\n var wt_nvr_ru = \u0027WT_NVR_RU\u0027;\n var wt_fpcdom = \u0027.microsoft.com\u0027;\n var wt_domlist = \u0027msdn.microsoft.com\u0027;\n var wt_pathlist = \u0027\u0027;\n var wt_paramlist = \u0027DCSext.mtps_devcenter\u0027;\n var wt_siteid = \u0027MSDN\u0027;\n var gDomain = \u0027m.webtrends.com\u0027;\n var gDcsId = \u0027dcsmgru7m99k7mqmgrhudo0k8_8c6m\u0027;\n var gFpc = \u0027WT_FPC\u0027;\n\n\n\n if (document.cookie.indexOf(gFpc + \"=\") == -1) {\n var wtidJs = document.createElement(\"script\");\n wtidJs.src = \"//\" + gDomain + \"/\" + gDcsId + \"/wtid.js\";\n document.getElementsByTagName(\"head\")[0].appendChild(wtidJs);\n }\n\n\n\n var detectedLocale = \u0027en-us\u0027;\n var wtsp = \u0027msdnlib_doj\u0027;\n var gTrackEvents = \u00270\u0027;\n/**/" },
+ { txt: "/**/\n var omni_guid = \"297dc630-8066-40e0-ab61-b4ff48aa007c\";\n/**/" },
+ { txt: "//\n\n window.appInsightsId = \u002760854590-027a-4ae4-98be-2741a40f355f\u0027;\n //" },
+ { url: "https://i2-msdn.sec.s-msft.com/Combined.js?resources=0:Utilities,1:Layout,2:Header,1:Rating,2:Footer,0:Topic,3:webtrendsscript,4:omni_rsid_MSDN,5:WEDCS,0:AppInsightsPerf,6:Toc,1:SearchBox;/Areas/Epx/Content/Scripts:0,/Areas/Epx/Themes/Base/Content:1,/Areas/Centers/Themes/StandardDevCenter/Content:2,/Areas/Global/Content/Webtrends/resources:3,/Areas/Global/Content/Omniture/resources/MSDN:4,/Areas/Library/Themes/Base/Content:5,/Areas/Library/Content:6\u0026amp;hashKey=FB961264348D584F46A0D35B285D2793\u0026amp;v=B824EC950EFE6A8B72B4760A16A865F4" },
+ { url: "https://i1.services.social.microsoft.com/search/Widgets/SearchBox.jss?boxid=HeaderSearchTextBox\u0026btnid=HeaderSearchButton\u0026brand=Msdn\u0026loc=en-us\u0026focusOnInit=false\u0026emptyWatermark=true\u0026searchButtonTooltip=Search MSDN" },
+ { url: "https://i2-msdn.sec.s-msft.com/Combined.js?resources=0:PrintExportButton,1:NavigationResize,1:LibraryMemberFilter,2:Toc_Fixed,2:CodeSnippet,2:TopicNotInScope,2:CollapsibleArea,2:VersionSelector,2:SurveyBroker;/Areas/Library/Themes/Base/Content:0,/Areas/Library/Content:1,/Areas/Epx/Content/Scripts:2\u0026amp;hashKey=3248804C2DE1E642F8B20C4F83DBEA3B\u0026amp;v=B824EC950EFE6A8B72B4760A16A865F4" },
+ { txt: "$(document).ready(function() {\n try {\n var token = $(\"#globalRequestVerification input[name=\u0027__RequestVerificationToken\u0027]\").clone();\n $(\"#siteFeedbackForm\").append(token);\n } catch(err) {\n \n }\n });" }
+]);
+
+/*]]>*/
+</script></body>
+</html> \ No newline at end of file
diff --git a/indra/copy_win_scripts/CMakeLists.txt b/indra/copy_win_scripts/CMakeLists.txt
index 93a8c1d6d2..93a8c1d6d2 100755..100644
--- a/indra/copy_win_scripts/CMakeLists.txt
+++ b/indra/copy_win_scripts/CMakeLists.txt
diff --git a/indra/doxygen/CMakeLists.txt b/indra/doxygen/CMakeLists.txt
new file mode 100644
index 0000000000..84188bd32f
--- /dev/null
+++ b/indra/doxygen/CMakeLists.txt
@@ -0,0 +1,28 @@
+# -*- cmake -*-
+
+# cmake_minimum_required should appear before any
+# other commands to guarantee full compatibility
+# with the version specified
+## prior to 2.8, the add_custom_target commands used in setting the version did not work correctly
+cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
+
+set(ROOT_PROJECT_NAME "SecondLife" CACHE STRING
+ "The root project/makefile/solution name. Defaults to SecondLife.")
+project(${ROOT_PROJECT_NAME})
+
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+
+include(Variables)
+
+# add a target to generate API documentation with Doxygen
+find_package(Doxygen)
+if(DOXYGEN_FOUND)
+ GET_FILENAME_COMPONENT(DOXYGEN_TOP_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/.. PATH)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
+ add_custom_target(doc
+ ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..
+ COMMENT "Generating API documentation with Doxygen" VERBATIM
+ )
+endif(DOXYGEN_FOUND)
+
diff --git a/indra/doxygen/Doxyfile.in b/indra/doxygen/Doxyfile.in
new file mode 100644
index 0000000000..6881595c2e
--- /dev/null
+++ b/indra/doxygen/Doxyfile.in
@@ -0,0 +1,1557 @@
+# Doxyfile 1.6.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "@VIEWER_CHANNEL@"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = @VIEWER_SHORT_VERSION@.@VIEWER_VERSION_REVISION@
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = @CMAKE_CURRENT_BINARY_DIR@
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH = @DOXYGEN_TOP_SRC_DIR@
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it parses.
+# With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this tag.
+# The format is ext=language, where ext is a file extension, and language is one of
+# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
+# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat
+# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran),
+# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = YES
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = YES
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 2
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = NO
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = NO
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
+# doxygen. The layout file controls the global structure of the generated output files
+# in an output format independent way. The create the layout file that represents
+# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
+# file name after the option, if omitted DoxygenLayout.xml will be used as the name
+# of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE = @CMAKE_CURRENT_BINARY_DIR@/doxygen_warnings.log
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = @CMAKE_CURRENT_SOURCE_DIR@/../../indra
+## TODO We would like to also have the includes from @CMAKE_CURRENT_BINARY_DIR@/packages/include
+## but at present that is too expensive. Ideally, we will modify each package build to do
+## generation of doxygen docs, and install them in a modular way that we can connect. See TAGS
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS = */test/* */tests/*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/../../doc
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX = LL
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = NO
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
+
+## TODO?
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = com.lindenlab.SecondLifeViewer
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
+# are set, an additional index file will be generated that can be used as input for
+# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
+# HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = com.lindenlab.SecondLifeViewer
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add.
+# For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = com.lindenlab.SecondLifeViewer
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+## TODO - ideally, all packages imported by autoubuild would come with doxygen documentation
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+#PERL_PATH = @PERL@
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 100
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 3
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/indra/edit-me-to-trigger-new-build.txt b/indra/edit-me-to-trigger-new-build.txt
index 6f2087d580..32aa08a2b7 100755..100644
--- a/indra/edit-me-to-trigger-new-build.txt
+++ b/indra/edit-me-to-trigger-new-build.txt
@@ -1,2 +1,3 @@
2014-02-25 10:34
+
diff --git a/indra/integration_tests/CMakeLists.txt b/indra/integration_tests/CMakeLists.txt
index ced2b3dbcf..ced2b3dbcf 100755..100644
--- a/indra/integration_tests/CMakeLists.txt
+++ b/indra/integration_tests/CMakeLists.txt
diff --git a/indra/integration_tests/llimage_libtest/CMakeLists.txt b/indra/integration_tests/llimage_libtest/CMakeLists.txt
index 8a83ac498f..8a83ac498f 100755..100644
--- a/indra/integration_tests/llimage_libtest/CMakeLists.txt
+++ b/indra/integration_tests/llimage_libtest/CMakeLists.txt
diff --git a/indra/integration_tests/llimage_libtest/filters/autocontrast.xml b/indra/integration_tests/llimage_libtest/filters/autocontrast.xml
index ec3d7561bd..ec3d7561bd 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/autocontrast.xml
+++ b/indra/integration_tests/llimage_libtest/filters/autocontrast.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/badtrip.xml b/indra/integration_tests/llimage_libtest/filters/badtrip.xml
index 14ee0baff3..14ee0baff3 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/badtrip.xml
+++ b/indra/integration_tests/llimage_libtest/filters/badtrip.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/brighten.xml b/indra/integration_tests/llimage_libtest/filters/brighten.xml
index 9b4232229f..9b4232229f 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/brighten.xml
+++ b/indra/integration_tests/llimage_libtest/filters/brighten.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/darken.xml b/indra/integration_tests/llimage_libtest/filters/darken.xml
index 5cec3589b6..5cec3589b6 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/darken.xml
+++ b/indra/integration_tests/llimage_libtest/filters/darken.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/lightleak.xml b/indra/integration_tests/llimage_libtest/filters/lightleak.xml
index 6fe496506e..6fe496506e 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/lightleak.xml
+++ b/indra/integration_tests/llimage_libtest/filters/lightleak.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/linearize.xml b/indra/integration_tests/llimage_libtest/filters/linearize.xml
index 23d0290e07..23d0290e07 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/linearize.xml
+++ b/indra/integration_tests/llimage_libtest/filters/linearize.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/miniature.xml b/indra/integration_tests/llimage_libtest/filters/miniature.xml
index 9aa8a87c6f..9aa8a87c6f 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/miniature.xml
+++ b/indra/integration_tests/llimage_libtest/filters/miniature.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/newsscreen.xml b/indra/integration_tests/llimage_libtest/filters/newsscreen.xml
index 50ed27c6db..50ed27c6db 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/newsscreen.xml
+++ b/indra/integration_tests/llimage_libtest/filters/newsscreen.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/pixelate.xml b/indra/integration_tests/llimage_libtest/filters/pixelate.xml
index f643419aa0..f643419aa0 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/pixelate.xml
+++ b/indra/integration_tests/llimage_libtest/filters/pixelate.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/posterize.xml b/indra/integration_tests/llimage_libtest/filters/posterize.xml
index 4d03df3c66..4d03df3c66 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/posterize.xml
+++ b/indra/integration_tests/llimage_libtest/filters/posterize.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/thematrix.xml b/indra/integration_tests/llimage_libtest/filters/thematrix.xml
index af9a5eced8..af9a5eced8 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/thematrix.xml
+++ b/indra/integration_tests/llimage_libtest/filters/thematrix.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/toycamera.xml b/indra/integration_tests/llimage_libtest/filters/toycamera.xml
index 4e76f6b2fb..4e76f6b2fb 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/toycamera.xml
+++ b/indra/integration_tests/llimage_libtest/filters/toycamera.xml
diff --git a/indra/integration_tests/llimage_libtest/filters/video.xml b/indra/integration_tests/llimage_libtest/filters/video.xml
index fe17f3950a..fe17f3950a 100755..100644
--- a/indra/integration_tests/llimage_libtest/filters/video.xml
+++ b/indra/integration_tests/llimage_libtest/filters/video.xml
diff --git a/indra/integration_tests/llimage_libtest/llimage_libtest.cpp b/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
index 3d27b4a5b5..3d27b4a5b5 100755..100644
--- a/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
+++ b/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
diff --git a/indra/integration_tests/llimage_libtest/llimage_libtest.h b/indra/integration_tests/llimage_libtest/llimage_libtest.h
index 63f3d46b50..63f3d46b50 100755..100644
--- a/indra/integration_tests/llimage_libtest/llimage_libtest.h
+++ b/indra/integration_tests/llimage_libtest/llimage_libtest.h
diff --git a/indra/integration_tests/llui_libtest/CMakeLists.txt b/indra/integration_tests/llui_libtest/CMakeLists.txt
index 34e34c7e47..34e34c7e47 100755..100644
--- a/indra/integration_tests/llui_libtest/CMakeLists.txt
+++ b/indra/integration_tests/llui_libtest/CMakeLists.txt
diff --git a/indra/integration_tests/llui_libtest/llui_libtest.cpp b/indra/integration_tests/llui_libtest/llui_libtest.cpp
index a0418f09d5..a0418f09d5 100755..100644
--- a/indra/integration_tests/llui_libtest/llui_libtest.cpp
+++ b/indra/integration_tests/llui_libtest/llui_libtest.cpp
diff --git a/indra/integration_tests/llui_libtest/llui_libtest.h b/indra/integration_tests/llui_libtest/llui_libtest.h
index d365ebb5e0..d365ebb5e0 100755..100644
--- a/indra/integration_tests/llui_libtest/llui_libtest.h
+++ b/indra/integration_tests/llui_libtest/llui_libtest.h
diff --git a/indra/integration_tests/llui_libtest/llwidgetreg.cpp b/indra/integration_tests/llui_libtest/llwidgetreg.cpp
index cbf6021119..cbf6021119 100755..100644
--- a/indra/integration_tests/llui_libtest/llwidgetreg.cpp
+++ b/indra/integration_tests/llui_libtest/llwidgetreg.cpp
diff --git a/indra/integration_tests/llui_libtest/llwidgetreg.h b/indra/integration_tests/llui_libtest/llwidgetreg.h
index 30b915eee2..30b915eee2 100755..100644
--- a/indra/integration_tests/llui_libtest/llwidgetreg.h
+++ b/indra/integration_tests/llui_libtest/llwidgetreg.h
diff --git a/indra/linux_crash_logger/CMakeLists.txt b/indra/linux_crash_logger/CMakeLists.txt
index 029096df37..029096df37 100755..100644
--- a/indra/linux_crash_logger/CMakeLists.txt
+++ b/indra/linux_crash_logger/CMakeLists.txt
diff --git a/indra/linux_crash_logger/linux_crash_logger.cpp b/indra/linux_crash_logger/linux_crash_logger.cpp
index 36f62451d7..9d5ec33fed 100755..100644
--- a/indra/linux_crash_logger/linux_crash_logger.cpp
+++ b/indra/linux_crash_logger/linux_crash_logger.cpp
@@ -42,7 +42,7 @@ int main(int argc, char **argv)
if (!(options.has("pid") && options.has("dumpdir")))
{
- llwarns << "Insufficient parameters to crash report." << llendl;
+ LL_WARNS() << "Insufficient parameters to crash report." << LL_ENDL;
}
if (! app.init())
diff --git a/indra/linux_crash_logger/llcrashloggerlinux.cpp b/indra/linux_crash_logger/llcrashloggerlinux.cpp
index e2d2e7ff26..e2d2e7ff26 100755..100644
--- a/indra/linux_crash_logger/llcrashloggerlinux.cpp
+++ b/indra/linux_crash_logger/llcrashloggerlinux.cpp
diff --git a/indra/linux_crash_logger/llcrashloggerlinux.h b/indra/linux_crash_logger/llcrashloggerlinux.h
index dae6c46651..dae6c46651 100755..100644
--- a/indra/linux_crash_logger/llcrashloggerlinux.h
+++ b/indra/linux_crash_logger/llcrashloggerlinux.h
diff --git a/indra/llappearance/llavatarappearance.cpp b/indra/llappearance/llavatarappearance.cpp
index d1eb389013..d1eb389013 100755..100644
--- a/indra/llappearance/llavatarappearance.cpp
+++ b/indra/llappearance/llavatarappearance.cpp
diff --git a/indra/llappearance/llavatarappearance.h b/indra/llappearance/llavatarappearance.h
index a0ef49b7cb..a0ef49b7cb 100755..100644
--- a/indra/llappearance/llavatarappearance.h
+++ b/indra/llappearance/llavatarappearance.h
diff --git a/indra/llappearance/lldriverparam.cpp b/indra/llappearance/lldriverparam.cpp
index e630c1118b..e630c1118b 100755..100644
--- a/indra/llappearance/lldriverparam.cpp
+++ b/indra/llappearance/lldriverparam.cpp
diff --git a/indra/llappearance/lldriverparam.h b/indra/llappearance/lldriverparam.h
index f71c930e5e..f71c930e5e 100755..100644
--- a/indra/llappearance/lldriverparam.h
+++ b/indra/llappearance/lldriverparam.h
diff --git a/indra/llappearance/lltexglobalcolor.cpp b/indra/llappearance/lltexglobalcolor.cpp
index 3df2254b14..3df2254b14 100755..100644
--- a/indra/llappearance/lltexglobalcolor.cpp
+++ b/indra/llappearance/lltexglobalcolor.cpp
diff --git a/indra/llappearance/lltexglobalcolor.h b/indra/llappearance/lltexglobalcolor.h
index 3b426053de..3b426053de 100755..100644
--- a/indra/llappearance/lltexglobalcolor.h
+++ b/indra/llappearance/lltexglobalcolor.h
diff --git a/indra/llappearance/lltexlayerparams.cpp b/indra/llappearance/lltexlayerparams.cpp
index ff682d6906..ff682d6906 100755..100644
--- a/indra/llappearance/lltexlayerparams.cpp
+++ b/indra/llappearance/lltexlayerparams.cpp
diff --git a/indra/llappearance/lltexlayerparams.h b/indra/llappearance/lltexlayerparams.h
index 0cb2dedbff..0cb2dedbff 100755..100644
--- a/indra/llappearance/lltexlayerparams.h
+++ b/indra/llappearance/lltexlayerparams.h
diff --git a/indra/llappearance/llwearable.cpp b/indra/llappearance/llwearable.cpp
index 5ca9f55ac8..5ca9f55ac8 100755..100644
--- a/indra/llappearance/llwearable.cpp
+++ b/indra/llappearance/llwearable.cpp
diff --git a/indra/llappearance/llwearable.h b/indra/llappearance/llwearable.h
index 875c2932f1..875c2932f1 100755..100644
--- a/indra/llappearance/llwearable.h
+++ b/indra/llappearance/llwearable.h
diff --git a/indra/llappearance/llwearabledata.cpp b/indra/llappearance/llwearabledata.cpp
index 2bf3b9085b..2bf3b9085b 100755..100644
--- a/indra/llappearance/llwearabledata.cpp
+++ b/indra/llappearance/llwearabledata.cpp
diff --git a/indra/llappearance/llwearabledata.h b/indra/llappearance/llwearabledata.h
index a0c446ea9e..a0c446ea9e 100755..100644
--- a/indra/llappearance/llwearabledata.h
+++ b/indra/llappearance/llwearabledata.h
diff --git a/indra/llappearance/llwearabletype.cpp b/indra/llappearance/llwearabletype.cpp
index 87109a5906..87109a5906 100755..100644
--- a/indra/llappearance/llwearabletype.cpp
+++ b/indra/llappearance/llwearabletype.cpp
diff --git a/indra/llappearance/llwearabletype.h b/indra/llappearance/llwearabletype.h
index 519d5b92a2..519d5b92a2 100755..100644
--- a/indra/llappearance/llwearabletype.h
+++ b/indra/llappearance/llwearabletype.h
diff --git a/indra/llaudio/CMakeLists.txt b/indra/llaudio/CMakeLists.txt
index e943dd5d5c..e943dd5d5c 100755..100644
--- a/indra/llaudio/CMakeLists.txt
+++ b/indra/llaudio/CMakeLists.txt
diff --git a/indra/llaudio/llaudiodecodemgr.cpp b/indra/llaudio/llaudiodecodemgr.cpp
index 77e57b14f5..77e57b14f5 100755..100644
--- a/indra/llaudio/llaudiodecodemgr.cpp
+++ b/indra/llaudio/llaudiodecodemgr.cpp
diff --git a/indra/llaudio/llaudiodecodemgr.h b/indra/llaudio/llaudiodecodemgr.h
index 8228e20e8c..8228e20e8c 100755..100644
--- a/indra/llaudio/llaudiodecodemgr.h
+++ b/indra/llaudio/llaudiodecodemgr.h
diff --git a/indra/llaudio/llaudioengine.cpp b/indra/llaudio/llaudioengine.cpp
index f49028aad5..f49028aad5 100755..100644
--- a/indra/llaudio/llaudioengine.cpp
+++ b/indra/llaudio/llaudioengine.cpp
diff --git a/indra/llaudio/llaudioengine.h b/indra/llaudio/llaudioengine.h
index f1e1b4e308..f1e1b4e308 100755..100644
--- a/indra/llaudio/llaudioengine.h
+++ b/indra/llaudio/llaudioengine.h
diff --git a/indra/llaudio/llaudioengine_openal.cpp b/indra/llaudio/llaudioengine_openal.cpp
index e6ac586618..e6ac586618 100755..100644
--- a/indra/llaudio/llaudioengine_openal.cpp
+++ b/indra/llaudio/llaudioengine_openal.cpp
diff --git a/indra/llaudio/llaudioengine_openal.h b/indra/llaudio/llaudioengine_openal.h
index 6639d9dfe6..6639d9dfe6 100755..100644
--- a/indra/llaudio/llaudioengine_openal.h
+++ b/indra/llaudio/llaudioengine_openal.h
diff --git a/indra/llaudio/lllistener.cpp b/indra/llaudio/lllistener.cpp
index df2366c8c2..df2366c8c2 100755..100644
--- a/indra/llaudio/lllistener.cpp
+++ b/indra/llaudio/lllistener.cpp
diff --git a/indra/llaudio/lllistener.h b/indra/llaudio/lllistener.h
index 41836bf039..41836bf039 100755..100644
--- a/indra/llaudio/lllistener.h
+++ b/indra/llaudio/lllistener.h
diff --git a/indra/llaudio/lllistener_ds3d.h b/indra/llaudio/lllistener_ds3d.h
index 9150ccd5b9..9150ccd5b9 100755..100644
--- a/indra/llaudio/lllistener_ds3d.h
+++ b/indra/llaudio/lllistener_ds3d.h
diff --git a/indra/llaudio/lllistener_openal.cpp b/indra/llaudio/lllistener_openal.cpp
index 9dd4c86854..9dd4c86854 100755..100644
--- a/indra/llaudio/lllistener_openal.cpp
+++ b/indra/llaudio/lllistener_openal.cpp
diff --git a/indra/llaudio/lllistener_openal.h b/indra/llaudio/lllistener_openal.h
index cb163b11a5..cb163b11a5 100755..100644
--- a/indra/llaudio/lllistener_openal.h
+++ b/indra/llaudio/lllistener_openal.h
diff --git a/indra/llaudio/llstreamingaudio.h b/indra/llaudio/llstreamingaudio.h
index 93479f9d59..93479f9d59 100755..100644
--- a/indra/llaudio/llstreamingaudio.h
+++ b/indra/llaudio/llstreamingaudio.h
diff --git a/indra/llaudio/llvorbisencode.cpp b/indra/llaudio/llvorbisencode.cpp
index 2e1ed9b505..2e1ed9b505 100755..100644
--- a/indra/llaudio/llvorbisencode.cpp
+++ b/indra/llaudio/llvorbisencode.cpp
diff --git a/indra/llaudio/llvorbisencode.h b/indra/llaudio/llvorbisencode.h
index 6b22a2cb59..6b22a2cb59 100755..100644
--- a/indra/llaudio/llvorbisencode.h
+++ b/indra/llaudio/llvorbisencode.h
diff --git a/indra/llaudio/llwindgen.h b/indra/llaudio/llwindgen.h
index ec58f76f5f..ec58f76f5f 100755..100644
--- a/indra/llaudio/llwindgen.h
+++ b/indra/llaudio/llwindgen.h
diff --git a/indra/llcharacter/CMakeLists.txt b/indra/llcharacter/CMakeLists.txt
index 2573417b26..2573417b26 100755..100644
--- a/indra/llcharacter/CMakeLists.txt
+++ b/indra/llcharacter/CMakeLists.txt
diff --git a/indra/llcharacter/llanimationstates.cpp b/indra/llcharacter/llanimationstates.cpp
index c16cae1bbc..c16cae1bbc 100755..100644
--- a/indra/llcharacter/llanimationstates.cpp
+++ b/indra/llcharacter/llanimationstates.cpp
diff --git a/indra/llcharacter/llanimationstates.h b/indra/llcharacter/llanimationstates.h
index 79cbcabdc1..79cbcabdc1 100755..100644
--- a/indra/llcharacter/llanimationstates.h
+++ b/indra/llcharacter/llanimationstates.h
diff --git a/indra/llcharacter/llbvhconsts.h b/indra/llcharacter/llbvhconsts.h
index b06c279b8f..b06c279b8f 100755..100644
--- a/indra/llcharacter/llbvhconsts.h
+++ b/indra/llcharacter/llbvhconsts.h
diff --git a/indra/llcharacter/llbvhloader.cpp b/indra/llcharacter/llbvhloader.cpp
index 0d558aeaa2..0d558aeaa2 100755..100644
--- a/indra/llcharacter/llbvhloader.cpp
+++ b/indra/llcharacter/llbvhloader.cpp
diff --git a/indra/llcharacter/llbvhloader.h b/indra/llcharacter/llbvhloader.h
index f816b76277..f816b76277 100755..100644
--- a/indra/llcharacter/llbvhloader.h
+++ b/indra/llcharacter/llbvhloader.h
diff --git a/indra/llcharacter/llcharacter.cpp b/indra/llcharacter/llcharacter.cpp
index 4df975ecc5..4df975ecc5 100755..100644
--- a/indra/llcharacter/llcharacter.cpp
+++ b/indra/llcharacter/llcharacter.cpp
diff --git a/indra/llcharacter/llcharacter.h b/indra/llcharacter/llcharacter.h
index 1a3e307663..1a3e307663 100755..100644
--- a/indra/llcharacter/llcharacter.h
+++ b/indra/llcharacter/llcharacter.h
diff --git a/indra/llcharacter/lleditingmotion.cpp b/indra/llcharacter/lleditingmotion.cpp
index f4a37a139a..f4a37a139a 100755..100644
--- a/indra/llcharacter/lleditingmotion.cpp
+++ b/indra/llcharacter/lleditingmotion.cpp
diff --git a/indra/llcharacter/lleditingmotion.h b/indra/llcharacter/lleditingmotion.h
index 7b1c8bb059..7b1c8bb059 100755..100644
--- a/indra/llcharacter/lleditingmotion.h
+++ b/indra/llcharacter/lleditingmotion.h
diff --git a/indra/llcharacter/llgesture.cpp b/indra/llcharacter/llgesture.cpp
index 1549c41e62..1549c41e62 100755..100644
--- a/indra/llcharacter/llgesture.cpp
+++ b/indra/llcharacter/llgesture.cpp
diff --git a/indra/llcharacter/llgesture.h b/indra/llcharacter/llgesture.h
index cfb489f727..cfb489f727 100755..100644
--- a/indra/llcharacter/llgesture.h
+++ b/indra/llcharacter/llgesture.h
diff --git a/indra/llcharacter/llhandmotion.cpp b/indra/llcharacter/llhandmotion.cpp
index b3bf5a9a91..b3bf5a9a91 100755..100644
--- a/indra/llcharacter/llhandmotion.cpp
+++ b/indra/llcharacter/llhandmotion.cpp
diff --git a/indra/llcharacter/llhandmotion.h b/indra/llcharacter/llhandmotion.h
index 08de7056c8..08de7056c8 100755..100644
--- a/indra/llcharacter/llhandmotion.h
+++ b/indra/llcharacter/llhandmotion.h
diff --git a/indra/llcharacter/llheadrotmotion.cpp b/indra/llcharacter/llheadrotmotion.cpp
index 812c4201af..812c4201af 100755..100644
--- a/indra/llcharacter/llheadrotmotion.cpp
+++ b/indra/llcharacter/llheadrotmotion.cpp
diff --git a/indra/llcharacter/llheadrotmotion.h b/indra/llcharacter/llheadrotmotion.h
index 569dbef2dd..569dbef2dd 100755..100644
--- a/indra/llcharacter/llheadrotmotion.h
+++ b/indra/llcharacter/llheadrotmotion.h
diff --git a/indra/llcharacter/lljoint.cpp b/indra/llcharacter/lljoint.cpp
index 8fa08a2a6c..8fa08a2a6c 100755..100644
--- a/indra/llcharacter/lljoint.cpp
+++ b/indra/llcharacter/lljoint.cpp
diff --git a/indra/llcharacter/lljoint.h b/indra/llcharacter/lljoint.h
index 2abe1d6db1..2abe1d6db1 100755..100644
--- a/indra/llcharacter/lljoint.h
+++ b/indra/llcharacter/lljoint.h
diff --git a/indra/llcharacter/lljointsolverrp3.cpp b/indra/llcharacter/lljointsolverrp3.cpp
index 69a7e3dc6e..69a7e3dc6e 100755..100644
--- a/indra/llcharacter/lljointsolverrp3.cpp
+++ b/indra/llcharacter/lljointsolverrp3.cpp
diff --git a/indra/llcharacter/lljointsolverrp3.h b/indra/llcharacter/lljointsolverrp3.h
index 88b5d08710..88b5d08710 100755..100644
--- a/indra/llcharacter/lljointsolverrp3.h
+++ b/indra/llcharacter/lljointsolverrp3.h
diff --git a/indra/llcharacter/lljointstate.h b/indra/llcharacter/lljointstate.h
index 1ccc6b5093..1ccc6b5093 100755..100644
--- a/indra/llcharacter/lljointstate.h
+++ b/indra/llcharacter/lljointstate.h
diff --git a/indra/llcharacter/llkeyframefallmotion.cpp b/indra/llcharacter/llkeyframefallmotion.cpp
index 60ab2e9929..60ab2e9929 100755..100644
--- a/indra/llcharacter/llkeyframefallmotion.cpp
+++ b/indra/llcharacter/llkeyframefallmotion.cpp
diff --git a/indra/llcharacter/llkeyframefallmotion.h b/indra/llcharacter/llkeyframefallmotion.h
index 7f0a2fdda2..7f0a2fdda2 100755..100644
--- a/indra/llcharacter/llkeyframefallmotion.h
+++ b/indra/llcharacter/llkeyframefallmotion.h
diff --git a/indra/llcharacter/llkeyframemotion.cpp b/indra/llcharacter/llkeyframemotion.cpp
index cd201a65b4..cd201a65b4 100755..100644
--- a/indra/llcharacter/llkeyframemotion.cpp
+++ b/indra/llcharacter/llkeyframemotion.cpp
diff --git a/indra/llcharacter/llkeyframemotion.h b/indra/llcharacter/llkeyframemotion.h
index b1422b2b90..b1422b2b90 100755..100644
--- a/indra/llcharacter/llkeyframemotion.h
+++ b/indra/llcharacter/llkeyframemotion.h
diff --git a/indra/llcharacter/llkeyframemotionparam.cpp b/indra/llcharacter/llkeyframemotionparam.cpp
index 6ed18bc445..6ed18bc445 100755..100644
--- a/indra/llcharacter/llkeyframemotionparam.cpp
+++ b/indra/llcharacter/llkeyframemotionparam.cpp
diff --git a/indra/llcharacter/llkeyframemotionparam.h b/indra/llcharacter/llkeyframemotionparam.h
index 0fac3724d1..0fac3724d1 100755..100644
--- a/indra/llcharacter/llkeyframemotionparam.h
+++ b/indra/llcharacter/llkeyframemotionparam.h
diff --git a/indra/llcharacter/llkeyframestandmotion.cpp b/indra/llcharacter/llkeyframestandmotion.cpp
index fdeddf55e1..fdeddf55e1 100755..100644
--- a/indra/llcharacter/llkeyframestandmotion.cpp
+++ b/indra/llcharacter/llkeyframestandmotion.cpp
diff --git a/indra/llcharacter/llkeyframestandmotion.h b/indra/llcharacter/llkeyframestandmotion.h
index c2634ecd6d..c2634ecd6d 100755..100644
--- a/indra/llcharacter/llkeyframestandmotion.h
+++ b/indra/llcharacter/llkeyframestandmotion.h
diff --git a/indra/llcharacter/llkeyframewalkmotion.cpp b/indra/llcharacter/llkeyframewalkmotion.cpp
index f180702385..f180702385 100755..100644
--- a/indra/llcharacter/llkeyframewalkmotion.cpp
+++ b/indra/llcharacter/llkeyframewalkmotion.cpp
diff --git a/indra/llcharacter/llkeyframewalkmotion.h b/indra/llcharacter/llkeyframewalkmotion.h
index 0e8d21b765..0e8d21b765 100755..100644
--- a/indra/llcharacter/llkeyframewalkmotion.h
+++ b/indra/llcharacter/llkeyframewalkmotion.h
diff --git a/indra/llcharacter/llmotion.cpp b/indra/llcharacter/llmotion.cpp
index 4803f855de..4803f855de 100755..100644
--- a/indra/llcharacter/llmotion.cpp
+++ b/indra/llcharacter/llmotion.cpp
diff --git a/indra/llcharacter/llmotion.h b/indra/llcharacter/llmotion.h
index 5e37f094b8..5e37f094b8 100755..100644
--- a/indra/llcharacter/llmotion.h
+++ b/indra/llcharacter/llmotion.h
diff --git a/indra/llcharacter/llmotioncontroller.cpp b/indra/llcharacter/llmotioncontroller.cpp
index e02b139608..e02b139608 100755..100644
--- a/indra/llcharacter/llmotioncontroller.cpp
+++ b/indra/llcharacter/llmotioncontroller.cpp
diff --git a/indra/llcharacter/llmotioncontroller.h b/indra/llcharacter/llmotioncontroller.h
index 2bd5271c4f..2bd5271c4f 100755..100644
--- a/indra/llcharacter/llmotioncontroller.h
+++ b/indra/llcharacter/llmotioncontroller.h
diff --git a/indra/llcharacter/llmultigesture.cpp b/indra/llcharacter/llmultigesture.cpp
index 2045739c7f..2045739c7f 100755..100644
--- a/indra/llcharacter/llmultigesture.cpp
+++ b/indra/llcharacter/llmultigesture.cpp
diff --git a/indra/llcharacter/llmultigesture.h b/indra/llcharacter/llmultigesture.h
index 92820159d4..92820159d4 100755..100644
--- a/indra/llcharacter/llmultigesture.h
+++ b/indra/llcharacter/llmultigesture.h
diff --git a/indra/llcharacter/llpose.cpp b/indra/llcharacter/llpose.cpp
index b1a7ebb159..b1a7ebb159 100755..100644
--- a/indra/llcharacter/llpose.cpp
+++ b/indra/llcharacter/llpose.cpp
diff --git a/indra/llcharacter/llpose.h b/indra/llcharacter/llpose.h
index c004a0f3b7..c004a0f3b7 100755..100644
--- a/indra/llcharacter/llpose.h
+++ b/indra/llcharacter/llpose.h
diff --git a/indra/llcharacter/llstatemachine.cpp b/indra/llcharacter/llstatemachine.cpp
index b917db3117..b917db3117 100755..100644
--- a/indra/llcharacter/llstatemachine.cpp
+++ b/indra/llcharacter/llstatemachine.cpp
diff --git a/indra/llcharacter/llstatemachine.h b/indra/llcharacter/llstatemachine.h
index a2f7e59bd2..a2f7e59bd2 100755..100644
--- a/indra/llcharacter/llstatemachine.h
+++ b/indra/llcharacter/llstatemachine.h
diff --git a/indra/llcharacter/lltargetingmotion.cpp b/indra/llcharacter/lltargetingmotion.cpp
index 69681e4197..69681e4197 100755..100644
--- a/indra/llcharacter/lltargetingmotion.cpp
+++ b/indra/llcharacter/lltargetingmotion.cpp
diff --git a/indra/llcharacter/lltargetingmotion.h b/indra/llcharacter/lltargetingmotion.h
index 0971417e1e..0971417e1e 100755..100644
--- a/indra/llcharacter/lltargetingmotion.h
+++ b/indra/llcharacter/lltargetingmotion.h
diff --git a/indra/llcharacter/llvisualparam.cpp b/indra/llcharacter/llvisualparam.cpp
index 2235496ac5..2235496ac5 100755..100644
--- a/indra/llcharacter/llvisualparam.cpp
+++ b/indra/llcharacter/llvisualparam.cpp
diff --git a/indra/llcharacter/llvisualparam.h b/indra/llcharacter/llvisualparam.h
index c6b97d7e8b..c6b97d7e8b 100755..100644
--- a/indra/llcharacter/llvisualparam.h
+++ b/indra/llcharacter/llvisualparam.h
diff --git a/indra/llcharacter/tests/lljoint_test.cpp b/indra/llcharacter/tests/lljoint_test.cpp
index da151808f2..da151808f2 100755..100644
--- a/indra/llcharacter/tests/lljoint_test.cpp
+++ b/indra/llcharacter/tests/lljoint_test.cpp
diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt
index 1e75ede4e1..1e75ede4e1 100755..100644
--- a/indra/llcommon/CMakeLists.txt
+++ b/indra/llcommon/CMakeLists.txt
diff --git a/indra/llcommon/ctype_workaround.h b/indra/llcommon/ctype_workaround.h
index 552be9fb90..552be9fb90 100755..100644
--- a/indra/llcommon/ctype_workaround.h
+++ b/indra/llcommon/ctype_workaround.h
diff --git a/indra/llcommon/fix_macros.h b/indra/llcommon/fix_macros.h
index 43c09c54bc..43c09c54bc 100755..100644
--- a/indra/llcommon/fix_macros.h
+++ b/indra/llcommon/fix_macros.h
diff --git a/indra/llcommon/indra_constants.cpp b/indra/llcommon/indra_constants.cpp
index f3989ee1d0..60721977cd 100755..100644
--- a/indra/llcommon/indra_constants.cpp
+++ b/indra/llcommon/indra_constants.cpp
@@ -67,3 +67,4 @@ const LLUUID TERRAIN_MOUNTAIN_DETAIL ("303cd381-8560-7579-23f1-f0a880799740"); /
const LLUUID TERRAIN_ROCK_DETAIL ("53a2f406-4895-1d13-d541-d2e3b86bc19c"); // VIEWER
const LLUUID DEFAULT_WATER_NORMAL ("822ded49-9a6c-f61c-cb89-6df54f42cdf4"); // VIEWER
+
diff --git a/indra/llcommon/indra_constants.h b/indra/llcommon/indra_constants.h
index 02f063f5e8..02f063f5e8 100755..100644
--- a/indra/llcommon/indra_constants.h
+++ b/indra/llcommon/indra_constants.h
diff --git a/indra/llcommon/is_approx_equal_fraction.h b/indra/llcommon/is_approx_equal_fraction.h
index 4a9b2e2725..4a9b2e2725 100755..100644
--- a/indra/llcommon/is_approx_equal_fraction.h
+++ b/indra/llcommon/is_approx_equal_fraction.h
diff --git a/indra/llcommon/linden_common.h b/indra/llcommon/linden_common.h
index e5a913a6a9..e5a913a6a9 100755..100644
--- a/indra/llcommon/linden_common.h
+++ b/indra/llcommon/linden_common.h
diff --git a/indra/llcommon/llallocator.cpp b/indra/llcommon/llallocator.cpp
index ac97fb71dd..ac97fb71dd 100755..100644
--- a/indra/llcommon/llallocator.cpp
+++ b/indra/llcommon/llallocator.cpp
diff --git a/indra/llcommon/llallocator.h b/indra/llcommon/llallocator.h
index d26ad73c5b..d26ad73c5b 100755..100644
--- a/indra/llcommon/llallocator.h
+++ b/indra/llcommon/llallocator.h
diff --git a/indra/llcommon/llallocator_heap_profile.cpp b/indra/llcommon/llallocator_heap_profile.cpp
index b2eafde1aa..b2eafde1aa 100755..100644
--- a/indra/llcommon/llallocator_heap_profile.cpp
+++ b/indra/llcommon/llallocator_heap_profile.cpp
diff --git a/indra/llcommon/llallocator_heap_profile.h b/indra/llcommon/llallocator_heap_profile.h
index 69300b829b..69300b829b 100755..100644
--- a/indra/llcommon/llallocator_heap_profile.h
+++ b/indra/llcommon/llallocator_heap_profile.h
diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp
index eb0699ad41..eb0699ad41 100755..100644
--- a/indra/llcommon/llapp.cpp
+++ b/indra/llcommon/llapp.cpp
diff --git a/indra/llcommon/llapp.h b/indra/llcommon/llapp.h
index d9933b3d36..d9933b3d36 100755..100644
--- a/indra/llcommon/llapp.h
+++ b/indra/llcommon/llapp.h
diff --git a/indra/llcommon/llapr.cpp b/indra/llcommon/llapr.cpp
index a548c96002..a548c96002 100755..100644
--- a/indra/llcommon/llapr.cpp
+++ b/indra/llcommon/llapr.cpp
diff --git a/indra/llcommon/llapr.h b/indra/llcommon/llapr.h
index b1b0fc4718..b1b0fc4718 100755..100644
--- a/indra/llcommon/llapr.h
+++ b/indra/llcommon/llapr.h
diff --git a/indra/llcommon/llassettype.cpp b/indra/llcommon/llassettype.cpp
index 5ae2df3994..5ae2df3994 100755..100644
--- a/indra/llcommon/llassettype.cpp
+++ b/indra/llcommon/llassettype.cpp
diff --git a/indra/llcommon/llassettype.h b/indra/llcommon/llassettype.h
index 3a4b5dad18..3a4b5dad18 100755..100644
--- a/indra/llcommon/llassettype.h
+++ b/indra/llcommon/llassettype.h
diff --git a/indra/llcommon/llbase32.cpp b/indra/llcommon/llbase32.cpp
index 349567c90b..349567c90b 100755..100644
--- a/indra/llcommon/llbase32.cpp
+++ b/indra/llcommon/llbase32.cpp
diff --git a/indra/llcommon/llbase32.h b/indra/llcommon/llbase32.h
index eeb96d789d..eeb96d789d 100755..100644
--- a/indra/llcommon/llbase32.h
+++ b/indra/llcommon/llbase32.h
diff --git a/indra/llcommon/llbase64.cpp b/indra/llcommon/llbase64.cpp
index 4e82cf7f20..4e82cf7f20 100755..100644
--- a/indra/llcommon/llbase64.cpp
+++ b/indra/llcommon/llbase64.cpp
diff --git a/indra/llcommon/llbase64.h b/indra/llcommon/llbase64.h
index 16d2c217d0..16d2c217d0 100755..100644
--- a/indra/llcommon/llbase64.h
+++ b/indra/llcommon/llbase64.h
diff --git a/indra/llcommon/llbitpack.cpp b/indra/llcommon/llbitpack.cpp
index 622a099945..622a099945 100755..100644
--- a/indra/llcommon/llbitpack.cpp
+++ b/indra/llcommon/llbitpack.cpp
diff --git a/indra/llcommon/llbitpack.h b/indra/llcommon/llbitpack.h
index f99a354cd4..f99a354cd4 100755..100644
--- a/indra/llcommon/llbitpack.h
+++ b/indra/llcommon/llbitpack.h
diff --git a/indra/llcommon/llboost.h b/indra/llcommon/llboost.h
index 57d958a51a..57d958a51a 100755..100644
--- a/indra/llcommon/llboost.h
+++ b/indra/llcommon/llboost.h
diff --git a/indra/llcommon/llcommon.cpp b/indra/llcommon/llcommon.cpp
index 19642b0982..19642b0982 100755..100644
--- a/indra/llcommon/llcommon.cpp
+++ b/indra/llcommon/llcommon.cpp
diff --git a/indra/llcommon/llcommon.h b/indra/llcommon/llcommon.h
index ca9cad5d05..ca9cad5d05 100755..100644
--- a/indra/llcommon/llcommon.h
+++ b/indra/llcommon/llcommon.h
diff --git a/indra/llcommon/llcommonutils.cpp b/indra/llcommon/llcommonutils.cpp
index d82554c202..d82554c202 100755..100644
--- a/indra/llcommon/llcommonutils.cpp
+++ b/indra/llcommon/llcommonutils.cpp
diff --git a/indra/llcommon/llcommonutils.h b/indra/llcommon/llcommonutils.h
index 20ada27830..20ada27830 100755..100644
--- a/indra/llcommon/llcommonutils.h
+++ b/indra/llcommon/llcommonutils.h
diff --git a/indra/llcommon/llcoros.cpp b/indra/llcommon/llcoros.cpp
index d16bf0160b..d16bf0160b 100755..100644
--- a/indra/llcommon/llcoros.cpp
+++ b/indra/llcommon/llcoros.cpp
diff --git a/indra/llcommon/llcoros.h b/indra/llcommon/llcoros.h
index 39316ed0e6..39316ed0e6 100755..100644
--- a/indra/llcommon/llcoros.h
+++ b/indra/llcommon/llcoros.h
diff --git a/indra/llcommon/llcrc.cpp b/indra/llcommon/llcrc.cpp
index 626bb1e564..626bb1e564 100755..100644
--- a/indra/llcommon/llcrc.cpp
+++ b/indra/llcommon/llcrc.cpp
diff --git a/indra/llcommon/llcrc.h b/indra/llcommon/llcrc.h
index 3f41b28ffa..3f41b28ffa 100755..100644
--- a/indra/llcommon/llcrc.h
+++ b/indra/llcommon/llcrc.h
diff --git a/indra/llcommon/llcriticaldamp.cpp b/indra/llcommon/llcriticaldamp.cpp
index 54be855f67..54be855f67 100755..100644
--- a/indra/llcommon/llcriticaldamp.cpp
+++ b/indra/llcommon/llcriticaldamp.cpp
diff --git a/indra/llcommon/llcriticaldamp.h b/indra/llcommon/llcriticaldamp.h
index 1fb6a1af29..1fb6a1af29 100755..100644
--- a/indra/llcommon/llcriticaldamp.h
+++ b/indra/llcommon/llcriticaldamp.h
diff --git a/indra/llcommon/lldate.cpp b/indra/llcommon/lldate.cpp
index 7a2a0869f4..7a2a0869f4 100755..100644
--- a/indra/llcommon/lldate.cpp
+++ b/indra/llcommon/lldate.cpp
diff --git a/indra/llcommon/lldate.h b/indra/llcommon/lldate.h
index be2cd2d051..be2cd2d051 100755..100644
--- a/indra/llcommon/lldate.h
+++ b/indra/llcommon/lldate.h
diff --git a/indra/llcommon/lldefs.h b/indra/llcommon/lldefs.h
index 5a4b8325f4..5a4b8325f4 100755..100644
--- a/indra/llcommon/lldefs.h
+++ b/indra/llcommon/lldefs.h
diff --git a/indra/llcommon/lldependencies.cpp b/indra/llcommon/lldependencies.cpp
index 0e72c175cb..0e72c175cb 100755..100644
--- a/indra/llcommon/lldependencies.cpp
+++ b/indra/llcommon/lldependencies.cpp
diff --git a/indra/llcommon/lldependencies.h b/indra/llcommon/lldependencies.h
index e0294e271b..e0294e271b 100755..100644
--- a/indra/llcommon/lldependencies.h
+++ b/indra/llcommon/lldependencies.h
diff --git a/indra/llcommon/lldepthstack.h b/indra/llcommon/lldepthstack.h
index b65840d342..b65840d342 100755..100644
--- a/indra/llcommon/lldepthstack.h
+++ b/indra/llcommon/lldepthstack.h
diff --git a/indra/llcommon/lldictionary.cpp b/indra/llcommon/lldictionary.cpp
index e16c35ed6a..e16c35ed6a 100755..100644
--- a/indra/llcommon/lldictionary.cpp
+++ b/indra/llcommon/lldictionary.cpp
diff --git a/indra/llcommon/lldictionary.h b/indra/llcommon/lldictionary.h
index 5800ec5e5d..5800ec5e5d 100755..100644
--- a/indra/llcommon/lldictionary.h
+++ b/indra/llcommon/lldictionary.h
diff --git a/indra/llcommon/lldoubledispatch.h b/indra/llcommon/lldoubledispatch.h
index 8ed295b6f1..8ed295b6f1 100755..100644
--- a/indra/llcommon/lldoubledispatch.h
+++ b/indra/llcommon/lldoubledispatch.h
diff --git a/indra/llcommon/llendianswizzle.h b/indra/llcommon/llendianswizzle.h
index 4c08074a9c..4c08074a9c 100755..100644
--- a/indra/llcommon/llendianswizzle.h
+++ b/indra/llcommon/llendianswizzle.h
diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp
index 5ed348e13c..5ed348e13c 100755..100644
--- a/indra/llcommon/llerror.cpp
+++ b/indra/llcommon/llerror.cpp
diff --git a/indra/llcommon/llerror.h b/indra/llcommon/llerror.h
index b1b5e9be7d..3beef65723 100755..100644
--- a/indra/llcommon/llerror.h
+++ b/indra/llcommon/llerror.h
@@ -363,13 +363,4 @@ typedef LLError::NoClassInfo _LL_CLASS_TO_LOG;
#define LL_INFOS_ONCE(...) lllog(LLError::LEVEL_INFO, true, ##__VA_ARGS__)
#define LL_WARNS_ONCE(...) lllog(LLError::LEVEL_WARN, true, ##__VA_ARGS__)
-// DEPRECATED: Use the new macros that allow tags and *look* like macros.
-#define lldebugs LL_COMPILE_TIME_MESSAGE("Warning: lldebugs deprecated, use LL_DEBUGS() instead") LL_DEBUGS()
-#define llinfos LL_COMPILE_TIME_MESSAGE("Warning: llinfos deprecated, use LL_INFOS() instead") LL_INFOS()
-#define llwarns LL_COMPILE_TIME_MESSAGE("Warning: llwarns deprecated, use LL_WARNS() instead") LL_WARNS()
-#define llerrs LL_COMPILE_TIME_MESSAGE("Warning: llerrs deprecated, use LL_ERRS() instead") LL_ERRS()
-#define llcont LL_COMPILE_TIME_MESSAGE("Warning: llcont deprecated, use LL_CONT instead") LL_CONT
-#define llendl LL_COMPILE_TIME_MESSAGE("Warning: llendl deprecated, use LL_ENDL instead") LL_ENDL
-
-
#endif // LL_LLERROR_H
diff --git a/indra/llcommon/llerrorcontrol.h b/indra/llcommon/llerrorcontrol.h
index 56ac52e5de..56ac52e5de 100755..100644
--- a/indra/llcommon/llerrorcontrol.h
+++ b/indra/llcommon/llerrorcontrol.h
diff --git a/indra/llcommon/llerrorlegacy.h b/indra/llcommon/llerrorlegacy.h
index 31dd207008..31dd207008 100755..100644
--- a/indra/llcommon/llerrorlegacy.h
+++ b/indra/llcommon/llerrorlegacy.h
diff --git a/indra/llcommon/llerrorthread.cpp b/indra/llcommon/llerrorthread.cpp
index f6bc68b5c1..f6bc68b5c1 100755..100644
--- a/indra/llcommon/llerrorthread.cpp
+++ b/indra/llcommon/llerrorthread.cpp
diff --git a/indra/llcommon/llerrorthread.h b/indra/llcommon/llerrorthread.h
index 474cef3a50..474cef3a50 100755..100644
--- a/indra/llcommon/llerrorthread.h
+++ b/indra/llcommon/llerrorthread.h
diff --git a/indra/llcommon/llevent.cpp b/indra/llcommon/llevent.cpp
index 633df01588..633df01588 100755..100644
--- a/indra/llcommon/llevent.cpp
+++ b/indra/llcommon/llevent.cpp
diff --git a/indra/llcommon/llevent.h b/indra/llcommon/llevent.h
index 28ce7de102..28ce7de102 100755..100644
--- a/indra/llcommon/llevent.h
+++ b/indra/llcommon/llevent.h
diff --git a/indra/llcommon/lleventapi.cpp b/indra/llcommon/lleventapi.cpp
index ff5459c1eb..ff5459c1eb 100755..100644
--- a/indra/llcommon/lleventapi.cpp
+++ b/indra/llcommon/lleventapi.cpp
diff --git a/indra/llcommon/lleventapi.h b/indra/llcommon/lleventapi.h
index 5991fe8fd5..5991fe8fd5 100755..100644
--- a/indra/llcommon/lleventapi.h
+++ b/indra/llcommon/lleventapi.h
diff --git a/indra/llcommon/lleventcoro.cpp b/indra/llcommon/lleventcoro.cpp
index 2d5f964deb..2d5f964deb 100755..100644
--- a/indra/llcommon/lleventcoro.cpp
+++ b/indra/llcommon/lleventcoro.cpp
diff --git a/indra/llcommon/lleventcoro.h b/indra/llcommon/lleventcoro.h
index 87926c692d..87926c692d 100755..100644
--- a/indra/llcommon/lleventcoro.h
+++ b/indra/llcommon/lleventcoro.h
diff --git a/indra/llcommon/lleventdispatcher.cpp b/indra/llcommon/lleventdispatcher.cpp
index 5b6d4efbe9..5b6d4efbe9 100755..100644
--- a/indra/llcommon/lleventdispatcher.cpp
+++ b/indra/llcommon/lleventdispatcher.cpp
diff --git a/indra/llcommon/lleventdispatcher.h b/indra/llcommon/lleventdispatcher.h
index 7acc61de4e..7acc61de4e 100755..100644
--- a/indra/llcommon/lleventdispatcher.h
+++ b/indra/llcommon/lleventdispatcher.h
diff --git a/indra/llcommon/lleventemitter.h b/indra/llcommon/lleventemitter.h
index cd82fc56f9..cd82fc56f9 100755..100644
--- a/indra/llcommon/lleventemitter.h
+++ b/indra/llcommon/lleventemitter.h
diff --git a/indra/llcommon/lleventfilter.cpp b/indra/llcommon/lleventfilter.cpp
index 64ab58adcd..64ab58adcd 100755..100644
--- a/indra/llcommon/lleventfilter.cpp
+++ b/indra/llcommon/lleventfilter.cpp
diff --git a/indra/llcommon/lleventfilter.h b/indra/llcommon/lleventfilter.h
index 66f3c14869..66f3c14869 100755..100644
--- a/indra/llcommon/lleventfilter.h
+++ b/indra/llcommon/lleventfilter.h
diff --git a/indra/llcommon/llevents.cpp b/indra/llcommon/llevents.cpp
index 645c29d770..645c29d770 100755..100644
--- a/indra/llcommon/llevents.cpp
+++ b/indra/llcommon/llevents.cpp
diff --git a/indra/llcommon/llevents.h b/indra/llcommon/llevents.h
index ba4fcd766e..ba4fcd766e 100755..100644
--- a/indra/llcommon/llevents.h
+++ b/indra/llcommon/llevents.h
diff --git a/indra/llcommon/lleventtimer.cpp b/indra/llcommon/lleventtimer.cpp
index 0d96e03da4..0d96e03da4 100755..100644
--- a/indra/llcommon/lleventtimer.cpp
+++ b/indra/llcommon/lleventtimer.cpp
diff --git a/indra/llcommon/lleventtimer.h b/indra/llcommon/lleventtimer.h
index dc918121e1..dc918121e1 100755..100644
--- a/indra/llcommon/lleventtimer.h
+++ b/indra/llcommon/lleventtimer.h
diff --git a/indra/llcommon/llfasttimer.cpp b/indra/llcommon/llfasttimer.cpp
index 3d28cd15b0..3d28cd15b0 100755..100644
--- a/indra/llcommon/llfasttimer.cpp
+++ b/indra/llcommon/llfasttimer.cpp
diff --git a/indra/llcommon/llfasttimer.h b/indra/llcommon/llfasttimer.h
index 2370253078..2370253078 100755..100644
--- a/indra/llcommon/llfasttimer.h
+++ b/indra/llcommon/llfasttimer.h
diff --git a/indra/llcommon/llfile.cpp b/indra/llcommon/llfile.cpp
index 295c97eac8..873a7bce25 100755..100644
--- a/indra/llcommon/llfile.cpp
+++ b/indra/llcommon/llfile.cpp
@@ -421,551 +421,42 @@ LLFILE * LLFile::_Fiopen(const std::string& filename,
#endif /* LL_WINDOWS */
-/************** llstdio file buffer ********************************/
-
-
-#if !LL_WINDOWS
-llstdio_filebuf::int_type llstdio_filebuf::overflow(llstdio_filebuf::int_type __c)
-{
- int_type __ret = traits_type::eof();
- const bool __testeof = traits_type::eq_int_type(__c, __ret);
- const bool __testout = _M_mode & ios_base::out;
- if (__testout && !_M_reading)
- {
- if (this->pbase() < this->pptr())
- {
- // If appropriate, append the overflow char.
- if (!__testeof)
- {
- *this->pptr() = traits_type::to_char_type(__c);
- this->pbump(1);
- }
-
- // Convert pending sequence to external representation,
- // and output.
- if (_convert_to_external(this->pbase(),
- this->pptr() - this->pbase()))
- {
- _M_set_buffer(0);
- __ret = traits_type::not_eof(__c);
- }
- }
- else if (_M_buf_size > 1)
- {
- // Overflow in 'uncommitted' mode: set _M_writing, set
- // the buffer to the initial 'write' mode, and put __c
- // into the buffer.
- _M_set_buffer(0);
- _M_writing = true;
- if (!__testeof)
- {
- *this->pptr() = traits_type::to_char_type(__c);
- this->pbump(1);
- }
- __ret = traits_type::not_eof(__c);
- }
- else
- {
- // Unbuffered.
- char_type __conv = traits_type::to_char_type(__c);
- if (__testeof || _convert_to_external(&__conv, 1))
- {
- _M_writing = true;
- __ret = traits_type::not_eof(__c);
- }
- }
- }
- return __ret;
-}
-
-bool llstdio_filebuf::_convert_to_external(char_type* __ibuf,
- std::streamsize __ilen)
-{
- // Sizes of external and pending output.
- streamsize __elen;
- streamsize __plen;
- if (__check_facet(_M_codecvt).always_noconv())
- {
- //__elen = _M_file.xsputn(reinterpret_cast<char*>(__ibuf), __ilen);
- __elen = fwrite(reinterpret_cast<void*>(__ibuf), 1,
- __ilen, _M_file.file());
- __plen = __ilen;
- }
- else
- {
- // Worst-case number of external bytes needed.
- // XXX Not done encoding() == -1.
- streamsize __blen = __ilen * _M_codecvt->max_length();
- char* __buf = static_cast<char*>(__builtin_alloca(__blen));
-
- char* __bend;
- const char_type* __iend;
- codecvt_base::result __r;
- __r = _M_codecvt->out(_M_state_cur, __ibuf, __ibuf + __ilen,
- __iend, __buf, __buf + __blen, __bend);
-
- if (__r == codecvt_base::ok || __r == codecvt_base::partial)
- __blen = __bend - __buf;
- else if (__r == codecvt_base::noconv)
- {
- // Same as the always_noconv case above.
- __buf = reinterpret_cast<char*>(__ibuf);
- __blen = __ilen;
- }
- else
- __throw_ios_failure(__N("llstdio_filebuf::_convert_to_external "
- "conversion error"));
-
- //__elen = _M_file.xsputn(__buf, __blen);
- __elen = fwrite(__buf, 1, __blen, _M_file.file());
- __plen = __blen;
-
- // Try once more for partial conversions.
- if (__r == codecvt_base::partial && __elen == __plen)
- {
- const char_type* __iresume = __iend;
- streamsize __rlen = this->pptr() - __iend;
- __r = _M_codecvt->out(_M_state_cur, __iresume,
- __iresume + __rlen, __iend, __buf,
- __buf + __blen, __bend);
- if (__r != codecvt_base::error)
- {
- __rlen = __bend - __buf;
- //__elen = _M_file.xsputn(__buf, __rlen);
- __elen = fwrite(__buf, 1, __rlen, _M_file.file());
- __plen = __rlen;
- }
- else
- {
- __throw_ios_failure(__N("llstdio_filebuf::_convert_to_external "
- "conversion error"));
- }
- }
- }
- return __elen == __plen;
-}
-
-llstdio_filebuf::int_type llstdio_filebuf::underflow()
-{
- int_type __ret = traits_type::eof();
- const bool __testin = _M_mode & ios_base::in;
- if (__testin)
- {
- if (_M_writing)
- {
- if (overflow() == traits_type::eof())
- return __ret;
- //_M_set_buffer(-1);
- //_M_writing = false;
- }
- // Check for pback madness, and if so switch back to the
- // normal buffers and jet outta here before expensive
- // fileops happen...
- _M_destroy_pback();
-
- if (this->gptr() < this->egptr())
- return traits_type::to_int_type(*this->gptr());
-
- // Get and convert input sequence.
- const size_t __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1;
-
- // Will be set to true if ::fread() returns 0 indicating EOF.
- bool __got_eof = false;
- // Number of internal characters produced.
- streamsize __ilen = 0;
- codecvt_base::result __r = codecvt_base::ok;
- if (__check_facet(_M_codecvt).always_noconv())
- {
- //__ilen = _M_file.xsgetn(reinterpret_cast<char*>(this->eback()),
- // __buflen);
- __ilen = fread(reinterpret_cast<void*>(this->eback()), 1,
- __buflen, _M_file.file());
- if (__ilen == 0)
- __got_eof = true;
- }
- else
- {
- // Worst-case number of external bytes.
- // XXX Not done encoding() == -1.
- const int __enc = _M_codecvt->encoding();
- streamsize __blen; // Minimum buffer size.
- streamsize __rlen; // Number of chars to read.
- if (__enc > 0)
- __blen = __rlen = __buflen * __enc;
- else
- {
- __blen = __buflen + _M_codecvt->max_length() - 1;
- __rlen = __buflen;
- }
- const streamsize __remainder = _M_ext_end - _M_ext_next;
- __rlen = __rlen > __remainder ? __rlen - __remainder : 0;
-
- // An imbue in 'read' mode implies first converting the external
- // chars already present.
- if (_M_reading && this->egptr() == this->eback() && __remainder)
- __rlen = 0;
-
- // Allocate buffer if necessary and move unconverted
- // bytes to front.
- if (_M_ext_buf_size < __blen)
- {
- char* __buf = new char[__blen];
- if (__remainder)
- __builtin_memcpy(__buf, _M_ext_next, __remainder);
-
- delete [] _M_ext_buf;
- _M_ext_buf = __buf;
- _M_ext_buf_size = __blen;
- }
- else if (__remainder)
- __builtin_memmove(_M_ext_buf, _M_ext_next, __remainder);
-
- _M_ext_next = _M_ext_buf;
- _M_ext_end = _M_ext_buf + __remainder;
- _M_state_last = _M_state_cur;
-
- do
- {
- if (__rlen > 0)
- {
- // Sanity check!
- // This may fail if the return value of
- // codecvt::max_length() is bogus.
- if (_M_ext_end - _M_ext_buf + __rlen > _M_ext_buf_size)
- {
- __throw_ios_failure(__N("llstdio_filebuf::underflow "
- "codecvt::max_length() "
- "is not valid"));
- }
- //streamsize __elen = _M_file.xsgetn(_M_ext_end, __rlen);
- streamsize __elen = fread(_M_ext_end, 1,
- __rlen, _M_file.file());
- if (__elen == 0)
- __got_eof = true;
- else if (__elen == -1)
- break;
- //_M_ext_end += __elen;
- }
-
- char_type* __iend = this->eback();
- if (_M_ext_next < _M_ext_end)
- {
- __r = _M_codecvt->in(_M_state_cur, _M_ext_next,
- _M_ext_end, _M_ext_next,
- this->eback(),
- this->eback() + __buflen, __iend);
- }
- if (__r == codecvt_base::noconv)
- {
- size_t __avail = _M_ext_end - _M_ext_buf;
- __ilen = std::min(__avail, __buflen);
- traits_type::copy(this->eback(),
- reinterpret_cast<char_type*>
- (_M_ext_buf), __ilen);
- _M_ext_next = _M_ext_buf + __ilen;
- }
- else
- __ilen = __iend - this->eback();
-
- // _M_codecvt->in may return error while __ilen > 0: this is
- // ok, and actually occurs in case of mixed encodings (e.g.,
- // XML files).
- if (__r == codecvt_base::error)
- break;
-
- __rlen = 1;
- } while (__ilen == 0 && !__got_eof);
- }
-
- if (__ilen > 0)
- {
- _M_set_buffer(__ilen);
- _M_reading = true;
- __ret = traits_type::to_int_type(*this->gptr());
- }
- else if (__got_eof)
- {
- // If the actual end of file is reached, set 'uncommitted'
- // mode, thus allowing an immediate write without an
- // intervening seek.
- _M_set_buffer(-1);
- _M_reading = false;
- // However, reaching it while looping on partial means that
- // the file has got an incomplete character.
- if (__r == codecvt_base::partial)
- __throw_ios_failure(__N("llstdio_filebuf::underflow "
- "incomplete character in file"));
- }
- else if (__r == codecvt_base::error)
- __throw_ios_failure(__N("llstdio_filebuf::underflow "
- "invalid byte sequence in file"));
- else
- __throw_ios_failure(__N("llstdio_filebuf::underflow "
- "error reading the file"));
- }
- return __ret;
-}
-
-std::streamsize llstdio_filebuf::xsgetn(char_type* __s, std::streamsize __n)
-{
- // Clear out pback buffer before going on to the real deal...
- streamsize __ret = 0;
- if (_M_pback_init)
- {
- if (__n > 0 && this->gptr() == this->eback())
- {
- *__s++ = *this->gptr();
- this->gbump(1);
- __ret = 1;
- --__n;
- }
- _M_destroy_pback();
- }
-
- // Optimization in the always_noconv() case, to be generalized in the
- // future: when __n > __buflen we read directly instead of using the
- // buffer repeatedly.
- const bool __testin = _M_mode & ios_base::in;
- const streamsize __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1;
-
- if (__n > __buflen && __check_facet(_M_codecvt).always_noconv()
- && __testin && !_M_writing)
- {
- // First, copy the chars already present in the buffer.
- const streamsize __avail = this->egptr() - this->gptr();
- if (__avail != 0)
- {
- if (__avail == 1)
- *__s = *this->gptr();
- else
- traits_type::copy(__s, this->gptr(), __avail);
- __s += __avail;
- this->gbump(__avail);
- __ret += __avail;
- __n -= __avail;
- }
-
- // Need to loop in case of short reads (relatively common
- // with pipes).
- streamsize __len;
- for (;;)
- {
- //__len = _M_file.xsgetn(reinterpret_cast<char*>(__s), __n);
- __len = fread(reinterpret_cast<void*>(__s), 1,
- __n, _M_file.file());
- if (__len == -1)
- __throw_ios_failure(__N("llstdio_filebuf::xsgetn "
- "error reading the file"));
- if (__len == 0)
- break;
-
- __n -= __len;
- __ret += __len;
- if (__n == 0)
- break;
-
- __s += __len;
- }
-
- if (__n == 0)
- {
- _M_set_buffer(0);
- _M_reading = true;
- }
- else if (__len == 0)
- {
- // If end of file is reached, set 'uncommitted'
- // mode, thus allowing an immediate write without
- // an intervening seek.
- _M_set_buffer(-1);
- _M_reading = false;
- }
- }
- else
- __ret += __streambuf_type::xsgetn(__s, __n);
-
- return __ret;
-}
-
-std::streamsize llstdio_filebuf::xsputn(const char_type* __s, std::streamsize __n)
-{
- // Optimization in the always_noconv() case, to be generalized in the
- // future: when __n is sufficiently large we write directly instead of
- // using the buffer.
- streamsize __ret = 0;
- const bool __testout = _M_mode & ios_base::out;
- if (__check_facet(_M_codecvt).always_noconv()
- && __testout && !_M_reading)
- {
- // Measurement would reveal the best choice.
- const streamsize __chunk = 1ul << 10;
- streamsize __bufavail = this->epptr() - this->pptr();
-
- // Don't mistake 'uncommitted' mode buffered with unbuffered.
- if (!_M_writing && _M_buf_size > 1)
- __bufavail = _M_buf_size - 1;
-
- const streamsize __limit = std::min(__chunk, __bufavail);
- if (__n >= __limit)
- {
- const streamsize __buffill = this->pptr() - this->pbase();
- const char* __buf = reinterpret_cast<const char*>(this->pbase());
- //__ret = _M_file.xsputn_2(__buf, __buffill,
- // reinterpret_cast<const char*>(__s), __n);
- if (__buffill)
- {
- __ret = fwrite(__buf, 1, __buffill, _M_file.file());
- }
- if (__ret == __buffill)
- {
- __ret += fwrite(reinterpret_cast<const char*>(__s), 1,
- __n, _M_file.file());
- }
- if (__ret == __buffill + __n)
- {
- _M_set_buffer(0);
- _M_writing = true;
- }
- if (__ret > __buffill)
- __ret -= __buffill;
- else
- __ret = 0;
- }
- else
- __ret = __streambuf_type::xsputn(__s, __n);
- }
- else
- __ret = __streambuf_type::xsputn(__s, __n);
- return __ret;
-}
-
-int llstdio_filebuf::sync()
-{
- return (_M_file.sync() == 0 ? 0 : -1);
-}
-#endif
#if LL_WINDOWS
/************** input file stream ********************************/
-llifstream::llifstream() :
- _M_filebuf(),
- std::istream(&_M_filebuf)
-{
-}
+llifstream::llifstream() {}
// explicit
-llifstream::llifstream(const std::string& _Filename,
- ios_base::openmode _Mode) :
- _M_filebuf(),
- std::istream(&_M_filebuf)
+llifstream::llifstream(const std::string& _Filename, ios_base::openmode _Mode):
+ std::ifstream(utf8str_to_utf16str( _Filename ).c_str(),
+ _Mode | ios_base::in)
{
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open(wideName.c_str(), _Mode | ios_base::in) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
}
-// explicit
-llifstream::llifstream(const char* _Filename,
- ios_base::openmode _Mode) :
- _M_filebuf(),
- std::istream(&_M_filebuf)
+void llifstream::open(const std::string& _Filename, ios_base::openmode _Mode)
{
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open(wideName.c_str(), _Mode | ios_base::in) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
-}
-
-bool llifstream::is_open() const
-{ // test if C stream has been opened
- return _M_filebuf.is_open();
-}
-
-void llifstream::open(const char* _Filename, ios_base::openmode _Mode)
-{ // open a C stream with specified mode
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open( wideName.c_str(), _Mode | ios_base::in) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
- else
- {
- _Myios::clear();
- }
-}
-
-void llifstream::close()
-{ // close the C stream
- if (_M_filebuf.close() == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
+ std::ifstream::open(utf8str_to_utf16str(_Filename).c_str(),
+ _Mode | ios_base::in);
}
/************** output file stream ********************************/
-llofstream::llofstream() :
- _M_filebuf(),
- std::ostream(&_M_filebuf)
-{
-}
+llofstream::llofstream() {}
// explicit
-llofstream::llofstream(const std::string& _Filename,
- ios_base::openmode _Mode) :
- _M_filebuf(),
- std::ostream(&_M_filebuf)
+llofstream::llofstream(const std::string& _Filename, ios_base::openmode _Mode):
+ std::ofstream(utf8str_to_utf16str( _Filename ).c_str(),
+ _Mode | ios_base::out)
{
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open( wideName.c_str(), _Mode | ios_base::out) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
}
-// explicit
-llofstream::llofstream(const char* _Filename,
- ios_base::openmode _Mode) :
- _M_filebuf(),
- std::ostream(&_M_filebuf)
+void llofstream::open(const std::string& _Filename, ios_base::openmode _Mode)
{
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open( wideName.c_str(), _Mode | ios_base::out) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
-}
-
-bool llofstream::is_open() const
-{ // test if C stream has been opened
- return _M_filebuf.is_open();
-}
-
-void llofstream::open(const char* _Filename, ios_base::openmode _Mode)
-{ // open a C stream with specified mode
- llutf16string wideName = utf8str_to_utf16str( _Filename );
- if (_M_filebuf.open( wideName.c_str(), _Mode | ios_base::out) == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
- else
- {
- _Myios::clear();
- }
-}
-
-void llofstream::close()
-{ // close the C stream
- if (_M_filebuf.close() == 0)
- {
- _Myios::setstate(ios_base::failbit);
- }
+ std::ofstream::open(utf8str_to_utf16str( _Filename ).c_str(),
+ _Mode | ios_base::out);
}
/************** helper functions ********************************/
diff --git a/indra/llcommon/llfile.h b/indra/llcommon/llfile.h
index 347c9867aa..3e25228aeb 100755..100644
--- a/indra/llcommon/llfile.h
+++ b/indra/llcommon/llfile.h
@@ -45,7 +45,6 @@ typedef FILE LLFILE;
typedef struct _stat llstat;
#else
typedef struct stat llstat;
-#include <ext/stdio_filebuf.h>
#include <bits/postypes.h>
#endif
@@ -86,123 +85,16 @@ public:
static const char * tmpdir();
};
-/**
- * @brief Provides a layer of compatibility for C/POSIX.
- *
- * This is taken from both the GNU __gnu_cxx::stdio_filebuf extension and
- * VC's basic_filebuf implementation.
- * This file buffer provides extensions for working with standard C FILE*'s
- * and POSIX file descriptors for platforms that support this.
-*/
-namespace
-{
-#if LL_WINDOWS
-typedef std::filebuf _Myfb;
-#else
-typedef __gnu_cxx::stdio_filebuf< char > _Myfb;
-typedef std::__c_file _Filet;
-#endif /* LL_WINDOWS */
-}
-
-class LL_COMMON_API llstdio_filebuf : public _Myfb
-{
-public:
- /**
- * deferred initialization / destruction
- */
- llstdio_filebuf() : _Myfb() {}
- virtual ~llstdio_filebuf() {}
-
- /**
- * @param f An open @c FILE*.
- * @param mode Same meaning as in a standard filebuf.
- * @param size Optimal or preferred size of internal buffer, in chars.
- * Defaults to system's @c BUFSIZ.
- *
- * This constructor associates a file stream buffer with an open
- * C @c FILE*. The @c FILE* will not be automatically closed when the
- * stdio_filebuf is closed/destroyed.
- */
- llstdio_filebuf(_Filet* __f, std::ios_base::openmode __mode,
- //size_t __size = static_cast<size_t>(BUFSIZ)) :
- size_t __size = static_cast<size_t>(1)) :
-#if LL_WINDOWS
- _Myfb(__f) {}
-#else
- _Myfb(__f, __mode, __size) {}
-#endif
-
- /**
- * @brief Opens an external file.
- * @param s The name of the file.
- * @param mode The open mode flags.
- * @return @c this on success, NULL on failure
- *
- * If a file is already open, this function immediately fails.
- * Otherwise it tries to open the file named @a s using the flags
- * given in @a mode.
- */
- //llstdio_filebuf* open(const char *_Filename,
- // std::ios_base::openmode _Mode);
-
- /**
- * @param fd An open file descriptor.
- * @param mode Same meaning as in a standard filebuf.
- * @param size Optimal or preferred size of internal buffer, in chars.
- *
- * This constructor associates a file stream buffer with an open
- * POSIX file descriptor. The file descriptor will be automatically
- * closed when the stdio_filebuf is closed/destroyed.
- */
-#if !LL_WINDOWS
- llstdio_filebuf(int __fd, std::ios_base::openmode __mode,
- //size_t __size = static_cast<size_t>(BUFSIZ)) :
- size_t __size = static_cast<size_t>(1)) :
- _Myfb(__fd, __mode, __size) {}
-#endif
-
-// *TODO: Seek the underlying c stream for better cross-platform compatibility?
-#if !LL_WINDOWS
-protected:
- /** underflow() and uflow() functions are called to get the next
- * character from the real input source when the buffer is empty.
- * Buffered input uses underflow()
- */
- /*virtual*/ int_type underflow();
-
- /* Convert internal byte sequence to external, char-based
- * sequence via codecvt.
- */
- bool _convert_to_external(char_type*, std::streamsize);
-
- /** The overflow() function is called to transfer characters to the
- * real output destination when the buffer is full. A call to
- * overflow(c) outputs the contents of the buffer plus the
- * character c.
- * Consume some sequence of the characters in the pending sequence.
- */
- /*virtual*/ int_type overflow(int_type __c = traits_type::eof());
-
- /** sync() flushes the underlying @c FILE* stream.
- */
- /*virtual*/ int sync();
-
- std::streamsize xsgetn(char_type*, std::streamsize);
- std::streamsize xsputn(const char_type*, std::streamsize);
-#endif
-};
-
#if LL_WINDOWS
/**
* @brief Controlling input for files.
*
* This class supports reading from named files, using the inherited
- * functions from std::basic_istream. To control the associated
- * sequence, an instance of std::basic_filebuf (or a platform-specific derivative)
- * which allows construction using a pre-exisintg file stream buffer.
- * We refer to this std::basic_filebuf (or derivative) as @c sb.
+ * functions from std::ifstream. The only added value is that our constructor
+ * Does The Right Thing when passed a non-ASCII pathname. Sadly, that isn't
+ * true of Microsoft's std::ifstream.
*/
-class LL_COMMON_API llifstream : public std::istream
+class LL_COMMON_API llifstream : public std::ifstream
{
// input stream associated with a C stream
public:
@@ -225,32 +117,6 @@ class LL_COMMON_API llifstream : public std::istream
*/
explicit llifstream(const std::string& _Filename,
ios_base::openmode _Mode = ios_base::in);
- explicit llifstream(const char* _Filename,
- ios_base::openmode _Mode = ios_base::in);
-
- /**
- * @brief The destructor does nothing.
- *
- * The file is closed by the filebuf object, not the formatting
- * stream.
- */
- virtual ~llifstream() {}
-
- // Members:
- /**
- * @brief Accessing the underlying buffer.
- * @return The current basic_filebuf buffer.
- *
- * This hides both signatures of std::basic_ios::rdbuf().
- */
- llstdio_filebuf* rdbuf() const
- { return const_cast<llstdio_filebuf*>(&_M_filebuf); }
-
- /**
- * @brief Wrapper to test for an open file.
- * @return @c rdbuf()->is_open()
- */
- bool is_open() const;
/**
* @brief Opens an external file.
@@ -261,34 +127,19 @@ class LL_COMMON_API llifstream : public std::istream
* fails, @c failbit is set in the stream's error state.
*/
void open(const std::string& _Filename,
- ios_base::openmode _Mode = ios_base::in)
- { open(_Filename.c_str(), _Mode); }
- void open(const char* _Filename,
ios_base::openmode _Mode = ios_base::in);
-
- /**
- * @brief Close the file.
- *
- * Calls @c llstdio_filebuf::close(). If that function
- * fails, @c failbit is set in the stream's error state.
- */
- void close();
-
- private:
- llstdio_filebuf _M_filebuf;
};
/**
* @brief Controlling output for files.
*
- * This class supports writing to named files, using the inherited
- * functions from std::basic_ostream. To control the associated
- * sequence, an instance of std::basic_filebuf (or a platform-specific derivative)
- * which allows construction using a pre-exisintg file stream buffer.
- * We refer to this std::basic_filebuf (or derivative) as @c sb.
+ * This class supports writing to named files, using the inherited functions
+ * from std::ofstream. The only added value is that our constructor Does The
+ * Right Thing when passed a non-ASCII pathname. Sadly, that isn't true of
+ * Microsoft's std::ofstream.
*/
-class LL_COMMON_API llofstream : public std::ostream
+class LL_COMMON_API llofstream : public std::ofstream
{
public:
// Constructors:
@@ -306,62 +157,20 @@ class LL_COMMON_API llofstream : public std::ostream
* @param Filename String specifying the filename.
* @param Mode Open file in specified mode (see std::ios_base).
*
- * @c ios_base::out|ios_base::trunc is automatically included in
- * @a mode.
+ * @c ios_base::out is automatically included in @a mode.
*/
explicit llofstream(const std::string& _Filename,
ios_base::openmode _Mode = ios_base::out|ios_base::trunc);
- explicit llofstream(const char* _Filename,
- ios_base::openmode _Mode = ios_base::out|ios_base::trunc);
-
- /**
- * @brief The destructor does nothing.
- *
- * The file is closed by the filebuf object, not the formatting
- * stream.
- */
- virtual ~llofstream() {}
-
- // Members:
- /**
- * @brief Accessing the underlying buffer.
- * @return The current basic_filebuf buffer.
- *
- * This hides both signatures of std::basic_ios::rdbuf().
- */
- llstdio_filebuf* rdbuf() const
- { return const_cast<llstdio_filebuf*>(&_M_filebuf); }
-
- /**
- * @brief Wrapper to test for an open file.
- * @return @c rdbuf()->is_open()
- */
- bool is_open() const;
/**
* @brief Opens an external file.
* @param Filename The name of the file.
* @param Node The open mode flags.
*
- * Calls @c llstdio_filebuf::open(s,mode|out). If that function
- * fails, @c failbit is set in the stream's error state.
+ * @c ios_base::out is automatically included in @a mode.
*/
void open(const std::string& _Filename,
- ios_base::openmode _Mode = ios_base::out|ios_base::trunc)
- { open(_Filename.c_str(), _Mode); }
- void open(const char* _Filename,
ios_base::openmode _Mode = ios_base::out|ios_base::trunc);
-
- /**
- * @brief Close the file.
- *
- * Calls @c llstdio_filebuf::close(). If that function
- * fails, @c failbit is set in the stream's error state.
- */
- void close();
-
- private:
- llstdio_filebuf _M_filebuf;
};
diff --git a/indra/llcommon/llfindlocale.cpp b/indra/llcommon/llfindlocale.cpp
index f019bd0c64..f019bd0c64 100755..100644
--- a/indra/llcommon/llfindlocale.cpp
+++ b/indra/llcommon/llfindlocale.cpp
diff --git a/indra/llcommon/llfindlocale.h b/indra/llcommon/llfindlocale.h
index 6770db5774..6770db5774 100755..100644
--- a/indra/llcommon/llfindlocale.h
+++ b/indra/llcommon/llfindlocale.h
diff --git a/indra/llcommon/llfixedbuffer.cpp b/indra/llcommon/llfixedbuffer.cpp
index d394f179fb..d394f179fb 100755..100644
--- a/indra/llcommon/llfixedbuffer.cpp
+++ b/indra/llcommon/llfixedbuffer.cpp
diff --git a/indra/llcommon/llfixedbuffer.h b/indra/llcommon/llfixedbuffer.h
index 554cf48a4c..554cf48a4c 100755..100644
--- a/indra/llcommon/llfixedbuffer.h
+++ b/indra/llcommon/llfixedbuffer.h
diff --git a/indra/llcommon/llformat.cpp b/indra/llcommon/llformat.cpp
index 3b2b3038ea..3b2b3038ea 100755..100644
--- a/indra/llcommon/llformat.cpp
+++ b/indra/llcommon/llformat.cpp
diff --git a/indra/llcommon/llformat.h b/indra/llcommon/llformat.h
index fb8e7cd045..fb8e7cd045 100755..100644
--- a/indra/llcommon/llformat.h
+++ b/indra/llcommon/llformat.h
diff --git a/indra/llcommon/llframetimer.cpp b/indra/llcommon/llframetimer.cpp
index 1e9920746b..1e9920746b 100755..100644
--- a/indra/llcommon/llframetimer.cpp
+++ b/indra/llcommon/llframetimer.cpp
diff --git a/indra/llcommon/llframetimer.h b/indra/llcommon/llframetimer.h
index 81bd5da8a3..81bd5da8a3 100755..100644
--- a/indra/llcommon/llframetimer.h
+++ b/indra/llcommon/llframetimer.h
diff --git a/indra/llcommon/llhandle.h b/indra/llcommon/llhandle.h
index 401e4d759a..401e4d759a 100755..100644
--- a/indra/llcommon/llhandle.h
+++ b/indra/llcommon/llhandle.h
diff --git a/indra/llcommon/llhash.h b/indra/llcommon/llhash.h
index 4b58e81565..4b58e81565 100755..100644
--- a/indra/llcommon/llhash.h
+++ b/indra/llcommon/llhash.h
diff --git a/indra/llcommon/llheartbeat.cpp b/indra/llcommon/llheartbeat.cpp
index 19b7452748..19b7452748 100755..100644
--- a/indra/llcommon/llheartbeat.cpp
+++ b/indra/llcommon/llheartbeat.cpp
diff --git a/indra/llcommon/llheartbeat.h b/indra/llcommon/llheartbeat.h
index 4a75fcc103..4a75fcc103 100755..100644
--- a/indra/llcommon/llheartbeat.h
+++ b/indra/llcommon/llheartbeat.h
diff --git a/indra/llcommon/llindexedvector.h b/indra/llcommon/llindexedvector.h
index 68c3821802..68c3821802 100755..100644
--- a/indra/llcommon/llindexedvector.h
+++ b/indra/llcommon/llindexedvector.h
diff --git a/indra/llcommon/llinitparam.cpp b/indra/llcommon/llinitparam.cpp
index aa2f4eb289..aa2f4eb289 100755..100644
--- a/indra/llcommon/llinitparam.cpp
+++ b/indra/llcommon/llinitparam.cpp
diff --git a/indra/llcommon/llinitparam.h b/indra/llcommon/llinitparam.h
index c65b05f610..c65b05f610 100755..100644
--- a/indra/llcommon/llinitparam.h
+++ b/indra/llcommon/llinitparam.h
diff --git a/indra/llcommon/llinstancetracker.cpp b/indra/llcommon/llinstancetracker.cpp
index 11fc53f8c8..11fc53f8c8 100755..100644
--- a/indra/llcommon/llinstancetracker.cpp
+++ b/indra/llcommon/llinstancetracker.cpp
diff --git a/indra/llcommon/llinstancetracker.h b/indra/llcommon/llinstancetracker.h
index 9783644e66..9783644e66 100755..100644
--- a/indra/llcommon/llinstancetracker.h
+++ b/indra/llcommon/llinstancetracker.h
diff --git a/indra/llcommon/llkeythrottle.h b/indra/llcommon/llkeythrottle.h
index 1f576cc19e..1f576cc19e 100755..100644
--- a/indra/llcommon/llkeythrottle.h
+++ b/indra/llcommon/llkeythrottle.h
diff --git a/indra/llcommon/llkeyusetracker.h b/indra/llcommon/llkeyusetracker.h
index 1fb222dd40..1fb222dd40 100755..100644
--- a/indra/llcommon/llkeyusetracker.h
+++ b/indra/llcommon/llkeyusetracker.h
diff --git a/indra/llcommon/llleap.cpp b/indra/llcommon/llleap.cpp
index 84d2a12f65..84d2a12f65 100755..100644
--- a/indra/llcommon/llleap.cpp
+++ b/indra/llcommon/llleap.cpp
diff --git a/indra/llcommon/llleap.h b/indra/llcommon/llleap.h
index e33f25e530..e33f25e530 100755..100644
--- a/indra/llcommon/llleap.h
+++ b/indra/llcommon/llleap.h
diff --git a/indra/llcommon/llleaplistener.cpp b/indra/llcommon/llleaplistener.cpp
index fa5730f112..fa5730f112 100755..100644
--- a/indra/llcommon/llleaplistener.cpp
+++ b/indra/llcommon/llleaplistener.cpp
diff --git a/indra/llcommon/llleaplistener.h b/indra/llcommon/llleaplistener.h
index 2193d81b9e..2193d81b9e 100755..100644
--- a/indra/llcommon/llleaplistener.h
+++ b/indra/llcommon/llleaplistener.h
diff --git a/indra/llcommon/lllistenerwrapper.h b/indra/llcommon/lllistenerwrapper.h
index 09d074abca..09d074abca 100755..100644
--- a/indra/llcommon/lllistenerwrapper.h
+++ b/indra/llcommon/lllistenerwrapper.h
diff --git a/indra/llcommon/llliveappconfig.cpp b/indra/llcommon/llliveappconfig.cpp
index a9b1cdf4f6..a9b1cdf4f6 100755..100644
--- a/indra/llcommon/llliveappconfig.cpp
+++ b/indra/llcommon/llliveappconfig.cpp
diff --git a/indra/llcommon/llliveappconfig.h b/indra/llcommon/llliveappconfig.h
index 4fd7c26a07..4fd7c26a07 100755..100644
--- a/indra/llcommon/llliveappconfig.h
+++ b/indra/llcommon/llliveappconfig.h
diff --git a/indra/llcommon/lllivefile.cpp b/indra/llcommon/lllivefile.cpp
index ea485c2d86..ea485c2d86 100755..100644
--- a/indra/llcommon/lllivefile.cpp
+++ b/indra/llcommon/lllivefile.cpp
diff --git a/indra/llcommon/lllivefile.h b/indra/llcommon/lllivefile.h
index 320aa4bc3e..320aa4bc3e 100755..100644
--- a/indra/llcommon/lllivefile.h
+++ b/indra/llcommon/lllivefile.h
diff --git a/indra/llcommon/llmd5.cpp b/indra/llcommon/llmd5.cpp
index f942a976b7..f942a976b7 100755..100644
--- a/indra/llcommon/llmd5.cpp
+++ b/indra/llcommon/llmd5.cpp
diff --git a/indra/llcommon/llmd5.h b/indra/llcommon/llmd5.h
index 1526e6ac3c..1526e6ac3c 100755..100644
--- a/indra/llcommon/llmd5.h
+++ b/indra/llcommon/llmd5.h
diff --git a/indra/llcommon/llmemory.cpp b/indra/llcommon/llmemory.cpp
index 3a8eabac09..3a8eabac09 100755..100644
--- a/indra/llcommon/llmemory.cpp
+++ b/indra/llcommon/llmemory.cpp
diff --git a/indra/llcommon/llmemory.h b/indra/llcommon/llmemory.h
index 99acc76dac..99acc76dac 100755..100644
--- a/indra/llcommon/llmemory.h
+++ b/indra/llcommon/llmemory.h
diff --git a/indra/llcommon/llmemorystream.cpp b/indra/llcommon/llmemorystream.cpp
index 707ac8fd0f..707ac8fd0f 100755..100644
--- a/indra/llcommon/llmemorystream.cpp
+++ b/indra/llcommon/llmemorystream.cpp
diff --git a/indra/llcommon/llmemorystream.h b/indra/llcommon/llmemorystream.h
index e28f012192..e28f012192 100755..100644
--- a/indra/llcommon/llmemorystream.h
+++ b/indra/llcommon/llmemorystream.h
diff --git a/indra/llcommon/llmetricperformancetester.cpp b/indra/llcommon/llmetricperformancetester.cpp
index 1fc821d9a9..1fc821d9a9 100755..100644
--- a/indra/llcommon/llmetricperformancetester.cpp
+++ b/indra/llcommon/llmetricperformancetester.cpp
diff --git a/indra/llcommon/llmetricperformancetester.h b/indra/llcommon/llmetricperformancetester.h
index 1a18cdf36f..1a18cdf36f 100755..100644
--- a/indra/llcommon/llmetricperformancetester.h
+++ b/indra/llcommon/llmetricperformancetester.h
diff --git a/indra/llcommon/llmetrics.cpp b/indra/llcommon/llmetrics.cpp
index d40afe5160..d40afe5160 100755..100644
--- a/indra/llcommon/llmetrics.cpp
+++ b/indra/llcommon/llmetrics.cpp
diff --git a/indra/llcommon/llmetrics.h b/indra/llcommon/llmetrics.h
index 85a6986049..85a6986049 100755..100644
--- a/indra/llcommon/llmetrics.h
+++ b/indra/llcommon/llmetrics.h
diff --git a/indra/llcommon/llmortician.cpp b/indra/llcommon/llmortician.cpp
index 287f096eae..287f096eae 100755..100644
--- a/indra/llcommon/llmortician.cpp
+++ b/indra/llcommon/llmortician.cpp
diff --git a/indra/llcommon/llmortician.h b/indra/llcommon/llmortician.h
index 9517e2db5e..9517e2db5e 100755..100644
--- a/indra/llcommon/llmortician.h
+++ b/indra/llcommon/llmortician.h
diff --git a/indra/llcommon/llpointer.h b/indra/llcommon/llpointer.h
index 9a6453ea48..9a6453ea48 100755..100644
--- a/indra/llcommon/llpointer.h
+++ b/indra/llcommon/llpointer.h
diff --git a/indra/llcommon/llpreprocessor.h b/indra/llcommon/llpreprocessor.h
index 2c4bcc91f6..2c4bcc91f6 100755..100644
--- a/indra/llcommon/llpreprocessor.h
+++ b/indra/llcommon/llpreprocessor.h
diff --git a/indra/llcommon/llpriqueuemap.h b/indra/llcommon/llpriqueuemap.h
index d8d3edd48a..d8d3edd48a 100755..100644
--- a/indra/llcommon/llpriqueuemap.h
+++ b/indra/llcommon/llpriqueuemap.h
diff --git a/indra/llcommon/llprocess.cpp b/indra/llcommon/llprocess.cpp
index 44f56daf2d..44f56daf2d 100755..100644
--- a/indra/llcommon/llprocess.cpp
+++ b/indra/llcommon/llprocess.cpp
diff --git a/indra/llcommon/llprocess.h b/indra/llcommon/llprocess.h
index 43ccadc412..43ccadc412 100755..100644
--- a/indra/llcommon/llprocess.h
+++ b/indra/llcommon/llprocess.h
diff --git a/indra/llcommon/llprocessor.cpp b/indra/llcommon/llprocessor.cpp
index e3e1d0c391..e3e1d0c391 100755..100644
--- a/indra/llcommon/llprocessor.cpp
+++ b/indra/llcommon/llprocessor.cpp
diff --git a/indra/llcommon/llprocessor.h b/indra/llcommon/llprocessor.h
index 90e5bc59ee..90e5bc59ee 100755..100644
--- a/indra/llcommon/llprocessor.h
+++ b/indra/llcommon/llprocessor.h
diff --git a/indra/llcommon/llptrto.cpp b/indra/llcommon/llptrto.cpp
index b270291bd6..b270291bd6 100755..100644
--- a/indra/llcommon/llptrto.cpp
+++ b/indra/llcommon/llptrto.cpp
diff --git a/indra/llcommon/llptrto.h b/indra/llcommon/llptrto.h
index 4082e30de6..4082e30de6 100755..100644
--- a/indra/llcommon/llptrto.h
+++ b/indra/llcommon/llptrto.h
diff --git a/indra/llcommon/llqueuedthread.cpp b/indra/llcommon/llqueuedthread.cpp
index 8cef4293cd..8cef4293cd 100755..100644
--- a/indra/llcommon/llqueuedthread.cpp
+++ b/indra/llcommon/llqueuedthread.cpp
diff --git a/indra/llcommon/llqueuedthread.h b/indra/llcommon/llqueuedthread.h
index d3704b0fe2..d3704b0fe2 100755..100644
--- a/indra/llcommon/llqueuedthread.h
+++ b/indra/llcommon/llqueuedthread.h
diff --git a/indra/llcommon/llrand.cpp b/indra/llcommon/llrand.cpp
index cb28a8f5c3..cb28a8f5c3 100755..100644
--- a/indra/llcommon/llrand.cpp
+++ b/indra/llcommon/llrand.cpp
diff --git a/indra/llcommon/llrand.h b/indra/llcommon/llrand.h
index ad317d5bf7..ad317d5bf7 100755..100644
--- a/indra/llcommon/llrand.h
+++ b/indra/llcommon/llrand.h
diff --git a/indra/llcommon/llrefcount.cpp b/indra/llcommon/llrefcount.cpp
index a638df2c7c..a638df2c7c 100755..100644
--- a/indra/llcommon/llrefcount.cpp
+++ b/indra/llcommon/llrefcount.cpp
diff --git a/indra/llcommon/llrefcount.h b/indra/llcommon/llrefcount.h
index 1107973569..1107973569 100755..100644
--- a/indra/llcommon/llrefcount.h
+++ b/indra/llcommon/llrefcount.h
diff --git a/indra/llcommon/llregistry.h b/indra/llcommon/llregistry.h
index 29950c108d..29950c108d 100755..100644
--- a/indra/llcommon/llregistry.h
+++ b/indra/llcommon/llregistry.h
diff --git a/indra/llcommon/llrun.cpp b/indra/llcommon/llrun.cpp
index f5d3f302fa..f5d3f302fa 100755..100644
--- a/indra/llcommon/llrun.cpp
+++ b/indra/llcommon/llrun.cpp
diff --git a/indra/llcommon/llrun.h b/indra/llcommon/llrun.h
index a117405366..a117405366 100755..100644
--- a/indra/llcommon/llrun.h
+++ b/indra/llcommon/llrun.h
diff --git a/indra/llcommon/llsafehandle.h b/indra/llcommon/llsafehandle.h
index 4226bf04f0..4226bf04f0 100755..100644
--- a/indra/llcommon/llsafehandle.h
+++ b/indra/llcommon/llsafehandle.h
diff --git a/indra/llcommon/llsd.cpp b/indra/llcommon/llsd.cpp
index 57aa7d9c07..57aa7d9c07 100755..100644
--- a/indra/llcommon/llsd.cpp
+++ b/indra/llcommon/llsd.cpp
diff --git a/indra/llcommon/llsd.h b/indra/llcommon/llsd.h
index 7b9b1285f5..7b9b1285f5 100755..100644
--- a/indra/llcommon/llsd.h
+++ b/indra/llcommon/llsd.h
diff --git a/indra/llcommon/llsdparam.cpp b/indra/llcommon/llsdparam.cpp
index 2e7b46f885..2e7b46f885 100755..100644
--- a/indra/llcommon/llsdparam.cpp
+++ b/indra/llcommon/llsdparam.cpp
diff --git a/indra/llcommon/llsdparam.h b/indra/llcommon/llsdparam.h
index 09f1bdf1e3..09f1bdf1e3 100755..100644
--- a/indra/llcommon/llsdparam.h
+++ b/indra/llcommon/llsdparam.h
diff --git a/indra/llcommon/llsdserialize.cpp b/indra/llcommon/llsdserialize.cpp
index d49ff0feb5..d49ff0feb5 100755..100644
--- a/indra/llcommon/llsdserialize.cpp
+++ b/indra/llcommon/llsdserialize.cpp
diff --git a/indra/llcommon/llsdserialize.h b/indra/llcommon/llsdserialize.h
index 23a0c8cfb1..23a0c8cfb1 100755..100644
--- a/indra/llcommon/llsdserialize.h
+++ b/indra/llcommon/llsdserialize.h
diff --git a/indra/llcommon/llsdserialize_xml.cpp b/indra/llcommon/llsdserialize_xml.cpp
index 8d72a1c329..8d72a1c329 100755..100644
--- a/indra/llcommon/llsdserialize_xml.cpp
+++ b/indra/llcommon/llsdserialize_xml.cpp
diff --git a/indra/llcommon/llsdserialize_xml.h b/indra/llcommon/llsdserialize_xml.h
index dcc5f3d3c7..dcc5f3d3c7 100755..100644
--- a/indra/llcommon/llsdserialize_xml.h
+++ b/indra/llcommon/llsdserialize_xml.h
diff --git a/indra/llcommon/llsdutil.cpp b/indra/llcommon/llsdutil.cpp
index 6ad4a97149..6ad4a97149 100755..100644
--- a/indra/llcommon/llsdutil.cpp
+++ b/indra/llcommon/llsdutil.cpp
diff --git a/indra/llcommon/llsdutil.h b/indra/llcommon/llsdutil.h
index 99cb79aa54..99cb79aa54 100755..100644
--- a/indra/llcommon/llsdutil.h
+++ b/indra/llcommon/llsdutil.h
diff --git a/indra/llcommon/llsimplehash.h b/indra/llcommon/llsimplehash.h
index 727b4568d8..727b4568d8 100755..100644
--- a/indra/llcommon/llsimplehash.h
+++ b/indra/llcommon/llsimplehash.h
diff --git a/indra/llcommon/llsingleton.cpp b/indra/llcommon/llsingleton.cpp
index 9b49e52377..9b49e52377 100755..100644
--- a/indra/llcommon/llsingleton.cpp
+++ b/indra/llcommon/llsingleton.cpp
diff --git a/indra/llcommon/llsingleton.h b/indra/llcommon/llsingleton.h
index 6e6291a165..6e6291a165 100755..100644
--- a/indra/llcommon/llsingleton.h
+++ b/indra/llcommon/llsingleton.h
diff --git a/indra/llcommon/llsmoothstep.h b/indra/llcommon/llsmoothstep.h
index 1f97a3ec89..1f97a3ec89 100755..100644
--- a/indra/llcommon/llsmoothstep.h
+++ b/indra/llcommon/llsmoothstep.h
diff --git a/indra/llcommon/llstacktrace.cpp b/indra/llcommon/llstacktrace.cpp
index bbf0e1e141..bbf0e1e141 100755..100644
--- a/indra/llcommon/llstacktrace.cpp
+++ b/indra/llcommon/llstacktrace.cpp
diff --git a/indra/llcommon/llstacktrace.h b/indra/llcommon/llstacktrace.h
index 335765386a..335765386a 100755..100644
--- a/indra/llcommon/llstacktrace.h
+++ b/indra/llcommon/llstacktrace.h
diff --git a/indra/llcommon/llstl.h b/indra/llcommon/llstl.h
index 0435cb8a08..0435cb8a08 100755..100644
--- a/indra/llcommon/llstl.h
+++ b/indra/llcommon/llstl.h
diff --git a/indra/llcommon/llstreamqueue.cpp b/indra/llcommon/llstreamqueue.cpp
index 1116a2b6a2..1116a2b6a2 100755..100644
--- a/indra/llcommon/llstreamqueue.cpp
+++ b/indra/llcommon/llstreamqueue.cpp
diff --git a/indra/llcommon/llstreamqueue.h b/indra/llcommon/llstreamqueue.h
index 0726bad175..0726bad175 100755..100644
--- a/indra/llcommon/llstreamqueue.h
+++ b/indra/llcommon/llstreamqueue.h
diff --git a/indra/llcommon/llstreamtools.cpp b/indra/llcommon/llstreamtools.cpp
index d7a6f47932..d7a6f47932 100755..100644
--- a/indra/llcommon/llstreamtools.cpp
+++ b/indra/llcommon/llstreamtools.cpp
diff --git a/indra/llcommon/llstreamtools.h b/indra/llcommon/llstreamtools.h
index 1b04bf91d7..1b04bf91d7 100755..100644
--- a/indra/llcommon/llstreamtools.h
+++ b/indra/llcommon/llstreamtools.h
diff --git a/indra/llcommon/llstrider.h b/indra/llcommon/llstrider.h
index ed9284d2c5..ed9284d2c5 100755..100644
--- a/indra/llcommon/llstrider.h
+++ b/indra/llcommon/llstrider.h
diff --git a/indra/llcommon/llstring.cpp b/indra/llcommon/llstring.cpp
index f3b8999883..f3b8999883 100755..100644
--- a/indra/llcommon/llstring.cpp
+++ b/indra/llcommon/llstring.cpp
diff --git a/indra/llcommon/llstring.h b/indra/llcommon/llstring.h
index 393f6d7a8c..393f6d7a8c 100755..100644
--- a/indra/llcommon/llstring.h
+++ b/indra/llcommon/llstring.h
diff --git a/indra/llcommon/llstringtable.cpp b/indra/llcommon/llstringtable.cpp
index f288999964..f288999964 100755..100644
--- a/indra/llcommon/llstringtable.cpp
+++ b/indra/llcommon/llstringtable.cpp
diff --git a/indra/llcommon/llstringtable.h b/indra/llcommon/llstringtable.h
index ff09e71677..ff09e71677 100755..100644
--- a/indra/llcommon/llstringtable.h
+++ b/indra/llcommon/llstringtable.h
diff --git a/indra/llcommon/llsys.cpp b/indra/llcommon/llsys.cpp
index 1a66612e87..1a66612e87 100755..100644
--- a/indra/llcommon/llsys.cpp
+++ b/indra/llcommon/llsys.cpp
diff --git a/indra/llcommon/llsys.h b/indra/llcommon/llsys.h
index 962367f69f..962367f69f 100755..100644
--- a/indra/llcommon/llsys.h
+++ b/indra/llcommon/llsys.h
diff --git a/indra/llcommon/llthread.cpp b/indra/llcommon/llthread.cpp
index c3f235c6ee..c3f235c6ee 100755..100644
--- a/indra/llcommon/llthread.cpp
+++ b/indra/llcommon/llthread.cpp
diff --git a/indra/llcommon/llthread.h b/indra/llcommon/llthread.h
index 6f9ec10fd3..6f9ec10fd3 100755..100644
--- a/indra/llcommon/llthread.h
+++ b/indra/llcommon/llthread.h
diff --git a/indra/llcommon/llthreadsafequeue.cpp b/indra/llcommon/llthreadsafequeue.cpp
index 185f0d63fb..185f0d63fb 100755..100644
--- a/indra/llcommon/llthreadsafequeue.cpp
+++ b/indra/llcommon/llthreadsafequeue.cpp
diff --git a/indra/llcommon/llthreadsafequeue.h b/indra/llcommon/llthreadsafequeue.h
index 58cac38769..58cac38769 100755..100644
--- a/indra/llcommon/llthreadsafequeue.h
+++ b/indra/llcommon/llthreadsafequeue.h
diff --git a/indra/llcommon/lltimer.cpp b/indra/llcommon/lltimer.cpp
index 76e892212a..76e892212a 100755..100644
--- a/indra/llcommon/lltimer.cpp
+++ b/indra/llcommon/lltimer.cpp
diff --git a/indra/llcommon/lltimer.h b/indra/llcommon/lltimer.h
index ec70213447..ec70213447 100755..100644
--- a/indra/llcommon/lltimer.h
+++ b/indra/llcommon/lltimer.h
diff --git a/indra/llcommon/lltreeiterators.h b/indra/llcommon/lltreeiterators.h
index ba861ae70b..ba861ae70b 100755..100644
--- a/indra/llcommon/lltreeiterators.h
+++ b/indra/llcommon/lltreeiterators.h
diff --git a/indra/llcommon/lluri.cpp b/indra/llcommon/lluri.cpp
index 9f12d49244..9f12d49244 100755..100644
--- a/indra/llcommon/lluri.cpp
+++ b/indra/llcommon/lluri.cpp
diff --git a/indra/llcommon/lluri.h b/indra/llcommon/lluri.h
index c82a666e48..c82a666e48 100755..100644
--- a/indra/llcommon/lluri.h
+++ b/indra/llcommon/lluri.h
diff --git a/indra/llcommon/lluuid.cpp b/indra/llcommon/lluuid.cpp
index e3671047b4..e3671047b4 100755..100644
--- a/indra/llcommon/lluuid.cpp
+++ b/indra/llcommon/lluuid.cpp
diff --git a/indra/llcommon/lluuid.h b/indra/llcommon/lluuid.h
index dd8660a3c8..dd8660a3c8 100755..100644
--- a/indra/llcommon/lluuid.h
+++ b/indra/llcommon/lluuid.h
diff --git a/indra/llcommon/llworkerthread.cpp b/indra/llcommon/llworkerthread.cpp
index 4c197dc1d6..4c197dc1d6 100755..100644
--- a/indra/llcommon/llworkerthread.cpp
+++ b/indra/llcommon/llworkerthread.cpp
diff --git a/indra/llcommon/llworkerthread.h b/indra/llcommon/llworkerthread.h
index 09776816a8..09776816a8 100755..100644
--- a/indra/llcommon/llworkerthread.h
+++ b/indra/llcommon/llworkerthread.h
diff --git a/indra/llcommon/stdtypes.h b/indra/llcommon/stdtypes.h
index bf3f3f9ee8..bf3f3f9ee8 100755..100644
--- a/indra/llcommon/stdtypes.h
+++ b/indra/llcommon/stdtypes.h
diff --git a/indra/llcommon/stringize.h b/indra/llcommon/stringize.h
index a5a90d7297..a5a90d7297 100755..100644
--- a/indra/llcommon/stringize.h
+++ b/indra/llcommon/stringize.h
diff --git a/indra/llcommon/tests/StringVec.h b/indra/llcommon/tests/StringVec.h
index a380b00a05..a380b00a05 100755..100644
--- a/indra/llcommon/tests/StringVec.h
+++ b/indra/llcommon/tests/StringVec.h
diff --git a/indra/llcommon/tests/bitpack_test.cpp b/indra/llcommon/tests/bitpack_test.cpp
index 9bfd567068..9bfd567068 100755..100644
--- a/indra/llcommon/tests/bitpack_test.cpp
+++ b/indra/llcommon/tests/bitpack_test.cpp
diff --git a/indra/llcommon/tests/commonmisc_test.cpp b/indra/llcommon/tests/commonmisc_test.cpp
index 4b3e07fa75..4b3e07fa75 100755..100644
--- a/indra/llcommon/tests/commonmisc_test.cpp
+++ b/indra/llcommon/tests/commonmisc_test.cpp
diff --git a/indra/llcommon/tests/listener.h b/indra/llcommon/tests/listener.h
index 9c5c18a150..9c5c18a150 100755..100644
--- a/indra/llcommon/tests/listener.h
+++ b/indra/llcommon/tests/listener.h
diff --git a/indra/llcommon/tests/llallocator_heap_profile_test.cpp b/indra/llcommon/tests/llallocator_heap_profile_test.cpp
index 44a9705803..44a9705803 100755..100644
--- a/indra/llcommon/tests/llallocator_heap_profile_test.cpp
+++ b/indra/llcommon/tests/llallocator_heap_profile_test.cpp
diff --git a/indra/llcommon/tests/llallocator_test.cpp b/indra/llcommon/tests/llallocator_test.cpp
index 4e62eaee67..4e62eaee67 100755..100644
--- a/indra/llcommon/tests/llallocator_test.cpp
+++ b/indra/llcommon/tests/llallocator_test.cpp
diff --git a/indra/llcommon/tests/llbase64_test.cpp b/indra/llcommon/tests/llbase64_test.cpp
index d0394150fa..d0394150fa 100755..100644
--- a/indra/llcommon/tests/llbase64_test.cpp
+++ b/indra/llcommon/tests/llbase64_test.cpp
diff --git a/indra/llcommon/tests/lldate_test.cpp b/indra/llcommon/tests/lldate_test.cpp
index 7c95ccb91f..7c95ccb91f 100755..100644
--- a/indra/llcommon/tests/lldate_test.cpp
+++ b/indra/llcommon/tests/lldate_test.cpp
diff --git a/indra/llcommon/tests/lldependencies_test.cpp b/indra/llcommon/tests/lldependencies_test.cpp
index b5e189a465..b5e189a465 100755..100644
--- a/indra/llcommon/tests/lldependencies_test.cpp
+++ b/indra/llcommon/tests/lldependencies_test.cpp
diff --git a/indra/llcommon/tests/llerror_test.cpp b/indra/llcommon/tests/llerror_test.cpp
index f51279e817..f51279e817 100755..100644
--- a/indra/llcommon/tests/llerror_test.cpp
+++ b/indra/llcommon/tests/llerror_test.cpp
diff --git a/indra/llcommon/tests/lleventcoro_test.cpp b/indra/llcommon/tests/lleventcoro_test.cpp
index a459d17fb8..a459d17fb8 100755..100644
--- a/indra/llcommon/tests/lleventcoro_test.cpp
+++ b/indra/llcommon/tests/lleventcoro_test.cpp
diff --git a/indra/llcommon/tests/lleventdispatcher_test.cpp b/indra/llcommon/tests/lleventdispatcher_test.cpp
index 5a4df81bf1..5a4df81bf1 100755..100644
--- a/indra/llcommon/tests/lleventdispatcher_test.cpp
+++ b/indra/llcommon/tests/lleventdispatcher_test.cpp
diff --git a/indra/llcommon/tests/lleventfilter_test.cpp b/indra/llcommon/tests/lleventfilter_test.cpp
index 2cdfb52f2f..2cdfb52f2f 100755..100644
--- a/indra/llcommon/tests/lleventfilter_test.cpp
+++ b/indra/llcommon/tests/lleventfilter_test.cpp
diff --git a/indra/llcommon/tests/llframetimer_test.cpp b/indra/llcommon/tests/llframetimer_test.cpp
index be372bb855..be372bb855 100755..100644
--- a/indra/llcommon/tests/llframetimer_test.cpp
+++ b/indra/llcommon/tests/llframetimer_test.cpp
diff --git a/indra/llcommon/tests/llinstancetracker_test.cpp b/indra/llcommon/tests/llinstancetracker_test.cpp
index c7d4b8a06b..c7d4b8a06b 100755..100644
--- a/indra/llcommon/tests/llinstancetracker_test.cpp
+++ b/indra/llcommon/tests/llinstancetracker_test.cpp
diff --git a/indra/llcommon/tests/lllazy_test.cpp b/indra/llcommon/tests/lllazy_test.cpp
index 32a717f4fc..32a717f4fc 100755..100644
--- a/indra/llcommon/tests/lllazy_test.cpp
+++ b/indra/llcommon/tests/lllazy_test.cpp
diff --git a/indra/llcommon/tests/llleap_test.cpp b/indra/llcommon/tests/llleap_test.cpp
index d342dece84..d342dece84 100755..100644
--- a/indra/llcommon/tests/llleap_test.cpp
+++ b/indra/llcommon/tests/llleap_test.cpp
diff --git a/indra/llcommon/tests/llmemtype_test.cpp b/indra/llcommon/tests/llmemtype_test.cpp
index 1f050d6dc7..1f050d6dc7 100755..100644
--- a/indra/llcommon/tests/llmemtype_test.cpp
+++ b/indra/llcommon/tests/llmemtype_test.cpp
diff --git a/indra/llcommon/tests/llprocess_test.cpp b/indra/llcommon/tests/llprocess_test.cpp
index 5ba343b183..5ba343b183 100755..100644
--- a/indra/llcommon/tests/llprocess_test.cpp
+++ b/indra/llcommon/tests/llprocess_test.cpp
diff --git a/indra/llcommon/tests/llprocessor_test.cpp b/indra/llcommon/tests/llprocessor_test.cpp
index 884e1b5e5b..884e1b5e5b 100755..100644
--- a/indra/llcommon/tests/llprocessor_test.cpp
+++ b/indra/llcommon/tests/llprocessor_test.cpp
diff --git a/indra/llcommon/tests/llrand_test.cpp b/indra/llcommon/tests/llrand_test.cpp
index 383e6f9e0a..383e6f9e0a 100755..100644
--- a/indra/llcommon/tests/llrand_test.cpp
+++ b/indra/llcommon/tests/llrand_test.cpp
diff --git a/indra/llcommon/tests/llsdserialize_test.cpp b/indra/llcommon/tests/llsdserialize_test.cpp
index 6fbb9abfc0..6fbb9abfc0 100755..100644
--- a/indra/llcommon/tests/llsdserialize_test.cpp
+++ b/indra/llcommon/tests/llsdserialize_test.cpp
diff --git a/indra/llcommon/tests/llsingleton_test.cpp b/indra/llcommon/tests/llsingleton_test.cpp
index 385289aefe..385289aefe 100755..100644
--- a/indra/llcommon/tests/llsingleton_test.cpp
+++ b/indra/llcommon/tests/llsingleton_test.cpp
diff --git a/indra/llcommon/tests/llstreamqueue_test.cpp b/indra/llcommon/tests/llstreamqueue_test.cpp
index 050ad5c5bf..050ad5c5bf 100755..100644
--- a/indra/llcommon/tests/llstreamqueue_test.cpp
+++ b/indra/llcommon/tests/llstreamqueue_test.cpp
diff --git a/indra/llcommon/tests/llstring_test.cpp b/indra/llcommon/tests/llstring_test.cpp
index a7aa347222..a7aa347222 100755..100644
--- a/indra/llcommon/tests/llstring_test.cpp
+++ b/indra/llcommon/tests/llstring_test.cpp
diff --git a/indra/llcommon/tests/lltreeiterators_test.cpp b/indra/llcommon/tests/lltreeiterators_test.cpp
index 1d619867d4..1d619867d4 100755..100644
--- a/indra/llcommon/tests/lltreeiterators_test.cpp
+++ b/indra/llcommon/tests/lltreeiterators_test.cpp
diff --git a/indra/llcommon/tests/lluri_test.cpp b/indra/llcommon/tests/lluri_test.cpp
index 4c64f15ca7..4c64f15ca7 100755..100644
--- a/indra/llcommon/tests/lluri_test.cpp
+++ b/indra/llcommon/tests/lluri_test.cpp
diff --git a/indra/llcommon/tests/stringize_test.cpp b/indra/llcommon/tests/stringize_test.cpp
index 2a4ed44a67..2a4ed44a67 100755..100644
--- a/indra/llcommon/tests/stringize_test.cpp
+++ b/indra/llcommon/tests/stringize_test.cpp
diff --git a/indra/llcommon/tests/wrapllerrs.h b/indra/llcommon/tests/wrapllerrs.h
index 785197ba11..785197ba11 100755..100644
--- a/indra/llcommon/tests/wrapllerrs.h
+++ b/indra/llcommon/tests/wrapllerrs.h
diff --git a/indra/llcommon/timer.h b/indra/llcommon/timer.h
index 82d19c2d32..82d19c2d32 100755..100644
--- a/indra/llcommon/timer.h
+++ b/indra/llcommon/timer.h
diff --git a/indra/llcommon/timing.cpp b/indra/llcommon/timing.cpp
index c2dc695ef3..c2dc695ef3 100755..100644
--- a/indra/llcommon/timing.cpp
+++ b/indra/llcommon/timing.cpp
diff --git a/indra/llcommon/u64.cpp b/indra/llcommon/u64.cpp
index 02c2c15d26..02c2c15d26 100755..100644
--- a/indra/llcommon/u64.cpp
+++ b/indra/llcommon/u64.cpp
diff --git a/indra/llcommon/u64.h b/indra/llcommon/u64.h
index 75c8a59136..75c8a59136 100755..100644
--- a/indra/llcommon/u64.h
+++ b/indra/llcommon/u64.h
diff --git a/indra/llcorehttp/CMakeLists.txt b/indra/llcorehttp/CMakeLists.txt
index 6f362df921..6f362df921 100755..100644
--- a/indra/llcorehttp/CMakeLists.txt
+++ b/indra/llcorehttp/CMakeLists.txt
diff --git a/indra/llcorehttp/_httpinternal.h b/indra/llcorehttp/_httpinternal.h
index 79c89d6c92..79c89d6c92 100755..100644
--- a/indra/llcorehttp/_httpinternal.h
+++ b/indra/llcorehttp/_httpinternal.h
diff --git a/indra/llcorehttp/_httplibcurl.cpp b/indra/llcorehttp/_httplibcurl.cpp
index c25e01a318..c25e01a318 100755..100644
--- a/indra/llcorehttp/_httplibcurl.cpp
+++ b/indra/llcorehttp/_httplibcurl.cpp
diff --git a/indra/llcorehttp/_httplibcurl.h b/indra/llcorehttp/_httplibcurl.h
index a71eae59c0..a71eae59c0 100755..100644
--- a/indra/llcorehttp/_httplibcurl.h
+++ b/indra/llcorehttp/_httplibcurl.h
diff --git a/indra/llcorehttp/_httpopcancel.cpp b/indra/llcorehttp/_httpopcancel.cpp
index c1912eb3db..c1912eb3db 100755..100644
--- a/indra/llcorehttp/_httpopcancel.cpp
+++ b/indra/llcorehttp/_httpopcancel.cpp
diff --git a/indra/llcorehttp/_httpopcancel.h b/indra/llcorehttp/_httpopcancel.h
index 86944eb159..86944eb159 100755..100644
--- a/indra/llcorehttp/_httpopcancel.h
+++ b/indra/llcorehttp/_httpopcancel.h
diff --git a/indra/llcorehttp/_httpoperation.cpp b/indra/llcorehttp/_httpoperation.cpp
index 3fc4e28910..3fc4e28910 100755..100644
--- a/indra/llcorehttp/_httpoperation.cpp
+++ b/indra/llcorehttp/_httpoperation.cpp
diff --git a/indra/llcorehttp/_httpoperation.h b/indra/llcorehttp/_httpoperation.h
index 1a75921c09..1a75921c09 100755..100644
--- a/indra/llcorehttp/_httpoperation.h
+++ b/indra/llcorehttp/_httpoperation.h
diff --git a/indra/llcorehttp/_httpoprequest.cpp b/indra/llcorehttp/_httpoprequest.cpp
index db57869a1b..db57869a1b 100755..100644
--- a/indra/llcorehttp/_httpoprequest.cpp
+++ b/indra/llcorehttp/_httpoprequest.cpp
diff --git a/indra/llcorehttp/_httpoprequest.h b/indra/llcorehttp/_httpoprequest.h
index dbcc57d0fd..dbcc57d0fd 100755..100644
--- a/indra/llcorehttp/_httpoprequest.h
+++ b/indra/llcorehttp/_httpoprequest.h
diff --git a/indra/llcorehttp/_httpopsetget.cpp b/indra/llcorehttp/_httpopsetget.cpp
index a5363f9170..a5363f9170 100755..100644
--- a/indra/llcorehttp/_httpopsetget.cpp
+++ b/indra/llcorehttp/_httpopsetget.cpp
diff --git a/indra/llcorehttp/_httpopsetget.h b/indra/llcorehttp/_httpopsetget.h
index eabd41e79f..eabd41e79f 100755..100644
--- a/indra/llcorehttp/_httpopsetget.h
+++ b/indra/llcorehttp/_httpopsetget.h
diff --git a/indra/llcorehttp/_httpopsetpriority.cpp b/indra/llcorehttp/_httpopsetpriority.cpp
index d48c7a0b7d..d48c7a0b7d 100755..100644
--- a/indra/llcorehttp/_httpopsetpriority.cpp
+++ b/indra/llcorehttp/_httpopsetpriority.cpp
diff --git a/indra/llcorehttp/_httpopsetpriority.h b/indra/llcorehttp/_httpopsetpriority.h
index 43e2aa081b..43e2aa081b 100755..100644
--- a/indra/llcorehttp/_httpopsetpriority.h
+++ b/indra/llcorehttp/_httpopsetpriority.h
diff --git a/indra/llcorehttp/_httppolicy.cpp b/indra/llcorehttp/_httppolicy.cpp
index b2709b53ec..b2709b53ec 100755..100644
--- a/indra/llcorehttp/_httppolicy.cpp
+++ b/indra/llcorehttp/_httppolicy.cpp
diff --git a/indra/llcorehttp/_httppolicy.h b/indra/llcorehttp/_httppolicy.h
index 3c4126e14b..3c4126e14b 100755..100644
--- a/indra/llcorehttp/_httppolicy.h
+++ b/indra/llcorehttp/_httppolicy.h
diff --git a/indra/llcorehttp/_httppolicyclass.cpp b/indra/llcorehttp/_httppolicyclass.cpp
index 2c0f650155..2c0f650155 100755..100644
--- a/indra/llcorehttp/_httppolicyclass.cpp
+++ b/indra/llcorehttp/_httppolicyclass.cpp
diff --git a/indra/llcorehttp/_httppolicyclass.h b/indra/llcorehttp/_httppolicyclass.h
index 38f1194ded..38f1194ded 100755..100644
--- a/indra/llcorehttp/_httppolicyclass.h
+++ b/indra/llcorehttp/_httppolicyclass.h
diff --git a/indra/llcorehttp/_httppolicyglobal.cpp b/indra/llcorehttp/_httppolicyglobal.cpp
index 3d0df96ade..3d0df96ade 100755..100644
--- a/indra/llcorehttp/_httppolicyglobal.cpp
+++ b/indra/llcorehttp/_httppolicyglobal.cpp
diff --git a/indra/llcorehttp/_httppolicyglobal.h b/indra/llcorehttp/_httppolicyglobal.h
index e02da4386a..e02da4386a 100755..100644
--- a/indra/llcorehttp/_httppolicyglobal.h
+++ b/indra/llcorehttp/_httppolicyglobal.h
diff --git a/indra/llcorehttp/_httpreadyqueue.h b/indra/llcorehttp/_httpreadyqueue.h
index 7418988ec1..7418988ec1 100755..100644
--- a/indra/llcorehttp/_httpreadyqueue.h
+++ b/indra/llcorehttp/_httpreadyqueue.h
diff --git a/indra/llcorehttp/_httpreplyqueue.cpp b/indra/llcorehttp/_httpreplyqueue.cpp
index 2b138f3ad5..2b138f3ad5 100755..100644
--- a/indra/llcorehttp/_httpreplyqueue.cpp
+++ b/indra/llcorehttp/_httpreplyqueue.cpp
diff --git a/indra/llcorehttp/_httpreplyqueue.h b/indra/llcorehttp/_httpreplyqueue.h
index 0e39e22dde..0e39e22dde 100755..100644
--- a/indra/llcorehttp/_httpreplyqueue.h
+++ b/indra/llcorehttp/_httpreplyqueue.h
diff --git a/indra/llcorehttp/_httprequestqueue.cpp b/indra/llcorehttp/_httprequestqueue.cpp
index c6f4ad789f..c6f4ad789f 100755..100644
--- a/indra/llcorehttp/_httprequestqueue.cpp
+++ b/indra/llcorehttp/_httprequestqueue.cpp
diff --git a/indra/llcorehttp/_httprequestqueue.h b/indra/llcorehttp/_httprequestqueue.h
index 3c3d134b07..3c3d134b07 100755..100644
--- a/indra/llcorehttp/_httprequestqueue.h
+++ b/indra/llcorehttp/_httprequestqueue.h
diff --git a/indra/llcorehttp/_httpretryqueue.h b/indra/llcorehttp/_httpretryqueue.h
index 5d8c529cff..5d8c529cff 100755..100644
--- a/indra/llcorehttp/_httpretryqueue.h
+++ b/indra/llcorehttp/_httpretryqueue.h
diff --git a/indra/llcorehttp/_httpservice.cpp b/indra/llcorehttp/_httpservice.cpp
index 6c39fdc61b..6c39fdc61b 100755..100644
--- a/indra/llcorehttp/_httpservice.cpp
+++ b/indra/llcorehttp/_httpservice.cpp
diff --git a/indra/llcorehttp/_httpservice.h b/indra/llcorehttp/_httpservice.h
index ac518a5de7..ac518a5de7 100755..100644
--- a/indra/llcorehttp/_httpservice.h
+++ b/indra/llcorehttp/_httpservice.h
diff --git a/indra/llcorehttp/_mutex.h b/indra/llcorehttp/_mutex.h
index 4be4d016d4..4be4d016d4 100755..100644
--- a/indra/llcorehttp/_mutex.h
+++ b/indra/llcorehttp/_mutex.h
diff --git a/indra/llcorehttp/_refcounted.cpp b/indra/llcorehttp/_refcounted.cpp
index e7d0b72741..e7d0b72741 100755..100644
--- a/indra/llcorehttp/_refcounted.cpp
+++ b/indra/llcorehttp/_refcounted.cpp
diff --git a/indra/llcorehttp/_refcounted.h b/indra/llcorehttp/_refcounted.h
index 7f713f2298..7f713f2298 100755..100644
--- a/indra/llcorehttp/_refcounted.h
+++ b/indra/llcorehttp/_refcounted.h
diff --git a/indra/llcorehttp/_thread.h b/indra/llcorehttp/_thread.h
index e058d660e5..e058d660e5 100755..100644
--- a/indra/llcorehttp/_thread.h
+++ b/indra/llcorehttp/_thread.h
diff --git a/indra/llcorehttp/bufferarray.cpp b/indra/llcorehttp/bufferarray.cpp
index 8eaaeed710..8eaaeed710 100755..100644
--- a/indra/llcorehttp/bufferarray.cpp
+++ b/indra/llcorehttp/bufferarray.cpp
diff --git a/indra/llcorehttp/bufferarray.h b/indra/llcorehttp/bufferarray.h
index 320adf2b8b..320adf2b8b 100755..100644
--- a/indra/llcorehttp/bufferarray.h
+++ b/indra/llcorehttp/bufferarray.h
diff --git a/indra/llcorehttp/bufferstream.cpp b/indra/llcorehttp/bufferstream.cpp
index 678bf5ea9f..678bf5ea9f 100755..100644
--- a/indra/llcorehttp/bufferstream.cpp
+++ b/indra/llcorehttp/bufferstream.cpp
diff --git a/indra/llcorehttp/bufferstream.h b/indra/llcorehttp/bufferstream.h
index 9327a798aa..9327a798aa 100755..100644
--- a/indra/llcorehttp/bufferstream.h
+++ b/indra/llcorehttp/bufferstream.h
diff --git a/indra/llcorehttp/examples/http_texture_load.cpp b/indra/llcorehttp/examples/http_texture_load.cpp
index b91aaf0593..b91aaf0593 100755..100644
--- a/indra/llcorehttp/examples/http_texture_load.cpp
+++ b/indra/llcorehttp/examples/http_texture_load.cpp
diff --git a/indra/llcorehttp/httpcommon.cpp b/indra/llcorehttp/httpcommon.cpp
index c423047bb0..c423047bb0 100755..100644
--- a/indra/llcorehttp/httpcommon.cpp
+++ b/indra/llcorehttp/httpcommon.cpp
diff --git a/indra/llcorehttp/httpcommon.h b/indra/llcorehttp/httpcommon.h
index b2db01d038..b2db01d038 100755..100644
--- a/indra/llcorehttp/httpcommon.h
+++ b/indra/llcorehttp/httpcommon.h
diff --git a/indra/llcorehttp/httphandler.h b/indra/llcorehttp/httphandler.h
index 65e043f5d3..65e043f5d3 100755..100644
--- a/indra/llcorehttp/httphandler.h
+++ b/indra/llcorehttp/httphandler.h
diff --git a/indra/llcorehttp/httpheaders.cpp b/indra/llcorehttp/httpheaders.cpp
index f586191a7c..f586191a7c 100755..100644
--- a/indra/llcorehttp/httpheaders.cpp
+++ b/indra/llcorehttp/httpheaders.cpp
diff --git a/indra/llcorehttp/httpheaders.h b/indra/llcorehttp/httpheaders.h
index b9168cb6ec..b9168cb6ec 100755..100644
--- a/indra/llcorehttp/httpheaders.h
+++ b/indra/llcorehttp/httpheaders.h
diff --git a/indra/llcorehttp/httpoptions.cpp b/indra/llcorehttp/httpoptions.cpp
index aab447f2dd..aab447f2dd 100755..100644
--- a/indra/llcorehttp/httpoptions.cpp
+++ b/indra/llcorehttp/httpoptions.cpp
diff --git a/indra/llcorehttp/httpoptions.h b/indra/llcorehttp/httpoptions.h
index 510eaa45bb..510eaa45bb 100755..100644
--- a/indra/llcorehttp/httpoptions.h
+++ b/indra/llcorehttp/httpoptions.h
diff --git a/indra/llcorehttp/httprequest.cpp b/indra/llcorehttp/httprequest.cpp
index e09f0c3b18..e09f0c3b18 100755..100644
--- a/indra/llcorehttp/httprequest.cpp
+++ b/indra/llcorehttp/httprequest.cpp
diff --git a/indra/llcorehttp/httprequest.h b/indra/llcorehttp/httprequest.h
index 17cfdcd7b6..17cfdcd7b6 100755..100644
--- a/indra/llcorehttp/httprequest.h
+++ b/indra/llcorehttp/httprequest.h
diff --git a/indra/llcorehttp/httpresponse.cpp b/indra/llcorehttp/httpresponse.cpp
index f5ad2ebd47..f5ad2ebd47 100755..100644
--- a/indra/llcorehttp/httpresponse.cpp
+++ b/indra/llcorehttp/httpresponse.cpp
diff --git a/indra/llcorehttp/httpresponse.h b/indra/llcorehttp/httpresponse.h
index 0bfa4585c7..0bfa4585c7 100755..100644
--- a/indra/llcorehttp/httpresponse.h
+++ b/indra/llcorehttp/httpresponse.h
diff --git a/indra/llcorehttp/tests/llcorehttp_test.cpp b/indra/llcorehttp/tests/llcorehttp_test.cpp
index bef762f5ce..bef762f5ce 100755..100644
--- a/indra/llcorehttp/tests/llcorehttp_test.cpp
+++ b/indra/llcorehttp/tests/llcorehttp_test.cpp
diff --git a/indra/llcorehttp/tests/llcorehttp_test.h b/indra/llcorehttp/tests/llcorehttp_test.h
index a9567435ce..a9567435ce 100755..100644
--- a/indra/llcorehttp/tests/llcorehttp_test.h
+++ b/indra/llcorehttp/tests/llcorehttp_test.h
diff --git a/indra/llcorehttp/tests/test_allocator.cpp b/indra/llcorehttp/tests/test_allocator.cpp
index ea12dc58eb..ea12dc58eb 100755..100644
--- a/indra/llcorehttp/tests/test_allocator.cpp
+++ b/indra/llcorehttp/tests/test_allocator.cpp
diff --git a/indra/llcorehttp/tests/test_allocator.h b/indra/llcorehttp/tests/test_allocator.h
index 3572bbc5c5..3572bbc5c5 100755..100644
--- a/indra/llcorehttp/tests/test_allocator.h
+++ b/indra/llcorehttp/tests/test_allocator.h
diff --git a/indra/llcorehttp/tests/test_bufferarray.hpp b/indra/llcorehttp/tests/test_bufferarray.hpp
index 8a2a64d970..8a2a64d970 100755..100644
--- a/indra/llcorehttp/tests/test_bufferarray.hpp
+++ b/indra/llcorehttp/tests/test_bufferarray.hpp
diff --git a/indra/llcorehttp/tests/test_bufferstream.hpp b/indra/llcorehttp/tests/test_bufferstream.hpp
index 831c901b9d..831c901b9d 100755..100644
--- a/indra/llcorehttp/tests/test_bufferstream.hpp
+++ b/indra/llcorehttp/tests/test_bufferstream.hpp
diff --git a/indra/llcorehttp/tests/test_httpheaders.hpp b/indra/llcorehttp/tests/test_httpheaders.hpp
index c05f1d9429..c05f1d9429 100755..100644
--- a/indra/llcorehttp/tests/test_httpheaders.hpp
+++ b/indra/llcorehttp/tests/test_httpheaders.hpp
diff --git a/indra/llcorehttp/tests/test_httpoperation.hpp b/indra/llcorehttp/tests/test_httpoperation.hpp
index e7df2337de..e7df2337de 100755..100644
--- a/indra/llcorehttp/tests/test_httpoperation.hpp
+++ b/indra/llcorehttp/tests/test_httpoperation.hpp
diff --git a/indra/llcorehttp/tests/test_httprequest.hpp b/indra/llcorehttp/tests/test_httprequest.hpp
index 463e55dd7e..463e55dd7e 100755..100644
--- a/indra/llcorehttp/tests/test_httprequest.hpp
+++ b/indra/llcorehttp/tests/test_httprequest.hpp
diff --git a/indra/llcorehttp/tests/test_httprequestqueue.hpp b/indra/llcorehttp/tests/test_httprequestqueue.hpp
index ef4ce0479b..ef4ce0479b 100755..100644
--- a/indra/llcorehttp/tests/test_httprequestqueue.hpp
+++ b/indra/llcorehttp/tests/test_httprequestqueue.hpp
diff --git a/indra/llcorehttp/tests/test_httpstatus.hpp b/indra/llcorehttp/tests/test_httpstatus.hpp
index 4502d32fe1..4502d32fe1 100755..100644
--- a/indra/llcorehttp/tests/test_httpstatus.hpp
+++ b/indra/llcorehttp/tests/test_httpstatus.hpp
diff --git a/indra/llcorehttp/tests/test_refcounted.hpp b/indra/llcorehttp/tests/test_refcounted.hpp
index cb4b50287a..cb4b50287a 100755..100644
--- a/indra/llcorehttp/tests/test_refcounted.hpp
+++ b/indra/llcorehttp/tests/test_refcounted.hpp
diff --git a/indra/llcrashlogger/CMakeLists.txt b/indra/llcrashlogger/CMakeLists.txt
index da23b46b7b..da23b46b7b 100755..100644
--- a/indra/llcrashlogger/CMakeLists.txt
+++ b/indra/llcrashlogger/CMakeLists.txt
diff --git a/indra/llcrashlogger/llcrashlogger.cpp b/indra/llcrashlogger/llcrashlogger.cpp
index 69a806bbea..dfb344c908 100755..100644
--- a/indra/llcrashlogger/llcrashlogger.cpp
+++ b/indra/llcrashlogger/llcrashlogger.cpp
@@ -190,6 +190,7 @@ bool LLCrashLogger::readMinidump(std::string minidump_path)
{
minidump_stream.seekg(0, std::ios::end);
length = (size_t)minidump_stream.tellg();
+ LL_WARNS("CRASHREPORT") << "minidump length "<< length <<LL_ENDL;
minidump_stream.seekg(0, std::ios::beg);
LLSD::Binary data;
diff --git a/indra/llcrashlogger/llcrashlogger.h b/indra/llcrashlogger/llcrashlogger.h
index 8b4afae24a..8b4afae24a 100755..100644
--- a/indra/llcrashlogger/llcrashlogger.h
+++ b/indra/llcrashlogger/llcrashlogger.h
diff --git a/indra/llimage/CMakeLists.txt b/indra/llimage/CMakeLists.txt
index 293ada7548..293ada7548 100755..100644
--- a/indra/llimage/CMakeLists.txt
+++ b/indra/llimage/CMakeLists.txt
diff --git a/indra/llimage/llimage.cpp b/indra/llimage/llimage.cpp
index 08462c7834..08462c7834 100755..100644
--- a/indra/llimage/llimage.cpp
+++ b/indra/llimage/llimage.cpp
diff --git a/indra/llimage/llimage.h b/indra/llimage/llimage.h
index cd3f76f1fd..cd3f76f1fd 100755..100644
--- a/indra/llimage/llimage.h
+++ b/indra/llimage/llimage.h
diff --git a/indra/llimage/llimagebmp.cpp b/indra/llimage/llimagebmp.cpp
index a2ce2fee86..a2ce2fee86 100755..100644
--- a/indra/llimage/llimagebmp.cpp
+++ b/indra/llimage/llimagebmp.cpp
diff --git a/indra/llimage/llimagebmp.h b/indra/llimage/llimagebmp.h
index db0b45def0..db0b45def0 100755..100644
--- a/indra/llimage/llimagebmp.h
+++ b/indra/llimage/llimagebmp.h
diff --git a/indra/llimage/llimagedimensionsinfo.cpp b/indra/llimage/llimagedimensionsinfo.cpp
index 5bf3f29b3c..5bf3f29b3c 100755..100644
--- a/indra/llimage/llimagedimensionsinfo.cpp
+++ b/indra/llimage/llimagedimensionsinfo.cpp
diff --git a/indra/llimage/llimagedimensionsinfo.h b/indra/llimage/llimagedimensionsinfo.h
index 8f716c5d02..8f716c5d02 100755..100644
--- a/indra/llimage/llimagedimensionsinfo.h
+++ b/indra/llimage/llimagedimensionsinfo.h
diff --git a/indra/llimage/llimagedxt.cpp b/indra/llimage/llimagedxt.cpp
index 04e0e752eb..04e0e752eb 100755..100644
--- a/indra/llimage/llimagedxt.cpp
+++ b/indra/llimage/llimagedxt.cpp
diff --git a/indra/llimage/llimagedxt.h b/indra/llimage/llimagedxt.h
index a8756ba8ed..a8756ba8ed 100755..100644
--- a/indra/llimage/llimagedxt.h
+++ b/indra/llimage/llimagedxt.h
diff --git a/indra/llimage/llimagefilter.cpp b/indra/llimage/llimagefilter.cpp
index 41adc7be9a..41adc7be9a 100755..100644
--- a/indra/llimage/llimagefilter.cpp
+++ b/indra/llimage/llimagefilter.cpp
diff --git a/indra/llimage/llimagefilter.h b/indra/llimage/llimagefilter.h
index 16ec395f76..16ec395f76 100755..100644
--- a/indra/llimage/llimagefilter.h
+++ b/indra/llimage/llimagefilter.h
diff --git a/indra/llimage/llimagej2c.cpp b/indra/llimage/llimagej2c.cpp
index 7cd59a2983..7cd59a2983 100755..100644
--- a/indra/llimage/llimagej2c.cpp
+++ b/indra/llimage/llimagej2c.cpp
diff --git a/indra/llimage/llimagej2c.h b/indra/llimage/llimagej2c.h
index ce8195940d..ce8195940d 100755..100644
--- a/indra/llimage/llimagej2c.h
+++ b/indra/llimage/llimagej2c.h
diff --git a/indra/llimage/llimagejpeg.cpp b/indra/llimage/llimagejpeg.cpp
index e419c77ff2..e419c77ff2 100755..100644
--- a/indra/llimage/llimagejpeg.cpp
+++ b/indra/llimage/llimagejpeg.cpp
diff --git a/indra/llimage/llimagejpeg.h b/indra/llimage/llimagejpeg.h
index 2142660c81..2142660c81 100755..100644
--- a/indra/llimage/llimagejpeg.h
+++ b/indra/llimage/llimagejpeg.h
diff --git a/indra/llimage/llimagepng.cpp b/indra/llimage/llimagepng.cpp
index 7735dc1379..7735dc1379 100755..100644
--- a/indra/llimage/llimagepng.cpp
+++ b/indra/llimage/llimagepng.cpp
diff --git a/indra/llimage/llimagepng.h b/indra/llimage/llimagepng.h
index 1fbd850a2e..1fbd850a2e 100755..100644
--- a/indra/llimage/llimagepng.h
+++ b/indra/llimage/llimagepng.h
diff --git a/indra/llimage/llimagetga.cpp b/indra/llimage/llimagetga.cpp
index d0ae105ba7..d0ae105ba7 100755..100644
--- a/indra/llimage/llimagetga.cpp
+++ b/indra/llimage/llimagetga.cpp
diff --git a/indra/llimage/llimagetga.h b/indra/llimage/llimagetga.h
index 5da3525149..5da3525149 100755..100644
--- a/indra/llimage/llimagetga.h
+++ b/indra/llimage/llimagetga.h
diff --git a/indra/llimage/llimageworker.cpp b/indra/llimage/llimageworker.cpp
index 4875fe7001..4875fe7001 100755..100644
--- a/indra/llimage/llimageworker.cpp
+++ b/indra/llimage/llimageworker.cpp
diff --git a/indra/llimage/llimageworker.h b/indra/llimage/llimageworker.h
index 1bfb0ddfd3..1bfb0ddfd3 100755..100644
--- a/indra/llimage/llimageworker.h
+++ b/indra/llimage/llimageworker.h
diff --git a/indra/llimage/llmapimagetype.h b/indra/llimage/llmapimagetype.h
index 0a040d3db9..0a040d3db9 100755..100644
--- a/indra/llimage/llmapimagetype.h
+++ b/indra/llimage/llmapimagetype.h
diff --git a/indra/llimage/llpngwrapper.cpp b/indra/llimage/llpngwrapper.cpp
index aad139f570..aad139f570 100755..100644
--- a/indra/llimage/llpngwrapper.cpp
+++ b/indra/llimage/llpngwrapper.cpp
diff --git a/indra/llimage/llpngwrapper.h b/indra/llimage/llpngwrapper.h
index 27d7df3bef..27d7df3bef 100755..100644
--- a/indra/llimage/llpngwrapper.h
+++ b/indra/llimage/llpngwrapper.h
diff --git a/indra/llimage/tests/llimageworker_test.cpp b/indra/llimage/tests/llimageworker_test.cpp
index 51c5c63556..51c5c63556 100755..100644
--- a/indra/llimage/tests/llimageworker_test.cpp
+++ b/indra/llimage/tests/llimageworker_test.cpp
diff --git a/indra/llimagej2coj/CMakeLists.txt b/indra/llimagej2coj/CMakeLists.txt
index 97d22cf86a..97d22cf86a 100755..100644
--- a/indra/llimagej2coj/CMakeLists.txt
+++ b/indra/llimagej2coj/CMakeLists.txt
diff --git a/indra/llimagej2coj/llimagej2coj.cpp b/indra/llimagej2coj/llimagej2coj.cpp
index e98f677d9b..e98f677d9b 100755..100644
--- a/indra/llimagej2coj/llimagej2coj.cpp
+++ b/indra/llimagej2coj/llimagej2coj.cpp
diff --git a/indra/llimagej2coj/llimagej2coj.h b/indra/llimagej2coj/llimagej2coj.h
index 40ad4edb00..40ad4edb00 100755..100644
--- a/indra/llimagej2coj/llimagej2coj.h
+++ b/indra/llimagej2coj/llimagej2coj.h
diff --git a/indra/llinventory/CMakeLists.txt b/indra/llinventory/CMakeLists.txt
index 68dd00d880..68dd00d880 100755..100644
--- a/indra/llinventory/CMakeLists.txt
+++ b/indra/llinventory/CMakeLists.txt
diff --git a/indra/llinventory/llcategory.cpp b/indra/llinventory/llcategory.cpp
index 97a496845b..97a496845b 100755..100644
--- a/indra/llinventory/llcategory.cpp
+++ b/indra/llinventory/llcategory.cpp
diff --git a/indra/llinventory/llcategory.h b/indra/llinventory/llcategory.h
index 390a8a1f1e..390a8a1f1e 100755..100644
--- a/indra/llinventory/llcategory.h
+++ b/indra/llinventory/llcategory.h
diff --git a/indra/llinventory/lleconomy.cpp b/indra/llinventory/lleconomy.cpp
index e10402196f..e10402196f 100755..100644
--- a/indra/llinventory/lleconomy.cpp
+++ b/indra/llinventory/lleconomy.cpp
diff --git a/indra/llinventory/lleconomy.h b/indra/llinventory/lleconomy.h
index 47fcf688a2..47fcf688a2 100755..100644
--- a/indra/llinventory/lleconomy.h
+++ b/indra/llinventory/lleconomy.h
diff --git a/indra/llinventory/llfoldertype.cpp b/indra/llinventory/llfoldertype.cpp
index 86aca77de8..86aca77de8 100755..100644
--- a/indra/llinventory/llfoldertype.cpp
+++ b/indra/llinventory/llfoldertype.cpp
diff --git a/indra/llinventory/llinventory.cpp b/indra/llinventory/llinventory.cpp
index 11647c5518..11647c5518 100755..100644
--- a/indra/llinventory/llinventory.cpp
+++ b/indra/llinventory/llinventory.cpp
diff --git a/indra/llinventory/llinventory.h b/indra/llinventory/llinventory.h
index 70b200e139..70b200e139 100755..100644
--- a/indra/llinventory/llinventory.h
+++ b/indra/llinventory/llinventory.h
diff --git a/indra/llinventory/llinventorydefines.cpp b/indra/llinventory/llinventorydefines.cpp
index 575331a263..575331a263 100755..100644
--- a/indra/llinventory/llinventorydefines.cpp
+++ b/indra/llinventory/llinventorydefines.cpp
diff --git a/indra/llinventory/llinventorydefines.h b/indra/llinventory/llinventorydefines.h
index 3881fb1fd7..3881fb1fd7 100755..100644
--- a/indra/llinventory/llinventorydefines.h
+++ b/indra/llinventory/llinventorydefines.h
diff --git a/indra/llinventory/llinventorytype.cpp b/indra/llinventory/llinventorytype.cpp
index 8807b36117..8807b36117 100755..100644
--- a/indra/llinventory/llinventorytype.cpp
+++ b/indra/llinventory/llinventorytype.cpp
diff --git a/indra/llinventory/llinventorytype.h b/indra/llinventory/llinventorytype.h
index fc3c78cf50..fc3c78cf50 100755..100644
--- a/indra/llinventory/llinventorytype.h
+++ b/indra/llinventory/llinventorytype.h
diff --git a/indra/llinventory/lllandmark.cpp b/indra/llinventory/lllandmark.cpp
index 4c6075d6b5..4c6075d6b5 100755..100644
--- a/indra/llinventory/lllandmark.cpp
+++ b/indra/llinventory/lllandmark.cpp
diff --git a/indra/llinventory/lllandmark.h b/indra/llinventory/lllandmark.h
index 92923ea6fb..92923ea6fb 100755..100644
--- a/indra/llinventory/lllandmark.h
+++ b/indra/llinventory/lllandmark.h
diff --git a/indra/llinventory/llnotecard.cpp b/indra/llinventory/llnotecard.cpp
index 908c647498..908c647498 100755..100644
--- a/indra/llinventory/llnotecard.cpp
+++ b/indra/llinventory/llnotecard.cpp
diff --git a/indra/llinventory/llnotecard.h b/indra/llinventory/llnotecard.h
index d64a821b78..d64a821b78 100755..100644
--- a/indra/llinventory/llnotecard.h
+++ b/indra/llinventory/llnotecard.h
diff --git a/indra/llinventory/llparcel.cpp b/indra/llinventory/llparcel.cpp
index 0908613c10..0908613c10 100755..100644
--- a/indra/llinventory/llparcel.cpp
+++ b/indra/llinventory/llparcel.cpp
diff --git a/indra/llinventory/llparcel.h b/indra/llinventory/llparcel.h
index e68331b99a..e68331b99a 100755..100644
--- a/indra/llinventory/llparcel.h
+++ b/indra/llinventory/llparcel.h
diff --git a/indra/llinventory/llparcelflags.h b/indra/llinventory/llparcelflags.h
index 25b27a281a..25b27a281a 100755..100644
--- a/indra/llinventory/llparcelflags.h
+++ b/indra/llinventory/llparcelflags.h
diff --git a/indra/llinventory/llpermissions.cpp b/indra/llinventory/llpermissions.cpp
index e79b753514..e79b753514 100755..100644
--- a/indra/llinventory/llpermissions.cpp
+++ b/indra/llinventory/llpermissions.cpp
diff --git a/indra/llinventory/llpermissions.h b/indra/llinventory/llpermissions.h
index 89c66f6ebd..89c66f6ebd 100755..100644
--- a/indra/llinventory/llpermissions.h
+++ b/indra/llinventory/llpermissions.h
diff --git a/indra/llinventory/llpermissionsflags.h b/indra/llinventory/llpermissionsflags.h
index 9ecf465c8c..9ecf465c8c 100755..100644
--- a/indra/llinventory/llpermissionsflags.h
+++ b/indra/llinventory/llpermissionsflags.h
diff --git a/indra/llinventory/llsaleinfo.cpp b/indra/llinventory/llsaleinfo.cpp
index 63e34d188e..63e34d188e 100755..100644
--- a/indra/llinventory/llsaleinfo.cpp
+++ b/indra/llinventory/llsaleinfo.cpp
diff --git a/indra/llinventory/llsaleinfo.h b/indra/llinventory/llsaleinfo.h
index 4e98ccf6ff..4e98ccf6ff 100755..100644
--- a/indra/llinventory/llsaleinfo.h
+++ b/indra/llinventory/llsaleinfo.h
diff --git a/indra/llinventory/lltransactionflags.cpp b/indra/llinventory/lltransactionflags.cpp
index e21f29df41..e21f29df41 100755..100644
--- a/indra/llinventory/lltransactionflags.cpp
+++ b/indra/llinventory/lltransactionflags.cpp
diff --git a/indra/llinventory/lltransactionflags.h b/indra/llinventory/lltransactionflags.h
index 8227f3bcc2..8227f3bcc2 100755..100644
--- a/indra/llinventory/lltransactionflags.h
+++ b/indra/llinventory/lltransactionflags.h
diff --git a/indra/llinventory/lltransactiontypes.h b/indra/llinventory/lltransactiontypes.h
index 6f8d005f1b..6f8d005f1b 100755..100644
--- a/indra/llinventory/lltransactiontypes.h
+++ b/indra/llinventory/lltransactiontypes.h
diff --git a/indra/llinventory/lluserrelations.cpp b/indra/llinventory/lluserrelations.cpp
index b938dfeb7b..b938dfeb7b 100755..100644
--- a/indra/llinventory/lluserrelations.cpp
+++ b/indra/llinventory/lluserrelations.cpp
diff --git a/indra/llinventory/lluserrelations.h b/indra/llinventory/lluserrelations.h
index 9fbf36f0e2..9fbf36f0e2 100755..100644
--- a/indra/llinventory/lluserrelations.h
+++ b/indra/llinventory/lluserrelations.h
diff --git a/indra/llinventory/tests/inventorymisc_test.cpp b/indra/llinventory/tests/inventorymisc_test.cpp
index 7b15552f24..7b15552f24 100755..100644
--- a/indra/llinventory/tests/inventorymisc_test.cpp
+++ b/indra/llinventory/tests/inventorymisc_test.cpp
diff --git a/indra/llinventory/tests/llparcel_test.cpp b/indra/llinventory/tests/llparcel_test.cpp
index f2e4b03ff7..f2e4b03ff7 100755..100644
--- a/indra/llinventory/tests/llparcel_test.cpp
+++ b/indra/llinventory/tests/llparcel_test.cpp
diff --git a/indra/llkdu/CMakeLists.txt b/indra/llkdu/CMakeLists.txt
index cb0e204e91..cb0e204e91 100755..100644
--- a/indra/llkdu/CMakeLists.txt
+++ b/indra/llkdu/CMakeLists.txt
diff --git a/indra/llkdu/llimagej2ckdu.cpp b/indra/llkdu/llimagej2ckdu.cpp
index f884b2aa4f..f884b2aa4f 100755..100644
--- a/indra/llkdu/llimagej2ckdu.cpp
+++ b/indra/llkdu/llimagej2ckdu.cpp
diff --git a/indra/llkdu/llimagej2ckdu.h b/indra/llkdu/llimagej2ckdu.h
index 8d66add38f..8d66add38f 100755..100644
--- a/indra/llkdu/llimagej2ckdu.h
+++ b/indra/llkdu/llimagej2ckdu.h
diff --git a/indra/llkdu/llkdumem.cpp b/indra/llkdu/llkdumem.cpp
index 96e9da25d8..96e9da25d8 100755..100644
--- a/indra/llkdu/llkdumem.cpp
+++ b/indra/llkdu/llkdumem.cpp
diff --git a/indra/llkdu/llkdumem.h b/indra/llkdu/llkdumem.h
index 09d81f38de..09d81f38de 100755..100644
--- a/indra/llkdu/llkdumem.h
+++ b/indra/llkdu/llkdumem.h
diff --git a/indra/llkdu/tests/llimagej2ckdu_test.cpp b/indra/llkdu/tests/llimagej2ckdu_test.cpp
index 056c55933a..056c55933a 100755..100644
--- a/indra/llkdu/tests/llimagej2ckdu_test.cpp
+++ b/indra/llkdu/tests/llimagej2ckdu_test.cpp
diff --git a/indra/llmath/CMakeLists.txt b/indra/llmath/CMakeLists.txt
index 0614fd92ef..0614fd92ef 100755..100644
--- a/indra/llmath/CMakeLists.txt
+++ b/indra/llmath/CMakeLists.txt
diff --git a/indra/llmath/camera.h b/indra/llmath/camera.h
index 26f3c3d19f..26f3c3d19f 100755..100644
--- a/indra/llmath/camera.h
+++ b/indra/llmath/camera.h
diff --git a/indra/llmath/coordframe.h b/indra/llmath/coordframe.h
index 271bcb433c..271bcb433c 100755..100644
--- a/indra/llmath/coordframe.h
+++ b/indra/llmath/coordframe.h
diff --git a/indra/llmath/llbbox.cpp b/indra/llmath/llbbox.cpp
index 3e2c05a6e6..3e2c05a6e6 100755..100644
--- a/indra/llmath/llbbox.cpp
+++ b/indra/llmath/llbbox.cpp
diff --git a/indra/llmath/llbbox.h b/indra/llmath/llbbox.h
index 28e69b75e1..28e69b75e1 100755..100644
--- a/indra/llmath/llbbox.h
+++ b/indra/llmath/llbbox.h
diff --git a/indra/llmath/llbboxlocal.cpp b/indra/llmath/llbboxlocal.cpp
index bf0c1a7b93..bf0c1a7b93 100755..100644
--- a/indra/llmath/llbboxlocal.cpp
+++ b/indra/llmath/llbboxlocal.cpp
diff --git a/indra/llmath/llbboxlocal.h b/indra/llmath/llbboxlocal.h
index defb899248..defb899248 100755..100644
--- a/indra/llmath/llbboxlocal.h
+++ b/indra/llmath/llbboxlocal.h
diff --git a/indra/llmath/llcalc.cpp b/indra/llmath/llcalc.cpp
index edc6986cc9..edc6986cc9 100755..100644
--- a/indra/llmath/llcalc.cpp
+++ b/indra/llmath/llcalc.cpp
diff --git a/indra/llmath/llcalc.h b/indra/llmath/llcalc.h
index ceb9dce585..ceb9dce585 100755..100644
--- a/indra/llmath/llcalc.h
+++ b/indra/llmath/llcalc.h
diff --git a/indra/llmath/llcalcparser.cpp b/indra/llmath/llcalcparser.cpp
index b4ca320659..b4ca320659 100755..100644
--- a/indra/llmath/llcalcparser.cpp
+++ b/indra/llmath/llcalcparser.cpp
diff --git a/indra/llmath/llcalcparser.h b/indra/llmath/llcalcparser.h
index faa699ff7b..e2388d6702 100755..100644
--- a/indra/llmath/llcalcparser.h
+++ b/indra/llmath/llcalcparser.h
@@ -167,9 +167,9 @@ private:
F32 _sin(const F32& a) const { return sin(DEG_TO_RAD * a); }
F32 _cos(const F32& a) const { return cos(DEG_TO_RAD * a); }
F32 _tan(const F32& a) const { return tan(DEG_TO_RAD * a); }
- F32 _asin(const F32& a) const { return asin(a * RAD_TO_DEG); }
- F32 _acos(const F32& a) const { return acos(a * RAD_TO_DEG); }
- F32 _atan(const F32& a) const { return atan(a * RAD_TO_DEG); }
+ F32 _asin(const F32& a) const { return asin(a) * RAD_TO_DEG; }
+ F32 _acos(const F32& a) const { return acos(a) * RAD_TO_DEG; }
+ F32 _atan(const F32& a) const { return atan(a) * RAD_TO_DEG; }
F32 _sqrt(const F32& a) const { return sqrt(a); }
F32 _log(const F32& a) const { return log(a); }
F32 _exp(const F32& a) const { return exp(a); }
diff --git a/indra/llmath/llcamera.cpp b/indra/llmath/llcamera.cpp
index ff90532f75..ff90532f75 100755..100644
--- a/indra/llmath/llcamera.cpp
+++ b/indra/llmath/llcamera.cpp
diff --git a/indra/llmath/llcamera.h b/indra/llmath/llcamera.h
index 321b8ddcc4..321b8ddcc4 100755..100644
--- a/indra/llmath/llcamera.h
+++ b/indra/llmath/llcamera.h
diff --git a/indra/llmath/llcoord.h b/indra/llmath/llcoord.h
index 9b76268afd..9b76268afd 100755..100644
--- a/indra/llmath/llcoord.h
+++ b/indra/llmath/llcoord.h
diff --git a/indra/llmath/llcoordframe.cpp b/indra/llmath/llcoordframe.cpp
index 1bf51ca0eb..1bf51ca0eb 100755..100644
--- a/indra/llmath/llcoordframe.cpp
+++ b/indra/llmath/llcoordframe.cpp
diff --git a/indra/llmath/llcoordframe.h b/indra/llmath/llcoordframe.h
index 909adf260c..909adf260c 100755..100644
--- a/indra/llmath/llcoordframe.h
+++ b/indra/llmath/llcoordframe.h
diff --git a/indra/llmath/llinterp.h b/indra/llmath/llinterp.h
index 5187646179..5187646179 100755..100644
--- a/indra/llmath/llinterp.h
+++ b/indra/llmath/llinterp.h
diff --git a/indra/llmath/llline.cpp b/indra/llmath/llline.cpp
index cfee315b55..cfee315b55 100755..100644
--- a/indra/llmath/llline.cpp
+++ b/indra/llmath/llline.cpp
diff --git a/indra/llmath/llline.h b/indra/llmath/llline.h
index e1cbc1323e..e1cbc1323e 100755..100644
--- a/indra/llmath/llline.h
+++ b/indra/llmath/llline.h
diff --git a/indra/llmath/llmath.h b/indra/llmath/llmath.h
index 93b9f22b25..93b9f22b25 100755..100644
--- a/indra/llmath/llmath.h
+++ b/indra/llmath/llmath.h
diff --git a/indra/llmath/llmatrix3a.cpp b/indra/llmath/llmatrix3a.cpp
index ab077abcb0..ab077abcb0 100755..100644
--- a/indra/llmath/llmatrix3a.cpp
+++ b/indra/llmath/llmatrix3a.cpp
diff --git a/indra/llmath/llmatrix3a.h b/indra/llmath/llmatrix3a.h
index 9916cfd2da..9916cfd2da 100755..100644
--- a/indra/llmath/llmatrix3a.h
+++ b/indra/llmath/llmatrix3a.h
diff --git a/indra/llmath/llmatrix3a.inl b/indra/llmath/llmatrix3a.inl
index 37819fea3c..37819fea3c 100755..100644
--- a/indra/llmath/llmatrix3a.inl
+++ b/indra/llmath/llmatrix3a.inl
diff --git a/indra/llmath/llmatrix4a.h b/indra/llmath/llmatrix4a.h
index d141298f69..d141298f69 100755..100644
--- a/indra/llmath/llmatrix4a.h
+++ b/indra/llmath/llmatrix4a.h
diff --git a/indra/llmath/llmodularmath.cpp b/indra/llmath/llmodularmath.cpp
index cdc20028bf..cdc20028bf 100755..100644
--- a/indra/llmath/llmodularmath.cpp
+++ b/indra/llmath/llmodularmath.cpp
diff --git a/indra/llmath/llmodularmath.h b/indra/llmath/llmodularmath.h
index 0d4d28fadc..0d4d28fadc 100755..100644
--- a/indra/llmath/llmodularmath.h
+++ b/indra/llmath/llmodularmath.h
diff --git a/indra/llmath/lloctree.h b/indra/llmath/lloctree.h
index 280d2653d3..280d2653d3 100755..100644
--- a/indra/llmath/lloctree.h
+++ b/indra/llmath/lloctree.h
diff --git a/indra/llmath/llperlin.cpp b/indra/llmath/llperlin.cpp
index e1da2bf92b..e1da2bf92b 100755..100644
--- a/indra/llmath/llperlin.cpp
+++ b/indra/llmath/llperlin.cpp
diff --git a/indra/llmath/llperlin.h b/indra/llmath/llperlin.h
index 40cf19d1ec..40cf19d1ec 100755..100644
--- a/indra/llmath/llperlin.h
+++ b/indra/llmath/llperlin.h
diff --git a/indra/llmath/llplane.h b/indra/llmath/llplane.h
index 64a3eed0e5..64a3eed0e5 100755..100644
--- a/indra/llmath/llplane.h
+++ b/indra/llmath/llplane.h
diff --git a/indra/llmath/llquantize.h b/indra/llmath/llquantize.h
index 10c950abbb..10c950abbb 100755..100644
--- a/indra/llmath/llquantize.h
+++ b/indra/llmath/llquantize.h
diff --git a/indra/llmath/llquaternion.cpp b/indra/llmath/llquaternion.cpp
index 47374c287f..47374c287f 100755..100644
--- a/indra/llmath/llquaternion.cpp
+++ b/indra/llmath/llquaternion.cpp
diff --git a/indra/llmath/llquaternion.h b/indra/llmath/llquaternion.h
index aa0b1752f4..aa0b1752f4 100755..100644
--- a/indra/llmath/llquaternion.h
+++ b/indra/llmath/llquaternion.h
diff --git a/indra/llmath/llquaternion2.h b/indra/llmath/llquaternion2.h
index fd9c0cf3ab..fd9c0cf3ab 100755..100644
--- a/indra/llmath/llquaternion2.h
+++ b/indra/llmath/llquaternion2.h
diff --git a/indra/llmath/llquaternion2.inl b/indra/llmath/llquaternion2.inl
index 2a6987552d..2a6987552d 100755..100644
--- a/indra/llmath/llquaternion2.inl
+++ b/indra/llmath/llquaternion2.inl
diff --git a/indra/llmath/llrect.cpp b/indra/llmath/llrect.cpp
index 4083c99768..4083c99768 100755..100644
--- a/indra/llmath/llrect.cpp
+++ b/indra/llmath/llrect.cpp
diff --git a/indra/llmath/llrect.h b/indra/llmath/llrect.h
index 58f02d4d2b..58f02d4d2b 100755..100644
--- a/indra/llmath/llrect.h
+++ b/indra/llmath/llrect.h
diff --git a/indra/llmath/llsdutil_math.cpp b/indra/llmath/llsdutil_math.cpp
index 591f7fde36..591f7fde36 100755..100644
--- a/indra/llmath/llsdutil_math.cpp
+++ b/indra/llmath/llsdutil_math.cpp
diff --git a/indra/llmath/llsdutil_math.h b/indra/llmath/llsdutil_math.h
index 0ea78cd231..0ea78cd231 100755..100644
--- a/indra/llmath/llsdutil_math.h
+++ b/indra/llmath/llsdutil_math.h
diff --git a/indra/llmath/llsimdmath.h b/indra/llmath/llsimdmath.h
index cebd2ace7d..cebd2ace7d 100755..100644
--- a/indra/llmath/llsimdmath.h
+++ b/indra/llmath/llsimdmath.h
diff --git a/indra/llmath/llsimdtypes.h b/indra/llmath/llsimdtypes.h
index bd991d0e71..bd991d0e71 100755..100644
--- a/indra/llmath/llsimdtypes.h
+++ b/indra/llmath/llsimdtypes.h
diff --git a/indra/llmath/llsimdtypes.inl b/indra/llmath/llsimdtypes.inl
index e905c84954..e905c84954 100755..100644
--- a/indra/llmath/llsimdtypes.inl
+++ b/indra/llmath/llsimdtypes.inl
diff --git a/indra/llmath/llsphere.cpp b/indra/llmath/llsphere.cpp
index a8d6200488..a8d6200488 100755..100644
--- a/indra/llmath/llsphere.cpp
+++ b/indra/llmath/llsphere.cpp
diff --git a/indra/llmath/llsphere.h b/indra/llmath/llsphere.h
index 7c60a11406..7c60a11406 100755..100644
--- a/indra/llmath/llsphere.h
+++ b/indra/llmath/llsphere.h
diff --git a/indra/llmath/lltreenode.h b/indra/llmath/lltreenode.h
index 0b479c4564..0b479c4564 100755..100644
--- a/indra/llmath/lltreenode.h
+++ b/indra/llmath/lltreenode.h
diff --git a/indra/llmath/llvector4a.cpp b/indra/llmath/llvector4a.cpp
index 570fa41a43..570fa41a43 100755..100644
--- a/indra/llmath/llvector4a.cpp
+++ b/indra/llmath/llvector4a.cpp
diff --git a/indra/llmath/llvector4a.h b/indra/llmath/llvector4a.h
index 79d0a44551..79d0a44551 100755..100644
--- a/indra/llmath/llvector4a.h
+++ b/indra/llmath/llvector4a.h
diff --git a/indra/llmath/llvector4a.inl b/indra/llmath/llvector4a.inl
index 69d3d01efe..69d3d01efe 100755..100644
--- a/indra/llmath/llvector4a.inl
+++ b/indra/llmath/llvector4a.inl
diff --git a/indra/llmath/llvector4logical.h b/indra/llmath/llvector4logical.h
index c5698f7cea..c5698f7cea 100755..100644
--- a/indra/llmath/llvector4logical.h
+++ b/indra/llmath/llvector4logical.h
diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp
index 8608e45a91..d932eb53a0 100755..100644
--- a/indra/llmath/llvolume.cpp
+++ b/indra/llmath/llvolume.cpp
@@ -2202,7 +2202,7 @@ BOOL LLVolume::generate()
{
rot_mat.rotate(*profile++, tmp);
dst->setAdd(tmp,offset);
- llassert(dst->isFinite3());
+ llassert(dst->isFinite3()); // MAINT-5660; don't know why this happens, does not affect Release builds
++dst;
}
}
@@ -5663,7 +5663,7 @@ BOOL LLVolumeFace::createCap(LLVolume* volume, BOOL partial_build)
tc->mV[0] = (*p)[0]+0.5f;
tc->mV[1] = (*p)[1]+0.5f;
- llassert(src->isFinite3());
+ llassert(src->isFinite3()); // MAINT-5660; don't know why this happens, does not affect Release builds
update_min_max(min,max,*src);
update_min_max(min_uv, max_uv, *tc);
diff --git a/indra/llmath/llvolume.h b/indra/llmath/llvolume.h
index 1da2d0c6b1..1da2d0c6b1 100755..100644
--- a/indra/llmath/llvolume.h
+++ b/indra/llmath/llvolume.h
diff --git a/indra/llmath/llvolumemgr.cpp b/indra/llmath/llvolumemgr.cpp
index 3b8f08e0c6..3b8f08e0c6 100755..100644
--- a/indra/llmath/llvolumemgr.cpp
+++ b/indra/llmath/llvolumemgr.cpp
diff --git a/indra/llmath/llvolumemgr.h b/indra/llmath/llvolumemgr.h
index c75906f675..c75906f675 100755..100644
--- a/indra/llmath/llvolumemgr.h
+++ b/indra/llmath/llvolumemgr.h
diff --git a/indra/llmath/llvolumeoctree.cpp b/indra/llmath/llvolumeoctree.cpp
index fb232d5f6c..fb232d5f6c 100755..100644
--- a/indra/llmath/llvolumeoctree.cpp
+++ b/indra/llmath/llvolumeoctree.cpp
diff --git a/indra/llmath/llvolumeoctree.h b/indra/llmath/llvolumeoctree.h
index 13150028d8..13150028d8 100755..100644
--- a/indra/llmath/llvolumeoctree.h
+++ b/indra/llmath/llvolumeoctree.h
diff --git a/indra/llmath/m3math.cpp b/indra/llmath/m3math.cpp
index 802ddb9e57..802ddb9e57 100755..100644
--- a/indra/llmath/m3math.cpp
+++ b/indra/llmath/m3math.cpp
diff --git a/indra/llmath/m3math.h b/indra/llmath/m3math.h
index 2be5452f8d..2be5452f8d 100755..100644
--- a/indra/llmath/m3math.h
+++ b/indra/llmath/m3math.h
diff --git a/indra/llmath/m4math.cpp b/indra/llmath/m4math.cpp
index d89c482804..d89c482804 100755..100644
--- a/indra/llmath/m4math.cpp
+++ b/indra/llmath/m4math.cpp
diff --git a/indra/llmath/m4math.h b/indra/llmath/m4math.h
index a77c5bc76d..a77c5bc76d 100755..100644
--- a/indra/llmath/m4math.h
+++ b/indra/llmath/m4math.h
diff --git a/indra/llmath/raytrace.cpp b/indra/llmath/raytrace.cpp
index f38fe49bcb..f38fe49bcb 100755..100644
--- a/indra/llmath/raytrace.cpp
+++ b/indra/llmath/raytrace.cpp
diff --git a/indra/llmath/raytrace.h b/indra/llmath/raytrace.h
index 2d32af0c86..2d32af0c86 100755..100644
--- a/indra/llmath/raytrace.h
+++ b/indra/llmath/raytrace.h
diff --git a/indra/llmath/tests/alignment_test.cpp b/indra/llmath/tests/alignment_test.cpp
index 5ee3c45502..5ee3c45502 100755..100644
--- a/indra/llmath/tests/alignment_test.cpp
+++ b/indra/llmath/tests/alignment_test.cpp
diff --git a/indra/llmath/tests/llbbox_test.cpp b/indra/llmath/tests/llbbox_test.cpp
index fd0dbb58fc..fd0dbb58fc 100755..100644
--- a/indra/llmath/tests/llbbox_test.cpp
+++ b/indra/llmath/tests/llbbox_test.cpp
diff --git a/indra/llmath/tests/llbboxlocal_test.cpp b/indra/llmath/tests/llbboxlocal_test.cpp
index f31e4126c4..f31e4126c4 100755..100644
--- a/indra/llmath/tests/llbboxlocal_test.cpp
+++ b/indra/llmath/tests/llbboxlocal_test.cpp
diff --git a/indra/llmath/tests/llmodularmath_test.cpp b/indra/llmath/tests/llmodularmath_test.cpp
index 063d3ef79f..063d3ef79f 100755..100644
--- a/indra/llmath/tests/llmodularmath_test.cpp
+++ b/indra/llmath/tests/llmodularmath_test.cpp
diff --git a/indra/llmath/tests/llquaternion_test.cpp b/indra/llmath/tests/llquaternion_test.cpp
index 3490829743..3490829743 100755..100644
--- a/indra/llmath/tests/llquaternion_test.cpp
+++ b/indra/llmath/tests/llquaternion_test.cpp
diff --git a/indra/llmath/tests/llrect_test.cpp b/indra/llmath/tests/llrect_test.cpp
index d740173e69..d740173e69 100755..100644
--- a/indra/llmath/tests/llrect_test.cpp
+++ b/indra/llmath/tests/llrect_test.cpp
diff --git a/indra/llmath/tests/m3math_test.cpp b/indra/llmath/tests/m3math_test.cpp
index 1ca2b005d9..1ca2b005d9 100755..100644
--- a/indra/llmath/tests/m3math_test.cpp
+++ b/indra/llmath/tests/m3math_test.cpp
diff --git a/indra/llmath/tests/mathmisc_test.cpp b/indra/llmath/tests/mathmisc_test.cpp
index f12140cf8f..f12140cf8f 100755..100644
--- a/indra/llmath/tests/mathmisc_test.cpp
+++ b/indra/llmath/tests/mathmisc_test.cpp
diff --git a/indra/llmath/tests/v2math_test.cpp b/indra/llmath/tests/v2math_test.cpp
index 4d6a2eca93..4d6a2eca93 100755..100644
--- a/indra/llmath/tests/v2math_test.cpp
+++ b/indra/llmath/tests/v2math_test.cpp
diff --git a/indra/llmath/tests/v3color_test.cpp b/indra/llmath/tests/v3color_test.cpp
index 29d1c483ab..29d1c483ab 100755..100644
--- a/indra/llmath/tests/v3color_test.cpp
+++ b/indra/llmath/tests/v3color_test.cpp
diff --git a/indra/llmath/tests/v3dmath_test.cpp b/indra/llmath/tests/v3dmath_test.cpp
index 20b26faa12..20b26faa12 100755..100644
--- a/indra/llmath/tests/v3dmath_test.cpp
+++ b/indra/llmath/tests/v3dmath_test.cpp
diff --git a/indra/llmath/tests/v3math_test.cpp b/indra/llmath/tests/v3math_test.cpp
index e4ae1c10ef..e4ae1c10ef 100755..100644
--- a/indra/llmath/tests/v3math_test.cpp
+++ b/indra/llmath/tests/v3math_test.cpp
diff --git a/indra/llmath/tests/v4color_test.cpp b/indra/llmath/tests/v4color_test.cpp
index d7eec3c87f..d7eec3c87f 100755..100644
--- a/indra/llmath/tests/v4color_test.cpp
+++ b/indra/llmath/tests/v4color_test.cpp
diff --git a/indra/llmath/tests/v4coloru_test.cpp b/indra/llmath/tests/v4coloru_test.cpp
index 12e607a820..12e607a820 100755..100644
--- a/indra/llmath/tests/v4coloru_test.cpp
+++ b/indra/llmath/tests/v4coloru_test.cpp
diff --git a/indra/llmath/tests/v4math_test.cpp b/indra/llmath/tests/v4math_test.cpp
index 191ac864df..191ac864df 100755..100644
--- a/indra/llmath/tests/v4math_test.cpp
+++ b/indra/llmath/tests/v4math_test.cpp
diff --git a/indra/llmath/tests/xform_test.cpp b/indra/llmath/tests/xform_test.cpp
index 49870eef3c..49870eef3c 100755..100644
--- a/indra/llmath/tests/xform_test.cpp
+++ b/indra/llmath/tests/xform_test.cpp
diff --git a/indra/llmath/v2math.cpp b/indra/llmath/v2math.cpp
index a0cd642853..a0cd642853 100755..100644
--- a/indra/llmath/v2math.cpp
+++ b/indra/llmath/v2math.cpp
diff --git a/indra/llmath/v2math.h b/indra/llmath/v2math.h
index 8d5db96f5e..8d5db96f5e 100755..100644
--- a/indra/llmath/v2math.h
+++ b/indra/llmath/v2math.h
diff --git a/indra/llmath/v3color.cpp b/indra/llmath/v3color.cpp
index d38f48b11e..d38f48b11e 100755..100644
--- a/indra/llmath/v3color.cpp
+++ b/indra/llmath/v3color.cpp
diff --git a/indra/llmath/v3color.h b/indra/llmath/v3color.h
index daf3a6857b..daf3a6857b 100755..100644
--- a/indra/llmath/v3color.h
+++ b/indra/llmath/v3color.h
diff --git a/indra/llmath/v3dmath.cpp b/indra/llmath/v3dmath.cpp
index a50cb3c6ca..a50cb3c6ca 100755..100644
--- a/indra/llmath/v3dmath.cpp
+++ b/indra/llmath/v3dmath.cpp
diff --git a/indra/llmath/v3dmath.h b/indra/llmath/v3dmath.h
index 4938273d5b..4938273d5b 100755..100644
--- a/indra/llmath/v3dmath.h
+++ b/indra/llmath/v3dmath.h
diff --git a/indra/llmath/v3math.cpp b/indra/llmath/v3math.cpp
index e7107dee16..e7107dee16 100755..100644
--- a/indra/llmath/v3math.cpp
+++ b/indra/llmath/v3math.cpp
diff --git a/indra/llmath/v3math.h b/indra/llmath/v3math.h
index f3fbce4843..f3fbce4843 100755..100644
--- a/indra/llmath/v3math.h
+++ b/indra/llmath/v3math.h
diff --git a/indra/llmath/v4color.cpp b/indra/llmath/v4color.cpp
index 79a64b24f2..79a64b24f2 100755..100644
--- a/indra/llmath/v4color.cpp
+++ b/indra/llmath/v4color.cpp
diff --git a/indra/llmath/v4color.h b/indra/llmath/v4color.h
index 0d632f59be..0d632f59be 100755..100644
--- a/indra/llmath/v4color.h
+++ b/indra/llmath/v4color.h
diff --git a/indra/llmath/v4coloru.cpp b/indra/llmath/v4coloru.cpp
index f1a2518cf3..f1a2518cf3 100755..100644
--- a/indra/llmath/v4coloru.cpp
+++ b/indra/llmath/v4coloru.cpp
diff --git a/indra/llmath/v4coloru.h b/indra/llmath/v4coloru.h
index fddad34978..fddad34978 100755..100644
--- a/indra/llmath/v4coloru.h
+++ b/indra/llmath/v4coloru.h
diff --git a/indra/llmath/v4math.cpp b/indra/llmath/v4math.cpp
index 2782cf2966..2782cf2966 100755..100644
--- a/indra/llmath/v4math.cpp
+++ b/indra/llmath/v4math.cpp
diff --git a/indra/llmath/v4math.h b/indra/llmath/v4math.h
index 623c8b2003..623c8b2003 100755..100644
--- a/indra/llmath/v4math.h
+++ b/indra/llmath/v4math.h
diff --git a/indra/llmath/xform.cpp b/indra/llmath/xform.cpp
index 5d8b93d5e8..5d8b93d5e8 100755..100644
--- a/indra/llmath/xform.cpp
+++ b/indra/llmath/xform.cpp
diff --git a/indra/llmath/xform.h b/indra/llmath/xform.h
index 54b0f6d9ec..54b0f6d9ec 100755..100644
--- a/indra/llmath/xform.h
+++ b/indra/llmath/xform.h
diff --git a/indra/llmessage/CMakeLists.txt b/indra/llmessage/CMakeLists.txt
index 87bec60d95..87bec60d95 100755..100644
--- a/indra/llmessage/CMakeLists.txt
+++ b/indra/llmessage/CMakeLists.txt
diff --git a/indra/llmessage/llassetstorage.cpp b/indra/llmessage/llassetstorage.cpp
index bcf4e52b8f..bcf4e52b8f 100755..100644
--- a/indra/llmessage/llassetstorage.cpp
+++ b/indra/llmessage/llassetstorage.cpp
diff --git a/indra/llmessage/llassetstorage.h b/indra/llmessage/llassetstorage.h
index 4be677a4b0..4be677a4b0 100755..100644
--- a/indra/llmessage/llassetstorage.h
+++ b/indra/llmessage/llassetstorage.h
diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp
index 61f18ed63e..1ca5f58ae2 100755..100644
--- a/indra/llmessage/llavatarnamecache.cpp
+++ b/indra/llmessage/llavatarnamecache.cpp
@@ -397,7 +397,7 @@ void LLAvatarNameCache::requestNamesViaCapability()
if (!url.empty())
{
- LL_DEBUGS("AvNameCache") << "LLAvatarNameCache::requestNamesViaCapability requested " << ids << " ids" << LL_ENDL;
+ LL_DEBUGS("AvNameCache") << "requested " << ids << " ids" << LL_ENDL;
std::string coroname =
LLCoros::instance().launch("LLAvatarNameCache::requestAvatarNameCache_",
diff --git a/indra/llmessage/llavatarnamecache.h b/indra/llmessage/llavatarnamecache.h
index bd2715e956..bd2715e956 100755..100644
--- a/indra/llmessage/llavatarnamecache.h
+++ b/indra/llmessage/llavatarnamecache.h
diff --git a/indra/llmessage/llblowfishcipher.cpp b/indra/llmessage/llblowfishcipher.cpp
index 0b5025a422..0b5025a422 100755..100644
--- a/indra/llmessage/llblowfishcipher.cpp
+++ b/indra/llmessage/llblowfishcipher.cpp
diff --git a/indra/llmessage/llblowfishcipher.h b/indra/llmessage/llblowfishcipher.h
index e2e54526e8..e2e54526e8 100755..100644
--- a/indra/llmessage/llblowfishcipher.h
+++ b/indra/llmessage/llblowfishcipher.h
diff --git a/indra/llmessage/llbuffer.cpp b/indra/llmessage/llbuffer.cpp
index d07d9980c3..d07d9980c3 100755..100644
--- a/indra/llmessage/llbuffer.cpp
+++ b/indra/llmessage/llbuffer.cpp
diff --git a/indra/llmessage/llbuffer.h b/indra/llmessage/llbuffer.h
index ccdb9fa7ee..ccdb9fa7ee 100755..100644
--- a/indra/llmessage/llbuffer.h
+++ b/indra/llmessage/llbuffer.h
diff --git a/indra/llmessage/llbufferstream.cpp b/indra/llmessage/llbufferstream.cpp
index ff1c9993cc..ff1c9993cc 100755..100644
--- a/indra/llmessage/llbufferstream.cpp
+++ b/indra/llmessage/llbufferstream.cpp
diff --git a/indra/llmessage/llbufferstream.h b/indra/llmessage/llbufferstream.h
index 19749612f3..19749612f3 100755..100644
--- a/indra/llmessage/llbufferstream.h
+++ b/indra/llmessage/llbufferstream.h
diff --git a/indra/llmessage/llcachename.cpp b/indra/llmessage/llcachename.cpp
index 66bd85f4e6..66bd85f4e6 100755..100644
--- a/indra/llmessage/llcachename.cpp
+++ b/indra/llmessage/llcachename.cpp
diff --git a/indra/llmessage/llcachename.h b/indra/llmessage/llcachename.h
index d238c3a247..d238c3a247 100755..100644
--- a/indra/llmessage/llcachename.h
+++ b/indra/llmessage/llcachename.h
diff --git a/indra/llmessage/llchainio.cpp b/indra/llmessage/llchainio.cpp
index bcda6746a1..bcda6746a1 100755..100644
--- a/indra/llmessage/llchainio.cpp
+++ b/indra/llmessage/llchainio.cpp
diff --git a/indra/llmessage/llchainio.h b/indra/llmessage/llchainio.h
index 6e4d6c2013..6e4d6c2013 100755..100644
--- a/indra/llmessage/llchainio.h
+++ b/indra/llmessage/llchainio.h
diff --git a/indra/llmessage/llcipher.h b/indra/llmessage/llcipher.h
index 76e3a7a5a3..76e3a7a5a3 100755..100644
--- a/indra/llmessage/llcipher.h
+++ b/indra/llmessage/llcipher.h
diff --git a/indra/llmessage/llcircuit.cpp b/indra/llmessage/llcircuit.cpp
index 8dbe2f8411..8dbe2f8411 100755..100644
--- a/indra/llmessage/llcircuit.cpp
+++ b/indra/llmessage/llcircuit.cpp
diff --git a/indra/llmessage/llcircuit.h b/indra/llmessage/llcircuit.h
index b8021bc9f0..b8021bc9f0 100755..100644
--- a/indra/llmessage/llcircuit.h
+++ b/indra/llmessage/llcircuit.h
diff --git a/indra/llmessage/llclassifiedflags.cpp b/indra/llmessage/llclassifiedflags.cpp
index f6084d4a60..f6084d4a60 100755..100644
--- a/indra/llmessage/llclassifiedflags.cpp
+++ b/indra/llmessage/llclassifiedflags.cpp
diff --git a/indra/llmessage/llclassifiedflags.h b/indra/llmessage/llclassifiedflags.h
index 17fc867453..17fc867453 100755..100644
--- a/indra/llmessage/llclassifiedflags.h
+++ b/indra/llmessage/llclassifiedflags.h
diff --git a/indra/llmessage/lldatapacker.cpp b/indra/llmessage/lldatapacker.cpp
index 3510f93805..3510f93805 100755..100644
--- a/indra/llmessage/lldatapacker.cpp
+++ b/indra/llmessage/lldatapacker.cpp
diff --git a/indra/llmessage/lldatapacker.h b/indra/llmessage/lldatapacker.h
index 5140f56c01..5140f56c01 100755..100644
--- a/indra/llmessage/lldatapacker.h
+++ b/indra/llmessage/lldatapacker.h
diff --git a/indra/llmessage/lldbstrings.h b/indra/llmessage/lldbstrings.h
index e23d17d5b6..e23d17d5b6 100755..100644
--- a/indra/llmessage/lldbstrings.h
+++ b/indra/llmessage/lldbstrings.h
diff --git a/indra/llmessage/lldispatcher.cpp b/indra/llmessage/lldispatcher.cpp
index c40fe0d389..c40fe0d389 100755..100644
--- a/indra/llmessage/lldispatcher.cpp
+++ b/indra/llmessage/lldispatcher.cpp
diff --git a/indra/llmessage/lldispatcher.h b/indra/llmessage/lldispatcher.h
index 9d1751f588..9d1751f588 100755..100644
--- a/indra/llmessage/lldispatcher.h
+++ b/indra/llmessage/lldispatcher.h
diff --git a/indra/llmessage/lleventflags.h b/indra/llmessage/lleventflags.h
index 75d79071b1..75d79071b1 100755..100644
--- a/indra/llmessage/lleventflags.h
+++ b/indra/llmessage/lleventflags.h
diff --git a/indra/llmessage/llextendedstatus.h b/indra/llmessage/llextendedstatus.h
index 8ce173d1ff..8ce173d1ff 100755..100644
--- a/indra/llmessage/llextendedstatus.h
+++ b/indra/llmessage/llextendedstatus.h
diff --git a/indra/llmessage/llfiltersd2xmlrpc.cpp b/indra/llmessage/llfiltersd2xmlrpc.cpp
index d3e195789b..d3e195789b 100755..100644
--- a/indra/llmessage/llfiltersd2xmlrpc.cpp
+++ b/indra/llmessage/llfiltersd2xmlrpc.cpp
diff --git a/indra/llmessage/llfiltersd2xmlrpc.h b/indra/llmessage/llfiltersd2xmlrpc.h
index 0c9a0dc95b..0c9a0dc95b 100755..100644
--- a/indra/llmessage/llfiltersd2xmlrpc.h
+++ b/indra/llmessage/llfiltersd2xmlrpc.h
diff --git a/indra/llmessage/llfollowcamparams.h b/indra/llmessage/llfollowcamparams.h
index 25208031db..25208031db 100755..100644
--- a/indra/llmessage/llfollowcamparams.h
+++ b/indra/llmessage/llfollowcamparams.h
diff --git a/indra/llmessage/llhost.cpp b/indra/llmessage/llhost.cpp
index ae5c2ecf69..ae5c2ecf69 100755..100644
--- a/indra/llmessage/llhost.cpp
+++ b/indra/llmessage/llhost.cpp
diff --git a/indra/llmessage/llhost.h b/indra/llmessage/llhost.h
index 79cad4b123..79cad4b123 100755..100644
--- a/indra/llmessage/llhost.h
+++ b/indra/llmessage/llhost.h
diff --git a/indra/llmessage/llhttpnode.cpp b/indra/llmessage/llhttpnode.cpp
index f235965879..f235965879 100755..100644
--- a/indra/llmessage/llhttpnode.cpp
+++ b/indra/llmessage/llhttpnode.cpp
diff --git a/indra/llmessage/llhttpnode.h b/indra/llmessage/llhttpnode.h
index 1144d88be1..1144d88be1 100755..100644
--- a/indra/llmessage/llhttpnode.h
+++ b/indra/llmessage/llhttpnode.h
diff --git a/indra/llmessage/llhttpnodeadapter.h b/indra/llmessage/llhttpnodeadapter.h
index 22984c4478..22984c4478 100755..100644
--- a/indra/llmessage/llhttpnodeadapter.h
+++ b/indra/llmessage/llhttpnodeadapter.h
diff --git a/indra/llmessage/llinstantmessage.cpp b/indra/llmessage/llinstantmessage.cpp
index b7f3e6e4f7..b7f3e6e4f7 100755..100644
--- a/indra/llmessage/llinstantmessage.cpp
+++ b/indra/llmessage/llinstantmessage.cpp
diff --git a/indra/llmessage/llinstantmessage.h b/indra/llmessage/llinstantmessage.h
index f7118f8ccf..f7118f8ccf 100755..100644
--- a/indra/llmessage/llinstantmessage.h
+++ b/indra/llmessage/llinstantmessage.h
diff --git a/indra/llmessage/llinvite.h b/indra/llmessage/llinvite.h
index e5d573c1e3..e5d573c1e3 100755..100644
--- a/indra/llmessage/llinvite.h
+++ b/indra/llmessage/llinvite.h
diff --git a/indra/llmessage/lliobuffer.cpp b/indra/llmessage/lliobuffer.cpp
index bbd7b8777d..bbd7b8777d 100755..100644
--- a/indra/llmessage/lliobuffer.cpp
+++ b/indra/llmessage/lliobuffer.cpp
diff --git a/indra/llmessage/lliobuffer.h b/indra/llmessage/lliobuffer.h
index 3349848947..3349848947 100755..100644
--- a/indra/llmessage/lliobuffer.h
+++ b/indra/llmessage/lliobuffer.h
diff --git a/indra/llmessage/lliohttpserver.cpp b/indra/llmessage/lliohttpserver.cpp
index d9042fa8b0..d9042fa8b0 100755..100644
--- a/indra/llmessage/lliohttpserver.cpp
+++ b/indra/llmessage/lliohttpserver.cpp
diff --git a/indra/llmessage/lliohttpserver.h b/indra/llmessage/lliohttpserver.h
index a23eafe58a..a23eafe58a 100755..100644
--- a/indra/llmessage/lliohttpserver.h
+++ b/indra/llmessage/lliohttpserver.h
diff --git a/indra/llmessage/lliopipe.cpp b/indra/llmessage/lliopipe.cpp
index 4676a9a8f0..4676a9a8f0 100755..100644
--- a/indra/llmessage/lliopipe.cpp
+++ b/indra/llmessage/lliopipe.cpp
diff --git a/indra/llmessage/lliopipe.h b/indra/llmessage/lliopipe.h
index 7fd4cee8ba..7fd4cee8ba 100755..100644
--- a/indra/llmessage/lliopipe.h
+++ b/indra/llmessage/lliopipe.h
diff --git a/indra/llmessage/lliosocket.cpp b/indra/llmessage/lliosocket.cpp
index b7460df508..b7460df508 100755..100644
--- a/indra/llmessage/lliosocket.cpp
+++ b/indra/llmessage/lliosocket.cpp
diff --git a/indra/llmessage/lliosocket.h b/indra/llmessage/lliosocket.h
index f840f0275c..f840f0275c 100755..100644
--- a/indra/llmessage/lliosocket.h
+++ b/indra/llmessage/lliosocket.h
diff --git a/indra/llmessage/llioutil.cpp b/indra/llmessage/llioutil.cpp
index b8443c0600..b8443c0600 100755..100644
--- a/indra/llmessage/llioutil.cpp
+++ b/indra/llmessage/llioutil.cpp
diff --git a/indra/llmessage/llioutil.h b/indra/llmessage/llioutil.h
index e8d245f530..e8d245f530 100755..100644
--- a/indra/llmessage/llioutil.h
+++ b/indra/llmessage/llioutil.h
diff --git a/indra/llmessage/llloginflags.h b/indra/llmessage/llloginflags.h
index 45833fc914..45833fc914 100755..100644
--- a/indra/llmessage/llloginflags.h
+++ b/indra/llmessage/llloginflags.h
diff --git a/indra/llmessage/llmail.cpp b/indra/llmessage/llmail.cpp
index 134154aa6c..134154aa6c 100755..100644
--- a/indra/llmessage/llmail.cpp
+++ b/indra/llmessage/llmail.cpp
diff --git a/indra/llmessage/llmail.h b/indra/llmessage/llmail.h
index 3791714363..3791714363 100755..100644
--- a/indra/llmessage/llmail.h
+++ b/indra/llmessage/llmail.h
diff --git a/indra/llmessage/llmessagebuilder.cpp b/indra/llmessage/llmessagebuilder.cpp
index e2ed968a57..e2ed968a57 100755..100644
--- a/indra/llmessage/llmessagebuilder.cpp
+++ b/indra/llmessage/llmessagebuilder.cpp
diff --git a/indra/llmessage/llmessagebuilder.h b/indra/llmessage/llmessagebuilder.h
index bf5be929f2..bf5be929f2 100755..100644
--- a/indra/llmessage/llmessagebuilder.h
+++ b/indra/llmessage/llmessagebuilder.h
diff --git a/indra/llmessage/llmessageconfig.cpp b/indra/llmessage/llmessageconfig.cpp
index 64e79d6767..64e79d6767 100755..100644
--- a/indra/llmessage/llmessageconfig.cpp
+++ b/indra/llmessage/llmessageconfig.cpp
diff --git a/indra/llmessage/llmessageconfig.h b/indra/llmessage/llmessageconfig.h
index 1b39c386ca..1b39c386ca 100755..100644
--- a/indra/llmessage/llmessageconfig.h
+++ b/indra/llmessage/llmessageconfig.h
diff --git a/indra/llmessage/llmessagereader.cpp b/indra/llmessage/llmessagereader.cpp
index 1d1bee7f59..1d1bee7f59 100755..100644
--- a/indra/llmessage/llmessagereader.cpp
+++ b/indra/llmessage/llmessagereader.cpp
diff --git a/indra/llmessage/llmessagereader.h b/indra/llmessage/llmessagereader.h
index 3b77a6bfe4..3b77a6bfe4 100755..100644
--- a/indra/llmessage/llmessagereader.h
+++ b/indra/llmessage/llmessagereader.h
diff --git a/indra/llmessage/llmessagesenderinterface.h b/indra/llmessage/llmessagesenderinterface.h
index ac0f9f7edb..ac0f9f7edb 100755..100644
--- a/indra/llmessage/llmessagesenderinterface.h
+++ b/indra/llmessage/llmessagesenderinterface.h
diff --git a/indra/llmessage/llmessagetemplate.cpp b/indra/llmessage/llmessagetemplate.cpp
index c4c7e66703..c4c7e66703 100755..100644
--- a/indra/llmessage/llmessagetemplate.cpp
+++ b/indra/llmessage/llmessagetemplate.cpp
diff --git a/indra/llmessage/llmessagetemplate.h b/indra/llmessage/llmessagetemplate.h
index a44e16fc3a..a44e16fc3a 100755..100644
--- a/indra/llmessage/llmessagetemplate.h
+++ b/indra/llmessage/llmessagetemplate.h
diff --git a/indra/llmessage/llmessagetemplateparser.cpp b/indra/llmessage/llmessagetemplateparser.cpp
index 1f7c09dbe5..1f7c09dbe5 100755..100644
--- a/indra/llmessage/llmessagetemplateparser.cpp
+++ b/indra/llmessage/llmessagetemplateparser.cpp
diff --git a/indra/llmessage/llmessagetemplateparser.h b/indra/llmessage/llmessagetemplateparser.h
index 372a2b292d..372a2b292d 100755..100644
--- a/indra/llmessage/llmessagetemplateparser.h
+++ b/indra/llmessage/llmessagetemplateparser.h
diff --git a/indra/llmessage/llmessagethrottle.cpp b/indra/llmessage/llmessagethrottle.cpp
index 579d6d7187..579d6d7187 100755..100644
--- a/indra/llmessage/llmessagethrottle.cpp
+++ b/indra/llmessage/llmessagethrottle.cpp
diff --git a/indra/llmessage/llmessagethrottle.h b/indra/llmessage/llmessagethrottle.h
index 4ea84f712a..4ea84f712a 100755..100644
--- a/indra/llmessage/llmessagethrottle.h
+++ b/indra/llmessage/llmessagethrottle.h
diff --git a/indra/llmessage/llmsgvariabletype.h b/indra/llmessage/llmsgvariabletype.h
index c4de822b46..c4de822b46 100755..100644
--- a/indra/llmessage/llmsgvariabletype.h
+++ b/indra/llmessage/llmsgvariabletype.h
diff --git a/indra/llmessage/llnamevalue.cpp b/indra/llmessage/llnamevalue.cpp
index c51883ee3d..c51883ee3d 100755..100644
--- a/indra/llmessage/llnamevalue.cpp
+++ b/indra/llmessage/llnamevalue.cpp
diff --git a/indra/llmessage/llnamevalue.h b/indra/llmessage/llnamevalue.h
index f8b556b5fe..f8b556b5fe 100755..100644
--- a/indra/llmessage/llnamevalue.h
+++ b/indra/llmessage/llnamevalue.h
diff --git a/indra/llmessage/llnullcipher.cpp b/indra/llmessage/llnullcipher.cpp
index b32e7e6fa6..b32e7e6fa6 100755..100644
--- a/indra/llmessage/llnullcipher.cpp
+++ b/indra/llmessage/llnullcipher.cpp
diff --git a/indra/llmessage/llnullcipher.h b/indra/llmessage/llnullcipher.h
index a9f9a1ce03..a9f9a1ce03 100755..100644
--- a/indra/llmessage/llnullcipher.h
+++ b/indra/llmessage/llnullcipher.h
diff --git a/indra/llmessage/llpacketack.cpp b/indra/llmessage/llpacketack.cpp
index c3c022c297..c3c022c297 100755..100644
--- a/indra/llmessage/llpacketack.cpp
+++ b/indra/llmessage/llpacketack.cpp
diff --git a/indra/llmessage/llpacketack.h b/indra/llmessage/llpacketack.h
index f0ed923f19..f0ed923f19 100755..100644
--- a/indra/llmessage/llpacketack.h
+++ b/indra/llmessage/llpacketack.h
diff --git a/indra/llmessage/llpacketbuffer.cpp b/indra/llmessage/llpacketbuffer.cpp
index ccf991b1a7..ccf991b1a7 100755..100644
--- a/indra/llmessage/llpacketbuffer.cpp
+++ b/indra/llmessage/llpacketbuffer.cpp
diff --git a/indra/llmessage/llpacketbuffer.h b/indra/llmessage/llpacketbuffer.h
index 14b6f9d5d2..14b6f9d5d2 100755..100644
--- a/indra/llmessage/llpacketbuffer.h
+++ b/indra/llmessage/llpacketbuffer.h
diff --git a/indra/llmessage/llpacketring.cpp b/indra/llmessage/llpacketring.cpp
index 687212ea10..687212ea10 100755..100644
--- a/indra/llmessage/llpacketring.cpp
+++ b/indra/llmessage/llpacketring.cpp
diff --git a/indra/llmessage/llpacketring.h b/indra/llmessage/llpacketring.h
index b214271e78..b214271e78 100755..100644
--- a/indra/llmessage/llpacketring.h
+++ b/indra/llmessage/llpacketring.h
diff --git a/indra/llmessage/llpartdata.cpp b/indra/llmessage/llpartdata.cpp
index 53aa35c0f9..53aa35c0f9 100755..100644
--- a/indra/llmessage/llpartdata.cpp
+++ b/indra/llmessage/llpartdata.cpp
diff --git a/indra/llmessage/llpartdata.h b/indra/llmessage/llpartdata.h
index ed5c1a6ac7..ed5c1a6ac7 100755..100644
--- a/indra/llmessage/llpartdata.h
+++ b/indra/llmessage/llpartdata.h
diff --git a/indra/llmessage/llproxy.cpp b/indra/llmessage/llproxy.cpp
index 537efa69d8..537efa69d8 100755..100644
--- a/indra/llmessage/llproxy.cpp
+++ b/indra/llmessage/llproxy.cpp
diff --git a/indra/llmessage/llproxy.h b/indra/llmessage/llproxy.h
index bd23dd39de..bd23dd39de 100755..100644
--- a/indra/llmessage/llproxy.h
+++ b/indra/llmessage/llproxy.h
diff --git a/indra/llmessage/llpumpio.cpp b/indra/llmessage/llpumpio.cpp
index 506ccc98a4..506ccc98a4 100755..100644
--- a/indra/llmessage/llpumpio.cpp
+++ b/indra/llmessage/llpumpio.cpp
diff --git a/indra/llmessage/llpumpio.h b/indra/llmessage/llpumpio.h
index d2c5d37571..d2c5d37571 100755..100644
--- a/indra/llmessage/llpumpio.h
+++ b/indra/llmessage/llpumpio.h
diff --git a/indra/llmessage/llqueryflags.h b/indra/llmessage/llqueryflags.h
index 14a62de04f..14a62de04f 100755..100644
--- a/indra/llmessage/llqueryflags.h
+++ b/indra/llmessage/llqueryflags.h
diff --git a/indra/llmessage/llregionflags.h b/indra/llmessage/llregionflags.h
index eb0c4e6d1e..eb0c4e6d1e 100755..100644
--- a/indra/llmessage/llregionflags.h
+++ b/indra/llmessage/llregionflags.h
diff --git a/indra/llmessage/llregionhandle.h b/indra/llmessage/llregionhandle.h
index 085757dcbc..085757dcbc 100755..100644
--- a/indra/llmessage/llregionhandle.h
+++ b/indra/llmessage/llregionhandle.h
diff --git a/indra/llmessage/llsdappservices.cpp b/indra/llmessage/llsdappservices.cpp
index 4ca45267bd..4ca45267bd 100755..100644
--- a/indra/llmessage/llsdappservices.cpp
+++ b/indra/llmessage/llsdappservices.cpp
diff --git a/indra/llmessage/llsdappservices.h b/indra/llmessage/llsdappservices.h
index e76e20cea9..e76e20cea9 100755..100644
--- a/indra/llmessage/llsdappservices.h
+++ b/indra/llmessage/llsdappservices.h
diff --git a/indra/llmessage/llsdhttpserver.cpp b/indra/llmessage/llsdhttpserver.cpp
index 8ac6b3cb12..8ac6b3cb12 100755..100644
--- a/indra/llmessage/llsdhttpserver.cpp
+++ b/indra/llmessage/llsdhttpserver.cpp
diff --git a/indra/llmessage/llsdhttpserver.h b/indra/llmessage/llsdhttpserver.h
index 39f9204604..39f9204604 100755..100644
--- a/indra/llmessage/llsdhttpserver.h
+++ b/indra/llmessage/llsdhttpserver.h
diff --git a/indra/llmessage/llsdmessagebuilder.cpp b/indra/llmessage/llsdmessagebuilder.cpp
index 49456c71ed..49456c71ed 100755..100644
--- a/indra/llmessage/llsdmessagebuilder.cpp
+++ b/indra/llmessage/llsdmessagebuilder.cpp
diff --git a/indra/llmessage/llsdmessagebuilder.h b/indra/llmessage/llsdmessagebuilder.h
index 9c7c1bfde3..9c7c1bfde3 100755..100644
--- a/indra/llmessage/llsdmessagebuilder.h
+++ b/indra/llmessage/llsdmessagebuilder.h
diff --git a/indra/llmessage/llsdmessagereader.cpp b/indra/llmessage/llsdmessagereader.cpp
index b729ebafa9..b729ebafa9 100755..100644
--- a/indra/llmessage/llsdmessagereader.cpp
+++ b/indra/llmessage/llsdmessagereader.cpp
diff --git a/indra/llmessage/llsdmessagereader.h b/indra/llmessage/llsdmessagereader.h
index 3b3d7fbfbe..3b3d7fbfbe 100755..100644
--- a/indra/llmessage/llsdmessagereader.h
+++ b/indra/llmessage/llsdmessagereader.h
diff --git a/indra/llmessage/llservice.cpp b/indra/llmessage/llservice.cpp
index ddcc13d969..ddcc13d969 100755..100644
--- a/indra/llmessage/llservice.cpp
+++ b/indra/llmessage/llservice.cpp
diff --git a/indra/llmessage/llservice.h b/indra/llmessage/llservice.h
index 9c09aeb44c..9c09aeb44c 100755..100644
--- a/indra/llmessage/llservice.h
+++ b/indra/llmessage/llservice.h
diff --git a/indra/llmessage/llservicebuilder.cpp b/indra/llmessage/llservicebuilder.cpp
index cf2e42f95c..cf2e42f95c 100755..100644
--- a/indra/llmessage/llservicebuilder.cpp
+++ b/indra/llmessage/llservicebuilder.cpp
diff --git a/indra/llmessage/llservicebuilder.h b/indra/llmessage/llservicebuilder.h
index 968995edf2..968995edf2 100755..100644
--- a/indra/llmessage/llservicebuilder.h
+++ b/indra/llmessage/llservicebuilder.h
diff --git a/indra/llmessage/llstoredmessage.cpp b/indra/llmessage/llstoredmessage.cpp
index 9f2f2bcda7..9f2f2bcda7 100755..100644
--- a/indra/llmessage/llstoredmessage.cpp
+++ b/indra/llmessage/llstoredmessage.cpp
diff --git a/indra/llmessage/llstoredmessage.h b/indra/llmessage/llstoredmessage.h
index 9c98e2c558..9c98e2c558 100755..100644
--- a/indra/llmessage/llstoredmessage.h
+++ b/indra/llmessage/llstoredmessage.h
diff --git a/indra/llmessage/lltaskname.h b/indra/llmessage/lltaskname.h
index 5dbd9c6223..5dbd9c6223 100755..100644
--- a/indra/llmessage/lltaskname.h
+++ b/indra/llmessage/lltaskname.h
diff --git a/indra/llmessage/llteleportflags.h b/indra/llmessage/llteleportflags.h
index b3fcad036e..b3fcad036e 100755..100644
--- a/indra/llmessage/llteleportflags.h
+++ b/indra/llmessage/llteleportflags.h
diff --git a/indra/llmessage/lltemplatemessagebuilder.cpp b/indra/llmessage/lltemplatemessagebuilder.cpp
index 8d7c4c0282..8d7c4c0282 100755..100644
--- a/indra/llmessage/lltemplatemessagebuilder.cpp
+++ b/indra/llmessage/lltemplatemessagebuilder.cpp
diff --git a/indra/llmessage/lltemplatemessagebuilder.h b/indra/llmessage/lltemplatemessagebuilder.h
index 4f614a4657..4f614a4657 100755..100644
--- a/indra/llmessage/lltemplatemessagebuilder.h
+++ b/indra/llmessage/lltemplatemessagebuilder.h
diff --git a/indra/llmessage/lltemplatemessagedispatcher.cpp b/indra/llmessage/lltemplatemessagedispatcher.cpp
index ee7a4e7e71..ee7a4e7e71 100755..100644
--- a/indra/llmessage/lltemplatemessagedispatcher.cpp
+++ b/indra/llmessage/lltemplatemessagedispatcher.cpp
diff --git a/indra/llmessage/lltemplatemessagedispatcher.h b/indra/llmessage/lltemplatemessagedispatcher.h
index fe77f92074..fe77f92074 100755..100644
--- a/indra/llmessage/lltemplatemessagedispatcher.h
+++ b/indra/llmessage/lltemplatemessagedispatcher.h
diff --git a/indra/llmessage/lltemplatemessagereader.cpp b/indra/llmessage/lltemplatemessagereader.cpp
index 406afadd2f..406afadd2f 100755..100644
--- a/indra/llmessage/lltemplatemessagereader.cpp
+++ b/indra/llmessage/lltemplatemessagereader.cpp
diff --git a/indra/llmessage/lltemplatemessagereader.h b/indra/llmessage/lltemplatemessagereader.h
index fcf8f92fa6..fcf8f92fa6 100755..100644
--- a/indra/llmessage/lltemplatemessagereader.h
+++ b/indra/llmessage/lltemplatemessagereader.h
diff --git a/indra/llmessage/llthrottle.cpp b/indra/llmessage/llthrottle.cpp
index 7605da4d3f..7605da4d3f 100755..100644
--- a/indra/llmessage/llthrottle.cpp
+++ b/indra/llmessage/llthrottle.cpp
diff --git a/indra/llmessage/llthrottle.h b/indra/llmessage/llthrottle.h
index e43e54f61b..e43e54f61b 100755..100644
--- a/indra/llmessage/llthrottle.h
+++ b/indra/llmessage/llthrottle.h
diff --git a/indra/llmessage/lltransfermanager.cpp b/indra/llmessage/lltransfermanager.cpp
index ec7b21d8b6..ec7b21d8b6 100755..100644
--- a/indra/llmessage/lltransfermanager.cpp
+++ b/indra/llmessage/lltransfermanager.cpp
diff --git a/indra/llmessage/lltransfermanager.h b/indra/llmessage/lltransfermanager.h
index 6aad153c24..6aad153c24 100755..100644
--- a/indra/llmessage/lltransfermanager.h
+++ b/indra/llmessage/lltransfermanager.h
diff --git a/indra/llmessage/lltransfersourceasset.cpp b/indra/llmessage/lltransfersourceasset.cpp
index 80ed3340c6..80ed3340c6 100755..100644
--- a/indra/llmessage/lltransfersourceasset.cpp
+++ b/indra/llmessage/lltransfersourceasset.cpp
diff --git a/indra/llmessage/lltransfersourceasset.h b/indra/llmessage/lltransfersourceasset.h
index 3abda83cf8..3abda83cf8 100755..100644
--- a/indra/llmessage/lltransfersourceasset.h
+++ b/indra/llmessage/lltransfersourceasset.h
diff --git a/indra/llmessage/lltransfersourcefile.cpp b/indra/llmessage/lltransfersourcefile.cpp
index 1f284a158d..1f284a158d 100755..100644
--- a/indra/llmessage/lltransfersourcefile.cpp
+++ b/indra/llmessage/lltransfersourcefile.cpp
diff --git a/indra/llmessage/lltransfersourcefile.h b/indra/llmessage/lltransfersourcefile.h
index 985042417e..985042417e 100755..100644
--- a/indra/llmessage/lltransfersourcefile.h
+++ b/indra/llmessage/lltransfersourcefile.h
diff --git a/indra/llmessage/lltransfertargetfile.cpp b/indra/llmessage/lltransfertargetfile.cpp
index ca0318a2d6..ca0318a2d6 100755..100644
--- a/indra/llmessage/lltransfertargetfile.cpp
+++ b/indra/llmessage/lltransfertargetfile.cpp
diff --git a/indra/llmessage/lltransfertargetfile.h b/indra/llmessage/lltransfertargetfile.h
index 6d03ff2d2e..6d03ff2d2e 100755..100644
--- a/indra/llmessage/lltransfertargetfile.h
+++ b/indra/llmessage/lltransfertargetfile.h
diff --git a/indra/llmessage/lltransfertargetvfile.cpp b/indra/llmessage/lltransfertargetvfile.cpp
index a572c68a7f..a572c68a7f 100755..100644
--- a/indra/llmessage/lltransfertargetvfile.cpp
+++ b/indra/llmessage/lltransfertargetvfile.cpp
diff --git a/indra/llmessage/lltransfertargetvfile.h b/indra/llmessage/lltransfertargetvfile.h
index c819c1e2f2..c819c1e2f2 100755..100644
--- a/indra/llmessage/lltransfertargetvfile.h
+++ b/indra/llmessage/lltransfertargetvfile.h
diff --git a/indra/llmessage/lltrustedmessageservice.cpp b/indra/llmessage/lltrustedmessageservice.cpp
index 33944f7883..33944f7883 100755..100644
--- a/indra/llmessage/lltrustedmessageservice.cpp
+++ b/indra/llmessage/lltrustedmessageservice.cpp
diff --git a/indra/llmessage/lltrustedmessageservice.h b/indra/llmessage/lltrustedmessageservice.h
index 12a37bb535..12a37bb535 100755..100644
--- a/indra/llmessage/lltrustedmessageservice.h
+++ b/indra/llmessage/lltrustedmessageservice.h
diff --git a/indra/llmessage/lluseroperation.cpp b/indra/llmessage/lluseroperation.cpp
index c506af19ce..c506af19ce 100755..100644
--- a/indra/llmessage/lluseroperation.cpp
+++ b/indra/llmessage/lluseroperation.cpp
diff --git a/indra/llmessage/lluseroperation.h b/indra/llmessage/lluseroperation.h
index 7db5f0b27f..7db5f0b27f 100755..100644
--- a/indra/llmessage/lluseroperation.h
+++ b/indra/llmessage/lluseroperation.h
diff --git a/indra/llmessage/llvehicleparams.h b/indra/llmessage/llvehicleparams.h
index f34df7744e..f34df7744e 100755..100644
--- a/indra/llmessage/llvehicleparams.h
+++ b/indra/llmessage/llvehicleparams.h
diff --git a/indra/llmessage/llxfer.cpp b/indra/llmessage/llxfer.cpp
index 4aba5cae72..4aba5cae72 100755..100644
--- a/indra/llmessage/llxfer.cpp
+++ b/indra/llmessage/llxfer.cpp
diff --git a/indra/llmessage/llxfer.h b/indra/llmessage/llxfer.h
index edf5eeb82d..edf5eeb82d 100755..100644
--- a/indra/llmessage/llxfer.h
+++ b/indra/llmessage/llxfer.h
diff --git a/indra/llmessage/llxfer_file.cpp b/indra/llmessage/llxfer_file.cpp
index 257a13f277..257a13f277 100755..100644
--- a/indra/llmessage/llxfer_file.cpp
+++ b/indra/llmessage/llxfer_file.cpp
diff --git a/indra/llmessage/llxfer_file.h b/indra/llmessage/llxfer_file.h
index a37dda6732..a37dda6732 100755..100644
--- a/indra/llmessage/llxfer_file.h
+++ b/indra/llmessage/llxfer_file.h
diff --git a/indra/llmessage/llxfer_mem.cpp b/indra/llmessage/llxfer_mem.cpp
index 3bea08f2e5..3bea08f2e5 100755..100644
--- a/indra/llmessage/llxfer_mem.cpp
+++ b/indra/llmessage/llxfer_mem.cpp
diff --git a/indra/llmessage/llxfer_mem.h b/indra/llmessage/llxfer_mem.h
index b5adf837df..b5adf837df 100755..100644
--- a/indra/llmessage/llxfer_mem.h
+++ b/indra/llmessage/llxfer_mem.h
diff --git a/indra/llmessage/llxfer_vfile.cpp b/indra/llmessage/llxfer_vfile.cpp
index 4a378d1d34..4a378d1d34 100755..100644
--- a/indra/llmessage/llxfer_vfile.cpp
+++ b/indra/llmessage/llxfer_vfile.cpp
diff --git a/indra/llmessage/llxfer_vfile.h b/indra/llmessage/llxfer_vfile.h
index 048bf49dcc..048bf49dcc 100755..100644
--- a/indra/llmessage/llxfer_vfile.h
+++ b/indra/llmessage/llxfer_vfile.h
diff --git a/indra/llmessage/llxfermanager.cpp b/indra/llmessage/llxfermanager.cpp
index 0ab67b8dda..0ab67b8dda 100755..100644
--- a/indra/llmessage/llxfermanager.cpp
+++ b/indra/llmessage/llxfermanager.cpp
diff --git a/indra/llmessage/llxfermanager.h b/indra/llmessage/llxfermanager.h
index b3d110e7a1..b3d110e7a1 100755..100644
--- a/indra/llmessage/llxfermanager.h
+++ b/indra/llmessage/llxfermanager.h
diff --git a/indra/llmessage/llxorcipher.cpp b/indra/llmessage/llxorcipher.cpp
index 9053e1b2f1..9053e1b2f1 100755..100644
--- a/indra/llmessage/llxorcipher.cpp
+++ b/indra/llmessage/llxorcipher.cpp
diff --git a/indra/llmessage/llxorcipher.h b/indra/llmessage/llxorcipher.h
index c5b0700f0d..c5b0700f0d 100755..100644
--- a/indra/llmessage/llxorcipher.h
+++ b/indra/llmessage/llxorcipher.h
diff --git a/indra/llmessage/machine.cpp b/indra/llmessage/machine.cpp
index 1e9c9c3c9a..1e9c9c3c9a 100755..100644
--- a/indra/llmessage/machine.cpp
+++ b/indra/llmessage/machine.cpp
diff --git a/indra/llmessage/machine.h b/indra/llmessage/machine.h
index 07aadd47d2..07aadd47d2 100755..100644
--- a/indra/llmessage/machine.h
+++ b/indra/llmessage/machine.h
diff --git a/indra/llmessage/mean_collision_data.h b/indra/llmessage/mean_collision_data.h
index 29de091603..29de091603 100755..100644
--- a/indra/llmessage/mean_collision_data.h
+++ b/indra/llmessage/mean_collision_data.h
diff --git a/indra/llmessage/message.cpp b/indra/llmessage/message.cpp
index 2f4b47286d..cecb2021e7 100755..100644
--- a/indra/llmessage/message.cpp
+++ b/indra/llmessage/message.cpp
@@ -1301,7 +1301,7 @@ S32 LLMessageSystem::sendMessage(const LLHost &host)
mPacketsOut++;
- mBytesOut += buffer_length;
+ mTotalBytesOut += buffer_length;
mSendReliable = FALSE;
mReliablePacketParams.clear();
diff --git a/indra/llmessage/message.h b/indra/llmessage/message.h
index 133db620e6..133db620e6 100755..100644
--- a/indra/llmessage/message.h
+++ b/indra/llmessage/message.h
diff --git a/indra/llmessage/message_prehash.cpp b/indra/llmessage/message_prehash.cpp
index 5c6b3d5fab..5c6b3d5fab 100755..100644
--- a/indra/llmessage/message_prehash.cpp
+++ b/indra/llmessage/message_prehash.cpp
diff --git a/indra/llmessage/message_prehash.h b/indra/llmessage/message_prehash.h
index e696c3b0ca..e696c3b0ca 100755..100644
--- a/indra/llmessage/message_prehash.h
+++ b/indra/llmessage/message_prehash.h
diff --git a/indra/llmessage/message_string_table.cpp b/indra/llmessage/message_string_table.cpp
index e4f5fb3a38..e4f5fb3a38 100755..100644
--- a/indra/llmessage/message_string_table.cpp
+++ b/indra/llmessage/message_string_table.cpp
diff --git a/indra/llmessage/net.cpp b/indra/llmessage/net.cpp
index 523bcbb60d..523bcbb60d 100755..100644
--- a/indra/llmessage/net.cpp
+++ b/indra/llmessage/net.cpp
diff --git a/indra/llmessage/net.h b/indra/llmessage/net.h
index beb67bae4e..beb67bae4e 100755..100644
--- a/indra/llmessage/net.h
+++ b/indra/llmessage/net.h
diff --git a/indra/llmessage/partsyspacket.cpp b/indra/llmessage/partsyspacket.cpp
index d87de38aa5..d87de38aa5 100755..100644
--- a/indra/llmessage/partsyspacket.cpp
+++ b/indra/llmessage/partsyspacket.cpp
diff --git a/indra/llmessage/partsyspacket.h b/indra/llmessage/partsyspacket.h
index d9abecea3f..d9abecea3f 100755..100644
--- a/indra/llmessage/partsyspacket.h
+++ b/indra/llmessage/partsyspacket.h
diff --git a/indra/llmessage/patch_code.cpp b/indra/llmessage/patch_code.cpp
index 32f8d80782..32f8d80782 100755..100644
--- a/indra/llmessage/patch_code.cpp
+++ b/indra/llmessage/patch_code.cpp
diff --git a/indra/llmessage/patch_code.h b/indra/llmessage/patch_code.h
index 4c87c9808a..4c87c9808a 100755..100644
--- a/indra/llmessage/patch_code.h
+++ b/indra/llmessage/patch_code.h
diff --git a/indra/llmessage/patch_dct.cpp b/indra/llmessage/patch_dct.cpp
index b5518b61ea..b5518b61ea 100755..100644
--- a/indra/llmessage/patch_dct.cpp
+++ b/indra/llmessage/patch_dct.cpp
diff --git a/indra/llmessage/patch_dct.h b/indra/llmessage/patch_dct.h
index 101231ec84..101231ec84 100755..100644
--- a/indra/llmessage/patch_dct.h
+++ b/indra/llmessage/patch_dct.h
diff --git a/indra/llmessage/patch_idct.cpp b/indra/llmessage/patch_idct.cpp
index 9ce35df284..9ce35df284 100755..100644
--- a/indra/llmessage/patch_idct.cpp
+++ b/indra/llmessage/patch_idct.cpp
diff --git a/indra/llmessage/sound_ids.cpp b/indra/llmessage/sound_ids.cpp
index 2b8a0807c6..2b8a0807c6 100755..100644
--- a/indra/llmessage/sound_ids.cpp
+++ b/indra/llmessage/sound_ids.cpp
diff --git a/indra/llmessage/sound_ids.h b/indra/llmessage/sound_ids.h
index 6a2e343ad3..6a2e343ad3 100755..100644
--- a/indra/llmessage/sound_ids.h
+++ b/indra/llmessage/sound_ids.h
diff --git a/indra/llmessage/tests/commtest.h b/indra/llmessage/tests/commtest.h
index 0d149b5258..0d149b5258 100755..100644
--- a/indra/llmessage/tests/commtest.h
+++ b/indra/llmessage/tests/commtest.h
diff --git a/indra/llmessage/tests/llareslistener_test.cpp b/indra/llmessage/tests/llareslistener_test.cpp
index c04696c86b..c04696c86b 100755..100644
--- a/indra/llmessage/tests/llareslistener_test.cpp
+++ b/indra/llmessage/tests/llareslistener_test.cpp
diff --git a/indra/llmessage/tests/llavatarnamecache_test.cpp b/indra/llmessage/tests/llavatarnamecache_test.cpp
index ec6b65d483..ec6b65d483 100755..100644
--- a/indra/llmessage/tests/llavatarnamecache_test.cpp
+++ b/indra/llmessage/tests/llavatarnamecache_test.cpp
diff --git a/indra/llmessage/tests/llcurl_stub.cpp b/indra/llmessage/tests/llcurl_stub.cpp
index b7fdf4f437..b7fdf4f437 100755..100644
--- a/indra/llmessage/tests/llcurl_stub.cpp
+++ b/indra/llmessage/tests/llcurl_stub.cpp
diff --git a/indra/llmessage/tests/llhost_test.cpp b/indra/llmessage/tests/llhost_test.cpp
index efca1bbfca..efca1bbfca 100755..100644
--- a/indra/llmessage/tests/llhost_test.cpp
+++ b/indra/llmessage/tests/llhost_test.cpp
diff --git a/indra/llmessage/tests/llhttpclient_test.cpp b/indra/llmessage/tests/llhttpclient_test.cpp
index a32bfa59ce..a32bfa59ce 100755..100644
--- a/indra/llmessage/tests/llhttpclient_test.cpp
+++ b/indra/llmessage/tests/llhttpclient_test.cpp
diff --git a/indra/llmessage/tests/llhttpnode_stub.cpp b/indra/llmessage/tests/llhttpnode_stub.cpp
index 479a256bdd..479a256bdd 100755..100644
--- a/indra/llmessage/tests/llhttpnode_stub.cpp
+++ b/indra/llmessage/tests/llhttpnode_stub.cpp
diff --git a/indra/llmessage/tests/llmockhttpclient.h b/indra/llmessage/tests/llmockhttpclient.h
index af26bf8803..af26bf8803 100755..100644
--- a/indra/llmessage/tests/llmockhttpclient.h
+++ b/indra/llmessage/tests/llmockhttpclient.h
diff --git a/indra/llmessage/tests/llnamevalue_test.cpp b/indra/llmessage/tests/llnamevalue_test.cpp
index 8902fdd2e8..8902fdd2e8 100755..100644
--- a/indra/llmessage/tests/llnamevalue_test.cpp
+++ b/indra/llmessage/tests/llnamevalue_test.cpp
diff --git a/indra/llmessage/tests/llpartdata_test.cpp b/indra/llmessage/tests/llpartdata_test.cpp
index de81e0bbb2..de81e0bbb2 100755..100644
--- a/indra/llmessage/tests/llpartdata_test.cpp
+++ b/indra/llmessage/tests/llpartdata_test.cpp
diff --git a/indra/llmessage/tests/lltemplatemessagedispatcher_test.cpp b/indra/llmessage/tests/lltemplatemessagedispatcher_test.cpp
index 3b04530c1a..3b04530c1a 100755..100644
--- a/indra/llmessage/tests/lltemplatemessagedispatcher_test.cpp
+++ b/indra/llmessage/tests/lltemplatemessagedispatcher_test.cpp
diff --git a/indra/llmessage/tests/lltestmessagesender.cpp b/indra/llmessage/tests/lltestmessagesender.cpp
index ee40e0249e..ee40e0249e 100755..100644
--- a/indra/llmessage/tests/lltestmessagesender.cpp
+++ b/indra/llmessage/tests/lltestmessagesender.cpp
diff --git a/indra/llmessage/tests/lltestmessagesender.h b/indra/llmessage/tests/lltestmessagesender.h
index bb89289585..bb89289585 100755..100644
--- a/indra/llmessage/tests/lltestmessagesender.h
+++ b/indra/llmessage/tests/lltestmessagesender.h
diff --git a/indra/llmessage/tests/lltrustedmessageservice_test.cpp b/indra/llmessage/tests/lltrustedmessageservice_test.cpp
index 55748ad27e..55748ad27e 100755..100644
--- a/indra/llmessage/tests/lltrustedmessageservice_test.cpp
+++ b/indra/llmessage/tests/lltrustedmessageservice_test.cpp
diff --git a/indra/llmessage/tests/llxfer_file_test.cpp b/indra/llmessage/tests/llxfer_file_test.cpp
index a8c1adf9b4..a8c1adf9b4 100755..100644
--- a/indra/llmessage/tests/llxfer_file_test.cpp
+++ b/indra/llmessage/tests/llxfer_file_test.cpp
diff --git a/indra/llmessage/tests/networkio.h b/indra/llmessage/tests/networkio.h
index 2aff90ca1e..2aff90ca1e 100755..100644
--- a/indra/llmessage/tests/networkio.h
+++ b/indra/llmessage/tests/networkio.h
diff --git a/indra/llplugin/CMakeLists.txt b/indra/llplugin/CMakeLists.txt
index 84667f1b82..84667f1b82 100755..100644
--- a/indra/llplugin/CMakeLists.txt
+++ b/indra/llplugin/CMakeLists.txt
diff --git a/indra/llplugin/llpluginclassmedia.cpp b/indra/llplugin/llpluginclassmedia.cpp
index 3d173d0459..3d173d0459 100755..100644
--- a/indra/llplugin/llpluginclassmedia.cpp
+++ b/indra/llplugin/llpluginclassmedia.cpp
diff --git a/indra/llplugin/llpluginclassmedia.h b/indra/llplugin/llpluginclassmedia.h
index fc27b7bea3..fc27b7bea3 100755..100644
--- a/indra/llplugin/llpluginclassmedia.h
+++ b/indra/llplugin/llpluginclassmedia.h
diff --git a/indra/llplugin/llpluginclassmediaowner.h b/indra/llplugin/llpluginclassmediaowner.h
index 391c23d883..391c23d883 100755..100644
--- a/indra/llplugin/llpluginclassmediaowner.h
+++ b/indra/llplugin/llpluginclassmediaowner.h
diff --git a/indra/llplugin/llplugincookiestore.cpp b/indra/llplugin/llplugincookiestore.cpp
index a5d717389d..a5d717389d 100755..100644
--- a/indra/llplugin/llplugincookiestore.cpp
+++ b/indra/llplugin/llplugincookiestore.cpp
diff --git a/indra/llplugin/llplugincookiestore.h b/indra/llplugin/llplugincookiestore.h
index a2fdeab647..a2fdeab647 100755..100644
--- a/indra/llplugin/llplugincookiestore.h
+++ b/indra/llplugin/llplugincookiestore.h
diff --git a/indra/llplugin/llplugininstance.cpp b/indra/llplugin/llplugininstance.cpp
index 7cde82a20e..7cde82a20e 100755..100644
--- a/indra/llplugin/llplugininstance.cpp
+++ b/indra/llplugin/llplugininstance.cpp
diff --git a/indra/llplugin/llplugininstance.h b/indra/llplugin/llplugininstance.h
index e6926c3e37..e6926c3e37 100755..100644
--- a/indra/llplugin/llplugininstance.h
+++ b/indra/llplugin/llplugininstance.h
diff --git a/indra/llplugin/llpluginmessage.cpp b/indra/llplugin/llpluginmessage.cpp
index b39e951155..b39e951155 100755..100644
--- a/indra/llplugin/llpluginmessage.cpp
+++ b/indra/llplugin/llpluginmessage.cpp
diff --git a/indra/llplugin/llpluginmessage.h b/indra/llplugin/llpluginmessage.h
index f86b68d16e..f86b68d16e 100755..100644
--- a/indra/llplugin/llpluginmessage.h
+++ b/indra/llplugin/llpluginmessage.h
diff --git a/indra/llplugin/llpluginmessageclasses.h b/indra/llplugin/llpluginmessageclasses.h
index 65fc8cb5ff..65fc8cb5ff 100755..100644
--- a/indra/llplugin/llpluginmessageclasses.h
+++ b/indra/llplugin/llpluginmessageclasses.h
diff --git a/indra/llplugin/llpluginmessagepipe.cpp b/indra/llplugin/llpluginmessagepipe.cpp
index 7e2bf90ad1..7e2bf90ad1 100755..100644
--- a/indra/llplugin/llpluginmessagepipe.cpp
+++ b/indra/llplugin/llpluginmessagepipe.cpp
diff --git a/indra/llplugin/llpluginmessagepipe.h b/indra/llplugin/llpluginmessagepipe.h
index c3498beac0..c3498beac0 100755..100644
--- a/indra/llplugin/llpluginmessagepipe.h
+++ b/indra/llplugin/llpluginmessagepipe.h
diff --git a/indra/llplugin/llpluginprocesschild.cpp b/indra/llplugin/llpluginprocesschild.cpp
index be80d38305..be80d38305 100755..100644
--- a/indra/llplugin/llpluginprocesschild.cpp
+++ b/indra/llplugin/llpluginprocesschild.cpp
diff --git a/indra/llplugin/llpluginprocesschild.h b/indra/llplugin/llpluginprocesschild.h
index b916cc9528..b916cc9528 100755..100644
--- a/indra/llplugin/llpluginprocesschild.h
+++ b/indra/llplugin/llpluginprocesschild.h
diff --git a/indra/llplugin/llpluginprocessparent.cpp b/indra/llplugin/llpluginprocessparent.cpp
index 0a8e58ac90..0a8e58ac90 100755..100644
--- a/indra/llplugin/llpluginprocessparent.cpp
+++ b/indra/llplugin/llpluginprocessparent.cpp
diff --git a/indra/llplugin/llpluginprocessparent.h b/indra/llplugin/llpluginprocessparent.h
index df1630255c..df1630255c 100755..100644
--- a/indra/llplugin/llpluginprocessparent.h
+++ b/indra/llplugin/llpluginprocessparent.h
diff --git a/indra/llplugin/llpluginsharedmemory.cpp b/indra/llplugin/llpluginsharedmemory.cpp
index 63ff5085c6..63ff5085c6 100755..100644
--- a/indra/llplugin/llpluginsharedmemory.cpp
+++ b/indra/llplugin/llpluginsharedmemory.cpp
diff --git a/indra/llplugin/llpluginsharedmemory.h b/indra/llplugin/llpluginsharedmemory.h
index c6cd49cabb..c6cd49cabb 100755..100644
--- a/indra/llplugin/llpluginsharedmemory.h
+++ b/indra/llplugin/llpluginsharedmemory.h
diff --git a/indra/llplugin/slplugin/CMakeLists.txt b/indra/llplugin/slplugin/CMakeLists.txt
index 0e5e835777..0e5e835777 100755..100644
--- a/indra/llplugin/slplugin/CMakeLists.txt
+++ b/indra/llplugin/slplugin/CMakeLists.txt
diff --git a/indra/llplugin/slplugin/slplugin-objc.h b/indra/llplugin/slplugin/slplugin-objc.h
index af0ebe1af2..af0ebe1af2 100755..100644
--- a/indra/llplugin/slplugin/slplugin-objc.h
+++ b/indra/llplugin/slplugin/slplugin-objc.h
diff --git a/indra/llplugin/slplugin/slplugin-objc.mm b/indra/llplugin/slplugin/slplugin-objc.mm
index a5ab1d95c8..a5ab1d95c8 100755..100644
--- a/indra/llplugin/slplugin/slplugin-objc.mm
+++ b/indra/llplugin/slplugin/slplugin-objc.mm
diff --git a/indra/llplugin/slplugin/slplugin.cpp b/indra/llplugin/slplugin/slplugin.cpp
index 684bcf1207..684bcf1207 100755..100644
--- a/indra/llplugin/slplugin/slplugin.cpp
+++ b/indra/llplugin/slplugin/slplugin.cpp
diff --git a/indra/llplugin/slplugin/slplugin_info.plist b/indra/llplugin/slplugin/slplugin_info.plist
index c4597380e0..c4597380e0 100755..100644
--- a/indra/llplugin/slplugin/slplugin_info.plist
+++ b/indra/llplugin/slplugin/slplugin_info.plist
diff --git a/indra/llplugin/tests/llplugincookiestore_test.cpp b/indra/llplugin/tests/llplugincookiestore_test.cpp
index c2cb236cba..c2cb236cba 100755..100644
--- a/indra/llplugin/tests/llplugincookiestore_test.cpp
+++ b/indra/llplugin/tests/llplugincookiestore_test.cpp
diff --git a/indra/llprimitive/CMakeLists.txt b/indra/llprimitive/CMakeLists.txt
index dd2e806dda..dd2e806dda 100755..100644
--- a/indra/llprimitive/CMakeLists.txt
+++ b/indra/llprimitive/CMakeLists.txt
diff --git a/indra/llprimitive/legacy_object_types.h b/indra/llprimitive/legacy_object_types.h
index 697ad584a5..697ad584a5 100755..100644
--- a/indra/llprimitive/legacy_object_types.h
+++ b/indra/llprimitive/legacy_object_types.h
diff --git a/indra/llprimitive/llmaterialtable.cpp b/indra/llprimitive/llmaterialtable.cpp
index 37c718b4c6..37c718b4c6 100755..100644
--- a/indra/llprimitive/llmaterialtable.cpp
+++ b/indra/llprimitive/llmaterialtable.cpp
diff --git a/indra/llprimitive/llmaterialtable.h b/indra/llprimitive/llmaterialtable.h
index a17e0103ff..a17e0103ff 100755..100644
--- a/indra/llprimitive/llmaterialtable.h
+++ b/indra/llprimitive/llmaterialtable.h
diff --git a/indra/llprimitive/llmediaentry.cpp b/indra/llprimitive/llmediaentry.cpp
index 02aba2bd83..02aba2bd83 100755..100644
--- a/indra/llprimitive/llmediaentry.cpp
+++ b/indra/llprimitive/llmediaentry.cpp
diff --git a/indra/llprimitive/llmediaentry.h b/indra/llprimitive/llmediaentry.h
index 33855b3fb2..33855b3fb2 100755..100644
--- a/indra/llprimitive/llmediaentry.h
+++ b/indra/llprimitive/llmediaentry.h
diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp
index e494c55250..e494c55250 100755..100644
--- a/indra/llprimitive/llmodel.cpp
+++ b/indra/llprimitive/llmodel.cpp
diff --git a/indra/llprimitive/llmodel.h b/indra/llprimitive/llmodel.h
index ae602c09df..ae602c09df 100755..100644
--- a/indra/llprimitive/llmodel.h
+++ b/indra/llprimitive/llmodel.h
diff --git a/indra/llprimitive/llprimitive.cpp b/indra/llprimitive/llprimitive.cpp
index 186716609c..186716609c 100755..100644
--- a/indra/llprimitive/llprimitive.cpp
+++ b/indra/llprimitive/llprimitive.cpp
diff --git a/indra/llprimitive/llprimitive.h b/indra/llprimitive/llprimitive.h
index 19d9d52817..19d9d52817 100755..100644
--- a/indra/llprimitive/llprimitive.h
+++ b/indra/llprimitive/llprimitive.h
diff --git a/indra/llprimitive/llprimlinkinfo.h b/indra/llprimitive/llprimlinkinfo.h
index bee25975f1..bee25975f1 100755..100644
--- a/indra/llprimitive/llprimlinkinfo.h
+++ b/indra/llprimitive/llprimlinkinfo.h
diff --git a/indra/llprimitive/llprimtexturelist.cpp b/indra/llprimitive/llprimtexturelist.cpp
index f4f08248b8..f4f08248b8 100755..100644
--- a/indra/llprimitive/llprimtexturelist.cpp
+++ b/indra/llprimitive/llprimtexturelist.cpp
diff --git a/indra/llprimitive/llprimtexturelist.h b/indra/llprimitive/llprimtexturelist.h
index 49c636e40f..49c636e40f 100755..100644
--- a/indra/llprimitive/llprimtexturelist.h
+++ b/indra/llprimitive/llprimtexturelist.h
diff --git a/indra/llprimitive/lltextureanim.cpp b/indra/llprimitive/lltextureanim.cpp
index 031a315d62..031a315d62 100755..100644
--- a/indra/llprimitive/lltextureanim.cpp
+++ b/indra/llprimitive/lltextureanim.cpp
diff --git a/indra/llprimitive/lltextureanim.h b/indra/llprimitive/lltextureanim.h
index f0d9f9df5c..f0d9f9df5c 100755..100644
--- a/indra/llprimitive/lltextureanim.h
+++ b/indra/llprimitive/lltextureanim.h
diff --git a/indra/llprimitive/lltextureentry.cpp b/indra/llprimitive/lltextureentry.cpp
index 284dfc15f4..284dfc15f4 100755..100644
--- a/indra/llprimitive/lltextureentry.cpp
+++ b/indra/llprimitive/lltextureentry.cpp
diff --git a/indra/llprimitive/lltextureentry.h b/indra/llprimitive/lltextureentry.h
index a40c3988f2..a40c3988f2 100755..100644
--- a/indra/llprimitive/lltextureentry.h
+++ b/indra/llprimitive/lltextureentry.h
diff --git a/indra/llprimitive/lltree_common.h b/indra/llprimitive/lltree_common.h
index df00ff1591..df00ff1591 100755..100644
--- a/indra/llprimitive/lltree_common.h
+++ b/indra/llprimitive/lltree_common.h
diff --git a/indra/llprimitive/lltreeparams.cpp b/indra/llprimitive/lltreeparams.cpp
index 19a6db20ae..19a6db20ae 100755..100644
--- a/indra/llprimitive/lltreeparams.cpp
+++ b/indra/llprimitive/lltreeparams.cpp
diff --git a/indra/llprimitive/lltreeparams.h b/indra/llprimitive/lltreeparams.h
index 6e2b47c0e9..6e2b47c0e9 100755..100644
--- a/indra/llprimitive/lltreeparams.h
+++ b/indra/llprimitive/lltreeparams.h
diff --git a/indra/llprimitive/llvolumemessage.cpp b/indra/llprimitive/llvolumemessage.cpp
index 8d47a7147f..8d47a7147f 100755..100644
--- a/indra/llprimitive/llvolumemessage.cpp
+++ b/indra/llprimitive/llvolumemessage.cpp
diff --git a/indra/llprimitive/llvolumemessage.h b/indra/llprimitive/llvolumemessage.h
index f59ee79c60..f59ee79c60 100755..100644
--- a/indra/llprimitive/llvolumemessage.h
+++ b/indra/llprimitive/llvolumemessage.h
diff --git a/indra/llprimitive/material_codes.cpp b/indra/llprimitive/material_codes.cpp
index 2ea47eec36..2ea47eec36 100755..100644
--- a/indra/llprimitive/material_codes.cpp
+++ b/indra/llprimitive/material_codes.cpp
diff --git a/indra/llprimitive/material_codes.h b/indra/llprimitive/material_codes.h
index 84a6f2edd2..84a6f2edd2 100755..100644
--- a/indra/llprimitive/material_codes.h
+++ b/indra/llprimitive/material_codes.h
diff --git a/indra/llprimitive/object_flags.h b/indra/llprimitive/object_flags.h
index 88eaeb034a..88eaeb034a 100755..100644
--- a/indra/llprimitive/object_flags.h
+++ b/indra/llprimitive/object_flags.h
diff --git a/indra/llprimitive/tests/llmediaentry_test.cpp b/indra/llprimitive/tests/llmediaentry_test.cpp
index b072ce3964..b072ce3964 100755..100644
--- a/indra/llprimitive/tests/llmediaentry_test.cpp
+++ b/indra/llprimitive/tests/llmediaentry_test.cpp
diff --git a/indra/llprimitive/tests/llmessagesystem_stub.cpp b/indra/llprimitive/tests/llmessagesystem_stub.cpp
index 04e70945c4..04e70945c4 100755..100644
--- a/indra/llprimitive/tests/llmessagesystem_stub.cpp
+++ b/indra/llprimitive/tests/llmessagesystem_stub.cpp
diff --git a/indra/llprimitive/tests/llprimitive_test.cpp b/indra/llprimitive/tests/llprimitive_test.cpp
index 0d60c7cd15..0d60c7cd15 100755..100644
--- a/indra/llprimitive/tests/llprimitive_test.cpp
+++ b/indra/llprimitive/tests/llprimitive_test.cpp
diff --git a/indra/llrender/CMakeLists.txt b/indra/llrender/CMakeLists.txt
index 331f988382..331f988382 100755..100644
--- a/indra/llrender/CMakeLists.txt
+++ b/indra/llrender/CMakeLists.txt
diff --git a/indra/llrender/llcubemap.cpp b/indra/llrender/llcubemap.cpp
index af4e3fdda0..af4e3fdda0 100755..100644
--- a/indra/llrender/llcubemap.cpp
+++ b/indra/llrender/llcubemap.cpp
diff --git a/indra/llrender/llcubemap.h b/indra/llrender/llcubemap.h
index ee2c41e026..ee2c41e026 100755..100644
--- a/indra/llrender/llcubemap.h
+++ b/indra/llrender/llcubemap.h
diff --git a/indra/llrender/llfontbitmapcache.cpp b/indra/llrender/llfontbitmapcache.cpp
index f128636ab2..f128636ab2 100755..100644
--- a/indra/llrender/llfontbitmapcache.cpp
+++ b/indra/llrender/llfontbitmapcache.cpp
diff --git a/indra/llrender/llfontbitmapcache.h b/indra/llrender/llfontbitmapcache.h
index 75df3a94a7..75df3a94a7 100755..100644
--- a/indra/llrender/llfontbitmapcache.h
+++ b/indra/llrender/llfontbitmapcache.h
diff --git a/indra/llrender/llfontfreetype.cpp b/indra/llrender/llfontfreetype.cpp
index de26d19efc..de26d19efc 100755..100644
--- a/indra/llrender/llfontfreetype.cpp
+++ b/indra/llrender/llfontfreetype.cpp
diff --git a/indra/llrender/llfontfreetype.h b/indra/llrender/llfontfreetype.h
index a5ece42b88..a5ece42b88 100755..100644
--- a/indra/llrender/llfontfreetype.h
+++ b/indra/llrender/llfontfreetype.h
diff --git a/indra/llrender/llfontgl.cpp b/indra/llrender/llfontgl.cpp
index 0e2946632a..0e2946632a 100755..100644
--- a/indra/llrender/llfontgl.cpp
+++ b/indra/llrender/llfontgl.cpp
diff --git a/indra/llrender/llfontgl.h b/indra/llrender/llfontgl.h
index 7d0e53f60f..7d0e53f60f 100755..100644
--- a/indra/llrender/llfontgl.h
+++ b/indra/llrender/llfontgl.h
diff --git a/indra/llrender/llfontregistry.cpp b/indra/llrender/llfontregistry.cpp
index d003687415..d003687415 100755..100644
--- a/indra/llrender/llfontregistry.cpp
+++ b/indra/llrender/llfontregistry.cpp
diff --git a/indra/llrender/llfontregistry.h b/indra/llrender/llfontregistry.h
index 177eb6c8a5..177eb6c8a5 100755..100644
--- a/indra/llrender/llfontregistry.h
+++ b/indra/llrender/llfontregistry.h
diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp
index e24d3bb5ba..e24d3bb5ba 100755..100644
--- a/indra/llrender/llgl.cpp
+++ b/indra/llrender/llgl.cpp
diff --git a/indra/llrender/llgl.h b/indra/llrender/llgl.h
index 75e5fe86ec..75e5fe86ec 100755..100644
--- a/indra/llrender/llgl.h
+++ b/indra/llrender/llgl.h
diff --git a/indra/llrender/llgldbg.cpp b/indra/llrender/llgldbg.cpp
index 0f1d4ae742..0f1d4ae742 100755..100644
--- a/indra/llrender/llgldbg.cpp
+++ b/indra/llrender/llgldbg.cpp
diff --git a/indra/llrender/llgldbg.h b/indra/llrender/llgldbg.h
index 963579cb82..963579cb82 100755..100644
--- a/indra/llrender/llgldbg.h
+++ b/indra/llrender/llgldbg.h
diff --git a/indra/llrender/llglheaders.h b/indra/llrender/llglheaders.h
index a95872e883..a95872e883 100755..100644
--- a/indra/llrender/llglheaders.h
+++ b/indra/llrender/llglheaders.h
diff --git a/indra/llrender/llglslshader.cpp b/indra/llrender/llglslshader.cpp
index b30bc1aed6..b30bc1aed6 100755..100644
--- a/indra/llrender/llglslshader.cpp
+++ b/indra/llrender/llglslshader.cpp
diff --git a/indra/llrender/llglslshader.h b/indra/llrender/llglslshader.h
index 0746e8760a..0746e8760a 100755..100644
--- a/indra/llrender/llglslshader.h
+++ b/indra/llrender/llglslshader.h
diff --git a/indra/llrender/llglstates.h b/indra/llrender/llglstates.h
index 0e2c3bcb44..0e2c3bcb44 100755..100644
--- a/indra/llrender/llglstates.h
+++ b/indra/llrender/llglstates.h
diff --git a/indra/llrender/llgltypes.h b/indra/llrender/llgltypes.h
index 6c217ef727..6c217ef727 100755..100644
--- a/indra/llrender/llgltypes.h
+++ b/indra/llrender/llgltypes.h
diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp
index ebed454271..ebed454271 100755..100644
--- a/indra/llrender/llimagegl.cpp
+++ b/indra/llrender/llimagegl.cpp
diff --git a/indra/llrender/llimagegl.h b/indra/llrender/llimagegl.h
index 21982eab1d..21982eab1d 100755..100644
--- a/indra/llrender/llimagegl.h
+++ b/indra/llrender/llimagegl.h
diff --git a/indra/llrender/llpostprocess.cpp b/indra/llrender/llpostprocess.cpp
index b6ea5aa7f1..b6ea5aa7f1 100755..100644
--- a/indra/llrender/llpostprocess.cpp
+++ b/indra/llrender/llpostprocess.cpp
diff --git a/indra/llrender/llpostprocess.h b/indra/llrender/llpostprocess.h
index ce17b6693d..ce17b6693d 100755..100644
--- a/indra/llrender/llpostprocess.h
+++ b/indra/llrender/llpostprocess.h
diff --git a/indra/llrender/llrender.cpp b/indra/llrender/llrender.cpp
index 69420dd0bb..69420dd0bb 100755..100644
--- a/indra/llrender/llrender.cpp
+++ b/indra/llrender/llrender.cpp
diff --git a/indra/llrender/llrender.h b/indra/llrender/llrender.h
index a67fb8da52..a67fb8da52 100755..100644
--- a/indra/llrender/llrender.h
+++ b/indra/llrender/llrender.h
diff --git a/indra/llrender/llrendernavprim.cpp b/indra/llrender/llrendernavprim.cpp
index ca72964832..ca72964832 100755..100644
--- a/indra/llrender/llrendernavprim.cpp
+++ b/indra/llrender/llrendernavprim.cpp
diff --git a/indra/llrender/llrendernavprim.h b/indra/llrender/llrendernavprim.h
index a3a5dfec3a..a3a5dfec3a 100755..100644
--- a/indra/llrender/llrendernavprim.h
+++ b/indra/llrender/llrendernavprim.h
diff --git a/indra/llrender/llrendersphere.cpp b/indra/llrender/llrendersphere.cpp
index 26bfe036e8..26bfe036e8 100755..100644
--- a/indra/llrender/llrendersphere.cpp
+++ b/indra/llrender/llrendersphere.cpp
diff --git a/indra/llrender/llrendersphere.h b/indra/llrender/llrendersphere.h
index f8e9e86e7f..f8e9e86e7f 100755..100644
--- a/indra/llrender/llrendersphere.h
+++ b/indra/llrender/llrendersphere.h
diff --git a/indra/llrender/llrendertarget.cpp b/indra/llrender/llrendertarget.cpp
index cd484b4fe9..cd484b4fe9 100755..100644
--- a/indra/llrender/llrendertarget.cpp
+++ b/indra/llrender/llrendertarget.cpp
diff --git a/indra/llrender/llrendertarget.h b/indra/llrender/llrendertarget.h
index 6dc84d978d..6dc84d978d 100755..100644
--- a/indra/llrender/llrendertarget.h
+++ b/indra/llrender/llrendertarget.h
diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp
index b2be3cc3b6..b297223c2e 100755..100644
--- a/indra/llrender/llshadermgr.cpp
+++ b/indra/llrender/llshadermgr.cpp
@@ -515,29 +515,13 @@ void LLShaderMgr::dumpObjectLog(GLhandleARB ret, BOOL warns, const std::string&
if (log.length() > 0 || warns)
{
+ LL_DEBUGS("ShaderLoading") << "Shader loading ";
+
if (!filename.empty())
{
- if (warns)
- {
- LL_WARNS("ShaderLoading") << "From " << filename << ":" << LL_ENDL;
- }
- else
- {
- LL_INFOS("ShaderLoading") << "From " << filename << ":" << LL_ENDL;
- }
- }
- }
-
- if ( log.length() > 0 )
- {
- if (warns)
- {
- LL_WARNS("ShaderLoading") << log << LL_ENDL;
- }
- else
- {
- LL_INFOS("ShaderLoading") << log << LL_ENDL;
- }
+ LL_CONT << "From " << filename << ":\n";
+ }
+ LL_CONT << log << LL_ENDL;
}
}
diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h
index 394b38f832..394b38f832 100755..100644
--- a/indra/llrender/llshadermgr.h
+++ b/indra/llrender/llshadermgr.h
diff --git a/indra/llrender/lltexture.cpp b/indra/llrender/lltexture.cpp
index 90fbcec2be..90fbcec2be 100755..100644
--- a/indra/llrender/lltexture.cpp
+++ b/indra/llrender/lltexture.cpp
diff --git a/indra/llrender/lltexture.h b/indra/llrender/lltexture.h
index 9fca8b8cd3..9fca8b8cd3 100755..100644
--- a/indra/llrender/lltexture.h
+++ b/indra/llrender/lltexture.h
diff --git a/indra/llrender/llvertexbuffer.cpp b/indra/llrender/llvertexbuffer.cpp
index 0fae600a90..0fae600a90 100755..100644
--- a/indra/llrender/llvertexbuffer.cpp
+++ b/indra/llrender/llvertexbuffer.cpp
diff --git a/indra/llrender/llvertexbuffer.h b/indra/llrender/llvertexbuffer.h
index c05fd01595..c05fd01595 100755..100644
--- a/indra/llrender/llvertexbuffer.h
+++ b/indra/llrender/llvertexbuffer.h
diff --git a/indra/llui/CMakeLists.txt b/indra/llui/CMakeLists.txt
index 7fb1db15fb..7fb1db15fb 100755..100644
--- a/indra/llui/CMakeLists.txt
+++ b/indra/llui/CMakeLists.txt
diff --git a/indra/llui/llaccordionctrl.cpp b/indra/llui/llaccordionctrl.cpp
index 623f570cef..623f570cef 100755..100644
--- a/indra/llui/llaccordionctrl.cpp
+++ b/indra/llui/llaccordionctrl.cpp
diff --git a/indra/llui/llaccordionctrl.h b/indra/llui/llaccordionctrl.h
index 1fe64c472e..1fe64c472e 100755..100644
--- a/indra/llui/llaccordionctrl.h
+++ b/indra/llui/llaccordionctrl.h
diff --git a/indra/llui/llaccordionctrltab.cpp b/indra/llui/llaccordionctrltab.cpp
index 53720a6044..53720a6044 100755..100644
--- a/indra/llui/llaccordionctrltab.cpp
+++ b/indra/llui/llaccordionctrltab.cpp
diff --git a/indra/llui/llaccordionctrltab.h b/indra/llui/llaccordionctrltab.h
index 7a78700e0f..7a78700e0f 100755..100644
--- a/indra/llui/llaccordionctrltab.h
+++ b/indra/llui/llaccordionctrltab.h
diff --git a/indra/llui/llbadge.cpp b/indra/llui/llbadge.cpp
index 42726de0ad..42726de0ad 100755..100644
--- a/indra/llui/llbadge.cpp
+++ b/indra/llui/llbadge.cpp
diff --git a/indra/llui/llbadge.h b/indra/llui/llbadge.h
index 4b21a71aaa..4b21a71aaa 100755..100644
--- a/indra/llui/llbadge.h
+++ b/indra/llui/llbadge.h
diff --git a/indra/llui/llbadgeholder.cpp b/indra/llui/llbadgeholder.cpp
index 1f786f36ae..1f786f36ae 100755..100644
--- a/indra/llui/llbadgeholder.cpp
+++ b/indra/llui/llbadgeholder.cpp
diff --git a/indra/llui/llbadgeholder.h b/indra/llui/llbadgeholder.h
index 2538eaae91..2538eaae91 100755..100644
--- a/indra/llui/llbadgeholder.h
+++ b/indra/llui/llbadgeholder.h
diff --git a/indra/llui/llbadgeowner.cpp b/indra/llui/llbadgeowner.cpp
index 55e64bb940..55e64bb940 100755..100644
--- a/indra/llui/llbadgeowner.cpp
+++ b/indra/llui/llbadgeowner.cpp
diff --git a/indra/llui/llbadgeowner.h b/indra/llui/llbadgeowner.h
index 53c2de95c8..53c2de95c8 100755..100644
--- a/indra/llui/llbadgeowner.h
+++ b/indra/llui/llbadgeowner.h
diff --git a/indra/llui/llbutton.cpp b/indra/llui/llbutton.cpp
index 8c7df45884..8c7df45884 100755..100644
--- a/indra/llui/llbutton.cpp
+++ b/indra/llui/llbutton.cpp
diff --git a/indra/llui/llbutton.h b/indra/llui/llbutton.h
index 7b4719866d..7b4719866d 100755..100644
--- a/indra/llui/llbutton.h
+++ b/indra/llui/llbutton.h
diff --git a/indra/llui/llcallbackmap.h b/indra/llui/llcallbackmap.h
index 0a10877c09..0a10877c09 100755..100644
--- a/indra/llui/llcallbackmap.h
+++ b/indra/llui/llcallbackmap.h
diff --git a/indra/llui/llchat.h b/indra/llui/llchat.h
index f5b242fdfc..f5b242fdfc 100755..100644
--- a/indra/llui/llchat.h
+++ b/indra/llui/llchat.h
diff --git a/indra/llui/llchatentry.cpp b/indra/llui/llchatentry.cpp
index dac001afab..dac001afab 100755..100644
--- a/indra/llui/llchatentry.cpp
+++ b/indra/llui/llchatentry.cpp
diff --git a/indra/llui/llchatentry.h b/indra/llui/llchatentry.h
index 3f13691a30..3f13691a30 100755..100644
--- a/indra/llui/llchatentry.h
+++ b/indra/llui/llchatentry.h
diff --git a/indra/llui/llcheckboxctrl.cpp b/indra/llui/llcheckboxctrl.cpp
index eee6339caf..eee6339caf 100755..100644
--- a/indra/llui/llcheckboxctrl.cpp
+++ b/indra/llui/llcheckboxctrl.cpp
diff --git a/indra/llui/llcheckboxctrl.h b/indra/llui/llcheckboxctrl.h
index 5ce45b2135..5ce45b2135 100755..100644
--- a/indra/llui/llcheckboxctrl.h
+++ b/indra/llui/llcheckboxctrl.h
diff --git a/indra/llui/llclipboard.cpp b/indra/llui/llclipboard.cpp
index 1d18cb2bb0..1d18cb2bb0 100755..100644
--- a/indra/llui/llclipboard.cpp
+++ b/indra/llui/llclipboard.cpp
diff --git a/indra/llui/llclipboard.h b/indra/llui/llclipboard.h
index 58d80e2687..58d80e2687 100755..100644
--- a/indra/llui/llclipboard.h
+++ b/indra/llui/llclipboard.h
diff --git a/indra/llui/llcombobox.cpp b/indra/llui/llcombobox.cpp
index 559895da1a..559895da1a 100755..100644
--- a/indra/llui/llcombobox.cpp
+++ b/indra/llui/llcombobox.cpp
diff --git a/indra/llui/llcombobox.h b/indra/llui/llcombobox.h
index c9b1212b70..c9b1212b70 100755..100644
--- a/indra/llui/llcombobox.h
+++ b/indra/llui/llcombobox.h
diff --git a/indra/llui/llcommandmanager.cpp b/indra/llui/llcommandmanager.cpp
index 3e159365e5..3e159365e5 100755..100644
--- a/indra/llui/llcommandmanager.cpp
+++ b/indra/llui/llcommandmanager.cpp
diff --git a/indra/llui/llcommandmanager.h b/indra/llui/llcommandmanager.h
index f2f2145953..f2f2145953 100755..100644
--- a/indra/llui/llcommandmanager.h
+++ b/indra/llui/llcommandmanager.h
diff --git a/indra/llui/llconsole.cpp b/indra/llui/llconsole.cpp
index 26ae31cac6..26ae31cac6 100755..100644
--- a/indra/llui/llconsole.cpp
+++ b/indra/llui/llconsole.cpp
diff --git a/indra/llui/llconsole.h b/indra/llui/llconsole.h
index 5ff05698b0..5ff05698b0 100755..100644
--- a/indra/llui/llconsole.h
+++ b/indra/llui/llconsole.h
diff --git a/indra/llui/llcontainerview.cpp b/indra/llui/llcontainerview.cpp
index 727fbe850e..727fbe850e 100755..100644
--- a/indra/llui/llcontainerview.cpp
+++ b/indra/llui/llcontainerview.cpp
diff --git a/indra/llui/llcontainerview.h b/indra/llui/llcontainerview.h
index ac92b19977..ac92b19977 100755..100644
--- a/indra/llui/llcontainerview.h
+++ b/indra/llui/llcontainerview.h
diff --git a/indra/llui/llctrlselectioninterface.cpp b/indra/llui/llctrlselectioninterface.cpp
index 7e886aff48..7e886aff48 100755..100644
--- a/indra/llui/llctrlselectioninterface.cpp
+++ b/indra/llui/llctrlselectioninterface.cpp
diff --git a/indra/llui/llctrlselectioninterface.h b/indra/llui/llctrlselectioninterface.h
index a7b089c8f9..a7b089c8f9 100755..100644
--- a/indra/llui/llctrlselectioninterface.h
+++ b/indra/llui/llctrlselectioninterface.h
diff --git a/indra/llui/lldockablefloater.cpp b/indra/llui/lldockablefloater.cpp
index c937d190c6..c937d190c6 100755..100644
--- a/indra/llui/lldockablefloater.cpp
+++ b/indra/llui/lldockablefloater.cpp
diff --git a/indra/llui/lldockablefloater.h b/indra/llui/lldockablefloater.h
index 89c9852f4a..89c9852f4a 100755..100644
--- a/indra/llui/lldockablefloater.h
+++ b/indra/llui/lldockablefloater.h
diff --git a/indra/llui/lldockcontrol.cpp b/indra/llui/lldockcontrol.cpp
index bd42497cb6..bd42497cb6 100755..100644
--- a/indra/llui/lldockcontrol.cpp
+++ b/indra/llui/lldockcontrol.cpp
diff --git a/indra/llui/lldockcontrol.h b/indra/llui/lldockcontrol.h
index 98a9c7236d..98a9c7236d 100755..100644
--- a/indra/llui/lldockcontrol.h
+++ b/indra/llui/lldockcontrol.h
diff --git a/indra/llui/lldraghandle.cpp b/indra/llui/lldraghandle.cpp
index 48bf5bb80f..48bf5bb80f 100755..100644
--- a/indra/llui/lldraghandle.cpp
+++ b/indra/llui/lldraghandle.cpp
diff --git a/indra/llui/lldraghandle.h b/indra/llui/lldraghandle.h
index e095e577b1..e095e577b1 100755..100644
--- a/indra/llui/lldraghandle.h
+++ b/indra/llui/lldraghandle.h
diff --git a/indra/llui/lleditmenuhandler.cpp b/indra/llui/lleditmenuhandler.cpp
index d48237e377..d48237e377 100755..100644
--- a/indra/llui/lleditmenuhandler.cpp
+++ b/indra/llui/lleditmenuhandler.cpp
diff --git a/indra/llui/lleditmenuhandler.h b/indra/llui/lleditmenuhandler.h
index 0932f094ef..0932f094ef 100755..100644
--- a/indra/llui/lleditmenuhandler.h
+++ b/indra/llui/lleditmenuhandler.h
diff --git a/indra/llui/llf32uictrl.cpp b/indra/llui/llf32uictrl.cpp
index d186f085b4..d186f085b4 100755..100644
--- a/indra/llui/llf32uictrl.cpp
+++ b/indra/llui/llf32uictrl.cpp
diff --git a/indra/llui/llf32uictrl.h b/indra/llui/llf32uictrl.h
index 6e648f9102..6e648f9102 100755..100644
--- a/indra/llui/llf32uictrl.h
+++ b/indra/llui/llf32uictrl.h
diff --git a/indra/llui/llfiltereditor.cpp b/indra/llui/llfiltereditor.cpp
index d62874d793..d62874d793 100755..100644
--- a/indra/llui/llfiltereditor.cpp
+++ b/indra/llui/llfiltereditor.cpp
diff --git a/indra/llui/llfiltereditor.h b/indra/llui/llfiltereditor.h
index 3a05bc05a1..3a05bc05a1 100755..100644
--- a/indra/llui/llfiltereditor.h
+++ b/indra/llui/llfiltereditor.h
diff --git a/indra/llui/llflashtimer.cpp b/indra/llui/llflashtimer.cpp
index 6d9c429b08..6d9c429b08 100755..100644
--- a/indra/llui/llflashtimer.cpp
+++ b/indra/llui/llflashtimer.cpp
diff --git a/indra/llui/llflashtimer.h b/indra/llui/llflashtimer.h
index db8d49f009..db8d49f009 100755..100644
--- a/indra/llui/llflashtimer.h
+++ b/indra/llui/llflashtimer.h
diff --git a/indra/llui/llflatlistview.cpp b/indra/llui/llflatlistview.cpp
index 299f5e42d4..299f5e42d4 100755..100644
--- a/indra/llui/llflatlistview.cpp
+++ b/indra/llui/llflatlistview.cpp
diff --git a/indra/llui/llflatlistview.h b/indra/llui/llflatlistview.h
index 92bf429031..92bf429031 100755..100644
--- a/indra/llui/llflatlistview.h
+++ b/indra/llui/llflatlistview.h
diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index 14f75a2352..14f75a2352 100755..100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
diff --git a/indra/llui/llfloater.h b/indra/llui/llfloater.h
index ef7c6180d2..ef7c6180d2 100755..100644
--- a/indra/llui/llfloater.h
+++ b/indra/llui/llfloater.h
diff --git a/indra/llui/llfloaterreg.cpp b/indra/llui/llfloaterreg.cpp
index 9ef290abc0..9ef290abc0 100755..100644
--- a/indra/llui/llfloaterreg.cpp
+++ b/indra/llui/llfloaterreg.cpp
diff --git a/indra/llui/llfloaterreg.h b/indra/llui/llfloaterreg.h
index e3b17dcb4f..e3b17dcb4f 100755..100644
--- a/indra/llui/llfloaterreg.h
+++ b/indra/llui/llfloaterreg.h
diff --git a/indra/llui/llfloaterreglistener.cpp b/indra/llui/llfloaterreglistener.cpp
index 7525b8cab3..7525b8cab3 100755..100644
--- a/indra/llui/llfloaterreglistener.cpp
+++ b/indra/llui/llfloaterreglistener.cpp
diff --git a/indra/llui/llfloaterreglistener.h b/indra/llui/llfloaterreglistener.h
index 24311a2dfa..24311a2dfa 100755..100644
--- a/indra/llui/llfloaterreglistener.h
+++ b/indra/llui/llfloaterreglistener.h
diff --git a/indra/llui/llflyoutbutton.cpp b/indra/llui/llflyoutbutton.cpp
index 4b3a0a5d21..4b3a0a5d21 100755..100644
--- a/indra/llui/llflyoutbutton.cpp
+++ b/indra/llui/llflyoutbutton.cpp
diff --git a/indra/llui/llflyoutbutton.h b/indra/llui/llflyoutbutton.h
index 36998eba2e..36998eba2e 100755..100644
--- a/indra/llui/llflyoutbutton.h
+++ b/indra/llui/llflyoutbutton.h
diff --git a/indra/llui/llfocusmgr.cpp b/indra/llui/llfocusmgr.cpp
index 1a51b96fdf..1a51b96fdf 100755..100644
--- a/indra/llui/llfocusmgr.cpp
+++ b/indra/llui/llfocusmgr.cpp
diff --git a/indra/llui/llfocusmgr.h b/indra/llui/llfocusmgr.h
index 0e3d7d8e59..0e3d7d8e59 100755..100644
--- a/indra/llui/llfocusmgr.h
+++ b/indra/llui/llfocusmgr.h
diff --git a/indra/llui/llfolderview.cpp b/indra/llui/llfolderview.cpp
index 3282c5f726..3282c5f726 100755..100644
--- a/indra/llui/llfolderview.cpp
+++ b/indra/llui/llfolderview.cpp
diff --git a/indra/llui/llfolderview.h b/indra/llui/llfolderview.h
index 114dd7bd2f..114dd7bd2f 100755..100644
--- a/indra/llui/llfolderview.h
+++ b/indra/llui/llfolderview.h
diff --git a/indra/llui/llfolderviewitem.h b/indra/llui/llfolderviewitem.h
index 0322c8836d..0322c8836d 100755..100644
--- a/indra/llui/llfolderviewitem.h
+++ b/indra/llui/llfolderviewitem.h
diff --git a/indra/llui/llfolderviewmodel.cpp b/indra/llui/llfolderviewmodel.cpp
index 3363dc5316..3363dc5316 100755..100644
--- a/indra/llui/llfolderviewmodel.cpp
+++ b/indra/llui/llfolderviewmodel.cpp
diff --git a/indra/llui/llfolderviewmodel.h b/indra/llui/llfolderviewmodel.h
index a395af537a..a395af537a 100755..100644
--- a/indra/llui/llfolderviewmodel.h
+++ b/indra/llui/llfolderviewmodel.h
diff --git a/indra/llui/llfunctorregistry.h b/indra/llui/llfunctorregistry.h
index f5364f4863..f5364f4863 100755..100644
--- a/indra/llui/llfunctorregistry.h
+++ b/indra/llui/llfunctorregistry.h
diff --git a/indra/llui/llhelp.h b/indra/llui/llhelp.h
index 1726347a78..1726347a78 100755..100644
--- a/indra/llui/llhelp.h
+++ b/indra/llui/llhelp.h
diff --git a/indra/llui/lliconctrl.cpp b/indra/llui/lliconctrl.cpp
index 82b01e705d..82b01e705d 100755..100644
--- a/indra/llui/lliconctrl.cpp
+++ b/indra/llui/lliconctrl.cpp
diff --git a/indra/llui/lliconctrl.h b/indra/llui/lliconctrl.h
index dd83e78fd3..dd83e78fd3 100755..100644
--- a/indra/llui/lliconctrl.h
+++ b/indra/llui/lliconctrl.h
diff --git a/indra/llui/llkeywords.cpp b/indra/llui/llkeywords.cpp
index fc4a007d9e..69e338ddb9 100755..100644
--- a/indra/llui/llkeywords.cpp
+++ b/indra/llui/llkeywords.cpp
@@ -680,7 +680,7 @@ void LLKeywords::findSegments(std::vector<LLTextSegmentPtr>* seg_list, const LLW
S32 seg_start = cur - base;
S32 seg_end = seg_start + seg_len;
- // llinfos << "Seg: [" << word.c_str() << "]" << llendl;
+ // LL_INFOS("SyntaxLSL") << "Seg: [" << word.c_str() << "]" << LL_ENDL;
insertSegments(wtext, *seg_list,cur_token, text_len, seg_start, seg_end, defaultColor, editor);
}
@@ -747,10 +747,10 @@ void LLKeywords::insertSegment(std::vector<LLTextSegmentPtr>& seg_list, LLTextSe
#ifdef _DEBUG
void LLKeywords::dump()
{
- llinfos << "LLKeywords" << llendl;
+ LL_INFOS() << "LLKeywords" << LL_ENDL;
- llinfos << "LLKeywords::sWordTokenMap" << llendl;
+ LL_INFOS() << "LLKeywords::sWordTokenMap" << LL_ENDL;
word_token_map_t::iterator word_token_iter = mWordTokenMap.begin();
while( word_token_iter != mWordTokenMap.end() )
{
@@ -759,7 +759,7 @@ void LLKeywords::dump()
++word_token_iter;
}
- llinfos << "LLKeywords::sLineTokenList" << llendl;
+ LL_INFOS() << "LLKeywords::sLineTokenList" << LL_ENDL;
for (token_list_t::iterator iter = mLineTokenList.begin();
iter != mLineTokenList.end(); ++iter)
{
@@ -768,7 +768,7 @@ void LLKeywords::dump()
}
- llinfos << "LLKeywords::sDelimiterTokenList" << llendl;
+ LL_INFOS() << "LLKeywords::sDelimiterTokenList" << LL_ENDL;
for (token_list_t::iterator iter = mDelimiterTokenList.begin();
iter != mDelimiterTokenList.end(); ++iter)
{
@@ -779,12 +779,12 @@ void LLKeywords::dump()
void LLKeywordToken::dump()
{
- llinfos << "[" <<
+ LL_INFOS() << "[" <<
mColor.mV[VX] << ", " <<
mColor.mV[VY] << ", " <<
mColor.mV[VZ] << "] [" <<
wstring_to_utf8str(mToken) << "]" <<
- llendl;
+ LL_ENDL;
}
#endif // DEBUG
diff --git a/indra/llui/llkeywords.h b/indra/llui/llkeywords.h
index 18e2ed06c5..18e2ed06c5 100755..100644
--- a/indra/llui/llkeywords.h
+++ b/indra/llui/llkeywords.h
diff --git a/indra/llui/lllayoutstack.cpp b/indra/llui/lllayoutstack.cpp
index 69246a2f57..69246a2f57 100755..100644
--- a/indra/llui/lllayoutstack.cpp
+++ b/indra/llui/lllayoutstack.cpp
diff --git a/indra/llui/lllayoutstack.h b/indra/llui/lllayoutstack.h
index a245ebe1b9..a245ebe1b9 100755..100644
--- a/indra/llui/lllayoutstack.h
+++ b/indra/llui/lllayoutstack.h
diff --git a/indra/llui/lllazyvalue.h b/indra/llui/lllazyvalue.h
index 0fc95d9efa..0fc95d9efa 100755..100644
--- a/indra/llui/lllazyvalue.h
+++ b/indra/llui/lllazyvalue.h
diff --git a/indra/llui/lllineeditor.cpp b/indra/llui/lllineeditor.cpp
index a08cf91a69..a08cf91a69 100755..100644
--- a/indra/llui/lllineeditor.cpp
+++ b/indra/llui/lllineeditor.cpp
diff --git a/indra/llui/lllineeditor.h b/indra/llui/lllineeditor.h
index c6d472f59b..c6d472f59b 100755..100644
--- a/indra/llui/lllineeditor.h
+++ b/indra/llui/lllineeditor.h
diff --git a/indra/llui/llloadingindicator.cpp b/indra/llui/llloadingindicator.cpp
index 1ede5b706f..1ede5b706f 100755..100644
--- a/indra/llui/llloadingindicator.cpp
+++ b/indra/llui/llloadingindicator.cpp
diff --git a/indra/llui/llloadingindicator.h b/indra/llui/llloadingindicator.h
index ffcb329f42..ffcb329f42 100755..100644
--- a/indra/llui/llloadingindicator.h
+++ b/indra/llui/llloadingindicator.h
diff --git a/indra/llui/lllocalcliprect.cpp b/indra/llui/lllocalcliprect.cpp
index f3a526faeb..f3a526faeb 100755..100644
--- a/indra/llui/lllocalcliprect.cpp
+++ b/indra/llui/lllocalcliprect.cpp
diff --git a/indra/llui/lllocalcliprect.h b/indra/llui/lllocalcliprect.h
index eeeaf2adb6..eeeaf2adb6 100755..100644
--- a/indra/llui/lllocalcliprect.h
+++ b/indra/llui/lllocalcliprect.h
diff --git a/indra/llui/llmenubutton.cpp b/indra/llui/llmenubutton.cpp
index 303afcda15..303afcda15 100755..100644
--- a/indra/llui/llmenubutton.cpp
+++ b/indra/llui/llmenubutton.cpp
diff --git a/indra/llui/llmenubutton.h b/indra/llui/llmenubutton.h
index 67ec1983b3..67ec1983b3 100755..100644
--- a/indra/llui/llmenubutton.h
+++ b/indra/llui/llmenubutton.h
diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp
index 848367f8a8..848367f8a8 100755..100644
--- a/indra/llui/llmenugl.cpp
+++ b/indra/llui/llmenugl.cpp
diff --git a/indra/llui/llmenugl.h b/indra/llui/llmenugl.h
index 628dedb906..628dedb906 100755..100644
--- a/indra/llui/llmenugl.h
+++ b/indra/llui/llmenugl.h
diff --git a/indra/llui/llmodaldialog.cpp b/indra/llui/llmodaldialog.cpp
index 8cf88ad5eb..8cf88ad5eb 100755..100644
--- a/indra/llui/llmodaldialog.cpp
+++ b/indra/llui/llmodaldialog.cpp
diff --git a/indra/llui/llmodaldialog.h b/indra/llui/llmodaldialog.h
index f81273b96a..f81273b96a 100755..100644
--- a/indra/llui/llmodaldialog.h
+++ b/indra/llui/llmodaldialog.h
diff --git a/indra/llui/llmultifloater.cpp b/indra/llui/llmultifloater.cpp
index d1a597511e..d1a597511e 100755..100644
--- a/indra/llui/llmultifloater.cpp
+++ b/indra/llui/llmultifloater.cpp
diff --git a/indra/llui/llmultifloater.h b/indra/llui/llmultifloater.h
index c106a62527..c106a62527 100755..100644
--- a/indra/llui/llmultifloater.h
+++ b/indra/llui/llmultifloater.h
diff --git a/indra/llui/llmultislider.cpp b/indra/llui/llmultislider.cpp
index 0aa3e17075..0aa3e17075 100755..100644
--- a/indra/llui/llmultislider.cpp
+++ b/indra/llui/llmultislider.cpp
diff --git a/indra/llui/llmultislider.h b/indra/llui/llmultislider.h
index 2b422e89c9..2b422e89c9 100755..100644
--- a/indra/llui/llmultislider.h
+++ b/indra/llui/llmultislider.h
diff --git a/indra/llui/llmultisliderctrl.cpp b/indra/llui/llmultisliderctrl.cpp
index c460a08afc..c460a08afc 100755..100644
--- a/indra/llui/llmultisliderctrl.cpp
+++ b/indra/llui/llmultisliderctrl.cpp
diff --git a/indra/llui/llmultisliderctrl.h b/indra/llui/llmultisliderctrl.h
index b6a3542376..b6a3542376 100755..100644
--- a/indra/llui/llmultisliderctrl.h
+++ b/indra/llui/llmultisliderctrl.h
diff --git a/indra/llui/llnotificationptr.h b/indra/llui/llnotificationptr.h
index acc047527f..acc047527f 100755..100644
--- a/indra/llui/llnotificationptr.h
+++ b/indra/llui/llnotificationptr.h
diff --git a/indra/llui/llnotifications.cpp b/indra/llui/llnotifications.cpp
index 0cb959a315..0cb959a315 100755..100644
--- a/indra/llui/llnotifications.cpp
+++ b/indra/llui/llnotifications.cpp
diff --git a/indra/llui/llnotifications.h b/indra/llui/llnotifications.h
index 354add0b82..354add0b82 100755..100644
--- a/indra/llui/llnotifications.h
+++ b/indra/llui/llnotifications.h
diff --git a/indra/llui/llnotificationsutil.cpp b/indra/llui/llnotificationsutil.cpp
index cc791c26d1..cc791c26d1 100755..100644
--- a/indra/llui/llnotificationsutil.cpp
+++ b/indra/llui/llnotificationsutil.cpp
diff --git a/indra/llui/llnotificationsutil.h b/indra/llui/llnotificationsutil.h
index 9f29087b4a..9f29087b4a 100755..100644
--- a/indra/llui/llnotificationsutil.h
+++ b/indra/llui/llnotificationsutil.h
diff --git a/indra/llui/llnotificationtemplate.h b/indra/llui/llnotificationtemplate.h
index bed29254d8..bed29254d8 100755..100644
--- a/indra/llui/llnotificationtemplate.h
+++ b/indra/llui/llnotificationtemplate.h
diff --git a/indra/llui/llnotificationvisibilityrule.h b/indra/llui/llnotificationvisibilityrule.h
index 78788a275c..78788a275c 100755..100644
--- a/indra/llui/llnotificationvisibilityrule.h
+++ b/indra/llui/llnotificationvisibilityrule.h
diff --git a/indra/llui/llpanel.cpp b/indra/llui/llpanel.cpp
index ee90574161..ee90574161 100755..100644
--- a/indra/llui/llpanel.cpp
+++ b/indra/llui/llpanel.cpp
diff --git a/indra/llui/llpanel.h b/indra/llui/llpanel.h
index c2185f24de..c2185f24de 100755..100644
--- a/indra/llui/llpanel.h
+++ b/indra/llui/llpanel.h
diff --git a/indra/llui/llprogressbar.cpp b/indra/llui/llprogressbar.cpp
index 209796565c..209796565c 100755..100644
--- a/indra/llui/llprogressbar.cpp
+++ b/indra/llui/llprogressbar.cpp
diff --git a/indra/llui/llprogressbar.h b/indra/llui/llprogressbar.h
index a8ec83ea00..a8ec83ea00 100755..100644
--- a/indra/llui/llprogressbar.h
+++ b/indra/llui/llprogressbar.h
diff --git a/indra/llui/llradiogroup.cpp b/indra/llui/llradiogroup.cpp
index 8cf72928ff..8cf72928ff 100755..100644
--- a/indra/llui/llradiogroup.cpp
+++ b/indra/llui/llradiogroup.cpp
diff --git a/indra/llui/llradiogroup.h b/indra/llui/llradiogroup.h
index 8bd5698538..8bd5698538 100755..100644
--- a/indra/llui/llradiogroup.h
+++ b/indra/llui/llradiogroup.h
diff --git a/indra/llui/llresizebar.cpp b/indra/llui/llresizebar.cpp
index 115c4e23be..115c4e23be 100755..100644
--- a/indra/llui/llresizebar.cpp
+++ b/indra/llui/llresizebar.cpp
diff --git a/indra/llui/llresizebar.h b/indra/llui/llresizebar.h
index 20a2406484..20a2406484 100755..100644
--- a/indra/llui/llresizebar.h
+++ b/indra/llui/llresizebar.h
diff --git a/indra/llui/llresizehandle.cpp b/indra/llui/llresizehandle.cpp
index 24794305ac..24794305ac 100755..100644
--- a/indra/llui/llresizehandle.cpp
+++ b/indra/llui/llresizehandle.cpp
diff --git a/indra/llui/llresizehandle.h b/indra/llui/llresizehandle.h
index 7541b9e6c0..7541b9e6c0 100755..100644
--- a/indra/llui/llresizehandle.h
+++ b/indra/llui/llresizehandle.h
diff --git a/indra/llui/llresmgr.cpp b/indra/llui/llresmgr.cpp
index 6e924c1f19..6e924c1f19 100755..100644
--- a/indra/llui/llresmgr.cpp
+++ b/indra/llui/llresmgr.cpp
diff --git a/indra/llui/llresmgr.h b/indra/llui/llresmgr.h
index a652dcd2c0..a652dcd2c0 100755..100644
--- a/indra/llui/llresmgr.h
+++ b/indra/llui/llresmgr.h
diff --git a/indra/llui/llrngwriter.cpp b/indra/llui/llrngwriter.cpp
index e4a31d6a79..e4a31d6a79 100755..100644
--- a/indra/llui/llrngwriter.cpp
+++ b/indra/llui/llrngwriter.cpp
diff --git a/indra/llui/llrngwriter.h b/indra/llui/llrngwriter.h
index c33aa28613..c33aa28613 100755..100644
--- a/indra/llui/llrngwriter.h
+++ b/indra/llui/llrngwriter.h
diff --git a/indra/llui/llscrollbar.cpp b/indra/llui/llscrollbar.cpp
index 76134144a0..76134144a0 100755..100644
--- a/indra/llui/llscrollbar.cpp
+++ b/indra/llui/llscrollbar.cpp
diff --git a/indra/llui/llscrollbar.h b/indra/llui/llscrollbar.h
index e2bf52c14b..e2bf52c14b 100755..100644
--- a/indra/llui/llscrollbar.h
+++ b/indra/llui/llscrollbar.h
diff --git a/indra/llui/llscrollcontainer.cpp b/indra/llui/llscrollcontainer.cpp
index f70eebc594..f70eebc594 100755..100644
--- a/indra/llui/llscrollcontainer.cpp
+++ b/indra/llui/llscrollcontainer.cpp
diff --git a/indra/llui/llscrollcontainer.h b/indra/llui/llscrollcontainer.h
index f64cf43a8e..f64cf43a8e 100755..100644
--- a/indra/llui/llscrollcontainer.h
+++ b/indra/llui/llscrollcontainer.h
diff --git a/indra/llui/llscrollingpanellist.cpp b/indra/llui/llscrollingpanellist.cpp
index b6f2eb8ba2..b6f2eb8ba2 100755..100644
--- a/indra/llui/llscrollingpanellist.cpp
+++ b/indra/llui/llscrollingpanellist.cpp
diff --git a/indra/llui/llscrollingpanellist.h b/indra/llui/llscrollingpanellist.h
index e8df176ec3..e8df176ec3 100755..100644
--- a/indra/llui/llscrollingpanellist.h
+++ b/indra/llui/llscrollingpanellist.h
diff --git a/indra/llui/llscrolllistcell.cpp b/indra/llui/llscrolllistcell.cpp
index 8000efad0e..8000efad0e 100755..100644
--- a/indra/llui/llscrolllistcell.cpp
+++ b/indra/llui/llscrolllistcell.cpp
diff --git a/indra/llui/llscrolllistcell.h b/indra/llui/llscrolllistcell.h
index d625ebddcc..d625ebddcc 100755..100644
--- a/indra/llui/llscrolllistcell.h
+++ b/indra/llui/llscrolllistcell.h
diff --git a/indra/llui/llscrolllistcolumn.cpp b/indra/llui/llscrolllistcolumn.cpp
index cc9ff7a487..cc9ff7a487 100755..100644
--- a/indra/llui/llscrolllistcolumn.cpp
+++ b/indra/llui/llscrolllistcolumn.cpp
diff --git a/indra/llui/llscrolllistcolumn.h b/indra/llui/llscrolllistcolumn.h
index b4d4a6d05e..b4d4a6d05e 100755..100644
--- a/indra/llui/llscrolllistcolumn.h
+++ b/indra/llui/llscrolllistcolumn.h
diff --git a/indra/llui/llscrolllistctrl.cpp b/indra/llui/llscrolllistctrl.cpp
index db8fdc46b7..db8fdc46b7 100755..100644
--- a/indra/llui/llscrolllistctrl.cpp
+++ b/indra/llui/llscrolllistctrl.cpp
diff --git a/indra/llui/llscrolllistctrl.h b/indra/llui/llscrolllistctrl.h
index 6325a79cd5..6325a79cd5 100755..100644
--- a/indra/llui/llscrolllistctrl.h
+++ b/indra/llui/llscrolllistctrl.h
diff --git a/indra/llui/llscrolllistitem.cpp b/indra/llui/llscrolllistitem.cpp
index df22c88afb..df22c88afb 100755..100644
--- a/indra/llui/llscrolllistitem.cpp
+++ b/indra/llui/llscrolllistitem.cpp
diff --git a/indra/llui/llscrolllistitem.h b/indra/llui/llscrolllistitem.h
index 13655b5873..13655b5873 100755..100644
--- a/indra/llui/llscrolllistitem.h
+++ b/indra/llui/llscrolllistitem.h
diff --git a/indra/llui/llsearcheditor.cpp b/indra/llui/llsearcheditor.cpp
index 1fdd05a11c..1fdd05a11c 100755..100644
--- a/indra/llui/llsearcheditor.cpp
+++ b/indra/llui/llsearcheditor.cpp
diff --git a/indra/llui/llsearcheditor.h b/indra/llui/llsearcheditor.h
index 3b12868225..3b12868225 100755..100644
--- a/indra/llui/llsearcheditor.h
+++ b/indra/llui/llsearcheditor.h
diff --git a/indra/llui/llslider.cpp b/indra/llui/llslider.cpp
index ebbb951ee6..ebbb951ee6 100755..100644
--- a/indra/llui/llslider.cpp
+++ b/indra/llui/llslider.cpp
diff --git a/indra/llui/llslider.h b/indra/llui/llslider.h
index 3b492d8182..3b492d8182 100755..100644
--- a/indra/llui/llslider.h
+++ b/indra/llui/llslider.h
diff --git a/indra/llui/llsliderctrl.cpp b/indra/llui/llsliderctrl.cpp
index 0056cb6dc4..0056cb6dc4 100755..100644
--- a/indra/llui/llsliderctrl.cpp
+++ b/indra/llui/llsliderctrl.cpp
diff --git a/indra/llui/llsliderctrl.h b/indra/llui/llsliderctrl.h
index 67cca9ef04..67cca9ef04 100755..100644
--- a/indra/llui/llsliderctrl.h
+++ b/indra/llui/llsliderctrl.h
diff --git a/indra/llui/llspellcheck.cpp b/indra/llui/llspellcheck.cpp
index 0db4281059..0db4281059 100755..100644
--- a/indra/llui/llspellcheck.cpp
+++ b/indra/llui/llspellcheck.cpp
diff --git a/indra/llui/llspellcheck.h b/indra/llui/llspellcheck.h
index 4ab80195ea..4ab80195ea 100755..100644
--- a/indra/llui/llspellcheck.h
+++ b/indra/llui/llspellcheck.h
diff --git a/indra/llui/llspellcheckmenuhandler.h b/indra/llui/llspellcheckmenuhandler.h
index d5c95bad39..d5c95bad39 100755..100644
--- a/indra/llui/llspellcheckmenuhandler.h
+++ b/indra/llui/llspellcheckmenuhandler.h
diff --git a/indra/llui/llspinctrl.cpp b/indra/llui/llspinctrl.cpp
index 8b1ba406c8..8b1ba406c8 100755..100644
--- a/indra/llui/llspinctrl.cpp
+++ b/indra/llui/llspinctrl.cpp
diff --git a/indra/llui/llspinctrl.h b/indra/llui/llspinctrl.h
index e34add879d..e34add879d 100755..100644
--- a/indra/llui/llspinctrl.h
+++ b/indra/llui/llspinctrl.h
diff --git a/indra/llui/llstatbar.cpp b/indra/llui/llstatbar.cpp
index 35f5330a3f..35f5330a3f 100755..100644
--- a/indra/llui/llstatbar.cpp
+++ b/indra/llui/llstatbar.cpp
diff --git a/indra/llui/llstatbar.h b/indra/llui/llstatbar.h
index 1ff4c67fc5..1ff4c67fc5 100755..100644
--- a/indra/llui/llstatbar.h
+++ b/indra/llui/llstatbar.h
diff --git a/indra/llui/llstatgraph.cpp b/indra/llui/llstatgraph.cpp
index 3fe314e77a..3fe314e77a 100755..100644
--- a/indra/llui/llstatgraph.cpp
+++ b/indra/llui/llstatgraph.cpp
diff --git a/indra/llui/llstatgraph.h b/indra/llui/llstatgraph.h
index f381e92a4d..f381e92a4d 100755..100644
--- a/indra/llui/llstatgraph.h
+++ b/indra/llui/llstatgraph.h
diff --git a/indra/llui/llstatview.cpp b/indra/llui/llstatview.cpp
index eda2d6047f..eda2d6047f 100755..100644
--- a/indra/llui/llstatview.cpp
+++ b/indra/llui/llstatview.cpp
diff --git a/indra/llui/llstatview.h b/indra/llui/llstatview.h
index bc78d3b5fd..bc78d3b5fd 100755..100644
--- a/indra/llui/llstatview.h
+++ b/indra/llui/llstatview.h
diff --git a/indra/llui/llstyle.cpp b/indra/llui/llstyle.cpp
index bb731f4f7e..bb731f4f7e 100755..100644
--- a/indra/llui/llstyle.cpp
+++ b/indra/llui/llstyle.cpp
diff --git a/indra/llui/llstyle.h b/indra/llui/llstyle.h
index 9f1eba79d8..9f1eba79d8 100755..100644
--- a/indra/llui/llstyle.h
+++ b/indra/llui/llstyle.h
diff --git a/indra/llui/lltabcontainer.cpp b/indra/llui/lltabcontainer.cpp
index 701a06a085..701a06a085 100755..100644
--- a/indra/llui/lltabcontainer.cpp
+++ b/indra/llui/lltabcontainer.cpp
diff --git a/indra/llui/lltabcontainer.h b/indra/llui/lltabcontainer.h
index 057809dc42..057809dc42 100755..100644
--- a/indra/llui/lltabcontainer.h
+++ b/indra/llui/lltabcontainer.h
diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp
index 4ccf1ef009..616c42895c 100755..100644
--- a/indra/llui/lltextbase.cpp
+++ b/indra/llui/lltextbase.cpp
@@ -1319,6 +1319,7 @@ void LLTextBase::replaceWithSuggestion(U32 index)
setCursorPos(it->first + (S32)suggestion.length());
+ onSpellCheckPerformed();
break;
}
diff --git a/indra/llui/lltextbase.h b/indra/llui/lltextbase.h
index 7d87271b0e..c6ce5efcb8 100755..100644
--- a/indra/llui/lltextbase.h
+++ b/indra/llui/lltextbase.h
@@ -369,6 +369,7 @@ public:
std::string getMisspelledWord(U32 pos) const;
bool isMisspelledWord(U32 pos) const;
void onSpellCheckSettingsChange();
+ virtual void onSpellCheckPerformed(){}
// used by LLTextSegment layout code
bool getWordWrap() { return mWordWrap; }
diff --git a/indra/llui/lltextbox.cpp b/indra/llui/lltextbox.cpp
index d175204e6d..d175204e6d 100755..100644
--- a/indra/llui/lltextbox.cpp
+++ b/indra/llui/lltextbox.cpp
diff --git a/indra/llui/lltextbox.h b/indra/llui/lltextbox.h
index 071e18c638..071e18c638 100755..100644
--- a/indra/llui/lltextbox.h
+++ b/indra/llui/lltextbox.h
diff --git a/indra/llui/lltexteditor.cpp b/indra/llui/lltexteditor.cpp
index 3c86b539c4..73f961b36b 100755..100644
--- a/indra/llui/lltexteditor.cpp
+++ b/indra/llui/lltexteditor.cpp
@@ -2393,6 +2393,14 @@ void LLTextEditor::removeTextFromEnd(S32 num_chars)
//----------------------------------------------------------------------------
+void LLTextEditor::onSpellCheckPerformed()
+{
+ if (isPristine())
+ {
+ mBaseDocIsPristine = FALSE;
+ }
+}
+
void LLTextEditor::makePristine()
{
mPristineCmd = mLastCmd;
diff --git a/indra/llui/lltexteditor.h b/indra/llui/lltexteditor.h
index f6bdf917b4..26702b2412 100755..100644
--- a/indra/llui/lltexteditor.h
+++ b/indra/llui/lltexteditor.h
@@ -160,6 +160,8 @@ public:
autoreplace_callback_t mAutoreplaceCallback;
void setAutoreplaceCallback(autoreplace_callback_t cb) { mAutoreplaceCallback = cb; }
+ /*virtual*/ void onSpellCheckPerformed();
+
//
// Text manipulation
//
diff --git a/indra/llui/lltextparser.cpp b/indra/llui/lltextparser.cpp
index 0b36241da0..0b36241da0 100755..100644
--- a/indra/llui/lltextparser.cpp
+++ b/indra/llui/lltextparser.cpp
diff --git a/indra/llui/lltextparser.h b/indra/llui/lltextparser.h
index 400aeeb8be..400aeeb8be 100755..100644
--- a/indra/llui/lltextparser.h
+++ b/indra/llui/lltextparser.h
diff --git a/indra/llui/lltextutil.cpp b/indra/llui/lltextutil.cpp
index fff04b34f2..fff04b34f2 100755..100644
--- a/indra/llui/lltextutil.cpp
+++ b/indra/llui/lltextutil.cpp
diff --git a/indra/llui/lltextutil.h b/indra/llui/lltextutil.h
index 1be81ffd62..1be81ffd62 100755..100644
--- a/indra/llui/lltextutil.h
+++ b/indra/llui/lltextutil.h
diff --git a/indra/llui/lltextvalidate.cpp b/indra/llui/lltextvalidate.cpp
index 324ceb7fba..324ceb7fba 100755..100644
--- a/indra/llui/lltextvalidate.cpp
+++ b/indra/llui/lltextvalidate.cpp
diff --git a/indra/llui/lltextvalidate.h b/indra/llui/lltextvalidate.h
index 5c830d7db3..5c830d7db3 100755..100644
--- a/indra/llui/lltextvalidate.h
+++ b/indra/llui/lltextvalidate.h
diff --git a/indra/llui/lltimectrl.cpp b/indra/llui/lltimectrl.cpp
index 516057f8fd..516057f8fd 100755..100644
--- a/indra/llui/lltimectrl.cpp
+++ b/indra/llui/lltimectrl.cpp
diff --git a/indra/llui/lltimectrl.h b/indra/llui/lltimectrl.h
index b5f268c76a..b5f268c76a 100755..100644
--- a/indra/llui/lltimectrl.h
+++ b/indra/llui/lltimectrl.h
diff --git a/indra/llui/lltoggleablemenu.cpp b/indra/llui/lltoggleablemenu.cpp
index ccb92ffbb2..ccb92ffbb2 100755..100644
--- a/indra/llui/lltoggleablemenu.cpp
+++ b/indra/llui/lltoggleablemenu.cpp
diff --git a/indra/llui/lltoggleablemenu.h b/indra/llui/lltoggleablemenu.h
index 55a6483021..55a6483021 100755..100644
--- a/indra/llui/lltoggleablemenu.h
+++ b/indra/llui/lltoggleablemenu.h
diff --git a/indra/llui/lltoolbar.cpp b/indra/llui/lltoolbar.cpp
index abc2b6e9ca..abc2b6e9ca 100755..100644
--- a/indra/llui/lltoolbar.cpp
+++ b/indra/llui/lltoolbar.cpp
diff --git a/indra/llui/lltoolbar.h b/indra/llui/lltoolbar.h
index 370941c787..370941c787 100755..100644
--- a/indra/llui/lltoolbar.h
+++ b/indra/llui/lltoolbar.h
diff --git a/indra/llui/lltooltip.cpp b/indra/llui/lltooltip.cpp
index 7f2224870d..7f2224870d 100755..100644
--- a/indra/llui/lltooltip.cpp
+++ b/indra/llui/lltooltip.cpp
diff --git a/indra/llui/lltooltip.h b/indra/llui/lltooltip.h
index fad127fc4c..fad127fc4c 100755..100644
--- a/indra/llui/lltooltip.h
+++ b/indra/llui/lltooltip.h
diff --git a/indra/llui/lltrans.cpp b/indra/llui/lltrans.cpp
index 4d4ff4236d..4d4ff4236d 100755..100644
--- a/indra/llui/lltrans.cpp
+++ b/indra/llui/lltrans.cpp
diff --git a/indra/llui/lltrans.h b/indra/llui/lltrans.h
index a47ce94f08..a47ce94f08 100755..100644
--- a/indra/llui/lltrans.h
+++ b/indra/llui/lltrans.h
diff --git a/indra/llui/lltransutil.cpp b/indra/llui/lltransutil.cpp
index 220cee4c90..220cee4c90 100755..100644
--- a/indra/llui/lltransutil.cpp
+++ b/indra/llui/lltransutil.cpp
diff --git a/indra/llui/lltransutil.h b/indra/llui/lltransutil.h
index 9c7cee3f6f..9c7cee3f6f 100755..100644
--- a/indra/llui/lltransutil.h
+++ b/indra/llui/lltransutil.h
diff --git a/indra/llui/llui.cpp b/indra/llui/llui.cpp
index aabc7ed2e4..aabc7ed2e4 100755..100644
--- a/indra/llui/llui.cpp
+++ b/indra/llui/llui.cpp
diff --git a/indra/llui/llui.h b/indra/llui/llui.h
index c727f75c4f..c727f75c4f 100755..100644
--- a/indra/llui/llui.h
+++ b/indra/llui/llui.h
diff --git a/indra/llui/lluicolor.cpp b/indra/llui/lluicolor.cpp
index f9bb80f8c5..f9bb80f8c5 100755..100644
--- a/indra/llui/lluicolor.cpp
+++ b/indra/llui/lluicolor.cpp
diff --git a/indra/llui/lluicolor.h b/indra/llui/lluicolor.h
index 97ebea854a..97ebea854a 100755..100644
--- a/indra/llui/lluicolor.h
+++ b/indra/llui/lluicolor.h
diff --git a/indra/llui/lluicolortable.cpp b/indra/llui/lluicolortable.cpp
index 244f0c6f00..244f0c6f00 100755..100644
--- a/indra/llui/lluicolortable.cpp
+++ b/indra/llui/lluicolortable.cpp
diff --git a/indra/llui/lluicolortable.h b/indra/llui/lluicolortable.h
index 6a7a681d57..6a7a681d57 100755..100644
--- a/indra/llui/lluicolortable.h
+++ b/indra/llui/lluicolortable.h
diff --git a/indra/llui/lluiconstants.h b/indra/llui/lluiconstants.h
index 1479e58c43..1479e58c43 100755..100644
--- a/indra/llui/lluiconstants.h
+++ b/indra/llui/lluiconstants.h
diff --git a/indra/llui/lluictrl.cpp b/indra/llui/lluictrl.cpp
index df74e113e9..df74e113e9 100755..100644
--- a/indra/llui/lluictrl.cpp
+++ b/indra/llui/lluictrl.cpp
diff --git a/indra/llui/lluictrl.h b/indra/llui/lluictrl.h
index 99553ee0d2..99553ee0d2 100755..100644
--- a/indra/llui/lluictrl.h
+++ b/indra/llui/lluictrl.h
diff --git a/indra/llui/lluictrlfactory.cpp b/indra/llui/lluictrlfactory.cpp
index 4cc7da1267..4cc7da1267 100755..100644
--- a/indra/llui/lluictrlfactory.cpp
+++ b/indra/llui/lluictrlfactory.cpp
diff --git a/indra/llui/lluictrlfactory.h b/indra/llui/lluictrlfactory.h
index 3ce39c947f..3ce39c947f 100755..100644
--- a/indra/llui/lluictrlfactory.h
+++ b/indra/llui/lluictrlfactory.h
diff --git a/indra/llui/lluifwd.h b/indra/llui/lluifwd.h
index a68629a091..a68629a091 100755..100644
--- a/indra/llui/lluifwd.h
+++ b/indra/llui/lluifwd.h
diff --git a/indra/llui/lluistring.cpp b/indra/llui/lluistring.cpp
index 98d0c215e6..98d0c215e6 100755..100644
--- a/indra/llui/lluistring.cpp
+++ b/indra/llui/lluistring.cpp
diff --git a/indra/llui/lluistring.h b/indra/llui/lluistring.h
index 07e02de6d8..07e02de6d8 100755..100644
--- a/indra/llui/lluistring.h
+++ b/indra/llui/lluistring.h
diff --git a/indra/llui/llundo.cpp b/indra/llui/llundo.cpp
index 7c4c183a30..7c4c183a30 100755..100644
--- a/indra/llui/llundo.cpp
+++ b/indra/llui/llundo.cpp
diff --git a/indra/llui/llundo.h b/indra/llui/llundo.h
index a6da550126..a6da550126 100755..100644
--- a/indra/llui/llundo.h
+++ b/indra/llui/llundo.h
diff --git a/indra/llui/llurlaction.cpp b/indra/llui/llurlaction.cpp
index 027a3e3a64..56977c597b 100755..100644
--- a/indra/llui/llurlaction.cpp
+++ b/indra/llui/llurlaction.cpp
@@ -228,6 +228,6 @@ void LLUrlAction::blockObject(std::string url)
std::string object_name = getObjectName(url);
if (LLUUID::validate(object_id))
{
- executeSLURL("secondlife:///app/agent/" + object_id + "/block/" + object_name);
+ executeSLURL("secondlife:///app/agent/" + object_id + "/block/" + LLURI::escape(object_name));
}
}
diff --git a/indra/llui/llurlaction.h b/indra/llui/llurlaction.h
index 5497e28bb4..5497e28bb4 100755..100644
--- a/indra/llui/llurlaction.h
+++ b/indra/llui/llurlaction.h
diff --git a/indra/llui/llurlentry.cpp b/indra/llui/llurlentry.cpp
index e4848362a7..e4848362a7 100755..100644
--- a/indra/llui/llurlentry.cpp
+++ b/indra/llui/llurlentry.cpp
diff --git a/indra/llui/llurlentry.h b/indra/llui/llurlentry.h
index 413c20a657..413c20a657 100755..100644
--- a/indra/llui/llurlentry.h
+++ b/indra/llui/llurlentry.h
diff --git a/indra/llui/llurlmatch.cpp b/indra/llui/llurlmatch.cpp
index 2f2ac969e1..2f2ac969e1 100755..100644
--- a/indra/llui/llurlmatch.cpp
+++ b/indra/llui/llurlmatch.cpp
diff --git a/indra/llui/llurlmatch.h b/indra/llui/llurlmatch.h
index ff699902ca..ff699902ca 100755..100644
--- a/indra/llui/llurlmatch.h
+++ b/indra/llui/llurlmatch.h
diff --git a/indra/llui/llurlregistry.cpp b/indra/llui/llurlregistry.cpp
index 23c6d5a954..23c6d5a954 100755..100644
--- a/indra/llui/llurlregistry.cpp
+++ b/indra/llui/llurlregistry.cpp
diff --git a/indra/llui/llurlregistry.h b/indra/llui/llurlregistry.h
index 24c3a2b513..24c3a2b513 100755..100644
--- a/indra/llui/llurlregistry.h
+++ b/indra/llui/llurlregistry.h
diff --git a/indra/llui/llview.cpp b/indra/llui/llview.cpp
index 8f7cac1f61..8f7cac1f61 100755..100644
--- a/indra/llui/llview.cpp
+++ b/indra/llui/llview.cpp
diff --git a/indra/llui/llview.h b/indra/llui/llview.h
index 8494bb338a..8494bb338a 100755..100644
--- a/indra/llui/llview.h
+++ b/indra/llui/llview.h
diff --git a/indra/llui/llviewborder.cpp b/indra/llui/llviewborder.cpp
index 919267dcc6..919267dcc6 100755..100644
--- a/indra/llui/llviewborder.cpp
+++ b/indra/llui/llviewborder.cpp
diff --git a/indra/llui/llviewborder.h b/indra/llui/llviewborder.h
index 413ce39744..413ce39744 100755..100644
--- a/indra/llui/llviewborder.h
+++ b/indra/llui/llviewborder.h
diff --git a/indra/llui/llviewinject.cpp b/indra/llui/llviewinject.cpp
index 46c5839f8e..46c5839f8e 100755..100644
--- a/indra/llui/llviewinject.cpp
+++ b/indra/llui/llviewinject.cpp
diff --git a/indra/llui/llviewinject.h b/indra/llui/llviewinject.h
index 0de3d155c4..0de3d155c4 100755..100644
--- a/indra/llui/llviewinject.h
+++ b/indra/llui/llviewinject.h
diff --git a/indra/llui/llviewmodel.cpp b/indra/llui/llviewmodel.cpp
index 282addf692..282addf692 100755..100644
--- a/indra/llui/llviewmodel.cpp
+++ b/indra/llui/llviewmodel.cpp
diff --git a/indra/llui/llviewmodel.h b/indra/llui/llviewmodel.h
index 49d7c322a3..49d7c322a3 100755..100644
--- a/indra/llui/llviewmodel.h
+++ b/indra/llui/llviewmodel.h
diff --git a/indra/llui/llviewquery.cpp b/indra/llui/llviewquery.cpp
index 66262609ae..66262609ae 100755..100644
--- a/indra/llui/llviewquery.cpp
+++ b/indra/llui/llviewquery.cpp
diff --git a/indra/llui/llviewquery.h b/indra/llui/llviewquery.h
index 9044c4ff29..9044c4ff29 100755..100644
--- a/indra/llui/llviewquery.h
+++ b/indra/llui/llviewquery.h
diff --git a/indra/llui/llwindowshade.cpp b/indra/llui/llwindowshade.cpp
index f5c463c961..f5c463c961 100755..100644
--- a/indra/llui/llwindowshade.cpp
+++ b/indra/llui/llwindowshade.cpp
diff --git a/indra/llui/llwindowshade.h b/indra/llui/llwindowshade.h
index 6d753d1161..6d753d1161 100755..100644
--- a/indra/llui/llwindowshade.h
+++ b/indra/llui/llwindowshade.h
diff --git a/indra/llui/llxuiparser.cpp b/indra/llui/llxuiparser.cpp
index 99a0869ce3..99a0869ce3 100755..100644
--- a/indra/llui/llxuiparser.cpp
+++ b/indra/llui/llxuiparser.cpp
diff --git a/indra/llui/llxuiparser.h b/indra/llui/llxuiparser.h
index ad2a39cab7..ad2a39cab7 100755..100644
--- a/indra/llui/llxuiparser.h
+++ b/indra/llui/llxuiparser.h
diff --git a/indra/llui/tests/llurlentry_stub.cpp b/indra/llui/tests/llurlentry_stub.cpp
index f01178c374..f01178c374 100755..100644
--- a/indra/llui/tests/llurlentry_stub.cpp
+++ b/indra/llui/tests/llurlentry_stub.cpp
diff --git a/indra/llui/tests/llurlentry_test.cpp b/indra/llui/tests/llurlentry_test.cpp
index 233fb6da23..233fb6da23 100755..100644
--- a/indra/llui/tests/llurlentry_test.cpp
+++ b/indra/llui/tests/llurlentry_test.cpp
diff --git a/indra/llui/tests/llurlmatch_test.cpp b/indra/llui/tests/llurlmatch_test.cpp
index 843886eb69..843886eb69 100755..100644
--- a/indra/llui/tests/llurlmatch_test.cpp
+++ b/indra/llui/tests/llurlmatch_test.cpp
diff --git a/indra/llvfs/CMakeLists.txt b/indra/llvfs/CMakeLists.txt
index 67dce8c073..67dce8c073 100755..100644
--- a/indra/llvfs/CMakeLists.txt
+++ b/indra/llvfs/CMakeLists.txt
diff --git a/indra/llvfs/lldir.cpp b/indra/llvfs/lldir.cpp
index 5f4fb8f4a0..5f4fb8f4a0 100755..100644
--- a/indra/llvfs/lldir.cpp
+++ b/indra/llvfs/lldir.cpp
diff --git a/indra/llvfs/lldir.h b/indra/llvfs/lldir.h
index b219c6e29f..b219c6e29f 100755..100644
--- a/indra/llvfs/lldir.h
+++ b/indra/llvfs/lldir.h
diff --git a/indra/llvfs/lldir_linux.cpp b/indra/llvfs/lldir_linux.cpp
index 7a4034c228..7a4034c228 100755..100644
--- a/indra/llvfs/lldir_linux.cpp
+++ b/indra/llvfs/lldir_linux.cpp
diff --git a/indra/llvfs/lldir_linux.h b/indra/llvfs/lldir_linux.h
index e83a020ba4..e83a020ba4 100755..100644
--- a/indra/llvfs/lldir_linux.h
+++ b/indra/llvfs/lldir_linux.h
diff --git a/indra/llvfs/lldir_mac.cpp b/indra/llvfs/lldir_mac.cpp
index 4038c92465..4038c92465 100755..100644
--- a/indra/llvfs/lldir_mac.cpp
+++ b/indra/llvfs/lldir_mac.cpp
diff --git a/indra/llvfs/lldir_mac.h b/indra/llvfs/lldir_mac.h
index 558727ebbc..558727ebbc 100755..100644
--- a/indra/llvfs/lldir_mac.h
+++ b/indra/llvfs/lldir_mac.h
diff --git a/indra/llvfs/lldir_solaris.cpp b/indra/llvfs/lldir_solaris.cpp
index b43b2f27ce..b43b2f27ce 100755..100644
--- a/indra/llvfs/lldir_solaris.cpp
+++ b/indra/llvfs/lldir_solaris.cpp
diff --git a/indra/llvfs/lldir_solaris.h b/indra/llvfs/lldir_solaris.h
index c6dac57e14..c6dac57e14 100755..100644
--- a/indra/llvfs/lldir_solaris.h
+++ b/indra/llvfs/lldir_solaris.h
diff --git a/indra/llvfs/lldir_win32.cpp b/indra/llvfs/lldir_win32.cpp
index ebc8fdca33..ebc8fdca33 100755..100644
--- a/indra/llvfs/lldir_win32.cpp
+++ b/indra/llvfs/lldir_win32.cpp
diff --git a/indra/llvfs/lldir_win32.h b/indra/llvfs/lldir_win32.h
index 450efaf9da..450efaf9da 100755..100644
--- a/indra/llvfs/lldir_win32.h
+++ b/indra/llvfs/lldir_win32.h
diff --git a/indra/llvfs/lldirguard.h b/indra/llvfs/lldirguard.h
index 37b9e9b83e..37b9e9b83e 100755..100644
--- a/indra/llvfs/lldirguard.h
+++ b/indra/llvfs/lldirguard.h
diff --git a/indra/llvfs/lldiriterator.cpp b/indra/llvfs/lldiriterator.cpp
index 76296ff877..76296ff877 100755..100644
--- a/indra/llvfs/lldiriterator.cpp
+++ b/indra/llvfs/lldiriterator.cpp
diff --git a/indra/llvfs/lldiriterator.h b/indra/llvfs/lldiriterator.h
index 0b48be41b3..0b48be41b3 100755..100644
--- a/indra/llvfs/lldiriterator.h
+++ b/indra/llvfs/lldiriterator.h
diff --git a/indra/llvfs/lllfsthread.cpp b/indra/llvfs/lllfsthread.cpp
index 2fd2614cce..2fd2614cce 100755..100644
--- a/indra/llvfs/lllfsthread.cpp
+++ b/indra/llvfs/lllfsthread.cpp
diff --git a/indra/llvfs/lllfsthread.h b/indra/llvfs/lllfsthread.h
index cdb5c75946..cdb5c75946 100755..100644
--- a/indra/llvfs/lllfsthread.h
+++ b/indra/llvfs/lllfsthread.h
diff --git a/indra/llvfs/llvfile.cpp b/indra/llvfs/llvfile.cpp
index b8588e99f4..b8588e99f4 100755..100644
--- a/indra/llvfs/llvfile.cpp
+++ b/indra/llvfs/llvfile.cpp
diff --git a/indra/llvfs/llvfile.h b/indra/llvfs/llvfile.h
index 7e9d9f73e5..7e9d9f73e5 100755..100644
--- a/indra/llvfs/llvfile.h
+++ b/indra/llvfs/llvfile.h
diff --git a/indra/llvfs/llvfs.cpp b/indra/llvfs/llvfs.cpp
index 1cc0e819db..1cc0e819db 100755..100644
--- a/indra/llvfs/llvfs.cpp
+++ b/indra/llvfs/llvfs.cpp
diff --git a/indra/llvfs/llvfs.h b/indra/llvfs/llvfs.h
index 39f31a221b..39f31a221b 100755..100644
--- a/indra/llvfs/llvfs.h
+++ b/indra/llvfs/llvfs.h
diff --git a/indra/llvfs/llvfs_objc.h b/indra/llvfs/llvfs_objc.h
index 56cdbebfc5..56cdbebfc5 100755..100644
--- a/indra/llvfs/llvfs_objc.h
+++ b/indra/llvfs/llvfs_objc.h
diff --git a/indra/llvfs/llvfs_objc.mm b/indra/llvfs/llvfs_objc.mm
index 282ea41339..282ea41339 100755..100644
--- a/indra/llvfs/llvfs_objc.mm
+++ b/indra/llvfs/llvfs_objc.mm
diff --git a/indra/llvfs/llvfsthread.cpp b/indra/llvfs/llvfsthread.cpp
index 8cd85929e2..8cd85929e2 100755..100644
--- a/indra/llvfs/llvfsthread.cpp
+++ b/indra/llvfs/llvfsthread.cpp
diff --git a/indra/llvfs/llvfsthread.h b/indra/llvfs/llvfsthread.h
index 95f3c857c6..95f3c857c6 100755..100644
--- a/indra/llvfs/llvfsthread.h
+++ b/indra/llvfs/llvfsthread.h
diff --git a/indra/llvfs/tests/lldir_test.cpp b/indra/llvfs/tests/lldir_test.cpp
index 3cff622a4b..3cff622a4b 100755..100644
--- a/indra/llvfs/tests/lldir_test.cpp
+++ b/indra/llvfs/tests/lldir_test.cpp
diff --git a/indra/llvfs/tests/lldiriterator_test.cpp b/indra/llvfs/tests/lldiriterator_test.cpp
index a65e3dada5..a65e3dada5 100755..100644
--- a/indra/llvfs/tests/lldiriterator_test.cpp
+++ b/indra/llvfs/tests/lldiriterator_test.cpp
diff --git a/indra/llwindow/CMakeLists.txt b/indra/llwindow/CMakeLists.txt
index 0743fd899f..0743fd899f 100755..100644
--- a/indra/llwindow/CMakeLists.txt
+++ b/indra/llwindow/CMakeLists.txt
diff --git a/indra/llwindow/GL/glh_extensions.h b/indra/llwindow/GL/glh_extensions.h
index 554cb1731f..554cb1731f 100755..100644
--- a/indra/llwindow/GL/glh_extensions.h
+++ b/indra/llwindow/GL/glh_extensions.h
diff --git a/indra/llwindow/GL/glh_genext.h b/indra/llwindow/GL/glh_genext.h
index cd5d1604a8..cd5d1604a8 100755..100644
--- a/indra/llwindow/GL/glh_genext.h
+++ b/indra/llwindow/GL/glh_genext.h
diff --git a/indra/llwindow/llcursortypes.cpp b/indra/llwindow/llcursortypes.cpp
index ec60097195..ec60097195 100755..100644
--- a/indra/llwindow/llcursortypes.cpp
+++ b/indra/llwindow/llcursortypes.cpp
diff --git a/indra/llwindow/llcursortypes.h b/indra/llwindow/llcursortypes.h
index cb6d6636a0..cb6d6636a0 100755..100644
--- a/indra/llwindow/llcursortypes.h
+++ b/indra/llwindow/llcursortypes.h
diff --git a/indra/llwindow/lldragdropwin32.cpp b/indra/llwindow/lldragdropwin32.cpp
index d00d9ab47e..d00d9ab47e 100755..100644
--- a/indra/llwindow/lldragdropwin32.cpp
+++ b/indra/llwindow/lldragdropwin32.cpp
diff --git a/indra/llwindow/lldragdropwin32.h b/indra/llwindow/lldragdropwin32.h
index 4673242cba..4673242cba 100755..100644
--- a/indra/llwindow/lldragdropwin32.h
+++ b/indra/llwindow/lldragdropwin32.h
diff --git a/indra/llwindow/lldxhardware.cpp b/indra/llwindow/lldxhardware.cpp
index e7afef63f8..e7afef63f8 100755..100644
--- a/indra/llwindow/lldxhardware.cpp
+++ b/indra/llwindow/lldxhardware.cpp
diff --git a/indra/llwindow/lldxhardware.h b/indra/llwindow/lldxhardware.h
index 61a32bf0fb..61a32bf0fb 100755..100644
--- a/indra/llwindow/lldxhardware.h
+++ b/indra/llwindow/lldxhardware.h
diff --git a/indra/llwindow/llkeyboard.cpp b/indra/llwindow/llkeyboard.cpp
index f6f6c3931c..f6f6c3931c 100755..100644
--- a/indra/llwindow/llkeyboard.cpp
+++ b/indra/llwindow/llkeyboard.cpp
diff --git a/indra/llwindow/llkeyboard.h b/indra/llwindow/llkeyboard.h
index 6f2dc87317..6f2dc87317 100755..100644
--- a/indra/llwindow/llkeyboard.h
+++ b/indra/llwindow/llkeyboard.h
diff --git a/indra/llwindow/llkeyboardheadless.cpp b/indra/llwindow/llkeyboardheadless.cpp
index a1b6b294e0..a1b6b294e0 100755..100644
--- a/indra/llwindow/llkeyboardheadless.cpp
+++ b/indra/llwindow/llkeyboardheadless.cpp
diff --git a/indra/llwindow/llkeyboardheadless.h b/indra/llwindow/llkeyboardheadless.h
index 8ed28ace90..8ed28ace90 100755..100644
--- a/indra/llwindow/llkeyboardheadless.h
+++ b/indra/llwindow/llkeyboardheadless.h
diff --git a/indra/llwindow/llkeyboardmacosx.cpp b/indra/llwindow/llkeyboardmacosx.cpp
index 85bb7b9aeb..85bb7b9aeb 100755..100644
--- a/indra/llwindow/llkeyboardmacosx.cpp
+++ b/indra/llwindow/llkeyboardmacosx.cpp
diff --git a/indra/llwindow/llkeyboardmacosx.h b/indra/llwindow/llkeyboardmacosx.h
index f9d014ab70..f9d014ab70 100755..100644
--- a/indra/llwindow/llkeyboardmacosx.h
+++ b/indra/llwindow/llkeyboardmacosx.h
diff --git a/indra/llwindow/llkeyboardsdl.cpp b/indra/llwindow/llkeyboardsdl.cpp
index 7c9aa1d340..7c9aa1d340 100755..100644
--- a/indra/llwindow/llkeyboardsdl.cpp
+++ b/indra/llwindow/llkeyboardsdl.cpp
diff --git a/indra/llwindow/llkeyboardsdl.h b/indra/llwindow/llkeyboardsdl.h
index 02a71425f1..02a71425f1 100755..100644
--- a/indra/llwindow/llkeyboardsdl.h
+++ b/indra/llwindow/llkeyboardsdl.h
diff --git a/indra/llwindow/llkeyboardwin32.cpp b/indra/llwindow/llkeyboardwin32.cpp
index 2123ed3939..2123ed3939 100755..100644
--- a/indra/llwindow/llkeyboardwin32.cpp
+++ b/indra/llwindow/llkeyboardwin32.cpp
diff --git a/indra/llwindow/llkeyboardwin32.h b/indra/llwindow/llkeyboardwin32.h
index b7da450164..b7da450164 100755..100644
--- a/indra/llwindow/llkeyboardwin32.h
+++ b/indra/llwindow/llkeyboardwin32.h
diff --git a/indra/llwindow/llmousehandler.cpp b/indra/llwindow/llmousehandler.cpp
index bea66e763c..bea66e763c 100755..100644
--- a/indra/llwindow/llmousehandler.cpp
+++ b/indra/llwindow/llmousehandler.cpp
diff --git a/indra/llwindow/llmousehandler.h b/indra/llwindow/llmousehandler.h
index d825a3424c..d825a3424c 100755..100644
--- a/indra/llwindow/llmousehandler.h
+++ b/indra/llwindow/llmousehandler.h
diff --git a/indra/llwindow/llpreeditor.h b/indra/llwindow/llpreeditor.h
index 9802fd8606..9802fd8606 100755..100644
--- a/indra/llwindow/llpreeditor.h
+++ b/indra/llwindow/llpreeditor.h
diff --git a/indra/llwindow/llwindow.cpp b/indra/llwindow/llwindow.cpp
index 1b24250618..1b24250618 100755..100644
--- a/indra/llwindow/llwindow.cpp
+++ b/indra/llwindow/llwindow.cpp
diff --git a/indra/llwindow/llwindow.h b/indra/llwindow/llwindow.h
index 0a30f4c807..0a30f4c807 100755..100644
--- a/indra/llwindow/llwindow.h
+++ b/indra/llwindow/llwindow.h
diff --git a/indra/llwindow/llwindowcallbacks.cpp b/indra/llwindow/llwindowcallbacks.cpp
index d2afb3f91b..d2afb3f91b 100755..100644
--- a/indra/llwindow/llwindowcallbacks.cpp
+++ b/indra/llwindow/llwindowcallbacks.cpp
diff --git a/indra/llwindow/llwindowcallbacks.h b/indra/llwindow/llwindowcallbacks.h
index 6a7137e593..6a7137e593 100755..100644
--- a/indra/llwindow/llwindowcallbacks.h
+++ b/indra/llwindow/llwindowcallbacks.h
diff --git a/indra/llwindow/llwindowheadless.cpp b/indra/llwindow/llwindowheadless.cpp
index 70f473281b..70f473281b 100755..100644
--- a/indra/llwindow/llwindowheadless.cpp
+++ b/indra/llwindow/llwindowheadless.cpp
diff --git a/indra/llwindow/llwindowheadless.h b/indra/llwindow/llwindowheadless.h
index c692666df1..c692666df1 100755..100644
--- a/indra/llwindow/llwindowheadless.h
+++ b/indra/llwindow/llwindowheadless.h
diff --git a/indra/llwindow/llwindowmacosx-objc.h b/indra/llwindow/llwindowmacosx-objc.h
index c22f3382fb..c22f3382fb 100755..100644
--- a/indra/llwindow/llwindowmacosx-objc.h
+++ b/indra/llwindow/llwindowmacosx-objc.h
diff --git a/indra/llwindow/llwindowmacosx-objc.mm b/indra/llwindow/llwindowmacosx-objc.mm
index 43ce9a2255..43ce9a2255 100755..100644
--- a/indra/llwindow/llwindowmacosx-objc.mm
+++ b/indra/llwindow/llwindowmacosx-objc.mm
diff --git a/indra/llwindow/llwindowmacosx.cpp b/indra/llwindow/llwindowmacosx.cpp
index 754306b5d2..754306b5d2 100755..100644
--- a/indra/llwindow/llwindowmacosx.cpp
+++ b/indra/llwindow/llwindowmacosx.cpp
diff --git a/indra/llwindow/llwindowmacosx.h b/indra/llwindow/llwindowmacosx.h
index 9e9bd8ae39..9e9bd8ae39 100755..100644
--- a/indra/llwindow/llwindowmacosx.h
+++ b/indra/llwindow/llwindowmacosx.h
diff --git a/indra/llwindow/llwindowmesaheadless.cpp b/indra/llwindow/llwindowmesaheadless.cpp
index 4b01f7a979..4b01f7a979 100755..100644
--- a/indra/llwindow/llwindowmesaheadless.cpp
+++ b/indra/llwindow/llwindowmesaheadless.cpp
diff --git a/indra/llwindow/llwindowmesaheadless.h b/indra/llwindow/llwindowmesaheadless.h
index 00e42240e6..00e42240e6 100755..100644
--- a/indra/llwindow/llwindowmesaheadless.h
+++ b/indra/llwindow/llwindowmesaheadless.h
diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp
index c20e639fc7..c20e639fc7 100755..100644
--- a/indra/llwindow/llwindowsdl.cpp
+++ b/indra/llwindow/llwindowsdl.cpp
diff --git a/indra/llwindow/llwindowsdl.h b/indra/llwindow/llwindowsdl.h
index 7193e6f45a..7193e6f45a 100755..100644
--- a/indra/llwindow/llwindowsdl.h
+++ b/indra/llwindow/llwindowsdl.h
diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp
index 875ffe4cd4..875ffe4cd4 100755..100644
--- a/indra/llwindow/llwindowwin32.cpp
+++ b/indra/llwindow/llwindowwin32.cpp
diff --git a/indra/llwindow/llwindowwin32.h b/indra/llwindow/llwindowwin32.h
index 1a775eadaf..1a775eadaf 100755..100644
--- a/indra/llwindow/llwindowwin32.h
+++ b/indra/llwindow/llwindowwin32.h
diff --git a/indra/llxml/CMakeLists.txt b/indra/llxml/CMakeLists.txt
index 17400a203e..17400a203e 100755..100644
--- a/indra/llxml/CMakeLists.txt
+++ b/indra/llxml/CMakeLists.txt
diff --git a/indra/llxml/llcontrol.cpp b/indra/llxml/llcontrol.cpp
index 4e3d0ab392..20ab1a7ad3 100755..100644
--- a/indra/llxml/llcontrol.cpp
+++ b/indra/llxml/llcontrol.cpp
@@ -334,20 +334,23 @@ LLPointer<LLControlVariable> LLControlGroup::getControl(const std::string& name)
////////////////////////////////////////////////////////////////////////////
+// Must match the type definition in llcontrol.h
+const std::string LLControlGroup::mTypeString[TYPE_COUNT] = { "U32"
+ ,"S32"
+ ,"F32"
+ ,"Boolean"
+ ,"String"
+ ,"Vector3"
+ ,"Vector3D"
+ ,"Rect"
+ ,"Color4"
+ ,"Color3"
+ ,"LLSD"
+ };
+
LLControlGroup::LLControlGroup(const std::string& name)
: LLInstanceTracker<LLControlGroup, std::string>(name)
{
- mTypeString[TYPE_U32] = "U32";
- mTypeString[TYPE_S32] = "S32";
- mTypeString[TYPE_F32] = "F32";
- mTypeString[TYPE_BOOLEAN] = "Boolean";
- mTypeString[TYPE_STRING] = "String";
- mTypeString[TYPE_VEC3] = "Vector3";
- mTypeString[TYPE_VEC3D] = "Vector3D";
- mTypeString[TYPE_RECT] = "Rect";
- mTypeString[TYPE_COL4] = "Color4";
- mTypeString[TYPE_COL3] = "Color3";
- mTypeString[TYPE_LLSD] = "LLSD";
}
LLControlGroup::~LLControlGroup()
@@ -1170,7 +1173,7 @@ bool convert_from_llsd<bool>(const LLSD& sd, eControlType type, const std::strin
return sd.asBoolean();
else
{
- CONTROL_ERRS << "Invalid BOOL value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid BOOL value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return FALSE;
}
}
@@ -1182,7 +1185,7 @@ S32 convert_from_llsd<S32>(const LLSD& sd, eControlType type, const std::string&
return sd.asInteger();
else
{
- CONTROL_ERRS << "Invalid S32 value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid S32 value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return 0;
}
}
@@ -1194,7 +1197,7 @@ U32 convert_from_llsd<U32>(const LLSD& sd, eControlType type, const std::string&
return sd.asInteger();
else
{
- CONTROL_ERRS << "Invalid U32 value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid U32 value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return 0;
}
}
@@ -1206,7 +1209,7 @@ F32 convert_from_llsd<F32>(const LLSD& sd, eControlType type, const std::string&
return (F32) sd.asReal();
else
{
- CONTROL_ERRS << "Invalid F32 value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid F32 value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return 0.0f;
}
}
@@ -1218,7 +1221,7 @@ std::string convert_from_llsd<std::string>(const LLSD& sd, eControlType type, co
return sd.asString();
else
{
- CONTROL_ERRS << "Invalid string value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid string value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return LLStringUtil::null;
}
}
@@ -1236,7 +1239,7 @@ LLVector3 convert_from_llsd<LLVector3>(const LLSD& sd, eControlType type, const
return (LLVector3)sd;
else
{
- CONTROL_ERRS << "Invalid LLVector3 value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid LLVector3 value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return LLVector3::zero;
}
}
@@ -1248,7 +1251,7 @@ LLVector3d convert_from_llsd<LLVector3d>(const LLSD& sd, eControlType type, cons
return (LLVector3d)sd;
else
{
- CONTROL_ERRS << "Invalid LLVector3d value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid LLVector3d value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return LLVector3d::zero;
}
}
@@ -1260,7 +1263,7 @@ LLRect convert_from_llsd<LLRect>(const LLSD& sd, eControlType type, const std::s
return LLRect(sd);
else
{
- CONTROL_ERRS << "Invalid rect value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid rect value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return LLRect::null;
}
}
@@ -1305,7 +1308,7 @@ LLColor3 convert_from_llsd<LLColor3>(const LLSD& sd, eControlType type, const st
return sd;
else
{
- CONTROL_ERRS << "Invalid LLColor3 value for " << control_name << ": " << sd << LL_ENDL;
+ CONTROL_ERRS << "Invalid LLColor3 value for " << control_name << ": " << LLControlGroup::typeEnumToString(type) << " " << sd << LL_ENDL;
return LLColor3::white;
}
}
diff --git a/indra/llxml/llcontrol.h b/indra/llxml/llcontrol.h
index 04575d81e0..77065dcf8d 100755..100644
--- a/indra/llxml/llcontrol.h
+++ b/indra/llxml/llcontrol.h
@@ -70,6 +70,7 @@ class LLVector3d;
class LLColor4;
class LLColor3;
+// if this is changed, also modify mTypeString in llcontrol.h
typedef enum e_control_type
{
TYPE_U32 = 0,
@@ -190,11 +191,11 @@ class LLControlGroup : public LLInstanceTracker<LLControlGroup, std::string>
protected:
typedef std::map<std::string, LLControlVariablePtr > ctrl_name_table_t;
ctrl_name_table_t mNameTable;
- std::string mTypeString[TYPE_COUNT];
+ static const std::string mTypeString[TYPE_COUNT];
public:
- eControlType typeStringToEnum(const std::string& typestr);
- std::string typeEnumToString(eControlType typeenum);
+ static eControlType typeStringToEnum(const std::string& typestr);
+ static std::string typeEnumToString(eControlType typeenum);
LLControlGroup(const std::string& name);
~LLControlGroup();
diff --git a/indra/llxml/llcontrolgroupreader.h b/indra/llxml/llcontrolgroupreader.h
index 6a27a65499..6a27a65499 100755..100644
--- a/indra/llxml/llcontrolgroupreader.h
+++ b/indra/llxml/llcontrolgroupreader.h
diff --git a/indra/llxml/llxmlnode.cpp b/indra/llxml/llxmlnode.cpp
index 455df13e48..455df13e48 100755..100644
--- a/indra/llxml/llxmlnode.cpp
+++ b/indra/llxml/llxmlnode.cpp
diff --git a/indra/llxml/llxmlnode.h b/indra/llxml/llxmlnode.h
index 0b8da5dc5d..0b8da5dc5d 100755..100644
--- a/indra/llxml/llxmlnode.h
+++ b/indra/llxml/llxmlnode.h
diff --git a/indra/llxml/llxmlparser.cpp b/indra/llxml/llxmlparser.cpp
index 1bdc283f67..1bdc283f67 100755..100644
--- a/indra/llxml/llxmlparser.cpp
+++ b/indra/llxml/llxmlparser.cpp
diff --git a/indra/llxml/llxmlparser.h b/indra/llxml/llxmlparser.h
index a5b210404f..a5b210404f 100755..100644
--- a/indra/llxml/llxmlparser.h
+++ b/indra/llxml/llxmlparser.h
diff --git a/indra/llxml/llxmltree.cpp b/indra/llxml/llxmltree.cpp
index ca98953f92..ca98953f92 100755..100644
--- a/indra/llxml/llxmltree.cpp
+++ b/indra/llxml/llxmltree.cpp
diff --git a/indra/llxml/llxmltree.h b/indra/llxml/llxmltree.h
index a82fee0416..a82fee0416 100755..100644
--- a/indra/llxml/llxmltree.h
+++ b/indra/llxml/llxmltree.h
diff --git a/indra/llxml/tests/llcontrol_test.cpp b/indra/llxml/tests/llcontrol_test.cpp
index 2b691ffbb1..2b691ffbb1 100755..100644
--- a/indra/llxml/tests/llcontrol_test.cpp
+++ b/indra/llxml/tests/llcontrol_test.cpp
diff --git a/indra/lscript/CMakeLists.txt b/indra/lscript/CMakeLists.txt
deleted file mode 100755
index 937e2ec0dc..0000000000
--- a/indra/lscript/CMakeLists.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- cmake -*-
-
-set(lscript_HEADER_FILES
- llscriptresource.h
- llscriptresourceconsumer.h
- llscriptresourcepool.h
- lscript_alloc.h
- lscript_byteconvert.h
- lscript_byteformat.h
- lscript_execute.h
- lscript_export.h
- lscript_http.h
- lscript_library.h
- lscript_rt_interface.h
- )
-
-add_subdirectory(lscript_compile)
-add_subdirectory(lscript_execute)
-
-add_subdirectory(lscript_library)
-
diff --git a/indra/lscript/llscriptresource.h b/indra/lscript/llscriptresource.h
deleted file mode 100755
index 9dab9ff7ce..0000000000
--- a/indra/lscript/llscriptresource.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * @file llscriptresource.h
- * @brief LLScriptResource class definition
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LLSCRIPTRESOURCE_H
-#define LL_LLSCRIPTRESOURCE_H
-
-#include "stdtypes.h"
-
-// An LLScriptResource is a limited resource per ID.
-class LLScriptResource
-{
-public:
- LLScriptResource();
-
- // If amount resources are available will mark amount resouces
- // used and returns true
- // Otherwise returns false and doesn't mark any resources used.
- bool request(S32 amount = 1);
-
- // Release amount resources from use if at least amount resources are used and return true
- // If amount is more than currently used no resources are released and return false
- bool release(S32 amount = 1);
-
- // Returns how many resources are available
- S32 getAvailable() const;
-
- // Sets the total amount of available resources
- // It is possible to set the amount to less than currently used
- // Most likely to happen on parcel ownership change
- void setTotal(S32 amount);
-
- // Get the total amount of available resources
- S32 getTotal() const;
-
- // Get the number of resources used
- S32 getUsed() const;
-
- // true if more resources used than total available
- bool isOverLimit() const;
-
-private:
- S32 mTotal; // How many resources have been set aside
- S32 mUsed; // How many resources are currently in use
-};
-
-#endif // LL_LLSCRIPTRESOURCE_H
diff --git a/indra/lscript/llscriptresourceconsumer.h b/indra/lscript/llscriptresourceconsumer.h
deleted file mode 100755
index 82a490d28f..0000000000
--- a/indra/lscript/llscriptresourceconsumer.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * @file llscriptresourceconsumer.h
- * @brief An interface for a script resource consumer.
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LLSCRIPTRESOURCECONSUMER_H
-#define LL_LLSCRIPTRESOURCECONSUMER_H
-
-#include "linden_common.h"
-
-class LLScriptResourcePool;
-
-// Entities that use limited script resources
-// should implement this interface
-
-class LLScriptResourceConsumer
-{
-public:
- LLScriptResourceConsumer();
-
- virtual ~LLScriptResourceConsumer() { }
-
- // Get the number of public urls used by this consumer.
- virtual S32 getUsedPublicURLs() const = 0;
-
- // Get the resource pool this consumer is currently using.
- LLScriptResourcePool& getScriptResourcePool();
- const LLScriptResourcePool& getScriptResourcePool() const;
-
- bool switchScriptResourcePools(LLScriptResourcePool& new_pool);
- bool canUseScriptResourcePool(const LLScriptResourcePool& resource_pool);
- bool isInPool(const LLScriptResourcePool& resource_pool);
-
-protected:
- virtual void setScriptResourcePool(LLScriptResourcePool& pool);
-
- LLScriptResourcePool* mScriptResourcePool;
-};
-
-#endif // LL_LLSCRIPTRESOURCECONSUMER_H
diff --git a/indra/lscript/lscript_alloc.h b/indra/lscript/lscript_alloc.h
deleted file mode 100755
index f8a4e298d2..0000000000
--- a/indra/lscript/lscript_alloc.h
+++ /dev/null
@@ -1,293 +0,0 @@
-/**
- * @file lscript_alloc.h
- * @brief General heap management for scripting system
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_ALLOC_H
-#define LL_LSCRIPT_ALLOC_H
-// #define at top of file accelerates gcc compiles
-// Under gcc 2.9, the manual is unclear if comments can appear above #ifndef
-// Under gcc 3, the manual explicitly states comments can appear above the #ifndef
-
-#include "lscript_byteconvert.h"
-#include "lscript_library.h"
-
-void reset_hp_to_safe_spot(const U8 *buffer);
-
-
-// supported data types
-
-// basic types
-// integer 4 bytes of integer data
-// float 4 bytes of float data
-// string data null terminated 1 byte string
-// key data null terminated 1 byte string
-// vector data 12 bytes of 3 floats
-// quaternion data 16 bytes of 4 floats
-
-// list type
-// list data 4 bytes of number of entries followed by followed by pointer
-
-// string pointer 4 bytes of address of string data on the heap (only used in list data)
-// key pointer 4 bytes of address of key data on the heap (only used in list data)
-
-// heap format
-//
-// 4 byte offset to next block (in bytes)
-// 1 byte of type of variable or empty
-// 2 bytes of reference count
-// nn bytes of data
-
-const S32 MAX_HEAP_SIZE = TOP_OF_MEMORY;
-
-class LLScriptAllocEntry
-{
-public:
- LLScriptAllocEntry() : mSize(0), mType(LST_NULL), mReferenceCount(0) {}
- LLScriptAllocEntry(S32 offset, U8 type) : mSize(offset), mType(type), mReferenceCount(1) {}
- friend std::ostream& operator<<(std::ostream& s, const LLScriptAllocEntry &a)
- {
- s << "Size: " << a.mSize << " Type: " << LSCRIPTTypeNames[a.mType] << " Count: " << a.mReferenceCount;
- return s;
- }
-
- S32 mSize;
- U8 mType;
- S16 mReferenceCount;
-};
-
-// this is only OK because we only load/save via accessors below
-const S32 SIZEOF_SCRIPT_ALLOC_ENTRY = 7;
-
-inline void alloc_entry2bytestream(U8 *buffer, S32 &offset, const LLScriptAllocEntry &entry)
-{
- if ( (offset < 0)
- ||(offset > MAX_HEAP_SIZE))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- }
- else
- {
- integer2bytestream(buffer, offset, entry.mSize);
- byte2bytestream(buffer, offset, entry.mType);
- s162bytestream(buffer, offset, entry.mReferenceCount);
- }
-}
-
-inline void bytestream2alloc_entry(LLScriptAllocEntry &entry, U8 *buffer, S32 &offset)
-{
- if ( (offset < 0)
- ||(offset > MAX_HEAP_SIZE))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- reset_hp_to_safe_spot(buffer);
- }
- else
- {
- entry.mSize = bytestream2integer(buffer, offset);
- entry.mType = bytestream2byte(buffer, offset);
- entry.mReferenceCount = bytestream2s16(buffer, offset);
- }
-}
-
-// create a heap from the HR to TM
-BOOL lsa_create_heap(U8 *heap_start, S32 size);
-void lsa_fprint_heap(U8 *buffer, LLFILE *fp);
-
-void lsa_print_heap(U8 *buffer);
-
-// adding to heap
-// if block is empty
-// if block is at least block size + 4 larger than data
-// split block
-// insert data into first part
-// return address
-// else
-// insert data into block
-// return address
-// else
-// if next block is >= SP
-// set Stack-Heap collision
-// return NULL
-// if next block is empty
-// merge next block with current block
-// go to start of algorithm
-// else
-// move to next block
-// go to start of algorithm
-
-S32 lsa_heap_add_data(U8 *buffer, LLScriptLibData *data, S32 heapsize, BOOL b_delete);
-
-S32 lsa_heap_top(U8 *heap_start, S32 maxsize);
-
-// split block
-// set offset to point to new block
-// set offset of new block to point to original offset - block size - data size
-// set new block to empty
-// set new block reference count to 0
-void lsa_split_block(U8 *buffer, S32 &offset, S32 size, LLScriptAllocEntry &entry);
-
-// insert data
-// if data is non-list type
-// set type to basic type, set reference count to 1, copy data, return address
-// else
-// set type to list data type, set reference count to 1
-// for each list entry
-// insert data
-// return address
-
-void lsa_insert_data(U8 *buffer, S32 &offset, LLScriptLibData *data, LLScriptAllocEntry &entry, S32 heapsize);
-
-S32 lsa_create_data_block(U8 **buffer, LLScriptLibData *data, S32 base_offset);
-
-// increase reference count
-// increase reference count by 1
-
-void lsa_increase_ref_count(U8 *buffer, S32 offset);
-
-// decrease reference count
-// decrease reference count by 1
-// if reference count == 0
-// set type to empty
-
-void lsa_decrease_ref_count(U8 *buffer, S32 offset);
-
-inline S32 get_max_heap_size(U8 *buffer)
-{
- return get_register(buffer, LREG_SP) - get_register(buffer, LREG_HR);
-}
-
-
-LLScriptLibData *lsa_get_data(U8 *buffer, S32 &offset, BOOL b_dec_ref);
-LLScriptLibData *lsa_get_list_ptr(U8 *buffer, S32 &offset, BOOL b_dec_ref);
-
-S32 lsa_cat_strings(U8 *buffer, S32 offset1, S32 offset2, S32 heapsize);
-S32 lsa_cmp_strings(U8 *buffer, S32 offset1, S32 offset2);
-
-S32 lsa_cat_lists(U8 *buffer, S32 offset1, S32 offset2, S32 heapsize);
-S32 lsa_cmp_lists(U8 *buffer, S32 offset1, S32 offset2);
-S32 lsa_preadd_lists(U8 *buffer, LLScriptLibData *data, S32 offset2, S32 heapsize);
-S32 lsa_postadd_lists(U8 *buffer, S32 offset1, LLScriptLibData *data, S32 heapsize);
-
-// modifying a list
-// insert new list that is modified
-// store returned address in original list's variable
-// decrease reference count on old list
-
-// list l1 = [10];
-// list l2 = l1;
-// l1 = [11];
-
-// we want l2 == [10];
-
-// more complicated example:
-// list l1 = [10, 11];
-// list l2 = l1;
-// l1[0] = 12
-
-// I think that we want l2 = [10, 11];
-
-// one option would be to use syntax like:
-// l1 = llSetList(l1, 0, 12);
-// but this would require variable argument list matching
-// which maybe is ok, but would be work
-// the other option would be changes to lists that have multiple references causes a copy to occur
-
-// popl @l1, 0, integer, 12
-//
-// would cause l1 to be copied, 12 to replace the 0th entry, and the address of the new list to be saved in l1
-//
-
-inline LLScriptLibData *lsa_bubble_sort(LLScriptLibData *src, S32 stride, S32 ascending)
-{
- S32 number = src->getListLength();
-
- if (number <= 0)
- {
- return NULL;
- }
-
- if (stride <= 0)
- {
- stride = 1;
- }
-
- S32 i = 0;
-
- if (number % stride)
- {
- LLScriptLibData *retval = src->mListp;
- src->mListp = NULL;
- return retval;
- }
-
- LLScriptLibData **sortarray = new LLScriptLibData*[number];
-
- LLScriptLibData *temp = src->mListp;
- while (temp)
- {
- sortarray[i] = temp;
- i++;
- temp = temp->mListp;
- }
-
- S32 j, s;
-
- for (i = 0; i < number; i += stride)
- {
- for (j = i; j < number; j += stride)
- {
- if ( ((*sortarray[i]) <= (*sortarray[j]))
- != (ascending == TRUE))
- {
- for (s = 0; s < stride; s++)
- {
- temp = sortarray[i + s];
- sortarray[i + s] = sortarray[j + s];
- sortarray[j + s] = temp;
- }
- }
- }
- }
-
- i = 1;
- temp = sortarray[0];
- while (i < number)
- {
- temp->mListp = sortarray[i++];
- temp = temp->mListp;
- }
- temp->mListp = NULL;
-
- src->mListp = NULL;
-
- temp = sortarray[0];
- delete[] sortarray;
- return temp;
-}
-
-
-LLScriptLibData* lsa_randomize(LLScriptLibData* src, S32 stride);
-
-#endif
diff --git a/indra/lscript/lscript_byteconvert.h b/indra/lscript/lscript_byteconvert.h
deleted file mode 100755
index 5b08481d7d..0000000000
--- a/indra/lscript/lscript_byteconvert.h
+++ /dev/null
@@ -1,1170 +0,0 @@
-/**
- * @file lscript_byteconvert.h
- * @brief Shared code for compiler and assembler for LSL
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-// data shared between compiler/assembler
-// used to convert data between byte stream and outside data types
-
-#ifndef LL_LSCRIPT_BYTECONVERT_H
-#define LL_LSCRIPT_BYTECONVERT_H
-
-#include "stdtypes.h"
-#include "v3math.h"
-#include "llquaternion.h"
-#include "lscript_byteformat.h"
-#include "lluuid.h"
-
-void reset_hp_to_safe_spot(const U8 *buffer);
-
-// remember that LScript byte stream is BigEndian
-void set_fault(const U8 *stream, LSCRIPTRunTimeFaults fault);
-
-inline S32 bytestream2integer(const U8 *stream, S32 &offset)
-{
- stream += offset;
- offset += 4;
- return (*stream<<24) | (*(stream + 1)<<16) | (*(stream + 2)<<8) | *(stream + 3);
-}
-
-inline U32 bytestream2unsigned_integer(const U8 *stream, S32 &offset)
-{
- stream += offset;
- offset += 4;
- return (*stream<<24) | (*(stream + 1)<<16) | (*(stream + 2)<<8) | *(stream + 3);
-}
-
-inline U64 bytestream2u64(const U8 *stream, S32 &offset)
-{
- stream += offset;
- offset += 8;
- return ((U64)(*stream)<<56)| ((U64)(*(stream + 1))<<48) | ((U64)(*(stream + 2))<<40) | ((U64)(*(stream + 3))<<32) |
- ((U64)(*(stream + 4))<<24) | ((U64)(*(stream + 5))<<16) | ((U64)(*(stream + 6))<<8) | (U64)(*(stream + 7));
-}
-
-inline void integer2bytestream(U8 *stream, S32 &offset, S32 integer)
-{
- stream += offset;
- offset += 4;
- *(stream) = (integer >> 24);
- *(stream + 1) = (integer >> 16) & 0xff;
- *(stream + 2) = (integer >> 8) & 0xff;
- *(stream + 3) = (integer) & 0xff;
-}
-
-inline void unsigned_integer2bytestream(U8 *stream, S32 &offset, U32 integer)
-{
- stream += offset;
- offset += 4;
- *(stream) = (integer >> 24);
- *(stream + 1) = (integer >> 16) & 0xff;
- *(stream + 2) = (integer >> 8) & 0xff;
- *(stream + 3) = (integer) & 0xff;
-}
-inline void u642bytestream(U8 *stream, S32 &offset, U64 integer)
-{
- stream += offset;
- offset += 8;
- *(stream) = (U8)(integer >> 56);
- *(stream + 1) = (U8)((integer >> 48) & 0xff);
- *(stream + 2) = (U8)((integer >> 40) & 0xff);
- *(stream + 3) = (U8)((integer >> 32) & 0xff);
- *(stream + 4) = (U8)((integer >> 24) & 0xff);
- *(stream + 5) = (U8)((integer >> 16) & 0xff);
- *(stream + 6) = (U8)((integer >> 8) & 0xff);
- *(stream + 7) = (U8)((integer) & 0xff);
-}
-
-inline S16 bytestream2s16(const U8 *stream, S32 &offset)
-{
- stream += offset;
- offset += 2;
- return (*stream<<8) | *(stream + 1);
-}
-
-inline void s162bytestream(U8 *stream, S32 &offset, S16 integer)
-{
- stream += offset;
- offset += 2;
- *(stream) = (integer >> 8);
- *(stream + 1) = (integer) & 0xff;
-}
-
-inline U16 bytestream2u16(const U8 *stream, S32 &offset)
-{
- stream += offset;
- offset += 2;
- return (*stream<<8) | *(stream + 1);
-}
-
-inline void u162bytestream(U8 *stream, S32 &offset, U16 integer)
-{
- stream += offset;
- offset += 2;
- *(stream) = (integer >> 8);
- *(stream + 1) = (integer) & 0xff;
-}
-
-inline F32 bytestream2float(const U8 *stream, S32 &offset)
-{
- S32 value = bytestream2integer(stream, offset);
- F32 fpvalue = *(F32 *)&value;
- if (!llfinite(fpvalue))
- {
- fpvalue = 0;
- set_fault(stream, LSRF_MATH);
- }
- return fpvalue;
-}
-
-inline void float2bytestream(U8 *stream, S32 &offset, F32 floatingpoint)
-{
- S32 value = *(S32 *)&floatingpoint;
- integer2bytestream(stream, offset, value);
-}
-
-inline void bytestream_int2float(U8 *stream, S32 &offset)
-{
- S32 value = bytestream2integer(stream, offset);
- offset -= 4;
- F32 fpvalue = (F32)value;
- if (!llfinite(fpvalue))
- {
- fpvalue = 0;
- set_fault(stream, LSRF_MATH);
- }
- float2bytestream(stream, offset, fpvalue);
-}
-
-// Returns true on success, return false and clip copy on buffer overflow
-inline bool bytestream2char(char *buffer, const U8 *stream, S32 &offset, S32 buffsize)
-{
- S32 source_len = strlen( (const char *)stream+offset );
- S32 copy_len = buffsize - 1;
- if( copy_len > source_len )
- {
- copy_len = source_len;
- }
-
- // strncpy without \0 padding overhead
- memcpy( buffer, stream+offset, copy_len );
- buffer[copy_len] = 0;
-
- offset += source_len + 1; // advance past source string, include terminating '\0'
-
- return source_len < buffsize;
-}
-
-inline void char2bytestream(U8 *stream, S32 &offset, const char *buffer)
-{
- while ((*(stream + offset++) = *buffer++))
- ;
-}
-
-inline U8 bytestream2byte(const U8 *stream, S32 &offset)
-{
- return *(stream + offset++);
-}
-
-inline void byte2bytestream(U8 *stream, S32 &offset, U8 byte)
-{
- *(stream + offset++) = byte;
-}
-
-inline void bytestream2bytestream(U8 *dest, S32 &dest_offset, const U8 *src, S32 &src_offset, S32 count)
-{
- while (count)
- {
- (*(dest + dest_offset++)) = (*(src + src_offset++));
- count--;
- }
-}
-
-inline void uuid2bytestream(U8 *stream, S32 &offset, const LLUUID &uuid)
-{
- S32 i;
- for (i = 0; i < UUID_BYTES; i++)
- {
- *(stream + offset++) = uuid.mData[i];
- }
-}
-
-inline void bytestream2uuid(U8 *stream, S32 &offset, LLUUID &uuid)
-{
- S32 i;
- for (i = 0; i < UUID_BYTES; i++)
- {
- uuid.mData[i] = *(stream + offset++);
- }
-}
-
-// vectors and quaternions and encoded in backwards order to match the way in which they are stored on the stack
-inline void bytestream2vector(LLVector3 &vector, const U8 *stream, S32 &offset)
-{
- S32 value = bytestream2integer(stream, offset);
- vector.mV[VZ] = *(F32 *)&value;
- if (!llfinite(vector.mV[VZ]))
- {
- vector.mV[VZ] = 0;
- set_fault(stream, LSRF_MATH);
- }
- value = bytestream2integer(stream, offset);
- vector.mV[VY] = *(F32 *)&value;
- if (!llfinite(vector.mV[VY]))
- {
- vector.mV[VY] = 0;
- set_fault(stream, LSRF_MATH);
- }
- value = bytestream2integer(stream, offset);
- vector.mV[VX] = *(F32 *)&value;
- if (!llfinite(vector.mV[VX]))
- {
- vector.mV[VX] = 0;
- set_fault(stream, LSRF_MATH);
- }
-}
-
-inline void vector2bytestream(U8 *stream, S32 &offset, const LLVector3 &vector)
-{
- S32 value = *(S32 *)&vector.mV[VZ];
- integer2bytestream(stream, offset, value);
- value = *(S32 *)&vector.mV[VY];
- integer2bytestream(stream, offset, value);
- value = *(S32 *)&vector.mV[VX];
- integer2bytestream(stream, offset, value);
-}
-
-inline void bytestream2quaternion(LLQuaternion &quat, const U8 *stream, S32 &offset)
-{
- S32 value = bytestream2integer(stream, offset);
- quat.mQ[VS] = *(F32 *)&value;
- if (!llfinite(quat.mQ[VS]))
- {
- quat.mQ[VS] = 0;
- set_fault(stream, LSRF_MATH);
- }
- value = bytestream2integer(stream, offset);
- quat.mQ[VZ] = *(F32 *)&value;
- if (!llfinite(quat.mQ[VZ]))
- {
- quat.mQ[VZ] = 0;
- set_fault(stream, LSRF_MATH);
- }
- value = bytestream2integer(stream, offset);
- quat.mQ[VY] = *(F32 *)&value;
- if (!llfinite(quat.mQ[VY]))
- {
- quat.mQ[VY] = 0;
- set_fault(stream, LSRF_MATH);
- }
- value = bytestream2integer(stream, offset);
- quat.mQ[VX] = *(F32 *)&value;
- if (!llfinite(quat.mQ[VX]))
- {
- quat.mQ[VX] = 0;
- set_fault(stream, LSRF_MATH);
- }
-}
-
-inline void quaternion2bytestream(U8 *stream, S32 &offset, const LLQuaternion &quat)
-{
- S32 value = *(S32 *)&quat.mQ[VS];
- integer2bytestream(stream, offset, value);
- value = *(S32 *)&quat.mQ[VZ];
- integer2bytestream(stream, offset, value);
- value = *(S32 *)&quat.mQ[VY];
- integer2bytestream(stream, offset, value);
- value = *(S32 *)&quat.mQ[VX];
- integer2bytestream(stream, offset, value);
-}
-
-inline S32 get_register(const U8 *stream, LSCRIPTRegisters reg)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- return bytestream2integer(stream, offset);
-}
-
-inline F32 get_register_fp(U8 *stream, LSCRIPTRegisters reg)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- F32 value = bytestream2float(stream, offset);
- if (!llfinite(value))
- {
- value = 0;
- set_fault(stream, LSRF_MATH);
- }
- return value;
-}
-inline U64 get_register_u64(U8 *stream, LSCRIPTRegisters reg)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- return bytestream2u64(stream, offset);
-}
-
-inline U64 get_event_register(U8 *stream, LSCRIPTRegisters reg, S32 major_version)
-{
- if (major_version == 1)
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- return (U64)bytestream2integer(stream, offset);
- }
- else if (major_version == 2)
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg + (LREG_NCE - LREG_CE)];
- return bytestream2u64(stream, offset);
- }
- else
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- return (U64)bytestream2integer(stream, offset);
- }
-}
-
-inline void set_register(U8 *stream, LSCRIPTRegisters reg, S32 value)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- integer2bytestream(stream, offset, value);
-}
-
-inline void set_register_fp(U8 *stream, LSCRIPTRegisters reg, F32 value)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- float2bytestream(stream, offset, value);
-}
-
-inline void set_register_u64(U8 *stream, LSCRIPTRegisters reg, U64 value)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- u642bytestream(stream, offset, value);
-}
-
-inline void set_event_register(U8 *stream, LSCRIPTRegisters reg, U64 value, S32 major_version)
-{
- if (major_version == 1)
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- integer2bytestream(stream, offset, (S32)value);
- }
- else if (major_version == 2)
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg + (LREG_NCE - LREG_CE)];
- u642bytestream(stream, offset, value);
- }
- else
- {
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- integer2bytestream(stream, offset, (S32)value);
- }
-}
-
-
-inline F32 add_register_fp(U8 *stream, LSCRIPTRegisters reg, F32 value)
-{
- S32 offset = gLSCRIPTRegisterAddresses[reg];
- F32 newvalue = bytestream2float(stream, offset);
- newvalue += value;
- if (!llfinite(newvalue))
- {
- newvalue = 0;
- set_fault(stream, LSRF_MATH);
- }
- offset = gLSCRIPTRegisterAddresses[reg];
- float2bytestream(stream, offset, newvalue);
- return newvalue;
-}
-
-void lsa_print_heap(U8 *buffer);
-
-
-inline void set_fault(const U8 *stream, LSCRIPTRunTimeFaults fault)
-{
- S32 fr = get_register(stream, LREG_FR);
- // record the first error
- if (!fr)
- {
- if ( (fault == LSRF_HEAP_ERROR)
- ||(fault == LSRF_STACK_HEAP_COLLISION)
- ||(fault == LSRF_BOUND_CHECK_ERROR))
- {
- reset_hp_to_safe_spot(stream);
-// lsa_print_heap((U8 *)stream);
- }
- fr = fault;
- set_register((U8 *)stream, LREG_FR, fr);
- }
-}
-
-inline BOOL set_ip(U8 *stream, S32 ip)
-{
- // Verify that the Instruction Pointer is in a valid
- // code area (between the Global Function Register
- // and Heap Register).
- S32 gfr = get_register(stream, LREG_GFR);
- if (ip == 0)
- {
- set_register(stream, LREG_IP, ip);
- return TRUE;
- }
- if (ip < gfr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- S32 hr = get_register(stream, LREG_HR);
- if (ip >= hr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- set_register(stream, LREG_IP, ip);
- return TRUE;
-}
-
-inline BOOL set_bp(U8 *stream, S32 bp)
-{
- // Verify that the Base Pointer is in a valid
- // data area (between the Heap Pointer and
- // the Top of Memory, and below the
- // Stack Pointer).
- S32 hp = get_register(stream, LREG_HP);
- if (bp <= hp)
- {
- set_fault(stream, LSRF_STACK_HEAP_COLLISION);
- return FALSE;
- }
- S32 tm = get_register(stream, LREG_TM);
- if (bp >= tm)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- S32 sp = get_register(stream, LREG_SP);
- if (bp < sp)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- set_register(stream, LREG_BP, bp);
- return TRUE;
-}
-
-inline BOOL set_sp(U8 *stream, S32 sp)
-{
- // Verify that the Stack Pointer is in a valid
- // data area (between the Heap Pointer and
- // the Top of Memory).
- S32 hp = get_register(stream, LREG_HP);
- if (sp <= hp)
- {
- set_fault(stream, LSRF_STACK_HEAP_COLLISION);
- return FALSE;
- }
- S32 tm = get_register(stream, LREG_TM);
- if (sp >= tm)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- set_register(stream, LREG_SP, sp);
- return TRUE;
-}
-
-inline void lscript_push(U8 *stream, U8 value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= 1;
-
- if (set_sp(stream, sp))
- {
- *(stream + sp) = value;
- }
-}
-
-inline void lscript_push(U8 *stream, S32 value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= LSCRIPTDataSize[LST_INTEGER];
-
- if (set_sp(stream, sp))
- {
- integer2bytestream(stream, sp, value);
- }
-}
-
-inline void lscript_push(U8 *stream, F32 value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= LSCRIPTDataSize[LST_FLOATINGPOINT];
-
- if (set_sp(stream, sp))
- {
- float2bytestream(stream, sp, value);
- }
-}
-
-inline void lscript_push(U8 *stream, const LLVector3 &value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= LSCRIPTDataSize[LST_VECTOR];
-
- if (set_sp(stream, sp))
- {
- vector2bytestream(stream, sp, value);
- }
-}
-
-inline void lscript_push(U8 *stream, const LLQuaternion &value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= LSCRIPTDataSize[LST_QUATERNION];
-
- if (set_sp(stream, sp))
- {
- quaternion2bytestream(stream, sp, value);
- }
-}
-
-inline void lscript_pusharg(U8 *stream, S32 arg)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= arg;
-
- set_sp(stream, sp);
-}
-
-inline void lscript_poparg(U8 *stream, S32 arg)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp += arg;
-
- set_sp(stream, sp);
-}
-
-inline U8 lscript_pop_char(U8 *stream)
-{
- S32 sp = get_register(stream, LREG_SP);
- U8 value = *(stream + sp++);
- set_sp(stream, sp);
- return value;
-}
-
-inline S32 lscript_pop_int(U8 *stream)
-{
- S32 sp = get_register(stream, LREG_SP);
- S32 value = bytestream2integer(stream, sp);
- set_sp(stream, sp);
- return value;
-}
-
-inline F32 lscript_pop_float(U8 *stream)
-{
- S32 sp = get_register(stream, LREG_SP);
- F32 value = bytestream2float(stream, sp);
- if (!llfinite(value))
- {
- value = 0;
- set_fault(stream, LSRF_MATH);
- }
- set_sp(stream, sp);
- return value;
-}
-
-inline void lscript_pop_vector(U8 *stream, LLVector3 &value)
-{
- S32 sp = get_register(stream, LREG_SP);
- bytestream2vector(value, stream, sp);
- set_sp(stream, sp);
-}
-
-inline void lscript_pop_quaternion(U8 *stream, LLQuaternion &value)
-{
- S32 sp = get_register(stream, LREG_SP);
- bytestream2quaternion(value, stream, sp);
- set_sp(stream, sp);
-}
-
-inline void lscript_pusharge(U8 *stream, S32 value)
-{
- S32 sp = get_register(stream, LREG_SP);
- sp -= value;
- if (set_sp(stream, sp))
- {
- S32 i;
- for (i = 0; i < value; i++)
- {
- *(stream + sp++) = 0;
- }
- }
-}
-
-inline BOOL lscript_check_local(U8 *stream, S32 &address, S32 size)
-{
- S32 sp = get_register(stream, LREG_SP);
- S32 bp = get_register(stream, LREG_BP);
-
- address += size;
- address = bp - address;
-
- if (address < sp - size)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- S32 tm = get_register(stream, LREG_TM);
- if (address + size > tm)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- return TRUE;
-}
-
-inline BOOL lscript_check_global(U8 *stream, S32 &address, S32 size)
-{
- S32 gvr = get_register(stream, LREG_GVR);
-
- // Possibility of overwriting registers? -- DK 09/07/04
- if (address < 0)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
-
- address += gvr;
- S32 gfr = get_register(stream, LREG_GFR);
-
- if (address + size > gfr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- return TRUE;
-}
-
-inline void lscript_local_store(U8 *stream, S32 address, S32 value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_INTEGER]))
- integer2bytestream(stream, address, value);
-}
-
-inline void lscript_local_store(U8 *stream, S32 address, F32 value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_FLOATINGPOINT]))
- float2bytestream(stream, address, value);
-}
-
-inline void lscript_local_store(U8 *stream, S32 address, const LLVector3 value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_VECTOR]))
- vector2bytestream(stream, address, value);
-}
-
-inline void lscript_local_store(U8 *stream, S32 address, const LLQuaternion value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_QUATERNION]))
- quaternion2bytestream(stream, address, value);
-}
-
-inline void lscript_global_store(U8 *stream, S32 address, S32 value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_INTEGER]))
- integer2bytestream(stream, address, value);
-}
-
-inline void lscript_global_store(U8 *stream, S32 address, F32 value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_FLOATINGPOINT]))
- float2bytestream(stream, address, value);
-}
-
-inline void lscript_global_store(U8 *stream, S32 address, const LLVector3 value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_VECTOR]))
- vector2bytestream(stream, address, value);
-}
-
-inline void lscript_global_store(U8 *stream, S32 address, const LLQuaternion value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_QUATERNION]))
- quaternion2bytestream(stream, address, value);
-}
-
-inline S32 lscript_local_get(U8 *stream, S32 address)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_INTEGER]))
- return bytestream2integer(stream, address);
- return 0;
-}
-
-inline void lscript_local_get(U8 *stream, S32 address, F32 &value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_FLOATINGPOINT]))
- value = bytestream2float(stream, address);
- if (!llfinite(value))
- {
- value = 0;
- set_fault(stream, LSRF_MATH);
- }
-}
-
-inline void lscript_local_get(U8 *stream, S32 address, LLVector3 &value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_VECTOR]))
- bytestream2vector(value, stream, address);
-}
-
-inline void lscript_local_get(U8 *stream, S32 address, LLQuaternion &value)
-{
- if (lscript_check_local(stream, address, LSCRIPTDataSize[LST_QUATERNION]))
- bytestream2quaternion(value, stream, address);
-}
-
-inline S32 lscript_global_get(U8 *stream, S32 address)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_INTEGER]))
- return bytestream2integer(stream, address);
- return 0;
-}
-
-inline void lscript_global_get(U8 *stream, S32 address, F32 &value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_FLOATINGPOINT]))
- value = bytestream2float(stream, address);
- if (!llfinite(value))
- {
- value = 0;
- set_fault(stream, LSRF_MATH);
- }
-}
-
-inline void lscript_global_get(U8 *stream, S32 address, LLVector3 &value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_VECTOR]))
- bytestream2vector(value, stream, address);
-}
-
-inline void lscript_global_get(U8 *stream, S32 address, LLQuaternion &value)
-{
- if (lscript_check_global(stream, address, LSCRIPTDataSize[LST_QUATERNION]))
- bytestream2quaternion(value, stream, address);
-}
-
-
-
-inline S32 get_state_event_opcoode_start(U8 *stream, S32 state, LSCRIPTStateEventType event)
-{
- // get the start of the state table
- S32 sr = get_register(stream, LREG_SR);
-
- // get the position of the jump to the desired state
- S32 value = get_register(stream, LREG_VN);
-
- S32 state_offset_offset = 0;
- S32 major_version = 0;
- if (value == LSL2_VERSION1_END_NUMBER)
- {
- major_version = LSL2_MAJOR_VERSION_ONE;
- state_offset_offset = sr + LSCRIPTDataSize[LST_INTEGER] + LSCRIPTDataSize[LST_INTEGER]*2*state;
- }
- else if (value == LSL2_VERSION_NUMBER)
- {
- major_version = LSL2_MAJOR_VERSION_TWO;
- state_offset_offset = sr + LSCRIPTDataSize[LST_INTEGER] + LSCRIPTDataSize[LST_INTEGER]*3*state;
- }
- if ( state_offset_offset < 0 || state_offset_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- // get the actual position in memory of the desired state
- S32 state_offset = sr + bytestream2integer(stream, state_offset_offset);
- if ( state_offset < 0 || state_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- // save that value
- S32 state_offset_base = state_offset;
-
- // jump past the state name
- S32 event_jump_offset = state_offset_base + bytestream2integer(stream, state_offset);
-
- // get the location of the event offset
- S32 event_offset = event_jump_offset + LSCRIPTDataSize[LST_INTEGER]*2*get_event_handler_jump_position(get_event_register(stream, LREG_ER, major_version), event);
- if ( event_offset < 0 || event_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- // now, jump to the event
- S32 event_start = bytestream2integer(stream, event_offset);
- if ( event_start < 0 || event_start > TOP_OF_MEMORY )
- {
- return -1;
- }
- event_start += event_jump_offset;
-
- S32 event_start_original = event_start;
-
- // now skip past the parameters
- S32 opcode_offset = bytestream2integer(stream, event_start);
- if ( opcode_offset < 0 || opcode_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- return opcode_offset + event_start_original;
-}
-
-
-inline U64 get_handled_events(U8 *stream, S32 state)
-{
- U64 retvalue = 0;
- // get the start of the state table
- S32 sr = get_register(stream, LREG_SR);
-
- // get the position of the jump to the desired state
- S32 value = get_register(stream, LREG_VN);
- S32 state_handled_offset = 0;
- if (value == LSL2_VERSION1_END_NUMBER)
- {
- state_handled_offset = sr + LSCRIPTDataSize[LST_INTEGER]*2*state + 2*LSCRIPTDataSize[LST_INTEGER];
- retvalue = bytestream2integer(stream, state_handled_offset);
- }
- else if (value == LSL2_VERSION_NUMBER)
- {
- state_handled_offset = sr + LSCRIPTDataSize[LST_INTEGER]*3*state + 2*LSCRIPTDataSize[LST_INTEGER];
- retvalue = bytestream2u64(stream, state_handled_offset);
- }
-
- // get the handled events
- return retvalue;
-}
-
-// Returns -1 on error
-inline S32 get_event_stack_size(U8 *stream, S32 state, LSCRIPTStateEventType event)
-{
- // get the start of the state table
- S32 sr = get_register(stream, LREG_SR);
-
- // get state offset
- S32 value = get_register(stream, LREG_VN);
- S32 state_offset_offset = 0;
- S32 major_version = 0;
- if (value == LSL2_VERSION1_END_NUMBER)
- {
- major_version = LSL2_MAJOR_VERSION_ONE;
- state_offset_offset = sr + LSCRIPTDataSize[LST_INTEGER] + LSCRIPTDataSize[LST_INTEGER]*2*state;
- }
- else if (value == LSL2_VERSION_NUMBER)
- {
- major_version = LSL2_MAJOR_VERSION_TWO;
- state_offset_offset = sr + LSCRIPTDataSize[LST_INTEGER] + LSCRIPTDataSize[LST_INTEGER]*3*state;
- }
-
- if ( state_offset_offset < 0 || state_offset_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- S32 state_offset = bytestream2integer(stream, state_offset_offset);
- state_offset += sr;
-
- state_offset_offset = state_offset;
- if ( state_offset_offset < 0 || state_offset_offset > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- // skip to jump table
- S32 jump_table = bytestream2integer(stream, state_offset_offset);
-
- jump_table += state_offset;
- if ( jump_table < 0 || jump_table > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- // get the position of the jump to the desired state
- S32 stack_size_offset = jump_table + LSCRIPTDataSize[LST_INTEGER]*2*get_event_handler_jump_position(get_event_register(stream, LREG_ER, major_version), event) + LSCRIPTDataSize[LST_INTEGER];
-
- // get the handled events
- S32 stack_size = bytestream2integer(stream, stack_size_offset);
- if ( stack_size < 0 || stack_size > TOP_OF_MEMORY )
- {
- return -1;
- }
-
- return stack_size;
-}
-
-inline LSCRIPTStateEventType return_first_event(S32 event)
-{
- S32 count = 1;
- while (count < LSTT_EOF)
- {
- if (event & 0x1)
- {
- return (LSCRIPTStateEventType) count;
- }
- else
- {
- event >>= 1;
- count++;
- }
- }
- return LSTT_NULL;
-}
-
-
-// the safe instruction versions of these commands will only work if offset is between
-// GFR and HR, meaning that it is an instruction (more or less) in global functions or event handlers
-
-inline BOOL safe_instruction_check_address(U8 *stream, S32 offset, S32 size)
-{
- S32 gfr = get_register(stream, LREG_GFR);
- if (offset < gfr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- else
- {
- S32 hr = get_register(stream, LREG_HR);
- if (offset + size > hr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- else
- {
- return TRUE;
- }
- }
-}
-
-inline BOOL safe_heap_check_address(U8 *stream, S32 offset, S32 size)
-{
- S32 hr = get_register(stream, LREG_HR);
- if (offset < hr)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- else
- {
- S32 hp = get_register(stream, LREG_HP);
- if (offset + size > hp)
- {
- set_fault(stream, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- else
- {
- return TRUE;
- }
- }
-}
-
-inline U8 safe_instruction_bytestream2byte(U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, 1))
- {
- return *(stream + offset++);
- }
- else
- {
- return 0;
- }
-}
-
-inline void safe_instruction_byte2bytestream(U8 *stream, S32 &offset, U8 byte)
-{
- if (safe_instruction_check_address(stream, offset, 1))
- {
- *(stream + offset++) = byte;
- }
-}
-
-inline S32 safe_instruction_bytestream2integer(U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_INTEGER]))
- {
- return (bytestream2integer(stream, offset));
- }
- else
- {
- return 0;
- }
-}
-
-inline void safe_instruction_integer2bytestream(U8 *stream, S32 &offset, S32 value)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_INTEGER]))
- {
- integer2bytestream(stream, offset, value);
- }
-}
-
-inline U16 safe_instruction_bytestream2u16(U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, 2))
- {
- return (bytestream2u16(stream, offset));
- }
- else
- {
- return 0;
- }
-}
-
-inline void safe_instruction_u162bytestream(U8 *stream, S32 &offset, U16 value)
-{
- if (safe_instruction_check_address(stream, offset, 2))
- {
- u162bytestream(stream, offset, value);
- }
-}
-
-inline F32 safe_instruction_bytestream2float(U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_INTEGER]))
- {
- F32 value = bytestream2float(stream, offset);
- if (!llfinite(value))
- {
- value = 0;
- set_fault(stream, LSRF_MATH);
- }
- return value;
- }
- else
- {
- return 0;
- }
-}
-
-inline void safe_instruction_float2bytestream(U8 *stream, S32 &offset, F32 value)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_FLOATINGPOINT]))
- {
- float2bytestream(stream, offset, value);
- }
-}
-
-inline void safe_instruction_bytestream2char(char *buffer, U8 *stream, S32 &offset, S32 buffsize)
-{
- // This varies from the old method. Previously, we would copy up until we got an error,
- // then halt the script via safe_isntruction_check_address. Now we don't bother
- // copying a thing if there's an error.
-
- if( safe_instruction_check_address(stream, offset, strlen( (const char *)stream + offset ) + 1 ) )
- {
- // Takes the same parms as this function. Won't overread, per above check.
- bytestream2char( buffer, stream, offset, buffsize );
- }
- else
- {
- // Truncate - no point in copying
- *buffer = 0;
- }
-}
-
-inline void safe_instruction_bytestream_count_char(U8 *stream, S32 &offset)
-{
- while ( (safe_instruction_check_address(stream, offset, 1))
- &&(*(stream + offset++)))
- ;
-}
-
-inline void safe_heap_bytestream_count_char(U8 *stream, S32 &offset)
-{
- while ( (safe_heap_check_address(stream, offset, 1))
- &&(*(stream + offset++)))
- ;
-}
-
-inline void safe_instruction_char2bytestream(U8 *stream, S32 &offset, const char* buffer)
-{
- while ( (safe_instruction_check_address(stream, offset, 1))
- &&(*(stream + offset++) = *buffer++))
- ;
-}
-
-inline void safe_instruction_bytestream2vector(LLVector3 &value, U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_VECTOR]))
- {
- bytestream2vector(value, stream, offset);
- }
-}
-
-inline void safe_instruction_vector2bytestream(U8 *stream, S32 &offset, const LLVector3 &value)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_VECTOR]))
- {
- vector2bytestream(stream, offset, value);
- }
-}
-
-inline void safe_instruction_bytestream2quaternion(LLQuaternion &value, U8 *stream, S32 &offset)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_QUATERNION]))
- {
- bytestream2quaternion(value, stream, offset);
- }
-}
-
-inline void safe_instruction_quaternion2bytestream(U8 *stream, S32 &offset, const LLQuaternion &value)
-{
- if (safe_instruction_check_address(stream, offset, LSCRIPTDataSize[LST_QUATERNION]))
- {
- quaternion2bytestream(stream, offset, value);
- }
-}
-
-static inline LSCRIPTType char2type(char type)
-{
- switch(type)
- {
- case 'i':
- return LST_INTEGER;
- case 'f':
- return LST_FLOATINGPOINT;
- case 's':
- return LST_STRING;
- case 'k':
- return LST_KEY;
- case 'v':
- return LST_VECTOR;
- case 'q':
- return LST_QUATERNION;
- case 'l':
- return LST_LIST;
- default:
- return LST_NULL;
- }
-}
-
-#endif
diff --git a/indra/lscript/lscript_byteformat.h b/indra/lscript/lscript_byteformat.h
deleted file mode 100755
index a4703b7a61..0000000000
--- a/indra/lscript/lscript_byteformat.h
+++ /dev/null
@@ -1,575 +0,0 @@
-/**
- * @file lscript_byteformat.h
- * @brief Shared code between compiler and assembler and LSL
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_BYTEFORMAT_H
-#define LL_LSCRIPT_BYTEFORMAT_H
-
-// Data shared between compiler/assembler and lscript execution code
-
-#include "stdtypes.h"
-
-const S32 LSL2_VERSION_NUMBER = 0x0200;
-const S32 LSL2_VERSION1_END_NUMBER = 0x0101;
-const S32 LSL2_VERSION2_START_NUMBER = 0x0200;
-
-const S32 LSL2_MAJOR_VERSION_ONE = 1;
-const S32 LSL2_MAJOR_VERSION_TWO = 2;
-const S32 LSL2_CURRENT_MAJOR_VERSION = LSL2_MAJOR_VERSION_TWO;
-
-const S32 TOP_OF_MEMORY = 16384;
-
-typedef enum e_lscript_registers
-{
- LREG_INVALID,
- LREG_IP, // instruction pointer
- LREG_VN, // version number
- LREG_BP, // base pointer - what local variables are referenced from
- LREG_SP, // stack pointer - where the top of the stack is
- LREG_HR, // heap register - where in memory does the heap start
- LREG_HP, // heap pointer - where is the top of the heap?
- LREG_CS, // current state - what state are we currently in?
- LREG_NS, // next state - what state are we currently in?
- LREG_CE, // current events - what events are waiting to be handled?
- LREG_IE, // in event - which event handler are we currently in?
- LREG_ER, // event register - what events do we have active handlers for?
- LREG_FR, // fault register - which errors are currently active?
- LREG_SLR, // sleep register - are we sleeping?
- LREG_GVR, // global variable register - where do global variables start
- LREG_GFR, // global function register - where do global functions start
- LREG_SR, // state register - where do states start
- LREG_TM, // top of memory - where is the top of memory
- LREG_PR, // parameter register - data passed to script from launcher
- LREG_ESR, // energy supply register - how much energy do we have on board?
- LREG_NCE, // 64 bit current envents - what events are waiting to be handled?
- LREG_NIE, // 64 bit in event - which event handler are we currently in?
- LREG_NER, // 64 bit event register - what events do we have active handlers for?
- LREG_EOF
-} LSCRIPTRegisters;
-
-const S32 gLSCRIPTRegisterAddresses[LREG_EOF] = /* Flawfinder: ignore */
-{
- 0, // LREG_INVALID
- 4, // LREG_IP
- 8, // LREG_VN
- 12, // LREG_BP
- 16, // LREG_SP
- 20, // LREG_HR
- 24, // LREG_HP
- 28, // LREG_CS
- 32, // LREG_NS
- 36, // LREG_CE
- 40, // LREG_IE
- 44, // LREG_ER
- 48, // LREG_FR
- 52, // LREG_SLR
- 56, // LREG_GVR
- 60, // LREG_GFR
- 72, // LREG_SR
- 0, // LREG_TM
- 64, // LREG_PR
- 68, // LREG_ESR
- 76, // LREG_NCE
- 84, // LREG_NIE
- 92, // LREG_NER
-};
-
-const char * const gLSCRIPTRegisterNames[LREG_EOF] =
-{
- "INVALID", // LREG_INVALID
- "IP", // LREG_IP
- "VN", // LREG_VN
- "BP", // LREG_BP
- "SP", // LREG_SP
- "HR", // LREG_HR
- "HP", // LREG_HP
- "CS", // LREG_CS
- "NS", // LREG_NS
- "CE", // LREG_CE
- "IE", // LREG_IE
- "ER", // LREG_ER
- "FR", // LREG_FR
- "SLR", // LREG_SLR
- "GVR", // LREG_GVR
- "GFR", // LREG_GFR
- "SR", // LREG_SR
- "TM", // LREG_TM
- "PR", // LREG_PR
- "ESR", // LREG_ESR
- "NCE", // LREG_NCE
- "NIE", // LREG_NIE
- "NER", // LREG_NER
-};
-
-typedef enum e_lscript_op_codes
-{
- LOPC_INVALID,
- LOPC_NOOP,
- LOPC_POP,
- LOPC_POPS,
- LOPC_POPL,
- LOPC_POPV,
- LOPC_POPQ,
- LOPC_POPARG,
- LOPC_POPIP,
- LOPC_POPBP,
- LOPC_POPSP,
- LOPC_POPSLR,
- LOPC_DUP,
- LOPC_DUPS,
- LOPC_DUPL,
- LOPC_DUPV,
- LOPC_DUPQ,
- LOPC_STORE,
- LOPC_STORES,
- LOPC_STOREL,
- LOPC_STOREV,
- LOPC_STOREQ,
- LOPC_STOREG,
- LOPC_STOREGS,
- LOPC_STOREGL,
- LOPC_STOREGV,
- LOPC_STOREGQ,
- LOPC_LOADP,
- LOPC_LOADSP,
- LOPC_LOADLP,
- LOPC_LOADVP,
- LOPC_LOADQP,
- LOPC_LOADGP,
- LOPC_LOADGLP,
- LOPC_LOADGSP,
- LOPC_LOADGVP,
- LOPC_LOADGQP,
- LOPC_PUSH,
- LOPC_PUSHS,
- LOPC_PUSHL,
- LOPC_PUSHV,
- LOPC_PUSHQ,
- LOPC_PUSHG,
- LOPC_PUSHGS,
- LOPC_PUSHGL,
- LOPC_PUSHGV,
- LOPC_PUSHGQ,
- LOPC_PUSHIP,
- LOPC_PUSHBP,
- LOPC_PUSHSP,
- LOPC_PUSHARGB,
- LOPC_PUSHARGI,
- LOPC_PUSHARGF,
- LOPC_PUSHARGS,
- LOPC_PUSHARGV,
- LOPC_PUSHARGQ,
- LOPC_PUSHE,
- LOPC_PUSHEV,
- LOPC_PUSHEQ,
- LOPC_PUSHARGE,
- LOPC_ADD,
- LOPC_SUB,
- LOPC_MUL,
- LOPC_DIV,
- LOPC_MOD,
- LOPC_EQ,
- LOPC_NEQ,
- LOPC_LEQ,
- LOPC_GEQ,
- LOPC_LESS,
- LOPC_GREATER,
- LOPC_BITAND,
- LOPC_BITOR,
- LOPC_BITXOR,
- LOPC_BOOLAND,
- LOPC_BOOLOR,
- LOPC_NEG,
- LOPC_BITNOT,
- LOPC_BOOLNOT,
- LOPC_JUMP,
- LOPC_JUMPIF,
- LOPC_JUMPNIF,
- LOPC_STATE,
- LOPC_CALL,
- LOPC_RETURN,
- LOPC_CAST,
- LOPC_STACKTOS,
- LOPC_STACKTOL,
- LOPC_PRINT,
- LOPC_CALLLIB,
- LOPC_CALLLIB_TWO_BYTE,
- LOPC_SHL,
- LOPC_SHR,
- LOPC_EOF
-} LSCRIPTOpCodesEnum;
-
-const U8 LSCRIPTOpCodes[LOPC_EOF] =
-{
- 0x00, // LOPC_INVALID
- 0x00, // LOPC_NOOP
- 0x01, // LOPC_POP
- 0x02, // LOPC_POPS
- 0x03, // LOPC_POPL
- 0x04, // LOPC_POPV
- 0x05, // LOPC_POPQ
- 0x06, // LOPC_POPARG
- 0x07, // LOPC_POPIP
- 0x08, // LOPC_POPBP
- 0x09, // LOPC_POPSP
- 0x0a, // LOPC_POPSLR
- 0x20, // LOPC_DUP
- 0x21, // LOPC_DUPS
- 0x22, // LOPC_DUPL
- 0x23, // LOPC_DUPV
- 0x24, // LOPC_DUPQ
- 0x30, // LOPC_STORE
- 0x31, // LOPC_STORES
- 0x32, // LOPC_STOREL
- 0x33, // LOPC_STOREV
- 0x34, // LOPC_STOREQ
- 0x35, // LOPC_STOREG
- 0x36, // LOPC_STOREGS
- 0x37, // LOPC_STOREGL
- 0x38, // LOPC_STOREGV
- 0x39, // LOPC_STOREGQ
- 0x3a, // LOPC_LOADP
- 0x3b, // LOPC_LOADSP
- 0x3c, // LOPC_LOADLP
- 0x3d, // LOPC_LOADVP
- 0x3e, // LOPC_LOADQP
- 0x3f, // LOPC_LOADGP
- 0x40, // LOPC_LOADGSP
- 0x41, // LOPC_LOADGLP
- 0x42, // LOPC_LOADGVP
- 0x43, // LOPC_LOADGQP
- 0x50, // LOPC_PUSH
- 0x51, // LOPC_PUSHS
- 0x52, // LOPC_PUSHL
- 0x53, // LOPC_PUSHV
- 0x54, // LOPC_PUSHQ
- 0x55, // LOPC_PUSHG
- 0x56, // LOPC_PUSHGS
- 0x57, // LOPC_PUSHGL
- 0x58, // LOPC_PUSHGV
- 0x59, // LOPC_PUSHGQ
- 0x5a, // LOPC_PUSHIP
- 0x5b, // LOPC_PUSHBP
- 0x5c, // LOPC_PUSHSP
- 0x5d, // LOPC_PUSHARGB
- 0x5e, // LOPC_PUSHARGI
- 0x5f, // LOPC_PUSHARGF
- 0x60, // LOPC_PUSHARGS
- 0x61, // LOPC_PUSHARGV
- 0x62, // LOPC_PUSHARGQ
- 0x63, // LOPC_PUSHE
- 0x64, // LOPC_PUSHEV
- 0x65, // LOPC_PUSHEQ
- 0x66, // LOPC_PUSHARGE
- 0x70, // LOPC_ADD
- 0x71, // LOPC_SUB
- 0x72, // LOPC_MUL
- 0x73, // LOPC_DIV
- 0x74, // LOPC_MOD
- 0x75, // LOPC_EQ
- 0x76, // LOPC_NEQ
- 0x77, // LOPC_LEQ
- 0x78, // LOPC_GEQ
- 0x79, // LOPC_LESS
- 0x7a, // LOPC_GREATER
- 0x7b, // LOPC_BITAND
- 0x7c, // LOPC_BITOR
- 0x7d, // LOPC_BITXOR
- 0x7e, // LOPC_BOOLAND
- 0x7f, // LOPC_BOOLOR
- 0x80, // LOPC_NEG
- 0x81, // LOPC_BITNOT
- 0x82, // LOPC_BOOLNOT
- 0x90, // LOPC_JUMP
- 0x91, // LOPC_JUMPIF
- 0x92, // LOPC_JUMPNIF
- 0x93, // LOPC_STATE
- 0x94, // LOPC_CALL
- 0x95, // LOPC_RETURN
- 0xa0, // LOPC_CAST
- 0xb0, // LOPC_STACKTOS
- 0xb1, // LOPC_STACKTOL
- 0xc0, // LOPC_PRINT
- 0xd0, // LOPC_CALLLIB
- 0xd1, // LOPC_CALLLIB_TWO_BYTE
- 0xe0, // LOPC_SHL
- 0xe1 // LOPC_SHR
-};
-
-typedef enum e_lscript_state_event_type
-{
- LSTT_NULL,
- LSTT_STATE_ENTRY,
- LSTT_STATE_EXIT,
- LSTT_TOUCH_START,
- LSTT_TOUCH,
- LSTT_TOUCH_END,
- LSTT_COLLISION_START,
- LSTT_COLLISION,
- LSTT_COLLISION_END,
- LSTT_LAND_COLLISION_START,
- LSTT_LAND_COLLISION,
- LSTT_LAND_COLLISION_END,
- LSTT_TIMER,
- LSTT_CHAT,
- LSTT_REZ,
- LSTT_SENSOR,
- LSTT_NO_SENSOR,
- LSTT_CONTROL,
- LSTT_MONEY,
- LSTT_EMAIL,
- LSTT_AT_TARGET,
- LSTT_NOT_AT_TARGET,
- LSTT_AT_ROT_TARGET,
- LSTT_NOT_AT_ROT_TARGET,
- LSTT_RTPERMISSIONS,
- LSTT_INVENTORY,
- LSTT_ATTACH,
- LSTT_DATASERVER,
- LSTT_LINK_MESSAGE,
- LSTT_MOVING_START,
- LSTT_MOVING_END,
- LSTT_OBJECT_REZ,
- LSTT_REMOTE_DATA,
- LSTT_HTTP_RESPONSE,
- LSTT_HTTP_REQUEST,
- LSTT_EXPERMISSIONS,
- LSTT_TRANSACTION_RESULT,
- LSTT_PATH_UPDATE,
- LSTT_EXPERMISSIONS_DENIED,
- LSTT_EOF,
-
- LSTT_STATE_BEGIN = LSTT_STATE_ENTRY,
- LSTT_STATE_END = LSTT_EOF
-} LSCRIPTStateEventType;
-
-const U64 LSCRIPTStateBitField[LSTT_EOF] =
-{
- 0x0000000000000000, // LSTT_NULL
- 0x0000000000000001, // LSTT_STATE_ENTRY
- 0x0000000000000002, // LSTT_STATE_EXIT
- 0x0000000000000004, // LSTT_TOUCH_START
- 0x0000000000000008, // LSTT_TOUCH
- 0x0000000000000010, // LSTT_TOUCH_END
- 0x0000000000000020, // LSTT_COLLISION_START
- 0x0000000000000040, // LSTT_COLLISION
- 0x0000000000000080, // LSTT_COLLISION_END
- 0x0000000000000100, // LSTT_LAND_COLLISION_START
- 0x0000000000000200, // LSTT_LAND_COLLISION
- 0x0000000000000400, // LSTT_LAND_COLLISION_END
- 0x0000000000000800, // LSTT_TIMER
- 0x0000000000001000, // LSTT_CHAT
- 0x0000000000002000, // LSTT_REZ
- 0x0000000000004000, // LSTT_SENSOR
- 0x0000000000008000, // LSTT_NO_SENSOR
- 0x0000000000010000, // LSTT_CONTROL
- 0x0000000000020000, // LSTT_MONEY
- 0x0000000000040000, // LSTT_EMAIL
- 0x0000000000080000, // LSTT_AT_TARGET
- 0x0000000000100000, // LSTT_NOT_AT_TARGET
- 0x0000000000200000, // LSTT_AT_ROT_TARGET
- 0x0000000000400000, // LSTT_NOT_AT_ROT_TARGET
- 0x0000000000800000, // LSTT_RTPERMISSIONS
- 0x0000000001000000, // LSTT_INVENTORY
- 0x0000000002000000, // LSTT_ATTACH
- 0x0000000004000000, // LSTT_DATASERVER
- 0x0000000008000000, // LSTT_LINK_MESSAGE
- 0x0000000010000000, // LSTT_MOVING_START
- 0x0000000020000000, // LSTT_MOVING_END
- 0x0000000040000000, // LSTT_OBJECT_REZ
- 0x0000000080000000, // LSTT_REMOTE_DATA
- 0x0000000100000000LL, // LSTT_HTTP_RESPOSE
- 0x0000000200000000LL, // LSTT_HTTP_REQUEST
- 0x0000000400000000LL, // LSTT_EXPERMISSIONS
- 0x0000000800000000LL, // LSTT_TRANSACTION_RESULT
- 0x0000001000000000LL, // LSTT_PATH_UPDATE
- 0x0000002000000000LL, //LSTT_EXPERMISSIONS_DENIED
-};
-
-inline S32 get_event_handler_jump_position(U64 bit_field, LSCRIPTStateEventType type)
-{
- S32 count = 0, position = LSTT_STATE_ENTRY;
- while (position < type)
- {
- if (bit_field & 0x1)
- {
- count++;
- }
- bit_field >>= 1;
- position++;
- }
- return count;
-}
-
-inline S32 get_number_of_event_handlers(U64 bit_field)
-{
- S32 count = 0, position = 0;
- while (position < LSTT_EOF)
- {
- if (bit_field & 0x1)
- {
- count++;
- }
- bit_field >>= 1;
- position++;
- }
- return count;
-}
-
-typedef enum e_lscript_types
-{
- LST_NULL,
- LST_INTEGER,
- LST_FLOATINGPOINT,
- LST_STRING,
- LST_KEY,
- LST_VECTOR,
- LST_QUATERNION,
- LST_LIST,
- LST_UNDEFINED,
- LST_EOF
-} LSCRIPTType;
-
-const U8 LSCRIPTTypeByte[LST_EOF] =
-{
- LST_NULL,
- LST_INTEGER,
- LST_FLOATINGPOINT,
- LST_STRING,
- LST_KEY,
- LST_VECTOR,
- LST_QUATERNION,
- LST_LIST,
- LST_NULL,
-};
-
-const U8 LSCRIPTTypeHi4Bits[LST_EOF] =
-{
- LST_NULL,
- LST_INTEGER << 4,
- LST_FLOATINGPOINT << 4,
- LST_STRING << 4,
- LST_KEY << 4,
- LST_VECTOR << 4,
- LST_QUATERNION << 4,
- LST_LIST << 4,
- LST_UNDEFINED << 4,
-};
-
-const char * const LSCRIPTTypeNames[LST_EOF] = /*Flawfinder: ignore*/
-{
- "VOID",
- "integer",
- "float",
- "string",
- "key",
- "vector",
- "quaternion",
- "list",
- "invalid"
-};
-
-const S32 LSCRIPTDataSize[LST_EOF] =
-{
- 0, // VOID
- 4, // integer
- 4, // float
- 4, // string
- 4, // key
- 12, // vector
- 16, // quaternion
- 4, // list
- 0 // invalid
-};
-
-
-typedef enum e_lscript_runtime_faults
-{
- LSRF_INVALID,
- LSRF_MATH,
- LSRF_STACK_HEAP_COLLISION,
- LSRF_BOUND_CHECK_ERROR,
- LSRF_HEAP_ERROR,
- LSRF_VERSION_MISMATCH,
- LSRF_MISSING_INVENTORY,
- LSRF_SANDBOX,
- LSRF_CHAT_OVERRUN,
- LSRF_TOO_MANY_LISTENS,
- LSRF_NESTING_LISTS,
- LSRF_CLI,
- LSRF_INVALID_STATE,
- LSRF_EOF
-} LSCRIPTRunTimeFaults;
-
-extern const char* LSCRIPTRunTimeFaultStrings[LSRF_EOF]; /*Flawfinder: ignore*/
-
-typedef enum e_lscript_runtime_permissions
-{
- SCRIPT_PERMISSION_DEBIT,
- SCRIPT_PERMISSION_TAKE_CONTROLS,
- SCRIPT_PERMISSION_REMAP_CONTROLS,
- SCRIPT_PERMISSION_TRIGGER_ANIMATION,
- SCRIPT_PERMISSION_ATTACH,
- SCRIPT_PERMISSION_RELEASE_OWNERSHIP,
- SCRIPT_PERMISSION_CHANGE_LINKS,
- SCRIPT_PERMISSION_CHANGE_JOINTS,
- SCRIPT_PERMISSION_CHANGE_PERMISSIONS,
- SCRIPT_PERMISSION_TRACK_CAMERA,
- SCRIPT_PERMISSION_CONTROL_CAMERA,
- SCRIPT_PERMISSION_TELEPORT,
- SCRIPT_PERMISSION_EXPERIENCE,
- SCRIPT_PERMISSION_SILENT_ESTATE_MANAGEMENT,
- SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS,
- SCRIPT_PERMISSION_RETURN_OBJECTS,
- SCRIPT_PERMISSION_EOF
-} LSCRIPTRunTimePermissions;
-
-const U32 LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_EOF] =
-{
- (0x1 << 1), // SCRIPT_PERMISSION_DEBIT,
- (0x1 << 2), // SCRIPT_PERMISSION_TAKE_CONTROLS,
- (0x1 << 3), // SCRIPT_PERMISSION_REMAP_CONTROLS,
- (0x1 << 4), // SCRIPT_PERMISSION_TRIGGER_ANIMATION,
- (0x1 << 5), // SCRIPT_PERMISSION_ATTACH,
- (0x1 << 6), // SCRIPT_PERMISSION_RELEASE_OWNERSHIP,
- (0x1 << 7), // SCRIPT_PERMISSION_CHANGE_LINKS,
- (0x1 << 8), // SCRIPT_PERMISSION_CHANGE_JOINTS,
- (0x1 << 9), // SCRIPT_PERMISSION_CHANGE_PERMISSIONS
- (0x1 << 10),// SCRIPT_PERMISSION_TRACK_CAMERA
- (0x1 << 11),// SCRIPT_PERMISSION_CONTROL_CAMERA
- (0x1 << 12),// SCRIPT_PERMISSION_TELEPORT
- (0x1 << 13),// SCRIPT_PERMISSION_EXPERIENCE
- (0x1 << 14),// SCRIPT_PERMISSION_SILENT_ESTATE_MANAGEMENT
- (0x1 << 15),// SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS
- (0x1 << 16),// SCRIPT_PERMISSION_RETURN_OBJECTS
-};
-
-// http_request string constants
-extern const char* URL_REQUEST_GRANTED;
-extern const char* URL_REQUEST_DENIED;
-extern const U64 LSL_HTTP_REQUEST_TIMEOUT_USEC;
-
-#endif
-
diff --git a/indra/lscript/lscript_compile/CMakeLists.txt b/indra/lscript/lscript_compile/CMakeLists.txt
deleted file mode 100755
index 07662005b9..0000000000
--- a/indra/lscript/lscript_compile/CMakeLists.txt
+++ /dev/null
@@ -1,157 +0,0 @@
-# -*- cmake -*-
-
-include(00-Common)
-include(LLCommon)
-include(LLMath)
-include(LLMessage)
-include(LLInventory)
-include(LLPrimitive)
-include(LScript)
-
-include(FindCygwin)
-
-find_program(FLEX flex
- "C:/Program Files/GnuWin32/bin"
- ${CYGWIN_INSTALL_PATH}/bin
- /bin
- /usr/bin
- /usr/local/bin
- )
-mark_as_advanced(FLEX)
-
-find_program(BISON bison
- "C:/Program Files/GnuWin32/bin"
- ${CYGWIN_INSTALL_PATH}/bin
- /bin
- /usr/bin
- /usr/local/bin
- )
-mark_as_advanced(BISON)
-
-find_program(M4 m4
- "C:/Program Files/GnuWin32/bin"
- ${CYGWIN_INSTALL_PATH}/bin
- /bin
- /usr/bin
- /usr/local/bin
- )
-mark_as_advanced(M4)
-
-include_directories(
- ${LLCOMMON_INCLUDE_DIRS}
- ${LLMATH_INCLUDE_DIRS}
- ${LLMESSAGE_INCLUDE_DIRS}
- ${LLINVENTORY_INCLUDE_DIRS}
- ${LLPRIMITIVE_INCLUDE_DIRS}
- ${LSCRIPT_INCLUDE_DIRS}
- )
-include_directories(SYSTEM
- ${LLCOMMON_SYSTEM_INCLUDE_DIRS}
- )
-
-set(lscript_generated_SOURCE_FILES
- indra.l.cpp
- indra.y.cpp
- )
-
-set(lscript_compile_SOURCE_FILES
- lscript_alloc.cpp
- lscript_bytecode.cpp
- lscript_error.cpp
- lscript_heap.cpp
- lscript_resource.cpp
- lscript_scope.cpp
- lscript_tree.cpp
- lscript_typecheck.cpp
- )
-
-set(lscript_compile_HEADER_FILES
- CMakeLists.txt
-
- indra.l
- indra.y
-
- ../lscript_alloc.h
- ../lscript_byteformat.h
- ../lscript_byteconvert.h
- ../lscript_http.h
-
- lscript_error.h
- lscript_bytecode.h
- lscript_heap.h
- lscript_resource.h
- lscript_scope.h
- lscript_tree.h
- lscript_typecheck.h
- )
-
-set_source_files_properties(${lscript_compile_HEADER_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
-
-set_source_files_properties(${lscript_generated_SOURCE_FILES}
- PROPERTIES HEADER_FILE_ONLY FALSE GENERATED TRUE)
-
-list(APPEND lscript_compile_SOURCE_FILES ${lscript_generated_SOURCE_FILES} ${lscript_compile_HEADER_FILES})
-
-add_custom_command(
- OUTPUT
- ${CMAKE_CURRENT_BINARY_DIR}/indra.l.cpp
- COMMAND ${FLEX}
- ARGS
- -P indra_
- -o${CMAKE_CURRENT_BINARY_DIR}/indra.l.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/indra.l
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/indra.l
- )
-
-if (WINDOWS)
- set_source_files_properties(indra.l.cpp
- PROPERTIES COMPILE_FLAGS /DYY_NO_UNISTD_H)
-endif (WINDOWS)
-
-if (WINDOWS)
- get_filename_component(M4_PATH ${M4} PATH)
- add_custom_command(
- OUTPUT
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.cpp
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.hpp
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/bison.bat
- ARGS
- ${BISON} ${M4_PATH}
- -p indra_
- -d -o ${CMAKE_CURRENT_BINARY_DIR}/indra.y.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/indra.y
- DEPENDS
- ${CMAKE_CURRENT_SOURCE_DIR}/bison.bat
- ${CMAKE_CURRENT_SOURCE_DIR}/indra.y
- )
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/windows)
-else (WINDOWS)
- add_custom_command(
- OUTPUT
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.cpp
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.hpp
- COMMAND
- ${BISON}
- ARGS
- -p indra_
- -d -o ${CMAKE_CURRENT_BINARY_DIR}/indra.y.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/indra.y
- DEPENDS
- ${CMAKE_CURRENT_SOURCE_DIR}/indra.y
- )
-endif (WINDOWS)
-
-if (DARWIN)
- # Mac OS X 10.4 compatibility
- add_custom_command(
- OUTPUT
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.hpp
- COMMAND
- mv
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.cpp.h
- ${CMAKE_CURRENT_BINARY_DIR}/indra.y.hpp
- )
-endif (DARWIN)
-
-add_library (lscript_compile ${lscript_compile_SOURCE_FILES})
diff --git a/indra/lscript/lscript_compile/bison.bat b/indra/lscript/lscript_compile/bison.bat
deleted file mode 100644
index d40997225e..0000000000
--- a/indra/lscript/lscript_compile/bison.bat
+++ /dev/null
@@ -1,12 +0,0 @@
-@REM Run bison under Windows. This script is needed so that bison can
-@REM find m4, even if neither program is present in PATH.
-
-@set bison=%1
-shift
-set M4PATH=%1
-shift
-set M4=
-
-set PATH=%M4PATH%;%PATH%
-@REM %* does not work with shift...
-%bison% %1 %2 %3 %4 %5 %6 %7 %8 %9
diff --git a/indra/lscript/lscript_compile/indra.l b/indra/lscript/lscript_compile/indra.l
deleted file mode 100755
index c2e21335e9..0000000000
--- a/indra/lscript/lscript_compile/indra.l
+++ /dev/null
@@ -1,1031 +0,0 @@
-
-N [0-9]
-L [a-zA-Z_]
-H [a-fA-F0-9]
-E [Ee][+-]?{N}+
-FS (f|F)
-%e 10000
-%n 4000
-%p 5000
-
-%top {
- #include "linden_common.h"
-}
-
-%{
-// Deal with the fact that lex/yacc generates unreachable code
-#ifdef LL_WINDOWS
-#pragma warning (disable : 4018) // warning C4018: signed/unsigned mismatch
-#pragma warning (disable : 4702) // warning C4702: unreachable code
-#endif // LL_WINDOWS
-#include "llmath.h"
-#include "lscript_tree.h"
-#include "lscript_typecheck.h"
-#include "lscript_resource.h"
-#include "indra.y.hpp"
-#include "lltimer.h"
-#include "indra_constants.h"
-#include "lllslconstants.h"
-#include "lluuid.h"
-#include "llassetstorage.h"
-#include "llpartdata.h"
-#include "llvehicleparams.h"
-#include "llpermissionsflags.h"
-#include "llfollowcamparams.h"
-#include "llparcelflags.h"
-#include "llregionflags.h"
-#include "lscript_http.h"
-#include "llclickaction.h"
-#include "llmediaentry.h"
-
-void count();
-void line_comment();
-void block_comment();
-void parse_string();
-
-#define YYLMAX 16384
-#define YY_NEVER_INTERACTIVE 1 /* stops flex from calling isatty() */
-#ifdef LL_WINDOWS
-#define isatty(x) 0 /* hack for bug in cygwin flex 2.5.35 */
-#endif
-
-#ifdef ECHO
-#undef ECHO
-#endif
-
-#define ECHO do { } while (0)
-
-#define yyparse indra_parse
-#define yyerror indra_error
-#define yylval indra_lval
-#define yy_create_buffer indra__create_buffer
-#define yy_delete_buffer indra__delete_buffer
-#define yy_flex_debug indra__flex_debug
-#define yy_init_buffer indra__init_buffer
-#define yy_flush_buffer indra__flush_buffer
-#define yy_load_buffer_state indra__load_buffer_state
-#define yy_switch_to_buffer indra__switch_to_buffer
-#define yyin indra_in
-#define yyleng indra_leng
-#define yylex indra_lex
-#define yylineno indra_lineno
-#define yyout indra_out
-#define yyrestart indra_restart
-#define yytext indra_text
-#define yywrap indra_wrap
-#define yyalloc indra_alloc
-#define yyrealloc indra_realloc
-#define yyfree indra_free
-
-
-int yyparse( void );
-int yylex( void );
-int yyerror(const char *fmt, ...);
-
-%}
-
-%%
-"//" { gInternalLine++; gInternalColumn = 0; line_comment(); }
-"/*" { block_comment(); }
-
-"integer" { count(); return(INTEGER); }
-"float" { count(); return(FLOAT_TYPE); }
-"string" { count(); return(STRING); }
-"key" { count(); return(LLKEY); }
-"vector" { count(); return(VECTOR); }
-"quaternion" { count(); return(QUATERNION); }
-"rotation" { count(); return(QUATERNION); }
-"list" { count(); return(LIST); }
-
-"default" { count(); yylval.sval = new char[strlen(yytext) + 1]; strcpy(yylval.sval, yytext); return(STATE_DEFAULT); }
-"state" { count(); return(STATE); }
-"event" { count(); return(EVENT); }
-"jump" { count(); return(JUMP); }
-"return" { count(); return(RETURN); }
-"if" { count(); return(IF); }
-"else" { count(); return(ELSE); }
-"for" { count(); return(FOR); }
-"do" { count(); return(DO); }
-"while" { count(); return(WHILE); }
-
-"state_entry" { count(); return(STATE_ENTRY); }
-"state_exit" { count(); return(STATE_EXIT); }
-"touch_start" { count(); return(TOUCH_START); }
-"touch" { count(); return(TOUCH); }
-"touch_end" { count(); return(TOUCH_END); }
-"collision_start" { count(); return(COLLISION_START); }
-"collision" { count(); return(COLLISION); }
-"collision_end" { count(); return(COLLISION_END); }
-"land_collision_start" { count(); return(LAND_COLLISION_START); }
-"land_collision" { count(); return(LAND_COLLISION); }
-"land_collision_end" { count(); return(LAND_COLLISION_END); }
-"timer" { count(); return(TIMER); }
-"listen" { count(); return(CHAT); }
-"sensor" { count(); return(SENSOR); }
-"no_sensor" { count(); return(NO_SENSOR); }
-"control" { count(); return(CONTROL); }
-"print" { count(); return(PRINT); }
-"at_target" { count(); return(AT_TARGET); }
-"not_at_target" { count(); return(NOT_AT_TARGET); }
-"at_rot_target" { count(); return(AT_ROT_TARGET); }
-"not_at_rot_target" { count(); return(NOT_AT_ROT_TARGET); }
-"money" { count(); return(MONEY); }
-"email" { count(); return(EMAIL); }
-"run_time_permissions" { count(); return(RUN_TIME_PERMISSIONS); }
-"experience_permissions" { count(); return(EXPERIENCE_PERMISSIONS); }
-"experience_permissions_denied" { count(); return(EXPERIENCE_PERMISSIONS_DENIED); }
-"changed" { count(); return(INVENTORY); }
-"attach" { count(); return(ATTACH); }
-"dataserver" { count(); return(DATASERVER); }
-"moving_start" { count(); return(MOVING_START); }
-"moving_end" { count(); return(MOVING_END); }
-"link_message" { count(); return(LINK_MESSAGE); }
-"on_rez" { count(); return(REZ); }
-"object_rez" { count(); return(OBJECT_REZ); }
-"remote_data" { count(); return(REMOTE_DATA); }
-"http_response" { count(); return(HTTP_RESPONSE); }
-"http_request" { count(); return(HTTP_REQUEST); }
-"." { count(); return(PERIOD); }
-
-
-0[xX]{H}+ { count(); yylval.ival = strtoul(yytext, NULL, 0); return(INTEGER_CONSTANT); }
-{N}+ { count(); yylval.ival = strtoul(yytext, NULL, 10); return(INTEGER_CONSTANT); }
-"TRUE" { count(); yylval.ival = 1; return(INTEGER_TRUE); }
-"FALSE" { count(); yylval.ival = 0; return(INTEGER_FALSE); }
-"STATUS_PHYSICS" { count(); yylval.ival = 0x1; return(INTEGER_CONSTANT); }
-"STATUS_ROTATE_X" { count(); yylval.ival = 0x2; return(INTEGER_CONSTANT); }
-"STATUS_ROTATE_Y" { count(); yylval.ival = 0x4; return(INTEGER_CONSTANT); }
-"STATUS_ROTATE_Z" { count(); yylval.ival = 0x8; return(INTEGER_CONSTANT); }
-"STATUS_PHANTOM" { count(); yylval.ival = 0x10; return(INTEGER_CONSTANT); }
-"STATUS_SANDBOX" { count(); yylval.ival = 0x20; return(INTEGER_CONSTANT); }
-"STATUS_BLOCK_GRAB" { count(); yylval.ival = 0x40; return(INTEGER_CONSTANT); }
-"STATUS_DIE_AT_EDGE" { count(); yylval.ival = 0x80; return(INTEGER_CONSTANT); }
-"STATUS_RETURN_AT_EDGE" { count(); yylval.ival = 0x100; return(INTEGER_CONSTANT); }
-"STATUS_CAST_SHADOWS" { count(); yylval.ival = 0x200; return(INTEGER_CONSTANT); }
-"STATUS_BLOCK_GRAB_OBJECT" { count(); yylval.ival = 0x400; return(INTEGER_CONSTANT); }
-
-"AGENT_FLYING" { count(); yylval.ival = AGENT_FLYING; return(INTEGER_CONSTANT); }
-"AGENT_ATTACHMENTS" { count(); yylval.ival = AGENT_ATTACHMENTS; return(INTEGER_CONSTANT); }
-"AGENT_SCRIPTED" { count(); yylval.ival = AGENT_SCRIPTED; return(INTEGER_CONSTANT); }
-"AGENT_MOUSELOOK" { count(); yylval.ival = AGENT_MOUSELOOK; return(INTEGER_CONSTANT); }
-"AGENT_SITTING" { count(); yylval.ival = AGENT_SITTING; return(INTEGER_CONSTANT); }
-"AGENT_ON_OBJECT" { count(); yylval.ival = AGENT_ON_OBJECT; return(INTEGER_CONSTANT); }
-"AGENT_AWAY" { count(); yylval.ival = AGENT_AWAY; return(INTEGER_CONSTANT); }
-"AGENT_WALKING" { count(); yylval.ival = AGENT_WALKING; return(INTEGER_CONSTANT); }
-"AGENT_IN_AIR" { count(); yylval.ival = AGENT_IN_AIR; return(INTEGER_CONSTANT); }
-"AGENT_TYPING" { count(); yylval.ival = AGENT_TYPING; return(INTEGER_CONSTANT); }
-"AGENT_CROUCHING" { count(); yylval.ival = AGENT_CROUCHING; return(INTEGER_CONSTANT); }
-"AGENT_BUSY" { count(); yylval.ival = AGENT_BUSY; return(INTEGER_CONSTANT); }
-"AGENT_ALWAYS_RUN" { count(); yylval.ival = AGENT_ALWAYS_RUN; return(INTEGER_CONSTANT); }
-"AGENT_AUTOPILOT" { count(); yylval.ival = AGENT_AUTOPILOT; return(INTEGER_CONSTANT); }
-
-"CAMERA_PITCH" { count(); yylval.ival = FOLLOWCAM_PITCH; return(INTEGER_CONSTANT); }
-"CAMERA_FOCUS_OFFSET" { count(); yylval.ival = FOLLOWCAM_FOCUS_OFFSET; return (INTEGER_CONSTANT); }
-"CAMERA_POSITION_LAG" { count(); yylval.ival = FOLLOWCAM_POSITION_LAG; return (INTEGER_CONSTANT); }
-"CAMERA_FOCUS_LAG" { count(); yylval.ival = FOLLOWCAM_FOCUS_LAG; return (INTEGER_CONSTANT); }
-"CAMERA_DISTANCE" { count(); yylval.ival = FOLLOWCAM_DISTANCE; return (INTEGER_CONSTANT); }
-"CAMERA_BEHINDNESS_ANGLE" { count(); yylval.ival = FOLLOWCAM_BEHINDNESS_ANGLE; return (INTEGER_CONSTANT); }
-"CAMERA_BEHINDNESS_LAG" { count(); yylval.ival = FOLLOWCAM_BEHINDNESS_LAG; return (INTEGER_CONSTANT); }
-"CAMERA_POSITION_THRESHOLD" { count(); yylval.ival = FOLLOWCAM_POSITION_THRESHOLD; return (INTEGER_CONSTANT); }
-"CAMERA_FOCUS_THRESHOLD" { count(); yylval.ival = FOLLOWCAM_FOCUS_THRESHOLD; return (INTEGER_CONSTANT); }
-"CAMERA_ACTIVE" { count(); yylval.ival = FOLLOWCAM_ACTIVE; return (INTEGER_CONSTANT); }
-"CAMERA_POSITION" { count(); yylval.ival = FOLLOWCAM_POSITION; return (INTEGER_CONSTANT); }
-"CAMERA_FOCUS" { count(); yylval.ival = FOLLOWCAM_FOCUS; return (INTEGER_CONSTANT); }
-"CAMERA_POSITION_LOCKED" { count(); yylval.ival = FOLLOWCAM_POSITION_LOCKED; return (INTEGER_CONSTANT); }
-"CAMERA_FOCUS_LOCKED" { count(); yylval.ival = FOLLOWCAM_FOCUS_LOCKED; return (INTEGER_CONSTANT); }
-
-"ANIM_ON" { count(); yylval.ival = 0x1; return(INTEGER_CONSTANT); }
-"LOOP" { count(); yylval.ival = 0x2; return(INTEGER_CONSTANT); }
-"REVERSE" { count(); yylval.ival = 0x4; return(INTEGER_CONSTANT); }
-"PING_PONG" { count(); yylval.ival = 0x8; return(INTEGER_CONSTANT); }
-"SMOOTH" { count(); yylval.ival = 0x10; return(INTEGER_CONSTANT); }
-"ROTATE" { count(); yylval.ival = 0x20; return(INTEGER_CONSTANT); }
-"SCALE" { count(); yylval.ival = 0x40; return(INTEGER_CONSTANT); }
-
-"ALL_SIDES" { count(); yylval.ival = LSL_ALL_SIDES; return(INTEGER_CONSTANT); }
-"LINK_ROOT" { count(); yylval.ival = LSL_LINK_ROOT; return(INTEGER_CONSTANT); }
-"LINK_SET" { count(); yylval.ival = LSL_LINK_SET; return(INTEGER_CONSTANT); }
-"LINK_ALL_OTHERS" { count(); yylval.ival = LSL_LINK_ALL_OTHERS; return(INTEGER_CONSTANT); }
-"LINK_ALL_CHILDREN" { count(); yylval.ival = LSL_LINK_ALL_CHILDREN; return(INTEGER_CONSTANT); }
-"LINK_THIS" { count(); yylval.ival = LSL_LINK_THIS; return(INTEGER_CONSTANT); }
-
-"AGENT" { count(); yylval.ival = 0x1; return(INTEGER_CONSTANT); }
-"ACTIVE" { count(); yylval.ival = 0x2; return(INTEGER_CONSTANT); }
-"PASSIVE" { count(); yylval.ival = 0x4; return(INTEGER_CONSTANT); }
-"SCRIPTED" { count(); yylval.ival = 0x8; return(INTEGER_CONSTANT); }
-
-"CONTROL_FWD" { count(); yylval.ival = AGENT_CONTROL_AT_POS; return(INTEGER_CONSTANT); }
-"CONTROL_BACK" { count(); yylval.ival = AGENT_CONTROL_AT_NEG; return(INTEGER_CONSTANT); }
-"CONTROL_LEFT" { count(); yylval.ival = AGENT_CONTROL_LEFT_POS; return(INTEGER_CONSTANT); }
-"CONTROL_RIGHT" { count(); yylval.ival = AGENT_CONTROL_LEFT_NEG; return(INTEGER_CONSTANT); }
-"CONTROL_ROT_LEFT" { count(); yylval.ival = AGENT_CONTROL_YAW_POS; return(INTEGER_CONSTANT); }
-"CONTROL_ROT_RIGHT" { count(); yylval.ival = AGENT_CONTROL_YAW_NEG; return(INTEGER_CONSTANT); }
-"CONTROL_UP" { count(); yylval.ival = AGENT_CONTROL_UP_POS; return(INTEGER_CONSTANT); }
-"CONTROL_DOWN" { count(); yylval.ival = AGENT_CONTROL_UP_NEG; return(INTEGER_CONSTANT); }
-"CONTROL_LBUTTON" { count(); yylval.ival = AGENT_CONTROL_LBUTTON_DOWN; return(INTEGER_CONSTANT); }
-"CONTROL_ML_LBUTTON" { count(); yylval.ival = AGENT_CONTROL_ML_LBUTTON_DOWN; return(INTEGER_CONSTANT); }
-
-"PERMISSION_DEBIT" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_DEBIT]; return(INTEGER_CONSTANT); }
-"PERMISSION_TAKE_CONTROLS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TAKE_CONTROLS]; return(INTEGER_CONSTANT); }
-"PERMISSION_REMAP_CONTROLS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_REMAP_CONTROLS]; return(INTEGER_CONSTANT); }
-"PERMISSION_TRIGGER_ANIMATION" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TRIGGER_ANIMATION]; return(INTEGER_CONSTANT); }
-"PERMISSION_ATTACH" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_ATTACH]; return(INTEGER_CONSTANT); }
-"PERMISSION_RELEASE_OWNERSHIP" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_RELEASE_OWNERSHIP]; return(INTEGER_CONSTANT); }
-"PERMISSION_CHANGE_LINKS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_CHANGE_LINKS]; return(INTEGER_CONSTANT); }
-"PERMISSION_CHANGE_JOINTS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_CHANGE_JOINTS]; return(INTEGER_CONSTANT); }
-"PERMISSION_CHANGE_PERMISSIONS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_CHANGE_PERMISSIONS]; return(INTEGER_CONSTANT); }
-"PERMISSION_TRACK_CAMERA" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TRACK_CAMERA]; return(INTEGER_CONSTANT); }
-"PERMISSION_CONTROL_CAMERA" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_CONTROL_CAMERA]; return(INTEGER_CONSTANT); }
-"PERMISSION_TELEPORT" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TELEPORT]; return(INTEGER_CONSTANT); }
-"PERMISSION_SILENT_ESTATE_MANAGEMENT" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_SILENT_ESTATE_MANAGEMENT]; return(INTEGER_CONSTANT); }
-"PERMISSION_OVERRIDE_ANIMATIONS" { count(); yylval.ival = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS]; return(INTEGER_CONSTANT); }
-
-"INVENTORY_TEXTURE" { count(); yylval.ival = LLAssetType::AT_TEXTURE; return(INTEGER_CONSTANT); }
-"INVENTORY_SOUND" { count(); yylval.ival = LLAssetType::AT_SOUND; return(INTEGER_CONSTANT); }
-"INVENTORY_OBJECT" { count(); yylval.ival = LLAssetType::AT_OBJECT; return(INTEGER_CONSTANT); }
-"INVENTORY_SCRIPT" { count(); yylval.ival = LLAssetType::AT_LSL_TEXT; return(INTEGER_CONSTANT); }
-"INVENTORY_LANDMARK" { count(); yylval.ival = LLAssetType::AT_LANDMARK; return(INTEGER_CONSTANT); }
-"INVENTORY_CLOTHING" { count(); yylval.ival = LLAssetType::AT_CLOTHING; return(INTEGER_CONSTANT); }
-"INVENTORY_NOTECARD" { count(); yylval.ival = LLAssetType::AT_NOTECARD; return(INTEGER_CONSTANT); }
-"INVENTORY_BODYPART" { count(); yylval.ival = LLAssetType::AT_BODYPART; return(INTEGER_CONSTANT); }
-"INVENTORY_ANIMATION" { count(); yylval.ival = LLAssetType::AT_ANIMATION; return(INTEGER_CONSTANT); }
-"INVENTORY_GESTURE" { count(); yylval.ival = LLAssetType::AT_GESTURE; return(INTEGER_CONSTANT); }
-"INVENTORY_ALL" { count(); yylval.ival = LLAssetType::AT_NONE; return(INTEGER_CONSTANT); }
-"INVENTORY_NONE" { count(); yylval.ival = LLAssetType::AT_NONE; return(INTEGER_CONSTANT); }
-
-"CHANGED_INVENTORY" { count(); yylval.ival = CHANGED_INVENTORY; return(INTEGER_CONSTANT); }
-"CHANGED_COLOR" { count(); yylval.ival = CHANGED_COLOR; return(INTEGER_CONSTANT); }
-"CHANGED_SHAPE" { count(); yylval.ival = CHANGED_SHAPE; return(INTEGER_CONSTANT); }
-"CHANGED_SCALE" { count(); yylval.ival = CHANGED_SCALE; return(INTEGER_CONSTANT); }
-"CHANGED_TEXTURE" { count(); yylval.ival = CHANGED_TEXTURE; return(INTEGER_CONSTANT); }
-"CHANGED_LINK" { count(); yylval.ival = CHANGED_LINK; return(INTEGER_CONSTANT); }
-"CHANGED_ALLOWED_DROP" { count(); yylval.ival = CHANGED_ALLOWED_DROP; return(INTEGER_CONSTANT); }
-"CHANGED_OWNER" { count(); yylval.ival = CHANGED_OWNER; return(INTEGER_CONSTANT); }
-"CHANGED_REGION" { count(); yylval.ival = CHANGED_REGION; return(INTEGER_CONSTANT); }
-"CHANGED_TELEPORT" { count(); yylval.ival = CHANGED_TELEPORT; return(INTEGER_CONSTANT); }
-"CHANGED_REGION_START" { count(); yylval.ival = CHANGED_REGION_START; return(INTEGER_CONSTANT); }
-"CHANGED_MEDIA" { count(); yylval.ival = CHANGED_MEDIA; return(INTEGER_CONSTANT); }
-
-"OBJECT_UNKNOWN_DETAIL" { count(); yylval.ival = OBJECT_UNKNOWN_DETAIL; return(INTEGER_CONSTANT); }
-"OBJECT_NAME" { count(); yylval.ival = OBJECT_NAME; return(INTEGER_CONSTANT); }
-"OBJECT_DESC" { count(); yylval.ival = OBJECT_DESC; return(INTEGER_CONSTANT); }
-"OBJECT_POS" { count(); yylval.ival = OBJECT_POS; return(INTEGER_CONSTANT); }
-"OBJECT_ROT" { count(); yylval.ival = OBJECT_ROT; return(INTEGER_CONSTANT); }
-"OBJECT_VELOCITY" { count(); yylval.ival = OBJECT_VELOCITY; return(INTEGER_CONSTANT); }
-"OBJECT_OWNER" { count(); yylval.ival = OBJECT_OWNER; return(INTEGER_CONSTANT); }
-"OBJECT_GROUP" { count(); yylval.ival = OBJECT_GROUP; return(INTEGER_CONSTANT); }
-"OBJECT_CREATOR" { count(); yylval.ival = OBJECT_CREATOR; return(INTEGER_CONSTANT); }
-"OBJECT_RUNNING_SCRIPT_COUNT" { count(); yylval.ival = OBJECT_RUNNING_SCRIPT_COUNT; return(INTEGER_CONSTANT); }
-"OBJECT_TOTAL_SCRIPT_COUNT" { count(); yylval.ival = OBJECT_TOTAL_SCRIPT_COUNT; return(INTEGER_CONSTANT); }
-"OBJECT_SCRIPT_MEMORY" { count(); yylval.ival = OBJECT_SCRIPT_MEMORY; return(INTEGER_CONSTANT); }
-"OBJECT_SCRIPT_TIME" { count(); yylval.ival = OBJECT_SCRIPT_TIME; return(INTEGER_CONSTANT); }
-"OBJECT_PRIM_EQUIVALENCE" { count(); yylval.ival = OBJECT_PRIM_EQUIVALENCE; return(INTEGER_CONSTANT); }
-"OBJECT_SERVER_COST" { count(); yylval.ival = OBJECT_SERVER_COST; return(INTEGER_CONSTANT); }
-"OBJECT_STREAMING_COST" { count(); yylval.ival = OBJECT_STREAMING_COST; return(INTEGER_CONSTANT); }
-"OBJECT_PHYSICS_COST" { count(); yylval.ival = OBJECT_PHYSICS_COST; return(INTEGER_CONSTANT); }
-"OBJECT_CHARACTER_TIME" { count(); yylval.ival = OBJECT_CHARACTER_TIME; return(INTEGER_CONSTANT); }
-"OBJECT_ROOT" { count(); yylval.ival = OBJECT_ROOT; return(INTEGER_CONSTANT); }
-"OBJECT_ATTACHED_POINT" { count(); yylval.ival = OBJECT_ATTACHED_POINT; return(INTEGER_CONSTANT); }
-"OBJECT_PATHFINDING_TYPE" { count(); yylval.ival = OBJECT_PATHFINDING_TYPE; return(INTEGER_CONSTANT); }
-"OBJECT_PHYSICS" { count(); yylval.ival = OBJECT_PHYSICS; return(INTEGER_CONSTANT); }
-"OBJECT_PHANTOM" { count(); yylval.ival = OBJECT_PHANTOM; return(INTEGER_CONSTANT); }
-"OBJECT_TEMP_ON_REZ" { count(); yylval.ival = OBJECT_TEMP_ON_REZ; return(INTEGER_CONSTANT); }
-"OBJECT_RENDER_WEIGHT" { count(); yylval.ival = OBJECT_RENDER_WEIGHT; return(INTEGER_CONSTANT); }
-
-"TYPE_INTEGER" { count(); yylval.ival = LST_INTEGER; return(INTEGER_CONSTANT); }
-"TYPE_FLOAT" { count(); yylval.ival = LST_FLOATINGPOINT; return(INTEGER_CONSTANT); }
-"TYPE_STRING" { count(); yylval.ival = LST_STRING; return(INTEGER_CONSTANT); }
-"TYPE_KEY" { count(); yylval.ival = LST_KEY; return(INTEGER_CONSTANT); }
-"TYPE_VECTOR" { count(); yylval.ival = LST_VECTOR; return(INTEGER_CONSTANT); }
-"TYPE_ROTATION" { count(); yylval.ival = LST_QUATERNION; return(INTEGER_CONSTANT); }
-"TYPE_INVALID" { count(); yylval.ival = LST_NULL; return(INTEGER_CONSTANT); }
-
-"NULL_KEY" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "00000000-0000-0000-0000-000000000000"); return(STRING_CONSTANT); }
-"EOF" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "\n\n\n"); return(STRING_CONSTANT); }
-"URL_REQUEST_GRANTED" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, URL_REQUEST_GRANTED); return(STRING_CONSTANT); }
-"URL_REQUEST_DENIED" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, URL_REQUEST_DENIED); return(STRING_CONSTANT); }
-
-"PI" { count(); yylval.fval = F_PI; return(FP_CONSTANT); }
-"TWO_PI" { count(); yylval.fval = F_TWO_PI; return(FP_CONSTANT); }
-"PI_BY_TWO" { count(); yylval.fval = F_PI_BY_TWO; return(FP_CONSTANT); }
-"DEG_TO_RAD" { count(); yylval.fval = DEG_TO_RAD; return(FP_CONSTANT); }
-"RAD_TO_DEG" { count(); yylval.fval = RAD_TO_DEG; return(FP_CONSTANT); }
-"SQRT2" { count(); yylval.fval = F_SQRT2; return(FP_CONSTANT); }
-
-"DEBUG_CHANNEL" { count(); yylval.ival = CHAT_CHANNEL_DEBUG; return(INTEGER_CONSTANT); }
-"PUBLIC_CHANNEL" { count(); yylval.ival = 0; return(INTEGER_CONSTANT); }
-
-"ZERO_VECTOR" { count(); return(ZERO_VECTOR); }
-"ZERO_ROTATION" { count(); return(ZERO_ROTATION); }
-
-"ATTACH_CHEST" { count(); yylval.ival = 1; return(INTEGER_CONSTANT); }
-"ATTACH_HEAD" { count(); yylval.ival = 2; return(INTEGER_CONSTANT); }
-"ATTACH_LSHOULDER" { count(); yylval.ival = 3; return(INTEGER_CONSTANT); }
-"ATTACH_RSHOULDER" { count(); yylval.ival = 4; return(INTEGER_CONSTANT); }
-"ATTACH_LHAND" { count(); yylval.ival = 5; return(INTEGER_CONSTANT); }
-"ATTACH_RHAND" { count(); yylval.ival = 6; return(INTEGER_CONSTANT); }
-"ATTACH_LFOOT" { count(); yylval.ival = 7; return(INTEGER_CONSTANT); }
-"ATTACH_RFOOT" { count(); yylval.ival = 8; return(INTEGER_CONSTANT); }
-"ATTACH_BACK" { count(); yylval.ival = 9; return(INTEGER_CONSTANT); }
-"ATTACH_PELVIS" { count(); yylval.ival = 10; return(INTEGER_CONSTANT); }
-"ATTACH_MOUTH" { count(); yylval.ival = 11; return(INTEGER_CONSTANT); }
-"ATTACH_CHIN" { count(); yylval.ival = 12; return(INTEGER_CONSTANT); }
-"ATTACH_LEAR" { count(); yylval.ival = 13; return(INTEGER_CONSTANT); }
-"ATTACH_REAR" { count(); yylval.ival = 14; return(INTEGER_CONSTANT); }
-"ATTACH_LEYE" { count(); yylval.ival = 15; return(INTEGER_CONSTANT); }
-"ATTACH_REYE" { count(); yylval.ival = 16; return(INTEGER_CONSTANT); }
-"ATTACH_NOSE" { count(); yylval.ival = 17; return(INTEGER_CONSTANT); }
-"ATTACH_RUARM" { count(); yylval.ival = 18; return(INTEGER_CONSTANT); }
-"ATTACH_RLARM" { count(); yylval.ival = 19; return(INTEGER_CONSTANT); }
-"ATTACH_LUARM" { count(); yylval.ival = 20; return(INTEGER_CONSTANT); }
-"ATTACH_LLARM" { count(); yylval.ival = 21; return(INTEGER_CONSTANT); }
-"ATTACH_RHIP" { count(); yylval.ival = 22; return(INTEGER_CONSTANT); }
-"ATTACH_RULEG" { count(); yylval.ival = 23; return(INTEGER_CONSTANT); }
-"ATTACH_RLLEG" { count(); yylval.ival = 24; return(INTEGER_CONSTANT); }
-"ATTACH_LHIP" { count(); yylval.ival = 25; return(INTEGER_CONSTANT); }
-"ATTACH_LULEG" { count(); yylval.ival = 26; return(INTEGER_CONSTANT); }
-"ATTACH_LLLEG" { count(); yylval.ival = 27; return(INTEGER_CONSTANT); }
-"ATTACH_BELLY" { count(); yylval.ival = 28; return(INTEGER_CONSTANT); }
-"ATTACH_RPEC" { count(); yylval.ival = 29; return(INTEGER_CONSTANT); }
-"ATTACH_LPEC" { count(); yylval.ival = 30; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_CENTER_2" { count(); yylval.ival = 31; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_TOP_RIGHT" { count(); yylval.ival = 32; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_TOP_CENTER" { count(); yylval.ival = 33; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_TOP_LEFT" { count(); yylval.ival = 34; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_CENTER_1" { count(); yylval.ival = 35; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_BOTTOM_LEFT" { count(); yylval.ival = 36; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_BOTTOM" { count(); yylval.ival = 37; return(INTEGER_CONSTANT); }
-"ATTACH_HUD_BOTTOM_RIGHT" { count(); yylval.ival = 38; return(INTEGER_CONSTANT); }
-"ATTACH_NECK" { count(); yylval.ival = 39; return(INTEGER_CONSTANT); }
-"ATTACH_AVATAR_CENTER" { count(); yylval.ival = 40; return(INTEGER_CONSTANT); }
-
-"LAND_LEVEL" { count(); yylval.ival = E_LANDBRUSH_LEVEL; return(INTEGER_CONSTANT); }
-"LAND_RAISE" { count(); yylval.ival = E_LANDBRUSH_RAISE; return(INTEGER_CONSTANT); }
-"LAND_LOWER" { count(); yylval.ival = E_LANDBRUSH_LOWER; return(INTEGER_CONSTANT); }
-"LAND_SMOOTH" { count(); yylval.ival = E_LANDBRUSH_SMOOTH; return(INTEGER_CONSTANT); }
-"LAND_NOISE" { count(); yylval.ival = E_LANDBRUSH_NOISE; return(INTEGER_CONSTANT); }
-"LAND_REVERT" { count(); yylval.ival = E_LANDBRUSH_REVERT; return(INTEGER_CONSTANT); }
-
-"LAND_SMALL_BRUSH" { count(); yylval.ival = 1; return(INTEGER_CONSTANT); }
-"LAND_MEDIUM_BRUSH" { count(); yylval.ival = 2; return(INTEGER_CONSTANT); }
-"LAND_LARGE_BRUSH" { count(); yylval.ival = 3; return(INTEGER_CONSTANT); }
-
-"DATA_ONLINE" { count(); yylval.ival = 1; return(INTEGER_CONSTANT); }
-"DATA_NAME" { count(); yylval.ival = 2; return(INTEGER_CONSTANT); }
-"DATA_BORN" { count(); yylval.ival = 3; return(INTEGER_CONSTANT); }
-"DATA_RATING" { count(); yylval.ival = 4; return(INTEGER_CONSTANT); }
-"DATA_SIM_POS" { count(); yylval.ival = 5; return(INTEGER_CONSTANT); }
-"DATA_SIM_STATUS" { count(); yylval.ival = 6; return(INTEGER_CONSTANT); }
-"DATA_SIM_RATING" { count(); yylval.ival = 7; return(INTEGER_CONSTANT); }
-"DATA_PAYINFO" { count(); yylval.ival = 8; return(INTEGER_CONSTANT); }
-
-"PAYMENT_INFO_ON_FILE" { count(); yylval.ival = 1; return(INTEGER_CONSTANT); }
-"PAYMENT_INFO_USED" { count(); yylval.ival = 2; return(INTEGER_CONSTANT); }
-
-"REMOTE_DATA_CHANNEL" { count(); yylval.ival = LSL_REMOTE_DATA_CHANNEL; return(INTEGER_CONSTANT); }
-"REMOTE_DATA_REQUEST" { count(); yylval.ival = LSL_REMOTE_DATA_REQUEST; return(INTEGER_CONSTANT); }
-"REMOTE_DATA_REPLY" { count(); yylval.ival = LSL_REMOTE_DATA_REPLY; return(INTEGER_CONSTANT); }
-
-
-"PSYS_PART_FLAGS" { count(); yylval.ival = LLPS_PART_FLAGS; return(INTEGER_CONSTANT); }
-"PSYS_PART_START_COLOR" { count(); yylval.ival = LLPS_PART_START_COLOR; return (INTEGER_CONSTANT); }
-"PSYS_PART_START_ALPHA" { count(); yylval.ival = LLPS_PART_START_ALPHA; return (INTEGER_CONSTANT); }
-"PSYS_PART_START_SCALE" { count(); yylval.ival = LLPS_PART_START_SCALE; return (INTEGER_CONSTANT); }
-"PSYS_PART_END_COLOR" { count(); yylval.ival = LLPS_PART_END_COLOR; return (INTEGER_CONSTANT); }
-"PSYS_PART_END_ALPHA" { count(); yylval.ival = LLPS_PART_END_ALPHA; return (INTEGER_CONSTANT); }
-"PSYS_PART_END_SCALE" { count(); yylval.ival = LLPS_PART_END_SCALE; return (INTEGER_CONSTANT); }
-"PSYS_PART_MAX_AGE" { count(); yylval.ival = LLPS_PART_MAX_AGE; return (INTEGER_CONSTANT); }
-"PSYS_PART_BLEND_FUNC_SOURCE" { count(); yylval.ival = LLPS_PART_BLEND_FUNC_SOURCE; return (INTEGER_CONSTANT); }
-"PSYS_PART_BLEND_FUNC_DEST" { count(); yylval.ival = LLPS_PART_BLEND_FUNC_DEST; return (INTEGER_CONSTANT); }
-"PSYS_PART_START_GLOW" { count(); yylval.ival = LLPS_PART_START_GLOW; return (INTEGER_CONSTANT); }
-"PSYS_PART_END_GLOW" { count(); yylval.ival = LLPS_PART_END_GLOW; return (INTEGER_CONSTANT); }
-
-"PSYS_PART_WIND_MASK" { count(); yylval.ival = LLPartData::LL_PART_WIND_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_INTERP_COLOR_MASK" { count(); yylval.ival = LLPartData::LL_PART_INTERP_COLOR_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_INTERP_SCALE_MASK" { count(); yylval.ival = LLPartData::LL_PART_INTERP_SCALE_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_BOUNCE_MASK" { count(); yylval.ival = LLPartData::LL_PART_BOUNCE_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_FOLLOW_SRC_MASK" { count(); yylval.ival = LLPartData::LL_PART_FOLLOW_SRC_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_FOLLOW_VELOCITY_MASK" { count(); yylval.ival = LLPartData::LL_PART_FOLLOW_VELOCITY_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_TARGET_POS_MASK" { count(); yylval.ival = LLPartData::LL_PART_TARGET_POS_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_EMISSIVE_MASK" { count(); yylval.ival = LLPartData::LL_PART_EMISSIVE_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_TARGET_LINEAR_MASK" { count(); yylval.ival = LLPartData::LL_PART_TARGET_LINEAR_MASK; return(INTEGER_CONSTANT); }
-"PSYS_PART_RIBBON_MASK" { count(); yylval.ival = LLPartData::LL_PART_RIBBON_MASK; return(INTEGER_CONSTANT); }
-
-"PSYS_PART_BF_ONE" { count(); yylval.ival = LLPartData::LL_PART_BF_ONE; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_ZERO" { count(); yylval.ival = LLPartData::LL_PART_BF_ZERO; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_DEST_COLOR" { count(); yylval.ival = LLPartData::LL_PART_BF_DEST_COLOR; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_SOURCE_COLOR" { count(); yylval.ival = LLPartData::LL_PART_BF_SOURCE_COLOR; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_ONE_MINUS_DEST_COLOR" { count(); yylval.ival = LLPartData::LL_PART_BF_ONE_MINUS_DEST_COLOR; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR" { count(); yylval.ival = LLPartData::LL_PART_BF_ONE_MINUS_SOURCE_COLOR; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_SOURCE_ALPHA" { count(); yylval.ival = LLPartData::LL_PART_BF_SOURCE_ALPHA; return(INTEGER_CONSTANT); }
-"PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA" { count(); yylval.ival = LLPartData::LL_PART_BF_ONE_MINUS_SOURCE_ALPHA; return(INTEGER_CONSTANT); }
-
-"PSYS_SRC_MAX_AGE" { count(); yylval.ival = LLPS_SRC_MAX_AGE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_PATTERN" { count(); yylval.ival = LLPS_SRC_PATTERN; return(INTEGER_CONSTANT); }
-"PSYS_SRC_INNERANGLE" { count(); yylval.ival = LLPS_SRC_INNERANGLE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_OUTERANGLE" { count(); yylval.ival = LLPS_SRC_OUTERANGLE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_ANGLE_BEGIN" { count(); yylval.ival = LLPS_SRC_ANGLE_BEGIN; return(INTEGER_CONSTANT); }
-"PSYS_SRC_ANGLE_END" { count(); yylval.ival = LLPS_SRC_ANGLE_END; return(INTEGER_CONSTANT); }
-"PSYS_SRC_BURST_RATE" { count(); yylval.ival = LLPS_SRC_BURST_RATE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_BURST_PART_COUNT" { count(); yylval.ival = LLPS_SRC_BURST_PART_COUNT; return(INTEGER_CONSTANT); }
-"PSYS_SRC_BURST_RADIUS" { count(); yylval.ival = LLPS_SRC_BURST_RADIUS; return(INTEGER_CONSTANT); }
-"PSYS_SRC_BURST_SPEED_MIN" { count(); yylval.ival = LLPS_SRC_BURST_SPEED_MIN; return(INTEGER_CONSTANT); }
-"PSYS_SRC_BURST_SPEED_MAX" { count(); yylval.ival = LLPS_SRC_BURST_SPEED_MAX; return(INTEGER_CONSTANT); }
-"PSYS_SRC_ACCEL" { count(); yylval.ival = LLPS_SRC_ACCEL; return(INTEGER_CONSTANT); }
-"PSYS_SRC_TEXTURE" { count(); yylval.ival = LLPS_SRC_TEXTURE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_TARGET_KEY" { count(); yylval.ival = LLPS_SRC_TARGET_UUID; return(INTEGER_CONSTANT); }
-"PSYS_SRC_OMEGA" { count(); yylval.ival = LLPS_SRC_OMEGA; return(INTEGER_CONSTANT); }
-
-"PSYS_SRC_OBJ_REL_MASK" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_OBJ_REL_MASK; return(INTEGER_CONSTANT); }
-
-"PSYS_SRC_PATTERN_DROP" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_PATTERN_DROP; return(INTEGER_CONSTANT); }
-"PSYS_SRC_PATTERN_EXPLODE" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_PATTERN_EXPLODE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_PATTERN_ANGLE" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_PATTERN_ANGLE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_PATTERN_ANGLE_CONE" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_PATTERN_ANGLE_CONE; return(INTEGER_CONSTANT); }
-"PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY" { count(); yylval.ival = LLPartSysData::LL_PART_SRC_PATTERN_ANGLE_CONE_EMPTY; return(INTEGER_CONSTANT); }
-
-
-"VEHICLE_TYPE_NONE" { count(); yylval.ival = VEHICLE_TYPE_NONE; return(INTEGER_CONSTANT); }
-"VEHICLE_TYPE_SLED" { count(); yylval.ival = VEHICLE_TYPE_SLED; return(INTEGER_CONSTANT); }
-"VEHICLE_TYPE_CAR" { count(); yylval.ival = VEHICLE_TYPE_CAR; return(INTEGER_CONSTANT); }
-"VEHICLE_TYPE_BOAT" { count(); yylval.ival = VEHICLE_TYPE_BOAT; return(INTEGER_CONSTANT); }
-"VEHICLE_TYPE_AIRPLANE" { count(); yylval.ival = VEHICLE_TYPE_AIRPLANE; return(INTEGER_CONSTANT); }
-"VEHICLE_TYPE_BALLOON" { count(); yylval.ival = VEHICLE_TYPE_BALLOON; return(INTEGER_CONSTANT); }
-
-"VEHICLE_REFERENCE_FRAME" { count(); yylval.ival = VEHICLE_REFERENCE_FRAME; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_FRICTION_TIMESCALE" { count(); yylval.ival = VEHICLE_LINEAR_FRICTION_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_ANGULAR_FRICTION_TIMESCALE" { count(); yylval.ival = VEHICLE_ANGULAR_FRICTION_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_MOTOR_DIRECTION" { count(); yylval.ival = VEHICLE_LINEAR_MOTOR_DIRECTION; return(INTEGER_CONSTANT); }
-"VEHICLE_ANGULAR_MOTOR_DIRECTION" { count(); yylval.ival = VEHICLE_ANGULAR_MOTOR_DIRECTION; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_MOTOR_OFFSET" { count(); yylval.ival = VEHICLE_LINEAR_MOTOR_OFFSET; return(INTEGER_CONSTANT); }
-
-
-
-"VEHICLE_HOVER_HEIGHT" { count(); yylval.ival = VEHICLE_HOVER_HEIGHT; return(INTEGER_CONSTANT); }
-"VEHICLE_HOVER_EFFICIENCY" { count(); yylval.ival = VEHICLE_HOVER_EFFICIENCY; return(INTEGER_CONSTANT); }
-"VEHICLE_HOVER_TIMESCALE" { count(); yylval.ival = VEHICLE_HOVER_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_BUOYANCY" { count(); yylval.ival = VEHICLE_BUOYANCY; return(INTEGER_CONSTANT); }
-
-"VEHICLE_LINEAR_DEFLECTION_EFFICIENCY" { count(); yylval.ival = VEHICLE_LINEAR_DEFLECTION_EFFICIENCY; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_DEFLECTION_TIMESCALE" { count(); yylval.ival = VEHICLE_LINEAR_DEFLECTION_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_MOTOR_TIMESCALE" { count(); yylval.ival = VEHICLE_LINEAR_MOTOR_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE" { count(); yylval.ival = VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE; return(INTEGER_CONSTANT); }
-
-"VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY" { count(); yylval.ival = VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY; return(INTEGER_CONSTANT); }
-"VEHICLE_ANGULAR_DEFLECTION_TIMESCALE" { count(); yylval.ival = VEHICLE_ANGULAR_DEFLECTION_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_ANGULAR_MOTOR_TIMESCALE" { count(); yylval.ival = VEHICLE_ANGULAR_MOTOR_TIMESCALE; return(INTEGER_CONSTANT); }
-"VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE" { count(); yylval.ival = VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE; return(INTEGER_CONSTANT); }
-
-"VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY" { count(); yylval.ival = VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY; return(INTEGER_CONSTANT); }
-"VEHICLE_VERTICAL_ATTRACTION_TIMESCALE" { count(); yylval.ival = VEHICLE_VERTICAL_ATTRACTION_TIMESCALE; return(INTEGER_CONSTANT); }
-
-"VEHICLE_BANKING_EFFICIENCY" { count(); yylval.ival = VEHICLE_BANKING_EFFICIENCY; return(INTEGER_CONSTANT); }
-"VEHICLE_BANKING_MIX" { count(); yylval.ival = VEHICLE_BANKING_MIX; return(INTEGER_CONSTANT); }
-"VEHICLE_BANKING_TIMESCALE" { count(); yylval.ival = VEHICLE_BANKING_TIMESCALE; return(INTEGER_CONSTANT); }
-
-"VEHICLE_FLAG_NO_FLY_UP" { count(); yylval.ival = VEHICLE_FLAG_NO_DEFLECTION_UP; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_NO_DEFLECTION_UP" { count(); yylval.ival = VEHICLE_FLAG_NO_DEFLECTION_UP; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_LIMIT_ROLL_ONLY" { count(); yylval.ival = VEHICLE_FLAG_LIMIT_ROLL_ONLY; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_HOVER_WATER_ONLY" { count(); yylval.ival = VEHICLE_FLAG_HOVER_WATER_ONLY; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_HOVER_TERRAIN_ONLY" { count(); yylval.ival = VEHICLE_FLAG_HOVER_TERRAIN_ONLY; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT" { count(); yylval.ival = VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_HOVER_UP_ONLY" { count(); yylval.ival = VEHICLE_FLAG_HOVER_UP_ONLY; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_LIMIT_MOTOR_UP" { count(); yylval.ival = VEHICLE_FLAG_LIMIT_MOTOR_UP; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_MOUSELOOK_STEER" { count(); yylval.ival = VEHICLE_FLAG_MOUSELOOK_STEER; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_MOUSELOOK_BANK" { count(); yylval.ival = VEHICLE_FLAG_MOUSELOOK_BANK; return(INTEGER_CONSTANT); }
-"VEHICLE_FLAG_CAMERA_DECOUPLED" { count(); yylval.ival = VEHICLE_FLAG_CAMERA_DECOUPLED; return(INTEGER_CONSTANT); }
-
-
-
-"PRIM_TYPE" { count(); yylval.ival = LSL_PRIM_TYPE; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL" { count(); yylval.ival = LSL_PRIM_MATERIAL; return(INTEGER_CONSTANT); }
-"PRIM_PHYSICS" { count(); yylval.ival = LSL_PRIM_PHYSICS; return(INTEGER_CONSTANT); }
-"PRIM_FLEXIBLE" { count(); yylval.ival = LSL_PRIM_FLEXIBLE; return(INTEGER_CONSTANT); }
-"PRIM_POINT_LIGHT" { count(); yylval.ival = LSL_PRIM_POINT_LIGHT; return(INTEGER_CONSTANT); }
-"PRIM_TEMP_ON_REZ" { count(); yylval.ival = LSL_PRIM_TEMP_ON_REZ; return(INTEGER_CONSTANT); }
-"PRIM_PHANTOM" { count(); yylval.ival = LSL_PRIM_PHANTOM; return(INTEGER_CONSTANT); }
-"PRIM_CAST_SHADOWS" { count(); yylval.ival = LSL_PRIM_CAST_SHADOWS; return(INTEGER_CONSTANT); }
-"PRIM_POSITION" { count(); yylval.ival = LSL_PRIM_POSITION; return(INTEGER_CONSTANT); }
-"PRIM_SIZE" { count(); yylval.ival = LSL_PRIM_SIZE; return(INTEGER_CONSTANT); }
-"PRIM_ROTATION" { count(); yylval.ival = LSL_PRIM_ROTATION; return(INTEGER_CONSTANT); }
-"PRIM_TEXTURE" { count(); yylval.ival = LSL_PRIM_TEXTURE; return(INTEGER_CONSTANT); }
-"PRIM_COLOR" { count(); yylval.ival = LSL_PRIM_COLOR; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_SHINY" { count(); yylval.ival = LSL_PRIM_BUMP_SHINY; return(INTEGER_CONSTANT); }
-"PRIM_FULLBRIGHT" { count(); yylval.ival = LSL_PRIM_FULLBRIGHT; return(INTEGER_CONSTANT); }
-"PRIM_TEXGEN" { count(); yylval.ival = LSL_PRIM_TEXGEN; return(INTEGER_CONSTANT); }
-"PRIM_GLOW" { count(); yylval.ival = LSL_PRIM_GLOW; return(INTEGER_CONSTANT); }
-"PRIM_TEXT" { count(); yylval.ival = LSL_PRIM_TEXT; return(INTEGER_CONSTANT); }
-"PRIM_NAME" { count(); yylval.ival = LSL_PRIM_NAME; return(INTEGER_CONSTANT); }
-"PRIM_DESC" { count(); yylval.ival = LSL_PRIM_DESC; return(INTEGER_CONSTANT); }
-"PRIM_OMEGA" { count(); yylval.ival = LSL_PRIM_OMEGA; return(INTEGER_CONSTANT); }
-"PRIM_LINK_TARGET" { count(); yylval.ival = LSL_PRIM_LINK_TARGET; return(INTEGER_CONSTANT); }
-"PRIM_SLICE" { count(); yylval.ival = LSL_PRIM_SLICE; return(INTEGER_CONSTANT); }
-
-"PRIM_PHYSICS_SHAPE_PRIM" { count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_PRIM; return(INTEGER_CONSTANT); }
-"PRIM_PHYSICS_SHAPE_NONE" { count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_NONE; return(INTEGER_CONSTANT); }
-"PRIM_PHYSICS_SHAPE_CONVEX" { count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_CONVEX; return(INTEGER_CONSTANT); }
-
-"PRIM_TYPE_BOX" { count(); yylval.ival = LSL_PRIM_TYPE_BOX; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_CYLINDER" { count(); yylval.ival = LSL_PRIM_TYPE_CYLINDER; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_PRISM" { count(); yylval.ival = LSL_PRIM_TYPE_PRISM; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_SPHERE" { count(); yylval.ival = LSL_PRIM_TYPE_SPHERE; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_TORUS" { count(); yylval.ival = LSL_PRIM_TYPE_TORUS; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_TUBE" { count(); yylval.ival = LSL_PRIM_TYPE_TUBE; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_RING" { count(); yylval.ival = LSL_PRIM_TYPE_RING; return(INTEGER_CONSTANT); }
-"PRIM_TYPE_SCULPT" { count(); yylval.ival = LSL_PRIM_TYPE_SCULPT; return(INTEGER_CONSTANT); }
-
-"PRIM_HOLE_DEFAULT" { count(); yylval.ival = LSL_PRIM_HOLE_DEFAULT; return(INTEGER_CONSTANT); }
-"PRIM_HOLE_CIRCLE" { count(); yylval.ival = LSL_PRIM_HOLE_CIRCLE; return(INTEGER_CONSTANT); }
-"PRIM_HOLE_SQUARE" { count(); yylval.ival = LSL_PRIM_HOLE_SQUARE; return(INTEGER_CONSTANT); }
-"PRIM_HOLE_TRIANGLE" { count(); yylval.ival = LSL_PRIM_HOLE_TRIANGLE; return(INTEGER_CONSTANT); }
-
-"PRIM_MATERIAL_STONE" { count(); yylval.ival = LSL_PRIM_MATERIAL_STONE; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_METAL" { count(); yylval.ival = LSL_PRIM_MATERIAL_METAL; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_GLASS" { count(); yylval.ival = LSL_PRIM_MATERIAL_GLASS; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_WOOD" { count(); yylval.ival = LSL_PRIM_MATERIAL_WOOD; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_FLESH" { count(); yylval.ival = LSL_PRIM_MATERIAL_FLESH; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_PLASTIC" { count(); yylval.ival = LSL_PRIM_MATERIAL_PLASTIC; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_RUBBER" { count(); yylval.ival = LSL_PRIM_MATERIAL_RUBBER; return(INTEGER_CONSTANT); }
-"PRIM_MATERIAL_LIGHT" { count(); yylval.ival = LSL_PRIM_MATERIAL_LIGHT; return(INTEGER_CONSTANT); }
-
-"PRIM_SHINY_NONE" { count(); yylval.ival = LSL_PRIM_SHINY_NONE; return(INTEGER_CONSTANT); }
-"PRIM_SHINY_LOW" { count(); yylval.ival = LSL_PRIM_SHINY_LOW; return(INTEGER_CONSTANT); }
-"PRIM_SHINY_MEDIUM" { count(); yylval.ival = LSL_PRIM_SHINY_MEDIUM; return(INTEGER_CONSTANT); }
-"PRIM_SHINY_HIGH" { count(); yylval.ival = LSL_PRIM_SHINY_HIGH; return(INTEGER_CONSTANT); }
-
-"PRIM_BUMP_NONE" { count(); yylval.ival = LSL_PRIM_BUMP_NONE; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_BRIGHT" { count(); yylval.ival = LSL_PRIM_BUMP_BRIGHT; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_DARK" { count(); yylval.ival = LSL_PRIM_BUMP_DARK; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_WOOD" { count(); yylval.ival = LSL_PRIM_BUMP_WOOD; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_BARK" { count(); yylval.ival = LSL_PRIM_BUMP_BARK; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_BRICKS" { count(); yylval.ival = LSL_PRIM_BUMP_BRICKS; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_CHECKER" { count(); yylval.ival = LSL_PRIM_BUMP_CHECKER; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_CONCRETE" { count(); yylval.ival = LSL_PRIM_BUMP_CONCRETE; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_TILE" { count(); yylval.ival = LSL_PRIM_BUMP_TILE; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_STONE" { count(); yylval.ival = LSL_PRIM_BUMP_STONE; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_DISKS" { count(); yylval.ival = LSL_PRIM_BUMP_DISKS; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_GRAVEL" { count(); yylval.ival = LSL_PRIM_BUMP_GRAVEL; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_BLOBS" { count(); yylval.ival = LSL_PRIM_BUMP_BLOBS; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_SIDING" { count(); yylval.ival = LSL_PRIM_BUMP_SIDING; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_LARGETILE" { count(); yylval.ival = LSL_PRIM_BUMP_LARGETILE; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_STUCCO" { count(); yylval.ival = LSL_PRIM_BUMP_STUCCO; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_SUCTION" { count(); yylval.ival = LSL_PRIM_BUMP_SUCTION; return(INTEGER_CONSTANT); }
-"PRIM_BUMP_WEAVE" { count(); yylval.ival = LSL_PRIM_BUMP_WEAVE; return(INTEGER_CONSTANT); }
-
-"PRIM_TEXGEN_DEFAULT" { count(); yylval.ival = LSL_PRIM_TEXGEN_DEFAULT; return(INTEGER_CONSTANT); }
-"PRIM_TEXGEN_PLANAR" { count(); yylval.ival = LSL_PRIM_TEXGEN_PLANAR; return(INTEGER_CONSTANT); }
-
-"PRIM_SCULPT_TYPE_SPHERE" { count(); yylval.ival = LSL_PRIM_SCULPT_TYPE_SPHERE; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_TYPE_TORUS" { count(); yylval.ival = LSL_PRIM_SCULPT_TYPE_TORUS; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_TYPE_PLANE" { count(); yylval.ival = LSL_PRIM_SCULPT_TYPE_PLANE; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_TYPE_CYLINDER" { count(); yylval.ival = LSL_PRIM_SCULPT_TYPE_CYLINDER; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_TYPE_MASK" { count(); yylval.ival = LSL_PRIM_SCULPT_TYPE_MASK; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_FLAG_MIRROR" { count(); yylval.ival = LSL_PRIM_SCULPT_FLAG_MIRROR; return(INTEGER_CONSTANT); }
-"PRIM_SCULPT_FLAG_INVERT" { count(); yylval.ival = LSL_PRIM_SCULPT_FLAG_INVERT; return(INTEGER_CONSTANT); }
-
-"MASK_BASE" { count(); yylval.ival = 0; return(INTEGER_CONSTANT); }
-"MASK_OWNER" { count(); yylval.ival = 1; return(INTEGER_CONSTANT); }
-"MASK_GROUP" { count(); yylval.ival = 2; return(INTEGER_CONSTANT); }
-"MASK_EVERYONE" { count(); yylval.ival = 3; return(INTEGER_CONSTANT); }
-"MASK_NEXT" { count(); yylval.ival = 4; return(INTEGER_CONSTANT); }
-
-"PERM_TRANSFER" { count(); yylval.ival = PERM_TRANSFER; return(INTEGER_CONSTANT); }
-"PERM_MODIFY" { count(); yylval.ival = PERM_MODIFY; return(INTEGER_CONSTANT); }
-"PERM_COPY" { count(); yylval.ival = PERM_COPY; return(INTEGER_CONSTANT); }
-"PERM_MOVE" { count(); yylval.ival = PERM_MOVE; return(INTEGER_CONSTANT); }
-"PERM_ALL" { count(); yylval.ival = PERM_ALL; return(INTEGER_CONSTANT); }
-
-"PARCEL_MEDIA_COMMAND_STOP" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_STOP; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_PAUSE" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_PAUSE; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_PLAY" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_PLAY; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_LOOP" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_LOOP; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_TEXTURE" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_TEXTURE; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_URL" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_URL; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_TIME" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_TIME; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_AGENT" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_AGENT; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_UNLOAD" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_UNLOAD; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_AUTO_ALIGN" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_AUTO_ALIGN; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_TYPE" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_TYPE; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_SIZE" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_SIZE; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_DESC" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_DESC; return(INTEGER_CONSTANT); }
-"PARCEL_MEDIA_COMMAND_LOOP_SET" { count(); yylval.ival = PARCEL_MEDIA_COMMAND_LOOP_SET; return(INTEGER_CONSTANT); }
-
-"LIST_STAT_MAX" { count(); yylval.ival = LIST_STAT_MAX; return(INTEGER_CONSTANT); }
-"LIST_STAT_MIN" { count(); yylval.ival = LIST_STAT_MIN; return(INTEGER_CONSTANT); }
-"LIST_STAT_MEAN" { count(); yylval.ival = LIST_STAT_MEAN; return(INTEGER_CONSTANT); }
-"LIST_STAT_MEDIAN" { count(); yylval.ival = LIST_STAT_MEDIAN; return(INTEGER_CONSTANT); }
-"LIST_STAT_STD_DEV" { count(); yylval.ival = LIST_STAT_STD_DEV; return(INTEGER_CONSTANT); }
-"LIST_STAT_SUM" { count(); yylval.ival = LIST_STAT_SUM; return(INTEGER_CONSTANT); }
-"LIST_STAT_SUM_SQUARES" { count(); yylval.ival = LIST_STAT_SUM_SQUARES; return(INTEGER_CONSTANT); }
-"LIST_STAT_NUM_COUNT" { count(); yylval.ival = LIST_STAT_NUM_COUNT; return(INTEGER_CONSTANT); }
-"LIST_STAT_GEOMETRIC_MEAN" { count(); yylval.ival = LIST_STAT_GEO_MEAN; return(INTEGER_CONSTANT); }
-"LIST_STAT_RANGE" { count(); yylval.ival = LIST_STAT_RANGE; return(INTEGER_CONSTANT); }
-
-"PAY_HIDE" { count(); yylval.ival = PAY_PRICE_HIDE; return(INTEGER_CONSTANT); }
-"PAY_DEFAULT" { count(); yylval.ival = PAY_PRICE_DEFAULT; return(INTEGER_CONSTANT); }
-
-"PARCEL_FLAG_ALLOW_FLY" { count(); yylval.ival = PF_ALLOW_FLY; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_GROUP_SCRIPTS" { count(); yylval.ival = PF_ALLOW_GROUP_SCRIPTS; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_SCRIPTS" { count(); yylval.ival = PF_ALLOW_OTHER_SCRIPTS; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_LANDMARK" { count(); yylval.ival = PF_ALLOW_LANDMARK; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_TERRAFORM" { count(); yylval.ival = PF_ALLOW_TERRAFORM; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_DAMAGE" { count(); yylval.ival = PF_ALLOW_DAMAGE; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_CREATE_OBJECTS" { count(); yylval.ival = PF_CREATE_OBJECTS; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS" { count(); yylval.ival = PF_CREATE_GROUP_OBJECTS; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_USE_ACCESS_GROUP" { count(); yylval.ival = PF_USE_ACCESS_GROUP; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_USE_ACCESS_LIST" { count(); yylval.ival = PF_USE_ACCESS_LIST; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_USE_BAN_LIST" { count(); yylval.ival = PF_USE_BAN_LIST; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_USE_LAND_PASS_LIST" { count(); yylval.ival = PF_USE_PASS_LIST; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_LOCAL_SOUND_ONLY" { count(); yylval.ival = PF_SOUND_LOCAL; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_RESTRICT_PUSHOBJECT" { count(); yylval.ival = PF_RESTRICT_PUSHOBJECT; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY" { count(); yylval.ival = PF_ALLOW_GROUP_OBJECT_ENTRY; return(INTEGER_CONSTANT); }
-"PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY" { count(); yylval.ival = PF_ALLOW_ALL_OBJECT_ENTRY; return(INTEGER_CONSTANT); }
-
-"REGION_FLAG_ALLOW_DAMAGE" { count(); yylval.ival = REGION_FLAGS_ALLOW_DAMAGE; return(INTEGER_CONSTANT); }
-"REGION_FLAG_FIXED_SUN" { count(); yylval.ival = REGION_FLAGS_SUN_FIXED; return(INTEGER_CONSTANT); }
-"REGION_FLAG_BLOCK_TERRAFORM" { count(); yylval.ival = REGION_FLAGS_BLOCK_TERRAFORM; return(INTEGER_CONSTANT); }
-"REGION_FLAG_SANDBOX" { count(); yylval.ival = REGION_FLAGS_SANDBOX; return(INTEGER_CONSTANT); }
-"REGION_FLAG_DISABLE_COLLISIONS" { count(); yylval.ival = REGION_FLAGS_SKIP_COLLISIONS; return(INTEGER_CONSTANT); }
-"REGION_FLAG_DISABLE_PHYSICS" { count(); yylval.ival = REGION_FLAGS_SKIP_PHYSICS; return(INTEGER_CONSTANT); }
-"REGION_FLAG_BLOCK_FLY" { count(); yylval.ival = REGION_FLAGS_BLOCK_FLY; return(INTEGER_CONSTANT); }
-"REGION_FLAG_BLOCK_FLYOVER" { count(); yylval.ival = REGION_FLAGS_BLOCK_FLYOVER; return(INTEGER_CONSTANT); }
-"REGION_FLAG_ALLOW_DIRECT_TELEPORT" { count(); yylval.ival = REGION_FLAGS_ALLOW_DIRECT_TELEPORT; return(INTEGER_CONSTANT); }
-"REGION_FLAG_RESTRICT_PUSHOBJECT" { count(); yylval.ival = REGION_FLAGS_RESTRICT_PUSHOBJECT; return(INTEGER_CONSTANT); }
-
-"HTTP_METHOD" { count(); yylval.ival = HTTP_METHOD; return(INTEGER_CONSTANT); }
-"HTTP_MIMETYPE" { count(); yylval.ival = HTTP_MIMETYPE; return(INTEGER_CONSTANT); }
-"HTTP_BODY_MAXLENGTH" { count(); yylval.ival = HTTP_BODY_MAXLENGTH; return(INTEGER_CONSTANT); }
-"HTTP_BODY_TRUNCATED" { count(); yylval.ival = HTTP_BODY_TRUNCATED; return(INTEGER_CONSTANT); }
-"HTTP_VERIFY_CERT" { count(); yylval.ival = HTTP_VERIFY_CERT; return(INTEGER_CONSTANT); }
-
-"PARCEL_COUNT_TOTAL" { count(); yylval.ival = OC_TOTAL; return(INTEGER_CONSTANT); }
-"PARCEL_COUNT_OWNER" { count(); yylval.ival = OC_OWNER; return(INTEGER_CONSTANT); }
-"PARCEL_COUNT_GROUP" { count(); yylval.ival = OC_GROUP; return(INTEGER_CONSTANT); }
-"PARCEL_COUNT_OTHER" { count(); yylval.ival = OC_OTHER; return(INTEGER_CONSTANT); }
-"PARCEL_COUNT_SELECTED" { count(); yylval.ival = OC_SELECTED; return(INTEGER_CONSTANT); }
-"PARCEL_COUNT_TEMP" { count(); yylval.ival = OC_TEMP; return(INTEGER_CONSTANT); }
-
-"PARCEL_DETAILS_NAME" { count(); yylval.ival = PARCEL_DETAILS_NAME; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_DESC" { count(); yylval.ival = PARCEL_DETAILS_DESC; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_OWNER" { count(); yylval.ival = PARCEL_DETAILS_OWNER; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_GROUP" { count(); yylval.ival = PARCEL_DETAILS_GROUP; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_AREA" { count(); yylval.ival = PARCEL_DETAILS_AREA; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_ID" { count(); yylval.ival = PARCEL_DETAILS_ID; return(INTEGER_CONSTANT); }
-"PARCEL_DETAILS_SEE_AVATARS" { count(); yylval.ival = PARCEL_DETAILS_SEE_AVATARS; return(INTEGER_CONSTANT); }
-
-"STRING_TRIM_HEAD" { count(); yylval.ival = STRING_TRIM_HEAD; return(INTEGER_CONSTANT); }
-"STRING_TRIM_TAIL" { count(); yylval.ival = STRING_TRIM_TAIL; return(INTEGER_CONSTANT); }
-"STRING_TRIM" { count(); yylval.ival = STRING_TRIM; return(INTEGER_CONSTANT); }
-
-"CLICK_ACTION_NONE" { count(); yylval.ival = CLICK_ACTION_NONE; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_TOUCH" { count(); yylval.ival = CLICK_ACTION_TOUCH; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_SIT" { count(); yylval.ival = CLICK_ACTION_SIT; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_BUY" { count(); yylval.ival = CLICK_ACTION_BUY; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_PAY" { count(); yylval.ival = CLICK_ACTION_PAY; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_OPEN" { count(); yylval.ival = CLICK_ACTION_OPEN; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_PLAY" { count(); yylval.ival = CLICK_ACTION_PLAY; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_OPEN_MEDIA" { count(); yylval.ival = CLICK_ACTION_OPEN_MEDIA; return(INTEGER_CONSTANT); }
-"CLICK_ACTION_ZOOM" { count(); yylval.ival = CLICK_ACTION_ZOOM; return(INTEGER_CONSTANT); }
-
-"TEXTURE_BLANK" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "5748decc-f629-461c-9a36-a35a221fe21f"); return(STRING_CONSTANT); }
-"TEXTURE_DEFAULT" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "89556747-24cb-43ed-920b-47caed15465f"); return(STRING_CONSTANT); }
-"TEXTURE_MEDIA" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "8b5fec65-8d8d-9dc5-cda8-8fdf2716e361"); return(STRING_CONSTANT); }
-"TEXTURE_PLYWOOD" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "89556747-24cb-43ed-920b-47caed15465f"); return(STRING_CONSTANT); }
-"TEXTURE_TRANSPARENT" { yylval.sval = new char[UUID_STR_LENGTH]; strcpy(yylval.sval, "8dcd4a48-2d37-4909-9f78-f7a9eb4ef903"); return(STRING_CONSTANT); }
-
-"TOUCH_INVALID_FACE" { count(); yylval.ival = -1; return(INTEGER_CONSTANT); }
-"TOUCH_INVALID_VECTOR" { count(); return(TOUCH_INVALID_VECTOR); }
-"TOUCH_INVALID_TEXCOORD" { count(); return(TOUCH_INVALID_TEXCOORD); }
-
-"PRIM_MEDIA_ALT_IMAGE_ENABLE" { count(); yylval.ival = LLMediaEntry::ALT_IMAGE_ENABLE_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_CONTROLS" { count(); yylval.ival = LLMediaEntry::CONTROLS_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_CURRENT_URL" { count(); yylval.ival = LLMediaEntry::CURRENT_URL_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_HOME_URL" { count(); yylval.ival = LLMediaEntry::HOME_URL_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_AUTO_LOOP" { count(); yylval.ival = LLMediaEntry::AUTO_LOOP_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_AUTO_PLAY" { count(); yylval.ival = LLMediaEntry::AUTO_PLAY_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_AUTO_SCALE" { count(); yylval.ival = LLMediaEntry::AUTO_SCALE_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_AUTO_ZOOM" { count(); yylval.ival = LLMediaEntry::AUTO_ZOOM_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_FIRST_CLICK_INTERACT" { count(); yylval.ival = LLMediaEntry::FIRST_CLICK_INTERACT_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_WIDTH_PIXELS" { count(); yylval.ival = LLMediaEntry::WIDTH_PIXELS_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_HEIGHT_PIXELS" { count(); yylval.ival = LLMediaEntry::HEIGHT_PIXELS_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_WHITELIST_ENABLE" { count(); yylval.ival = LLMediaEntry::WHITELIST_ENABLE_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_WHITELIST" { count(); yylval.ival = LLMediaEntry::WHITELIST_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PERMS_INTERACT" { count(); yylval.ival = LLMediaEntry::PERMS_INTERACT_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PERMS_CONTROL" { count(); yylval.ival = LLMediaEntry::PERMS_CONTROL_ID; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PARAM_MAX" { count(); yylval.ival = LLMediaEntry::PARAM_MAX_ID; return(INTEGER_CONSTANT); }
-
-"PRIM_MEDIA_CONTROLS_STANDARD" { count(); yylval.ival = LLMediaEntry::STANDARD; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_CONTROLS_MINI" { count(); yylval.ival = LLMediaEntry::MINI; return(INTEGER_CONSTANT); }
-
-"PRIM_MEDIA_PERM_NONE" { count(); yylval.ival = LLMediaEntry::PERM_NONE; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PERM_OWNER" { count(); yylval.ival = LLMediaEntry::PERM_OWNER; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PERM_GROUP" { count(); yylval.ival = LLMediaEntry::PERM_GROUP; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_PERM_ANYONE" { count(); yylval.ival = LLMediaEntry::PERM_ANYONE; return(INTEGER_CONSTANT); }
-
-"PRIM_MEDIA_MAX_URL_LENGTH" { count(); yylval.ival = LLMediaEntry::MAX_URL_LENGTH; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_MAX_WHITELIST_SIZE" { count(); yylval.ival = LLMediaEntry::MAX_WHITELIST_SIZE; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_MAX_WHITELIST_COUNT" { count(); yylval.ival = LLMediaEntry::MAX_WHITELIST_COUNT; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_MAX_WIDTH_PIXELS" { count(); yylval.ival = LLMediaEntry::MAX_WIDTH_PIXELS; return(INTEGER_CONSTANT); }
-"PRIM_MEDIA_MAX_HEIGHT_PIXELS" { count(); yylval.ival = LLMediaEntry::MAX_HEIGHT_PIXELS; return(INTEGER_CONSTANT); }
-
-"STATUS_OK" { count(); yylval.ival = LSL_STATUS_OK; return(INTEGER_CONSTANT); }
-"STATUS_MALFORMED_PARAMS" { count(); yylval.ival = LSL_STATUS_MALFORMED_PARAMS; return(INTEGER_CONSTANT); }
-"STATUS_TYPE_MISMATCH" { count(); yylval.ival = LSL_STATUS_TYPE_MISMATCH; return(INTEGER_CONSTANT); }
-"STATUS_BOUNDS_ERROR" { count(); yylval.ival = LSL_STATUS_BOUNDS_ERROR; return(INTEGER_CONSTANT); }
-"STATUS_NOT_FOUND" { count(); yylval.ival = LSL_STATUS_NOT_FOUND; return(INTEGER_CONSTANT); }
-"STATUS_NOT_SUPPORTED" { count(); yylval.ival = LSL_STATUS_NOT_SUPPORTED; return(INTEGER_CONSTANT); }
-"STATUS_INTERNAL_ERROR" { count(); yylval.ival = LSL_STATUS_INTERNAL_ERROR; return(INTEGER_CONSTANT); }
-"STATUS_WHITELIST_FAILED" { count(); yylval.ival = LSL_STATUS_WHITELIST_FAILED; return(INTEGER_CONSTANT); }
-
-"XP_ERROR_NONE" { count(); yylval.ival = LSL_XP_ERROR_NONE ; return (INTEGER_CONSTANT); }
-"XP_ERROR_THROTTLED" { count(); yylval.ival = LSL_XP_ERROR_THROTTLED ; return (INTEGER_CONSTANT); }
-"XP_ERROR_EXPERIENCES_DISABLED" { count(); yylval.ival = LSL_XP_ERROR_EXPERIENCES_DISABLED; return (INTEGER_CONSTANT); }
-"XP_ERROR_INVALID_PARAMETERS" { count(); yylval.ival = LSL_XP_ERROR_INVALID_PARAMETERS ; return (INTEGER_CONSTANT); }
-"XP_ERROR_NOT_PERMITTED" { count(); yylval.ival = LSL_XP_ERROR_NOT_PERMITTED ; return (INTEGER_CONSTANT); }
-"XP_ERROR_NO_EXPERIENCE" { count(); yylval.ival = LSL_XP_ERROR_NO_EXPERIENCE ; return (INTEGER_CONSTANT); }
-"XP_ERROR_NOT_FOUND" { count(); yylval.ival = LSL_XP_ERROR_NOT_FOUND ; return (INTEGER_CONSTANT); }
-"XP_ERROR_INVALID_EXPERIENCE" { count(); yylval.ival = LSL_XP_ERROR_INVALID_EXPERIENCE ; return (INTEGER_CONSTANT); }
-"XP_ERROR_EXPERIENCE_DISABLED" { count(); yylval.ival = LSL_XP_ERROR_EXPERIENCE_DISABLED ; return (INTEGER_CONSTANT); }
-"XP_ERROR_EXPERIENCE_SUSPENDED" { count(); yylval.ival = LSL_XP_ERROR_EXPERIENCE_SUSPENDED; return (INTEGER_CONSTANT); }
-"XP_ERROR_UNKNOWN_ERROR" { count(); yylval.ival = LSL_XP_ERROR_UNKNOWN_ERROR ; return (INTEGER_CONSTANT); }
-"XP_ERROR_QUOTA_EXCEEDED" { count(); yylval.ival = LSL_XP_ERROR_QUOTA_EXCEEDED ; return (INTEGER_CONSTANT); }
-"XP_ERROR_STORE_DISABLED" { count(); yylval.ival = LSL_XP_ERROR_STORE_DISABLED ; return (INTEGER_CONSTANT); }
-"XP_ERROR_STORAGE_EXCEPTION" { count(); yylval.ival = LSL_XP_ERROR_STORAGE_EXCEPTION ; return (INTEGER_CONSTANT); }
-"XP_ERROR_KEY_NOT_FOUND" { count(); yylval.ival = LSL_XP_ERROR_KEY_NOT_FOUND ; return (INTEGER_CONSTANT); }
-"XP_ERROR_RETRY_UPDATE" { count(); yylval.ival = LSL_XP_ERROR_RETRY_UPDATE ; return (INTEGER_CONSTANT); }
-"XP_ERROR_MATURITY_EXCEEDED" { count(); yylval.ival = LSL_XP_ERROR_MATURITY_EXCEEDED ; return (INTEGER_CONSTANT); }
-
-{L}({L}|{N})* { count(); yylval.sval = new char[strlen(yytext) + 1]; strcpy(yylval.sval, yytext); return(IDENTIFIER); }
-
-{N}+{E} { count(); yylval.fval = (F32)atof(yytext); return(FP_CONSTANT); }
-{N}*"."{N}+({E})?{FS}? { count(); yylval.fval = (F32)atof(yytext); return(FP_CONSTANT); }
-{N}+"."{N}*({E})?{FS}? { count(); yylval.fval = (F32)atof(yytext); return(FP_CONSTANT); }
-
-L?\"(\\.|[^\\"])*\" { parse_string(); count(); return(STRING_CONSTANT); }
-
-"++" { count(); return(INC_OP); }
-"--" { count(); return(DEC_OP); }
-"+=" { count(); return(ADD_ASSIGN); }
-"-=" { count(); return(SUB_ASSIGN); }
-"*=" { count(); return(MUL_ASSIGN); }
-"/=" { count(); return(DIV_ASSIGN); }
-"%=" { count(); return(MOD_ASSIGN); }
-";" { count(); return(';'); }
-"{" { count(); return('{'); }
-"}" { count(); return('}'); }
-"," { count(); return(','); }
-"=" { count(); return('='); }
-"(" { count(); return('('); }
-")" { count(); return(')'); }
-"-" { count(); return('-'); }
-"+" { count(); return('+'); }
-"*" { count(); return('*'); }
-"/" { count(); return('/'); }
-"%" { count(); return('%'); }
-"@" { count(); return('@'); }
-":" { count(); return(':'); }
-">" { count(); return('>'); }
-"<" { count(); return('<'); }
-"]" { count(); return(']'); }
-"[" { count(); return('['); }
-"==" { count(); return(EQ); }
-"!=" { count(); return(NEQ); }
-">=" { count(); return(GEQ); }
-"<=" { count(); return(LEQ); }
-"&" { count(); return('&'); }
-"|" { count(); return('|'); }
-"^" { count(); return('^'); }
-"~" { count(); return('~'); }
-"!" { count(); return('!'); }
-"&&" { count(); return(BOOLEAN_AND); }
-"||" { count(); return(BOOLEAN_OR); }
-"<<" { count(); return(SHIFT_LEFT); }
-">>" { count(); return(SHIFT_RIGHT); }
-
-[ \t\v\n\f] { count(); }
-. { /* ignore bad characters */ }
-
-%%
-
-LLScriptAllocationManager *gAllocationManager;
-LLScriptScript *gScriptp;
-
-// Prototype for the yacc parser entry point
-int yyparse(void);
-
-int yyerror(const char *fmt, ...)
-{
- gErrorToText.writeError(yyout, gLine, gColumn, LSERROR_SYNTAX_ERROR);
- return 0;
-}
-
-//#define EMERGENCY_DEBUG_PRINTOUTS
-//#define EMIT_CIL_ASSEMBLER
-
-BOOL lscript_compile(const char* src_filename, const char* dst_filename,
- const char* err_filename, BOOL compile_to_mono, const char* class_name, BOOL is_god_like)
-{
- BOOL b_parse_ok = FALSE;
- BOOL b_dummy = FALSE;
- U64 b_dummy_count = FALSE;
- LSCRIPTType type = LST_NULL;
-
- gInternalColumn = 0;
- gInternalLine = 0;
- gScriptp = NULL;
-
- gErrorToText.init();
- init_supported_expressions();
- init_temp_jumps();
- gAllocationManager = new LLScriptAllocationManager();
-
- yyin = LLFile::fopen(std::string(src_filename), "r");
- if (yyin)
- {
- yyout = LLFile::fopen(std::string(err_filename), "w");
-
- // Reset the lexer's internal buffering.
-
- yyrestart(yyin);
-
- b_parse_ok = !yyparse();
-
- if (b_parse_ok)
- {
-#ifdef EMERGENCY_DEBUG_PRINTOUTS
- char compiled[256];
- sprintf(compiled, "%s.o", src_filename);
- LLFILE* compfile;
- compfile = LLFile::fopen(compiled, "w");
-#endif
-
- if(dst_filename)
- {
- gScriptp->setBytecodeDest(dst_filename);
- }
-
- gScriptp->mGodLike = is_god_like;
-
- gScriptp->setClassName(class_name);
-
- gScopeStringTable = new LLStringTable(16384);
-#ifdef EMERGENCY_DEBUG_PRINTOUTS
- gScriptp->recurse(compfile, 0, 4, LSCP_PRETTY_PRINT, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
-#endif
- gScriptp->recurse(yyout, 0, 0, LSCP_PRUNE, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- gScriptp->recurse(yyout, 0, 0, LSCP_SCOPE_PASS1, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- gScriptp->recurse(yyout, 0, 0, LSCP_SCOPE_PASS2, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- gScriptp->recurse(yyout, 0, 0, LSCP_TYPE, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- if (!gErrorToText.getErrors())
- {
- gScriptp->recurse(yyout, 0, 0, LSCP_RESOURCE, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
-#ifdef EMERGENCY_DEBUG_PRINTOUTS
- gScriptp->recurse(yyout, 0, 0, LSCP_EMIT_ASSEMBLY, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
-#endif
- if(TRUE == compile_to_mono)
- {
- gScriptp->recurse(yyout, 0, 0, LSCP_EMIT_CIL_ASSEMBLY, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- }
- else
- {
- gScriptp->recurse(yyout, 0, 0, LSCP_EMIT_BYTE_CODE, LSPRUNE_INVALID, b_dummy, NULL, type, type, b_dummy_count, NULL, NULL, 0, NULL, 0, NULL);
- }
- }
- delete gScopeStringTable;
- gScopeStringTable = NULL;
-#ifdef EMERGENCY_DEBUG_PRINTOUTS
- fclose(compfile);
-#endif
- }
- fclose(yyout);
- fclose(yyin);
- }
-
- delete gAllocationManager;
- delete gScopeStringTable;
-
- return b_parse_ok && !gErrorToText.getErrors();
-}
-
-
-BOOL lscript_compile(char *filename, BOOL compile_to_mono, BOOL is_god_like = FALSE)
-{
- char src_filename[MAX_STRING];
- sprintf(src_filename, "%s.lsl", filename);
- char err_filename[MAX_STRING];
- sprintf(err_filename, "%s.out", filename);
- char class_name[MAX_STRING];
- sprintf(class_name, "%s", filename);
- return lscript_compile(src_filename, NULL, err_filename, compile_to_mono, class_name, is_god_like);
-}
-
-
-S32 yywrap()
-{
-#if defined(FLEX_SCANNER) && !defined(LL_WINDOWS)
- // get gcc to stop complaining about lack of use of yyunput
- (void) yyunput;
-#endif
- return(1);
-}
-
-void line_comment()
-{
- char c;
-
- while ((c = yyinput()) != '\n' && c != 0 && c != EOF)
- ;
-}
-
-void block_comment()
-{
- char c1 = 0;
- char c2 = yyinput();
- while (c2 != 0 && c2 != EOF && !(c1 == '*' && c2 == '/')) {
- if (c2 == '\n')
- {
- gInternalLine++;
- gInternalColumn = 0;
- }
- else if (c2 == '\t')
- gInternalColumn += 4 - (gInternalColumn % 8);
- else
- gInternalColumn++;
- c1 = c2;
- c2 = yyinput();
- }
-}
-
-void count()
-{
- S32 i;
-
- gColumn = gInternalColumn;
- gLine = gInternalLine;
-
- for (i = 0; yytext[i] != '\0'; i++)
- if (yytext[i] == '\n')
- {
- gInternalLine++;
- gInternalColumn = 0;
- }
- else if (yytext[i] == '\t')
- gInternalColumn += 4 - (gInternalColumn % 8);
- else
- gInternalColumn++;
-}
-
-void parse_string()
-{
- S32 length = (S32)strlen(yytext);
- length = length - 2;
- char *temp = yytext + 1;
-
- S32 i;
- S32 escapes = 0;
- S32 tabs = 0;
- for (i = 0; i < length; i++)
- {
- if (temp[i] == '\\')
- {
- escapes++;
- i++;
- if (temp[i] == 't')
- tabs++;
- }
- }
-
- S32 newlength = length - escapes + tabs*3;
- yylval.sval = new char[newlength + 1];
-
- char *dest = yylval.sval;
-
- for (i = 0; i < length; i++)
- {
- if (temp[i] == '\\')
- {
- i++;
- // linefeed
- if (temp[i] == 'n')
- {
- *dest++ = 10;
- }
- else if (temp[i] == 't')
- {
- *dest++ = ' ';
- *dest++ = ' ';
- *dest++ = ' ';
- *dest++ = ' ';
- }
- else
- {
- *dest++ = temp[i];
- }
- }
- else
- {
- *dest++ = temp[i];
- }
- }
- yylval.sval[newlength] = 0;
-}
diff --git a/indra/lscript/lscript_compile/indra.y b/indra/lscript/lscript_compile/indra.y
deleted file mode 100755
index c451eee3d8..0000000000
--- a/indra/lscript/lscript_compile/indra.y
+++ /dev/null
@@ -1,1826 +0,0 @@
-%{
- #include "linden_common.h"
- #include "lscript_tree.h"
-
- int yylex(void);
- int yyparse( void );
- int yyerror(const char *fmt, ...);
-
- #if LL_LINUX
- // broken yacc codegen... --ryan.
- #define getenv getenv_workaround
- #endif
-
- #ifdef LL_WINDOWS
- #pragma warning (disable : 4702) // warning C4702: unreachable code
- #pragma warning( disable : 4065 ) // warning: switch statement contains 'default' but no 'case' labels
- #endif
-%}
-
-%union
-{
- S32 ival;
- F32 fval;
- char *sval;
- class LLScriptType *type;
- class LLScriptConstant *constant;
- class LLScriptIdentifier *identifier;
- class LLScriptSimpleAssignable *assignable;
- class LLScriptGlobalVariable *global;
- class LLScriptEvent *event;
- class LLScriptEventHandler *handler;
- class LLScriptExpression *expression;
- class LLScriptStatement *statement;
- class LLScriptGlobalFunctions *global_funcs;
- class LLScriptFunctionDec *global_decl;
- class LLScriptState *state;
- class LLScritpGlobalStorage *global_store;
- class LLScriptScript *script;
-};
-
-%token INTEGER
-%token FLOAT_TYPE
-%token STRING
-%token LLKEY
-%token VECTOR
-%token QUATERNION
-%token LIST
-
-%token STATE
-%token EVENT
-%token JUMP
-%token RETURN
-
-%token STATE_ENTRY
-%token STATE_EXIT
-%token TOUCH_START
-%token TOUCH
-%token TOUCH_END
-%token COLLISION_START
-%token COLLISION
-%token COLLISION_END
-%token LAND_COLLISION_START
-%token LAND_COLLISION
-%token LAND_COLLISION_END
-%token TIMER
-%token CHAT
-%token SENSOR
-%token NO_SENSOR
-%token CONTROL
-%token AT_TARGET
-%token NOT_AT_TARGET
-%token AT_ROT_TARGET
-%token NOT_AT_ROT_TARGET
-%token MONEY
-%token EMAIL
-%token RUN_TIME_PERMISSIONS
-%token EXPERIENCE_PERMISSIONS
-%token EXPERIENCE_PERMISSIONS_DENIED
-%token INVENTORY
-%token ATTACH
-%token DATASERVER
-%token MOVING_START
-%token MOVING_END
-%token REZ
-%token OBJECT_REZ
-%token LINK_MESSAGE
-%token REMOTE_DATA
-%token HTTP_RESPONSE
-%token HTTP_REQUEST
-
-%token <sval> IDENTIFIER
-%token <sval> STATE_DEFAULT
-
-%token <ival> INTEGER_CONSTANT
-%token <ival> INTEGER_TRUE
-%token <ival> INTEGER_FALSE
-
-%token <fval> FP_CONSTANT
-
-%token <sval> STRING_CONSTANT
-
-%token INC_OP
-%token DEC_OP
-%token ADD_ASSIGN
-%token SUB_ASSIGN
-%token MUL_ASSIGN
-%token DIV_ASSIGN
-%token MOD_ASSIGN
-
-%token EQ
-%token NEQ
-%token GEQ
-%token LEQ
-
-%token BOOLEAN_AND
-%token BOOLEAN_OR
-
-%token SHIFT_LEFT
-%token SHIFT_RIGHT
-
-%token IF
-%token ELSE
-%token FOR
-%token DO
-%token WHILE
-
-%token PRINT
-
-%token PERIOD
-
-%token ZERO_VECTOR
-%token ZERO_ROTATION
-
-%token TOUCH_INVALID_VECTOR
-%token TOUCH_INVALID_TEXCOORD
-
-%nonassoc LOWER_THAN_ELSE
-%nonassoc ELSE
-
-
-%type <script> lscript_program
-%type <global_store> globals
-%type <global_store> global
-%type <global> global_variable
-%type <assignable> simple_assignable
-%type <assignable> simple_assignable_no_list
-%type <constant> constant
-%type <ival> integer_constant
-%type <fval> fp_constant
-%type <assignable> special_constant
-%type <assignable> vector_constant
-%type <assignable> quaternion_constant
-%type <assignable> list_constant
-%type <assignable> list_entries
-%type <assignable> list_entry
-%type <type> typename
-%type <global_funcs> global_function
-%type <global_decl> function_parameters
-%type <global_decl> function_parameter
-%type <state> states
-%type <state> other_states
-%type <state> default
-%type <state> state
-%type <handler> state_body
-%type <handler> event
-%type <event> state_entry
-%type <event> state_exit
-%type <event> touch_start
-%type <event> touch
-%type <event> touch_end
-%type <event> collision_start
-%type <event> collision
-%type <event> collision_end
-%type <event> land_collision_start
-%type <event> land_collision
-%type <event> land_collision_end
-%type <event> at_target
-%type <event> not_at_target
-%type <event> at_rot_target
-%type <event> not_at_rot_target
-%type <event> money
-%type <event> email
-%type <event> run_time_permissions
-%type <event> experience_permissions
-%type <event> experience_permissions_denied
-%type <event> inventory
-%type <event> attach
-%type <event> dataserver
-%type <event> moving_start
-%type <event> moving_end
-%type <event> rez
-%type <event> object_rez
-%type <event> remote_data
-%type <event> http_response
-%type <event> http_request
-%type <event> link_message
-%type <event> timer
-%type <event> chat
-%type <event> sensor
-%type <event> no_sensor
-%type <event> control
-%type <statement> compound_statement
-%type <statement> statement
-%type <statement> statements
-%type <statement> declaration
-%type <statement> ';'
-%type <statement> '@'
-%type <expression> nextforexpressionlist
-%type <expression> forexpressionlist
-%type <expression> nextfuncexpressionlist
-%type <expression> funcexpressionlist
-%type <expression> nextlistexpressionlist
-%type <expression> listexpressionlist
-%type <expression> unarypostfixexpression
-%type <expression> vector_initializer
-%type <expression> quaternion_initializer
-%type <expression> list_initializer
-%type <expression> lvalue
-%type <expression> '-'
-%type <expression> '!'
-%type <expression> '~'
-%type <expression> '='
-%type <expression> '<'
-%type <expression> '>'
-%type <expression> '+'
-%type <expression> '*'
-%type <expression> '/'
-%type <expression> '%'
-%type <expression> '&'
-%type <expression> '|'
-%type <expression> '^'
-%type <expression> ADD_ASSIGN
-%type <expression> SUB_ASSIGN
-%type <expression> MUL_ASSIGN
-%type <expression> DIV_ASSIGN
-%type <expression> MOD_ASSIGN
-%type <expression> EQ
-%type <expression> NEQ
-%type <expression> LEQ
-%type <expression> GEQ
-%type <expression> BOOLEAN_AND
-%type <expression> BOOLEAN_OR
-%type <expression> SHIFT_LEFT
-%type <expression> SHIFT_RIGHT
-%type <expression> INC_OP
-%type <expression> DEC_OP
-%type <expression> '('
-%type <expression> ')'
-%type <expression> PRINT
-%type <identifier> name_type
-%type <expression> expression
-%type <expression> unaryexpression
-%type <expression> typecast
-
-%right '=' MUL_ASSIGN DIV_ASSIGN MOD_ASSIGN ADD_ASSIGN SUB_ASSIGN
-%left BOOLEAN_AND BOOLEAN_OR
-%left '|'
-%left '^'
-%left '&'
-%left EQ NEQ
-%left '<' LEQ '>' GEQ
-%left SHIFT_LEFT SHIFT_RIGHT
-%left '+' '-'
-%left '*' '/' '%'
-%right '!' '~' INC_OP DEC_OP
-%nonassoc INITIALIZER
-
-%%
-
-lscript_program
- : globals states
- {
- $$ = new LLScriptScript($1, $2);
- gAllocationManager->addAllocation($$);
- gScriptp = $$;
- }
- | states
- {
- $$ = new LLScriptScript(NULL, $1);
- gAllocationManager->addAllocation($$);
- gScriptp = $$;
- }
- ;
-
-globals
- : global
- {
- $$ = $1;
- }
- | global globals
- {
- $$ = $1;
- $1->addGlobal($2);
- }
- ;
-
-global
- : global_variable
- {
- $$ = new LLScritpGlobalStorage($1);
- gAllocationManager->addAllocation($$);
- }
- | global_function
- {
- $$ = new LLScritpGlobalStorage($1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-name_type
- : typename IDENTIFIER
- {
- $$ = new LLScriptIdentifier(gLine, gColumn, $2, $1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-global_variable
- : name_type ';'
- {
- $$ = new LLScriptGlobalVariable(gLine, gColumn, $1->mType, $1, NULL);
- gAllocationManager->addAllocation($$);
- }
- | name_type '=' simple_assignable ';'
- {
- $$ = new LLScriptGlobalVariable(gLine, gColumn, $1->mType, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-simple_assignable
- : simple_assignable_no_list
- {
- $$ = $1;
- }
- | list_constant
- {
- $$ = $1;
- }
- ;
-
-simple_assignable_no_list
- : IDENTIFIER
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptSAIdentifier(gLine, gColumn, id);
- gAllocationManager->addAllocation($$);
- }
- | constant
- {
- $$ = new LLScriptSAConstant(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | special_constant
- {
- $$ = $1;
- }
- ;
-
-constant
- : integer_constant
- {
- $$ = new LLScriptConstantInteger(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | fp_constant
- {
- $$ = new LLScriptConstantFloat(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | STRING_CONSTANT
- {
- $$ = new LLScriptConstantString(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-fp_constant
- : FP_CONSTANT
- {
- $$ = $1;
- }
- | '-' FP_CONSTANT
- {
- $$ = -$2;
- }
- ;
-
-integer_constant
- : INTEGER_CONSTANT
- {
- $$ = $1;
- }
- | INTEGER_TRUE
- {
- $$ = $1;
- }
- | INTEGER_FALSE
- {
- $$ = $1;
- }
- | '-' INTEGER_CONSTANT
- {
- $$ = -$2;
- }
- ;
-
-special_constant
- : vector_constant
- {
- $$ = $1;
- }
- | quaternion_constant
- {
- $$ = $1;
- }
- ;
-
-vector_constant
- : '<' simple_assignable ',' simple_assignable ',' simple_assignable '>'
- {
- $$ = new LLScriptSAVector(gLine, gColumn, $2, $4, $6);
- gAllocationManager->addAllocation($$);
- }
- | ZERO_VECTOR
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptSAConstant *sa0 = new LLScriptSAConstant(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptSAConstant *sa1 = new LLScriptSAConstant(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptSAConstant *sa2 = new LLScriptSAConstant(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptSAVector(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- | TOUCH_INVALID_VECTOR
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptSAConstant *sa0 = new LLScriptSAConstant(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptSAConstant *sa1 = new LLScriptSAConstant(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptSAConstant *sa2 = new LLScriptSAConstant(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptSAVector(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- | TOUCH_INVALID_TEXCOORD
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, -1.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptSAConstant *sa0 = new LLScriptSAConstant(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, -1.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptSAConstant *sa1 = new LLScriptSAConstant(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptSAConstant *sa2 = new LLScriptSAConstant(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptSAVector(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-quaternion_constant
- : '<' simple_assignable ',' simple_assignable ',' simple_assignable ',' simple_assignable '>'
- {
- $$ = new LLScriptSAQuaternion(gLine, gColumn, $2, $4, $6, $8);
- gAllocationManager->addAllocation($$);
- }
- | ZERO_ROTATION
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptSAConstant *sa0 = new LLScriptSAConstant(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptSAConstant *sa1 = new LLScriptSAConstant(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptSAConstant *sa2 = new LLScriptSAConstant(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- LLScriptConstantFloat *cf3 = new LLScriptConstantFloat(gLine, gColumn, 1.f);
- gAllocationManager->addAllocation(cf3);
- LLScriptSAConstant *sa3 = new LLScriptSAConstant(gLine, gColumn, cf3);
- gAllocationManager->addAllocation(sa3);
- $$ = new LLScriptSAQuaternion(gLine, gColumn, sa0, sa1, sa2, sa3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-list_constant
- : '[' list_entries ']'
- {
- $$ = new LLScriptSAList(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | '[' ']'
- {
- $$ = new LLScriptSAList(gLine, gColumn, NULL);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-list_entries
- : list_entry
- {
- $$ = $1;
- }
- | list_entry ',' list_entries
- {
- $$ = $1;
- $1->addAssignable($3);
- }
- ;
-
-list_entry
- : simple_assignable_no_list
- {
- $$ = $1;
- }
- ;
-
-typename
- : INTEGER
- {
- $$ = new LLScriptType(gLine, gColumn, LST_INTEGER);
- gAllocationManager->addAllocation($$);
- }
- | FLOAT_TYPE
- {
- $$ = new LLScriptType(gLine, gColumn, LST_FLOATINGPOINT);
- gAllocationManager->addAllocation($$);
- }
- | STRING
- {
- $$ = new LLScriptType(gLine, gColumn, LST_STRING);
- gAllocationManager->addAllocation($$);
- }
- | LLKEY
- {
- $$ = new LLScriptType(gLine, gColumn, LST_KEY);
- gAllocationManager->addAllocation($$);
- }
- | VECTOR
- {
- $$ = new LLScriptType(gLine, gColumn, LST_VECTOR);
- gAllocationManager->addAllocation($$);
- }
- | QUATERNION
- {
- $$ = new LLScriptType(gLine, gColumn, LST_QUATERNION);
- gAllocationManager->addAllocation($$);
- }
- | LIST
- {
- $$ = new LLScriptType(gLine, gColumn, LST_LIST);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-global_function
- : IDENTIFIER '(' ')' compound_statement
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptGlobalFunctions(gLine, gColumn, NULL, id, NULL, $4);
- gAllocationManager->addAllocation($$);
- }
- | name_type '(' ')' compound_statement
- {
- $$ = new LLScriptGlobalFunctions(gLine, gColumn, $1->mType, $1, NULL, $4);
- gAllocationManager->addAllocation($$);
- }
- | IDENTIFIER '(' function_parameters ')' compound_statement
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptGlobalFunctions(gLine, gColumn, NULL, id, $3, $5);
- gAllocationManager->addAllocation($$);
- }
- | name_type '(' function_parameters ')' compound_statement
- {
- $$ = new LLScriptGlobalFunctions(gLine, gColumn, $1->mType, $1, $3, $5);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-function_parameters
- : function_parameter
- {
- $$ = $1;
- }
- | function_parameter ',' function_parameters
- {
- $$ = $1;
- $1->addFunctionParameter($3);
- }
- ;
-
-function_parameter
- : typename IDENTIFIER
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptFunctionDec(gLine, gColumn, $1, id);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-states
- : default
- {
- $$ = $1;
- }
- | default other_states
- {
- $$ = $1;
- $1->mNextp = $2;
- }
- ;
-
-other_states
- : state
- {
- $$ = $1;
- }
- | state other_states
- {
- $$ = $1;
- $1->addState($2);
- }
- ;
-
-default
- : STATE_DEFAULT '{' state_body '}'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptState(gLine, gColumn, LSSTYPE_DEFAULT, id, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-state
- : STATE IDENTIFIER '{' state_body '}'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptState(gLine, gColumn, LSSTYPE_USER, id, $4);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-state_body
- : event
- {
- $$ = $1;
- }
- | event state_body
- {
- $$ = $1;
- $1->addEvent($2);
- }
- ;
-
-event
- : state_entry compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | state_exit compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | touch_start compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | touch compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | touch_end compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | collision_start compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | collision compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | collision_end compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | land_collision_start compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | land_collision compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | land_collision_end compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | timer compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | chat compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | sensor compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | no_sensor compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | at_target compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | not_at_target compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | at_rot_target compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | not_at_rot_target compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | money compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | email compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | run_time_permissions compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | experience_permissions compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | experience_permissions_denied compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | inventory compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | attach compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | dataserver compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | control compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | moving_start compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | moving_end compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | rez compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | object_rez compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | link_message compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | remote_data compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | http_response compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- | http_request compound_statement
- {
- $$ = new LLScriptEventHandler(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-state_entry
- : STATE_ENTRY '(' ')'
- {
- $$ = new LLScriptStateEntryEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-state_exit
- : STATE_EXIT '(' ')'
- {
- $$ = new LLScriptStateExitEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-touch_start
- : TOUCH_START '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptTouchStartEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-touch
- : TOUCH '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptTouchEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-touch_end
- : TOUCH_END '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptTouchEndEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-collision_start
- : COLLISION_START '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptCollisionStartEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-collision
- : COLLISION '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptCollisionEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-collision_end
- : COLLISION_END '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptCollisionEndEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-land_collision_start
- : LAND_COLLISION_START '(' VECTOR IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptLandCollisionStartEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-land_collision
- : LAND_COLLISION '(' VECTOR IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptLandCollisionEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-land_collision_end
- : LAND_COLLISION_END '(' VECTOR IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptLandCollisionEndEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-at_target
- : AT_TARGET '(' INTEGER IDENTIFIER ',' VECTOR IDENTIFIER ',' VECTOR IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- $$ = new LLScriptAtTarget(gLine, gColumn, id1, id2, id3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-not_at_target
- : NOT_AT_TARGET '(' ')'
- {
- $$ = new LLScriptNotAtTarget(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-at_rot_target
- : AT_ROT_TARGET '(' INTEGER IDENTIFIER ',' QUATERNION IDENTIFIER ',' QUATERNION IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- $$ = new LLScriptAtRotTarget(gLine, gColumn, id1, id2, id3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-not_at_rot_target
- : NOT_AT_ROT_TARGET '(' ')'
- {
- $$ = new LLScriptNotAtRotTarget(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-money
- : MONEY '(' LLKEY IDENTIFIER ',' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- $$ = new LLScriptMoneyEvent(gLine, gColumn, id1, id2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-email
- : EMAIL '(' STRING IDENTIFIER ',' STRING IDENTIFIER ',' STRING IDENTIFIER ',' STRING IDENTIFIER ',' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- LLScriptIdentifier *id4 = new LLScriptIdentifier(gLine, gColumn, $13);
- gAllocationManager->addAllocation(id4);
- LLScriptIdentifier *id5 = new LLScriptIdentifier(gLine, gColumn, $16);
- gAllocationManager->addAllocation(id5);
- $$ = new LLScriptEmailEvent(gLine, gColumn, id1, id2, id3, id4, id5);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-run_time_permissions
- : RUN_TIME_PERMISSIONS '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptRTPEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-experience_permissions
- : EXPERIENCE_PERMISSIONS '(' LLKEY IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptEXPEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-experience_permissions_denied
- : EXPERIENCE_PERMISSIONS_DENIED '(' LLKEY IDENTIFIER ',' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- $$ = new LLScriptEXPDeniedEvent(gLine, gColumn, id1, id2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-inventory
- : INVENTORY '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptInventoryEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-attach
- : ATTACH '(' LLKEY IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptAttachEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-dataserver
- : DATASERVER '(' LLKEY IDENTIFIER ',' STRING IDENTIFIER')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- $$ = new LLScriptDataserverEvent(gLine, gColumn, id1, id2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-moving_start
- : MOVING_START '(' ')'
- {
- $$ = new LLScriptMovingStartEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-moving_end
- : MOVING_END '(' ')'
- {
- $$ = new LLScriptMovingEndEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-timer
- : TIMER '(' ')'
- {
- $$ = new LLScriptTimerEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-chat
- : CHAT '(' INTEGER IDENTIFIER ',' STRING IDENTIFIER ',' LLKEY IDENTIFIER ',' STRING IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- LLScriptIdentifier *id4 = new LLScriptIdentifier(gLine, gColumn, $13);
- gAllocationManager->addAllocation(id4);
- $$ = new LLScriptChatEvent(gLine, gColumn, id1, id2, id3, id4);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-sensor
- : SENSOR '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptSensorEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-no_sensor
- : NO_SENSOR '(' ')'
- {
- $$ = new LLScriptNoSensorEvent(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-control
- : CONTROL '(' LLKEY IDENTIFIER ',' INTEGER IDENTIFIER ',' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- $$ = new LLScriptControlEvent(gLine, gColumn, id1, id2, id3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-rez
- : REZ '(' INTEGER IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptRezEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-object_rez
- : OBJECT_REZ '(' LLKEY IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- $$ = new LLScriptObjectRezEvent(gLine, gColumn, id1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-link_message
- : LINK_MESSAGE '(' INTEGER IDENTIFIER ',' INTEGER IDENTIFIER ',' STRING IDENTIFIER ',' LLKEY IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- LLScriptIdentifier *id4 = new LLScriptIdentifier(gLine, gColumn, $13);
- gAllocationManager->addAllocation(id4);
- $$ = new LLScriptLinkMessageEvent(gLine, gColumn, id1, id2, id3, id4);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-remote_data
- : REMOTE_DATA '(' INTEGER IDENTIFIER ',' LLKEY IDENTIFIER ',' LLKEY IDENTIFIER ',' STRING IDENTIFIER ',' INTEGER IDENTIFIER ',' STRING IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- LLScriptIdentifier *id4 = new LLScriptIdentifier(gLine, gColumn, $13);
- gAllocationManager->addAllocation(id4);
- LLScriptIdentifier *id5 = new LLScriptIdentifier(gLine, gColumn, $16);
- gAllocationManager->addAllocation(id4);
- LLScriptIdentifier *id6 = new LLScriptIdentifier(gLine, gColumn, $19);
- gAllocationManager->addAllocation(id4);
- $$ = new LLScriptRemoteEvent(gLine, gColumn, id1, id2, id3, id4, id5, id6);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-http_response
- : HTTP_RESPONSE '(' LLKEY IDENTIFIER ',' INTEGER IDENTIFIER ',' LIST IDENTIFIER ',' STRING IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- LLScriptIdentifier *id4 = new LLScriptIdentifier(gLine, gColumn, $13);
- gAllocationManager->addAllocation(id4);
- $$ = new LLScriptHTTPResponseEvent(gLine, gColumn, id1, id2, id3, id4);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-http_request
- : HTTP_REQUEST '(' LLKEY IDENTIFIER ',' STRING IDENTIFIER ',' STRING IDENTIFIER ')'
- {
- LLScriptIdentifier *id1 = new LLScriptIdentifier(gLine, gColumn, $4);
- gAllocationManager->addAllocation(id1);
- LLScriptIdentifier *id2 = new LLScriptIdentifier(gLine, gColumn, $7);
- gAllocationManager->addAllocation(id2);
- LLScriptIdentifier *id3 = new LLScriptIdentifier(gLine, gColumn, $10);
- gAllocationManager->addAllocation(id3);
- $$ = new LLScriptHTTPRequestEvent(gLine, gColumn, id1, id2, id3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-compound_statement
- : '{' '}'
- {
- $$ = new LLScriptCompoundStatement(gLine, gColumn, NULL);
- gAllocationManager->addAllocation($$);
- }
- | '{' statements '}'
- {
- $$ = new LLScriptCompoundStatement(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-statements
- : statement
- {
- $$ = $1;
- }
- | statements statement
- {
- $$ = new LLScriptStatementSequence(gLine, gColumn, $1, $2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-statement
- : ';'
- {
- $$ = new LLScriptNOOP(gLine, gColumn);
- gAllocationManager->addAllocation($$);
- }
- | STATE IDENTIFIER ';'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptStateChange(gLine, gColumn, id);
- gAllocationManager->addAllocation($$);
- }
- | STATE STATE_DEFAULT ';'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptStateChange(gLine, gColumn, id);
- gAllocationManager->addAllocation($$);
- }
- | JUMP IDENTIFIER ';'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptJump(gLine, gColumn, id);
- gAllocationManager->addAllocation($$);
- }
- | '@' IDENTIFIER ';'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptLabel(gLine, gColumn, id);
- gAllocationManager->addAllocation($$);
- }
- | RETURN expression ';'
- {
- $$ = new LLScriptReturn(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | RETURN ';'
- {
- $$ = new LLScriptReturn(gLine, gColumn, NULL);
- gAllocationManager->addAllocation($$);
- }
- | expression ';'
- {
- $$ = new LLScriptExpressionStatement(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | declaration ';'
- {
- $$ = $1;
- }
- | compound_statement
- {
- $$ = $1;
- }
- | IF '(' expression ')' statement %prec LOWER_THAN_ELSE
- {
- $$ = new LLScriptIf(gLine, gColumn, $3, $5);
- $5->mAllowDeclarations = FALSE;
- gAllocationManager->addAllocation($$);
- }
- | IF '(' expression ')' statement ELSE statement
- {
- $$ = new LLScriptIfElse(gLine, gColumn, $3, $5, $7);
- $5->mAllowDeclarations = FALSE;
- $7->mAllowDeclarations = FALSE;
- gAllocationManager->addAllocation($$);
- }
- | FOR '(' forexpressionlist ';' expression ';' forexpressionlist ')' statement
- {
- $$ = new LLScriptFor(gLine, gColumn, $3, $5, $7, $9);
- $9->mAllowDeclarations = FALSE;
- gAllocationManager->addAllocation($$);
- }
- | DO statement WHILE '(' expression ')' ';'
- {
- $$ = new LLScriptDoWhile(gLine, gColumn, $2, $5);
- $2->mAllowDeclarations = FALSE;
- gAllocationManager->addAllocation($$);
- }
- | WHILE '(' expression ')' statement
- {
- $$ = new LLScriptWhile(gLine, gColumn, $3, $5);
- $5->mAllowDeclarations = FALSE;
- gAllocationManager->addAllocation($$);
- }
- ;
-
-declaration
- : typename IDENTIFIER
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptDeclaration(gLine, gColumn, $1, id, NULL);
- gAllocationManager->addAllocation($$);
- }
- | typename IDENTIFIER '=' expression
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $2);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptDeclaration(gLine, gColumn, $1, id, $4);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-forexpressionlist
- : /* empty */
- {
- $$ = NULL;
- }
- | nextforexpressionlist
- {
- $$ = $1;
- }
- ;
-
-nextforexpressionlist
- : expression
- {
- $$ = new LLScriptForExpressionList(gLine, gColumn, $1, NULL);
- gAllocationManager->addAllocation($$);
- }
- | expression ',' nextforexpressionlist
- {
- $$ = new LLScriptForExpressionList(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-funcexpressionlist
- : /* empty */
- {
- $$ = NULL;
- }
- | nextfuncexpressionlist
- {
- $$ = $1;
- }
- ;
-
-nextfuncexpressionlist
- : expression
- {
- $$ = new LLScriptFuncExpressionList(gLine, gColumn, $1, NULL);
- gAllocationManager->addAllocation($$);
- }
- | expression ',' nextfuncexpressionlist
- {
- $$ = new LLScriptFuncExpressionList(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-listexpressionlist
- : /* empty */
- {
- $$ = NULL;
- }
- | nextlistexpressionlist
- {
- $$ = $1;
- }
- ;
-
-nextlistexpressionlist
- : expression
- {
- $$ = new LLScriptListExpressionList(gLine, gColumn, $1, NULL);
- gAllocationManager->addAllocation($$);
- }
- | expression ',' nextlistexpressionlist
- {
- $$ = new LLScriptListExpressionList(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-expression
- : unaryexpression
- {
- $$ = $1;
- }
- | lvalue '=' expression
- {
- $$ = new LLScriptAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | lvalue ADD_ASSIGN expression
- {
- $$ = new LLScriptAddAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | lvalue SUB_ASSIGN expression
- {
- $$ = new LLScriptSubAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | lvalue MUL_ASSIGN expression
- {
- $$ = new LLScriptMulAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | lvalue DIV_ASSIGN expression
- {
- $$ = new LLScriptDivAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | lvalue MOD_ASSIGN expression
- {
- $$ = new LLScriptModAssignment(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression EQ expression
- {
- $$ = new LLScriptEquality(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression NEQ expression
- {
- $$ = new LLScriptNotEquals(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression LEQ expression
- {
- $$ = new LLScriptLessEquals(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression GEQ expression
- {
- $$ = new LLScriptGreaterEquals(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '<' expression
- {
- $$ = new LLScriptLessThan(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '>' expression
- {
- $$ = new LLScriptGreaterThan(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '+' expression
- {
- $$ = new LLScriptPlus(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '-' expression
- {
- $$ = new LLScriptMinus(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '*' expression
- {
- $$ = new LLScriptTimes(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '/' expression
- {
- $$ = new LLScriptDivide(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '%' expression
- {
- $$ = new LLScriptMod(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '&' expression
- {
- $$ = new LLScriptBitAnd(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '|' expression
- {
- $$ = new LLScriptBitOr(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression '^' expression
- {
- $$ = new LLScriptBitXor(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression BOOLEAN_AND expression
- {
- $$ = new LLScriptBooleanAnd(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression BOOLEAN_OR expression
- {
- $$ = new LLScriptBooleanOr(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression SHIFT_LEFT expression
- {
- $$ = new LLScriptShiftLeft(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- | expression SHIFT_RIGHT expression
- {
- $$ = new LLScriptShiftRight(gLine, gColumn, $1, $3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-unaryexpression
- : '-' expression
- {
- $$ = new LLScriptUnaryMinus(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | '!' expression
- {
- $$ = new LLScriptBooleanNot(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | '~' expression
- {
- $$ = new LLScriptBitNot(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | INC_OP lvalue
- {
- $$ = new LLScriptPreIncrement(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | DEC_OP lvalue
- {
- $$ = new LLScriptPreDecrement(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- | typecast
- {
- $$ = $1;
- }
- | unarypostfixexpression
- {
- $$ = $1;
- }
- | '(' expression ')'
- {
- $$ = new LLScriptParenthesis(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-typecast
- : '(' typename ')' lvalue
- {
- $$ = new LLScriptTypeCast(gLine, gColumn, $2, $4);
- gAllocationManager->addAllocation($$);
- }
- | '(' typename ')' constant
- {
- LLScriptConstantExpression *temp = new LLScriptConstantExpression(gLine, gColumn, $4);
- gAllocationManager->addAllocation(temp);
- $$ = new LLScriptTypeCast(gLine, gColumn, $2, temp);
- gAllocationManager->addAllocation($$);
- }
- | '(' typename ')' unarypostfixexpression
- {
- $$ = new LLScriptTypeCast(gLine, gColumn, $2, $4);
- gAllocationManager->addAllocation($$);
- }
- | '(' typename ')' '(' expression ')'
- {
- $$ = new LLScriptTypeCast(gLine, gColumn, $2, $5);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-unarypostfixexpression
- : vector_initializer
- {
- $$ = $1;
- }
- | quaternion_initializer
- {
- $$ = $1;
- }
- | list_initializer
- {
- $$ = $1;
- }
- | lvalue
- {
- $$ = $1;
- }
- | lvalue INC_OP
- {
- $$ = new LLScriptPostIncrement(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | lvalue DEC_OP
- {
- $$ = new LLScriptPostDecrement(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- | IDENTIFIER '(' funcexpressionlist ')'
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptFunctionCall(gLine, gColumn, id, $3);
- gAllocationManager->addAllocation($$);
- }
- | PRINT '(' expression ')'
- {
- $$ = new LLScriptPrint(gLine, gColumn, $3);
- gAllocationManager->addAllocation($$);
- }
- | constant
- {
- $$ = new LLScriptConstantExpression(gLine, gColumn, $1);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-vector_initializer
- : '<' expression ',' expression ',' expression '>' %prec INITIALIZER
- {
- $$ = new LLScriptVectorInitializer(gLine, gColumn, $2, $4, $6);
- gAllocationManager->addAllocation($$);
- }
- | ZERO_VECTOR
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptConstantExpression *sa0 = new LLScriptConstantExpression(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptConstantExpression *sa1 = new LLScriptConstantExpression(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptConstantExpression *sa2 = new LLScriptConstantExpression(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptVectorInitializer(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- | TOUCH_INVALID_VECTOR
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptConstantExpression *sa0 = new LLScriptConstantExpression(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptConstantExpression *sa1 = new LLScriptConstantExpression(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptConstantExpression *sa2 = new LLScriptConstantExpression(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptVectorInitializer(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- | TOUCH_INVALID_TEXCOORD
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, -1.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptConstantExpression *sa0 = new LLScriptConstantExpression(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, -1.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptConstantExpression *sa1 = new LLScriptConstantExpression(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptConstantExpression *sa2 = new LLScriptConstantExpression(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- $$ = new LLScriptVectorInitializer(gLine, gColumn, sa0, sa1, sa2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-quaternion_initializer
- : '<' expression ',' expression ',' expression ',' expression '>' %prec INITIALIZER
- {
- $$ = new LLScriptQuaternionInitializer(gLine, gColumn, $2, $4, $6, $8);
- gAllocationManager->addAllocation($$);
- }
- | ZERO_ROTATION
- {
- LLScriptConstantFloat *cf0 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf0);
- LLScriptConstantExpression *sa0 = new LLScriptConstantExpression(gLine, gColumn, cf0);
- gAllocationManager->addAllocation(sa0);
- LLScriptConstantFloat *cf1 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf1);
- LLScriptConstantExpression *sa1 = new LLScriptConstantExpression(gLine, gColumn, cf1);
- gAllocationManager->addAllocation(sa1);
- LLScriptConstantFloat *cf2 = new LLScriptConstantFloat(gLine, gColumn, 0.f);
- gAllocationManager->addAllocation(cf2);
- LLScriptConstantExpression *sa2 = new LLScriptConstantExpression(gLine, gColumn, cf2);
- gAllocationManager->addAllocation(sa2);
- LLScriptConstantFloat *cf3 = new LLScriptConstantFloat(gLine, gColumn, 1.f);
- gAllocationManager->addAllocation(cf3);
- LLScriptConstantExpression *sa3 = new LLScriptConstantExpression(gLine, gColumn, cf3);
- gAllocationManager->addAllocation(sa3);
- $$ = new LLScriptQuaternionInitializer(gLine, gColumn, sa0, sa1, sa2, sa3);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-list_initializer
- : '[' listexpressionlist ']' %prec INITIALIZER
- {
- $$ = new LLScriptListInitializer(gLine, gColumn, $2);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-lvalue
- : IDENTIFIER
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptLValue(gLine, gColumn, id, NULL);
- gAllocationManager->addAllocation($$);
- }
- | IDENTIFIER PERIOD IDENTIFIER
- {
- LLScriptIdentifier *id = new LLScriptIdentifier(gLine, gColumn, $1);
- gAllocationManager->addAllocation(id);
- LLScriptIdentifier *ac = new LLScriptIdentifier(gLine, gColumn, $3);
- gAllocationManager->addAllocation(id);
- $$ = new LLScriptLValue(gLine, gColumn, id, ac);
- gAllocationManager->addAllocation($$);
- }
- ;
-
-%%
diff --git a/indra/lscript/lscript_compile/lscript_alloc.cpp b/indra/lscript/lscript_compile/lscript_alloc.cpp
deleted file mode 100755
index 5856a94e48..0000000000
--- a/indra/lscript/lscript_compile/lscript_alloc.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * @file lscript_alloc.cpp
- * @brief Allocation tracking
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
diff --git a/indra/lscript/lscript_compile/lscript_bytecode.cpp b/indra/lscript/lscript_compile/lscript_bytecode.cpp
deleted file mode 100755
index 667e5dafc1..0000000000
--- a/indra/lscript/lscript_compile/lscript_bytecode.cpp
+++ /dev/null
@@ -1,317 +0,0 @@
-/**
- * @file lscript_bytecode.cpp
- * @brief classes to build actual bytecode
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_bytecode.h"
-#include "lscript_error.h"
-
-#if defined(_MSC_VER)
-# pragma warning(disable: 4102) // 'yy_more' : unreferenced label
-# pragma warning(disable: 4702) // unreachable code
-#endif
-
-LLScriptJumpTable::LLScriptJumpTable()
-{
-}
-
-LLScriptJumpTable::~LLScriptJumpTable()
-{
- delete_and_clear(mLabelMap);
- delete_and_clear(mJumpMap);
-}
-
-void LLScriptJumpTable::addLabel(char *name, S32 offset)
-{
- char *temp = gScopeStringTable->addString(name);
- mLabelMap[temp] = new S32(offset);
-}
-
-void LLScriptJumpTable::addJump(char *name, S32 offset)
-{
- char *temp = gScopeStringTable->addString(name);
- mJumpMap[temp] = new S32(offset);
-}
-
-
-LLScriptByteCodeChunk::LLScriptByteCodeChunk(BOOL b_need_jumps)
-: mCodeChunk(NULL), mCurrentOffset(0), mJumpTable(NULL)
-{
- if (b_need_jumps)
- {
- mJumpTable = new LLScriptJumpTable();
- }
-}
-
-LLScriptByteCodeChunk::~LLScriptByteCodeChunk()
-{
- delete [] mCodeChunk;
- delete mJumpTable;
-}
-
-void LLScriptByteCodeChunk::addByte(U8 byte)
-{
- if (mCodeChunk)
- {
- U8 *temp = new U8[mCurrentOffset + 1];
- memcpy(temp, mCodeChunk, mCurrentOffset); /* Flawfinder: ignore */
- delete [] mCodeChunk;
- mCodeChunk = temp;
- }
- else
- {
- mCodeChunk = new U8[1];
- }
- *(mCodeChunk + mCurrentOffset++) = byte;
-}
-
-void LLScriptByteCodeChunk::addU16(U16 data)
-{
- U8 temp[2];
- S32 offset = 0;
- u162bytestream(temp, offset, data);
- addBytes(temp, 2);
-}
-
-void LLScriptByteCodeChunk::addBytes(const U8 *bytes, S32 size)
-{
- if (mCodeChunk)
- {
- U8 *temp = new U8[mCurrentOffset + size];
- memcpy(temp, mCodeChunk, mCurrentOffset); /* Flawfinder: ignore */
- delete [] mCodeChunk;
- mCodeChunk = temp;
- }
- else
- {
- mCodeChunk = new U8[size];
- }
- memcpy(mCodeChunk + mCurrentOffset, bytes, size);/* Flawfinder: ignore */
- mCurrentOffset += size;
-}
-
-void LLScriptByteCodeChunk::addBytes(const char *bytes, S32 size)
-{
- if (mCodeChunk)
- {
- U8 *temp = new U8[mCurrentOffset + size];
- memcpy(temp, mCodeChunk, mCurrentOffset); /*Flawfinder: ignore*/
- delete [] mCodeChunk;
- mCodeChunk = temp;
- }
- else
- {
- mCodeChunk = new U8[size];
- }
- memcpy(mCodeChunk + mCurrentOffset, bytes, size); /*Flawfinder: ignore*/
- mCurrentOffset += size;
-}
-
-void LLScriptByteCodeChunk::addBytes(S32 size)
-{
- if (mCodeChunk)
- {
- U8 *temp = new U8[mCurrentOffset + size];
- memcpy(temp, mCodeChunk, mCurrentOffset); /*Flawfinder: ignore*/
- delete [] mCodeChunk;
- mCodeChunk = temp;
- }
- else
- {
- mCodeChunk = new U8[size];
- }
- memset(mCodeChunk + mCurrentOffset, 0, size);
- mCurrentOffset += size;
-}
-
-void LLScriptByteCodeChunk::addBytesDontInc(S32 size)
-{
- if (mCodeChunk)
- {
- U8 *temp = new U8[mCurrentOffset + size];
- memcpy(temp, mCodeChunk, mCurrentOffset); /*Flawfinder: ignore*/
- delete [] mCodeChunk;
- mCodeChunk = temp;
- }
- else
- {
- mCodeChunk = new U8[size];
- }
- memset(mCodeChunk + mCurrentOffset, 0, size);
-}
-
-void LLScriptByteCodeChunk::addInteger(S32 value)
-{
- U8 temp[4];
- S32 offset = 0;
- integer2bytestream(temp, offset, value);
- addBytes(temp, 4);
-}
-
-void LLScriptByteCodeChunk::addFloat(F32 value)
-{
- U8 temp[4];
- S32 offset = 0;
- float2bytestream(temp, offset, value);
- addBytes(temp, 4);
-}
-
-void LLScriptByteCodeChunk::addLabel(char *name)
-{
- if (mJumpTable)
- {
- mJumpTable->addLabel(name, mCurrentOffset);
- }
-}
-
-void LLScriptByteCodeChunk::addJump(char *name)
-{
- if (mJumpTable)
- {
- mJumpTable->addJump(name, mCurrentOffset);
- }
-}
-
-// format is Byte 0: jump op code Byte 1 - 4: offset
-// the jump position points to Byte 5, so we need to add the data at
-// offset - 4, offset - 3, offset - 2, and offset - 1
-
-// offset is label - jump
-
-void LLScriptByteCodeChunk::connectJumps()
-{
- if (mJumpTable)
- {
- for(std::map<char *, S32 *>::iterator it = mJumpTable->mJumpMap.begin(), end_it = mJumpTable->mJumpMap.end();
- it != end_it;
- ++it)
- {
- S32 jumppos = *it->second;
- S32 offset = *mJumpTable->mLabelMap[it->first] - jumppos;
- jumppos = jumppos - 4;
- integer2bytestream(mCodeChunk, jumppos, offset);
- }
- }
-}
-
-LLScriptScriptCodeChunk::LLScriptScriptCodeChunk(S32 total_size)
-: mTotalSize(total_size), mCompleteCode(NULL)
-{
- mRegisters = new LLScriptByteCodeChunk(FALSE);
- mGlobalVariables = new LLScriptByteCodeChunk(FALSE);
- mGlobalFunctions = new LLScriptByteCodeChunk(FALSE);
- mStates = new LLScriptByteCodeChunk(FALSE);
- mHeap = new LLScriptByteCodeChunk(FALSE);
-}
-
-LLScriptScriptCodeChunk::~LLScriptScriptCodeChunk()
-{
- delete mRegisters;
- delete mGlobalVariables;
- delete mGlobalFunctions;
- delete mStates;
- delete mHeap;
- delete [] mCompleteCode;
-}
-
-void LLScriptScriptCodeChunk::build(LLFILE *efp, LLFILE *bcfp)
-{
- S32 code_data_size = mRegisters->mCurrentOffset +
- mGlobalVariables->mCurrentOffset +
- mGlobalFunctions->mCurrentOffset +
- mStates->mCurrentOffset +
- mHeap->mCurrentOffset;
-
- S32 offset = 0;
-
- if (code_data_size < mTotalSize)
- {
- mCompleteCode = new U8[mTotalSize];
- memset(mCompleteCode, 0, mTotalSize);
-
- memcpy(mCompleteCode, mRegisters->mCodeChunk, mRegisters->mCurrentOffset);
- offset += mRegisters->mCurrentOffset;
-
- set_register(mCompleteCode, LREG_IP, 0);
- set_register(mCompleteCode, LREG_VN, LSL2_VERSION_NUMBER);
- set_event_register(mCompleteCode, LREG_IE, 0, LSL2_CURRENT_MAJOR_VERSION);
- set_register(mCompleteCode, LREG_BP, mTotalSize - 1);
- set_register(mCompleteCode, LREG_SP, mTotalSize - 1);
-
- set_register(mCompleteCode, LREG_GVR, offset);
-
- memcpy(mCompleteCode + offset, mGlobalVariables->mCodeChunk, mGlobalVariables->mCurrentOffset); /*Flawfinder: ignore*/
- offset += mGlobalVariables->mCurrentOffset;
-
- set_register(mCompleteCode, LREG_GFR, offset);
-
- memcpy(mCompleteCode + offset, mGlobalFunctions->mCodeChunk, mGlobalFunctions->mCurrentOffset); /*Flawfinder: ignore*/
- offset += mGlobalFunctions->mCurrentOffset;
-
- set_register(mCompleteCode, LREG_SR, offset);
- // zero is, by definition the default state
- set_register(mCompleteCode, LREG_CS, 0);
- set_register(mCompleteCode, LREG_NS, 0);
- set_event_register(mCompleteCode, LREG_CE, LSCRIPTStateBitField[LSTT_STATE_ENTRY], LSL2_CURRENT_MAJOR_VERSION);
- S32 default_state_offset = 0;
- if (LSL2_CURRENT_MAJOR_VERSION == LSL2_MAJOR_VERSION_TWO)
- {
- default_state_offset = 8;
- }
- else
- {
- default_state_offset = 4;
- }
- set_event_register(mCompleteCode, LREG_ER, bytestream2u64(mStates->mCodeChunk, default_state_offset), LSL2_CURRENT_MAJOR_VERSION);
-
- memcpy(mCompleteCode + offset, mStates->mCodeChunk, mStates->mCurrentOffset); /*Flawfinder: ignore*/
- offset += mStates->mCurrentOffset;
-
- set_register(mCompleteCode, LREG_HR, offset);
-
- memcpy(mCompleteCode + offset, mHeap->mCodeChunk, mHeap->mCurrentOffset); /*Flawfinder: ignore*/
- offset += mHeap->mCurrentOffset;
-
- set_register(mCompleteCode, LREG_HP, offset);
- set_register(mCompleteCode, LREG_FR, 0);
- set_register(mCompleteCode, LREG_SLR, 0);
- set_register(mCompleteCode, LREG_ESR, 0);
- set_register(mCompleteCode, LREG_PR, 0);
- set_register(mCompleteCode, LREG_TM, mTotalSize);
-
-
- if (fwrite(mCompleteCode, 1, mTotalSize, bcfp) != (size_t)mTotalSize)
- {
- LL_WARNS() << "Short write" << LL_ENDL;
- }
- }
- else
- {
- gErrorToText.writeError(efp, 0, 0, LSERROR_ASSEMBLE_OUT_OF_MEMORY);
- }
-}
-
-LLScriptScriptCodeChunk *gScriptCodeChunk;
diff --git a/indra/lscript/lscript_compile/lscript_bytecode.h b/indra/lscript/lscript_compile/lscript_bytecode.h
deleted file mode 100755
index 1908bebcb9..0000000000
--- a/indra/lscript/lscript_compile/lscript_bytecode.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * @file lscript_bytecode.h
- * @brief classes to build actual bytecode
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_BYTECODE_H
-#define LL_LSCRIPT_BYTECODE_H
-
-#include "lscript_byteconvert.h"
-#include "lscript_scope.h"
-#include <map>
-
-class LLScriptJumpTable
-{
-public:
- LLScriptJumpTable();
- ~LLScriptJumpTable();
-
- void addLabel(char *name, S32 offset);
- void addJump(char *name, S32 offset);
-
- std::map<char *, S32 *> mLabelMap;
- std::map<char *, S32 *> mJumpMap;
-};
-
-class LLScriptByteCodeChunk
-{
-public:
- LLScriptByteCodeChunk(BOOL b_need_jumps);
- ~LLScriptByteCodeChunk();
-
- void addByte(U8 byte);
- void addU16(U16 data);
- void addBytes(const U8 *bytes, S32 size);
- void addBytes(const char *bytes, S32 size);
- void addBytes(S32 size);
- void addBytesDontInc(S32 size);
- void addInteger(S32 value);
- void addFloat(F32 value);
- void addLabel(char *name);
- void addJump(char *name);
- void connectJumps();
-
- U8 *mCodeChunk;
- S32 mCurrentOffset;
- LLScriptJumpTable *mJumpTable;
-};
-
-class LLScriptScriptCodeChunk
-{
-public:
- LLScriptScriptCodeChunk(S32 total_size);
- ~LLScriptScriptCodeChunk();
-
- void build(LLFILE *efp, LLFILE *bcfp);
-
- LLScriptByteCodeChunk *mRegisters;
- LLScriptByteCodeChunk *mGlobalVariables;
- LLScriptByteCodeChunk *mGlobalFunctions;
- LLScriptByteCodeChunk *mStates;
- LLScriptByteCodeChunk *mHeap;
- S32 mTotalSize;
- U8 *mCompleteCode;
-};
-
-extern LLScriptScriptCodeChunk *gScriptCodeChunk;
-
-#endif
-
diff --git a/indra/lscript/lscript_compile/lscript_error.cpp b/indra/lscript/lscript_compile/lscript_error.cpp
deleted file mode 100755
index a574981555..0000000000
--- a/indra/lscript/lscript_compile/lscript_error.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- * @file lscript_error.cpp
- * @brief error reporting class and strings
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_error.h"
-
-S32 gColumn = 0;
-S32 gLine = 0;
-S32 gInternalColumn = 0;
-S32 gInternalLine = 0;
-
-LLScriptGenerateErrorText gErrorToText;
-
-void LLScriptFilePosition::fdotabs(LLFILE *fp, S32 tabs, S32 tabsize)
-{
- S32 i;
- for (i = 0; i < tabs * tabsize; i++)
- {
- fprintf(fp, " ");
- }
-}
-
-const char* gWarningText[LSWARN_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "Dead code found beyond return statement"
-};
-
-const char* gErrorText[LSERROR_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "Syntax error",
- "Not all code paths return a value",
- "Function returns a value but return statement doesn't",
- "Return statement type doesn't match function return type",
- "Global functions can't change state",
- "Name previously declared within scope",
- "Name not defined within scope",
- "Type mismatch",
- "Expression must act on LValue",
- "Byte code assembly failed -- out of memory",
- "Function call mismatches type or number of arguments",
- "Use of vector or quaternion method on incorrect type",
- "Lists can't be included in lists",
- "Unitialized variables can't be included in lists",
- "Declaration requires a new scope -- use { and }",
- "CIL assembler failed",
- "Bytecode transformer failed",
- "Bytecode verification failed"
-};
-
-void LLScriptGenerateErrorText::writeWarning(LLFILE *fp, LLScriptFilePosition *pos, LSCRIPTWarnings warning)
-{
- fprintf(fp, "(%d, %d) : WARNING : %s\n", pos->mLineNumber, pos->mColumnNumber, gWarningText[warning]);
- mTotalWarnings++;
-}
-
-void LLScriptGenerateErrorText::writeWarning(LLFILE *fp, S32 line, S32 col, LSCRIPTWarnings warning)
-{
- fprintf(fp, "(%d, %d) : WARNING : %s\n", line, col, gWarningText[warning]);
- mTotalWarnings++;
-}
-
-void LLScriptGenerateErrorText::writeError(LLFILE *fp, LLScriptFilePosition *pos, LSCRIPTErrors error)
-{
- fprintf(fp, "(%d, %d) : ERROR : %s\n", pos->mLineNumber, pos->mColumnNumber, gErrorText[error]);
- mTotalErrors++;
-}
-
-void LLScriptGenerateErrorText::writeError(LLFILE *fp, S32 line, S32 col, LSCRIPTErrors error)
-{
- fprintf(fp, "(%d, %d) : ERROR : %s\n", line, col, gErrorText[error]);
- mTotalErrors++;
-}
-
-std::string getLScriptErrorString(LSCRIPTErrors error)
-{
- return gErrorText[error];
-}
diff --git a/indra/lscript/lscript_compile/lscript_error.h b/indra/lscript/lscript_compile/lscript_error.h
deleted file mode 100755
index 43fb968a40..0000000000
--- a/indra/lscript/lscript_compile/lscript_error.h
+++ /dev/null
@@ -1,152 +0,0 @@
-/**
- * @file lscript_error.h
- * @brief error reporting class and strings
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_ERROR_H
-#define LL_LSCRIPT_ERROR_H
-
-#include "lscript_scope.h"
-
-typedef enum e_lscript_compile_pass
-{
- LSCP_INVALID,
- LSCP_PRETTY_PRINT,
- LSCP_PRUNE,
- LSCP_SCOPE_PASS1,
- LSCP_SCOPE_PASS2,
- LSCP_TYPE,
- LSCP_RESOURCE,
- LSCP_EMIT_ASSEMBLY,
- LSCP_EMIT_BYTE_CODE,
- LSCP_DETERMINE_HANDLERS,
- LSCP_LIST_BUILD_SIMPLE,
- LSCP_TO_STACK,
- LSCP_BUILD_FUNCTION_ARGS,
- LSCP_EMIT_CIL_ASSEMBLY,
- LSCP_EOF
-} LSCRIPTCompilePass;
-
-typedef enum e_lscript_prune_type
-{
- LSPRUNE_INVALID,
- LSPRUNE_GLOBAL_VOIDS,
- LSPRUNE_GLOBAL_NON_VOIDS,
- LSPRUNE_EVENTS,
- LSPRUNE_DEAD_CODE,
- LSPRUNE_EOF
-} LSCRIPTPruneType;
-
-extern S32 gColumn;
-extern S32 gLine;
-extern S32 gInternalColumn;
-extern S32 gInternalLine;
-
-
-// used to describe where in the file this piece is
-class LLScriptByteCodeChunk;
-
-class LLScriptLibData;
-
-class LLScriptFilePosition
-{
-public:
- LLScriptFilePosition(S32 line, S32 col)
- : mLineNumber(line), mColumnNumber(col), mByteOffset(0), mByteSize(0)
- {
- }
-
- virtual ~LLScriptFilePosition() {}
-
- virtual void recurse(LLFILE *fp, S32 tabs, S32 tabsize,
- LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg,
- LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count,
- LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata) = 0;
- virtual S32 getSize() = 0;
-
- void fdotabs(LLFILE *fp, S32 tabs, S32 tabsize);
-
- S32 mLineNumber;
- S32 mColumnNumber;
-
- S32 mByteOffset;
- S32 mByteSize;
-};
-
-typedef enum e_lscript_warnings
-{
- LSWARN_INVALID,
- LSWARN_DEAD_CODE,
- LSWARN_EOF
-} LSCRIPTWarnings;
-
-typedef enum e_lscript_errors
-{
- LSERROR_INVALID,
- LSERROR_SYNTAX_ERROR,
- LSERROR_NO_RETURN,
- LSERROR_INVALID_VOID_RETURN,
- LSERROR_INVALID_RETURN,
- LSERROR_STATE_CHANGE_IN_GLOBAL,
- LSERROR_DUPLICATE_NAME,
- LSERROR_UNDEFINED_NAME,
- LSERROR_TYPE_MISMATCH,
- LSERROR_EXPRESSION_ON_LVALUE,
- LSERROR_ASSEMBLE_OUT_OF_MEMORY,
- LSERROR_FUNCTION_TYPE_ERROR,
- LSERROR_VECTOR_METHOD_ERROR,
- LSERROR_NO_LISTS_IN_LISTS,
- LSERROR_NO_UNITIALIZED_VARIABLES_IN_LISTS,
- LSERROR_NEED_NEW_SCOPE,
- LSERROR_CIL_ASSEMBLER_FAILED = 16, // Mono build error.
- LSERROR_BYTECODE_TRANSFORM_FAILED = 17, // Mono build error.
- LSERROR_BYTECODE_VERIFICATION_FAILED, // Mono build error.
- LSERROR_EOF
-} LSCRIPTErrors;
-
-class LLScriptGenerateErrorText
-{
-public:
- LLScriptGenerateErrorText() { init(); }
- ~LLScriptGenerateErrorText() {}
-
- void init() { mTotalErrors = 0; mTotalWarnings = 0; }
-
- void writeWarning(LLFILE *fp, LLScriptFilePosition *pos, LSCRIPTWarnings warning);
- void writeWarning(LLFILE *fp, S32 line, S32 col, LSCRIPTWarnings warning);
- void writeError(LLFILE *fp, LLScriptFilePosition *pos, LSCRIPTErrors error);
- void writeError(LLFILE *fp, S32 line, S32 col, LSCRIPTErrors error);
-
- BOOL getErrors() { return mTotalErrors; }
- BOOL getWarnings() { return mTotalWarnings; }
-
- S32 mTotalErrors;
- S32 mTotalWarnings;
-};
-
-std::string getLScriptErrorString(LSCRIPTErrors error);
-
-extern LLScriptGenerateErrorText gErrorToText;
-
-#endif
diff --git a/indra/lscript/lscript_compile/lscript_heap.cpp b/indra/lscript/lscript_compile/lscript_heap.cpp
deleted file mode 100755
index 476c1ac5a6..0000000000
--- a/indra/lscript/lscript_compile/lscript_heap.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * @file lscript_heap.cpp
- * @brief classes to manage script heap
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#if 0
-
-#include "linden_common.h"
-
-#include "lscript_heap.h"
-
-LLScriptHeapEntry::LLScriptHeapEntry(U8 *entry)
-: mEntry(entry)
-{
- S32 offset = 0;
- mNext = bytestream2integer(entry, offset);
- mRefCount = bytestream2integer(entry, offset);
- mType = *(entry + offset);
- mData = entry + offset;
- mListOffset = offset;
-}
-
-LLScriptHeapEntry::LLScriptHeapEntry(U8 *heap, S32 offset)
-: mNext(0x9), mType(0), mRefCount(0), mEntry(heap + offset), mData(heap + offset + 0x9), mListOffset(0x9)
-{
-}
-
-LLScriptHeapEntry::~LLScriptHeapEntry()
-{
-}
-
-void LLScriptHeapEntry::addString(char *string)
-{
- S32 size = strlen(string) + 1; /*Flawfinder: ignore*/
- S32 offset = 0;
- memcpy(mData, string, size); /*Flawfinder: ignore*/
- mNext += size;
- integer2bytestream(mEntry, offset, mNext);
- mRefCount++;
- integer2bytestream(mEntry, offset, mRefCount);
- *(mEntry + offset) = LSCRIPTTypeByte[LST_STRING];
-}
-
-
-
-#endif
diff --git a/indra/lscript/lscript_compile/lscript_resource.cpp b/indra/lscript/lscript_compile/lscript_resource.cpp
deleted file mode 100755
index 6cc3e3c5ee..0000000000
--- a/indra/lscript/lscript_compile/lscript_resource.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * @file lscript_resource.cpp
- * @brief resource determination prior to assembly
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_resource.h"
-
-void init_temp_jumps()
-{
- gTempJumpCount = 0;
-}
-
-S32 gTempJumpCount = 0;
diff --git a/indra/lscript/lscript_compile/lscript_resource.h b/indra/lscript/lscript_compile/lscript_resource.h
deleted file mode 100755
index 82cece0a85..0000000000
--- a/indra/lscript/lscript_compile/lscript_resource.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * @file lscript_resource.h
- * @brief resource determination prior to assembly
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_RESOURCE_H
-#define LL_LSCRIPT_RESOURCE_H
-
-#include "lscript_scope.h"
-
-void init_temp_jumps();
-
-extern S32 gTempJumpCount;
-
-#endif
-
diff --git a/indra/lscript/lscript_compile/lscript_scope.cpp b/indra/lscript/lscript_compile/lscript_scope.cpp
deleted file mode 100755
index e0fdf44d7a..0000000000
--- a/indra/lscript/lscript_compile/lscript_scope.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @file lscript_scope.cpp
- * @brief builds nametable and checks scope
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_tree.h"
-
-LLStringTable *gScopeStringTable;
diff --git a/indra/lscript/lscript_compile/lscript_scope.h b/indra/lscript/lscript_compile/lscript_scope.h
deleted file mode 100755
index ffff91c81b..0000000000
--- a/indra/lscript/lscript_compile/lscript_scope.h
+++ /dev/null
@@ -1,401 +0,0 @@
-/**
- * @file lscript_scope.h
- * @brief builds nametable and checks scope
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_SCOPE_H
-#define LL_LSCRIPT_SCOPE_H
-
-#include <map>
-#include "llstringtable.h"
-#include "lscript_byteformat.h"
-
-typedef enum e_lscript_identifier_type
-{
- LIT_INVALID,
- LIT_GLOBAL,
- LIT_VARIABLE,
- LIT_FUNCTION,
- LIT_LABEL,
- LIT_STATE,
- LIT_HANDLER,
- LIT_LIBRARY_FUNCTION,
- LIT_EOF
-} LSCRIPTIdentifierType;
-
-const char LSCRIPTFunctionTypeStrings[LST_EOF] = /*Flawfinder: ignore*/
-{
- '0',
- 'i',
- 'f',
- 's',
- 'k',
- 'v',
- 'q',
- 'l',
- '0'
-};
-
-const char * const LSCRIPTListDescription[LST_EOF] = /*Flawfinder: ignore*/
-{
- "PUSHARGB 0",
- "PUSHARGB 1",
- "PUSHARGB 2",
- "PUSHARGB 3",
- "PUSHARGB 4",
- "PUSHARGB 5",
- "PUSHARGB 6",
- "PUSHARGB 7",
- "PUSHARGB 0"
-};
-
-const char * const LSCRIPTTypePush[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "PUSHE",
- "PUSHE",
- "PUSHE",
- "PUSHE",
- "PUSHEV",
- "PUSHEQ",
- "PUSHE",
- "undefined"
-};
-
-const char * const LSCRIPTTypeReturn[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "LOADP -12",
- "LOADP -12",
- "STORES -12\nPOP",
- "STORES -12\nPOP",
- "LOADVP -20",
- "LOADQP -24",
- "LOADLP -12",
- "undefined"
-};
-
-const char * const LSCRIPTTypePop[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "POP",
- "POP",
- "POPS",
- "POPS",
- "POPV",
- "POPQ",
- "POPL",
- "undefined"
-};
-
-const char * const LSCRIPTTypeDuplicate[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "DUP",
- "DUP",
- "DUPS",
- "DUPS",
- "DUPV",
- "DUPQ",
- "DUPL",
- "undefined"
-};
-
-const char * const LSCRIPTTypeLocalStore[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "STORE ",
- "STORE ",
- "STORES ",
- "STORES ",
- "STOREV ",
- "STOREQ ",
- "STOREL ",
- "undefined"
-};
-
-const char * const LSCRIPTTypeLocalDeclaration[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "STOREP ",
- "STOREP ",
- "STORESP ",
- "STORESP ",
- "STOREVP ",
- "STOREQP ",
- "STORELP ",
- "undefined"
-};
-
-const char * const LSCRIPTTypeGlobalStore[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "STOREG ",
- "STOREG ",
- "STORESG ",
- "STORESG ",
- "STOREGV ",
- "STOREGQ ",
- "STORELG ",
- "undefined"
-};
-
-const char * const LSCRIPTTypeLocalPush[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "PUSH ",
- "PUSH ",
- "PUSHS ",
- "PUSHS ",
- "PUSHV ",
- "PUSHQ ",
- "PUSHL ",
- "undefined"
-};
-
-const char * const LSCRIPTTypeLocalPush1[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "PUSHARGI 1",
- "PUSHARGF 1",
- "undefined",
- "undefined",
- "undefined",
- "undefined",
- "undefined",
- "undefined"
-};
-
-const char * const LSCRIPTTypeGlobalPush[LST_EOF] = /*Flawfinder: ignore*/
-{
- "INVALID",
- "PUSHG ",
- "PUSHG ",
- "PUSHGS ",
- "PUSHGS ",
- "PUSHGV ",
- "PUSHGQ ",
- "PUSHGL ",
- "undefined"
-};
-
-class LLScriptSimpleAssignable;
-
-class LLScriptArgString
-{
-public:
- LLScriptArgString() : mString(NULL) {}
- ~LLScriptArgString() { delete [] mString; }
-
- LSCRIPTType getType(S32 count)
- {
- if (!mString)
- return LST_NULL;
- S32 length = (S32)strlen(mString); /*Flawfinder: ignore*/
- if (count >= length)
- {
- return LST_NULL;
- }
- switch(mString[count])
- {
- case 'i':
- return LST_INTEGER;
- case 'f':
- return LST_FLOATINGPOINT;
- case 's':
- return LST_STRING;
- case 'k':
- return LST_KEY;
- case 'v':
- return LST_VECTOR;
- case 'q':
- return LST_QUATERNION;
- case 'l':
- return LST_LIST;
- default:
- return LST_NULL;
- }
- }
-
- void addType(LSCRIPTType type)
- {
- S32 count = 0;
- if (mString)
- {
- count = (S32)strlen(mString); /*Flawfinder: ignore*/
- char *temp = new char[count + 2];
- memcpy(temp, mString, count); /*Flawfinder: ignore*/
- delete [] mString;
- mString = temp;
- mString[count + 1] = 0;
- }
- else
- {
- mString = new char[count + 2];
- mString[count + 1] = 0;
- }
- mString[count++] = LSCRIPTFunctionTypeStrings[type];
- }
-
- S32 getNumber()
- {
- if (mString)
- return (S32)strlen(mString); /*Flawfinder: ignore*/
- else
- return 0;
- }
-
- char *mString;
-};
-
-class LLScriptScopeEntry
-{
-public:
- LLScriptScopeEntry(const char *identifier, LSCRIPTIdentifierType idtype, LSCRIPTType type, S32 count = 0)
- : mIdentifier(identifier), mIDType(idtype), mType(type), mOffset(0), mSize(0), mAssignable(NULL), mCount(count), mLibraryNumber(0)
- {
- }
-
- ~LLScriptScopeEntry() {}
-
- const char *mIdentifier;
- LSCRIPTIdentifierType mIDType;
- LSCRIPTType mType;
- S32 mOffset;
- S32 mSize;
- LLScriptSimpleAssignable *mAssignable;
- S32 mCount; // NOTE: Index for locals in CIL.
- U16 mLibraryNumber;
- LLScriptArgString mFunctionArgs;
- LLScriptArgString mLocals;
-};
-
-class LLScriptScope
-{
-public:
- LLScriptScope(LLStringTable *stable)
- : mParentScope(NULL), mSTable(stable), mFunctionCount(0), mStateCount(0)
- {
- }
-
- ~LLScriptScope()
- {
- delete_and_clear(mEntryMap);
- }
-
- LLScriptScopeEntry *addEntry(const char *identifier, LSCRIPTIdentifierType idtype, LSCRIPTType type)
- {
- const char *name = mSTable->addString(identifier);
- if (mEntryMap.find(name) == mEntryMap.end())
- {
- if (idtype == LIT_FUNCTION)
- mEntryMap[name] = new LLScriptScopeEntry(name, idtype, type, mFunctionCount++);
- else if (idtype == LIT_STATE)
- mEntryMap[name] = new LLScriptScopeEntry(name, idtype, type, mStateCount++);
- else
- mEntryMap[name] = new LLScriptScopeEntry(name, idtype, type);
- return mEntryMap[name];
- }
- else
- {
- // identifier already exists at this scope
- return NULL;
- }
- }
-
- bool checkEntry(const char *identifier)
- {
- const char *name = mSTable->addString(identifier);
- return mEntryMap.find(name) != mEntryMap.end();
- }
-
- LLScriptScopeEntry *findEntry(const char *identifier)
- {
- const char *name = mSTable->addString(identifier);
- LLScriptScope *scope = this;
-
- while (scope)
- {
- entry_map_t::iterator found_it = mEntryMap.find(name);
- if (found_it != mEntryMap.end())
- {
- // cool, we found it at this scope
- return found_it->second;
- }
- scope = scope->mParentScope;
- }
- return NULL;
- }
-
- LLScriptScopeEntry *findEntryTyped(const char *identifier, LSCRIPTIdentifierType idtype)
- {
- const char *name = mSTable->addString(identifier);
- LLScriptScope *scope = this;
-
- while (scope)
- {
- entry_map_t::iterator found_it = scope->mEntryMap.find(name);
- if (found_it != scope->mEntryMap.end())
- {
- // need to check type, and if type is function we need to check both types
- if (idtype == LIT_FUNCTION)
- {
- if (found_it->second->mIDType == LIT_FUNCTION)
- {
- return (found_it->second);
- }
- else if (found_it->second->mIDType == LIT_LIBRARY_FUNCTION)
- {
- return (found_it->second);
- }
- }
- else if (found_it->second->mIDType == idtype)
- {
- // cool, we found it at this scope
- return (found_it->second);
- }
- }
- scope = scope->mParentScope;
- }
- return NULL;
- }
-
- void addParentScope(LLScriptScope *scope)
- {
- mParentScope = scope;
- }
-
- typedef std::map<const char *, LLScriptScopeEntry *> entry_map_t;
- entry_map_t mEntryMap;
- LLScriptScope* mParentScope;
- LLStringTable* mSTable;
- S32 mFunctionCount;
- S32 mStateCount;
-};
-
-extern LLStringTable *gScopeStringTable;
-
-
-
-#endif
diff --git a/indra/lscript/lscript_compile/lscript_tree.cpp b/indra/lscript/lscript_compile/lscript_tree.cpp
deleted file mode 100755
index 4215596c8b..0000000000
--- a/indra/lscript/lscript_compile/lscript_tree.cpp
+++ /dev/null
@@ -1,11052 +0,0 @@
-/**
- * @file lscript_tree.cpp
- * @brief implements methods for lscript_tree.h classes
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-// TO DO: Move print functionality from .h file to here
-
-#include "linden_common.h"
-
-#include "lscript_tree.h"
-#include "lscript_typecheck.h"
-#include "lscript_resource.h"
-#include "lscript_bytecode.h"
-#include "lscript_heap.h"
-#include "lscript_library.h"
-#include "lscript_alloc.h"
-
-//#define LSL_INCLUDE_DEBUG_INFO
-
-
-static void print_cil_box(LLFILE* fp, LSCRIPTType type)
-{
-
-switch(type)
- {
- case LST_INTEGER:
- fprintf(fp, "box [mscorlib]System.Int32\n");
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "box [mscorlib]System.Single\n");
- break;
- case LST_STRING:
- // System.String is not a System.ValueType,
- // so does not need to be boxed.
- break;
- case LST_KEY:
- fprintf(fp, "box [ScriptTypes]LindenLab.SecondLife.Key\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "box [ScriptTypes]LindenLab.SecondLife.Vector\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "box [ScriptTypes]LindenLab.SecondLife.Quaternion\n");
- break;
- default:
- llassert(false);
- break;
- }
-}
-
-static void print_cil_type(LLFILE* fp, LSCRIPTType type)
-{
- switch(type)
- {
- case LST_INTEGER:
- fprintf(fp, "int32");
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "float32");
- break;
- case LST_STRING:
- fprintf(fp, "string");
- break;
- case LST_KEY:
- fprintf(fp, "valuetype [ScriptTypes]LindenLab.SecondLife.Key");
- break;
- case LST_VECTOR:
- fprintf(fp, "class [ScriptTypes]LindenLab.SecondLife.Vector");
- break;
- case LST_QUATERNION:
- fprintf(fp, "class [ScriptTypes]LindenLab.SecondLife.Quaternion");
- break;
- case LST_LIST:
- fprintf(fp, "class [mscorlib]System.Collections.ArrayList");
- break;
- case LST_NULL:
- fprintf(fp, "void");
- break;
- default:
- break;
- }
-}
-
-void LLScriptType::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp,"%s",LSCRIPTTypeNames[mType]);
- break;
- case LSCP_TYPE:
- type = mType;
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- print_cil_type(fp, mType);
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptType::getSize()
-{
- return LSCRIPTDataSize[mType];
-}
-
-void LLScriptConstant::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp,"Script Constant Base class -- should never get here!\n");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptConstant::getSize()
-{
- printf("Script Constant Base class -- should never get here!\n");
- return 0;
-}
-
-
-
-void LLScriptConstantInteger::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "%d", mValue);
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "PUSHARGI %d\n", mValue);
- break;
- case LSCP_TYPE:
- type = mType;
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- chunk->addInteger(mValue);
- type = mType;
- }
- break;
- case LSCP_TO_STACK:
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(mValue);
- type = mType;
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- *ldata = new LLScriptLibData(mValue);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "ldc.i4 %d\n", mValue);
- type = mType;
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptConstantInteger::getSize()
-{
- return LSCRIPTDataSize[LST_INTEGER];
-}
-
-void LLScriptConstantFloat::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "%5.5f", mValue);
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "PUSHARGF %5.5f\n", mValue);
- break;
- case LSCP_TYPE:
- type = mType;
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- chunk->addFloat(mValue);
- type = mType;
- }
- break;
- case LSCP_TO_STACK:
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGF]);
- chunk->addFloat(mValue);
- type = mType;
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- *ldata = new LLScriptLibData(mValue);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- double v = (double)mValue;
- U8 * p = (U8 *)&v; // See ECMA-335 Partition VI, Appendix C.4.6 Examples, line 4
- fprintf(fp, "ldc.r8 (%02x %02x %02x %02x %02x %02x %02x %02x)\n", p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]);
- type = mType;
- }
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptConstantFloat::getSize()
-{
- return LSCRIPTDataSize[LST_FLOATINGPOINT];
-}
-
-void print_escaped(LLFILE* fp, const char* str)
-{
- putc('"', fp);
- for(const char* c = str; *c != '\0'; ++c)
- {
- switch(*c)
- {
- case '"':
- putc('\\', fp);
- putc(*c, fp);
- break;
- case '\n':
- putc('\\', fp);
- putc('n', fp);
- break;
- case '\t':
- putc(' ', fp);
- putc(' ', fp);
- putc(' ', fp);
- putc(' ', fp);
- break;
- case '\\':
- putc('\\', fp);
- putc('\\', fp);
- break;
- default:
- putc(*c, fp);
- }
- }
- putc('"', fp);
-}
-
-void LLScriptConstantString::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "\"%s\"", mValue);
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "PUSHARGS \"%s\"\n", mValue);
- break;
- case LSCP_TYPE:
- type = mType;
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- chunk->addInteger(heap->mCurrentOffset + 1);
- LLScriptLibData *data = new LLScriptLibData(mValue);
- U8 *temp;
- S32 size = lsa_create_data_block(&temp, data, heap->mCurrentOffset);
-
- heap->addBytes(temp, size);
- delete [] temp;
- delete data;
- }
- break;
- case LSCP_TO_STACK:
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGS]);
- chunk->addBytes(mValue, (S32)strlen(mValue) + 1);
- type = mType;
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- *ldata = new LLScriptLibData(mValue);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "ldstr ");
- print_escaped(fp, mValue);
- fprintf(fp, "\n");
- default:
- break;
- }
-}
-
-S32 LLScriptConstantString::getSize()
-{
- return (S32)strlen(mValue) + 1;
-}
-
-void LLScriptIdentifier::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "%s", mName);
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mScopeEntry)
- {
- if (mScopeEntry->mIDType == LIT_VARIABLE)
- {
- fprintf(fp, "$BP + %d [%s]", mScopeEntry->mOffset, mName);
- }
- else if (mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "$GVR + %d [%s]", mScopeEntry->mOffset, mName);
- }
- else
- {
- fprintf(fp, "%s", mName);
- }
- }
- break;
- case LSCP_TYPE:
- if (mScopeEntry)
- type = mScopeEntry->mType;
- else
- type = LST_NULL;
- break;
- case LSCP_RESOURCE:
- if (mScopeEntry)
- {
- if (mScopeEntry->mIDType == LIT_VARIABLE)
- {
-// fprintf(fp, "LOCAL : %d : %d : %s\n", mScopeEntry->mOffset, mScopeEntry->mSize, mName);
- }
- else if (mScopeEntry->mIDType == LIT_GLOBAL)
- {
-// fprintf(fp, "GLOBAL: %d : %d : %s\n", mScopeEntry->mOffset, mScopeEntry->mSize, mName);
- }
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- if (mScopeEntry)
- {
- if (mScopeEntry->mType == LST_LIST)
- {
- gErrorToText.writeError(fp, this, LSERROR_NO_LISTS_IN_LISTS);
- }
- else if (mScopeEntry->mAssignable)
- {
- mScopeEntry->mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, ldata);
- }
- else
- {
- gErrorToText.writeError(fp, this, LSERROR_NO_UNITIALIZED_VARIABLES_IN_LISTS);
- }
- }
- else
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "'%s'", mName);
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptIdentifier::getSize()
-{
-
- return 0;
-}
-
-
-
-void LLScriptSimpleAssignable::addAssignable(LLScriptSimpleAssignable *assign)
-{
- if (mNextp)
- {
- assign->mNextp = mNextp;
- }
- mNextp = assign;
-}
-
-void LLScriptSimpleAssignable::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- fprintf(fp, "Simple Assignable Base Class -- should never get here!\n");
-}
-
-S32 LLScriptSimpleAssignable::getSize()
-{
-
- printf("Simple Assignable Base Class -- should never get here!\n");
- return 0;
-}
-
-static void print_cil_member(LLFILE* fp, LLScriptIdentifier *ident)
-{
- print_cil_type(fp, ident->mScopeEntry->mType);
- fprintf(fp, " %s::'%s'\n", gScriptp->getClassName(), ident->mScopeEntry->mIdentifier);
-}
-
-void LLScriptSAIdentifier::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_SCOPE_PASS1:
- {
- LLScriptScopeEntry *entry = scope->findEntry(mIdentifier->mName);
- if (!entry)
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- else
- {
- // if we did find it, make sure this identifier is associated with the correct scope entry
- mIdentifier->mScopeEntry = entry;
- }
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- if (mIdentifier->mScopeEntry)
- {
- if(mIdentifier->mScopeEntry->mAssignable)
- {
- mIdentifier->mScopeEntry->mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- // Babbage: 29/8/06: If the scope entry has no mAssignable,
- // set the default type and add the default 0 value to the
- // chunk. Without this SAVectors and SAQuaternions will
- // assume the arbitrary current type is the assignable type
- // and may attempt to access a null chunk. (SL-20156)
- type = mIdentifier->mScopeEntry->mType;
- chunk->addBytes(LSCRIPTDataSize[type]);
- }
- }
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, ldata);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, &(*ldata)->mListp);
- }
- }
- break;
-
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- fprintf(fp, "ldarg.0\n");
- fprintf(fp, "ldfld ");
- print_cil_member(fp, mIdentifier);
- fprintf(fp, "\n");
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptSAIdentifier::getSize()
-{
- return mIdentifier->getSize();
-}
-
-void LLScriptSAConstant::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, ldata);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, &(*ldata)->mListp);
- }
- }
- break;
- default:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptSAConstant::getSize()
-{
- return mConstant->getSize();
-}
-
-
-static void print_cil_cast(LLFILE* fp, LSCRIPTType srcType, LSCRIPTType targetType)
-{
- switch(srcType)
- {
- case LST_INTEGER:
- switch(targetType)
- {
- case LST_FLOATINGPOINT:
- fprintf(fp, "conv.r8\n");
- break;
- case LST_STRING:
- fprintf(fp, "call string class [mscorlib]System.Convert::ToString(int32)\n");
- break;
- case LST_LIST:
- print_cil_box(fp, LST_INTEGER);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- default:
- break;
- }
- break;
- case LST_FLOATINGPOINT:
- switch(targetType)
- {
- case LST_INTEGER:
- fprintf(fp, "call int32 [LslLibrary]LindenLab.SecondLife.LslRunTime::ToInteger(float32)\n");
- break;
- case LST_STRING:
- fprintf(fp, "call string [LslLibrary]LindenLab.SecondLife.LslRunTime::ToString(float32)\n");
- break;
- case LST_LIST:
- print_cil_box(fp, LST_FLOATINGPOINT);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- default:
- break;
- }
- break;
- case LST_STRING:
- switch(targetType)
- {
- case LST_INTEGER:
- fprintf(fp, "call int32 [LslLibrary]LindenLab.SecondLife.LslRunTime::StringToInt(string)\n");
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "call float32 [LslLibrary]LindenLab.SecondLife.LslRunTime::StringToFloat(string)\n");
- break;
- case LST_KEY:
- fprintf(fp, "call valuetype [ScriptTypes]LindenLab.SecondLife.Key class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateKey'(string)\n");
- break;
- case LST_LIST:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'ParseVector'(string)\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'ParseQuaternion'(string)\n");
- break;
- default:
- break;
- }
- break;
- case LST_KEY:
- switch(targetType)
- {
- case LST_KEY:
- break;
- case LST_STRING:
- fprintf(fp, "call string [LslUserScript]LindenLab.SecondLife.LslUserScript::'ToString'(valuetype [ScriptTypes]LindenLab.SecondLife.Key)\n");
- break;
- case LST_LIST:
- print_cil_box(fp, LST_KEY);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- default:
- break;
- }
- break;
- case LST_VECTOR:
- switch(targetType)
- {
- case LST_VECTOR:
- break;
- case LST_STRING:
- fprintf(fp, "call string [LslUserScript]LindenLab.SecondLife.LslUserScript::'ToString'(valuetype [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
- case LST_LIST:
- print_cil_box(fp, LST_VECTOR);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- default:
- break;
- }
- break;
- case LST_QUATERNION:
- switch(targetType)
- {
- case LST_QUATERNION:
- break;
- case LST_STRING:
- fprintf(fp, "call string [LslUserScript]LindenLab.SecondLife.LslUserScript::'ToString'(valuetype [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
- case LST_LIST:
- print_cil_box(fp, LST_QUATERNION);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList(object)\n");
- break;
- default:
- break;
- }
- break;
- case LST_LIST:
- switch(targetType)
- {
- case LST_LIST:
- break;
- case LST_STRING:
- fprintf(fp, "call string [LslLibrary]LindenLab.SecondLife.LslRunTime::ListToString(class [mscorlib]System.Collections.ArrayList)\n");
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
-}
-
-static void print_cil_numeric_cast(LLFILE* fp, LSCRIPTType currentArg, LSCRIPTType otherArg)
-{
- if((currentArg == LST_INTEGER) && ((otherArg == LST_FLOATINGPOINT) || (otherArg == LST_VECTOR)))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
-}
-
-static void print_cil_assignment_cast(LLFILE* fp, LSCRIPTType src,
- LSCRIPTType dest)
-{
- if (LST_STRING == src && LST_KEY == dest)
- {
- print_cil_cast(fp, src, dest);
- }
- else if(LST_KEY == src && LST_STRING == dest)
- {
- print_cil_cast(fp, src, dest);
- }
- else
- {
- print_cil_numeric_cast(fp, src, dest);
- }
-}
-
-// HACK! Babbage: should be converted to virtual on LSCRIPTSimpleAssignableType to avoid downcasts.
-LSCRIPTType get_type(LLScriptSimpleAssignable* sa)
-{
- LSCRIPTType result = LST_NULL;
- switch(sa->mType)
- {
- case LSSAT_IDENTIFIER:
- result = ((LLScriptSAIdentifier*) sa)->mIdentifier->mScopeEntry->mType;
- break;
- case LSSAT_CONSTANT:
- result = ((LLScriptSAConstant*) sa)->mConstant->mType;
- break;
- case LSSAT_VECTOR_CONSTANT:
- result = LST_VECTOR;
- break;
- case LSSAT_QUATERNION_CONSTANT:
- result = LST_QUATERNION;
- break;
- case LSSAT_LIST_CONSTANT:
- result = LST_LIST;
- break;
- default:
- result = LST_UNDEFINED;
- break;
- }
- return result;
-}
-
-void LLScriptSAVector::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "< ");
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >");
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- // vector's take floats
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = LST_VECTOR;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- LLScriptByteCodeChunk *list = new LLScriptByteCodeChunk(FALSE);
- mEntry3->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- mEntry2->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- mEntry1->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- LLVector3 vec;
- S32 offset = 0;
- bytestream2vector(vec, list->mCodeChunk, offset);
- *ldata = new LLScriptLibData(vec);
- delete list;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, &(*ldata)->mListp);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Load arguments.
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry1))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry2))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry3))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
-
- // Call named ctor, which leaves new Vector on stack, so it can be saved in to local or argument just like a primitive type.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateVector'(float32, float32, float32)\n");
-
- // Next.
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptSAVector::getSize()
-{
- return mEntry1->getSize() + mEntry2->getSize() + mEntry3->getSize();
-}
-
-void LLScriptSAQuaternion::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "< ");
- mEntry4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >");
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- // vector's take floats
- mEntry4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = LST_QUATERNION;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- mEntry4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = chunk->mCurrentOffset - 4;
- bytestream_int2float(chunk->mCodeChunk, offset);
- }
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_LIST_BUILD_SIMPLE:
- {
- LLScriptByteCodeChunk *list = new LLScriptByteCodeChunk(FALSE);
- mEntry4->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- mEntry3->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- mEntry2->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- mEntry1->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, list, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_INTEGER)
- {
- S32 offset = list->mCurrentOffset - 4;
- bytestream_int2float(list->mCodeChunk, offset);
- }
- LLQuaternion quat;
- S32 offset = 0;
- bytestream2quaternion(quat, list->mCodeChunk, offset);
- *ldata = new LLScriptLibData(quat);
- delete list;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, &(*ldata)->mListp);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Load arguments.
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry1))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry2))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry3))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
- mEntry4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(LST_INTEGER == get_type(mEntry4))
- {
- print_cil_cast(fp, LST_INTEGER, LST_FLOATINGPOINT);
- }
-
- // Call named ctor, which leaves new Vector on stack, so it can be saved in to local or argument just like a primitive type.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateQuaternion'(float32, float32, float32, float32)\n");
-
- // Next.
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- mEntry4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEntry3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEntry2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEntry1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptSAQuaternion::getSize()
-{
- return mEntry1->getSize() + mEntry2->getSize() + mEntry3->getSize() + mEntry4->getSize();
-}
-
-void LLScriptSAList::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "[ ");
- if (mEntryList)
- mEntryList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ]");
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- if (mEntryList)
- mEntryList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- type = LST_LIST;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- LLScriptLibData *list_data = new LLScriptLibData;
-
- list_data->mType = LST_LIST;
- if (mEntryList)
- mEntryList->recurse(fp, tabs, tabsize, LSCP_LIST_BUILD_SIMPLE, ptype, prunearg, scope, type, basetype, count, chunk, NULL, stacksize, entry, entrycount, &(list_data->mListp));
-
- U8 *temp;
- chunk->addInteger(heap->mCurrentOffset + 1);
- S32 size = lsa_create_data_block(&temp, list_data, heap->mCurrentOffset);
- heap->addBytes(temp, size);
- delete list_data;
- delete [] temp;
-
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, LSCP_EMIT_BYTE_CODE, ptype, prunearg, scope, type, basetype, count, chunk, NULL, stacksize, entry, entrycount, NULL);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- // Create list.
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList()\n");
-
- // Add elements.
- LLScriptSimpleAssignable* current_entry = mEntryList;
- LLScriptSimpleAssignable* next_entry = NULL;
- while(NULL != current_entry)
- {
- next_entry = current_entry->mNextp;
-
- // Null mNextp pointer, so only current list element is processed.
- current_entry->mNextp = NULL;
- current_entry->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- // Restore mNextp pointer.
- current_entry->mNextp = next_entry;
-
- // Box element and store in list.
- print_cil_box(fp, get_type(current_entry));
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(class [mscorlib]System.Collections.ArrayList, object)\n");
-
- // Process next element.
- current_entry = next_entry;
- }
-
- // Process next list.
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- }
- break;
- default:
- if (mEntryList)
- mEntryList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, ldata);
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, ldata);
- }
- break;
- }
-}
-
-S32 LLScriptSAList::getSize()
-{
- return mEntryList->getSize();
-}
-
-void LLScriptGlobalVariable::addGlobal(LLScriptGlobalVariable *global)
-{
- if (mNextp)
- {
- global->mNextp = mNextp;
- }
- mNextp = global;
-}
-
-void LLScriptGlobalVariable::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-// Push initialised variable of type on to stack.
-static void print_cil_init_variable(LLFILE* fp, LSCRIPTType type)
-{
- switch(type)
- {
- case LST_INTEGER:
- fprintf(fp, "ldc.i4.0\n");
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "ldc.r8 0\n");
- break;
- case LST_STRING:
- fprintf(fp, "ldstr \"\"\n");
- break;
- case LST_KEY:
- fprintf(fp, "ldstr \"\"\n");
- fprintf(fp, "call valuetype [ScriptTypes]LindenLab.SecondLife.Key class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateKey'(string)\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateVector'(float32, float32, float32)\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 1\n");
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateQuaternion'(float32, float32, float32, float32)\n");
- break;
- case LST_LIST:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList()\n");
- break;
- default:
- break;
- }
-}
-
-void LLScriptGlobalVariable::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp,"\t");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mAssignable)
- {
- fprintf(fp, " = ");
- mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- fprintf(fp, ";\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp,"\t");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mAssignable)
- {
- fprintf(fp, " = ");
- mAssignable->recurse(fp, tabs, tabsize, LSCP_PRETTY_PRINT, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fprintf(fp, "Offset: %d Type: %d\n", mIdentifier->mScopeEntry->mOffset, (S32)LSCRIPTTypeByte[mType->mType]);
- }
- else
- {
- fprintf(fp, "\n");
- fprintf(fp, "Offset: %d Type: %d\n", mIdentifier->mScopeEntry->mOffset, (S32)LSCRIPTTypeByte[mType->mType]);
- }
- break;
- case LSCP_SCOPE_PASS1:
- if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- if (mAssignable)
- {
- mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- // this needs to go after expression decent to make sure that we don't add ourselves or something silly
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_GLOBAL, mType->mType);
- if (mIdentifier->mScopeEntry && mAssignable)
- mIdentifier->mScopeEntry->mAssignable = mAssignable;
- }
- break;
- case LSCP_TYPE:
- // if the variable has an assignable, it must assignable to the variable's type
- if (mAssignable)
- {
- mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mAssignableType = type;
- if (!legal_assignment(mType->mType, mAssignableType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- // it also includes the name of the variable as well as the type
- // plus 4 bytes of offset from it's apparent address to the actual data
-#ifdef LSL_INCLUDE_DEBUG_INFO
- count += strlen(mIdentifier->mName) + 1 + 1 + 4;
-#else
- count += 1 + 1 + 4;
-#endif
- mIdentifier->mScopeEntry->mOffset = (S32)count;
- mIdentifier->mScopeEntry->mSize = mType->getSize();
- count += mIdentifier->mScopeEntry->mSize;
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- // order for global variables
- // 0 - 4: offset to actual data
- S32 offsetoffset = chunk->mCurrentOffset;
- S32 offsetdelta = 0;
- chunk->addBytes(4);
- // type
- char vtype;
- vtype = LSCRIPTTypeByte[mType->mType];
- chunk->addBytes(&vtype, 1);
- // null terminated name
-#ifdef LSL_INCLUDE_DEBUG_INFO
- chunk->addBytes(mIdentifier->mName, strlen(mIdentifier->mName) + 1);
-#else
- chunk->addBytes(1);
-#endif
- // put correct offset delta in
- offsetdelta = chunk->mCurrentOffset - offsetoffset;
- integer2bytestream(chunk->mCodeChunk, offsetoffset, offsetdelta);
-
- // now we need space for the variable itself
- LLScriptByteCodeChunk *value = new LLScriptByteCodeChunk(FALSE);
- if (mAssignable)
- {
- mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, value, heap, stacksize, entry, entrycount, NULL);
- // need to put sneaky type conversion here
- if (mAssignableType != mType->mType)
- {
- // the only legal case that is a problem is int->float
- if (mType->mType == LST_FLOATINGPOINT && mAssignableType == LST_INTEGER)
- {
- S32 offset = value->mCurrentOffset - 4;
- bytestream_int2float(value->mCodeChunk, offset);
- }
- }
- }
- else
- {
- if ( (mType->mType == LST_STRING)
- ||(mType->mType == LST_KEY))
- {
- // string and keys (even empty ones) need heap entries
- chunk->addInteger(heap->mCurrentOffset + 1);
- LLScriptLibData *data = new LLScriptLibData("");
- U8 *temp;
- S32 size = lsa_create_data_block(&temp, data, heap->mCurrentOffset);
-
- heap->addBytes(temp, size);
- delete [] temp;
- delete data;
- }
- else if (mType->mType == LST_LIST)
- {
- chunk->addInteger(heap->mCurrentOffset + 1);
- LLScriptLibData *data = new LLScriptLibData;
- data->mType = LST_LIST;
- U8 *temp;
- S32 size = lsa_create_data_block(&temp, data, heap->mCurrentOffset);
-
- heap->addBytes(temp, size);
- delete [] temp;
- delete data;
- }
- else if (mType->mType == LST_QUATERNION)
- {
- chunk->addFloat(1.f);
- chunk->addFloat(0.f);
- chunk->addFloat(0.f);
- chunk->addFloat(0.f);
- }
- else
- {
- value->addBytes(LSCRIPTDataSize[mType->mType]);
- }
- }
- chunk->addBytes(value->mCodeChunk, value->mCurrentOffset);
- delete value;
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Initialisation inside ctor.
- fprintf(fp, "ldarg.0\n");
- if (mAssignable)
- {
- // Initialise to value.
- mAssignable->recurse(fp, tabs, tabsize, LSCP_EMIT_CIL_ASSEMBLY,
- ptype, prunearg, scope, type, basetype,
- count, chunk, heap, stacksize, entry,
- entrycount, NULL);
- print_cil_assignment_cast(fp, get_type(mAssignable), mType->mType);
- }
- else
- {
- // Initialise to zero.
- print_cil_init_variable(fp, mType->mType);
- }
- // Store value.
- fprintf(fp, "stfld ");
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp," %s::", gScriptp->getClassName());
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- default:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mAssignable)
- {
- mAssignable->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptGlobalVariable::getSize()
-{
- S32 return_size;
-
- return_size = mType->getSize();
- return return_size;
-}
-
-void LLScriptEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- fprintf(fp, "Event Base Class -- should never get here!\n");
-}
-
-S32 LLScriptEvent::getSize()
-{
- printf("Event Base Class -- should never get here!\n");
- return 0;
-}
-static void checkForDuplicateHandler(LLFILE *fp, LLScriptFilePosition *pos,
- LLScriptScope *scope,
- const char* name)
-{
- LLScriptScope *parent = scope->mParentScope;
- if (parent->checkEntry((char*)name))
- {
- gErrorToText.writeError(fp, pos, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- parent->addEntry(((char*)name), LIT_HANDLER, LST_NULL);
- }
-}
-
-void LLScriptStateEntryEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "state_entry()\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "state_entry()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "state_entry");
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "state_entry";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "state_entry()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptStateEntryEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptStateExitEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "state_exit()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "state_exit");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "state_exit()\n");
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "state_exit";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "state_exit()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptStateExitEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptTouchStartEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch_start( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "touch_start");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "touch_start";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mCount->mName, strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch_start( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptTouchStartEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptTouchEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "touch");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "touch";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mCount->mName, strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptTouchEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptTouchEndEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch_end( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "touch_end");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "touch_end";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mCount->mName, strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "touch_end( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptTouchEndEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptCollisionStartEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "collision_start( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "collision_start");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "collision_start";
- chunk->addBytes(name, (S32)strlen(name) + 1);
- chunk->addBytes(mCount->mName, (S32)strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "collision_start( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptCollisionStartEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptCollisionEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "collision( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "collision");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "collision";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mCount->mName, strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "collision( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptCollisionEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptCollisionEndEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "collision_end( integer ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "collision_end");
- if (scope->checkEntry(mCount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mCount->mScopeEntry = scope->addEntry(mCount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mCount->mScopeEntry)
- {
- mCount->mScopeEntry->mOffset = (S32)count;
- mCount->mScopeEntry->mSize = 4;
- count += mCount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "collision_end";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mCount->mName, strlen(mCount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "collision_end( int32 ");
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mCount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptCollisionEndEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptLandCollisionStartEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision_start( vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "land_collision_start");
- if (scope->checkEntry(mPosition->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mPosition->mScopeEntry = scope->addEntry(mPosition->mName, LIT_VARIABLE, LST_VECTOR);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mPosition->mScopeEntry)
- {
- mPosition->mScopeEntry->mOffset = (S32)count;
- mPosition->mScopeEntry->mSize = 12;
- count += mPosition->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "land_collision_start";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mPosition->mName, strlen(mPosition->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision_start( class [ScriptTypes]LindenLab.SecondLife.Vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptLandCollisionStartEvent::getSize()
-{
- // vector = 12
- return 12;
-}
-
-
-
-void LLScriptLandCollisionEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision( vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "land_collision");
- if (scope->checkEntry(mPosition->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mPosition->mScopeEntry = scope->addEntry(mPosition->mName, LIT_VARIABLE, LST_VECTOR);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mPosition->mScopeEntry)
- {
- mPosition->mScopeEntry->mOffset = (S32)count;
- mPosition->mScopeEntry->mSize = 12;
- count += mPosition->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "land_collision";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mPosition->mName, strlen(mPosition->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision( class [ScriptTypes]LindenLab.SecondLife.Vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptLandCollisionEvent::getSize()
-{
- // vector = 12
- return 12;
-}
-
-
-void LLScriptLandCollisionEndEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision_end( vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "land_collision_end");
- if (scope->checkEntry(mPosition->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mPosition->mScopeEntry = scope->addEntry(mPosition->mName, LIT_VARIABLE, LST_VECTOR);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mPosition->mScopeEntry)
- {
- mPosition->mScopeEntry->mOffset = (S32)count;
- mPosition->mScopeEntry->mSize = 12;
- count += mPosition->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "land_collision_end";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mPosition->mName, strlen(mPosition->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "land_collision_end( class [ScriptTypes]LindenLab.SecondLife.Vector ");
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptLandCollisionEndEvent::getSize()
-{
- // vector = 12
- return 12;
-}
-
-
-void LLScriptInventoryEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "changed( integer ");
- mChange->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "changed");
- if (scope->checkEntry(mChange->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mChange->mScopeEntry = scope->addEntry(mChange->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mChange->mScopeEntry)
- {
- mChange->mScopeEntry->mOffset = (S32)count;
- mChange->mScopeEntry->mSize = 4;
- count += mChange->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "changed";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mChange->mName, strlen(mChange->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "changed( int32 ");
- mChange->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mChange->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptInventoryEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptAttachEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "attach( key ");
- mAttach->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "attach");
- if (scope->checkEntry(mAttach->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mAttach->mScopeEntry = scope->addEntry(mAttach->mName, LIT_VARIABLE, LST_KEY);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mAttach->mScopeEntry)
- {
- mAttach->mScopeEntry->mOffset = (S32)count;
- mAttach->mScopeEntry->mSize = 4;
- count += mAttach->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "attach";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mAttach->mName, strlen(mAttach->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "attach( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mAttach->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- default:
- mAttach->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptAttachEvent::getSize()
-{
- // key = 4
- return 4;
-}
-
-void LLScriptDataserverEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "dataserver( key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mData->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "dataserver");
- if (scope->checkEntry(mID->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mID->mScopeEntry = scope->addEntry(mID->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mData->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mData->mScopeEntry = scope->addEntry(mData->mName, LIT_VARIABLE, LST_STRING);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mID->mScopeEntry)
- {
- mID->mScopeEntry->mOffset = (S32)count;
- mID->mScopeEntry->mSize = 4;
- count += mID->mScopeEntry->mSize;
- mData->mScopeEntry->mOffset = (S32)count;
- mData->mScopeEntry->mSize = 4;
- count += mData->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "dataserver";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mID->mName, strlen(mID->mName) + 1);
- chunk->addBytes(mData->mName, strlen(mData->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "dataserver( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mData->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mData->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptDataserverEvent::getSize()
-{
- // key + string = 8
- return 8;
-}
-
-void LLScriptTimerEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "timer()\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "timer()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "timer");
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "timer";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "timer()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptTimerEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptMovingStartEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "moving_start()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "moving_start");
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "moving_start";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "moving_start()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptMovingStartEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptMovingEndEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "moving_end()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "moving_end");
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "moving_end";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "moving_end()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptMovingEndEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptRTPEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "chat( integer ");
- mRTPermissions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "run_time_perms");
- if (scope->checkEntry(mRTPermissions->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mRTPermissions->mScopeEntry = scope->addEntry(mRTPermissions->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mRTPermissions->mScopeEntry)
- {
- mRTPermissions->mScopeEntry->mOffset = (S32)count;
- mRTPermissions->mScopeEntry->mSize = 4;
- count += mRTPermissions->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "chat";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mRTPermissions->mName, strlen(mRTPermissions->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- // NOTE: Not replicating LSL2 bug by calling RTP event hander "chat"
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "run_time_perms( int32 ");
- mRTPermissions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mRTPermissions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptRTPEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptChatEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "chat( integer ");
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mMessage->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "listen"); // note: this is actually listen in lsl source
- if (scope->checkEntry(mChannel->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mChannel->mScopeEntry = scope->addEntry(mChannel->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mName->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mName->mScopeEntry = scope->addEntry(mName->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mID->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mID->mScopeEntry = scope->addEntry(mID->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mMessage->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mMessage->mScopeEntry = scope->addEntry(mMessage->mName, LIT_VARIABLE, LST_STRING);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mName->mScopeEntry)
- {
- mChannel->mScopeEntry->mOffset = (S32)count;
- mChannel->mScopeEntry->mSize = 4;
- count += mChannel->mScopeEntry->mSize;
- mName->mScopeEntry->mOffset = (S32)count;
- mName->mScopeEntry->mSize = 4;
- count += mName->mScopeEntry->mSize;
- mID->mScopeEntry->mOffset = (S32)count;
- mID->mScopeEntry->mSize = 4;
- count += mID->mScopeEntry->mSize;
- mMessage->mScopeEntry->mOffset = (S32)count;
- mMessage->mScopeEntry->mSize = 4;
- count += mMessage->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "chat";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mChannel->mName, strlen(mChannel->mName) + 1);
- chunk->addBytes(mName->mName, strlen(mName->mName) + 1);
- chunk->addBytes(mID->mName, strlen(mID->mName) + 1);
- chunk->addBytes(mMessage->mName, strlen(mMessage->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "chat( int32 ");
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mMessage->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mMessage->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptChatEvent::getSize()
-{
- // integer + key + string + string = 16
- return 16;
-}
-
-void LLScriptSensorEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "sensor( integer ");
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "sensor");
- if (scope->checkEntry(mNumber->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mNumber->mScopeEntry = scope->addEntry(mNumber->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mNumber->mScopeEntry)
- {
- mNumber->mScopeEntry->mOffset = (S32)count;
- mNumber->mScopeEntry->mSize = 4;
- count += mNumber->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "sensor";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mNumber->mName, strlen(mNumber->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "sensor( int32 ");
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptSensorEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptObjectRezEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "object_rez( key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "object_rez");
- if (scope->checkEntry(mID->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mID->mScopeEntry = scope->addEntry(mID->mName, LIT_VARIABLE, LST_KEY);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mID->mScopeEntry)
- {
- mID->mScopeEntry->mOffset = (S32)count;
- mID->mScopeEntry->mSize = 4;
- count += mID->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "sensor";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mID->mName, strlen(mID->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "object_rez( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptObjectRezEvent::getSize()
-{
- // key = 4
- return 4;
-}
-
-void LLScriptControlEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "control( key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mLevels->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mEdges->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "control");
- if (scope->checkEntry(mName->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mName->mScopeEntry = scope->addEntry(mName->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mLevels->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mLevels->mScopeEntry = scope->addEntry(mLevels->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mEdges->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mEdges->mScopeEntry = scope->addEntry(mEdges->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mName->mScopeEntry)
- {
- mName->mScopeEntry->mOffset = (S32)count;
- mName->mScopeEntry->mSize = 4;
- count += mName->mScopeEntry->mSize;
- mLevels->mScopeEntry->mOffset = (S32)count;
- mLevels->mScopeEntry->mSize = 4;
- count += mLevels->mScopeEntry->mSize;
- mEdges->mScopeEntry->mOffset = (S32)count;
- mEdges->mScopeEntry->mSize = 4;
- count += mEdges->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "control";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mName->mName, strlen(mName->mName) + 1);
- chunk->addBytes(mLevels->mName, strlen(mLevels->mName) + 1);
- chunk->addBytes(mEdges->mName, strlen(mEdges->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "control( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mLevels->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mEdges->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLevels->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mEdges->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptControlEvent::getSize()
-{
- // key + integer + integer = 12
- return 12;
-}
-
-void LLScriptLinkMessageEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "link_message( integer ");
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mNum->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mStr->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "link_message");
- if (scope->checkEntry(mSender->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mSender->mScopeEntry = scope->addEntry(mSender->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mNum->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mNum->mScopeEntry = scope->addEntry(mNum->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mStr->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mStr->mScopeEntry = scope->addEntry(mStr->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mID->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mID->mScopeEntry = scope->addEntry(mID->mName, LIT_VARIABLE, LST_KEY);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mSender->mScopeEntry)
- {
- mSender->mScopeEntry->mOffset = (S32)count;
- mSender->mScopeEntry->mSize = 4;
- count += mSender->mScopeEntry->mSize;
- mNum->mScopeEntry->mOffset = (S32)count;
- mNum->mScopeEntry->mSize = 4;
- count += mNum->mScopeEntry->mSize;
- mStr->mScopeEntry->mOffset = (S32)count;
- mStr->mScopeEntry->mSize = 4;
- count += mStr->mScopeEntry->mSize;
- mID->mScopeEntry->mOffset = (S32)count;
- mID->mScopeEntry->mSize = 4;
- count += mID->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "link_message";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mSender->mName, strlen(mSender->mName) + 1);
- chunk->addBytes(mNum->mName, strlen(mNum->mName) + 1);
- chunk->addBytes(mStr->mName, strlen(mStr->mName) + 1);
- chunk->addBytes(mID->mName, strlen(mID->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "link_message( int32 ");
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mNum->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mStr->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mNum->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStr->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptLinkMessageEvent::getSize()
-{
- // integer + key + integer + string = 16
- return 16;
-}
-
-void LLScriptRemoteEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "remote_event( integer ");
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", key ");
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", key ");
- mMessageID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mIntVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mStrVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "remote_event");
- if (scope->checkEntry(mType->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mType->mScopeEntry = scope->addEntry(mType->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mChannel->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mChannel->mScopeEntry = scope->addEntry(mChannel->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mMessageID->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mMessageID->mScopeEntry = scope->addEntry(mMessageID->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mSender->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mSender->mScopeEntry = scope->addEntry(mSender->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mIntVal->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mIntVal->mScopeEntry = scope->addEntry(mIntVal->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mStrVal->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mStrVal->mScopeEntry = scope->addEntry(mStrVal->mName, LIT_VARIABLE, LST_STRING);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mType->mScopeEntry)
- {
- mType->mScopeEntry->mOffset = (S32)count;
- mType->mScopeEntry->mSize = 4;
- count += mType->mScopeEntry->mSize;
- mChannel->mScopeEntry->mOffset = (S32)count;
- mChannel->mScopeEntry->mSize = 4;
- count += mChannel->mScopeEntry->mSize;
- mMessageID->mScopeEntry->mOffset = (S32)count;
- mMessageID->mScopeEntry->mSize = 4;
- count += mMessageID->mScopeEntry->mSize;
- mSender->mScopeEntry->mOffset = (S32)count;
- mSender->mScopeEntry->mSize = 4;
- count += mSender->mScopeEntry->mSize;
- mIntVal->mScopeEntry->mOffset = (S32)count;
- mIntVal->mScopeEntry->mSize = 4;
- count += mIntVal->mScopeEntry->mSize;
- mStrVal->mScopeEntry->mOffset = (S32)count;
- mStrVal->mScopeEntry->mSize = 4;
- count += mStrVal->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "remote_event";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mType->mName, strlen(mType->mName) + 1);
- chunk->addBytes(mChannel->mName, strlen(mChannel->mName) + 1);
- chunk->addBytes(mMessageID->mName, strlen(mMessageID->mName) + 1);
- chunk->addBytes(mSender->mName, strlen(mSender->mName) + 1);
- chunk->addBytes(mIntVal->mName, strlen(mIntVal->mName) + 1);
- chunk->addBytes(mStrVal->mName, strlen(mStrVal->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "remote_event( int32 ");
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mMessageID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mIntVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mStrVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mChannel->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mMessageID->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mSender->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mIntVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStrVal->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptRemoteEvent::getSize()
-{
- // integer + key + key + string + integer + string = 24
- return 24;
-}
-
-void LLScriptHTTPResponseEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "http_response( key ");
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mStatus->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [mscorlib]System.Collections.ArrayList ");
- mMetadata->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
-
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "http_response");
- if (scope->checkEntry(mRequestId->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mRequestId->mScopeEntry = scope->addEntry(mRequestId->mName, LIT_VARIABLE, LST_KEY);
- }
-
- if (scope->checkEntry(mStatus->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mStatus->mScopeEntry = scope->addEntry(mStatus->mName, LIT_VARIABLE, LST_INTEGER);
- }
-
- if (scope->checkEntry(mMetadata->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mMetadata->mScopeEntry = scope->addEntry(mMetadata->mName, LIT_VARIABLE, LST_LIST);
- }
-
- if (scope->checkEntry(mBody->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mBody->mScopeEntry = scope->addEntry(mBody->mName, LIT_VARIABLE, LST_STRING);
- }
- break;
-
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mRequestId->mScopeEntry)
- {
- mRequestId->mScopeEntry->mOffset = (S32)count;
- mRequestId->mScopeEntry->mSize = 4;
- count += mRequestId->mScopeEntry->mSize;
-
- mStatus->mScopeEntry->mOffset = (S32)count;
- mStatus->mScopeEntry->mSize = 4;
- count += mStatus->mScopeEntry->mSize;
-
- mMetadata->mScopeEntry->mOffset = (S32)count;
- mMetadata->mScopeEntry->mSize = 4;
- count += mMetadata->mScopeEntry->mSize;
-
- mBody->mScopeEntry->mOffset = (S32)count;
- mBody->mScopeEntry->mSize = 4;
- count += mBody->mScopeEntry->mSize;
- }
- }
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "http_response";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mRequestId->mName, strlen(mRequestId->mName) + 1);
- chunk->addBytes(mStatus->mName, strlen(mStatus->mName) + 1);
- chunk->addBytes(mMetadata->mName, strlen(mMetadata->mName) + 1);
- chunk->addBytes(mBody->mName, strlen(mBody->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "http_response( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mStatus->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [mscorlib]System.Collections.ArrayList ");
- mMetadata->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- default:
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatus->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mMetadata->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptHTTPResponseEvent::getSize()
-{
- // key + integer + list + string = 16
- return 16;
-}
-
-void LLScriptHTTPRequestEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "http_request( key ");
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mMethod->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
-
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "http_request");
- if (scope->checkEntry(mRequestId->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mRequestId->mScopeEntry = scope->addEntry(mRequestId->mName, LIT_VARIABLE, LST_KEY);
- }
-
- if (scope->checkEntry(mMethod->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mMethod->mScopeEntry = scope->addEntry(mMethod->mName, LIT_VARIABLE, LST_STRING);
- }
-
- if (scope->checkEntry(mBody->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mBody->mScopeEntry = scope->addEntry(mBody->mName, LIT_VARIABLE, LST_STRING);
- }
- break;
-
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mRequestId->mScopeEntry)
- {
- mRequestId->mScopeEntry->mOffset = (S32)count;
- mRequestId->mScopeEntry->mSize = 4;
- count += mRequestId->mScopeEntry->mSize;
-
- mMethod->mScopeEntry->mOffset = (S32)count;
- mMethod->mScopeEntry->mSize = 4;
- count += mMethod->mScopeEntry->mSize;
-
- mBody->mScopeEntry->mOffset = (S32)count;
- mBody->mScopeEntry->mSize = 4;
- count += mBody->mScopeEntry->mSize;
- }
- }
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "http_request";
- chunk->addBytes(name, strlen(name) + 1); /*Flawfinder: ignore*/
- chunk->addBytes(mRequestId->mName, strlen(mRequestId->mName) + 1); /*Flawfinder: ignore*/
- chunk->addBytes(mMethod->mName, strlen(mMethod->mName) + 1); /*Flawfinder: ignore*/
- chunk->addBytes(mBody->mName, strlen(mBody->mName) + 1); /*Flawfinder: ignore*/
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "http_request( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mMethod->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- default:
- mRequestId->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mMethod->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptHTTPRequestEvent::getSize()
-{
- // key + string + string = 12
- return 12;
-}
-
-void LLScriptMoneyEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "money( key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mAmount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "money");
- if (scope->checkEntry(mName->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mName->mScopeEntry = scope->addEntry(mName->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mAmount->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mAmount->mScopeEntry = scope->addEntry(mAmount->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mName->mScopeEntry)
- {
- mName->mScopeEntry->mOffset = (S32)count;
- mName->mScopeEntry->mSize = 4;
- count += mName->mScopeEntry->mSize;
- mAmount->mScopeEntry->mOffset = (S32)count;
- mAmount->mScopeEntry->mSize = 4;
- count += mAmount->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "money";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mName->mName, strlen(mName->mName) + 1);
- chunk->addBytes(mAmount->mName, strlen(mAmount->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "money( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mAmount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mAmount->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptMoneyEvent::getSize()
-{
- // key + integer = 8
- return 8;
-}
-
-void LLScriptEmailEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "email( string ");
- mTime->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mAddress->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mSubject->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "email");
- if (scope->checkEntry(mTime->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mTime->mScopeEntry = scope->addEntry(mTime->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mAddress->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mAddress->mScopeEntry = scope->addEntry(mAddress->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mSubject->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mSubject->mScopeEntry = scope->addEntry(mSubject->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mBody->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mBody->mScopeEntry = scope->addEntry(mBody->mName, LIT_VARIABLE, LST_STRING);
- }
- if (scope->checkEntry(mNumber->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mNumber->mScopeEntry = scope->addEntry(mNumber->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mAddress->mScopeEntry)
- {
- mTime->mScopeEntry->mOffset = (S32)count;
- mTime->mScopeEntry->mSize = 4;
- count += mTime->mScopeEntry->mSize;
- mAddress->mScopeEntry->mOffset = (S32)count;
- mAddress->mScopeEntry->mSize = 4;
- count += mAddress->mScopeEntry->mSize;
- mSubject->mScopeEntry->mOffset = (S32)count;
- mSubject->mScopeEntry->mSize = 4;
- count += mSubject->mScopeEntry->mSize;
- mBody->mScopeEntry->mOffset = (S32)count;
- mBody->mScopeEntry->mSize = 4;
- count += mBody->mScopeEntry->mSize;
- mNumber->mScopeEntry->mOffset = (S32)count;
- mNumber->mScopeEntry->mSize = 4;
- count += mNumber->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "email";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mTime->mName, strlen(mTime->mName) + 1);
- chunk->addBytes(mAddress->mName, strlen(mAddress->mName) + 1);
- chunk->addBytes(mSubject->mName, strlen(mSubject->mName) + 1);
- chunk->addBytes(mBody->mName, strlen(mBody->mName) + 1);
- chunk->addBytes(mNumber->mName, strlen(mNumber->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "email( string ");
- mTime->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mAddress->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mSubject->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", string ");
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mTime->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mAddress->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mSubject->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mBody->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptEmailEvent::getSize()
-{
- // string + string + string + string + integer = 16
- return 20;
-}
-
-void LLScriptRezEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "rez( integer ");
- mStartParam->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "on_rez");
- if (scope->checkEntry(mStartParam->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mStartParam->mScopeEntry = scope->addEntry(mStartParam->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mStartParam->mScopeEntry)
- {
- mStartParam->mScopeEntry->mOffset = (S32)count;
- mStartParam->mScopeEntry->mSize = 4;
- count += mStartParam->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "rez";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mStartParam->mName, strlen(mStartParam->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "rez( int32 ");
- mStartParam->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mStartParam->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptRezEvent::getSize()
-{
- // integer = 4
- return 4;
-}
-
-void LLScriptNoSensorEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "no_sensor()\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "no_sensor()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "no_sensor");
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "no_sensor";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "no_sensor()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptNoSensorEvent::getSize()
-{
- return 0;
-}
-
-void LLScriptAtTarget::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "at_target( integer ");
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", vector ");
- mTargetPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", vector ");
- mOurPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "at_target");
- if (scope->checkEntry(mTargetNumber->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mTargetNumber->mScopeEntry = scope->addEntry(mTargetNumber->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mTargetPosition->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mTargetPosition->mScopeEntry = scope->addEntry(mTargetPosition->mName, LIT_VARIABLE, LST_VECTOR);
- }
- if (scope->checkEntry(mOurPosition->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mOurPosition->mScopeEntry = scope->addEntry(mOurPosition->mName, LIT_VARIABLE, LST_VECTOR);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mTargetNumber->mScopeEntry)
- {
- mTargetNumber->mScopeEntry->mOffset = (S32)count;
- mTargetNumber->mScopeEntry->mSize = 4;
- count += mTargetNumber->mScopeEntry->mSize;
- mTargetPosition->mScopeEntry->mOffset = (S32)count;
- mTargetPosition->mScopeEntry->mSize = 12;
- count += mTargetPosition->mScopeEntry->mSize;
- mOurPosition->mScopeEntry->mOffset = (S32)count;
- mOurPosition->mScopeEntry->mSize = 12;
- count += mOurPosition->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "at_target";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mTargetNumber->mName, strlen(mTargetNumber->mName) + 1);
- chunk->addBytes(mTargetPosition->mName, strlen(mTargetPosition->mName) + 1);
- chunk->addBytes(mOurPosition->mName, strlen(mOurPosition->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "at_target( int32 ");
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [ScriptTypes]LindenLab.SecondLife.Vector ");
- mTargetPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [ScriptTypes]LindenLab.SecondLife.Vector ");
- mOurPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mTargetPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mOurPosition->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptAtTarget::getSize()
-{
- // integer + vector + vector = 28
- return 28;
-}
-
-
-
-void LLScriptNotAtTarget::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "not_at_target()\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "not_at_target()\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "not_at_target");
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "not_at_target";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "not_at_target()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptNotAtTarget::getSize()
-{
- return 0;
-}
-
-
-void LLScriptEXPEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "experience_permissions( key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "experience_permissions");
- if (scope->checkEntry(mName->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mName->mScopeEntry = scope->addEntry(mName->mName, LIT_VARIABLE, LST_KEY);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mName->mScopeEntry)
- {
- mName->mScopeEntry->mOffset = (S32)count;
- mName->mScopeEntry->mSize = 4;
- count += mName->mScopeEntry->mSize;
- }
- }
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "experience_permissions";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mName->mName, strlen(mName->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "experience_permissions( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptEXPEvent::getSize()
-{
- // key = 4
- return 4;
-}
-
-
-void LLScriptEXPDeniedEvent::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "experience_permissions_denied( key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", integer ");
- mReason->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "experience_permissions_denied");
- if (scope->checkEntry(mName->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mName->mScopeEntry = scope->addEntry(mName->mName, LIT_VARIABLE, LST_KEY);
- }
- if (scope->checkEntry(mReason->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mReason->mScopeEntry = scope->addEntry(mReason->mName, LIT_VARIABLE, LST_INTEGER);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just trying to determine how much space the variable needs
- if (mName->mScopeEntry)
- {
- mName->mScopeEntry->mOffset = (S32)count;
- mName->mScopeEntry->mSize = 4;
- count += mName->mScopeEntry->mSize;
-
- mReason->mScopeEntry->mOffset = (S32)count;
- mReason->mScopeEntry->mSize = 4;
- count += mReason->mScopeEntry->mSize;
- }
- }
- break;
-
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "experience_permissions_denied";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mName->mName, strlen(mName->mName) + 1);
- chunk->addBytes(mReason->mName, strlen(mReason->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "experience_permissions_denied( valuetype [ScriptTypes]LindenLab.SecondLife.Key ");
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", int32 ");
- mReason->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mName->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mReason->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptEXPDeniedEvent::getSize()
-{
- // key = 4 + integer
- return LSCRIPTDataSize[LST_KEY]+LSCRIPTDataSize[LST_INTEGER];
-}
-
-void LLScriptAtRotTarget::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- case LSCP_EMIT_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "at_rot_target( integer ");
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", quaternion ");
- mTargetRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", quaternion ");
- mOurRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "at_rot_target");
- if (scope->checkEntry(mTargetNumber->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mTargetNumber->mScopeEntry = scope->addEntry(mTargetNumber->mName, LIT_VARIABLE, LST_INTEGER);
- }
- if (scope->checkEntry(mTargetRotation->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mTargetRotation->mScopeEntry = scope->addEntry(mTargetRotation->mName, LIT_VARIABLE, LST_QUATERNION);
- }
- if (scope->checkEntry(mOurRotation->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mOurRotation->mScopeEntry = scope->addEntry(mOurRotation->mName, LIT_VARIABLE, LST_QUATERNION);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- if (mTargetNumber->mScopeEntry)
- {
- mTargetNumber->mScopeEntry->mOffset = (S32)count;
- mTargetNumber->mScopeEntry->mSize = 4;
- count += mTargetNumber->mScopeEntry->mSize;
- mTargetRotation->mScopeEntry->mOffset = (S32)count;
- mTargetRotation->mScopeEntry->mSize = 16;
- count += mTargetRotation->mScopeEntry->mSize;
- mOurRotation->mScopeEntry->mOffset = (S32)count;
- mOurRotation->mScopeEntry->mSize = 16;
- count += mOurRotation->mScopeEntry->mSize;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "at_rot_target";
- chunk->addBytes(name, strlen(name) + 1);
- chunk->addBytes(mTargetNumber->mName, strlen(mTargetNumber->mName) + 1);
- chunk->addBytes(mTargetRotation->mName, strlen(mTargetRotation->mName) + 1);
- chunk->addBytes(mOurRotation->mName, strlen(mOurRotation->mName) + 1);
-#endif
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "at_rot_target( int32 ");
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [ScriptTypes]LindenLab.SecondLife.Quaternion ");
- mTargetRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", class [ScriptTypes]LindenLab.SecondLife.Quaternion ");
- mOurRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- default:
- mTargetNumber->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mTargetRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mOurRotation->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
-
-S32 LLScriptAtRotTarget::getSize()
-{
- // integer + quaternion + quaternion = 36
- return 36;
-}
-
-
-
-void LLScriptNotAtRotTarget::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "not_at_rot_target()\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "not_at_rot_target()\n");
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
-#ifdef LSL_INCLUDE_DEBUG_INFO
- char name[] = "not_at_rot_target";
- chunk->addBytes(name, strlen(name) + 1);
-#endif
- }
- break;
- case LSCP_SCOPE_PASS1:
- checkForDuplicateHandler(fp, this, scope, "not_at_rot_target");
- break;
-
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "not_at_rot_target()");
- break;
- default:
- break;
- }
-}
-
-S32 LLScriptNotAtRotTarget::getSize()
-{
- return 0;
-}
-
-
-
-void LLScriptExpression::addExpression(LLScriptExpression *expression)
-{
- if (mNextp)
- {
- expression->mNextp = mNextp;
- }
- mNextp = expression;
-}
-
-void LLScriptExpression::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- fprintf(fp, "Expression Base Class -- should never get here!\n");
-}
-
-S32 LLScriptExpression::getSize()
-{
- printf("Expression Base Class -- should never get here!\n");
- return 0;
-}
-
-void LLScriptExpression::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-void LLScriptForExpressionList::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- fprintf(fp, ", ");
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mFirstp->mReturnType)
- {
- fprintf(fp, "%s\n", LSCRIPTTypePop[mFirstp->mReturnType]);
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mReturnType)
- {
- fprintf(fp, "%s\n", LSCRIPTTypePop[mSecondp->mReturnType]);
- }
- }
- break;
- case LSCP_TO_STACK:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- switch(mFirstp->mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_STRING:
- case LST_KEY:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- default:
- break;
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- switch(mSecondp->mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_STRING:
- case LST_KEY:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- default:
- break;
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mFirstp->mReturnType)
- {
- fprintf(fp, "pop\n");
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mReturnType)
- {
- fprintf(fp, "pop\n");
- }
- }
- break;
- default:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptForExpressionList::getSize()
-{
- return 0;
-}
-
-// CIL code generation requires both caller and callee scope entries, so cannot use normal recurse signature.
-// TODO: Refactor general purpose recurse calls in to pass specific virtuals using visitor pattern to select method by pass and node type.
-static void print_cil_func_expression_list(LLScriptFuncExpressionList* self, LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata, LLScriptScopeEntry *callee_entry)
-{
- self->mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- LSCRIPTType argtype = callee_entry->mFunctionArgs.getType(entrycount);
- if (argtype != self->mFirstp->mReturnType)
- {
- print_cil_cast(fp, self->mFirstp->mReturnType, argtype);
- }
- entrycount++;
- if (self->mSecondp)
- {
- llassert(LET_FUNC_EXPRESSION_LIST == self->mSecondp->mType);
- print_cil_func_expression_list((LLScriptFuncExpressionList*) self->mSecondp, fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL, callee_entry);
-
- }
-}
-
-void LLScriptFuncExpressionList::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- fprintf(fp, ", ");
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- {
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!entry->mFunctionArgs.getType(entrycount))
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- if (!legal_assignment(entry->mFunctionArgs.getType(entrycount), mFirstp->mReturnType))
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- count++;
- entrycount++;
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mReturnType)
- {
- count++;
- if (!entry->mFunctionArgs.getType(entrycount))
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- if (!legal_assignment(entry->mFunctionArgs.getType(entrycount), mSecondp->mReturnType))
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- }
- }
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- LSCRIPTType argtype = entry->mFunctionArgs.getType(entrycount);
- if (argtype != mFirstp->mReturnType)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mFirstp->mReturnType], LSCRIPTTypeNames[argtype]);
- }
- entrycount++;
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mReturnType)
- {
- argtype = entry->mFunctionArgs.getType(entrycount);
- if (argtype != mSecondp->mReturnType)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mSecondp->mReturnType], LSCRIPTTypeNames[argtype]);
- }
- }
- }
- }
- break;
- case LSCP_TO_STACK:
- {
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- LSCRIPTType argtype = entry->mFunctionArgs.getType(entrycount);
- if (argtype != mFirstp->mReturnType)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[argtype] | LSCRIPTTypeHi4Bits[mFirstp->mReturnType];
- chunk->addByte(castbyte);
- }
- entrycount++;
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mReturnType)
- {
- argtype = entry->mFunctionArgs.getType(entrycount);
- if (argtype != mSecondp->mReturnType)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[argtype] | LSCRIPTTypeHi4Bits[mSecondp->mReturnType];
- chunk->addByte(castbyte);
- }
- }
- }
- }
- break;
- default:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptFuncExpressionList::getSize()
-{
- return 0;
-}
-
-void LLScriptListExpressionList::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- fprintf(fp, ", ");
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mFirstp->mType != LET_LIST_EXPRESSION_LIST)
- {
- fprintf(fp, "%s\n", LSCRIPTListDescription[mFirstp->mReturnType]);
- count++;
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mType != LET_LIST_EXPRESSION_LIST)
- {
- fprintf(fp, "%s\n", LSCRIPTListDescription[mSecondp->mReturnType]);
- count++;
- }
- }
- break;
- case LSCP_TO_STACK:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mFirstp->mType != LET_LIST_EXPRESSION_LIST)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGB]);
- chunk->addByte(LSCRIPTTypeByte[mFirstp->mReturnType]);
- count++;
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mType != LET_LIST_EXPRESSION_LIST)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGB]);
- chunk->addByte(LSCRIPTTypeByte[mSecondp->mReturnType]);
- count++;
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mFirstp->mType != LET_LIST_EXPRESSION_LIST)
- {
- // Box value.
- print_cil_box(fp, mFirstp->mReturnType);
- ++count;
- }
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp->mType != LET_LIST_EXPRESSION_LIST)
- {
- // Box value.
- print_cil_box(fp, mSecondp->mReturnType);
- ++count;
- }
- }
- break;
- default:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mSecondp)
- {
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptListExpressionList::getSize()
-{
- return 0;
-}
-
-// Returns true if identifier is a parameter and false if identifier is a local variable within function_scope.
-bool is_parameter(LLScriptIdentifier* identifier, LLScriptScopeEntry* function_scope)
-{
- // Function stores offset of first local.
- if(0 == function_scope->mOffset)
- {
- // Function offset 0 -> no parameters -> identifier is a local.
- return false;
- }
- else
- {
- // Compare variable offset with function offset to
- // determine whether variable is local or parameter.
- return (identifier->mScopeEntry->mOffset < function_scope->mOffset);
- }
-}
-
-// If assignment is to global variable, pushes this pointer on to stack.
-static void print_cil_load_address(LLFILE* fp, LLScriptExpression* exp, LLScriptScopeEntry* function_scope)
-{
- LLScriptLValue *lvalue = (LLScriptLValue *) exp;
- LLScriptIdentifier *ident = lvalue->mIdentifier;
-
- // If global (member), load this pointer.
- if(ident->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "ldarg.0\n");
- }
-
- // If accessor, load value type address, consumed by ldfld.
- if(lvalue->mAccessor)
- {
- if(ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- if(is_parameter(ident, function_scope))
- {
- // Parameter, load by name.
- fprintf(fp, "ldarga.s '%s'\n", ident->mScopeEntry->mIdentifier);
- }
- else
- {
- // Local, load by index.
- fprintf(fp, "ldloca.s %d\n", ident->mScopeEntry->mCount);
- }
- }
- else if (ident->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "ldflda ");
- print_cil_member(fp, ident);
- }
- }
-}
-
-static void print_cil_accessor(LLFILE* fp, LLScriptLValue *lvalue)
-
-{
- LLScriptIdentifier *ident = lvalue->mIdentifier;
- print_cil_type(fp, lvalue->mReturnType);
- fprintf(fp, " ");
- print_cil_type(fp, ident->mScopeEntry->mType);
- fprintf(fp, "::%s\n", lvalue->mAccessor->mName);
-}
-
-void LLScriptLValue::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mAccessor)
- {
- fprintf(fp, ".");
- mAccessor->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- if (mAccessor)
- {
- fprintf(fp, "%s%d [%s.%s]\n", LSCRIPTTypeLocalPush[mReturnType], mIdentifier->mScopeEntry->mOffset + mOffset, mIdentifier->mName, mAccessor->mName);
- }
- else
- {
- fprintf(fp, "%s%d [%s]\n", LSCRIPTTypeLocalPush[mIdentifier->mScopeEntry->mType], mIdentifier->mScopeEntry->mOffset, mIdentifier->mName);
- }
- }
- else if (mIdentifier->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- if (mAccessor)
- {
- fprintf(fp, "%s%d [%s.%s]\n", LSCRIPTTypeGlobalPush[mReturnType], mIdentifier->mScopeEntry->mOffset + mOffset, mIdentifier->mName, mAccessor->mName);
- }
- else
- {
- fprintf(fp, "%s%d [%s]\n", LSCRIPTTypeGlobalPush[mIdentifier->mScopeEntry->mType], mIdentifier->mScopeEntry->mOffset, mIdentifier->mName);
- }
- }
- else
- {
- fprintf(fp, "Unexpected LValue!\n");
- }
- break;
- case LSCP_SCOPE_PASS1:
- {
- LLScriptScopeEntry *entry = scope->findEntry(mIdentifier->mName);
- if (!entry || ( (entry->mIDType != LIT_GLOBAL) && (entry->mIDType != LIT_VARIABLE)))
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- else
- {
- // if we did find it, make sure this identifier is associated with the correct scope entry
- mIdentifier->mScopeEntry = entry;
- }
- }
- break;
- case LSCP_TYPE:
- // if we have an accessor, we need to change what type our identifier returns and set our offset value
- if (mIdentifier->mScopeEntry)
- {
- if (mAccessor)
- {
- BOOL b_ok = FALSE;
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- if (mIdentifier->mScopeEntry->mType == LST_VECTOR)
- {
- if (!strcmp("x", mAccessor->mName))
- {
- mOffset = 0;
- b_ok = TRUE;
- }
- else if (!strcmp("y", mAccessor->mName))
- {
- mOffset = 4;
- b_ok = TRUE;
- }
- else if (!strcmp("z", mAccessor->mName))
- {
- mOffset = 8;
- b_ok = TRUE;
- }
- }
- else if (mIdentifier->mScopeEntry->mType == LST_QUATERNION)
- {
- if (!strcmp("x", mAccessor->mName))
- {
- mOffset = 0;
- b_ok = TRUE;
- }
- else if (!strcmp("y", mAccessor->mName))
- {
- mOffset = 4;
- b_ok = TRUE;
- }
- else if (!strcmp("z", mAccessor->mName))
- {
- mOffset = 8;
- b_ok = TRUE;
- }
- else if (!strcmp("s", mAccessor->mName))
- {
- mOffset = 12;
- b_ok = TRUE;
- }
- }
- }
- else
- {
- if (mIdentifier->mScopeEntry->mType == LST_VECTOR)
- {
- if (!strcmp("x", mAccessor->mName))
- {
- mOffset = 8;
- b_ok = TRUE;
- }
- else if (!strcmp("y", mAccessor->mName))
- {
- mOffset = 4;
- b_ok = TRUE;
- }
- else if (!strcmp("z", mAccessor->mName))
- {
- mOffset = 0;
- b_ok = TRUE;
- }
- }
- else if (mIdentifier->mScopeEntry->mType == LST_QUATERNION)
- {
- if (!strcmp("x", mAccessor->mName))
- {
- mOffset = 12;
- b_ok = TRUE;
- }
- else if (!strcmp("y", mAccessor->mName))
- {
- mOffset = 8;
- b_ok = TRUE;
- }
- else if (!strcmp("z", mAccessor->mName))
- {
- mOffset = 4;
- b_ok = TRUE;
- }
- else if (!strcmp("s", mAccessor->mName))
- {
- mOffset = 0;
- b_ok = TRUE;
- }
- }
- }
- if (b_ok)
- {
- mReturnType = type = LST_FLOATINGPOINT;
- }
- else
- {
- gErrorToText.writeError(fp, this, LSERROR_VECTOR_METHOD_ERROR);
- }
- }
- else
- {
- mReturnType = type = mIdentifier->mScopeEntry->mType;
- }
- }
- else
- {
- mReturnType = type = LST_UNDEFINED;
- }
- break;
- case LSCP_TO_STACK:
- {
- switch(mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSH]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHG]);
- }
- break;
- case LST_KEY:
- case LST_STRING:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHS]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHGS]);
- }
- break;
- case LST_LIST:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHL]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHGL]);
- }
- break;
- case LST_VECTOR:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHV]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHGV]);
- }
- break;
- case LST_QUATERNION:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHQ]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHGQ]);
- }
- break;
- default:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSH]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHG]);
- }
- break;
- }
- S32 address = mIdentifier->mScopeEntry->mOffset + mOffset;
- chunk->addInteger(address);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- print_cil_load_address(fp, this, entry);
- if(mAccessor)
- {
- fprintf(fp, "ldfld ");
- print_cil_accessor(fp, this);
- }
- else if(mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- if(is_parameter(mIdentifier, entry))
- {
- // Parameter, load by name.
- fprintf(fp, "ldarg.s '%s'\n", mIdentifier->mScopeEntry->mIdentifier);
- }
- else
- {
- // Local, load by index.
- fprintf(fp, "ldloc.s %d\n", mIdentifier->mScopeEntry->mCount);
- }
- }
- else if (mIdentifier->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "ldfld ");
- print_cil_member(fp, mIdentifier);
- }
- else
- {
- fprintf(fp, "Unexpected LValue!\n");
- }
- break;
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptLValue::getSize()
-{
- return 0;
-}
-
-static void print_assignment(LLFILE *fp, LLScriptExpression *exp)
-{
- LLScriptLValue *lvalue = (LLScriptLValue *)exp;
- LLScriptIdentifier *ident = lvalue->mIdentifier;
- if (lvalue->mAccessor)
- {
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- fprintf(fp, "%s%d [%s.%s]\n", LSCRIPTTypeLocalStore[ident->mScopeEntry->mType], ident->mScopeEntry->mOffset + lvalue->mOffset, ident->mName, lvalue->mAccessor->mName);
- }
- else if (ident->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "%s%d [%s.%s]\n", LSCRIPTTypeGlobalStore[ident->mScopeEntry->mType], ident->mScopeEntry->mOffset + lvalue->mOffset, ident->mName, lvalue->mAccessor->mName);
- }
- }
- else
- {
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- fprintf(fp, "%s%d [%s]\n", LSCRIPTTypeLocalStore[ident->mScopeEntry->mType], ident->mScopeEntry->mOffset, ident->mName);
- }
- else if (ident->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- fprintf(fp, "%s%d [%s]\n", LSCRIPTTypeGlobalStore[ident->mScopeEntry->mType], ident->mScopeEntry->mOffset, ident->mName);
- }
- }
-}
-
-static void print_cil_assignment(LLFILE *fp, LLScriptExpression *exp, LLScriptScopeEntry* function_scope)
-{
- LLScriptLValue *lvalue = (LLScriptLValue *) exp;
- LLScriptIdentifier *ident = lvalue->mIdentifier;
- if (lvalue->mAccessor)
- {
- // Object address loaded, store in to field.
- fprintf(fp, "stfld ");
- print_cil_accessor(fp, lvalue);
-
- // Load object address.
- print_cil_load_address(fp, exp, function_scope);
-
- // Load field.
- fprintf(fp, "ldfld ");
- print_cil_accessor(fp, lvalue);
- }
- else
- {
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- // Language semantics require value of assignment to be left on stack.
- // TODO: Optimise away redundant dup/pop pairs.
- fprintf(fp, "dup\n");
- if(is_parameter(ident, function_scope))
- {
- // Parameter, store by name.
- fprintf(fp, "starg.s '%s'\n", ident->mScopeEntry->mIdentifier);
- }
- else
- {
- // Local, store by index.
- fprintf(fp, "stloc.s %d\n", ident->mScopeEntry->mCount);
- }
- }
- else if (ident->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- // Object address loaded, store in to field.
- fprintf(fp, "stfld ");
- print_cil_member(fp, ident);
-
- // Load object address.
- print_cil_load_address(fp, exp, function_scope);
-
- // Load field.
- fprintf(fp, "ldfld ");
- print_cil_member(fp, ident);
- }
- }
-}
-
-void print_cast(LLFILE *fp, LSCRIPTType ret_type, LSCRIPTType right_type)
-{
- if (right_type != ret_type)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[right_type], LSCRIPTTypeNames[ret_type]);
- }
-}
-
-void cast2stack(LLScriptByteCodeChunk *chunk, LSCRIPTType ret_type, LSCRIPTType right_type)
-{
- if (right_type != ret_type)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[right_type] | LSCRIPTTypeHi4Bits[ret_type];
- chunk->addByte(castbyte);
- }
-}
-
-void operation2stack(LLScriptByteCodeChunk *chunk, LSCRIPTType ret_type, LSCRIPTType right_type)
-{
- U8 typebyte = LSCRIPTTypeByte[right_type] | LSCRIPTTypeHi4Bits[ret_type];
- chunk->addByte(typebyte);
-}
-
-void store2stack(LLScriptExpression *exp, LLScriptExpression *lv, LLScriptByteCodeChunk *chunk, LSCRIPTType right_type)
-{
- LLScriptLValue *lvalue = (LLScriptLValue *)lv;
- LLScriptIdentifier *ident = lvalue->mIdentifier;
- LSCRIPTType rettype = exp->mReturnType;
-
- if (exp->mRightType != LST_NULL)
- {
- if (legal_binary_expression(rettype, exp->mLeftType, exp->mRightType, exp->mType))
- cast2stack(chunk, right_type, exp->mReturnType);
- }
- switch(exp->mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STORE]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREG]);
- }
- break;
- case LST_KEY:
- case LST_STRING:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STORES]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREGS]);
- }
- break;
- case LST_LIST:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREL]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREGL]);
- }
- break;
- case LST_VECTOR:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREV]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREGV]);
- }
- break;
- case LST_QUATERNION:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREQ]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREGQ]);
- }
- break;
- default:
- if (ident->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STORE]);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STOREG]);
- }
- break;
- }
- S32 address = ident->mScopeEntry->mOffset + lvalue->mOffset;
- chunk->addInteger(address);
-}
-
-void LLScriptAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " = ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cast(fp, mReturnType, mRightType);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_assignment(mLeftType, mRightType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType = mLeftType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- store2stack(this, mLValue, chunk, mRightType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_assignment_cast(fp, mRightType, mReturnType);
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_add(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
- if(LST_LIST == right_type && LST_LIST != left_type)
- {
- print_cil_box(fp, left_type);
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Prepend(class [mscorlib]System.Collections.ArrayList, object)\n");
- return;
- }
-
- switch(left_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Numeric addition.
- fprintf(fp, "add\n");
- break;
-
- case LST_STRING:
- case LST_KEY:
-
- // String concatenation.
- fprintf(fp, "call string valuetype [LslUserScript]LindenLab.SecondLife.LslUserScript::Add(string, string)\n");
- break;
-
- case LST_VECTOR:
-
- // Vector addition.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Add'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_QUATERNION:
-
- // Rotation addition.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Add'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
-
- case LST_LIST:
- switch(right_type)
- {
- case LST_LIST:
- // Concatenate lists.
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(class [mscorlib]System.Collections.ArrayList, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_INTEGER:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(int32, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(float32, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_STRING:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(string, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_KEY:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(valuetype [ScriptTypes]LindenLab.SecondLife.Key, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(valuetype [ScriptTypes]LindenLab.SecondLife.Vector, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Append(valuetype [ScriptTypes]LindenLab.SecondLife.Quaternion, class [mscorlib]System.Collections.ArrayList)\n");
- break;
- default:
- break;
- }
-
- default:
- break;
- }
-}
-
-void LLScriptAddAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " += ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ADD %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- operation2stack(chunk, mReturnType, mRightType);
- store2stack(this, mLValue, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLValue->mReturnType);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_add(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptAddAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_sub(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
- switch(left_type)
- {
- case LST_INTEGER:
- if(LST_INTEGER == right_type)
- {
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::Subtract(int32, int32)\n");
- break;
- }
- case LST_FLOATINGPOINT:
- // Numeric subtraction.
- fprintf(fp, "call float64 [LslUserScript]LindenLab.SecondLife.LslUserScript::Subtract(float64, float64)\n");
- break;
- case LST_VECTOR:
-
- // Vector subtraction.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Subtract'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_QUATERNION:
-
- // Rotation subtraction.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Subtract'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
-
- default:
-
- // Error.
- break;
- }
-}
-
-void LLScriptSubAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " -= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SUB %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- operation2stack(chunk, mReturnType, mRightType);
- store2stack(this, mLValue, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLValue->mReturnType);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_sub(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptSubAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_neg(LLFILE* fp, LSCRIPTType type)
-{
- switch(type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- fprintf(fp, "neg\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Negate'(class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Negate'(class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
- default:
- break;
- }
-}
-
-static void print_cil_mul(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
- switch(left_type)
- {
- case LST_INTEGER:
-
- switch(right_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Numeric multiplication.
- fprintf(fp, "mul\n");
- break;
-
- case LST_VECTOR:
-
- // Vector scaling.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(class [ScriptTypes]LindenLab.SecondLife.Vector, float32)\n");
- break;
- default:
- break;
- }
- break;
-
- case LST_FLOATINGPOINT:
-
- switch(right_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Numeric multiplication.
- fprintf(fp, "mul\n");
- break;
-
- case LST_VECTOR:
-
- // Vector scaling.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(class [ScriptTypes]LindenLab.SecondLife.Vector, float32)\n");
- break;
-
- default:
- break;
- }
- break;
-
- case LST_VECTOR:
-
- switch(right_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Vector scaling.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(float32, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_VECTOR:
-
- // Dot product.
- fprintf(fp, "call float32 class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_QUATERNION:
-
- // Vector rotation.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- default:
- break;
- }
- break;
-
- case LST_QUATERNION:
-
- // Rotation multiplication.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Multiply'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
-
- default:
-
- // Error.
- break;
- }
-}
-
-void LLScriptMulAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " *= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "MUL %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType) /*|| !legal_assignment(mLValue->mReturnType, mReturnType)*/)
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_MUL]);
- operation2stack(chunk, mReturnType, mRightType);
- store2stack(this, mLValue, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLValue->mReturnType);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_mul(fp, mLValue->mReturnType, mRightSide->mReturnType);
- if((mLValue->mReturnType == LST_INTEGER) &&
- (mRightSide->mReturnType == LST_FLOATINGPOINT))
- {
- print_cil_cast(fp, LST_FLOATINGPOINT, LST_INTEGER);
- }
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptMulAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_div(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
- switch(left_type)
- {
- case LST_INTEGER:
- if(LST_INTEGER == right_type)
- {
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::Divide(int32, int32)\n");
- break;
- }
- case LST_FLOATINGPOINT:
-
- // Numeric division.
- fprintf(fp, "call float64 [LslUserScript]LindenLab.SecondLife.LslUserScript::Divide(float64, float64)\n");
- break;
-
- case LST_VECTOR:
-
- switch(right_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Scale.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Divide'(float32, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_QUATERNION:
-
- // Inverse rotation.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Divide'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- default:
- break;
- }
- break;
-
- case LST_QUATERNION:
-
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Divide'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
-
- default:
-
- // Error.
- break;
- }
-}
-
-void LLScriptDivAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " /= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "DIV %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_DIV]);
- operation2stack(chunk, mReturnType, mRightType);
- store2stack(this, mLValue, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLValue->mReturnType);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_div(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptDivAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_mod(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
- switch(left_type)
- {
- case LST_INTEGER:
-
- // Numeric remainder.
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::Modulo(int32, int32)\n");
- break;
-
- case LST_VECTOR:
-
- // Vector cross product.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'Modulo'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- default:
-
- // Error.
- break;
- }
-}
-
-void LLScriptModAssignment::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " %%= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "MOD %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- print_assignment(fp, mLValue);
- }
- break;
- case LSCP_TYPE:
- {
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_MOD]);
- operation2stack(chunk, mReturnType, mRightType);
- store2stack(this, mLValue, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mLValue, entry);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_mod(fp, mLValue->mReturnType, mRightSide->mReturnType);
- print_cil_assignment(fp, mLValue, entry);
- }
- break;
- default:
- mLValue->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptModAssignment::getSize()
-{
- return 0;
-}
-
-static void print_cil_eq(LLFILE* fp, LSCRIPTType left_type, LSCRIPTType right_type)
-{
-
- switch(right_type)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
-
- // Numeric equality.
- fprintf(fp, "ceq\n");
- break;
-
- case LST_STRING:
- // NOTE: babbage: strings and keys can be compared, so a cast
- // may be required
- print_cil_cast(fp, left_type, right_type);
- // String equality.
- fprintf(fp, "call bool valuetype [mscorlib]System.String::op_Equality(string, string)\n");
- break;
-
- case LST_KEY:
- // NOTE: babbage: strings and keys can be compared, so a cast
- // may be required
- print_cil_cast(fp, left_type, right_type);
-
- // Key equality.
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::'Equals'(valuetype [ScriptTypes]LindenLab.SecondLife.Key, valuetype [ScriptTypes]LindenLab.SecondLife.Key)\n");
- break;
-
- case LST_VECTOR:
-
- // Vector equality.
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::'Equals'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- break;
-
- case LST_QUATERNION:
-
- // Rotation equality.
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::'Equals'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- break;
-
- case LST_LIST:
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::Equals(class [mscorlib]System.Collections.ArrayList, class [mscorlib]System.Collections.ArrayList)\n");
- break;
-
- default:
-
- // Error.
- break;
- }
-}
-
-void LLScriptEquality::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " == ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "EQ %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_EQ]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_eq(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptEquality::getSize()
-{
- return 0;
-}
-
-void LLScriptNotEquals::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " != ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "NEQ %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_NEQ]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- if (LST_LIST == mLeftSide->mReturnType)
- {
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::NotEquals(class [mscorlib]System.Collections.ArrayList, class [mscorlib]System.Collections.ArrayList)\n");
- }
- else
- {
- print_cil_eq(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n"); // Compare result of first compare equal with 0 to get compare not equal.
- }
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptNotEquals::getSize()
-{
- return 0;
-}
-
-static void print_cil_lte(LLFILE* fp)
-{
- // NOTE: LSL pushes operands backwards, so <= becomes >=
- fprintf(fp, "clt\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
-}
-
-void LLScriptLessEquals::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " <= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LEQ %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_LEQ]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_lte(fp);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptLessEquals::getSize()
-{
- return 0;
-}
-
-static void print_cil_gte(LLFILE* fp)
-{
- // NOTE: LSL pushes operands backwards, so >= becomes <=
- fprintf(fp, "cgt\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
-}
-
-void LLScriptGreaterEquals::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >= ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "GEQ %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_GEQ]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_gte(fp);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptGreaterEquals::getSize()
-{
- return 0;
-}
-
-static void print_cil_lt(LLFILE* fp)
-{
- // NOTE: LSL pushes operands backwards, so < becomes >
- fprintf(fp, "cgt\n");
-}
-
-void LLScriptLessThan::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " < ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LESS %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_LESS]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_lt(fp);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptLessThan::getSize()
-{
- return 0;
-}
-
-static void print_cil_gt(LLFILE* fp)
-{
- // NOTE: LSL pushes operands backwards, so > becomes <
- fprintf(fp, "clt\n");
-}
-
-void LLScriptGreaterThan::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " > ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "GREATER %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_GREATER]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_gt(fp);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptGreaterThan::getSize()
-{
- return 0;
-}
-
-void LLScriptPlus::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " + ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ADD %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_add(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPlus::getSize()
-{
- return 0;
-}
-
-void LLScriptMinus::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " - ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SUB %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_sub(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptMinus::getSize()
-{
- return 0;
-}
-
-void LLScriptTimes::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " * ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "MUL %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_MUL]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_mul(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptTimes::getSize()
-{
- return 0;
-}
-
-void LLScriptDivide::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " / ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "DIV %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_DIV]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mRightSide->mReturnType, mLeftSide->mReturnType);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_numeric_cast(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- print_cil_div(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptDivide::getSize()
-{
- return 0;
-}
-
-void LLScriptMod::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " %% ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "MOD %s, %s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mRightType] | LSCRIPTTypeHi4Bits[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_MOD]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_mod(fp, mLeftSide->mReturnType, mRightSide->mReturnType);
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptMod::getSize()
-{
- return 0;
-}
-
-void LLScriptBitAnd::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " & ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BITAND\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BITAND]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "and\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBitAnd::getSize()
-{
- return 0;
-}
-
-void LLScriptBitOr::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " | ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BITOR\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BITOR]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "or\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBitOr::getSize()
-{
- return 0;
-}
-
-void LLScriptBitXor::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ^ ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BITXOR\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BITXOR]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "xor\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBitXor::getSize()
-{
- return 0;
-}
-
-void LLScriptBooleanAnd::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " && ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BOOLAND\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BOOLAND]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- fprintf(fp, "or\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBooleanAnd::getSize()
-{
- return 0;
-}
-
-void LLScriptBooleanOr::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " || ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BOOLOR\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BOOLOR]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "or\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBooleanOr::getSize()
-{
- return 0;
-}
-
-void LLScriptShiftLeft::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " << ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SHL\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SHL]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::ShiftLeft(int32, int32)\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptShiftLeft::getSize()
-{
- return 0;
-}
-
-
-void LLScriptShiftRight::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >> ");
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SHR\n");
- break;
- case LSCP_TYPE:
- {
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_binary_expression(mReturnType, mLeftType, mRightType, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mReturnType;
- }
- break;
- case LSCP_TO_STACK:
- {
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SHR]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "call int32 [LslUserScript]LindenLab.SecondLife.LslUserScript::ShiftRight(int32, int32)\n");
- break;
- default:
- mLeftSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightSide->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptShiftRight::getSize()
-{
- return 0;
-}
-
-void LLScriptParenthesis::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mReturnType = mLeftType = type;
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mReturnType = mLeftType = type;
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptParenthesis::getSize()
-{
- return 0;
-}
-
-void LLScriptUnaryMinus::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "-");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "NEG %s\n", LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- U8 typebyte = LSCRIPTTypeByte[mLeftType];
- chunk->addByte(LSCRIPTOpCodes[LOPC_NEG]);
- chunk->addByte(typebyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_neg(fp, mLeftType);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptUnaryMinus::getSize()
-{
- return 0;
-}
-
-void LLScriptBooleanNot::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "!");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BOOLNOT\n");
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BOOLNOT]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n"); // If f(e) is (e == 0), f(e) returns 1 if e is 0 and 0 otherwise, therefore f(e) implements boolean not.
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBooleanNot::getSize()
-{
- return 0;
-}
-
-void LLScriptBitNot::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "~");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "BITNOT\n");
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_BITNOT]);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "not\n");
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptBitNot::getSize()
-{
- return 0;
-}
-
-void LLScriptPreIncrement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "++");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "PUSHARGI 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fprintf(fp, "ADD integer, integer\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "PUSHARGF 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fprintf(fp, "ADD float, float\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_assignment(fp, mExpression);
- }
- break;
- case LSCP_TYPE:
- if (mExpression->mType != LET_LVALUE)
- {
- gErrorToText.writeError(fp, this, LSERROR_EXPRESSION_ON_LVALUE);
- }
- else
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- }
- break;
- case LSCP_TO_STACK:
- {
- if (mReturnType == LST_INTEGER)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(LSCRIPTTypeByte[LST_INTEGER] | LSCRIPTTypeHi4Bits[LST_INTEGER]);
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGF]);
- chunk->addFloat(1.f);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[LST_FLOATINGPOINT]);
- }
- store2stack(this, mExpression, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mExpression, entry);
- if (mReturnType == LST_INTEGER)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.i4.1\n");
- fprintf(fp, "add\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.r8 1\n");
- fprintf(fp, "add\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_cil_assignment(fp, mExpression, entry);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPreIncrement::getSize()
-{
- return 0;
-}
-
-void LLScriptPreDecrement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "--");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "PUSHARGI 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fprintf(fp, "SUB integer, integer\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "PUSHARGF 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fprintf(fp, "SUB float, float\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_assignment(fp, mExpression);
- }
- break;
- case LSCP_TYPE:
- if (mExpression->mType != LET_LVALUE)
- {
- gErrorToText.writeError(fp, this, LSERROR_EXPRESSION_ON_LVALUE);
- }
- else
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- }
- break;
- case LSCP_TO_STACK:
- {
- if (mReturnType == LST_INTEGER)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- chunk->addByte(LSCRIPTTypeByte[LST_INTEGER] | LSCRIPTTypeHi4Bits[LST_INTEGER]);
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGF]);
- chunk->addFloat(1.f);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- chunk->addByte(LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[LST_FLOATINGPOINT]);
- }
- store2stack(this, mExpression, chunk, mReturnType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- print_cil_load_address(fp, mExpression, entry);
- if (mReturnType == LST_INTEGER)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.i4.1\n");
- fprintf(fp, "sub\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ldc.r8 1\n");
- fprintf(fp, "sub\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_cil_assignment(fp, mExpression, entry);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPreDecrement::getSize()
-{
- return 0;
-}
-
-void LLScriptTypeCast::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "( ");
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ") ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mRightType], LSCRIPTTypeNames[mType->mType]);
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mRightType = type;
- if (!legal_casts(mType->mType, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- type = mType->mType;
- mReturnType = mLeftType = type;
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[mType->mType] | LSCRIPTTypeHi4Bits[mRightType];
- chunk->addByte(castbyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_cast(fp, mRightType, mType->mType);
- break;
- default:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptTypeCast::getSize()
-{
- return 0;
-}
-
-void LLScriptVectorInitializer::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "< ");
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression1->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression2->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression3->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- break;
- case LSCP_TYPE:
- // vector's take floats
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mReturnType = type = LST_VECTOR;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TO_STACK:
- pass = LSCP_TO_STACK;
- mExpression1->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression1->mReturnType];
- chunk->addByte(castbyte);
- }
- mExpression2->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression2->mReturnType];
- chunk->addByte(castbyte);
- }
- mExpression3->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression3->mReturnType];
- chunk->addByte(castbyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Load arguments.
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression1->mReturnType, LST_FLOATINGPOINT);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression2->mReturnType, LST_FLOATINGPOINT);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression3->mReturnType, LST_FLOATINGPOINT);
- }
- // Call named ctor, which leaves new Vector on stack, so it can be saved in to local or argument just like a primitive type.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateVector'(float32, float32, float32)\n");
- break;
- default:
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptVectorInitializer::getSize()
-{
- return 0;
-}
-
-void LLScriptQuaternionInitializer::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "< ");
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", ");
- mExpression4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " >");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression1->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression2->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression3->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- mExpression4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression4->mReturnType != LST_FLOATINGPOINT)
- {
- fprintf(fp, "CAST %s->%s\n", LSCRIPTTypeNames[mExpression4->mReturnType], LSCRIPTTypeNames[LST_FLOATINGPOINT]);
- }
- break;
- case LSCP_TYPE:
- // vector's take floats
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mExpression4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(LST_FLOATINGPOINT, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- mReturnType = type = LST_QUATERNION;
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TO_STACK:
- pass = LSCP_TO_STACK;
- mExpression1->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression1->mReturnType];
- chunk->addByte(castbyte);
- }
- mExpression2->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression2->mReturnType];
- chunk->addByte(castbyte);
- }
- mExpression3->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression3->mReturnType];
- chunk->addByte(castbyte);
- }
- mExpression4->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression4->mReturnType != LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CAST]);
- U8 castbyte = LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[mExpression4->mReturnType];
- chunk->addByte(castbyte);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Load arguments.
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression1->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression1->mReturnType, LST_FLOATINGPOINT);
- }
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression2->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression2->mReturnType, LST_FLOATINGPOINT);
- }
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression3->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression3->mReturnType, LST_FLOATINGPOINT);
- }
- mExpression4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression4->mReturnType != LST_FLOATINGPOINT)
- {
- print_cil_cast(fp, mExpression4->mReturnType, LST_FLOATINGPOINT);
- }
-
- // Call named ctor, which leaves new Vector on stack, so it can be saved in to local or argument just like a primitive type.
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateQuaternion'(float32, float32, float32, float32)\n");
- break;
- default:
- mExpression1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression3->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression4->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptQuaternionInitializer::getSize()
-{
- return 0;
-}
-
-void LLScriptListInitializer::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, "[ ");
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ]");
- break;
- case LSCP_EMIT_ASSEMBLY:
- count = 0;
- if (mExpressionList)
- {
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "STACKTOL %llu\n", count);
- }
- break;
- case LSCP_TYPE:
- if (mExpressionList)
- {
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mReturnType = type = LST_LIST;
- }
- mReturnType = type = LST_LIST;
- break;
- case LSCP_TO_STACK:
- {
- if (mExpressionList)
- {
- pass = LSCP_TO_STACK;
- U64 list_element_count = 0;
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, list_element_count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_STACKTOL]);
- chunk->addInteger((S32)list_element_count);
-
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STACKTOL]);
- chunk->addInteger(0);
- }
- break;
- }
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- // Push boxed elements on stack.
- U64 list_element_count = 0;
- if (mExpressionList)
- {
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, list_element_count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
-
- // Create list on stack.
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList()\n");
-
- // Call Prepend to add remaining boxed expressions.
- for(U64 i = 0; i < list_element_count; i++)
- {
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::Prepend(object, class [mscorlib]System.Collections.ArrayList)\n");
- }
- break;
- }
- default:
- if (mExpressionList)
- {
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptListInitializer::getSize()
-{
- return 0;
-}
-
-void LLScriptPostIncrement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "++");
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "PUSHARGI 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ADD integer, integer\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "PUSHARGF 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "ADD float, float\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_assignment(fp, mExpression);
- fprintf(fp, "%s\n", LSCRIPTTypePop[mReturnType]);
- }
- break;
- case LSCP_TYPE:
- if (mExpression->mType != LET_LVALUE)
- {
- gErrorToText.writeError(fp, this, LSERROR_EXPRESSION_ON_LVALUE);
- }
- else
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- }
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(LSCRIPTTypeByte[LST_INTEGER] | LSCRIPTTypeHi4Bits[LST_INTEGER]);
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGF]);
- chunk->addFloat(1.f);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[LST_FLOATINGPOINT]);
- }
- store2stack(this, mExpression, chunk, mReturnType);
- switch(mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_KEY:
- case LST_STRING:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- default:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- // Push original value on to stack.
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- // Load address if needed for store.
- print_cil_load_address(fp, mExpression, entry);
-
- // Load value again.
- // TODO: Work out if sideeffects can result in 2 evaluations of expression giving different values.
- // Original LSL2 uses this method, so any bugs due to side effects will probably be identical ;-)
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "ldc.i4.1\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "ldc.r8 1\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- fprintf(fp, "add\n");
- print_cil_assignment(fp, mExpression, entry);
-
- // Pop assignment result to leave original expression result on stack.
- // TODO: Optimise away redundant pop/dup pairs.
- fprintf(fp, "pop\n");
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPostIncrement::getSize()
-{
- return 0;
-}
-
-void LLScriptPostDecrement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "--");
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "PUSHARGI 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SUB integer, integer\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "PUSHARGF 1\n");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "SUB float, float\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- print_assignment(fp, mExpression);
- fprintf(fp, "%s\n", LSCRIPTTypePop[mReturnType]);
- }
- break;
- case LSCP_TYPE:
- if (mExpression->mType != LET_LVALUE)
- {
- gErrorToText.writeError(fp, this, LSERROR_EXPRESSION_ON_LVALUE);
- }
- else
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_unary_expression(type, type, mType))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mReturnType = mLeftType = type;
- }
- }
- break;
- case LSCP_TO_STACK:
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- chunk->addByte(LSCRIPTTypeByte[LST_INTEGER] | LSCRIPTTypeHi4Bits[LST_INTEGER]);
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGF]);
- chunk->addFloat(1.f);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_SUB]);
- chunk->addByte(LSCRIPTTypeByte[LST_FLOATINGPOINT] | LSCRIPTTypeHi4Bits[LST_FLOATINGPOINT]);
- }
- store2stack(this, mExpression, chunk, mReturnType);
- switch(mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_KEY:
- case LST_STRING:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- default:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- // Push original value on to stack.
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- // Load address if needed for store.
- print_cil_load_address(fp, mExpression, entry);
-
- // Load value again.
- // TODO: Work out if sideeffects can result in 2 evaluations of expression giving different values.
- // Original LSL2 uses this method, so any bugs due to side effects will probably be identical ;-)
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mReturnType == LST_INTEGER)
- {
- fprintf(fp, "ldc.i4.1\n");
- }
- else if (mReturnType == LST_FLOATINGPOINT)
- {
- fprintf(fp, "ldc.r8 1\n");
- }
- else
- {
- fprintf(fp, "Unexpected Type\n");
- }
- fprintf(fp, "sub\n");
- print_cil_assignment(fp, mExpression, entry);
-
- // Pop assignment result to leave original expression result on stack.
- // TODO: Optimise away redundant pop/dup pairs.
- fprintf(fp, "pop\n");
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPostDecrement::getSize()
-{
- return 0;
-}
-
-// Generate arg list.
-static void print_cil_arg_list(LLFILE *fp, LLScriptArgString& args)
-{
- int i = 0;
- bool finished = (i >= args.getNumber());
- while(! finished)
- {
- print_cil_type(fp, args.getType(i));
- ++i;
- finished = (i >= args.getNumber());
- if(! finished)
- {
- fprintf(fp, ", ");
- }
- }
-}
-
-void LLScriptFunctionCall::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "( ");
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mIdentifier->mScopeEntry->mType)
- fprintf(fp, "%s\n", LSCRIPTTypePush[mIdentifier->mScopeEntry->mType]);
- fprintf(fp,"PUSHE\n");
- fprintf(fp, "PUSHBP\n");
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, 0, NULL);
- fprintf(fp, "PUSHARGE %d\n", mIdentifier->mScopeEntry->mSize - mIdentifier->mScopeEntry->mOffset);
- fprintf(fp, "PUSHSP\n");
- fprintf(fp, "PUSHARGI %d\n", mIdentifier->mScopeEntry->mSize);
- fprintf(fp, "ADD integer, integer\n");
- fprintf(fp, "POPBP\n");
- if (mIdentifier->mScopeEntry->mIDType != LIT_LIBRARY_FUNCTION)
- {
- fprintf(fp, "CALL ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- fprintf(fp, "CALLLID ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ", %d", (U32)mIdentifier->mScopeEntry->mLibraryNumber);
- }
- fprintf(fp, "\n");
- fprintf(fp, "POPBP\n");
- break;
- case LSCP_SCOPE_PASS1:
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_SCOPE_PASS2:
- {
- LLScriptScopeEntry *entry = scope->findEntryTyped(mIdentifier->mName, LIT_FUNCTION);
- if (!entry)
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- else
- {
- // if we did find it, make sure this identifier is associated with the correct scope entry
- mIdentifier->mScopeEntry = entry;
- }
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- if (mIdentifier->mScopeEntry)
- {
- U64 argcount = 0;
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, argcount, chunk, heap, stacksize, mIdentifier->mScopeEntry, 0, NULL);
-
- if (!mIdentifier->mScopeEntry->mFunctionArgs.mString)
- {
- if (argcount)
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- }
- else if (argcount != strlen(mIdentifier->mScopeEntry->mFunctionArgs.mString))
- {
- gErrorToText.writeError(fp, this, LSERROR_FUNCTION_TYPE_ERROR);
- }
- }
-
- if (mIdentifier->mScopeEntry)
- type = mIdentifier->mScopeEntry->mType;
- else
- type = LST_NULL;
- mReturnType = type;
- break;
- case LSCP_TO_STACK:
- switch(mIdentifier->mScopeEntry->mType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- case LST_STRING:
- case LST_KEY:
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHE]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHEV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHEQ]);
- break;
- default:
- break;
- }
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHE]);
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHBP]);
- if (mExpressionList)
- {
- // Don't let this change the count.
- U64 dummy_count = 0;
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, dummy_count, chunk, heap, stacksize, mIdentifier->mScopeEntry, 0, NULL);
- //mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, 0, NULL);
- }
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGE]);
- chunk->addInteger(mIdentifier->mScopeEntry->mSize - mIdentifier->mScopeEntry->mOffset);
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHSP]);
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(mIdentifier->mScopeEntry->mSize);
- chunk->addByte(LSCRIPTOpCodes[LOPC_ADD]);
- chunk->addByte(LSCRIPTTypeByte[LST_INTEGER] | LSCRIPTTypeHi4Bits[LST_INTEGER]);
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPBP]);
- if (mIdentifier->mScopeEntry->mIDType != LIT_LIBRARY_FUNCTION)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CALL]);
- chunk->addInteger(mIdentifier->mScopeEntry->mCount);
- }
- else
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_CALLLIB_TWO_BYTE]);
- chunk->addU16(mIdentifier->mScopeEntry->mLibraryNumber);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- bool library_call = (mIdentifier->mScopeEntry->mIDType == LIT_LIBRARY_FUNCTION);
- if(! library_call)
- {
- // Load this pointer.
- fprintf(fp, "ldarg.0\n");
- }
-
- // Load args on to stack.
- if (mExpressionList)
- {
- //mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry /* Needed for is_parameter calls */, 0, NULL);
- llassert(LET_FUNC_EXPRESSION_LIST == mExpressionList->mType);
- print_cil_func_expression_list((LLScriptFuncExpressionList*) mExpressionList, fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry /* Caller entry needed for is_parameter calls */, 0, NULL, mIdentifier->mScopeEntry /* Callee entry needed for argument casting */);
- }
-
- // Make call.
- if (! library_call)
- {
- fprintf(fp, "call instance ");
- }
- else
- {
- fprintf(fp, "call ");
- }
- print_cil_type(fp, mIdentifier->mScopeEntry->mType);
- fprintf(fp, " class ");
- if (library_call)
- {
- fprintf(fp, "[LslLibrary]LindenLab.SecondLife.Library::'");
- }
- else
- {
- // Prefix function name with g to distinguish from
- // event handlers.
- fprintf(fp, "%s", gScriptp->getClassName());
- fprintf(fp, "::'g");
- }
- fprintf(fp, "%s", mIdentifier->mName);
- fprintf(fp, "'(");
- print_cil_arg_list(fp, mIdentifier->mScopeEntry->mFunctionArgs);
- fprintf(fp, ")\n");
- }
- break;
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptFunctionCall::getSize()
-{
- return 0;
-}
-
-void LLScriptPrint::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fprintf(fp, " PRINT ( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "PRINT %s\n", LSCRIPTTypeNames[mLeftType]);
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mLeftType = type;
- mReturnType = LST_NULL;
- break;
- case LSCP_TO_STACK:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_PRINT]);
- chunk->addByte(LSCRIPTTypeByte[mLeftType]);
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_cast(fp, mLeftType, LST_STRING);
- fprintf(fp, "call void class [LslLibrary]LindenLab.SecondLife.Library::Print(string)");
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptPrint::getSize()
-{
- return 0;
-}
-
-void LLScriptConstantExpression::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_TYPE:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mReturnType = type;
- break;
- case LSCP_TO_STACK:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- default:
- mConstant->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptConstantExpression::getSize()
-{
- return 0;
-}
-
-void LLScriptStatement::addStatement(LLScriptStatement *event)
-{
- if (mNextp)
- {
- event->mNextp = mNextp;
- }
- mNextp = event;
-}
-
-void LLScriptStatement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- fprintf(fp, "Statement Base Class -- should never get here!\n");
-}
-
-S32 LLScriptStatement::getSize()
-{
- printf("Statement Base Class -- should never get here!\n");
- return 0;
-}
-
-void LLScriptStatement::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptStatementSequence::getSize()
-{
- return 0;
-}
-
-void LLScriptStatementSequence::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_PRUNE:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (prunearg)
- {
- // babbage: only warn on first dead code block found.
- if(ptype != LSPRUNE_DEAD_CODE)
- {
- gErrorToText.writeWarning(fp, this, LSWARN_DEAD_CODE);
- }
-
- // babbage: set prune type to LSPRUNE_DEAD_CODE to mask other
- // prune errors.
- ptype = LSPRUNE_DEAD_CODE;
-
- // babbage: reset prunearg, to track whether return needed at
- // end of dead code path as CIL always needs a return/throw.
- prunearg = FALSE;
- }
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_TYPE:
- // pass the return type into all statements so we can check returns
- {
- LSCRIPTType return_type = type;
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, return_type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- return_type = type;
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, return_type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- mFirstp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mSecondp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptNOOP::getSize()
-{
- return 0;
-}
-
-void LLScriptNOOP::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, ";\n");
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- default:
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void add_exit_pops(LLScriptByteCodeChunk *chunk, LLScriptScopeEntry *entry)
-{
- // remember that we need to pop in reverse order
- S32 number, i;
-
- if (entry->mLocals.mString)
- {
- number = (S32)strlen(entry->mLocals.mString);
- for (i = number - 1; i >= 0; i--)
- {
- switch(entry->mLocals.getType(i))
- {
- case LST_INTEGER:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_STRING:
- case LST_KEY:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
-
- default:
- break;
- }
- }
- }
-
- if (entry->mFunctionArgs.mString)
- {
- number = (S32)strlen(entry->mFunctionArgs.mString);
- for (i = number - 1; i >= 0; i--)
- {
- switch(entry->mFunctionArgs.getType(i))
- {
- case LST_INTEGER:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_STRING:
- case LST_KEY:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
-
- default:
- break;
- }
- }
- }
-}
-
-void print_exit_pops(LLFILE *fp, LLScriptScopeEntry *entry)
-{
- // remember that we need to pop in reverse order
- S32 number, i;
-
- if (entry->mLocals.mString)
- {
- number = (S32)strlen(entry->mLocals.mString);
- for (i = number - 1; i >= 0; i--)
- {
- fprintf(fp, "%s", LSCRIPTTypePop[entry->mLocals.getType(i)]);
- }
- }
-
- if (entry->mFunctionArgs.mString)
- {
- number = (S32)strlen(entry->mFunctionArgs.mString);
- for (i = number - 1; i >= 0; i--)
- {
- fprintf(fp, "%s", LSCRIPTTypePop[entry->mFunctionArgs.getType(i)]);
- }
- }
-}
-
-
-S32 LLScriptStateChange::getSize()
-{
- return 0;
-}
-
-void LLScriptStateChange::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "state ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- print_exit_pops(fp, entry);
- fprintf(fp, "STATE ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- case LSCP_PRUNE:
- if ( (ptype == LSPRUNE_GLOBAL_VOIDS)
- ||(ptype == LSPRUNE_GLOBAL_NON_VOIDS))
- {
- gErrorToText.writeError(fp, this, LSERROR_STATE_CHANGE_IN_GLOBAL);
- }
- prunearg = FALSE;
- break;
- case LSCP_SCOPE_PASS2:
- {
- LLScriptScopeEntry *entry = scope->findEntryTyped(mIdentifier->mName, LIT_STATE);
- if (!entry)
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- else
- {
- // if we did find it, make sure this identifier is associated with the correct scope entry
- mIdentifier->mScopeEntry = entry;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- add_exit_pops(chunk, entry);
- chunk->addByte(LSCRIPTOpCodes[LOPC_STATE]);
- chunk->addInteger(mIdentifier->mScopeEntry->mCount);
- }
- break;
- case LSCP_TYPE:
- mReturnType = basetype;
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "ldarg.0\n");
- fprintf(fp, "ldstr \"%s\"\n", mIdentifier->mName);
- fprintf(fp, "call instance void class [LslUserScript]LindenLab.SecondLife.LslUserScript::ChangeState(string)\n");
- // We are doing a state change. In the LSL interpreter, this is basically a longjmp. We emulate it
- // here using a call to the ChangeState followed by a short cut return of the current method. To
- // maintain type safety we need to push an arbitrary variable of the current method's return type
- // onto the stack before returning. This will be ignored and discarded.
- print_cil_init_variable(fp, mReturnType);
- fprintf(fp, "ret\n");
- break;
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptJump::getSize()
-{
- return 0;
-}
-
-void LLScriptJump::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "jump ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "JUMP ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_SCOPE_PASS2:
- {
- LLScriptScopeEntry *entry = scope->findEntryTyped(mIdentifier->mName, LIT_LABEL);
- if (!entry)
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- else
- {
- // if we did find it, make sure this identifier is associated with the correct scope entry
- mIdentifier->mScopeEntry = entry;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMP]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(mIdentifier->mName);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- fprintf(fp, "br ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptLabel::getSize()
-{
- return 0;
-}
-
-void LLScriptLabel::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "@");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- fprintf(fp, "LABEL ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- case LSCP_PRUNE:
- // Always clear this flag, to stop pruning after return statements. A jump
- // might start up code at this label, so we need to stop pruning.
- prunearg = FALSE;
- break;
- case LSCP_SCOPE_PASS1:
- // add labels to scope
- if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_LABEL, LST_NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- chunk->addLabel(mIdentifier->mName);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ":\n");
- break;
- default:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void add_return(LLScriptByteCodeChunk *chunk, LLScriptScopeEntry *entry)
-{
- add_exit_pops(chunk, entry);
- chunk->addByte(LSCRIPTOpCodes[LOPC_RETURN]);
-}
-
-void print_return(LLFILE *fp, LLScriptScopeEntry *entry)
-{
- print_exit_pops(fp, entry);
- fprintf(fp, "RETURN\n");
-}
-
-
-S32 LLScriptReturn::getSize()
-{
- return 0;
-}
-
-void LLScriptReturn::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mExpression)
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "return ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- }
- else
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "return;\n");
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "%s\n", LSCRIPTTypeReturn[mType]);
- }
- print_return(fp, entry);
- break;
- case LSCP_PRUNE:
- if ( (ptype == LSPRUNE_GLOBAL_VOIDS)
- ||(ptype == LSPRUNE_EVENTS))
- {
- if (mExpression)
- {
- gErrorToText.writeError(fp, this, LSERROR_INVALID_RETURN);
- }
- }
- else if (ptype == LSPRUNE_GLOBAL_NON_VOIDS)
- {
- if (!mExpression)
- {
- gErrorToText.writeError(fp, this, LSERROR_INVALID_VOID_RETURN);
- }
- }
- prunearg = TRUE;
- break;
- case LSCP_TYPE:
- // if there is a return expression, it must be promotable to the return type of the function
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(basetype, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- else
- {
- mType = basetype;
- }
- }
- else if (basetype != LST_NULL)
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- switch(mType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- chunk->addInteger(-12);
- break;
- case LST_STRING:
- case LST_KEY:
- // use normal store for reference counted types
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADSP]);
- chunk->addInteger(-12);
- break;
- case LST_LIST:
- // use normal store for reference counted types
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADLP]);
- chunk->addInteger(-12);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADVP]);
- chunk->addInteger(-20);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADQP]);
- chunk->addInteger(-24);
- break;
- default:
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- chunk->addInteger(-12);
- break;
- }
- }
- add_return(chunk, entry);
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_cast(fp, mExpression->mReturnType, mType);
- }
- fprintf(fp, "ret\n");
- break;
- default:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptExpressionStatement::getSize()
-{
- return 0;
-}
-
-void LLScriptExpressionStatement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression->mReturnType)
- {
- fprintf(fp, "%s\n", LSCRIPTTypePop[mExpression->mReturnType]);
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_EMIT_BYTE_CODE:
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- switch(mExpression->mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POP]);
- break;
- case LST_STRING:
- case LST_KEY:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPS]);
- break;
- case LST_LIST:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPL]);
- break;
- case LST_VECTOR:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPV]);
- break;
- case LST_QUATERNION:
- chunk->addByte(LSCRIPTOpCodes[LOPC_POPQ]);
- break;
- default:
- break;
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mExpression->mReturnType)
- {
- fprintf(fp, "pop\n");
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptIf::getSize()
-{
- return 0;
-}
-
-static void print_cil_if_test(LLFILE* fp, LSCRIPTType type)
-{
- switch(type)
- {
- case LST_INTEGER:
- break;
- case LST_FLOATINGPOINT:
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ceq\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- case LST_VECTOR:
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Vector class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateVector'(float32, float32, float32)\n");
- fprintf(fp, "call bool [LslUserScript]LindenLab.SecondLife.LslUserScript::'Equals'(class [ScriptTypes]LindenLab.SecondLife.Vector, class [ScriptTypes]LindenLab.SecondLife.Vector)\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- case LST_QUATERNION:
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 0\n");
- fprintf(fp, "ldc.r8 1\n");
- fprintf(fp, "call class [ScriptTypes]LindenLab.SecondLife.Quaternion class [LslUserScript]LindenLab.SecondLife.LslUserScript::'CreateQuaternion'(float32, float32, float32, float32)\n");
- fprintf(fp, "call bool [LslUserScript]LindenLab.SecondLife.LslUserScript::'Equals'(class [ScriptTypes]LindenLab.SecondLife.Quaternion, class [ScriptTypes]LindenLab.SecondLife.Quaternion)\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- case LST_KEY:
- fprintf(fp, "call bool [LslUserScript]LindenLab.SecondLife.LslUserScript::'IsNonNullUuid'(valuetype [ScriptTypes]LindenLab.SecondLife.Key)\n");
- break;
- case LST_STRING:
- fprintf(fp, "ldstr \"\"\n");
- fprintf(fp, "call bool string::op_Equality(string, string)\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- case LST_LIST:
- fprintf(fp, "call class [mscorlib]System.Collections.ArrayList class [LslUserScript]LindenLab.SecondLife.LslUserScript::CreateList()\n");
- fprintf(fp, "call bool [LslUserScript]LindenLab.SecondLife.LslUserScript::Equals(class [mscorlib]System.Collections.ArrayList, class [mscorlib]System.Collections.ArrayList)\n");
- fprintf(fp, "ldc.i4.0\n");
- fprintf(fp, "ceq\n");
- break;
- default:
- break;
- }
-
-}
-
-void LLScriptIf::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "if ( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- S32 tjump = gTempJumpCount++;
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMPNIF ##Temp Jump %d##\n", tjump);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump);
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_NULL)
- {
- gErrorToText.writeError(fp, mExpression, LSERROR_TYPE_MISMATCH);
- }
- mType = type;
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- char jumpname[32]; /*Flawfinder: ignore*/
- snprintf(jumpname, sizeof(jumpname),"##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
-
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMPNIF]);
- chunk->addByte(LSCRIPTTypeByte[mType]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addLabel(jumpname);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- S32 tjump = gTempJumpCount++;
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_if_test(fp, mExpression->mReturnType);
- fprintf(fp, "brfalse LabelTempJump%d\n", tjump);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LabelTempJump%d:\n", tjump);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptIfElse::getSize()
-{
- return 0;
-}
-
-void LLScriptIfElse::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "if ( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "else\n");
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMPNIF ##Temp Jump %d##\n", tjump1);
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMP ##Temp Jump %d##\n", tjump2);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump1);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump2);
- }
- break;
- case LSCP_PRUNE:
- {
- BOOL arg1 = TRUE, arg2 = TRUE;
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, arg1, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, arg2, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- prunearg = arg1 && arg2;
- }
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_NULL)
- {
- gErrorToText.writeError(fp, mExpression, LSERROR_TYPE_MISMATCH);
- }
- mType = type;
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- char jumpname1[32]; /*Flawfinder: ignore*/
- snprintf(jumpname1, sizeof(jumpname1), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
- char jumpname2[32]; /*Flawfinder: ignore*/
- snprintf(jumpname2, sizeof(jumpname2), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
-
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMPNIF]);
- chunk->addByte(LSCRIPTTypeByte[mType]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname1);
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMP]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname2);
- chunk->addLabel(jumpname1);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addLabel(jumpname2);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_if_test(fp, mExpression->mReturnType);
- fprintf(fp, "brfalse LabelTempJump%d\n", tjump1);
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "br LabelTempJump%d\n", tjump2);
- fprintf(fp, "LabelTempJump%d:\n", tjump1);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LabelTempJump%d:\n", tjump2);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement1->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement2->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- };
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptFor::getSize()
-{
- return 0;
-}
-
-void LLScriptFor::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "for ( ");
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ; ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ; ");
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMPNIF ##Temp Jump %d##\n", tjump2);
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMP ##Temp Jump %d##\n", tjump1);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump2);
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_TYPE:
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_NULL)
- {
- gErrorToText.writeError(fp, mExpression, LSERROR_TYPE_MISMATCH);
- }
- mType = type;
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- char jumpname1[32]; /*Flawfinder: ignore*/
- snprintf(jumpname1, sizeof(jumpname1), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
- char jumpname2[32]; /*Flawfinder: ignore*/
- snprintf(jumpname2, sizeof(jumpname2), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
-
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addLabel(jumpname1);
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMPNIF]);
- chunk->addByte(LSCRIPTTypeByte[mType]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname2);
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMP]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname1);
- chunk->addLabel(jumpname2);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "LabelTempJump%d:\n", tjump1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_if_test(fp, mExpression->mReturnType);
- fprintf(fp, "brfalse LabelTempJump%d\n", tjump2);
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "br LabelTempJump%d\n", tjump1);
- fprintf(fp, "LabelTempJump%d:\n", tjump2);
- }
- break;
- default:
- if(mSequence)
- mSequence->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mExpressionList)
- mExpressionList->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(mStatement)
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptDoWhile::getSize()
-{
- return 0;
-}
-
-void LLScriptDoWhile::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "do\n");
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "while( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " );\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump1);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMPIF ##Temp Jump %d##\n", tjump1);
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_TYPE:
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_NULL)
- {
- gErrorToText.writeError(fp, mExpression, LSERROR_TYPE_MISMATCH);
- }
- mType = type;
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- char jumpname1[32]; /*Flawfinder: ignore*/
- snprintf(jumpname1, sizeof(jumpname1), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
-
- chunk->addLabel(jumpname1);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMPIF]);
- chunk->addByte(LSCRIPTTypeByte[mType]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname1);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- fprintf(fp, "LabelTempJump%d:\n", tjump1);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_if_test(fp, mExpression->mReturnType);
- fprintf(fp, "brtrue LabelTempJump%d\n", tjump1);
- }
- break;
- default:
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptWhile::getSize()
-{
- return 0;
-}
-
-void LLScriptWhile::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "while( ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMPNIF ##Temp Jump %d##\n", tjump2);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "JUMP ##Temp Jump %d##\n", tjump1);
- fprintf(fp, "LABEL ##Temp Jump %d##\n", tjump2);
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_TYPE:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (type == LST_NULL)
- {
- gErrorToText.writeError(fp, mExpression, LSERROR_TYPE_MISMATCH);
- }
- mType = type;
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- char jumpname1[32]; /*Flawfinder: ignore*/
- snprintf(jumpname1, sizeof(jumpname1), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
- char jumpname2[32]; /*Flawfinder: ignore*/
- snprintf(jumpname2, sizeof(jumpname2), "##Temp Jump %d##", gTempJumpCount++); /* Flawfinder: ignore */
-
- chunk->addLabel(jumpname1);
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMPNIF]);
- chunk->addByte(LSCRIPTTypeByte[mType]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname2);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- chunk->addByte(LSCRIPTOpCodes[LOPC_JUMP]);
- chunk->addBytes(LSCRIPTDataSize[LST_INTEGER]);
- chunk->addJump(jumpname1);
- chunk->addLabel(jumpname2);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- S32 tjump1 = gTempJumpCount++;
- S32 tjump2 = gTempJumpCount++;
- fprintf(fp, "LabelTempJump%d:\n", tjump1);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_if_test(fp, mExpression->mReturnType);
- fprintf(fp, "brfalse LabelTempJump%d\n", tjump2);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "br LabelTempJump%d\n", tjump1);
- fprintf(fp, "LabelTempJump%d:\n", tjump2);
- }
- break;
- default:
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptDeclaration::getSize()
-{
- return mType->getSize();
-}
-
-void LLScriptDeclaration::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mExpression)
- {
- fdotabs(fp, tabs, tabsize);
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\t");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " = ");
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- }
- else
- {
- fdotabs(fp, tabs, tabsize);
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\t");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ";\n");
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- fprintf(fp, "%s%d [%s]\n", LSCRIPTTypeLocalDeclaration[mIdentifier->mScopeEntry->mType], mIdentifier->mScopeEntry->mOffset, mIdentifier->mName);
- }
- else if (mIdentifier->mScopeEntry->mIDType == LIT_GLOBAL)
- {
- gErrorToText.writeError(fp, this, LSERROR_UNDEFINED_NAME);
- }
- }
- break;
- case LSCP_PRUNE:
- prunearg = FALSE;
- break;
- case LSCP_SCOPE_PASS1:
- // Check to see if a declaration is valid here.
- if (!mAllowDeclarations)
- {
- gErrorToText.writeError(fp, this, LSERROR_NEED_NEW_SCOPE);
- }
- // add labels to scope
- else if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- // this needs to go after expression decent to make sure that we don't add ourselves or something silly
- // check expression if it exists
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_VARIABLE, mType->mType);
- }
- break;
- case LSCP_TYPE:
- // if there is an expression, it must be promotable to variable type
- if (mExpression && mIdentifier->mScopeEntry)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!legal_assignment(mIdentifier->mScopeEntry->mType, type))
- {
- gErrorToText.writeError(fp, this, LSERROR_TYPE_MISMATCH);
- }
- }
- break;
- case LSCP_RESOURCE:
- {
- mIdentifier->mScopeEntry->mOffset = (S32)count;
- mIdentifier->mScopeEntry->mSize = mType->getSize();
- count += mIdentifier->mScopeEntry->mSize;
- // Index into locals is current number of locals. Stored in mCount member of mScopeEntry.
- mIdentifier->mScopeEntry->mCount = entry->mLocals.getNumber();
- entry->mLocals.addType(mType->mType);
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, LSCP_TO_STACK, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mExpression->mReturnType != mIdentifier->mScopeEntry->mType)
- {
- cast2stack(chunk, mExpression->mReturnType, mIdentifier->mScopeEntry->mType);
- }
- switch(mExpression->mReturnType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- }
- break;
- case LST_STRING:
- case LST_KEY:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADSP]);
- }
- break;
- case LST_LIST:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADLP]);
- }
- break;
- case LST_VECTOR:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADVP]);
- }
- break;
- case LST_QUATERNION:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADQP]);
- }
- break;
- default:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- }
- break;
- }
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- S32 address = mIdentifier->mScopeEntry->mOffset;
- chunk->addInteger(address);
- }
- }
- else
- {
- switch(mIdentifier->mScopeEntry->mType)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(0);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- }
- break;
- case LST_STRING:
- case LST_KEY:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGS]);
- chunk->addBytes("", 1);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADSP]);
- }
- break;
- case LST_LIST:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_STACKTOL]);
- chunk->addInteger(0);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADLP]);
- }
- break;
- case LST_VECTOR:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGV]);
- chunk->addFloat(0);
- chunk->addFloat(0);
- chunk->addFloat(0);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADVP]);
- }
- break;
- case LST_QUATERNION:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGQ]);
- chunk->addFloat(1);
- chunk->addFloat(0);
- chunk->addFloat(0);
- chunk->addFloat(0);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADQP]);
- }
- break;
- default:
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- chunk->addByte(LSCRIPTOpCodes[LOPC_PUSHARGI]);
- chunk->addInteger(0);
- chunk->addByte(LSCRIPTOpCodes[LOPC_LOADP]);
- }
- break;
- }
- if (mIdentifier->mScopeEntry->mIDType == LIT_VARIABLE)
- {
- S32 address = mIdentifier->mScopeEntry->mOffset;
- chunk->addInteger(address);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- if (mExpression)
- {
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- print_cil_cast(fp, mExpression->mReturnType, mIdentifier->mScopeEntry->mType);
- }
- else
- {
- print_cil_init_variable(fp, mIdentifier->mScopeEntry->mType);
- }
- fprintf(fp, "stloc.s %d\n", mIdentifier->mScopeEntry->mCount);
- break;
- default:
- if (mExpression)
- {
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mExpression->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-S32 LLScriptCompoundStatement::getSize()
-{
- return 0;
-}
-
-void LLScriptCompoundStatement::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mStatement)
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- mStatement->recurse(fp, tabs + 1, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "}\n");
- }
- else
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "}\n");
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mStatement)
- {
- mStatement->recurse(fp, tabs + 1, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_PRUNE:
- if (mStatement)
- {
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- prunearg = FALSE;
- }
- break;
- case LSCP_SCOPE_PASS1:
- // compound statements create a new scope
- if (mStatement)
- {
- mStatementScope = new LLScriptScope(gScopeStringTable);
- mStatementScope->addParentScope(scope);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mStatementScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_SCOPE_PASS2:
- // compound statements create a new scope
- if (mStatement)
- {
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mStatementScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mStatement)
- {
- mStatement->recurse(fp, tabs + 1, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void LLScriptEventHandler::addEvent(LLScriptEventHandler *event)
-{
- if (mNextp)
- {
- event->mNextp = mNextp;
- }
- mNextp = event;
-}
-
-void LLScriptEventHandler::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptEventHandler::getSize()
-{
- return mStackSpace;
-}
-
-U64 gCurrentHandler = 0;
-
-static void print_cil_local_init(LLFILE* fp, LLScriptScopeEntry* scopeEntry)
-{
- if(scopeEntry->mLocals.getNumber() > 0)
- {
- fprintf(fp, ".locals init (");
- for(int local = 0; local < scopeEntry->mLocals.getNumber(); ++local)
- {
- if(local > 0)
- {
- fprintf(fp, ", ");
- }
- print_cil_type(fp, scopeEntry->mLocals.getType(local));
- }
- fprintf(fp, ")\n");
- }
-}
-
-void LLScriptEventHandler::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mStatement)
- {
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "}\n");
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mStatement)
- {
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, getSize(), mScopeEntry, entrycount, NULL);
- }
- if (mbNeedTrailingReturn)
- {
- print_return(fp, mScopeEntry);
- }
- fprintf(fp, "\n");
- break;
- case LSCP_PRUNE:
- mbNeedTrailingReturn = FALSE;
- prunearg = TRUE;
- mStatement->recurse(fp, tabs, tabsize, pass, LSPRUNE_EVENTS, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!prunearg)
- {
- // this means that we didn't end with a return statement, need to add one
- mbNeedTrailingReturn = TRUE;
- }
- break;
- case LSCP_SCOPE_PASS1:
- // create event level scope
- mEventScope = new LLScriptScope(gScopeStringTable);
- mEventScope->addParentScope(scope);
-
- // add event parameters
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mEventScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mEventScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_SCOPE_PASS2:
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mEventScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_TYPE:
- mScopeEntry = new LLScriptScopeEntry("Event", LIT_HANDLER, LST_NULL);
- switch(mEventp->mType)
- {
- case LSTT_STATE_ENTRY:
- break;
- case LSTT_STATE_EXIT:
- break;
- case LSTT_TOUCH_START:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_TOUCH:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_TOUCH_END:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_COLLISION_START:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_COLLISION:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_COLLISION_END:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_LAND_COLLISION_START:
- mScopeEntry->mFunctionArgs.addType(LST_VECTOR);
- break;
- case LSTT_LAND_COLLISION:
- mScopeEntry->mFunctionArgs.addType(LST_VECTOR);
- break;
- case LSTT_LAND_COLLISION_END:
- mScopeEntry->mFunctionArgs.addType(LST_VECTOR);
- break;
- case LSTT_INVENTORY:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_ATTACH:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- break;
- case LSTT_DATASERVER:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- break;
- case LSTT_TIMER:
- break;
- case LSTT_MOVING_START:
- break;
- case LSTT_MOVING_END:
- break;
- case LSTT_OBJECT_REZ:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- break;
- case LSTT_REMOTE_DATA:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- break;
- case LSTT_CHAT:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- break;
- case LSTT_SENSOR:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_CONTROL:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_LINK_MESSAGE:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- break;
- case LSTT_MONEY:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_EMAIL:
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_REZ:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_NO_SENSOR:
- break;
- case LSTT_AT_TARGET:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_VECTOR);
- mScopeEntry->mFunctionArgs.addType(LST_VECTOR);
- break;
- case LSTT_NOT_AT_TARGET:
- break;
- case LSTT_AT_ROT_TARGET:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_QUATERNION);
- mScopeEntry->mFunctionArgs.addType(LST_QUATERNION);
- break;
- case LSTT_NOT_AT_ROT_TARGET:
- break;
- case LSTT_RTPERMISSIONS:
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- case LSTT_HTTP_RESPONSE:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- mScopeEntry->mFunctionArgs.addType(LST_LIST);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- break;
- case LSTT_HTTP_REQUEST:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- mScopeEntry->mFunctionArgs.addType(LST_STRING);
- break;
- case LSTT_EXPERMISSIONS:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- break;
- case LSTT_EXPERMISSIONS_DENIED:
- mScopeEntry->mFunctionArgs.addType(LST_KEY);
- mScopeEntry->mFunctionArgs.addType(LST_INTEGER);
- break;
- default:
- break;
- }
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_RESOURCE:
- // first determine resource counts for globals
- count = 0;
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- // Store offset of first local as with global functions, so locals and arguments can be distinguished with is_parameter when compiling to CIL.
- mScopeEntry->mOffset = (S32) count;
-
- if (mStatement)
- {
- entrycount = 0;
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mScopeEntry, entrycount, NULL);
-
- const char *function_args = mScopeEntry->mFunctionArgs.mString;
- fprintf(fp, "Function Args: %s\n", function_args?function_args:"");
-
- const char *local_list = mScopeEntry->mLocals.mString;
- fprintf(fp, "Local List: %s\n", local_list?local_list:"");
- }
- mStackSpace = (S32)count;
- break;
- case LSCP_DETERMINE_HANDLERS:
- count |= LSCRIPTStateBitField[mEventp->mType];
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- llassert(mEventp);
- if (!mEventp) return;
-
- // order for event handler
- // set jump table value
- S32 jumpoffset;
- jumpoffset = LSCRIPTDataSize[LST_INTEGER]*get_event_handler_jump_position(gCurrentHandler, mEventp->mType)*2;
-
- integer2bytestream(chunk->mCodeChunk, jumpoffset, chunk->mCurrentOffset);
-
- // 0 - 3: offset to actual data
- S32 offsetoffset = chunk->mCurrentOffset;
- S32 offsetdelta = 0;
- chunk->addBytes(4);
-
- // null terminated event name and null terminated parameters
- LLScriptByteCodeChunk *event = new LLScriptByteCodeChunk(FALSE);
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, event, heap, stacksize, entry, entrycount, NULL);
- chunk->addBytes(event->mCodeChunk, event->mCurrentOffset);
- delete event;
-
- chunk->addBytes(1);
-
- // now we're at the first opcode
- offsetdelta = chunk->mCurrentOffset - offsetoffset;
- integer2bytestream(chunk->mCodeChunk, offsetoffset, offsetdelta);
-
- // get ready to compute the number of bytes of opcode
- offsetdelta = chunk->mCurrentOffset;
-
- if (mStatement)
- {
- LLScriptByteCodeChunk *statements = new LLScriptByteCodeChunk(TRUE);
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, statements, heap, getSize(), mScopeEntry, entrycount, NULL);
- statements->connectJumps();
- chunk->addBytes(statements->mCodeChunk, statements->mCurrentOffset);
- delete statements;
- }
- if (mbNeedTrailingReturn)
- {
- add_return(chunk, mScopeEntry);
- }
- // now stuff in the number of bytes of stack space that this routine needs
- integer2bytestream(chunk->mCodeChunk, jumpoffset, getSize());
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
-
- // Method signature prefix.
- fprintf(fp, ".method public hidebysig instance default void ");
-
- // Mangle event handler name by prefixing it with state name.
- // Allows state changing by finding handlers prefixed with new
- // state name. Prefix disambiguates functions and event handlers.
- fprintf(fp, "e");
- fprintf(fp, "%s", entry->mIdentifier);
-
- // Handler name and arguments.
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- // Method signature postfix.
- fprintf(fp, " cil managed\n");
-
- // Function header.
- fprintf(fp,"{\n");
- fprintf(fp, ".maxstack 500\n"); // TODO: Calculated stack size...
-
- // Allocate space for locals.
- print_cil_local_init(fp, mScopeEntry);
-
- if (mStatement)
- {
- // Pass scope so identifiers can determine parameter or local.
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mScopeEntry, entrycount, NULL);
- }
-
- // Function footer.
- if (mbNeedTrailingReturn)
- {
- // TODO: throw exception?
- fprintf(fp, "ret\n");
- }
- fprintf(fp, "}\n");
-
- break;
- default:
- mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mStatement)
- {
- mStatement->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void LLScriptFunctionDec::addFunctionParameter(LLScriptFunctionDec *dec)
-{
- if (mNextp)
- {
- dec->mNextp = mNextp;
- }
- mNextp = dec;
-}
-
-void LLScriptFunctionDec::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- if (mNextp)
- {
- fprintf(fp, ", ");
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-
-}
-
-S32 LLScriptFunctionDec::getSize()
-{
- return 0;
-}
-
-void LLScriptFunctionDec::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_SCOPE_PASS1:
- // add function names into global scope
- if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_VARIABLE, mType->mType);
- }
- break;
- case LSCP_RESOURCE:
- {
- // we're just tryng to determine how much space the variable needs
- mIdentifier->mScopeEntry->mOffset = (S32)count;
- mIdentifier->mScopeEntry->mSize = mType->getSize();
- count += mIdentifier->mScopeEntry->mSize;
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- // return type
- char typereturn;
- if (mType)
- {
- typereturn = LSCRIPTTypeByte[mType->mType];
- }
- else
- {
- typereturn = LSCRIPTTypeByte[LST_NULL];
- }
- chunk->addBytes(&typereturn, 1);
- // name
-#ifdef LSL_INCLUDE_DEBUG_INFO
- chunk->addBytes(mIdentifier->mName, strlen(mIdentifier->mName) + 1);
-#else
- chunk->addBytes(1);
-#endif
- }
- break;
- case LSCP_BUILD_FUNCTION_ARGS:
- {
- entry->mFunctionArgs.addType(mType->mType);
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if(NULL != mNextp)
- {
- fprintf(fp, ",");
- }
- break;
- default:
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void LLScriptGlobalFunctions::addGlobalFunction(LLScriptGlobalFunctions *global)
-{
- if (mNextp)
- {
- global->mNextp = mNextp;
- }
- mNextp = global;
-}
-
-void LLScriptGlobalFunctions::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptGlobalFunctions::getSize()
-{
- return 0;
-}
-
-void LLScriptGlobalFunctions::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- if (mType)
- {
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\t");
- }
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mParameters)
- {
- fprintf(fp, "( ");
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- }
- else
- {
- fprintf(fp, "()\n");
- }
- if (mStatements)
- {
- fdotabs(fp, tabs, tabsize);
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, entrycount, NULL);
- }
- else
- {
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "}\n");
- }
- break;
- case LSCP_EMIT_ASSEMBLY:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mParameters)
- {
- fprintf(fp, "( ");
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )\n");
- }
- else
- {
- fprintf(fp, "()\n");
- }
- if (mStatements)
- {
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, mIdentifier->mScopeEntry->mSize, mIdentifier->mScopeEntry, entrycount, NULL);
- }
- if (mbNeedTrailingReturn)
- {
- print_return(fp, mIdentifier->mScopeEntry);
- }
- fprintf(fp, "\n");
- break;
- case LSCP_PRUNE:
- mbNeedTrailingReturn = FALSE;
- if (mType)
- {
- prunearg = TRUE;
- mStatements->recurse(fp, tabs, tabsize, pass, LSPRUNE_GLOBAL_NON_VOIDS, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!prunearg)
- {
- gErrorToText.writeError(fp, this, LSERROR_NO_RETURN);
- }
- }
- else
- {
- prunearg = TRUE;
- mStatements->recurse(fp, tabs, tabsize, pass, LSPRUNE_GLOBAL_VOIDS, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (!prunearg)
- {
- // this means that we didn't end with a return statement, need to add one
- mbNeedTrailingReturn = TRUE;
- }
- }
- break;
- case LSCP_SCOPE_PASS1:
- // add function names into global scope
- if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- if (mType)
- {
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_FUNCTION, mType->mType);
- }
- else
- {
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_FUNCTION, LST_NULL);
- }
- }
-
- // create function level scope
- mFunctionScope = new LLScriptScope(gScopeStringTable);
- mFunctionScope->addParentScope(scope);
-
- // function parameters
- if (mParameters)
- {
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mFunctionScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
-
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mFunctionScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_SCOPE_PASS2:
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mFunctionScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-
- if (mParameters)
- {
- if (mIdentifier->mScopeEntry)
- {
- mParameters->recurse(fp, tabs, tabsize, LSCP_BUILD_FUNCTION_ARGS, ptype, prunearg, mFunctionScope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, 0, NULL);
- }
- }
- break;
- case LSCP_TYPE:
- if (mType)
- {
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, mType->mType, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- else
- {
- type = LST_NULL;
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_RESOURCE:
- // first determine resource counts for globals
- count = 0;
-
- if (mParameters)
- {
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
-
- if (mIdentifier->mScopeEntry)
- {
- // this isn't a bug . . . Offset is used to determine how much is params vs locals
- mIdentifier->mScopeEntry->mOffset = (S32)count;
- }
-
- if (mStatements)
- {
- entrycount = 0;
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, entrycount, NULL);
- fprintf(fp, "Function Args: %s\n", mIdentifier->mScopeEntry->mFunctionArgs.mString);
- fprintf(fp, "Local List: %s\n", mIdentifier->mScopeEntry->mLocals.mString);
- if (mIdentifier->mScopeEntry)
- {
- mIdentifier->mScopeEntry->mSize = (S32)count;
- }
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- // order for global functions
- // set jump table value
- S32 jumpoffset = LSCRIPTDataSize[LST_INTEGER]*mIdentifier->mScopeEntry->mCount + LSCRIPTDataSize[LST_INTEGER];
- integer2bytestream(chunk->mCodeChunk, jumpoffset, chunk->mCurrentOffset);
-
- // 0 - 3: offset to actual data
- S32 offsetoffset = chunk->mCurrentOffset;
- S32 offsetdelta = 0;
- chunk->addBytes(4);
-
- // null terminated function name
-#ifdef LSL_INCLUDE_DEBUG_INFO
- chunk->addBytes(mIdentifier->mName, strlen(mIdentifier->mName) + 1);
-#else
- chunk->addBytes(1);
-#endif
- // return type
- char typereturn;
- if (mType)
- {
- typereturn = LSCRIPTTypeByte[mType->mType];
- }
- else
- {
- typereturn = LSCRIPTTypeByte[LST_NULL];
- }
- chunk->addBytes(&typereturn, 1);
-
- // null terminated parameters, followed by type
- if (mParameters)
- {
- LLScriptByteCodeChunk *params = new LLScriptByteCodeChunk(FALSE);
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, params, heap, stacksize, entry, entrycount, NULL);
- chunk->addBytes(params->mCodeChunk, params->mCurrentOffset);
- delete params;
- }
- chunk->addBytes(1);
-
- // now we're at the first opcode
- offsetdelta = chunk->mCurrentOffset - offsetoffset;
- integer2bytestream(chunk->mCodeChunk, offsetoffset, offsetdelta);
-
- if (mStatements)
- {
- LLScriptByteCodeChunk *statements = new LLScriptByteCodeChunk(TRUE);
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, statements, heap, mIdentifier->mScopeEntry->mSize, mIdentifier->mScopeEntry, entrycount, NULL);
- statements->connectJumps();
- chunk->addBytes(statements->mCodeChunk, statements->mCurrentOffset);
- delete statements;
- }
- if (mbNeedTrailingReturn)
- {
- add_return(chunk, mIdentifier->mScopeEntry);
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- // Function header. Prefix function name with g to distinguish
- // from event handlers.
- fprintf(fp, ".method public hidebysig instance default ");
- print_cil_type(fp, mType ? mType->mType : LST_NULL);
- fprintf(fp, " 'g");
- fprintf(fp, "%s", mIdentifier->mName);
- fprintf(fp, "'");
- if (mParameters)
- {
- fprintf(fp, "( ");
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, " )");
- }
- else
- {
- fprintf(fp, "()");
- }
- fprintf(fp, " cil managed\n{\n");
- fprintf(fp, ".maxstack 500\n"); // TODO: Calculated stack size...
-
- // Allocate space for locals.
- print_cil_local_init(fp, mIdentifier->mScopeEntry);
-
- if (mStatements)
- {
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, mIdentifier->mScopeEntry->mSize, mIdentifier->mScopeEntry, entrycount, NULL);
- }
-
- // Function footer.
- if (mbNeedTrailingReturn)
- {
- // TODO: throw exception?
- fprintf(fp, "ret\n");
- }
- fprintf(fp, "}\n");
- fprintf(fp, "\n");
- }
- break;
- default:
- if (mType)
- {
- mType->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mParameters)
- {
- mParameters->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- if (mStatements)
- {
- mStatements->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-void LLScriptState::addState(LLScriptState *state)
-{
- if (mNextp)
- {
- state->mNextp = mNextp;
- }
- mNextp = state;
-}
-
-void LLScriptState::gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- default:
- if (mNextp)
- {
- mNextp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
-}
-
-S32 LLScriptState::getSize()
-{
- return 0;
-}
-
-void LLScriptState::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- fdotabs(fp, tabs, tabsize);
- if (mType == LSSTYPE_DEFAULT)
- {
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- }
- else
- {
- fprintf(fp, "state ");
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "{\n");
- }
- if (mEvent)
- {
- mEvent->recurse(fp, tabs + 1, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- fdotabs(fp, tabs, tabsize);
- fprintf(fp, "}\n");
- break;
- case LSCP_EMIT_ASSEMBLY:
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, ":\n");
- if (mEvent)
- {
- fprintf(fp, "EVENTS\n");
- mEvent->recurse(fp, tabs + 1, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- }
- break;
- case LSCP_SCOPE_PASS1:
- // add state name
- if (scope->checkEntry(mIdentifier->mName))
- {
- gErrorToText.writeError(fp, this, LSERROR_DUPLICATE_NAME);
- }
- else
- {
- mIdentifier->mScopeEntry = scope->addEntry(mIdentifier->mName, LIT_STATE, LST_NULL);
- }
- mStateScope = new LLScriptScope(gScopeStringTable);
- mStateScope->addParentScope(scope);
- // now do the events
- if (mEvent)
- {
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mStateScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_SCOPE_PASS2:
- if (mEvent)
- {
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_TYPE:
- if (mEvent)
- {
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- // order for states
- // set jump table value
-
- S32 jumpoffset;
- if (LSL2_CURRENT_MAJOR_VERSION == LSL2_MAJOR_VERSION_TWO)
- {
- jumpoffset = LSCRIPTDataSize[LST_INTEGER]*3*mIdentifier->mScopeEntry->mCount + LSCRIPTDataSize[LST_INTEGER];
- }
- else
- {
- jumpoffset = LSCRIPTDataSize[LST_INTEGER]*2*mIdentifier->mScopeEntry->mCount + LSCRIPTDataSize[LST_INTEGER];
- }
- integer2bytestream(chunk->mCodeChunk, jumpoffset, chunk->mCurrentOffset);
-
- // need to figure out what handlers this state has registered
- // we'll use to count to find it
- count = 0;
-
- if (mEvent)
- {
- mEvent->recurse(fp, tabs, tabsize, LSCP_DETERMINE_HANDLERS, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- gCurrentHandler = count;
- }
-
- // add description word into chunk
- if (LSL2_CURRENT_MAJOR_VERSION == LSL2_MAJOR_VERSION_TWO)
- {
- u642bytestream(chunk->mCodeChunk, jumpoffset, gCurrentHandler);
- }
- else
- {
- integer2bytestream(chunk->mCodeChunk, jumpoffset, (S32)gCurrentHandler);
- }
-
-
- // 0 - 3: offset to event jump table
- S32 offsetoffset = chunk->mCurrentOffset;
- S32 offsetdelta = 0;
- chunk->addBytes(4);
-
- // null terminated state name
-#ifdef LSL_INCLUDE_DEBUG_INFO
- chunk->addBytes(mIdentifier->mName, strlen(mIdentifier->mName) + 1);
-#else
- chunk->addBytes(1);
-#endif
- // now we're at the jump table
- offsetdelta = chunk->mCurrentOffset - offsetoffset;
- integer2bytestream(chunk->mCodeChunk, offsetoffset, offsetdelta);
-
- // add the events themselves
- if (mEvent)
- {
- LLScriptByteCodeChunk *events = new LLScriptByteCodeChunk(FALSE);
- // make space for event jump table
- events->addBytes(LSCRIPTDataSize[LST_INTEGER]*get_number_of_event_handlers(gCurrentHandler)*2);
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, events, heap, stacksize, entry, entrycount, NULL);
- chunk->addBytes(events->mCodeChunk, events->mCurrentOffset);
- delete events;
- }
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- if (mEvent)
- {
- // Entry not used at this level, so pass state scope as entry parameter, to allow event handlers to do name mangling.
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, mIdentifier->mScopeEntry, entrycount, NULL);
- }
- break;
- default:
- if (mType == LSSTYPE_DEFAULT)
- {
- }
- else
- {
- mIdentifier->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- if (mEvent)
- {
- mEvent->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- break;
- }
- gonext(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
-}
-
-// Converts string to a valid CIL class name and stores the result
-// in the supplied buffer, which should be at least 32 chars long.
-// If the string starts with a UUID, all characters in the UUID are included
-// in the generated name.
-void to_class_name(char* buffer, const char* string)
-{
- strcpy(buffer, "LSL-");
- strcat(buffer, string);
- char* current_char = buffer;
- while((*current_char) != 0)
- {
- if(isalnum(*current_char))
- {
- ++current_char;
- }
- else if((*current_char) == '-')
- {
- (*current_char) = '_';
- ++current_char;
- }
- else
- {
- (*current_char) = 0;
- }
- }
-}
-
-void LLScriptScript::setClassName(const char* class_name)
-{
- to_class_name(mClassName, class_name);
-}
-
-S32 LLScriptScript::getSize()
-{
- return 0;
-}
-
-LLScriptScript::LLScriptScript(LLScritpGlobalStorage *globals,
- LLScriptState *states) :
- LLScriptFilePosition(0, 0),
- mStates(states), mGlobalScope(NULL), mGlobals(NULL), mGlobalFunctions(NULL), mGodLike(FALSE)
-{
- const char DEFAULT_BYTECODE_FILENAME[] = "lscript.lso";
-
- mBytecodeDest = DEFAULT_BYTECODE_FILENAME;
- LLScriptGlobalVariable *tvar;
- LLScriptGlobalFunctions *tfunc;
- LLScritpGlobalStorage *temp;
-
- temp = globals;
- while(temp)
- {
- if (temp->mbGlobalFunction)
- {
- if (!mGlobalFunctions)
- {
- mGlobalFunctions = (LLScriptGlobalFunctions *)temp->mGlobal;
- }
- else
- {
- tfunc = mGlobalFunctions;
- while(tfunc->mNextp)
- {
- tfunc = tfunc->mNextp;
- }
- tfunc->mNextp = (LLScriptGlobalFunctions *)temp->mGlobal;
- }
- }
- else
- {
- if (!mGlobals)
- {
- mGlobals = (LLScriptGlobalVariable *)temp->mGlobal;
- }
- else
- {
- tvar = mGlobals;
- while(tvar->mNextp)
- {
- tvar = tvar->mNextp;
- }
- tvar->mNextp = (LLScriptGlobalVariable *)temp->mGlobal;
- }
- }
- temp = temp->mNextp;
- }
-
- mClassName[0] = '\0';
-}
-
-void LLScriptScript::setBytecodeDest(const char* dst_filename)
-{
- mBytecodeDest = ll_safe_string(dst_filename);
-}
-
-static void print_cil_globals(LLFILE* fp, LLScriptGlobalVariable* global)
-{
- fprintf(fp, ".field public ");
- print_cil_type(fp, global->mType->mType);
- fprintf(fp, " '%s'\n", global->mIdentifier->mName);
- if(NULL != global->mNextp)
- {
- print_cil_globals(fp, global->mNextp);
- }
-}
-
-void LLScriptScript::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
-{
- if (gErrorToText.getErrors())
- {
- return;
- }
- switch(pass)
- {
- case LSCP_PRETTY_PRINT:
- if (mGlobals)
- {
- fdotabs(fp, tabs, tabsize);
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
-
- if (mGlobalFunctions)
- {
- fdotabs(fp, tabs, tabsize);
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
-
- fdotabs(fp, tabs, tabsize);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_PRUNE:
- if (mGlobalFunctions)
- {
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- }
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_SCOPE_PASS1:
- {
- mGlobalScope = new LLScriptScope(gScopeStringTable);
- // zeroth, add library functions to global scope
- U16 function_index = 0;
- const char *arg;
- LLScriptScopeEntry *sentry;
- for (std::vector<LLScriptLibraryFunction>::const_iterator i = gScriptLibrary.mFunctions.begin();
- i != gScriptLibrary.mFunctions.end(); ++i)
- {
- // First, check to make sure this isn't a god only function, or that the viewer's agent is a god.
- if (!i->mGodOnly || mGodLike)
- {
- if (i->mReturnType)
- sentry = mGlobalScope->addEntry(i->mName, LIT_LIBRARY_FUNCTION, char2type(*i->mReturnType));
- else
- sentry = mGlobalScope->addEntry(i->mName, LIT_LIBRARY_FUNCTION, LST_NULL);
- sentry->mLibraryNumber = function_index;
- arg = i->mArgs;
- if (arg)
- {
- while (*arg)
- {
- sentry->mFunctionArgs.addType(char2type(*arg));
- sentry->mSize += LSCRIPTDataSize[char2type(*arg)];
- sentry->mOffset += LSCRIPTDataSize[char2type(*arg)];
- arg++;
- }
- }
- }
- function_index++;
- }
- // first go and collect all the global variables
- if (mGlobals)
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mGlobalScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- // second, do the global functions
- if (mGlobalFunctions)
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mGlobalScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- // now do states
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mGlobalScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
- case LSCP_SCOPE_PASS2:
- // now we're checking jumps, function calls, and state transitions
- if (mGlobalFunctions)
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mGlobalScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, mGlobalScope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_TYPE:
- // first we need to check global variables
- if (mGlobals)
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- // now do global functions and states
- if (mGlobalFunctions)
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_RESOURCE:
- // first determine resource counts for globals
- count = 0;
- if (mGlobals)
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- // now do locals
- if (mGlobalFunctions)
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- case LSCP_EMIT_ASSEMBLY:
-
- if (mGlobals)
- {
- fprintf(fp, "GLOBALS\n");
- fdotabs(fp, tabs, tabsize);
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- }
-
- if (mGlobalFunctions)
- {
- fprintf(fp, "GLOBAL FUNCTIONS\n");
- fdotabs(fp, tabs, tabsize);
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- }
-
- fprintf(fp, "STATES\n");
- fdotabs(fp, tabs, tabsize);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(fp, "\n");
- break;
- case LSCP_EMIT_BYTE_CODE:
- {
- // first, create data structure to hold the whole shebang
- LLScriptScriptCodeChunk *code = new LLScriptScriptCodeChunk(TOP_OF_MEMORY);
-
- // ok, let's add the registers, all zeroes for now
- S32 i;
- S32 nooffset = 0;
-
- for (i = LREG_IP; i < LREG_EOF; i++)
- {
- if (i < LREG_NCE)
- code->mRegisters->addBytes(4);
- else if (LSL2_CURRENT_MAJOR_VERSION == LSL2_MAJOR_VERSION_TWO)
- code->mRegisters->addBytes(8);
- }
- // global variables
- if (mGlobals)
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, code->mGlobalVariables, code->mHeap, stacksize, entry, entrycount, NULL);
-
- // put the ending heap block onto the heap
- U8 *temp;
- S32 size = lsa_create_data_block(&temp, NULL, 0);
- code->mHeap->addBytes(temp, size);
- delete [] temp;
-
- // global functions
- // make space for global function jump table
- if (mGlobalFunctions)
- {
- code->mGlobalFunctions->addBytes(LSCRIPTDataSize[LST_INTEGER]*mGlobalScope->mFunctionCount + LSCRIPTDataSize[LST_INTEGER]);
- integer2bytestream(code->mGlobalFunctions->mCodeChunk, nooffset, mGlobalScope->mFunctionCount);
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, code->mGlobalFunctions, NULL, stacksize, entry, entrycount, NULL);
- }
-
-
- nooffset = 0;
- // states
- // make space for state jump/info table
- if (LSL2_CURRENT_MAJOR_VERSION == LSL2_MAJOR_VERSION_TWO)
- {
- code->mStates->addBytes(LSCRIPTDataSize[LST_INTEGER]*3*mGlobalScope->mStateCount + LSCRIPTDataSize[LST_INTEGER]);
- }
- else
- {
- code->mStates->addBytes(LSCRIPTDataSize[LST_INTEGER]*2*mGlobalScope->mStateCount + LSCRIPTDataSize[LST_INTEGER]);
- }
- integer2bytestream(code->mStates->mCodeChunk, nooffset, mGlobalScope->mStateCount);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, code->mStates, NULL, stacksize, entry, entrycount, NULL);
-
- // now, put it all together and spit it out
- // we need
- LLFILE* bcfp = LLFile::fopen(mBytecodeDest, "wb"); /*Flawfinder: ignore*/
-
- code->build(fp, bcfp);
- fclose(bcfp);
-
- delete code;
- }
- break;
- case LSCP_EMIT_CIL_ASSEMBLY:
- {
- LLFILE *bcfp = LLFile::fopen(mBytecodeDest, "wb");
-
- // Output dependencies.
- fprintf(bcfp, ".assembly extern mscorlib {.ver 1:0:5000:0}\n");
- fprintf(bcfp, ".assembly extern LslLibrary {.ver 0:1:0:0}\n");
- fprintf(bcfp, ".assembly extern LslUserScript {.ver 0:1:0:0}\n");
- fprintf(bcfp, ".assembly extern ScriptTypes {.ver 0:1:0:0}\n");
-
- // Output assembly name.
- fprintf(bcfp, ".assembly '%s' {.ver 0:0:0:0}\n", gScriptp->getClassName());
-
- // Output class header.
- fprintf(bcfp, ".class public auto ansi serializable beforefieldinit %s extends [LslUserScript]LindenLab.SecondLife.LslUserScript\n", gScriptp->getClassName());
- fprintf(bcfp, "{\n");
-
- // Output globals as members.
- if(NULL != mGlobals)
- {
- print_cil_globals(bcfp, mGlobals);
- }
-
- // Output ctor header.
- fprintf(bcfp, ".method public hidebysig specialname rtspecialname instance default void .ctor () cil managed\n");
- fprintf(bcfp, "{\n");
- fprintf(bcfp, ".maxstack 500\n");
-
- // Initialise globals as members in ctor.
- if (mGlobals)
- {
- fdotabs(bcfp, tabs, tabsize);
- mGlobals->recurse(bcfp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(bcfp, "\n");
- }
-
- // Output ctor footer.
- fprintf(bcfp, "ldarg.0\n");
- fprintf(bcfp, "call instance void [LslUserScript]LindenLab.SecondLife.LslUserScript::.ctor()\n");
- fprintf(bcfp, "ret\n");
- fprintf(bcfp, "}\n");
-
- // Output functions as methods.
- if (mGlobalFunctions)
- {
- fdotabs(bcfp, tabs, tabsize);
- mGlobalFunctions->recurse(bcfp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(bcfp, "\n");
- }
-
- // Output states as name mangled methods.
- fdotabs(bcfp, tabs, tabsize);
- mStates->recurse(bcfp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- fprintf(bcfp, "\n");
-
- // Output class footer.
- fprintf(bcfp, "}\n");
-
- // Close file.
- fclose(bcfp);
- }
- break;
- default:
- if (mGlobals)
- mGlobals->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- if (mGlobalFunctions)
- mGlobalFunctions->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- mStates->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
- break;
- }
-}
diff --git a/indra/lscript/lscript_compile/lscript_tree.h b/indra/lscript/lscript_compile/lscript_tree.h
deleted file mode 100755
index 38a69cece8..0000000000
--- a/indra/lscript/lscript_compile/lscript_tree.h
+++ /dev/null
@@ -1,2358 +0,0 @@
-/**
- * @file lscript_tree.h
- * @brief provides the classes required to build lscript's abstract syntax tree and symbol table
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_TREE_H
-#define LL_LSCRIPT_TREE_H
-
-#include "v3math.h"
-#include "llquaternion.h"
-#include "lscript_error.h"
-#include "lscript_typecheck.h"
-#include "lscript_byteformat.h"
-
-
-// Nota Bene: Class destructors don't delete pointed to classes because it isn't guaranteed that lex/yacc will build
-// complete data structures. Instead various chunks that are allocated are stored and deleted by allocation lists
-
-class LLScriptType : public LLScriptFilePosition
-{
-public:
- LLScriptType(S32 line, S32 col, LSCRIPTType type)
- : LLScriptFilePosition(line, col), mType(type)
- {
- }
-
- ~LLScriptType() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTType mType;
-};
-
-// contains a literal or constant value
-class LLScriptConstant : public LLScriptFilePosition
-{
-public:
- LLScriptConstant(S32 line, S32 col, LSCRIPTType type)
- : LLScriptFilePosition(line, col), mType(type)
- {
- }
-
- virtual ~LLScriptConstant() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTType mType;
-};
-
-class LLScriptConstantInteger : public LLScriptConstant
-{
-public:
- LLScriptConstantInteger(S32 line, S32 col, S32 value)
- : LLScriptConstant(line, col, LST_INTEGER), mValue(value)
- {
- }
-
- ~LLScriptConstantInteger() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- S32 mValue;
-};
-
-class LLScriptConstantFloat : public LLScriptConstant
-{
-public:
- LLScriptConstantFloat(S32 line, S32 col, F32 value)
- : LLScriptConstant(line, col, LST_FLOATINGPOINT), mValue(value)
- {
- }
-
- ~LLScriptConstantFloat() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- F32 mValue;
-};
-
-class LLScriptConstantString : public LLScriptConstant
-{
-public:
- LLScriptConstantString(S32 line, S32 col, char *value)
- : LLScriptConstant(line, col, LST_STRING), mValue(value)
- {
- }
-
- ~LLScriptConstantString()
- {
- delete [] mValue;
- mValue = NULL;
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- char *mValue;
-};
-
-// container for individual identifiers
-class LLScriptIdentifier : public LLScriptFilePosition
-{
-public:
- LLScriptIdentifier(S32 line, S32 col, char *name, LLScriptType *type = NULL)
- : LLScriptFilePosition(line, col), mName(name), mScopeEntry(NULL), mType(type)
- {
- }
-
- ~LLScriptIdentifier()
- {
- delete [] mName;
- mName = NULL;
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- char *mName;
- LLScriptScopeEntry *mScopeEntry;
- LLScriptType *mType;
-};
-
-typedef enum e_lscript_simple_assignable_type
-{
- LSSAT_NULL,
- LSSAT_IDENTIFIER,
- LSSAT_CONSTANT,
- LSSAT_VECTOR_CONSTANT,
- LSSAT_QUATERNION_CONSTANT,
- LSSAT_LIST_CONSTANT,
- LSSAT_EOF
-} LSCRIPTSimpleAssignableType;
-
-class LLScriptSimpleAssignable : public LLScriptFilePosition
-{
-public:
- LLScriptSimpleAssignable(S32 line, S32 col, LSCRIPTSimpleAssignableType type)
- : LLScriptFilePosition(line, col), mType(type), mNextp(NULL)
- {
- }
-
- void addAssignable(LLScriptSimpleAssignable *assign);
-
- virtual ~LLScriptSimpleAssignable()
- {
- // don't delete next pointer because we're going to store allocation lists and delete from those
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTSimpleAssignableType mType;
- LLScriptSimpleAssignable *mNextp;
-};
-
-class LLScriptSAIdentifier : public LLScriptSimpleAssignable
-{
-public:
- LLScriptSAIdentifier(S32 line, S32 col, LLScriptIdentifier *identifier)
- : LLScriptSimpleAssignable(line, col, LSSAT_IDENTIFIER), mIdentifier(identifier)
- {
- }
-
- ~LLScriptSAIdentifier()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mIdentifier;
-};
-
-class LLScriptSAConstant : public LLScriptSimpleAssignable
-{
-public:
- LLScriptSAConstant(S32 line, S32 col, LLScriptConstant *constant)
- : LLScriptSimpleAssignable(line, col, LSSAT_CONSTANT), mConstant(constant)
- {
- }
-
- ~LLScriptSAConstant()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptConstant *mConstant;
-};
-
-class LLScriptSAVector : public LLScriptSimpleAssignable
-{
-public:
- LLScriptSAVector(S32 line, S32 col, LLScriptSimpleAssignable *e1,
- LLScriptSimpleAssignable *e2,
- LLScriptSimpleAssignable *e3)
- : LLScriptSimpleAssignable(line, col, LSSAT_VECTOR_CONSTANT),
- mEntry1(e1), mEntry2(e2), mEntry3(e3)
- {
- }
-
- ~LLScriptSAVector()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptSimpleAssignable *mEntry1;
- LLScriptSimpleAssignable *mEntry2;
- LLScriptSimpleAssignable *mEntry3;
-};
-
-class LLScriptSAQuaternion : public LLScriptSimpleAssignable
-{
-public:
- LLScriptSAQuaternion(S32 line, S32 col, LLScriptSimpleAssignable *e1,
- LLScriptSimpleAssignable *e2,
- LLScriptSimpleAssignable *e3,
- LLScriptSimpleAssignable *e4)
- : LLScriptSimpleAssignable(line, col, LSSAT_QUATERNION_CONSTANT),
- mEntry1(e1), mEntry2(e2), mEntry3(e3), mEntry4(e4)
- {
- }
-
- ~LLScriptSAQuaternion()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptSimpleAssignable *mEntry1;
- LLScriptSimpleAssignable *mEntry2;
- LLScriptSimpleAssignable *mEntry3;
- LLScriptSimpleAssignable *mEntry4;
-};
-
-class LLScriptSAList : public LLScriptSimpleAssignable
-{
-public:
- LLScriptSAList(S32 line, S32 col, LLScriptSimpleAssignable *elist)
- : LLScriptSimpleAssignable(line, col, LSSAT_QUATERNION_CONSTANT), mEntryList(elist)
- {
- }
-
- ~LLScriptSAList()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptSimpleAssignable *mEntryList;
-};
-
-// global variables
-class LLScriptGlobalVariable : public LLScriptFilePosition
-{
-public:
- LLScriptGlobalVariable(S32 line, S32 col, LLScriptType *type,
- LLScriptIdentifier *identifier,
- LLScriptSimpleAssignable *assignable)
- : LLScriptFilePosition(line, col), mType(type), mIdentifier(identifier), mAssignable(assignable), mNextp(NULL), mAssignableType(LST_NULL)
- {
- }
-
- void addGlobal(LLScriptGlobalVariable *global);
-
- ~LLScriptGlobalVariable()
- {
- }
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptType *mType;
- LLScriptIdentifier *mIdentifier;
- LLScriptSimpleAssignable *mAssignable;
- LLScriptGlobalVariable *mNextp;
- LSCRIPTType mAssignableType;
-};
-
-// events
-
-class LLScriptEvent : public LLScriptFilePosition
-{
-public:
- LLScriptEvent(S32 line, S32 col, LSCRIPTStateEventType type)
- : LLScriptFilePosition(line, col), mType(type)
- {
- }
-
- virtual ~LLScriptEvent()
- {
- // don't delete next pointer because we're going to store allocation lists and delete from those
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTStateEventType mType;
-};
-
-class LLScriptStateEntryEvent : public LLScriptEvent
-{
-public:
- LLScriptStateEntryEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_STATE_ENTRY)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptStateEntryEvent() {}
-};
-
-class LLScriptStateExitEvent : public LLScriptEvent
-{
-public:
- LLScriptStateExitEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_STATE_EXIT)
- {
- }
-
- ~LLScriptStateExitEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-};
-
-class LLScriptTouchStartEvent : public LLScriptEvent
-{
-public:
- LLScriptTouchStartEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_TOUCH_START), mCount(count)
- {
- }
-
- ~LLScriptTouchStartEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptTouchEvent : public LLScriptEvent
-{
-public:
- LLScriptTouchEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_TOUCH), mCount(count)
- {
- }
-
- ~LLScriptTouchEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptTouchEndEvent : public LLScriptEvent
-{
-public:
- LLScriptTouchEndEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_TOUCH_END), mCount(count)
- {
- }
-
- ~LLScriptTouchEndEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptCollisionStartEvent : public LLScriptEvent
-{
-public:
- LLScriptCollisionStartEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_COLLISION_START), mCount(count)
- {
- }
-
- ~LLScriptCollisionStartEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptCollisionEvent : public LLScriptEvent
-{
-public:
- LLScriptCollisionEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_COLLISION), mCount(count)
- {
- }
-
- ~LLScriptCollisionEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptCollisionEndEvent : public LLScriptEvent
-{
-public:
- LLScriptCollisionEndEvent(S32 line, S32 col, LLScriptIdentifier *count)
- : LLScriptEvent(line, col, LSTT_COLLISION_END), mCount(count)
- {
- }
-
- ~LLScriptCollisionEndEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mCount;
-};
-
-class LLScriptLandCollisionStartEvent : public LLScriptEvent
-{
-public:
- LLScriptLandCollisionStartEvent(S32 line, S32 col, LLScriptIdentifier *pos)
- : LLScriptEvent(line, col, LSTT_LAND_COLLISION_START), mPosition(pos)
- {
- }
-
- ~LLScriptLandCollisionStartEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mPosition;
-};
-
-class LLScriptLandCollisionEvent : public LLScriptEvent
-{
-public:
- LLScriptLandCollisionEvent(S32 line, S32 col, LLScriptIdentifier *pos)
- : LLScriptEvent(line, col, LSTT_LAND_COLLISION), mPosition(pos)
- {
- }
-
- ~LLScriptLandCollisionEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mPosition;
-};
-
-class LLScriptLandCollisionEndEvent : public LLScriptEvent
-{
-public:
- LLScriptLandCollisionEndEvent(S32 line, S32 col, LLScriptIdentifier *pos)
- : LLScriptEvent(line, col, LSTT_LAND_COLLISION_END), mPosition(pos)
- {
- }
-
- ~LLScriptLandCollisionEndEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mPosition;
-};
-
-class LLScriptInventoryEvent : public LLScriptEvent
-{
-public:
- LLScriptInventoryEvent(S32 line, S32 col, LLScriptIdentifier *change)
- : LLScriptEvent(line, col, LSTT_INVENTORY), mChange(change)
- {
- }
-
- ~LLScriptInventoryEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mChange;
-};
-
-class LLScriptAttachEvent : public LLScriptEvent
-{
-public:
- LLScriptAttachEvent(S32 line, S32 col, LLScriptIdentifier *attach)
- : LLScriptEvent(line, col, LSTT_ATTACH), mAttach(attach)
- {
- }
-
- ~LLScriptAttachEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mAttach;
-};
-
-class LLScriptDataserverEvent : public LLScriptEvent
-{
-public:
- LLScriptDataserverEvent(S32 line, S32 col, LLScriptIdentifier *id, LLScriptIdentifier *data)
- : LLScriptEvent(line, col, LSTT_DATASERVER), mID(id), mData(data)
- {
- }
-
- ~LLScriptDataserverEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mID;
- LLScriptIdentifier *mData;
-};
-
-class LLScriptTimerEvent : public LLScriptEvent
-{
-public:
- LLScriptTimerEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_TIMER)
- {
- }
-
- ~LLScriptTimerEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-};
-
-class LLScriptMovingStartEvent : public LLScriptEvent
-{
-public:
- LLScriptMovingStartEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_MOVING_START)
- {
- }
-
- ~LLScriptMovingStartEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-};
-
-class LLScriptMovingEndEvent : public LLScriptEvent
-{
-public:
- LLScriptMovingEndEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_MOVING_END)
- {
- }
-
- ~LLScriptMovingEndEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-};
-
-class LLScriptRTPEvent : public LLScriptEvent
-{
-public:
- LLScriptRTPEvent(S32 line, S32 col, LLScriptIdentifier *rtperm)
- : LLScriptEvent(line, col, LSTT_RTPERMISSIONS), mRTPermissions(rtperm)
- {
- }
-
- ~LLScriptRTPEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mRTPermissions;
-};
-
-class LLScriptEXPEvent : public LLScriptEvent
-{
-public:
- LLScriptEXPEvent(S32 line, S32 col, LLScriptIdentifier *name)
- : LLScriptEvent(line, col, LSTT_EXPERMISSIONS), mName(name)
- {
- }
-
- ~LLScriptEXPEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mName;
-};
-
-class LLScriptEXPDeniedEvent : public LLScriptEvent
-{
-public:
- LLScriptEXPDeniedEvent(S32 line, S32 col, LLScriptIdentifier *name, LLScriptIdentifier *reason)
- : LLScriptEvent(line, col, LSTT_EXPERMISSIONS_DENIED), mName(name), mReason(reason)
- {
- }
-
- ~LLScriptEXPDeniedEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mName;
- LLScriptIdentifier *mReason;
-};
-
-class LLScriptChatEvent : public LLScriptEvent
-{
-public:
- LLScriptChatEvent(S32 line, S32 col, LLScriptIdentifier *channel, LLScriptIdentifier *name, LLScriptIdentifier *id, LLScriptIdentifier *message)
- : LLScriptEvent(line, col, LSTT_CHAT), mChannel(channel), mName(name), mID(id), mMessage(message)
- {
- }
-
- ~LLScriptChatEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mChannel;
- LLScriptIdentifier *mName;
- LLScriptIdentifier *mID;
- LLScriptIdentifier *mMessage;
-};
-
-class LLScriptObjectRezEvent : public LLScriptEvent
-{
-public:
- LLScriptObjectRezEvent(S32 line, S32 col, LLScriptIdentifier *id)
- : LLScriptEvent(line, col, LSTT_OBJECT_REZ), mID(id)
- {
- }
-
- ~LLScriptObjectRezEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mID;
-};
-
-class LLScriptSensorEvent : public LLScriptEvent
-{
-public:
- LLScriptSensorEvent(S32 line, S32 col, LLScriptIdentifier *number)
- : LLScriptEvent(line, col, LSTT_SENSOR), mNumber(number)
- {
- }
-
- ~LLScriptSensorEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mNumber;
-};
-
-class LLScriptControlEvent : public LLScriptEvent
-{
-public:
- LLScriptControlEvent(S32 line, S32 col, LLScriptIdentifier *name, LLScriptIdentifier *levels, LLScriptIdentifier *edges)
- : LLScriptEvent(line, col, LSTT_CONTROL), mName(name), mLevels(levels), mEdges(edges)
- {
- }
-
- ~LLScriptControlEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mName;
- LLScriptIdentifier *mLevels;
- LLScriptIdentifier *mEdges;
-};
-
-class LLScriptLinkMessageEvent : public LLScriptEvent
-{
-public:
- LLScriptLinkMessageEvent(S32 line, S32 col, LLScriptIdentifier *sender, LLScriptIdentifier *num, LLScriptIdentifier *str, LLScriptIdentifier *id)
- : LLScriptEvent(line, col, LSTT_LINK_MESSAGE), mSender(sender), mNum(num), mStr(str), mID(id)
- {
- }
-
- ~LLScriptLinkMessageEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mSender;
- LLScriptIdentifier *mNum;
- LLScriptIdentifier *mStr;
- LLScriptIdentifier *mID;
-};
-
-class LLScriptRemoteEvent : public LLScriptEvent
-{
-public:
- LLScriptRemoteEvent(S32 line, S32 col, LLScriptIdentifier *type, LLScriptIdentifier *channel, LLScriptIdentifier *message_id, LLScriptIdentifier *sender, LLScriptIdentifier *int_val, LLScriptIdentifier *str_val)
- : LLScriptEvent(line, col, LSTT_REMOTE_DATA), mType(type), mChannel(channel), mMessageID(message_id), mSender(sender), mIntVal(int_val), mStrVal(str_val)
- {
- }
-
- ~LLScriptRemoteEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mType;
- LLScriptIdentifier *mChannel;
- LLScriptIdentifier *mMessageID;
- LLScriptIdentifier *mSender;
- LLScriptIdentifier *mIntVal;
- LLScriptIdentifier *mStrVal;
-};
-
-class LLScriptHTTPResponseEvent : public LLScriptEvent
-{
-public:
- LLScriptHTTPResponseEvent(S32 line, S32 col,
- LLScriptIdentifier *request_id,
- LLScriptIdentifier *status,
- LLScriptIdentifier *metadata,
- LLScriptIdentifier *body)
- : LLScriptEvent(line, col, LSTT_HTTP_RESPONSE),
- mRequestId(request_id), mStatus(status), mMetadata(metadata), mBody(body)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass,
- LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope,
- LSCRIPTType &type, LSCRIPTType basetype, U64 &count,
- LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap,
- S32 stacksize, LLScriptScopeEntry *entry,
- S32 entrycount, LLScriptLibData **ldata);
-
- S32 getSize();
-
- LLScriptIdentifier *mRequestId;
- LLScriptIdentifier *mStatus;
- LLScriptIdentifier *mMetadata;
- LLScriptIdentifier *mBody;
-};
-
-class LLScriptHTTPRequestEvent : public LLScriptEvent
-{
-public:
- LLScriptHTTPRequestEvent(S32 line, S32 col,
- LLScriptIdentifier *request_id,
- LLScriptIdentifier *method,
- LLScriptIdentifier *body)
- : LLScriptEvent(line, col, LSTT_HTTP_REQUEST),
- mRequestId(request_id), mMethod(method), mBody(body)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass,
- LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope,
- LSCRIPTType &type, LSCRIPTType basetype, U64 &count,
- LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap,
- S32 stacksize, LLScriptScopeEntry *entry,
- S32 entrycount, LLScriptLibData **ldata);
-
- S32 getSize();
-
- LLScriptIdentifier *mRequestId;
- LLScriptIdentifier *mMethod;
- LLScriptIdentifier *mBody;
-};
-
-class LLScriptRezEvent : public LLScriptEvent
-{
-public:
- LLScriptRezEvent(S32 line, S32 col, LLScriptIdentifier *start_param)
- : LLScriptEvent(line, col, LSTT_REZ), mStartParam(start_param)
- {
- }
- ~LLScriptRezEvent() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mStartParam;
-};
-
-class LLScriptNoSensorEvent : public LLScriptEvent
-{
-public:
- LLScriptNoSensorEvent(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_NO_SENSOR)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptNoSensorEvent() {}
-};
-
-class LLScriptAtTarget : public LLScriptEvent
-{
-public:
- LLScriptAtTarget(S32 line, S32 col, LLScriptIdentifier *tnumber, LLScriptIdentifier *tpos, LLScriptIdentifier *ourpos)
- : LLScriptEvent(line, col, LSTT_AT_TARGET), mTargetNumber(tnumber), mTargetPosition(tpos), mOurPosition(ourpos)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptAtTarget() {}
-
- LLScriptIdentifier *mTargetNumber;
- LLScriptIdentifier *mTargetPosition;
- LLScriptIdentifier *mOurPosition;
-};
-
-class LLScriptNotAtTarget : public LLScriptEvent
-{
-public:
- LLScriptNotAtTarget(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_NOT_AT_TARGET)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptNotAtTarget() {}
-};
-
-class LLScriptAtRotTarget : public LLScriptEvent
-{
-public:
- LLScriptAtRotTarget(S32 line, S32 col, LLScriptIdentifier *tnumber, LLScriptIdentifier *trot, LLScriptIdentifier *ourrot)
- : LLScriptEvent(line, col, LSTT_AT_ROT_TARGET), mTargetNumber(tnumber), mTargetRotation(trot), mOurRotation(ourrot)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptAtRotTarget() {}
-
- LLScriptIdentifier *mTargetNumber;
- LLScriptIdentifier *mTargetRotation;
- LLScriptIdentifier *mOurRotation;
-};
-
-class LLScriptNotAtRotTarget : public LLScriptEvent
-{
-public:
- LLScriptNotAtRotTarget(S32 line, S32 col)
- : LLScriptEvent(line, col, LSTT_NOT_AT_ROT_TARGET)
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- ~LLScriptNotAtRotTarget() {}
-};
-
-class LLScriptMoneyEvent : public LLScriptEvent
-{
-public:
- LLScriptMoneyEvent(S32 line, S32 col, LLScriptIdentifier *name, LLScriptIdentifier *amount)
- : LLScriptEvent(line, col, LSTT_MONEY), mName(name), mAmount(amount)
- {
- }
-
- ~LLScriptMoneyEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mName;
- LLScriptIdentifier *mAmount;
-};
-
-class LLScriptEmailEvent : public LLScriptEvent
-{
-public:
- LLScriptEmailEvent(S32 line, S32 col, LLScriptIdentifier *time, LLScriptIdentifier *address, LLScriptIdentifier *subject, LLScriptIdentifier *body, LLScriptIdentifier *number)
- : LLScriptEvent(line, col, LSTT_EMAIL), mTime(time), mAddress(address), mSubject(subject), mBody(body), mNumber(number)
- {
- }
-
- ~LLScriptEmailEvent()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mTime;
- LLScriptIdentifier *mAddress;
- LLScriptIdentifier *mSubject;
- LLScriptIdentifier *mBody;
- LLScriptIdentifier *mNumber;
-};
-
-
-class LLScriptExpression : public LLScriptFilePosition
-{
-public:
- LLScriptExpression(S32 line, S32 col, LSCRIPTExpressionType type)
- : LLScriptFilePosition(line, col), mType(type), mNextp(NULL), mLeftType(LST_NULL), mRightType(LST_NULL), mReturnType(LST_NULL)
- {
- }
-
- void addExpression(LLScriptExpression *expression);
-
- virtual ~LLScriptExpression()
- {
- // don't delete next pointer because we're going to store allocation lists and delete from those
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTExpressionType mType;
- LLScriptExpression *mNextp;
- LSCRIPTType mLeftType, mRightType, mReturnType;
-
-};
-
-class LLScriptForExpressionList : public LLScriptExpression
-{
-public:
- LLScriptForExpressionList(S32 line, S32 col, LLScriptExpression *first, LLScriptExpression *second)
- : LLScriptExpression(line, col, LET_FOR_EXPRESSION_LIST), mFirstp(first), mSecondp(second)
- {
- }
-
- ~LLScriptForExpressionList()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mFirstp;
- LLScriptExpression *mSecondp;
-};
-
-class LLScriptFuncExpressionList : public LLScriptExpression
-{
-public:
- LLScriptFuncExpressionList(S32 line, S32 col, LLScriptExpression *first, LLScriptExpression *second)
- : LLScriptExpression(line, col, LET_FUNC_EXPRESSION_LIST), mFirstp(first), mSecondp(second)
- {
- }
-
- ~LLScriptFuncExpressionList()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mFirstp;
- LLScriptExpression *mSecondp;
-};
-
-class LLScriptListExpressionList : public LLScriptExpression
-{
-public:
- LLScriptListExpressionList(S32 line, S32 col, LLScriptExpression *first, LLScriptExpression *second)
- : LLScriptExpression(line, col, LET_LIST_EXPRESSION_LIST), mFirstp(first), mSecondp(second)
- {
- }
-
- ~LLScriptListExpressionList()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mFirstp;
- LLScriptExpression *mSecondp;
-};
-
-class LLScriptLValue : public LLScriptExpression
-{
-public:
- LLScriptLValue(S32 line, S32 col, LLScriptIdentifier *identifier, LLScriptIdentifier *accessor)
- : LLScriptExpression(line, col, LET_LVALUE), mOffset(0), mIdentifier(identifier), mAccessor(accessor)
- {
- }
-
- ~LLScriptLValue()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- S32 mOffset;
- LLScriptIdentifier *mIdentifier;
- LLScriptIdentifier *mAccessor;
-};
-
-class LLScriptAssignment : public LLScriptExpression
-{
-public:
- LLScriptAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_ASSIGNMENT), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptAddAssignment : public LLScriptExpression
-{
-public:
- LLScriptAddAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_ADD_ASSIGN), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptAddAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptSubAssignment : public LLScriptExpression
-{
-public:
- LLScriptSubAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_SUB_ASSIGN), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptSubAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptMulAssignment : public LLScriptExpression
-{
-public:
- LLScriptMulAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_MUL_ASSIGN), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptMulAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptDivAssignment : public LLScriptExpression
-{
-public:
- LLScriptDivAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_DIV_ASSIGN), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptDivAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptModAssignment : public LLScriptExpression
-{
-public:
- LLScriptModAssignment(S32 line, S32 col, LLScriptExpression *lvalue, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_MOD_ASSIGN), mLValue(lvalue), mRightSide(rightside)
- {
- }
-
- ~LLScriptModAssignment()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLValue;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptEquality : public LLScriptExpression
-{
-public:
- LLScriptEquality(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_EQUALITY), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptEquality()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptNotEquals : public LLScriptExpression
-{
-public:
- LLScriptNotEquals(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_NOT_EQUALS), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptNotEquals()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptLessEquals : public LLScriptExpression
-{
-public:
- LLScriptLessEquals(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_LESS_EQUALS), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptLessEquals()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptGreaterEquals : public LLScriptExpression
-{
-public:
- LLScriptGreaterEquals(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_GREATER_EQUALS), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptGreaterEquals()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptLessThan : public LLScriptExpression
-{
-public:
- LLScriptLessThan(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_LESS_THAN), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptLessThan()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptGreaterThan : public LLScriptExpression
-{
-public:
- LLScriptGreaterThan(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_GREATER_THAN), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptGreaterThan()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptPlus : public LLScriptExpression
-{
-public:
- LLScriptPlus(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_PLUS), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptPlus()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptMinus : public LLScriptExpression
-{
-public:
- LLScriptMinus(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_MINUS), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptMinus()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptTimes : public LLScriptExpression
-{
-public:
- LLScriptTimes(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_TIMES), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptTimes()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptDivide : public LLScriptExpression
-{
-public:
- LLScriptDivide(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_DIVIDE), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptDivide()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptMod : public LLScriptExpression
-{
-public:
- LLScriptMod(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_MOD), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptMod()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptBitAnd : public LLScriptExpression
-{
-public:
- LLScriptBitAnd(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_BIT_AND), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptBitAnd()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptBitOr : public LLScriptExpression
-{
-public:
- LLScriptBitOr(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_BIT_OR), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptBitOr()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptBitXor : public LLScriptExpression
-{
-public:
- LLScriptBitXor(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_BIT_XOR), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptBitXor()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptBooleanAnd : public LLScriptExpression
-{
-public:
- LLScriptBooleanAnd(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_BOOLEAN_AND), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptBooleanAnd()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptBooleanOr : public LLScriptExpression
-{
-public:
- LLScriptBooleanOr(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_BOOLEAN_OR), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptBooleanOr()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptShiftLeft : public LLScriptExpression
-{
-public:
- LLScriptShiftLeft(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_SHIFT_LEFT), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptShiftLeft()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptShiftRight : public LLScriptExpression
-{
-public:
- LLScriptShiftRight(S32 line, S32 col, LLScriptExpression *leftside, LLScriptExpression *rightside)
- : LLScriptExpression(line, col, LET_SHIFT_RIGHT), mLeftSide(leftside), mRightSide(rightside)
- {
- }
-
- ~LLScriptShiftRight()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mLeftSide;
- LLScriptExpression *mRightSide;
-};
-
-class LLScriptParenthesis : public LLScriptExpression
-{
-public:
- LLScriptParenthesis(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_PARENTHESIS), mExpression(expression)
- {
- }
-
- ~LLScriptParenthesis()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptUnaryMinus : public LLScriptExpression
-{
-public:
- LLScriptUnaryMinus(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_UNARY_MINUS), mExpression(expression)
- {
- }
-
- ~LLScriptUnaryMinus()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptBooleanNot : public LLScriptExpression
-{
-public:
- LLScriptBooleanNot(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_BOOLEAN_NOT), mExpression(expression)
- {
- }
-
- ~LLScriptBooleanNot()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptBitNot : public LLScriptExpression
-{
-public:
- LLScriptBitNot(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_BIT_NOT), mExpression(expression)
- {
- }
-
- ~LLScriptBitNot()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptPreIncrement : public LLScriptExpression
-{
-public:
- LLScriptPreIncrement(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_PRE_INCREMENT), mExpression(expression)
- {
- }
-
- ~LLScriptPreIncrement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptPreDecrement : public LLScriptExpression
-{
-public:
- LLScriptPreDecrement(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_PRE_DECREMENT), mExpression(expression)
- {
- }
-
- ~LLScriptPreDecrement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptTypeCast : public LLScriptExpression
-{
-public:
- LLScriptTypeCast(S32 line, S32 col, LLScriptType *type, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_CAST), mType(type), mExpression(expression)
- {
- }
-
- ~LLScriptTypeCast()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptType *mType;
- LLScriptExpression *mExpression;
-};
-
-class LLScriptVectorInitializer : public LLScriptExpression
-{
-public:
- LLScriptVectorInitializer(S32 line, S32 col, LLScriptExpression *expression1,
- LLScriptExpression *expression2,
- LLScriptExpression *expression3)
- : LLScriptExpression(line, col, LET_VECTOR_INITIALIZER),
- mExpression1(expression1),
- mExpression2(expression2),
- mExpression3(expression3)
- {
- }
-
- ~LLScriptVectorInitializer()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression1;
- LLScriptExpression *mExpression2;
- LLScriptExpression *mExpression3;
-};
-
-class LLScriptQuaternionInitializer : public LLScriptExpression
-{
-public:
- LLScriptQuaternionInitializer(S32 line, S32 col, LLScriptExpression *expression1,
- LLScriptExpression *expression2,
- LLScriptExpression *expression3,
- LLScriptExpression *expression4)
- : LLScriptExpression(line, col, LET_VECTOR_INITIALIZER),
- mExpression1(expression1),
- mExpression2(expression2),
- mExpression3(expression3),
- mExpression4(expression4)
- {
- }
-
- ~LLScriptQuaternionInitializer()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression1;
- LLScriptExpression *mExpression2;
- LLScriptExpression *mExpression3;
- LLScriptExpression *mExpression4;
-};
-
-class LLScriptListInitializer : public LLScriptExpression
-{
-public:
- LLScriptListInitializer(S32 line, S32 col, LLScriptExpression *expressionlist)
- : LLScriptExpression(line, col, LET_LIST_INITIALIZER), mExpressionList(expressionlist)
- {
- }
-
- ~LLScriptListInitializer()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpressionList;
-};
-
-class LLScriptPostIncrement : public LLScriptExpression
-{
-public:
- LLScriptPostIncrement(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_POST_INCREMENT), mExpression(expression)
- {
- }
-
- ~LLScriptPostIncrement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptPostDecrement : public LLScriptExpression
-{
-public:
- LLScriptPostDecrement(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_POST_DECREMENT), mExpression(expression)
- {
- }
-
- ~LLScriptPostDecrement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptFunctionCall : public LLScriptExpression
-{
-public:
- LLScriptFunctionCall(S32 line, S32 col, LLScriptIdentifier *identifier, LLScriptExpression *expressionlist)
- : LLScriptExpression(line, col, LET_FUNCTION_CALL), mIdentifier(identifier), mExpressionList(expressionlist)
- {
- }
-
- ~LLScriptFunctionCall()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mIdentifier;
- LLScriptExpression *mExpressionList;
-};
-
-class LLScriptPrint : public LLScriptExpression
-{
-public:
- LLScriptPrint(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptExpression(line, col, LET_PRINT), mExpression(expression)
- {
- }
-
- ~LLScriptPrint()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptConstantExpression : public LLScriptExpression
-{
-public:
- LLScriptConstantExpression(S32 line, S32 col, LLScriptConstant *constant)
- : LLScriptExpression(line, col, LET_CONSTANT), mConstant(constant)
- {
- }
-
- ~LLScriptConstantExpression()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptConstant *mConstant;
-};
-
-// statement
-typedef enum e_lscript_statement_types
-{
- LSSMT_NULL,
- LSSMT_SEQUENCE,
- LSSMT_NOOP,
- LSSMT_STATE_CHANGE,
- LSSMT_JUMP,
- LSSMT_LABEL,
- LSSMT_RETURN,
- LSSMT_EXPRESSION,
- LSSMT_IF,
- LSSMT_IF_ELSE,
- LSSMT_FOR,
- LSSMT_DO_WHILE,
- LSSMT_WHILE,
- LSSMT_DECLARATION,
- LSSMT_COMPOUND_STATEMENT,
- LSSMT_EOF
-} LSCRIPTStatementType;
-
-class LLScriptStatement : public LLScriptFilePosition
-{
-public:
- LLScriptStatement(S32 line, S32 col, LSCRIPTStatementType type)
- : LLScriptFilePosition(line, col), mType(type), mNextp(NULL), mStatementScope(NULL), mAllowDeclarations(TRUE)
- {
- }
-
- virtual ~LLScriptStatement()
- {
- delete mStatementScope;
- }
-
- void addStatement(LLScriptStatement *event);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTStatementType mType;
- LLScriptStatement *mNextp;
- LLScriptScope *mStatementScope;
- BOOL mAllowDeclarations;
-};
-
-class LLScriptStatementSequence : public LLScriptStatement
-{
-public:
- LLScriptStatementSequence(S32 line, S32 col, LLScriptStatement *first, LLScriptStatement *second)
- : LLScriptStatement(line, col, LSSMT_SEQUENCE), mFirstp(first), mSecondp(second)
- {
- }
-
- ~LLScriptStatementSequence()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptStatement *mFirstp;
- LLScriptStatement *mSecondp;
-};
-
-class LLScriptNOOP : public LLScriptStatement
-{
-public:
- LLScriptNOOP(S32 line, S32 col)
- : LLScriptStatement(line, col, LSSMT_NOOP)
- {
- }
-
- ~LLScriptNOOP() {}
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-};
-
-class LLScriptStateChange : public LLScriptStatement
-{
-public:
- LLScriptStateChange(S32 line, S32 col, LLScriptIdentifier *identifier)
- : LLScriptStatement(line, col, LSSMT_STATE_CHANGE), mIdentifier(identifier), mReturnType(LST_NULL)
- {
- }
-
- ~LLScriptStateChange()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mIdentifier;
- LSCRIPTType mReturnType;
-};
-
-class LLScriptJump : public LLScriptStatement
-{
-public:
- LLScriptJump(S32 line, S32 col, LLScriptIdentifier *identifier)
- : LLScriptStatement(line, col, LSSMT_JUMP), mIdentifier(identifier)
- {
- }
-
- ~LLScriptJump()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mIdentifier;
-};
-
-class LLScriptLabel : public LLScriptStatement
-{
-public:
- LLScriptLabel(S32 line, S32 col, LLScriptIdentifier *identifier)
- : LLScriptStatement(line, col, LSSMT_LABEL), mIdentifier(identifier)
- {
- }
-
- ~LLScriptLabel()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptIdentifier *mIdentifier;
-};
-
-class LLScriptReturn : public LLScriptStatement
-{
-public:
- LLScriptReturn(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptStatement(line, col, LSSMT_RETURN), mExpression(expression), mType(LST_NULL)
- {
- }
-
- ~LLScriptReturn()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
- LSCRIPTType mType;
-};
-
-class LLScriptExpressionStatement : public LLScriptStatement
-{
-public:
- LLScriptExpressionStatement(S32 line, S32 col, LLScriptExpression *expression)
- : LLScriptStatement(line, col, LSSMT_EXPRESSION), mExpression(expression)
- {
- }
-
- ~LLScriptExpressionStatement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
-};
-
-class LLScriptIf : public LLScriptStatement
-{
-public:
- LLScriptIf(S32 line, S32 col, LLScriptExpression *expression, LLScriptStatement *statement)
- : LLScriptStatement(line, col, LSSMT_IF), mType(LST_NULL), mExpression(expression), mStatement(statement)
- {
- }
-
- ~LLScriptIf()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTType mType;
- LLScriptExpression *mExpression;
- LLScriptStatement *mStatement;
-};
-
-class LLScriptIfElse : public LLScriptStatement
-{
-public:
- LLScriptIfElse(S32 line, S32 col, LLScriptExpression *expression, LLScriptStatement *statement1, LLScriptStatement *statement2)
- : LLScriptStatement(line, col, LSSMT_IF_ELSE), mExpression(expression), mStatement1(statement1), mStatement2(statement2), mType(LST_NULL)
- {
- }
-
- ~LLScriptIfElse()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
- LLScriptStatement *mStatement1;
- LLScriptStatement *mStatement2;
- LSCRIPTType mType;
-};
-
-class LLScriptFor : public LLScriptStatement
-{
-public:
- LLScriptFor(S32 line, S32 col, LLScriptExpression *sequence, LLScriptExpression *expression, LLScriptExpression *expressionlist, LLScriptStatement *statement)
- : LLScriptStatement(line, col, LSSMT_FOR), mSequence(sequence), mExpression(expression), mExpressionList(expressionlist), mStatement(statement), mType(LST_NULL)
- {
- }
-
- ~LLScriptFor()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mSequence;
- LLScriptExpression *mExpression;
- LLScriptExpression *mExpressionList;
- LLScriptStatement *mStatement;
- LSCRIPTType mType;
-};
-
-class LLScriptDoWhile : public LLScriptStatement
-{
-public:
- LLScriptDoWhile(S32 line, S32 col, LLScriptStatement *statement, LLScriptExpression *expression)
- : LLScriptStatement(line, col, LSSMT_DO_WHILE), mStatement(statement), mExpression(expression), mType(LST_NULL)
- {
- }
-
- ~LLScriptDoWhile()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptStatement *mStatement;
- LLScriptExpression *mExpression;
- LSCRIPTType mType;
-};
-
-class LLScriptWhile : public LLScriptStatement
-{
-public:
- LLScriptWhile(S32 line, S32 col, LLScriptExpression *expression, LLScriptStatement *statement)
- : LLScriptStatement(line, col, LSSMT_WHILE), mExpression(expression), mStatement(statement), mType(LST_NULL)
- {
- }
-
- ~LLScriptWhile()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptExpression *mExpression;
- LLScriptStatement *mStatement;
- LSCRIPTType mType;
-};
-
-// local variables
-class LLScriptDeclaration : public LLScriptStatement
-{
-public:
- LLScriptDeclaration(S32 line, S32 col, LLScriptType *type, LLScriptIdentifier *identifier, LLScriptExpression *expression)
- : LLScriptStatement(line, col, LSSMT_DECLARATION), mType(type), mIdentifier(identifier), mExpression(expression)
- {
- }
-
- ~LLScriptDeclaration()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptType *mType;
- LLScriptIdentifier *mIdentifier;
- LLScriptExpression *mExpression;
-};
-
-class LLScriptCompoundStatement : public LLScriptStatement
-{
-public:
- LLScriptCompoundStatement(S32 line, S32 col, LLScriptStatement *statement)
- : LLScriptStatement(line, col, LSSMT_COMPOUND_STATEMENT), mStatement(statement)
- {
- }
-
- ~LLScriptCompoundStatement()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptStatement *mStatement;
-};
-
-class LLScriptEventHandler : public LLScriptFilePosition
-{
-public:
- LLScriptEventHandler(S32 line, S32 col, LLScriptEvent *event, LLScriptStatement *statement)
- : LLScriptFilePosition(line, col), mEventp(event), mStatement(statement), mNextp(NULL), mEventScope(NULL), mbNeedTrailingReturn(FALSE), mScopeEntry(NULL), mStackSpace(0)
- {
- }
-
- ~LLScriptEventHandler()
- {
- delete mEventScope;
- delete mScopeEntry;
- }
-
- void addEvent(LLScriptEventHandler *event);
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptEvent *mEventp;
- LLScriptStatement *mStatement;
- LLScriptEventHandler *mNextp;
- LLScriptScope *mEventScope;
- BOOL mbNeedTrailingReturn;
- LLScriptScopeEntry *mScopeEntry;
-
- S32 mStackSpace;
-
-};
-
-
-// global functions
-class LLScriptFunctionDec : public LLScriptFilePosition
-{
-public:
- LLScriptFunctionDec(S32 line, S32 col, LLScriptType *type, LLScriptIdentifier *identifier)
- : LLScriptFilePosition(line, col), mType(type), mIdentifier(identifier), mNextp(NULL)
- {
- }
-
- ~LLScriptFunctionDec()
- {
- }
-
- void addFunctionParameter(LLScriptFunctionDec *dec);
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptType *mType;
- LLScriptIdentifier *mIdentifier;
- LLScriptFunctionDec *mNextp;
-};
-
-class LLScriptGlobalFunctions : public LLScriptFilePosition
-{
-public:
- LLScriptGlobalFunctions(S32 line, S32 col, LLScriptType *type,
- LLScriptIdentifier *identifier,
- LLScriptFunctionDec *parameters,
- LLScriptStatement *statements)
- : LLScriptFilePosition(line, col), mType(type), mIdentifier(identifier), mParameters(parameters), mStatements(statements), mNextp(NULL), mFunctionScope(NULL), mbNeedTrailingReturn(FALSE)
- {
- }
-
- void addGlobalFunction(LLScriptGlobalFunctions *global);
-
- ~LLScriptGlobalFunctions()
- {
- delete mFunctionScope;
- }
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LLScriptType *mType;
- LLScriptIdentifier *mIdentifier;
- LLScriptFunctionDec *mParameters;
- LLScriptStatement *mStatements;
- LLScriptGlobalFunctions *mNextp;
- LLScriptScope *mFunctionScope;
- BOOL mbNeedTrailingReturn;
-
-};
-
-typedef enum e_lscript_state_type
-{
- LSSTYPE_NULL,
- LSSTYPE_DEFAULT,
- LSSTYPE_USER,
- LSSTYPE_EOF
-} LSCRIPTStateType;
-
-// info on state
-class LLScriptState : public LLScriptFilePosition
-{
-public:
- LLScriptState(S32 line, S32 col, LSCRIPTStateType type, LLScriptIdentifier *identifier, LLScriptEventHandler *event)
- : LLScriptFilePosition(line, col), mType(type), mIdentifier(identifier), mEvent(event), mNextp(NULL), mStateScope(NULL)
- {
- }
-
- void addState(LLScriptState *state);
-
- ~LLScriptState()
- {
- }
-
- void gonext(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- LSCRIPTStateType mType;
- LLScriptIdentifier *mIdentifier;
- LLScriptEventHandler *mEvent;
- LLScriptState *mNextp;
- LLScriptScope *mStateScope;
-};
-
-class LLScritpGlobalStorage : public LLScriptFilePosition
-{
-public:
-
- LLScritpGlobalStorage(LLScriptGlobalVariable *var)
- : LLScriptFilePosition(0, 0), mGlobal(var), mbGlobalFunction(FALSE), mNextp(NULL)
- {
- }
-
- LLScritpGlobalStorage(LLScriptGlobalFunctions *func)
- : LLScriptFilePosition(0, 0), mGlobal(func), mbGlobalFunction(TRUE), mNextp(NULL)
- {
- }
-
- ~LLScritpGlobalStorage()
- {
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata)
- {
- }
-
- S32 getSize()
- {
- return 0;
- }
-
- void addGlobal(LLScritpGlobalStorage *global)
- {
- if (mNextp)
- {
- global->mNextp = mNextp;
- }
- mNextp = global;
- }
-
- LLScriptFilePosition *mGlobal;
- BOOL mbGlobalFunction;
- LLScritpGlobalStorage *mNextp;
-};
-
-// top level container for entire script
-class LLScriptScript : public LLScriptFilePosition
-{
-public:
- LLScriptScript(LLScritpGlobalStorage *globals,
- LLScriptState *states);
-
- ~LLScriptScript()
- {
- delete mGlobalScope;
- }
-
- void recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCompilePass pass, LSCRIPTPruneType ptype, BOOL &prunearg, LLScriptScope *scope, LSCRIPTType &type, LSCRIPTType basetype, U64 &count, LLScriptByteCodeChunk *chunk, LLScriptByteCodeChunk *heap, S32 stacksize, LLScriptScopeEntry *entry, S32 entrycount, LLScriptLibData **ldata);
- S32 getSize();
-
- void setBytecodeDest(const char* dst_filename);
-
- void setClassName(const char* class_name);
- const char* getClassName() {return mClassName;}
-
- LLScriptState *mStates;
- LLScriptScope *mGlobalScope;
- LLScriptGlobalVariable *mGlobals;
- LLScriptGlobalFunctions *mGlobalFunctions;
- BOOL mGodLike;
-
-private:
- std::string mBytecodeDest;
- char mClassName[MAX_STRING];
-};
-
-class LLScriptAllocationManager
-{
-public:
- LLScriptAllocationManager() {}
- ~LLScriptAllocationManager()
- {
- deleteAllocations();
- }
-
- void addAllocation(LLScriptFilePosition *ptr)
- {
- mAllocationList.push_front(ptr);
- }
-
- void deleteAllocations()
- {
- delete_and_clear(mAllocationList);
- }
-
- std::list<LLScriptFilePosition*> mAllocationList;
-};
-
-extern LLScriptAllocationManager *gAllocationManager;
-extern LLScriptScript *gScriptp;
-
-#endif
diff --git a/indra/lscript/lscript_compile/lscript_typecheck.cpp b/indra/lscript/lscript_compile/lscript_typecheck.cpp
deleted file mode 100755
index c685621538..0000000000
--- a/indra/lscript/lscript_compile/lscript_typecheck.cpp
+++ /dev/null
@@ -1,586 +0,0 @@
-/**
- * @file lscript_typecheck.cpp
- * @brief typechecks script
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_tree.h"
-
-/*
- LScript automatic type casting
-
- LST_INTEGER -> LST_INTEGER
-
- LST_FLOATINGPOINT -> LST_FLOATINGPOINT
- LST_INTEGER -> LST_FLOATINGPOINT
-
- LST_FLOATINGPOINT -> LST_STRING
- LST_INTEGER -> LST_STRING
- LST_STRING -> LST_STRING
- LST_VECTOR -> LST_STRING
- LST_QUATERNION -> LST_STRING
- LST_LIST -> LST_STRING
-
- LST_VECTOR -> LST_VECTOR
-
- LST_QUATERNION -> LST_QUATERNION
-
- LST_FLOATINGPOINT -> LST_LIST
- LST_INTEGER -> LST_LIST
- LST_STRING -> LST_LIST
- LST_VECTOR -> LST_LIST
- LST_QUATERNION -> LST_LIST
- LST_LIST -> LST_LIST
-*/
-
-LSCRIPTType implicit_casts(LSCRIPTType left_side, LSCRIPTType right_side)
-{
- switch(left_side)
- {
- // shouldn't be doing an operation on void types
- case LST_NULL:
- switch(right_side)
- {
- case LST_NULL:
- return LST_NULL;
- default:
- return LST_UNDEFINED;
- }
- // shouldn't be doing an operation on undefined types
- case LST_UNDEFINED:
- return LST_UNDEFINED;
- // only integers can become integers
- case LST_INTEGER:
- switch(right_side)
- {
- case LST_INTEGER:
- return LST_INTEGER;
- default:
- return LST_UNDEFINED;
- }
- // only integers and floats can become floats
- case LST_FLOATINGPOINT:
- switch(right_side)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- return LST_FLOATINGPOINT;
- default:
- return LST_UNDEFINED;
- }
- // only strings and keys can become strings
- case LST_STRING:
- switch(right_side)
- {
- case LST_STRING:
- case LST_KEY:
- return LST_STRING;
- default:
- return LST_UNDEFINED;
- }
- // only strings and keys can become keys
- case LST_KEY:
- switch(right_side)
- {
- case LST_STRING:
- case LST_KEY:
- return LST_KEY;
- default:
- return LST_UNDEFINED;
- }
- // only vectors can become vectors
- case LST_VECTOR:
- switch(right_side)
- {
- case LST_VECTOR:
- return LST_VECTOR;
- default:
- return LST_UNDEFINED;
- }
- // only quaternions can become quaternions
- case LST_QUATERNION:
- switch(right_side)
- {
- case LST_QUATERNION:
- return LST_QUATERNION;
- default:
- return LST_UNDEFINED;
- }
- // only lists can become lists
- case LST_LIST:
- switch(right_side)
- {
- case LST_LIST:
- return LST_LIST;
- default:
- return LST_UNDEFINED;
- }
- default:
- return LST_UNDEFINED;
- }
-}
-
-LSCRIPTType promote(LSCRIPTType left_side, LSCRIPTType right_side)
-{
- LSCRIPTType type;
- type = implicit_casts(left_side, right_side);
- if (type != LST_UNDEFINED)
- {
- return type;
- }
- type = implicit_casts(right_side, left_side);
- if (type != LST_UNDEFINED)
- {
- return type;
- }
- return LST_UNDEFINED;
-}
-
-BOOL legal_assignment(LSCRIPTType left_side, LSCRIPTType right_side)
-{
- // this is to prevent cascading errors
- if ( (left_side == LST_UNDEFINED)
- ||(right_side == LST_UNDEFINED))
- {
- return TRUE;
- }
-
- if (implicit_casts(left_side, right_side) != LST_UNDEFINED)
- {
- return TRUE;
- }
- else
- {
- return FALSE;
- }
-}
-
-BOOL legal_casts(LSCRIPTType cast, LSCRIPTType base)
-{
- switch(base)
- {
- // shouldn't be doing an operation on void types
- case LST_NULL:
- return FALSE;
- // shouldn't be doing an operation on undefined types
- case LST_UNDEFINED:
- return FALSE;
- case LST_INTEGER:
- switch(cast)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- case LST_STRING:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- case LST_FLOATINGPOINT:
- switch(cast)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- case LST_STRING:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- case LST_STRING:
- switch(cast)
- {
- case LST_INTEGER:
- case LST_FLOATINGPOINT:
- case LST_STRING:
- case LST_KEY:
- case LST_VECTOR:
- case LST_QUATERNION:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- case LST_KEY:
- switch(cast)
- {
- case LST_STRING:
- case LST_KEY:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- case LST_VECTOR:
- switch(cast)
- {
- case LST_VECTOR:
- case LST_STRING:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- case LST_QUATERNION:
- switch(cast)
- {
- case LST_QUATERNION:
- case LST_STRING:
- case LST_LIST:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- // lists can only be cast to lists and strings
- case LST_LIST:
- switch(cast)
- {
- case LST_LIST:
- case LST_STRING:
- return TRUE;
- break;
- default:
- return FALSE;
- break;
- }
- break;
- default:
- return FALSE;
- break;
- }
-}
-
-LSCRIPTType gSupportedExpressionArray[LET_EOF][LST_EOF][LST_EOF];
-
-void init_supported_expressions(void)
-{
- S32 i, j, k;
- // zero out, then set the ones that matter
- for (i = 0; i < LET_EOF; i++)
- {
- for (j = 0; j < LST_EOF; j++)
- {
- for (k = 0; k < LST_EOF; k++)
- {
- gSupportedExpressionArray[i][j][k] = LST_NULL;
- }
- }
- }
-
- // LET_ASSIGNMENT
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_STRING][LST_STRING] = LST_STRING;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_KEY][LST_KEY] = LST_KEY;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_INTEGER] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_FLOATINGPOINT] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_STRING] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_KEY] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_VECTOR] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_QUATERNION] = LST_LIST;
- gSupportedExpressionArray[LET_ASSIGNMENT][LST_LIST][LST_LIST] = LST_LIST;
-
- // LET_ADD_ASSIGN
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_STRING][LST_STRING] = LST_STRING;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_INTEGER] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_FLOATINGPOINT] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_STRING] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_KEY] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_VECTOR] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_QUATERNION] = LST_LIST;
- gSupportedExpressionArray[LET_ADD_ASSIGN][LST_LIST][LST_LIST] = LST_LIST;
-
- // LET_SUB_ASSIGN
- gSupportedExpressionArray[LET_SUB_ASSIGN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_SUB_ASSIGN][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_SUB_ASSIGN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_SUB_ASSIGN][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_SUB_ASSIGN][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_MUL_ASSIGN
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_VECTOR][LST_INTEGER] = LST_VECTOR;
- //gSupportedExpressionArray[LET_MUL_ASSIGN][LST_INTEGER][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_VECTOR][LST_FLOATINGPOINT] = LST_VECTOR;
- //gSupportedExpressionArray[LET_MUL_ASSIGN][LST_FLOATINGPOINT][LST_VECTOR] = LST_VECTOR;
- //gSupportedExpressionArray[LET_MUL_ASSIGN][LST_VECTOR][LST_VECTOR] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_VECTOR][LST_QUATERNION] = LST_VECTOR;
- gSupportedExpressionArray[LET_MUL_ASSIGN][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_DIV_ASSIGN
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_VECTOR][LST_INTEGER] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_VECTOR][LST_FLOATINGPOINT] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_VECTOR][LST_QUATERNION] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIV_ASSIGN][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_MOD_ASSIGN
- gSupportedExpressionArray[LET_MOD_ASSIGN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_MOD_ASSIGN][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
-
- // LET_EQUALITY
- gSupportedExpressionArray[LET_EQUALITY][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_STRING][LST_STRING] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_STRING][LST_KEY] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_KEY][LST_STRING] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_KEY][LST_KEY] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_VECTOR][LST_VECTOR] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_QUATERNION][LST_QUATERNION] = LST_INTEGER;
- gSupportedExpressionArray[LET_EQUALITY][LST_LIST][LST_LIST] = LST_INTEGER;
-
- // LET_NOT_EQUALS
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_STRING][LST_STRING] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_STRING][LST_KEY] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_KEY][LST_STRING] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_KEY][LST_KEY] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_VECTOR][LST_VECTOR] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_QUATERNION][LST_QUATERNION] = LST_INTEGER;
- gSupportedExpressionArray[LET_NOT_EQUALS][LST_LIST][LST_LIST] = LST_INTEGER;
-
- // LET_LESS_EQUALS
- gSupportedExpressionArray[LET_LESS_EQUALS][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_EQUALS][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_EQUALS][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_EQUALS][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
-
- // LET_GREATER_EQUALS
- gSupportedExpressionArray[LET_GREATER_EQUALS][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_EQUALS][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_EQUALS][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_EQUALS][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
-
- // LET_LESS_THAN
- gSupportedExpressionArray[LET_LESS_THAN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_THAN][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_THAN][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_LESS_THAN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
-
- // LET_GREATER_THAN
- gSupportedExpressionArray[LET_GREATER_THAN][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_THAN][LST_INTEGER][LST_FLOATINGPOINT] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_THAN][LST_FLOATINGPOINT][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_GREATER_THAN][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_INTEGER;
-
- // LET_PLUS
- gSupportedExpressionArray[LET_PLUS][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_PLUS][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_PLUS][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_PLUS][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_PLUS][LST_STRING][LST_STRING] = LST_STRING;
- gSupportedExpressionArray[LET_PLUS][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_PLUS][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_INTEGER] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_FLOATINGPOINT] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_STRING] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_KEY] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_VECTOR] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_QUATERNION] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_INTEGER][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_FLOATINGPOINT][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_STRING][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_KEY][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_VECTOR][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_QUATERNION][LST_LIST] = LST_LIST;
- gSupportedExpressionArray[LET_PLUS][LST_LIST][LST_LIST] = LST_LIST;
-
- // LET_MINUS
- gSupportedExpressionArray[LET_MINUS][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_MINUS][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MINUS][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MINUS][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_MINUS][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_MINUS][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_TIMES
- gSupportedExpressionArray[LET_TIMES][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_TIMES][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_TIMES][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_TIMES][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_TIMES][LST_VECTOR][LST_INTEGER] = LST_VECTOR;
- gSupportedExpressionArray[LET_TIMES][LST_INTEGER][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_TIMES][LST_VECTOR][LST_FLOATINGPOINT] = LST_VECTOR;
- gSupportedExpressionArray[LET_TIMES][LST_FLOATINGPOINT][LST_VECTOR] = LST_VECTOR;
- gSupportedExpressionArray[LET_TIMES][LST_VECTOR][LST_VECTOR] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_TIMES][LST_VECTOR][LST_QUATERNION] = LST_VECTOR;
- gSupportedExpressionArray[LET_TIMES][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_DIVIDE
- gSupportedExpressionArray[LET_DIVIDE][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_DIVIDE][LST_INTEGER][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_DIVIDE][LST_FLOATINGPOINT][LST_INTEGER] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_DIVIDE][LST_FLOATINGPOINT][LST_FLOATINGPOINT] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_DIVIDE][LST_VECTOR][LST_INTEGER] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIVIDE][LST_VECTOR][LST_FLOATINGPOINT] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIVIDE][LST_VECTOR][LST_QUATERNION] = LST_VECTOR;
- gSupportedExpressionArray[LET_DIVIDE][LST_QUATERNION][LST_QUATERNION] = LST_QUATERNION;
-
- // LET_MOD
- gSupportedExpressionArray[LET_MOD][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
- gSupportedExpressionArray[LET_MOD][LST_VECTOR][LST_VECTOR] = LST_VECTOR;
-
- // LET_BIT_AND
- gSupportedExpressionArray[LET_BIT_AND][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_BIT_OR
- gSupportedExpressionArray[LET_BIT_OR][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_BIT_XOR
- gSupportedExpressionArray[LET_BIT_XOR][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_BOOLEAN_AND
- gSupportedExpressionArray[LET_BOOLEAN_AND][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_BOOLEAN_OR
- gSupportedExpressionArray[LET_BOOLEAN_OR][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_SHIFT_LEFT
- gSupportedExpressionArray[LET_SHIFT_LEFT][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_SHIFT_RIGHT
- gSupportedExpressionArray[LET_SHIFT_RIGHT][LST_INTEGER][LST_INTEGER] = LST_INTEGER;
-
- // LET_PARENTHESIS
- gSupportedExpressionArray[LET_PARENTHESIS][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_PARENTHESIS][LST_FLOATINGPOINT][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_PARENTHESIS][LST_STRING][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_PARENTHESIS][LST_LIST][LST_NULL] = LST_INTEGER;
-
- // LET_UNARY_MINUS
- gSupportedExpressionArray[LET_UNARY_MINUS][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_UNARY_MINUS][LST_FLOATINGPOINT][LST_NULL] = LST_FLOATINGPOINT;
- gSupportedExpressionArray[LET_UNARY_MINUS][LST_VECTOR][LST_NULL] = LST_VECTOR;
- gSupportedExpressionArray[LET_UNARY_MINUS][LST_QUATERNION][LST_NULL] = LST_QUATERNION;
-
- // LET_BOOLEAN_NOT
- gSupportedExpressionArray[LET_BOOLEAN_NOT][LST_INTEGER][LST_NULL] = LST_INTEGER;
-
- // LET_BIT_NOT
- gSupportedExpressionArray[LET_BIT_NOT][LST_INTEGER][LST_NULL] = LST_INTEGER;
-
- // LET_PRE_INCREMENT
- gSupportedExpressionArray[LET_PRE_INCREMENT][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_PRE_INCREMENT][LST_FLOATINGPOINT][LST_NULL] = LST_FLOATINGPOINT;
-
- // LET_PRE_DECREMENT
- gSupportedExpressionArray[LET_PRE_DECREMENT][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_PRE_DECREMENT][LST_FLOATINGPOINT][LST_NULL] = LST_FLOATINGPOINT;
-
- // LET_POST_INCREMENT
- gSupportedExpressionArray[LET_POST_INCREMENT][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_POST_INCREMENT][LST_FLOATINGPOINT][LST_NULL] = LST_FLOATINGPOINT;
-
- // LET_POST_DECREMENT
- gSupportedExpressionArray[LET_POST_DECREMENT][LST_INTEGER][LST_NULL] = LST_INTEGER;
- gSupportedExpressionArray[LET_POST_DECREMENT][LST_FLOATINGPOINT][LST_NULL] = LST_FLOATINGPOINT;
-}
-
-BOOL legal_binary_expression(LSCRIPTType &result, LSCRIPTType left_side, LSCRIPTType right_side, LSCRIPTExpressionType expression)
-{
- if ( (left_side == LST_UNDEFINED)
- ||(right_side == LST_UNDEFINED))
- {
- result = LST_UNDEFINED;
- return TRUE;
- }
-
- if ( (left_side == LST_NULL)
- ||(right_side == LST_NULL))
- {
- result = LST_UNDEFINED;
- return FALSE;
- }
-
- result = gSupportedExpressionArray[expression][left_side][right_side];
- if (result)
- return TRUE;
- else
- {
- result = LST_UNDEFINED;
- return FALSE;
- }
-}
-
-BOOL legal_unary_expression(LSCRIPTType &result, LSCRIPTType left_side, LSCRIPTExpressionType expression)
-{
- if (left_side == LST_UNDEFINED)
- {
- result = LST_UNDEFINED;
- return TRUE;
- }
-
- if (left_side == LST_NULL)
- {
- result = LST_UNDEFINED;
- return FALSE;
- }
-
- result = gSupportedExpressionArray[expression][left_side][LST_NULL];
- if (result)
- return TRUE;
- else
- {
- result = LST_UNDEFINED;
- return FALSE;
- }
-}
diff --git a/indra/lscript/lscript_compile/lscript_typecheck.h b/indra/lscript/lscript_compile/lscript_typecheck.h
deleted file mode 100755
index 74f723506f..0000000000
--- a/indra/lscript/lscript_compile/lscript_typecheck.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * @file lscript_typecheck.h
- * @brief typechecks script
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_TYPECHECK_H
-#define LL_LSCRIPT_TYPECHECK_H
-
-#include "lscript_error.h"
-
-LSCRIPTType implicit_casts(LSCRIPTType left_side, LSCRIPTType right_side);
-BOOL legal_casts(LSCRIPTType cast, LSCRIPTType base);
-LSCRIPTType promote(LSCRIPTType left_side, LSCRIPTType right_side);
-BOOL legal_assignment(LSCRIPTType left_side, LSCRIPTType right_side);
-
-typedef enum e_lscript_expression_types
-{
- LET_NULL,
- LET_ASSIGNMENT,
- LET_ADD_ASSIGN,
- LET_SUB_ASSIGN,
- LET_MUL_ASSIGN,
- LET_DIV_ASSIGN,
- LET_MOD_ASSIGN,
- LET_EQUALITY,
- LET_NOT_EQUALS,
- LET_LESS_EQUALS,
- LET_GREATER_EQUALS,
- LET_LESS_THAN,
- LET_GREATER_THAN,
- LET_PLUS,
- LET_MINUS,
- LET_TIMES,
- LET_DIVIDE,
- LET_MOD,
- LET_BIT_AND,
- LET_BIT_OR,
- LET_BIT_XOR,
- LET_BOOLEAN_AND,
- LET_BOOLEAN_OR,
- LET_PARENTHESIS,
- LET_UNARY_MINUS,
- LET_BOOLEAN_NOT,
- LET_BIT_NOT,
- LET_PRE_INCREMENT,
- LET_PRE_DECREMENT,
- LET_CAST,
- LET_VECTOR_INITIALIZER,
- LET_QUATERNION_INITIALIZER,
- LET_LIST_INITIALIZER,
- LET_LVALUE,
- LET_POST_INCREMENT,
- LET_POST_DECREMENT,
- LET_FUNCTION_CALL,
- LET_CONSTANT,
- LET_FOR_EXPRESSION_LIST,
- LET_FUNC_EXPRESSION_LIST,
- LET_LIST_EXPRESSION_LIST,
- LET_PRINT,
- LET_SHIFT_LEFT,
- LET_SHIFT_RIGHT,
- LET_EOF
-} LSCRIPTExpressionType;
-
-BOOL legal_binary_expression(LSCRIPTType &result, LSCRIPTType left_side, LSCRIPTType right_side, LSCRIPTExpressionType expression);
-BOOL legal_unary_expression(LSCRIPTType &result, LSCRIPTType left_side, LSCRIPTExpressionType expression);
-
-void init_supported_expressions(void);
-
-/*
- LScript automatic type casting
-
- LST_INTEGER -> LST_INTEGER
-
- LST_FLOATINGPOINT -> LST_FLOATINGPOINT
- LST_INTEGER -> LST_FLOATINGPOINT
-
- LST_FLOATINGPOINT -> LST_STRING
- LST_INTEGER -> LST_STRING
- LST_STRING -> LST_STRING
- LST_VECTOR -> LST_STRING
- LST_QUATERNION -> LST_STRING
- LST_LIST -> LST_STRING
-
- LST_VECTOR -> LST_VECTOR
-
- LST_QUATERNION -> LST_QUATERNION
-
- LST_FLOATINGPOINT -> LST_LIST
- LST_INTEGER -> LST_LIST
- LST_STRING -> LST_LIST
- LST_VECTOR -> LST_LIST
- LST_QUATERNION -> LST_LIST
- LST_LIST -> LST_LIST
-*/
-
-#endif
diff --git a/indra/lscript/lscript_compile/windows/unistd.h b/indra/lscript/lscript_compile/windows/unistd.h
deleted file mode 100755
index 0b7e2581e3..0000000000
--- a/indra/lscript/lscript_compile/windows/unistd.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-/* After all that, this file is empty. */
diff --git a/indra/lscript/lscript_execute.h b/indra/lscript/lscript_execute.h
deleted file mode 100755
index 576c2ca2b7..0000000000
--- a/indra/lscript/lscript_execute.h
+++ /dev/null
@@ -1,552 +0,0 @@
-/**
- * @file lscript_execute.h
- * @brief Classes to execute bytecode
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_EXECUTE_H
-#define LL_LSCRIPT_EXECUTE_H
-
-#include "stdtypes.h"
-#include "lscript_byteconvert.h"
-#include "lscript_library.h"
-#include "llstl.h"
-
-class LLTimer;
-
-// Return values for run() methods
-const U32 NO_DELETE_FLAG = 0x0000;
-const U32 DELETE_FLAG = 0x0001;
-const U32 CREDIT_MONEY_FLAG = 0x0002;
-
-// list of op code execute functions
-BOOL run_noop(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pop(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pops(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_poparg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popip(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popbp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_popslr(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_dup(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_dups(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_dupl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_dupv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_dupq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_store(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_stores(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storel(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storev(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storeq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storeg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storegs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storegl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storegv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_storegq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadlp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadvp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadqp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadgp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadgsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadglp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadgvp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_loadgqp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_push(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushgs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushgl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushgv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushgq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_puship(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushbp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargb(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargi(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargf(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushargq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushe(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pushev(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pusheq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_pusharge(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_add(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_sub(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_mul(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_div(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_mod(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_eq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_neq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_leq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_geq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_less(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_greater(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_bitand(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_bitor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_bitxor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_booland(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_boolor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_shl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_shr(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_neg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_bitnot(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_boolnot(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_jump(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_jumpif(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_jumpnif(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_state(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_call(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_return(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_cast(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_stacktos(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_stacktol(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_print(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-BOOL run_calllib(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-BOOL run_calllib_two_byte(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
-void unknown_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void integer_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void integer_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void integer_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void float_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void float_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void float_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void string_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void string_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void key_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void key_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void quaternion_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-
-
-void integer_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void float_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void string_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void key_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void quaternion_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void list_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-
-void integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-
-class LLScriptDataCollection
-{
-public:
- LLScriptDataCollection(LSCRIPTStateEventType type, LLScriptLibData *data)
- : mType(type), mData(data)
- {
- }
- LLScriptDataCollection(U8 *src, S32 &offset)
- {
- S32 i, number;
- mType = (LSCRIPTStateEventType)bytestream2integer(src, offset);
- number = bytestream2integer(src, offset);
-
- mData = new LLScriptLibData[number];
-
- for (i = 0; i < number; i++)
- {
- mData[i].set(src, offset);
- }
-
- }
-
- ~LLScriptDataCollection()
- {
- delete [] mData;
- mData = NULL;
- }
-
- S32 getSavedSize()
- {
- S32 size = 0;
- // mTyoe
- size += 4;
- // number of entries
- size += 4;
-
- S32 i = 0;
- do
- {
- size += mData[i].getSavedSize();;
- }
- while (mData[i++].mType != LST_NULL);
- return size;
- }
-
- S32 write2bytestream(U8 *dest)
- {
- S32 offset = 0;
- // mTyoe
- integer2bytestream(dest, offset, mType);
- // count number of entries
- S32 number = 0;
- while (mData[number++].mType != LST_NULL)
- ;
- integer2bytestream(dest, offset, number);
-
- // now the entries themselves
- number = 0;
- do
- {
- offset += mData[number].write2bytestream(dest + offset);
- }
- while (mData[number++].mType != LST_NULL);
- return offset;
- }
-
-
- LSCRIPTStateEventType mType;
- LLScriptLibData *mData;
-};
-const S32 MAX_EVENTS_IN_QUEUE = 64;
-
-class LLScriptEventData
-{
-public:
- LLScriptEventData() {}
- LLScriptEventData(U8 *src, S32 &offset)
- {
- S32 i, number = bytestream2integer(src, offset);
- for (i = 0; i < number; i++)
- {
- mEventDataList.push_front(new LLScriptDataCollection(src, offset));
- }
- }
-
- void set(U8 *src, S32 &offset)
- {
- S32 i, number = bytestream2integer(src, offset);
- for (i = 0; i < number; i++)
- {
- mEventDataList.push_front(new LLScriptDataCollection(src, offset));
- }
- }
-
- ~LLScriptEventData()
- {
- delete_and_clear(mEventDataList);
- }
-
- void addEventData(LLScriptDataCollection *data)
- {
- if (mEventDataList.size() < MAX_EVENTS_IN_QUEUE)
- mEventDataList.push_back(data);
- else
- delete data;
- }
- LLScriptDataCollection *getNextEvent(LSCRIPTStateEventType type)
- {
- for (std::list<LLScriptDataCollection*>::iterator it = mEventDataList.begin(), end_it = mEventDataList.end();
- it != end_it;
- ++it)
- {
- LLScriptDataCollection* temp = *it;
- if (temp->mType == type)
- {
- mEventDataList.erase(it);
- return temp;
- }
- }
- return NULL;
- }
- LLScriptDataCollection *getNextEvent()
- {
- LLScriptDataCollection *temp;
- temp = mEventDataList.front();
- if (temp)
- {
- mEventDataList.pop_front();
- return temp;
- }
- return NULL;
- }
- void removeEventType(LSCRIPTStateEventType type)
- {
- for (std::list<LLScriptDataCollection*>::iterator it = mEventDataList.begin(), end_it = mEventDataList.end();
- it != end_it;
- ++it)
- {
- if ((*it)->mType == type)
- {
- delete *it;
- mEventDataList.erase(it);
- }
- }
- }
-
- S32 getSavedSize()
- {
- S32 size = 0;
- // number in linked list
- size += 4;
- for (std::list<LLScriptDataCollection*>::iterator it = mEventDataList.begin(), end_it = mEventDataList.end();
- it != end_it;
- ++it)
- {
- size += (*it)->getSavedSize();
- }
- return size;
- }
-
- S32 write2bytestream(U8 *dest)
- {
- S32 offset = 0;
- // number in linked list
- S32 number = mEventDataList.size();
- integer2bytestream(dest, offset, number);
- for (std::list<LLScriptDataCollection*>::iterator it = mEventDataList.begin(), end_it = mEventDataList.end();
- it != end_it;
- ++it)
- {
- offset += (*it)->write2bytestream(dest + offset);
- }
- return offset;
- }
-
- std::list<LLScriptDataCollection*> mEventDataList;
-};
-
-class LLScriptExecute
-{
-public:
- LLScriptExecute();
- virtual ~LLScriptExecute() = 0;
- virtual S32 getVersion() const = 0;
- virtual void deleteAllEvents() = 0;
- virtual void addEvent(LLScriptDataCollection* event) = 0;
- virtual U32 getEventCount() = 0;
- virtual void removeEventType(LSCRIPTStateEventType event_type) = 0;
- virtual S32 getFaults() = 0;
- virtual void setFault(LSCRIPTRunTimeFaults fault) = 0;
- virtual U32 getFreeMemory() = 0;
- virtual S32 getParameter() = 0;
- virtual void setParameter(S32 value) = 0;
- virtual F32 getSleep() const = 0;
- virtual void setSleep(F32 value) = 0;
- virtual F32 getEnergy() const = 0;
- virtual void setEnergy(F32 value) = 0;
- virtual U64 getCurrentEvents() = 0;
- virtual void setCurrentEvents(U64 value) = 0;
- virtual U64 getEventHandlers() = 0;
- virtual void setEventHandlers(U64 value) = 0;
- virtual U64 getCurrentHandler() = 0;
- virtual void setCurrentHandler(U64 value) = 0;
- virtual BOOL isFinished() const = 0;
- virtual BOOL isStateChangePending() const = 0;
- virtual S32 writeState(U8 **dest, U32 header_size, U32 footer_size) = 0; // Allocate memory for header, state and footer return size of state.
- virtual U32 getEventsSavedSize() = 0; // Returns 0 if events are written with state.
- virtual S32 writeEvents(U8 *dest) = 0; // Must write and return exactly the number of bytes returned by getEventsSavedSize.
- virtual void readEvents(U8* src, S32& offset) = 0;
- virtual S32 readState(U8 *src) = 0; // Returns number of bytes read.
- virtual void reset();
- virtual const U8* getBytecode() const = 0;
- virtual U32 getBytecodeSize() const = 0;
- virtual bool isMono() const = 0;
- virtual void error() {;} // Processing that must be performed when error flag is set and so run is not called.
-
- virtual U32 getUsedMemory() = 0;
-
- // Run current event handler for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- virtual void resumeEventHandler(BOOL b_print, const LLUUID &id, F32 time_slice) = 0;
-
- // Run handler for event for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- virtual void callEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice) = 0;;
-
- // Run handler for next queued event for maximum of time_slice seconds.
- // Updates current handler and current events registers.
- // Removes processed event from queue.
- virtual void callNextQueuedEventHandler(U64 event_register, const LLUUID &id, F32 time_slice) = 0;
-
- // Run handler for event for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- // Removes processed event from queue.
- virtual void callQueuedEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice) = 0;
-
- // Switch to next state.
- // Returns new set of handled events.
- virtual U64 nextState() = 0;
-
- // Returns time taken.
- virtual F32 runQuanta(BOOL b_print, const LLUUID &id,
- const char **errorstr,
- F32 quanta,
- U32& events_processed, LLTimer& timer);
-
- // NOTE: babbage: this must be used on occasions where another script may already be executing. Only 2 levels of nesting are allowed.
- // Provided to support bizarre detach behaviour only. Do not use.
- virtual F32 runNested(BOOL b_print, const LLUUID &id,
- const char **errorstr,
- F32 quanta,
- U32& events_processed, LLTimer& timer);
-
- // Run smallest possible amount of code: an instruction for LSL2, a segment
- // between save tests for Mono
- void runInstructions(BOOL b_print, const LLUUID &id,
- const char **errorstr,
- U32& events_processed,
- F32 quanta);
-
- bool isYieldDue() const;
-
- void setReset(BOOL b) {mReset = b;}
- BOOL getReset() const { return mReset; }
-
- // Called when the script is scheduled to be run from newsim/LLScriptData
- virtual void startRunning() = 0;
-
- // Called when the script is scheduled to be stopped from newsim/LLScriptData
- virtual void stopRunning() = 0;
-
- // A timer is regularly checked to see if script takes too long, but we
- // don't do it every opcode due to performance hits.
- static void setTimerCheckSkip( S32 value ) { sTimerCheckSkip = value; }
- static S32 getTimerCheckSkip() { return sTimerCheckSkip; }
-
-private:
-
- BOOL mReset;
-
- static S32 sTimerCheckSkip; // Number of times to skip the timer check for performance reasons
-};
-
-class LLScriptExecuteLSL2 : public LLScriptExecute
-{
-public:
- LLScriptExecuteLSL2(LLFILE *fp);
- LLScriptExecuteLSL2(const U8* bytecode, U32 bytecode_size);
- virtual ~LLScriptExecuteLSL2();
-
- virtual S32 getVersion() const {return get_register(mBuffer, LREG_VN);}
- virtual void deleteAllEvents() {delete_and_clear(mEventData.mEventDataList);}
- virtual void addEvent(LLScriptDataCollection* event);
- virtual U32 getEventCount() {return mEventData.mEventDataList.size();}
- virtual void removeEventType(LSCRIPTStateEventType event_type);
- virtual S32 getFaults() {return get_register(mBuffer, LREG_FR);}
- virtual void setFault(LSCRIPTRunTimeFaults fault) {set_fault(mBuffer, fault);}
- virtual U32 getFreeMemory();
- virtual S32 getParameter();
- virtual void setParameter(S32 value);
- virtual F32 getSleep() const;
- virtual void setSleep(F32 value);
- virtual F32 getEnergy() const;
- virtual void setEnergy(F32 value);
- virtual U64 getCurrentEvents() {return get_event_register(mBuffer, LREG_CE, getMajorVersion());}
- virtual void setCurrentEvents(U64 value) {return set_event_register(mBuffer, LREG_CE, value, getMajorVersion());}
- virtual U64 getEventHandlers() {return get_event_register(mBuffer, LREG_ER, getMajorVersion());}
- virtual void setEventHandlers(U64 value) {set_event_register(mBuffer, LREG_ER, value, getMajorVersion());}
- virtual U64 getCurrentHandler();
- virtual void setCurrentHandler(U64 value) {return set_event_register(mBuffer, LREG_IE, value, getMajorVersion());}
- virtual BOOL isFinished() const {return get_register(mBuffer, LREG_IP) == 0;}
- virtual BOOL isStateChangePending() const {return get_register(mBuffer, LREG_CS) != get_register(mBuffer, LREG_NS);}
- virtual S32 writeState(U8 **dest, U32 header_size, U32 footer_size); // Not including Events.
- virtual U32 getEventsSavedSize() {return mEventData.getSavedSize();}
- virtual S32 writeEvents(U8 *dest) {return mEventData.write2bytestream(dest);}
- virtual void readEvents(U8* src, S32& offset) {mEventData.set(src, offset);}
- virtual S32 writeBytecode(U8 **dest);
- virtual S32 readState(U8 *src);
- virtual void reset();
- virtual const U8* getBytecode() const {return mBytecode;}
- virtual U32 getBytecodeSize() const {return mBytecodeSize;}
- virtual bool isMono() const {return false;}
- virtual U32 getUsedMemory();
- // Run current event handler for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- virtual void resumeEventHandler(BOOL b_print, const LLUUID &id, F32 time_slice);
-
- // Run handler for event for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- virtual void callEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice);
-
- // Run handler for next queued event for maximum of time_slice seconds.
- // Updates current handler and current events registers.
- // Removes processed event from queue.
- virtual void callNextQueuedEventHandler(U64 event_register, const LLUUID &id, F32 time_slice);
-
- // Run handler for event for a maximum of time_slice seconds.
- // Updates current handler and current events registers.
- // Removes processed event from queue.
- virtual void callQueuedEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice);
-
- // Switch to next state.
- // Returns new set of handled events.
- virtual U64 nextState();
-
- void init();
-
- BOOL (*mExecuteFuncs[0x100])(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id);
-
- U32 mInstructionCount;
- U8 *mBuffer;
- LLScriptEventData mEventData;
- U8* mBytecode; // Initial state and bytecode.
- U32 mBytecodeSize;
-
-private:
- S32 getMajorVersion() const;
- void recordBoundaryError( const LLUUID &id );
- void setStateEventOpcoodeStartSafely( S32 state, LSCRIPTStateEventType event, const LLUUID &id );
-
- // Called when the script is scheduled to be run from newsim/LLScriptData
- virtual void startRunning();
-
- // Called when the script is scheduled to be stopped from newsim/LLScriptData
- virtual void stopRunning();
-};
-
-#endif
diff --git a/indra/lscript/lscript_execute/CMakeLists.txt b/indra/lscript/lscript_execute/CMakeLists.txt
deleted file mode 100755
index 49605982a8..0000000000
--- a/indra/lscript/lscript_execute/CMakeLists.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- cmake -*-
-
-include(00-Common)
-include(LLCommon)
-include(LLMath)
-include(LScript)
-
-include_directories(
- ${LLCOMMON_INCLUDE_DIRS}
- ${LLMATH_INCLUDE_DIRS}
- ${LSCRIPT_INCLUDE_DIRS}
- )
-include_directories(SYSTEM
- ${LLCOMMON_SYSTEM_INCLUDE_DIRS}
- )
-
-set(lscript_execute_SOURCE_FILES
- llscriptresource.cpp
- llscriptresourceconsumer.cpp
- llscriptresourcepool.cpp
- lscript_execute.cpp
- lscript_heapruntime.cpp
- lscript_readlso.cpp
- )
-
-set(lscript_execute_HEADER_FILES
- CMakeLists.txt
-
- ../llscriptresource.h
- ../llscriptresourceconsumer.h
- ../llscriptresourcepool.h
- ../lscript_execute.h
- ../lscript_rt_interface.h
- lscript_heapruntime.h
- lscript_readlso.h
- )
-
-set_source_files_properties(${lscript_execute_HEADER_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
-
-list(APPEND lscript_execute_SOURCE_FILES ${lscript_execute_HEADER_FILES})
-
-add_library (lscript_execute ${lscript_execute_SOURCE_FILES})
diff --git a/indra/lscript/lscript_execute/llscriptresource.cpp b/indra/lscript/lscript_execute/llscriptresource.cpp
deleted file mode 100755
index 2c6811b226..0000000000
--- a/indra/lscript/lscript_execute/llscriptresource.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * @file llscriptresource.cpp
- * @brief LLScriptResource class implementation for managing limited resources
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "llscriptresource.h"
-#include "llerror.h"
-
-LLScriptResource::LLScriptResource()
-: mTotal(0),
- mUsed(0)
-{
-}
-
-bool LLScriptResource::request(S32 amount /* = 1 */)
-{
- if (mUsed + amount <= mTotal)
- {
- mUsed += amount;
- return true;
- }
-
- return false;
-}
-
-bool LLScriptResource::release(S32 amount /* = 1 */)
-{
- if (mUsed >= amount)
- {
- mUsed -= amount;
- return true;
- }
-
- return false;
-}
-
-S32 LLScriptResource::getAvailable() const
-{
- if (mUsed > mTotal)
- {
- // It is possible after a parcel ownership change for more than total to be used
- // In this case the user of this class just wants to know
- // whether or not they can use a resource
- return 0;
- }
- return (mTotal - mUsed);
-}
-
-void LLScriptResource::setTotal(S32 amount)
-{
- // This may cause this resource to be over spent
- // such that more are in use than total allowed
- // Until those resources are released getAvailable will return 0.
- mTotal = amount;
-}
-
-S32 LLScriptResource::getTotal() const
-{
- return mTotal;
-}
-
-S32 LLScriptResource::getUsed() const
-{
- return mUsed;
-}
-
-bool LLScriptResource::isOverLimit() const
-{
- return (mUsed > mTotal);
-}
diff --git a/indra/lscript/lscript_execute/llscriptresourceconsumer.cpp b/indra/lscript/lscript_execute/llscriptresourceconsumer.cpp
deleted file mode 100755
index 0ce5eb7dab..0000000000
--- a/indra/lscript/lscript_execute/llscriptresourceconsumer.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- * @file llscriptresourceconsumer.cpp
- * @brief An interface for a script resource consumer.
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "llscriptresourceconsumer.h"
-
-#include "llscriptresourcepool.h"
-
-LLScriptResourceConsumer::LLScriptResourceConsumer()
- : mScriptResourcePool(&LLScriptResourcePool::null)
-{ }
-
-// Get the resource pool this consumer is currently using.
-// virtual
-LLScriptResourcePool& LLScriptResourceConsumer::getScriptResourcePool()
-{
- return *mScriptResourcePool;
-}
-
-// Get the resource pool this consumer is currently using.
-// virtual
-const LLScriptResourcePool& LLScriptResourceConsumer::getScriptResourcePool() const
-{
- return *mScriptResourcePool;
-}
-
-// virtual
-void LLScriptResourceConsumer::setScriptResourcePool(LLScriptResourcePool& new_pool)
-{
- mScriptResourcePool = &new_pool;
-}
-
-bool LLScriptResourceConsumer::switchScriptResourcePools(LLScriptResourcePool& new_pool)
-{
- if (&new_pool == &LLScriptResourcePool::null)
- {
- LL_WARNS() << "New pool is null" << LL_ENDL;
- }
-
- if (isInPool(new_pool))
- {
- return true;
- }
-
- if (!canUseScriptResourcePool(new_pool))
- {
- return false;
- }
-
- S32 used_urls = getUsedPublicURLs();
-
- getScriptResourcePool().getPublicURLResource().release( used_urls );
- setScriptResourcePool(new_pool);
- getScriptResourcePool().getPublicURLResource().request( used_urls );
-
- return true;
-}
-
-bool LLScriptResourceConsumer::canUseScriptResourcePool(const LLScriptResourcePool& resource_pool)
-{
- if (isInPool(resource_pool))
- {
- return true;
- }
-
- if (resource_pool.getPublicURLResource().getAvailable() < getUsedPublicURLs())
- {
- return false;
- }
-
- return true;
-}
-
-bool LLScriptResourceConsumer::isInPool(const LLScriptResourcePool& resource_pool)
-{
- const LLScriptResourcePool& current_pool = getScriptResourcePool();
- if ( &resource_pool == &current_pool )
- {
- // This consumer is already in this pool
- return true;
- }
- return false;
-}
-
diff --git a/indra/lscript/lscript_execute/llscriptresourcepool.cpp b/indra/lscript/lscript_execute/llscriptresourcepool.cpp
deleted file mode 100755
index 6bdc2bbd48..0000000000
--- a/indra/lscript/lscript_execute/llscriptresourcepool.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * @file llscriptresourcepool.cpp
- * @brief Collection of limited script resources
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "llscriptresourcepool.h"
-
-LLScriptResourcePool LLScriptResourcePool::null;
-
-LLScriptResourcePool::LLScriptResourcePool()
-{
-
-}
-
-LLScriptResource& LLScriptResourcePool::getPublicURLResource()
-{
- return mLSLPublicURLs;
-}
-
-const LLScriptResource& LLScriptResourcePool::getPublicURLResource() const
-{
- return mLSLPublicURLs;
-}
diff --git a/indra/lscript/lscript_execute/lscript_execute.cpp b/indra/lscript/lscript_execute/lscript_execute.cpp
deleted file mode 100755
index 5eb7ffc5a9..0000000000
--- a/indra/lscript/lscript_execute/lscript_execute.cpp
+++ /dev/null
@@ -1,4318 +0,0 @@
-/**
- * @file lscript_execute.cpp
- * @brief classes to execute bytecode
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include <algorithm>
-#include <sstream>
-
-#include "lscript_execute.h"
-#include "lltimer.h"
-#include "lscript_readlso.h"
-#include "lscript_library.h"
-#include "lscript_heapruntime.h"
-#include "lscript_alloc.h"
-
-
-// Static
-const S32 DEFAULT_SCRIPT_TIMER_CHECK_SKIP = 4;
-S32 LLScriptExecute::sTimerCheckSkip = DEFAULT_SCRIPT_TIMER_CHECK_SKIP;
-
-void (*binary_operations[LST_EOF][LST_EOF])(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-void (*unary_operations[LST_EOF])(U8 *buffer, LSCRIPTOpCodesEnum opcode);
-
-const char* LSCRIPTRunTimeFaultStrings[LSRF_EOF] = /*Flawfinder: ignore*/
-{
- "Invalid", // LSRF_INVALID,
- "Math Error", // LSRF_MATH,
- "Stack-Heap Collision", // LSRF_STACK_HEAP_COLLISION,
- "Bounds Check Error", // LSRF_BOUND_CHECK_ERROR,
- "Heap Error", // LSRF_HEAP_ERROR,
- "Version Mismatch", // LSRF_VERSION_MISMATCH,
- "Missing Inventory", // LSRF_MISSING_INVENTORY,
- "Hit Sandbox Limit", // LSRF_SANDBOX,
- "Chat Overrun", // LSRF_CHAT_OVERRUN,
- "Too Many Listens", // LSRF_TOO_MANY_LISTENS,
- "Lists may not contain lists", // LSRF_NESTING_LISTS,
- "CLI Exception" // LSRF_CLI
-};
-
-void LLScriptExecuteLSL2::startRunning() {}
-void LLScriptExecuteLSL2::stopRunning() {}
-
-const char* URL_REQUEST_GRANTED = "URL_REQUEST_GRANTED";
-const char* URL_REQUEST_DENIED = "URL_REQUEST_DENIED";
-
-// HTTP Requests to LSL scripts will time out after 25 seconds.
-const U64 LSL_HTTP_REQUEST_TIMEOUT_USEC = 25 * USEC_PER_SEC;
-
-LLScriptExecuteLSL2::LLScriptExecuteLSL2(LLFILE *fp)
-{
- U8 sizearray[4];
- size_t filesize;
- S32 pos = 0;
- if (fread(&sizearray, 1, 4, fp) != 4)
- {
- LL_WARNS() << "Short read" << LL_ENDL;
- filesize = 0;
- } else {
- filesize = bytestream2integer(sizearray, pos);
- }
- mBuffer = new U8[filesize];
- fseek(fp, 0, SEEK_SET);
- if (fread(mBuffer, 1, filesize, fp) != filesize)
- {
- LL_WARNS() << "Short read" << LL_ENDL;
- }
- fclose(fp);
-
- init();
-}
-
-LLScriptExecuteLSL2::LLScriptExecuteLSL2(const U8* bytecode, U32 bytecode_size)
-{
- mBuffer = new U8[TOP_OF_MEMORY];
- memset(mBuffer + bytecode_size, 0, TOP_OF_MEMORY - bytecode_size);
- S32 src_offset = 0;
- S32 dest_offset = 0;
- bytestream2bytestream(mBuffer, dest_offset, bytecode, src_offset, bytecode_size);
- mBytecodeSize = bytecode_size;
- mBytecode = new U8[mBytecodeSize];
- memcpy(mBytecode, bytecode, mBytecodeSize);
- init();
-}
-
-LLScriptExecute::~LLScriptExecute() {}
-LLScriptExecuteLSL2::~LLScriptExecuteLSL2()
-{
- delete[] mBuffer;
- delete[] mBytecode;
-}
-
-void LLScriptExecuteLSL2::init()
-{
- S32 i, j;
-
- mInstructionCount = 0;
-
- for (i = 0; i < 256; i++)
- {
- mExecuteFuncs[i] = run_noop;
- }
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_NOOP]] = run_noop;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POP]] = run_pop;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPS]] = run_pops;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPL]] = run_popl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPV]] = run_popv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPQ]] = run_popq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPARG]] = run_poparg;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPIP]] = run_popip;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPBP]] = run_popbp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPSP]] = run_popsp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_POPSLR]] = run_popslr;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DUP]] = run_dup;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DUPS]] = run_dups;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DUPL]] = run_dupl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DUPV]] = run_dupv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DUPQ]] = run_dupq;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STORE]] = run_store;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STORES]] = run_stores;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREL]] = run_storel;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREV]] = run_storev;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREQ]] = run_storeq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREG]] = run_storeg;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREGL]] = run_storegl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREGS]] = run_storegs;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREGV]] = run_storegv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STOREGQ]] = run_storegq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADP]] = run_loadp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADSP]] = run_loadsp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADLP]] = run_loadlp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADVP]] = run_loadvp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADQP]] = run_loadqp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADGP]] = run_loadgp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADGSP]] = run_loadgsp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADGLP]] = run_loadglp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADGVP]] = run_loadgvp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LOADGQP]] = run_loadgqp;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSH]] = run_push;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHS]] = run_pushs;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHL]] = run_pushl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHV]] = run_pushv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHQ]] = run_pushq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHG]] = run_pushg;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHGS]] = run_pushgs;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHGL]] = run_pushgl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHGV]] = run_pushgv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHGQ]] = run_pushgq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHIP]] = run_puship;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHSP]] = run_pushsp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHBP]] = run_pushbp;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGB]] = run_pushargb;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGI]] = run_pushargi;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGF]] = run_pushargf;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGS]] = run_pushargs;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGV]] = run_pushargv;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGQ]] = run_pushargq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHE]] = run_pushe;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHEV]] = run_pushev;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHEQ]] = run_pusheq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PUSHARGE]] = run_pusharge;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_ADD]] = run_add;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_SUB]] = run_sub;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_MUL]] = run_mul;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_DIV]] = run_div;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_MOD]] = run_mod;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_EQ]] = run_eq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_NEQ]] = run_neq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LEQ]] = run_leq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_GEQ]] = run_geq;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_LESS]] = run_less;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_GREATER]] = run_greater;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BITAND]] = run_bitand;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BITOR]] = run_bitor;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BITXOR]] = run_bitxor;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BOOLAND]] = run_booland;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BOOLOR]] = run_boolor;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_SHL]] = run_shl;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_SHR]] = run_shr;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_NEG]] = run_neg;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BITNOT]] = run_bitnot;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_BOOLNOT]] = run_boolnot;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_JUMP]] = run_jump;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_JUMPIF]] = run_jumpif;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_JUMPNIF]] = run_jumpnif;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STATE]] = run_state;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_CALL]] = run_call;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_RETURN]] = run_return;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_CAST]] = run_cast;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STACKTOS]] = run_stacktos;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_STACKTOL]] = run_stacktol;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_PRINT]] = run_print;
-
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_CALLLIB]] = run_calllib;
- mExecuteFuncs[LSCRIPTOpCodes[LOPC_CALLLIB_TWO_BYTE]] = run_calllib_two_byte;
-
- for (i = 0; i < LST_EOF; i++)
- {
- for (j = 0; j < LST_EOF; j++)
- {
- binary_operations[i][j] = unknown_operation;
- }
- }
-
- binary_operations[LST_INTEGER][LST_INTEGER] = integer_integer_operation;
- binary_operations[LST_INTEGER][LST_FLOATINGPOINT] = integer_float_operation;
- binary_operations[LST_INTEGER][LST_VECTOR] = integer_vector_operation;
-
- binary_operations[LST_FLOATINGPOINT][LST_INTEGER] = float_integer_operation;
- binary_operations[LST_FLOATINGPOINT][LST_FLOATINGPOINT] = float_float_operation;
- binary_operations[LST_FLOATINGPOINT][LST_VECTOR] = float_vector_operation;
-
- binary_operations[LST_STRING][LST_STRING] = string_string_operation;
- binary_operations[LST_STRING][LST_KEY] = string_key_operation;
-
- binary_operations[LST_KEY][LST_STRING] = key_string_operation;
- binary_operations[LST_KEY][LST_KEY] = key_key_operation;
-
- binary_operations[LST_VECTOR][LST_INTEGER] = vector_integer_operation;
- binary_operations[LST_VECTOR][LST_FLOATINGPOINT] = vector_float_operation;
- binary_operations[LST_VECTOR][LST_VECTOR] = vector_vector_operation;
- binary_operations[LST_VECTOR][LST_QUATERNION] = vector_quaternion_operation;
-
- binary_operations[LST_QUATERNION][LST_QUATERNION] = quaternion_quaternion_operation;
-
- binary_operations[LST_INTEGER][LST_LIST] = integer_list_operation;
- binary_operations[LST_FLOATINGPOINT][LST_LIST] = float_list_operation;
- binary_operations[LST_STRING][LST_LIST] = string_list_operation;
- binary_operations[LST_KEY][LST_LIST] = key_list_operation;
- binary_operations[LST_VECTOR][LST_LIST] = vector_list_operation;
- binary_operations[LST_QUATERNION][LST_LIST] = quaternion_list_operation;
- binary_operations[LST_LIST][LST_INTEGER] = list_integer_operation;
- binary_operations[LST_LIST][LST_FLOATINGPOINT] = list_float_operation;
- binary_operations[LST_LIST][LST_STRING] = list_string_operation;
- binary_operations[LST_LIST][LST_KEY] = list_key_operation;
- binary_operations[LST_LIST][LST_VECTOR] = list_vector_operation;
- binary_operations[LST_LIST][LST_QUATERNION] = list_quaternion_operation;
- binary_operations[LST_LIST][LST_LIST] = list_list_operation;
-
- for (i = 0; i < LST_EOF; i++)
- {
- unary_operations[i] = unknown_operation;
- }
-
- unary_operations[LST_INTEGER] = integer_operation;
- unary_operations[LST_FLOATINGPOINT] = float_operation;
- unary_operations[LST_VECTOR] = vector_operation;
- unary_operations[LST_QUATERNION] = quaternion_operation;
-
-}
-
-
-// Utility routine for when there's a boundary error parsing bytecode
-void LLScriptExecuteLSL2::recordBoundaryError( const LLUUID &id )
-{
- set_fault(mBuffer, LSRF_BOUND_CHECK_ERROR);
- LL_WARNS() << "Script boundary error for ID " << id << LL_ENDL;
-}
-
-
-// set IP to the event handler with some error checking
-void LLScriptExecuteLSL2::setStateEventOpcoodeStartSafely( S32 state, LSCRIPTStateEventType event, const LLUUID &id )
-{
- S32 opcode_start = get_state_event_opcoode_start( mBuffer, state, event );
- if ( opcode_start == -1 )
- {
- recordBoundaryError( id );
- }
- else
- {
- set_ip( mBuffer, opcode_start );
- }
-}
-
-
-
-
-S32 lscript_push_variable(LLScriptLibData *data, U8 *buffer);
-
-void LLScriptExecuteLSL2::resumeEventHandler(BOOL b_print, const LLUUID &id, F32 time_slice)
-{
- // call opcode run function pointer with buffer and IP
- mInstructionCount++;
- S32 value = get_register(mBuffer, LREG_IP);
- S32 tvalue = value;
- S32 opcode = safe_instruction_bytestream2byte(mBuffer, tvalue);
- mExecuteFuncs[opcode](mBuffer, value, b_print, id);
- set_ip(mBuffer, value);
- add_register_fp(mBuffer, LREG_ESR, -0.1f);
- // lsa_print_heap(mBuffer);
-
- if (b_print)
- {
- lsa_print_heap(mBuffer);
- printf("ip: 0x%X\n", get_register(mBuffer, LREG_IP));
- printf("sp: 0x%X\n", get_register(mBuffer, LREG_SP));
- printf("bp: 0x%X\n", get_register(mBuffer, LREG_BP));
- printf("hr: 0x%X\n", get_register(mBuffer, LREG_HR));
- printf("hp: 0x%X\n", get_register(mBuffer, LREG_HP));
- }
-
- // NOTE: Babbage: all mExecuteFuncs return false.
-}
-
-void LLScriptExecuteLSL2::callEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice)
-{
- S32 major_version = getMajorVersion();
- // push a zero to be popped
- lscript_push(mBuffer, 0);
- // push sp as current bp
- S32 sp = get_register(mBuffer, LREG_SP);
- lscript_push(mBuffer, sp);
-
- // Update current handler and current events registers.
- set_event_register(mBuffer, LREG_IE, LSCRIPTStateBitField[event], major_version);
- U64 current_events = get_event_register(mBuffer, LREG_CE, major_version);
- current_events &= ~LSCRIPTStateBitField[event];
- set_event_register(mBuffer, LREG_CE, current_events, major_version);
-
- // now, push any additional stack space
- U32 current_state = get_register(mBuffer, LREG_CS);
- S32 additional_size = get_event_stack_size(mBuffer, current_state, event);
- lscript_pusharge(mBuffer, additional_size);
-
- // now set the bp correctly
- sp = get_register(mBuffer, LREG_SP);
- sp += additional_size;
- set_bp(mBuffer, sp);
-
- // set IP to the function
- S32 opcode_start = get_state_event_opcoode_start(mBuffer, current_state, event);
- set_ip(mBuffer, opcode_start);
-}
-
-//void callStateExitHandler()
-//{
-// // push a zero to be popped
-// lscript_push(mBuffer, 0);
-// // push sp as current bp
-// S32 sp = get_register(mBuffer, LREG_SP);
-// lscript_push(mBuffer, sp);
-//
-// // now, push any additional stack space
-// S32 additional_size = get_event_stack_size(mBuffer, current_state, LSTT_STATE_EXIT);
-// lscript_pusharge(mBuffer, additional_size);
-//
-// sp = get_register(mBuffer, LREG_SP);
-// sp += additional_size;
-// set_bp(mBuffer, sp);
-//
-// // set IP to the event handler
-// S32 opcode_start = get_state_event_opcoode_start(mBuffer, current_state, LSTT_STATE_EXIT);
-// set_ip(mBuffer, opcode_start);
-//}
-//
-//void callStateEntryHandler()
-//{
-// // push a zero to be popped
-// lscript_push(mBuffer, 0);
-// // push sp as current bp
-// S32 sp = get_register(mBuffer, LREG_SP);
-// lscript_push(mBuffer, sp);
-//
-// event = return_first_event((S32)LSCRIPTStateBitField[LSTT_STATE_ENTRY]);
-// set_event_register(mBuffer, LREG_IE, LSCRIPTStateBitField[event], major_version);
-// current_events &= ~LSCRIPTStateBitField[event];
-// set_event_register(mBuffer, LREG_CE, current_events, major_version);
-//
-// // now, push any additional stack space
-// S32 additional_size = get_event_stack_size(mBuffer, current_state, event) - size;
-// lscript_pusharge(mBuffer, additional_size);
-//
-// // now set the bp correctly
-// sp = get_register(mBuffer, LREG_SP);
-// sp += additional_size + size;
-// set_bp(mBuffer, sp);
-// // set IP to the function
-// S32 opcode_start = get_state_event_opcoode_start(mBuffer, current_state, event);
-// set_ip(mBuffer, opcode_start);
-//}
-
-void LLScriptExecuteLSL2::callQueuedEventHandler(LSCRIPTStateEventType event, const LLUUID &id, F32 time_slice)
-{
- S32 major_version = getMajorVersion();
-
- for (std::list<LLScriptDataCollection*>::iterator it = mEventData.mEventDataList.begin(), end_it = mEventData.mEventDataList.end();
- it != end_it;
- ++it)
- {
- LLScriptDataCollection* eventdata = *it;
-
- if (eventdata->mType == event)
- {
- // push a zero to be popped
- lscript_push(mBuffer, 0);
- // push sp as current bp
- S32 sp = get_register(mBuffer, LREG_SP);
- lscript_push(mBuffer, sp);
-
- // Update current handler and current events registers.
- set_event_register(mBuffer, LREG_IE, LSCRIPTStateBitField[event], major_version);
- U64 current_events = get_event_register(mBuffer, LREG_CE, major_version);
- current_events &= ~LSCRIPTStateBitField[event];
- set_event_register(mBuffer, LREG_CE, current_events, major_version);
-
- // push any arguments that need to be pushed onto the stack
- // last piece of data will be type LST_NULL
- LLScriptLibData *data = eventdata->mData;
- U32 size = 0;
- while (data->mType)
- {
- size += lscript_push_variable(data, mBuffer);
- data++;
- }
- // now, push any additional stack space
- U32 current_state = get_register(mBuffer, LREG_CS);
- S32 additional_size = get_event_stack_size(mBuffer, current_state, event) - size;
- lscript_pusharge(mBuffer, additional_size);
-
- // now set the bp correctly
- sp = get_register(mBuffer, LREG_SP);
- sp += additional_size + size;
- set_bp(mBuffer, sp);
-
- // set IP to the function
- S32 opcode_start = get_state_event_opcoode_start(mBuffer, current_state, event);
- set_ip(mBuffer, opcode_start);
-
- delete *it;
- mEventData.mEventDataList.erase(it);
- break;
- }
- }
-}
-
-void LLScriptExecuteLSL2::callNextQueuedEventHandler(U64 event_register, const LLUUID &id, F32 time_slice)
-{
- S32 major_version = getMajorVersion();
- LLScriptDataCollection* eventdata = mEventData.getNextEvent();
- if (eventdata)
- {
- LSCRIPTStateEventType event = eventdata->mType;
-
- // make sure that we can actually handle this one
- if (LSCRIPTStateBitField[event] & event_register)
- {
- // push a zero to be popped
- lscript_push(mBuffer, 0);
- // push sp as current bp
- S32 sp = get_register(mBuffer, LREG_SP);
- lscript_push(mBuffer, sp);
-
- // Update current handler and current events registers.
- set_event_register(mBuffer, LREG_IE, LSCRIPTStateBitField[event], major_version);
- U64 current_events = get_event_register(mBuffer, LREG_CE, major_version);
- current_events &= ~LSCRIPTStateBitField[event];
- set_event_register(mBuffer, LREG_CE, current_events, major_version);
-
- // push any arguments that need to be pushed onto the stack
- // last piece of data will be type LST_NULL
- LLScriptLibData *data = eventdata->mData;
- U32 size = 0;
- while (data->mType)
- {
- size += lscript_push_variable(data, mBuffer);
- data++;
- }
-
- // now, push any additional stack space
- U32 current_state = get_register(mBuffer, LREG_CS);
- S32 additional_size = get_event_stack_size(mBuffer, current_state, event) - size;
- lscript_pusharge(mBuffer, additional_size);
-
- // now set the bp correctly
- sp = get_register(mBuffer, LREG_SP);
- sp += additional_size + size;
- set_bp(mBuffer, sp);
-
- // set IP to the function
- S32 opcode_start = get_state_event_opcoode_start(mBuffer, current_state, event);
- set_ip(mBuffer, opcode_start);
- }
- else
- {
- LL_WARNS() << "Somehow got an event that we're not registered for!" << LL_ENDL;
- }
- delete eventdata;
- }
-}
-
-U64 LLScriptExecuteLSL2::nextState()
-{
- // copy NS to CS
- S32 next_state = get_register(mBuffer, LREG_NS);
- set_register(mBuffer, LREG_CS, next_state);
-
- // copy new state's handled events into ER (SR + CS*4 + 4)
- return get_handled_events(mBuffer, next_state);
-}
-
-//virtual
-void LLScriptExecuteLSL2::addEvent(LLScriptDataCollection* event)
-{
- mEventData.addEventData(event);
-}
-
-//virtual
-void LLScriptExecuteLSL2::removeEventType(LSCRIPTStateEventType event_type)
-{
- mEventData.removeEventType(event_type);
-}
-
-//virtual
-F32 LLScriptExecuteLSL2::getSleep() const
-{
- return get_register_fp(mBuffer, LREG_SLR);
-}
-
-//virtual
-void LLScriptExecuteLSL2::setSleep(F32 value)
-{
- set_register_fp(mBuffer, LREG_SLR, value);
-}
-
-//virtual
-U64 LLScriptExecuteLSL2::getCurrentHandler()
-{
- return get_event_register(mBuffer, LREG_IE, getMajorVersion());
-}
-
-//virtual
-F32 LLScriptExecuteLSL2::getEnergy() const
-{
- return get_register_fp(mBuffer, LREG_ESR);
-}
-
-//virtual
-void LLScriptExecuteLSL2::setEnergy(F32 value)
-{
- set_register_fp(mBuffer, LREG_ESR, value);
-}
-
-//virtual
-U32 LLScriptExecuteLSL2::getFreeMemory()
-{
- return get_register(mBuffer, LREG_SP) - get_register(mBuffer, LREG_HP);
-}
-
-//virtual
-S32 LLScriptExecuteLSL2::getParameter()
-{
- return get_register(mBuffer, LREG_PR);
-}
-
-//virtual
-void LLScriptExecuteLSL2::setParameter(S32 value)
-{
- set_register(mBuffer, LREG_PR, value);
-}
-
-
-S32 LLScriptExecuteLSL2::writeState(U8 **dest, U32 header_size, U32 footer_size)
-{
- // data format:
- // 4 bytes of size of Registers, Name and Description, and Global Variables
- // Registers, Name and Description, and Global Variables data
- // 4 bytes of size of Heap
- // Heap data
- // 4 bytes of stack size
- // Stack data
-
- S32 registers_size = get_register(mBuffer, LREG_GFR);
-
- if (get_register(mBuffer, LREG_HP) > TOP_OF_MEMORY)
- reset_hp_to_safe_spot(mBuffer);
-
- S32 heap_size = get_register(mBuffer, LREG_HP) - get_register(mBuffer, LREG_HR);
- S32 stack_size = get_register(mBuffer, LREG_TM) - get_register(mBuffer, LREG_SP);
- S32 total_size = registers_size + LSCRIPTDataSize[LST_INTEGER] +
- heap_size + LSCRIPTDataSize[LST_INTEGER] +
- stack_size + LSCRIPTDataSize[LST_INTEGER];
-
- // actually allocate data
- delete[] *dest;
- *dest = new U8[header_size + total_size + footer_size];
- memset(*dest, 0, header_size + total_size + footer_size);
- S32 dest_offset = header_size;
- S32 src_offset = 0;
-
- // registers
- integer2bytestream(*dest, dest_offset, registers_size);
-
- // LL_INFOS() << "Writing CE: " << getCurrentEvents() << LL_ENDL;
- bytestream2bytestream(*dest, dest_offset, mBuffer, src_offset, registers_size);
-
- // heap
- integer2bytestream(*dest, dest_offset, heap_size);
-
- src_offset = get_register(mBuffer, LREG_HR);
- bytestream2bytestream(*dest, dest_offset, mBuffer, src_offset, heap_size);
-
- // stack
- integer2bytestream(*dest, dest_offset, stack_size);
-
- src_offset = get_register(mBuffer, LREG_SP);
- bytestream2bytestream(*dest, dest_offset, mBuffer, src_offset, stack_size);
-
- return total_size;
-}
-
-S32 LLScriptExecuteLSL2::writeBytecode(U8 **dest)
-{
- // data format:
- // registers through top of heap
- // Heap data
- S32 total_size = get_register(mBuffer, LREG_HP);
-
- // actually allocate data
- delete [] *dest;
- *dest = new U8[total_size];
- S32 dest_offset = 0;
- S32 src_offset = 0;
-
- bytestream2bytestream(*dest, dest_offset, mBuffer, src_offset, total_size);
-
- return total_size;
-}
-
-S32 LLScriptExecuteLSL2::readState(U8 *src)
-{
- // first, blitz heap and stack
- S32 hr = get_register(mBuffer, LREG_HR);
- S32 tm = get_register(mBuffer, LREG_TM);
- memset(mBuffer + hr, 0, tm - hr);
-
- S32 src_offset = 0;
- S32 dest_offset = 0;
- S32 size;
-
- // read register size
- size = bytestream2integer(src, src_offset);
-
- // copy data into register area
- bytestream2bytestream(mBuffer, dest_offset, src, src_offset, size);
-// LL_INFOS() << "Read CE: " << getCurrentEvents() << LL_ENDL;
- if (get_register(mBuffer, LREG_TM) != TOP_OF_MEMORY)
- {
- LL_WARNS() << "Invalid state. Top of memory register does not match"
- << " constant." << LL_ENDL;
- reset_hp_to_safe_spot(mBuffer);
- return -1;
- }
-
- // read heap size
- size = bytestream2integer(src, src_offset);
-
- // set dest offset
- dest_offset = get_register(mBuffer, LREG_HR);
-
- if (dest_offset + size > TOP_OF_MEMORY)
- {
- reset_hp_to_safe_spot(mBuffer);
- return -1;
- }
-
- // copy data into heap area
- bytestream2bytestream(mBuffer, dest_offset, src, src_offset, size);
-
- // read stack size
- size = bytestream2integer(src, src_offset);
-
- // set dest offset
- dest_offset = get_register(mBuffer, LREG_SP);
-
- if (dest_offset + size > TOP_OF_MEMORY)
- {
- reset_hp_to_safe_spot(mBuffer);
- return -1;
- }
-
- // copy data into heap area
- bytestream2bytestream(mBuffer, dest_offset, src, src_offset, size);
-
- // Return offset to first byte after read data.
- return src_offset;
-}
-
-void LLScriptExecuteLSL2::reset()
-{
- LLScriptExecute::reset();
-
- const U8 *src = getBytecode();
- S32 size = getBytecodeSize();
-
- if (!src)
- return;
-
- // first, blitz heap and stack
- S32 hr = get_register(mBuffer, LREG_HR);
- S32 tm = get_register(mBuffer, LREG_TM);
- memset(mBuffer + hr, 0, tm - hr);
-
- S32 dest_offset = 0;
- S32 src_offset = 0;
-
- bytestream2bytestream(mBuffer, dest_offset, src, src_offset, size);
-}
-
-S32 LLScriptExecuteLSL2::getMajorVersion() const
-{
- S32 version = getVersion();
- S32 major_version = 0;
- if (version == LSL2_VERSION1_END_NUMBER){
- major_version = 1;
- }
- else if (version == LSL2_VERSION_NUMBER)
- {
- major_version = 2;
- }
- return major_version;
-}
-
-U32 LLScriptExecuteLSL2::getUsedMemory()
-{
- return getBytecodeSize();
-}
-
-LLScriptExecute::LLScriptExecute() :
- mReset(FALSE)
-{
-}
-
-void LLScriptExecute::reset()
-{
- mReset = FALSE;
-}
-
-bool LLScriptExecute::isYieldDue() const
-{
- if(mReset)
- {
- return true;
- }
-
- if(getSleep() > 0.f)
- {
- return true;
- }
-
- if(isFinished())
- {
- return true;
- }
-
- // State changes can occur within a single time slice,
- // but LLScriptData's clean up is required. Yield here
- // to allow LLScriptData to perform cleanup and then call
- // runQuanta again.
- if(isStateChangePending())
- {
- return true;
- }
-
- return false;
-}
-
-// Run smallest number of instructions possible:
-// a single instruction for LSL2, a segment between save tests for Mono
-void LLScriptExecute::runInstructions(BOOL b_print, const LLUUID &id,
- const char **errorstr,
- U32& events_processed,
- F32 quanta)
-{
- // is there a fault?
- // if yes, print out message and exit
- S32 value = getVersion();
- if ( (value != LSL2_VERSION1_END_NUMBER) && (value != LSL2_VERSION_NUMBER) )
- {
- setFault(LSRF_VERSION_MISMATCH);
- }
- value = getFaults();
- if (value > LSRF_INVALID && value < LSRF_EOF)
- {
- if (b_print)
- {
- printf("Error!\n");
- }
- *errorstr = LSCRIPTRunTimeFaultStrings[value];
- return;
- }
- else
- {
- *errorstr = NULL;
- }
-
- if (! isFinished())
- {
- resumeEventHandler(b_print, id, quanta);
- return;
- }
- else
- {
- // make sure that IE is zero
- setCurrentHandler(0);
-
- // if no, we're in a state and waiting for an event
- U64 current_events = getCurrentEvents();
- U64 event_register = getEventHandlers();
-
- // check NS to see if need to switch states (NS != CS)
- if (isStateChangePending())
- {
- // ok, blow away any pending events
- deleteAllEvents();
-
- // if yes, check state exit flag is set
- if (current_events & LSCRIPTStateBitField[LSTT_STATE_EXIT])
- {
- // if yes, clear state exit flag
- setCurrentHandler(LSCRIPTStateBitField[LSTT_STATE_EXIT]);
- current_events &= ~LSCRIPTStateBitField[LSTT_STATE_EXIT];
- setCurrentEvents(current_events);
-
- // check state exit event handler
- // if there is a handler, call it
- if (event_register & LSCRIPTStateBitField[LSTT_STATE_EXIT])
- {
- ++events_processed;
- callEventHandler(LSTT_STATE_EXIT, id, quanta);
- return;
- }
- }
-
- // if no handler or no state exit flag switch to new state
- // set state entry flag and clear other CE flags
- current_events = LSCRIPTStateBitField[LSTT_STATE_ENTRY];
- setCurrentEvents(current_events);
-
- U64 handled_events = nextState();
- setEventHandlers(handled_events);
- }
-
- // try to get next event from stack
- BOOL b_done = FALSE;
- LSCRIPTStateEventType event = LSTT_NULL;
-
- current_events = getCurrentEvents();
- event_register = getEventHandlers();
-
- // first, check to see if state_entry or onrez are raised and handled
- if ((current_events & LSCRIPTStateBitField[LSTT_STATE_ENTRY])
- &&(current_events & event_register))
- {
- ++events_processed;
- callEventHandler(LSTT_STATE_ENTRY, id, quanta);
- b_done = TRUE;
- }
- else if ((current_events & LSCRIPTStateBitField[LSTT_REZ])
- &&(current_events & event_register))
- {
- ++events_processed;
- callQueuedEventHandler(LSTT_REZ, id, quanta);
- b_done = TRUE;
- }
-
- if (!b_done)
- {
- // Call handler for next queued event.
- if(getEventCount() > 0)
- {
- ++events_processed;
- callNextQueuedEventHandler(event_register, id, quanta);
- }
- else
- {
- // if no data waiting, do it the old way:
- U64 handled_current = current_events & event_register;
- if (handled_current)
- {
- event = return_first_event((S32)handled_current);
- ++events_processed;
- callEventHandler(event, id, quanta);
- }
- }
- b_done = TRUE;
- }
- }
-}
-
-// Run for a single timeslice, or until a yield or state transition is due
-F32 LLScriptExecute::runQuanta(BOOL b_print, const LLUUID &id, const char **errorstr, F32 quanta, U32& events_processed, LLTimer& timer)
-{
- S32 timer_checks = 0;
- F32 inloop = 0;
-
- // Loop while not finished, yield not due and time remaining
- // NOTE: Default implementation does not do adaptive timer skipping
- // to preserve current LSL behaviour and not break scripts that rely
- // on current execution speed.
- while(true)
- {
- runInstructions(b_print, id, errorstr,
- events_processed, quanta);
-
- if(isYieldDue())
- {
- break;
- }
- else if(timer_checks++ >= LLScriptExecute::sTimerCheckSkip)
- {
- inloop = timer.getElapsedTimeF32();
- if(inloop > quanta)
- {
- break;
- }
- timer_checks = 0;
- }
- }
- if (inloop == 0.0f)
- {
- inloop = timer.getElapsedTimeF32();
- }
- return inloop;
-}
-
-F32 LLScriptExecute::runNested(BOOL b_print, const LLUUID &id, const char **errorstr, F32 quanta, U32& events_processed, LLTimer& timer)
-{
- return LLScriptExecute::runQuanta(b_print, id, errorstr, quanta, events_processed, timer);
-}
-
-BOOL run_noop(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tNOOP\n", offset);
- offset++;
- return FALSE;
-}
-
-BOOL run_pop(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOP\n", offset);
- offset++;
- lscript_poparg(buffer, LSCRIPTDataSize[LST_INTEGER]);
- return FALSE;
-}
-
-BOOL run_pops(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPS\n", offset);
- offset++;
- S32 address = lscript_pop_int(buffer);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_popl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPL\n", offset);
- offset++;
- S32 address = lscript_pop_int(buffer);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_popv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPV\n", offset);
- offset++;
- lscript_poparg(buffer, LSCRIPTDataSize[LST_VECTOR]);
- return FALSE;
-}
-
-BOOL run_popq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPQ\n", offset);
- offset++;
- lscript_poparg(buffer, LSCRIPTDataSize[LST_QUATERNION]);
- return FALSE;
-}
-
-BOOL run_poparg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPARG ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
- lscript_poparg(buffer, arg);
- return FALSE;
-}
-
-BOOL run_popip(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPIP\n", offset);
- offset++;
- offset = lscript_pop_int(buffer);
- return FALSE;
-}
-
-BOOL run_popbp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPBP\n", offset);
- offset++;
- S32 bp = lscript_pop_int(buffer);
- set_bp(buffer, bp);
- return FALSE;
-}
-
-BOOL run_popsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPSP\n", offset);
- offset++;
- S32 sp = lscript_pop_int(buffer);
- set_sp(buffer, sp);
- return FALSE;
-}
-
-BOOL run_popslr(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPOPSLR\n", offset);
- offset++;
- S32 slr = lscript_pop_int(buffer);
- set_register(buffer, LREG_SLR, slr);
- return FALSE;
-}
-
-BOOL run_dup(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDUP\n", offset);
- offset++;
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_dups(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDUPS\n", offset);
- offset++;
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_dupl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDUPL\n", offset);
- offset++;
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_dupv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDUPV\n", offset);
- offset++;
- S32 sp = get_register(buffer, LREG_SP);
- LLVector3 value;
- bytestream2vector(value, buffer, sp);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_dupq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDUPV\n", offset);
- offset++;
- S32 sp = get_register(buffer, LREG_SP);
- LLQuaternion value;
- bytestream2quaternion(value, buffer, sp);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_store(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTORE ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_stores(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTORES ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
-
- S32 address = lscript_local_get(buffer, arg);
-
- lscript_local_store(buffer, arg, value);
- lsa_increase_ref_count(buffer, value);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_storel(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREL ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
-
- S32 address = lscript_local_get(buffer, arg);
-
- lscript_local_store(buffer, arg, value);
- lsa_increase_ref_count(buffer, value);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_storev(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREV ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- S32 sp = get_register(buffer, LREG_SP);
- bytestream2vector(value, buffer, sp);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_storeq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREQ ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- S32 sp = get_register(buffer, LREG_SP);
- bytestream2quaternion(value, buffer, sp);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_storeg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREG ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_storegs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGS ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
-
- S32 address = lscript_global_get(buffer, arg);
-
- lscript_global_store(buffer, arg, value);
-
- lsa_increase_ref_count(buffer, value);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_storegl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGL ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 sp = get_register(buffer, LREG_SP);
- S32 value = bytestream2integer(buffer, sp);
-
- S32 address = lscript_global_get(buffer, arg);
-
- lscript_global_store(buffer, arg, value);
-
- lsa_increase_ref_count(buffer, value);
- if (address)
- lsa_decrease_ref_count(buffer, address);
- return FALSE;
-}
-
-BOOL run_storegv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGV ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- S32 sp = get_register(buffer, LREG_SP);
- bytestream2vector(value, buffer, sp);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_storegq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGQ ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- S32 sp = get_register(buffer, LREG_SP);
- bytestream2quaternion(value, buffer, sp);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_pop_int(buffer);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTORESP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_pop_int(buffer);
-
- S32 address = lscript_local_get(buffer, arg);
- if (address)
- lsa_decrease_ref_count(buffer, address);
-
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadlp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTORELP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_pop_int(buffer);
-
- S32 address = lscript_local_get(buffer, arg);
- if (address)
- lsa_decrease_ref_count(buffer, address);
-
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadvp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREVP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- lscript_pop_vector(buffer, value);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadqp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREQP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- lscript_pop_quaternion(buffer, value);
- lscript_local_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadgp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_pop_int(buffer);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadgsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGSP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
- S32 value = lscript_pop_int(buffer);
-
- S32 address = lscript_global_get(buffer, arg);
- if (address)
- lsa_decrease_ref_count(buffer, address);
-
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadglp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGLP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_pop_int(buffer);
-
- S32 address = lscript_global_get(buffer, arg);
- if (address)
- lsa_decrease_ref_count(buffer, address);
-
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadgvp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGVP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- lscript_pop_vector(buffer, value);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_loadgqp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTOREGQP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- lscript_pop_quaternion(buffer, value);
- lscript_global_store(buffer, arg, value);
- return FALSE;
-}
-
-BOOL run_push(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSH ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_local_get(buffer, arg);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHS ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_local_get(buffer, arg);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHL ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_local_get(buffer, arg);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHV ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- lscript_local_get(buffer, arg, value);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHQ ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- lscript_local_get(buffer, arg, value);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHG ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_global_get(buffer, arg);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushgs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHGS ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_global_get(buffer, arg);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushgl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHGL ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- S32 value = lscript_global_get(buffer, arg);
- lscript_push(buffer, value);
- lsa_increase_ref_count(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushgv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHGV ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLVector3 value;
- lscript_global_get(buffer, arg, value);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_pushgq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHGQ ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("0x%X\n", arg);
- LLQuaternion value;
- lscript_global_get(buffer, arg, value);
- lscript_push(buffer, value);
- return FALSE;
-}
-
-BOOL run_puship(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHIP\n", offset);
- offset++;
- lscript_push(buffer, offset);
- return FALSE;
-}
-
-BOOL run_pushbp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHBP\n", offset);
- offset++;
- lscript_push(buffer, get_register(buffer, LREG_BP));
- return FALSE;
-}
-
-BOOL run_pushsp(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHSP\n", offset);
- offset++;
- lscript_push(buffer, get_register(buffer, LREG_SP));
- return FALSE;
-}
-
-BOOL run_pushargb(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHGARGB ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- if (b_print)
- printf("%d\n", (U32)arg);
- lscript_push(buffer, arg);
- return FALSE;
-}
-
-BOOL run_pushargi(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGI ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
- lscript_push(buffer, arg);
- return FALSE;
-}
-
-BOOL run_pushargf(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGF ", offset);
- offset++;
- F32 arg = safe_instruction_bytestream2float(buffer, offset);
- if (b_print)
- printf("%f\n", arg);
- lscript_push(buffer, arg);
- return FALSE;
-}
-
-BOOL run_pushargs(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGS ", offset);
- S32 toffset = offset;
- safe_instruction_bytestream_count_char(buffer, toffset);
- S32 size = toffset - offset;
- char *arg = new char[size];
- offset++;
- safe_instruction_bytestream2char(arg, buffer, offset, size);
- if (b_print)
- printf("%s\n", arg);
- S32 address = lsa_heap_add_data(buffer, new LLScriptLibData(arg), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- delete [] arg;
- return FALSE;
-}
-
-BOOL run_pushargv(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGV ", offset);
- offset++;
- LLVector3 arg;
- safe_instruction_bytestream2vector(arg, buffer, offset);
- if (b_print)
- printf("< %f, %f, %f >\n", arg.mV[VX], arg.mV[VY], arg.mV[VZ]);
- lscript_push(buffer, arg);
- return FALSE;
-}
-BOOL run_pushargq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGQ ", offset);
- offset++;
- LLQuaternion arg;
- safe_instruction_bytestream2quaternion(arg, buffer, offset);
- if (b_print)
- printf("< %f, %f, %f, %f >\n", arg.mQ[VX], arg.mQ[VY], arg.mQ[VZ], arg.mQ[VS]);
- lscript_push(buffer, arg);
- return FALSE;
-}
-BOOL run_pushe(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHE\n", offset);
- offset++;
- lscript_pusharge(buffer, LSCRIPTDataSize[LST_INTEGER]);
- return FALSE;
-}
-BOOL run_pushev(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHEV\n", offset);
- offset++;
- lscript_pusharge(buffer, LSCRIPTDataSize[LST_VECTOR]);
- return FALSE;
-}
-BOOL run_pusheq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHEQ\n", offset);
- offset++;
- lscript_pusharge(buffer, LSCRIPTDataSize[LST_QUATERNION]);
- return FALSE;
-}
-BOOL run_pusharge(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPUSHARGE ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
- lscript_pusharge(buffer, arg);
- return FALSE;
-}
-
-void print_type(U8 type)
-{
- if (type == LSCRIPTTypeByte[LST_INTEGER])
- {
- printf("integer");
- }
- else if (type == LSCRIPTTypeByte[LST_FLOATINGPOINT])
- {
- printf("float");
- }
- else if (type == LSCRIPTTypeByte[LST_STRING])
- {
- printf("string");
- }
- else if (type == LSCRIPTTypeByte[LST_KEY])
- {
- printf("key");
- }
- else if (type == LSCRIPTTypeByte[LST_VECTOR])
- {
- printf("vector");
- }
- else if (type == LSCRIPTTypeByte[LST_QUATERNION])
- {
- printf("quaternion");
- }
- else if (type == LSCRIPTTypeByte[LST_LIST])
- {
- printf("list");
- }
-}
-
-void unknown_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- printf("Unknown arithmetic operation!\n");
-}
-
-void integer_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 result = 0;
-
- switch(opcode)
- {
- case LOPC_ADD:
- result = lside + rside;
- break;
- case LOPC_SUB:
- result = lside - rside;
- break;
- case LOPC_MUL:
- result = lside * rside;
- break;
- case LOPC_DIV:
- if (rside){
- if( ( rside == -1 ) || ( rside == (S32) 0xffffffff ) )// division by -1 can have funny results: multiplication is OK: SL-31252
- {
- result = -1 * lside;
- }
- else
- {
- result = lside / rside;
- }
- }
- else
- set_fault(buffer, LSRF_MATH);
- break;
- case LOPC_MOD:
- if (rside)
- {
- if (rside == -1 || rside == 1 ) // mod(1) = mod(-1) = 0: SL-31252
- {
- result = 0;
- }
- else
- {
- result = lside % rside;
- }
- }
- else
- set_fault(buffer, LSRF_MATH);
- break;
- case LOPC_EQ:
- result = (lside == rside);
- break;
- case LOPC_NEQ:
- result = (lside != rside);
- break;
- case LOPC_LEQ:
- result = (lside <= rside);
- break;
- case LOPC_GEQ:
- result = (lside >= rside);
- break;
- case LOPC_LESS:
- result = (lside < rside);
- break;
- case LOPC_GREATER:
- result = (lside > rside);
- break;
- case LOPC_BITAND:
- result = (lside & rside);
- break;
- case LOPC_BITOR:
- result = (lside | rside);
- break;
- case LOPC_BITXOR:
- result = (lside ^ rside);
- break;
- case LOPC_BOOLAND:
- result = (lside && rside);
- break;
- case LOPC_BOOLOR:
- result = (lside || rside);
- break;
- case LOPC_SHL:
- result = (lside << rside);
- break;
- case LOPC_SHR:
- result = (lside >> rside);
- break;
- default:
- break;
- }
- lscript_push(buffer, result);
-}
-
-void integer_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- F32 rside = lscript_pop_float(buffer);
- S32 resulti = 0;
- F32 resultf = 0;
-
- switch(opcode)
- {
- case LOPC_ADD:
- resultf = lside + rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_SUB:
- resultf = lside - rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_MUL:
- resultf = lside * rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_DIV:
- if (rside)
- resultf = lside / rside;
- else
- set_fault(buffer, LSRF_MATH);
- lscript_push(buffer, resultf);
- break;
- case LOPC_EQ:
- resulti = (lside == rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = (lside != rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LEQ:
- resulti = (lside <= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GEQ:
- resulti = (lside >= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LESS:
- resulti = (lside < rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GREATER:
- resulti = (lside > rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void integer_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- LLVector3 rside;
- lscript_pop_vector(buffer, rside);
-
- switch(opcode)
- {
- case LOPC_MUL:
- rside *= (F32)lside;
- lscript_push(buffer, rside);
- break;
- default:
- break;
- }
-}
-
-void float_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- F32 lside = lscript_pop_float(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti = 0;
- F32 resultf = 0;
-
- switch(opcode)
- {
- case LOPC_ADD:
- resultf = lside + rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_SUB:
- resultf = lside - rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_MUL:
- resultf = lside * rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_DIV:
- if (rside)
- resultf = lside / rside;
- else
- set_fault(buffer, LSRF_MATH);
- lscript_push(buffer, resultf);
- break;
- case LOPC_EQ:
- resulti = (lside == rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = (lside != rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LEQ:
- resulti = (lside <= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GEQ:
- resulti = (lside >= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LESS:
- resulti = (lside < rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GREATER:
- resulti = (lside > rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void float_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- F32 lside = lscript_pop_float(buffer);
- F32 rside = lscript_pop_float(buffer);
- F32 resultf = 0;
- S32 resulti = 0;
-
- switch(opcode)
- {
- case LOPC_ADD:
- resultf = lside + rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_SUB:
- resultf = lside - rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_MUL:
- resultf = lside * rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_DIV:
- if (rside)
- resultf = lside / rside;
- else
- set_fault(buffer, LSRF_MATH);
- lscript_push(buffer, resultf);
- break;
- case LOPC_EQ:
- resulti = (lside == rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = (lside != rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LEQ:
- resulti = (lside <= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GEQ:
- resulti = (lside >= rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_LESS:
- resulti = (lside < rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_GREATER:
- resulti = (lside > rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void float_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- F32 lside = lscript_pop_float(buffer);
- LLVector3 rside;
- lscript_pop_vector(buffer, rside);
-
- switch(opcode)
- {
- case LOPC_MUL:
- rside *= lside;
- lscript_push(buffer, rside);
- break;
- default:
- break;
- }
-}
-
-void string_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti;
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- address = lsa_cat_strings(buffer, lside, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- break;
- case LOPC_EQ:
- resulti = !lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void string_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti;
-
- switch(opcode)
- {
- case LOPC_NEQ:
- resulti = lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_EQ:
- resulti = !lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void key_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti;
-
- switch(opcode)
- {
- case LOPC_NEQ:
- resulti = lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_EQ:
- resulti = !lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void key_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti;
-
- switch(opcode)
- {
- case LOPC_EQ:
- resulti = !lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = lsa_cmp_strings(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void vector_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- S32 rside = lscript_pop_int(buffer);
-
- switch(opcode)
- {
- case LOPC_MUL:
- lside *= (F32)rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_DIV:
- if (rside)
- lside *= (1.f/rside);
- else
- set_fault(buffer, LSRF_MATH);
- lscript_push(buffer, lside);
- break;
- default:
- break;
- }
-}
-
-void vector_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- F32 rside = lscript_pop_float(buffer);
-
- switch(opcode)
- {
- case LOPC_MUL:
- lside *= rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_DIV:
- if (rside)
- lside *= (1.f/rside);
- else
- set_fault(buffer, LSRF_MATH);
- lscript_push(buffer, lside);
- break;
- default:
- break;
- }
-}
-
-void vector_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- LLVector3 rside;
- lscript_pop_vector(buffer, rside);
- S32 resulti = 0;
- F32 resultf = 0.f;
-
- switch(opcode)
- {
- case LOPC_ADD:
- lside += rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_SUB:
- lside -= rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_MUL:
- resultf = lside * rside;
- lscript_push(buffer, resultf);
- break;
- case LOPC_MOD:
- lside = lside % rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_EQ:
- resulti = (lside == rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = (lside != rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void vector_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- LLQuaternion rside;
- lscript_pop_quaternion(buffer, rside);
-
- switch(opcode)
- {
- case LOPC_MUL:
- lside = lside * rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_DIV:
- lside = lside * rside.conjQuat();
- lscript_push(buffer, lside);
- break;
- default:
- break;
- }
-}
-
-void quaternion_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLQuaternion lside;
- lscript_pop_quaternion(buffer, lside);
- LLQuaternion rside;
- lscript_pop_quaternion(buffer, rside);
- S32 resulti = 0;
-
- switch(opcode)
- {
- case LOPC_ADD:
- lside = lside + rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_SUB:
- lside = lside - rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_MUL:
- lside *= rside;
- lscript_push(buffer, lside);
- break;
- case LOPC_DIV:
- lside = lside * rside.conjQuat();
- lscript_push(buffer, lside);
- break;
- case LOPC_EQ:
- resulti = (lside == rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = (lside != rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-void integer_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(lside);
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void float_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- F32 lside = lscript_pop_float(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(lside);
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void string_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *string = lsa_get_data(buffer, lside, TRUE);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = string;
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void key_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *key = lsa_get_data(buffer, lside, TRUE);
- // need to convert key to key, since it comes out like a string
- if (key->mType == LST_STRING)
- {
- key->mKey = key->mString;
- key->mString = NULL;
- key->mType = LST_KEY;
- }
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = key;
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void vector_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(lside);
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void quaternion_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLQuaternion lside;
- lscript_pop_quaternion(buffer, lside);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(lside);
- address = lsa_preadd_lists(buffer, list, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- list->mListp = NULL;
- delete list;
- }
- break;
- default:
- break;
- }
-}
-
-void list_integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(rside);
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- F32 rside = lscript_pop_float(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(rside);
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_string_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *string = lsa_get_data(buffer, rside, TRUE);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = string;
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_key_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *key = lsa_get_data(buffer, rside, TRUE);
- // need to convert key to key, since it comes out like a string
- if (key->mType == LST_STRING)
- {
- key->mKey = key->mString;
- key->mString = NULL;
- key->mType = LST_KEY;
- }
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = key;
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- LLVector3 rside;
- lscript_pop_vector(buffer, rside);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(rside);
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- LLQuaternion rside;
- lscript_pop_quaternion(buffer, rside);
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- {
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(rside);
- address = lsa_postadd_lists(buffer, lside, list, get_max_heap_size(buffer));
- list->mListp = NULL;
- delete list;
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
-}
-
-void list_list_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 rside = lscript_pop_int(buffer);
- S32 resulti;
- S32 address;
-
- switch(opcode)
- {
- case LOPC_ADD:
- address = lsa_cat_lists(buffer, lside, rside, get_max_heap_size(buffer));
- lscript_push(buffer, address);
- break;
- case LOPC_EQ:
- resulti = !lsa_cmp_lists(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- case LOPC_NEQ:
- resulti = lsa_cmp_lists(buffer, lside, rside);
- lscript_push(buffer, resulti);
- break;
- default:
- break;
- }
-}
-
-static U8 safe_op_index(U8 index)
-{
- if(index >= LST_EOF)
- {
- // Operations on LST_NULL will always be unknown_operation.
- index = LST_NULL;
- }
- return index;
-}
-
-BOOL run_add(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tADD ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_ADD);
- return FALSE;
-}
-
-BOOL run_sub(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSUB ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_SUB);
- return FALSE;
-}
-BOOL run_mul(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tMUL ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_MUL);
- return FALSE;
-}
-BOOL run_div(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tDIV ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_DIV);
- return FALSE;
-}
-BOOL run_mod(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tMOD ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_MOD);
- return FALSE;
-}
-
-BOOL run_eq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tEQ ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_EQ);
- return FALSE;
-}
-BOOL run_neq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tNEQ ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_NEQ);
- return FALSE;
-}
-BOOL run_leq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tLEQ ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_LEQ);
- return FALSE;
-}
-BOOL run_geq(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tGEQ ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_GEQ);
- return FALSE;
-}
-BOOL run_less(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tLESS ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_LESS);
- return FALSE;
-}
-BOOL run_greater(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tGREATER ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 arg1 = safe_op_index(arg >> 4);
- U8 arg2 = safe_op_index(arg & 0xf);
- if (b_print)
- {
- print_type(arg1);
- printf(", ");
- print_type(arg2);
- printf("\n");
- }
- binary_operations[arg1][arg2](buffer, LOPC_GREATER);
- return FALSE;
-}
-
-BOOL run_bitand(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBITAND\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_BITAND);
- return FALSE;
-}
-BOOL run_bitor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBITOR\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_BITOR);
- return FALSE;
-}
-BOOL run_bitxor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBITXOR\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_BITXOR);
- return FALSE;
-}
-BOOL run_booland(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBOOLAND\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_BOOLAND);
- return FALSE;
-}
-BOOL run_boolor(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBOOLOR\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_BOOLOR);
- return FALSE;
-}
-
-BOOL run_shl(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSHL\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_SHL);
- return FALSE;
-}
-BOOL run_shr(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSHR\n", offset);
- offset++;
- binary_operations[LST_INTEGER][LST_INTEGER](buffer, LOPC_SHR);
- return FALSE;
-}
-
-void integer_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- S32 lside = lscript_pop_int(buffer);
- S32 result = 0;
-
- switch(opcode)
- {
- case LOPC_NEG:
- result = -lside;
- break;
- case LOPC_BITNOT:
- result = ~lside;
- break;
- case LOPC_BOOLNOT:
- result = !lside;
- break;
- default:
- break;
- }
- lscript_push(buffer, result);
-}
-
-void float_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- F32 lside = lscript_pop_float(buffer);
- F32 result = 0;
-
- switch(opcode)
- {
- case LOPC_NEG:
- result = -lside;
- lscript_push(buffer, result);
- break;
- default:
- break;
- }
-}
-
-void vector_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLVector3 lside;
- lscript_pop_vector(buffer, lside);
- LLVector3 result;
-
- switch(opcode)
- {
- case LOPC_NEG:
- result = -lside;
- lscript_push(buffer, result);
- break;
- default:
- break;
- }
-}
-
-void quaternion_operation(U8 *buffer, LSCRIPTOpCodesEnum opcode)
-{
- LLQuaternion lside;
- lscript_pop_quaternion(buffer, lside);
- LLQuaternion result;
-
- switch(opcode)
- {
- case LOPC_NEG:
- result = -lside;
- lscript_push(buffer, result);
- break;
- default:
- break;
- }
-}
-
-BOOL run_neg(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tNEG ", offset);
- offset++;
- U8 arg = safe_op_index(safe_instruction_bytestream2byte(buffer, offset));
- if (b_print)
- {
- print_type(arg);
- printf("\n");
- }
- unary_operations[arg](buffer, LOPC_NEG);
- return FALSE;
-}
-
-BOOL run_bitnot(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBITNOT\n", offset);
- offset++;
- unary_operations[LST_INTEGER](buffer, LOPC_BITNOT);
- return FALSE;
-}
-
-BOOL run_boolnot(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tBOOLNOT\n", offset);
- offset++;
- unary_operations[LST_INTEGER](buffer, LOPC_BOOLNOT);
- return FALSE;
-}
-
-BOOL run_jump(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tJUMP ", offset);
- offset++;
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
- offset += arg;
- return FALSE;
-}
-
-BOOL run_jumpif(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tJUMPIF ", offset);
- offset++;
- U8 type = safe_instruction_bytestream2byte(buffer, offset);
- if (b_print)
- {
- print_type(type);
- printf(", ");
- }
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
-
- if (type == LST_INTEGER)
- {
- S32 test = lscript_pop_int(buffer);
- if (test)
- {
- offset += arg;
- }
- }
- else if (type == LST_FLOATINGPOINT)
- {
- F32 test = lscript_pop_float(buffer);
- if (test)
- {
- offset += arg;
- }
- }
- else if (type == LST_VECTOR)
- {
- LLVector3 test;
- lscript_pop_vector(buffer, test);
- if (!test.isExactlyZero())
- {
- offset += arg;
- }
- }
- else if (type == LST_QUATERNION)
- {
- LLQuaternion test;
- lscript_pop_quaternion(buffer, test);
- if (!test.isIdentity())
- {
- offset += arg;
- }
- }
- else if (type == LST_STRING)
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to
- // local variables can result in lack of initialization and
- // function clean up of ref counts isn't based on scope (a
- // mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *sdata = new char[size];
- bytestream2char(sdata, buffer, string, size);
- if (strlen(sdata)) /*Flawfinder: ignore*/
- {
- offset += arg;
- }
- delete [] sdata;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- else if (type == LST_KEY)
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to
- // local variables can result in lack of initialization and
- // function clean up of ref counts isn't based on scope (a
- // mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *sdata = new char[size];
- bytestream2char(sdata, buffer, string, size);
- if (strlen(sdata)) /*Flawfinder: ignore*/
- {
- LLUUID id;
- if (id.set(sdata) && id.notNull())
- offset += arg;
- }
- delete [] sdata;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- else if (type == LST_LIST)
- {
- S32 base_address = lscript_pop_int(buffer);
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- if (safe_heap_check_address(buffer, address + SIZEOF_SCRIPT_ALLOC_ENTRY, 1))
- {
- LLScriptLibData *list = lsa_get_list_ptr(buffer, base_address, TRUE);
- if (list && list->getListLength())
- {
- offset += arg;
- }
- delete list;
- }
- }
- }
- return FALSE;
-}
-
-BOOL run_jumpnif(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tJUMPNIF ", offset);
- offset++;
- U8 type = safe_instruction_bytestream2byte(buffer, offset);
- if (b_print)
- {
- print_type(type);
- printf(", ");
- }
- S32 arg = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", arg);
-
- if (type == LST_INTEGER)
- {
- S32 test = lscript_pop_int(buffer);
- if (!test)
- {
- offset += arg;
- }
- }
- else if (type == LST_FLOATINGPOINT)
- {
- F32 test = lscript_pop_float(buffer);
- if (!test)
- {
- offset += arg;
- }
- }
- else if (type == LST_VECTOR)
- {
- LLVector3 test;
- lscript_pop_vector(buffer, test);
- if (test.isExactlyZero())
- {
- offset += arg;
- }
- }
- else if (type == LST_QUATERNION)
- {
- LLQuaternion test;
- lscript_pop_quaternion(buffer, test);
- if (test.isIdentity())
- {
- offset += arg;
- }
- }
- else if (type == LST_STRING)
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to
- // local variables can result in lack of initialization and
- // function clean up of ref counts isn't based on scope (a
- // mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *sdata = new char[size];
- bytestream2char(sdata, buffer, string, size);
- if (!strlen(sdata)) /*Flawfinder: ignore*/
- {
- offset += arg;
- }
- delete [] sdata;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- else if (type == LST_KEY)
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to
- // local variables can result in lack of initialization and
- // function clean up of ref counts isn't based on scope (a
- // mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *sdata = new char[size];
- bytestream2char(sdata, buffer, string, size);
- if (strlen(sdata)) /*Flawfinder: ignore*/
- {
- LLUUID id;
- if (!id.set(sdata) || id.isNull())
- offset += arg;
- }
- else
- {
- offset += arg;
- }
- delete [] sdata;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- else if (type == LST_LIST)
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to
- // local variables can result in lack of initialization and
- // function clean up of ref counts isn't based on scope (a
- // mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- if (safe_heap_check_address(buffer, address + SIZEOF_SCRIPT_ALLOC_ENTRY, 1))
- {
- LLScriptLibData *list = lsa_get_list_ptr(buffer, base_address, TRUE);
- if (!list || !list->getListLength())
- {
- offset += arg;
- }
- delete list;
- }
- }
- }
- return FALSE;
-}
-
-BOOL run_state(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tSTATE ", offset);
- offset++;
- S32 state = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", state);
-
- S32 bp = lscript_pop_int(buffer);
- set_bp(buffer, bp);
-
- offset = lscript_pop_int(buffer);
-
- S32 major_version = 0;
- S32 value = get_register(buffer, LREG_VN);
- if (value == LSL2_VERSION1_END_NUMBER)
- {
- major_version = 1;
- }
- else if (value == LSL2_VERSION_NUMBER)
- {
- major_version = 2;
- }
-
- S32 current_state = get_register(buffer, LREG_CS);
- if (state != current_state)
- {
- U64 ce = get_event_register(buffer, LREG_CE, major_version);
- ce |= LSCRIPTStateBitField[LSTT_STATE_EXIT];
- set_event_register(buffer, LREG_CE, ce, major_version);
- }
- set_register(buffer, LREG_NS, state);
- return FALSE;
-}
-
-BOOL run_call(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tCALL ", offset);
- offset++;
- S32 func = safe_instruction_bytestream2integer(buffer, offset);
- if (b_print)
- printf("%d\n", func);
-
- lscript_local_store(buffer, -8, offset);
-
- S32 minimum = get_register(buffer, LREG_GFR);
- S32 maximum = get_register(buffer, LREG_SR);
- S32 lookup = minimum + func*4 + 4;
- S32 function;
-
- if ( (lookup >= minimum)
- &&(lookup < maximum))
- {
- function = bytestream2integer(buffer, lookup) + minimum;
- if ( (lookup >= minimum)
- &&(lookup < maximum))
- {
- offset = function;
- offset += bytestream2integer(buffer, function);
- }
- else
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- }
- }
- else
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- }
- return FALSE;
-}
-
-BOOL run_return(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tRETURN\n", offset);
- offset++;
-
- // SEC-53: babbage: broken instructions may allow inbalanced pushes and
- // pops which can cause caller BP and return IP to be corrupted, so restore
- // SP from BP before popping caller BP and IP.
- S32 bp = get_register(buffer, LREG_BP);
- set_sp(buffer, bp);
-
- bp = lscript_pop_int(buffer);
- set_bp(buffer, bp);
- offset = lscript_pop_int(buffer);
- return FALSE;
-}
-
-
-
-BOOL run_cast(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- char caststr[1024]; /*Flawfinder: ignore*/
- if (b_print)
- printf("[0x%X]\tCAST ", offset);
- offset++;
- U8 arg = safe_instruction_bytestream2byte(buffer, offset);
- U8 from = arg >> 4;
- U8 to = arg & 0xf;
- if (b_print)
- {
- print_type(from);
- printf(", ");
- print_type(to);
- printf("\n");
- }
-
- switch(from)
- {
- case LST_INTEGER:
- {
- switch(to)
- {
- case LST_INTEGER:
- break;
- case LST_FLOATINGPOINT:
- {
- S32 source = lscript_pop_int(buffer);
- F32 dest = (F32)source;
- lscript_push(buffer, dest);
- }
- break;
- case LST_STRING:
- {
- S32 address, source = lscript_pop_int(buffer);
- snprintf(caststr, sizeof(caststr), "%d", source); /* Flawfinder: ignore */
- address = lsa_heap_add_data(buffer, new LLScriptLibData(caststr), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- case LST_LIST:
- {
- S32 address, source = lscript_pop_int(buffer);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(source);
- address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_FLOATINGPOINT:
- {
- switch(to)
- {
- case LST_INTEGER:
- {
- F32 source = lscript_pop_float(buffer);
- S32 dest = (S32)source;
- lscript_push(buffer, dest);
- }
- break;
- case LST_FLOATINGPOINT:
- break;
- case LST_STRING:
- {
- S32 address;
- F32 source = lscript_pop_float(buffer);
- snprintf(caststr, sizeof(caststr), "%f", source); /* Flawfinder: ignore */
- address = lsa_heap_add_data(buffer, new LLScriptLibData(caststr), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- case LST_LIST:
- {
- S32 address;
- F32 source = lscript_pop_float(buffer);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(source);
- address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_STRING:
- {
- switch(to)
- {
- case LST_INTEGER:
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *arg = new char[size];
- bytestream2char(arg, buffer, string, size);
- // S32 length = strlen(arg);
- S32 dest;
- S32 base;
-
- // Check to see if this is a hexidecimal number.
- if ( (arg[0] == '0') &&
- (arg[1] == 'x' || arg[1] == 'X') )
- {
- // Let strtoul do a hex conversion.
- base = 16;
- }
- else
- {
- // Force base-10, so octal is never used.
- base = 10;
- }
-
- dest = strtoul(arg, NULL, base);
-
- lscript_push(buffer, dest);
- delete [] arg;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- break;
- case LST_FLOATINGPOINT:
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *arg = new char[size];
- bytestream2char(arg, buffer, string, size);
- F32 dest = (F32)atof(arg);
-
-
- lscript_push(buffer, dest);
- delete [] arg;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- break;
- case LST_STRING:
- break;
- case LST_LIST:
- {
- S32 saddress = lscript_pop_int(buffer);
- LLScriptLibData *string = lsa_get_data(buffer, saddress, TRUE);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = string;
- S32 address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- case LST_VECTOR:
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *arg = new char[size];
- bytestream2char(arg, buffer, string, size);
- LLVector3 vec;
- S32 num = sscanf(arg, "<%f, %f, %f>", &vec.mV[VX], &vec.mV[VY], &vec.mV[VZ]);
- if (num != 3)
- {
- vec = LLVector3::zero;
- }
- lscript_push(buffer, vec);
- delete [] arg;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- break;
- case LST_QUATERNION:
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *arg = new char[size];
- bytestream2char(arg, buffer, string, size);
- LLQuaternion quat;
- S32 num = sscanf(arg, "<%f, %f, %f, %f>", &quat.mQ[VX], &quat.mQ[VY], &quat.mQ[VZ], &quat.mQ[VW]);
- if (num != 4)
- {
- quat = LLQuaternion::DEFAULT;
-
- }
- lscript_push(buffer, quat);
- delete [] arg;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_KEY:
- {
- switch(to)
- {
- case LST_KEY:
- break;
- case LST_STRING:
- break;
- case LST_LIST:
- {
- S32 saddress = lscript_pop_int(buffer);
- LLScriptLibData *string = lsa_get_data(buffer, saddress, TRUE);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = string;
- S32 address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_VECTOR:
- {
- switch(to)
- {
- case LST_VECTOR:
- break;
- case LST_STRING:
- {
- S32 address;
- LLVector3 source;
- lscript_pop_vector(buffer, source);
- snprintf(caststr, sizeof(caststr), "<%5.5f, %5.5f, %5.5f>", source.mV[VX], source.mV[VY], source.mV[VZ]); /* Flawfinder: ignore */
- address = lsa_heap_add_data(buffer, new LLScriptLibData(caststr), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- case LST_LIST:
- {
- S32 address;
- LLVector3 source;
- lscript_pop_vector(buffer, source);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(source);
- address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_QUATERNION:
- {
- switch(to)
- {
- case LST_QUATERNION:
- break;
- case LST_STRING:
- {
- S32 address;
- LLQuaternion source;
- lscript_pop_quaternion(buffer, source);
- snprintf(caststr, sizeof(caststr), "<%5.5f, %5.5f, %5.5f, %5.5f>", source.mQ[VX], source.mQ[VY], source.mQ[VZ], source.mQ[VS]); /* Flawfinder: ignore */
- address = lsa_heap_add_data(buffer, new LLScriptLibData(caststr), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- case LST_LIST:
- {
- S32 address;
- LLQuaternion source;
- lscript_pop_quaternion(buffer, source);
- LLScriptLibData *list = new LLScriptLibData;
- list->mType = LST_LIST;
- list->mListp = new LLScriptLibData(source);
- address = lsa_heap_add_data(buffer, list, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- }
- break;
- default:
- break;
- }
- }
- break;
- case LST_LIST:
- {
- switch(to)
- {
- case LST_LIST:
- break;
- case LST_STRING:
- {
- S32 address = lscript_pop_int(buffer);
- LLScriptLibData *list = lsa_get_data(buffer, address, TRUE);
- LLScriptLibData *list_root = list;
-
- std::ostringstream dest;
- while (list)
- {
- list->print(dest, FALSE);
- list = list->mListp;
- }
- delete list_root;
- char *tmp = strdup(dest.str().c_str());
- LLScriptLibData *string = new LLScriptLibData(tmp);
- free(tmp);
- tmp = NULL;
- S32 destaddress = lsa_heap_add_data(buffer, string, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, destaddress);
- }
- break;
- default:
- break;
- }
- }
- break;
- default:
- break;
- }
- return FALSE;
-}
-
-BOOL run_stacktos(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- offset++;
- S32 length = lscript_pop_int(buffer);
- S32 i;
- char *arg = new char[length];
- S32 fault;
- for (i = 0; i < length; i++)
- {
- fault = get_register(buffer, LREG_FR);
- if (fault)
- break;
-
- arg[length - i - 1] = lscript_pop_char(buffer);
- }
- S32 address = lsa_heap_add_data(buffer, new LLScriptLibData(arg), get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- delete [] arg;
- return FALSE;
-}
-
-void lscript_stacktol_pop_variable(LLScriptLibData *data, U8 *buffer, char type)
-{
- S32 address, string;
- S32 base_address;
-
- switch(type)
- {
- case LST_INTEGER:
- data->mType = LST_INTEGER;
- data->mInteger = lscript_pop_int(buffer);
- break;
- case LST_FLOATINGPOINT:
- data->mType = LST_FLOATINGPOINT;
- data->mFP = lscript_pop_float(buffer);
- break;
- case LST_KEY:
- data->mType = LST_KEY;
-
- base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- address = base_address + get_register(buffer, LREG_HR) - 1;
-
- if (address)
- {
- string = address + SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- data->mKey = new char[size];
- bytestream2char(data->mKey, buffer, string, size);
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- else
- {
- data->mKey = new char[1];
- data->mKey[0] = 0;
- }
- break;
- case LST_STRING:
- data->mType = LST_STRING;
-
- base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- address = base_address + get_register(buffer, LREG_HR) - 1;
-
- if (address)
- {
- string = address + SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- data->mString = new char[size];
- bytestream2char(data->mString, buffer, string, size);
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- else
- {
- data->mString = new char[1];
- data->mString[0] = 0;
- }
- break;
- case LST_VECTOR:
- data->mType = LST_VECTOR;
- lscript_pop_vector(buffer, data->mVec);
- break;
- case LST_QUATERNION:
- data->mType = LST_QUATERNION;
- lscript_pop_quaternion(buffer, data->mQuat);
- break;
- case LST_LIST:
- data->mType = LST_LIST;
- address = lscript_pop_int(buffer);
- data->mListp = lsa_get_data(buffer, address, TRUE);
- break;
- }
-}
-
-BOOL run_stacktol(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- offset++;
- S32 length = safe_instruction_bytestream2integer(buffer, offset);
- S32 i;
- S32 fault;
-
- S8 type;
-
- LLScriptLibData *data = new LLScriptLibData, *tail;
- data->mType = LST_LIST;
-
- for (i = 0; i < length; i++)
- {
- fault = get_register(buffer, LREG_FR);
- if (fault)
- break;
-
- type = lscript_pop_char(buffer);
-
- tail = new LLScriptLibData;
-
- lscript_stacktol_pop_variable(tail, buffer, type);
-
- tail->mListp = data->mListp;
- data->mListp = tail;
- }
- S32 address = lsa_heap_add_data(buffer,data, get_max_heap_size(buffer), TRUE);
- lscript_push(buffer, address);
- return FALSE;
-}
-
-BOOL run_print(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- if (b_print)
- printf("[0x%X]\tPRINT ", offset);
- offset++;
- U8 type = safe_instruction_bytestream2byte(buffer, offset);
- if (b_print)
- {
- print_type(type);
- printf("\n");
- }
- switch(type)
- {
- case LST_INTEGER:
- {
- S32 source = lscript_pop_int(buffer);
- printf("%d\n", source);
- }
- break;
- case LST_FLOATINGPOINT:
- {
- F32 source = lscript_pop_float(buffer);
- printf("%f\n", source);
- }
- break;
- case LST_STRING:
- {
- S32 base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- S32 address = base_address + get_register(buffer, LREG_HR) - 1;
-
- if (address)
- {
- S32 string = address;
- string += SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- char *arg = new char[size];
- bytestream2char(arg, buffer, string, size);
- printf("%s\n", arg);
- delete [] arg;
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- }
- break;
- case LST_VECTOR:
- {
- LLVector3 source;
- lscript_pop_vector(buffer, source);
- printf("< %f, %f, %f >\n", source.mV[VX], source.mV[VY], source.mV[VZ]);
- }
- break;
- case LST_QUATERNION:
- {
- LLQuaternion source;
- lscript_pop_quaternion(buffer, source);
- printf("< %f, %f, %f, %f >\n", source.mQ[VX], source.mQ[VY], source.mQ[VZ], source.mQ[VS]);
- }
- break;
- case LST_LIST:
- {
- S32 base_address = lscript_pop_int(buffer);
- LLScriptLibData *data = lsa_get_data(buffer, base_address, TRUE);
- LLScriptLibData *print = data;
-
- printf("list\n");
-
- while (print)
- {
- switch(print->mType)
- {
- case LST_INTEGER:
- {
- printf("%d\n", print->mInteger);
- }
- break;
- case LST_FLOATINGPOINT:
- {
- printf("%f\n", print->mFP);
- }
- break;
- case LST_STRING:
- {
- printf("%s\n", print->mString);
- }
- break;
- case LST_KEY:
- {
- printf("%s\n", print->mKey);
- }
- break;
- case LST_VECTOR:
- {
- printf("< %f, %f, %f >\n", print->mVec.mV[VX], print->mVec.mV[VY], print->mVec.mV[VZ]);
- }
- break;
- case LST_QUATERNION:
- {
- printf("< %f, %f, %f, %f >\n", print->mQuat.mQ[VX], print->mQuat.mQ[VY], print->mQuat.mQ[VZ], print->mQuat.mQ[VS]);
- }
- break;
- default:
- break;
- }
- print = print->mListp;
- }
- delete data;
- }
- break;
- default:
- break;
- }
- return FALSE;
-}
-
-
-void lscript_run(const std::string& filename, BOOL b_debug)
-{
- LLTimer timer;
-
- const char *error;
- LLScriptExecuteLSL2 *execute = NULL;
-
- if (filename.empty())
- {
- LL_ERRS() << "filename is NULL" << LL_ENDL;
- // Just reporting error is likely not enough. Need
- // to check how to abort or error out gracefully
- // from this function. XXXTBD
- }
- LLFILE* file = LLFile::fopen(filename, "r"); /* Flawfinder: ignore */
- if(file)
- {
- execute = new LLScriptExecuteLSL2(file);
- fclose(file);
- }
- if (execute)
- {
- timer.reset();
- F32 time_slice = 3600.0f; // 1 hr.
- U32 events_processed = 0;
-
- do {
- LLTimer timer2;
- execute->runQuanta(b_debug, LLUUID::null, &error,
- time_slice, events_processed, timer2);
- } while (!execute->isFinished());
-
- F32 time = timer.getElapsedTimeF32();
- F32 ips = execute->mInstructionCount / time;
- LL_INFOS() << execute->mInstructionCount << " instructions in " << time << " seconds" << LL_ENDL;
- LL_INFOS() << ips/1000 << "K instructions per second" << LL_ENDL;
- printf("ip: 0x%X\n", get_register(execute->mBuffer, LREG_IP));
- printf("sp: 0x%X\n", get_register(execute->mBuffer, LREG_SP));
- printf("bp: 0x%X\n", get_register(execute->mBuffer, LREG_BP));
- printf("hr: 0x%X\n", get_register(execute->mBuffer, LREG_HR));
- printf("hp: 0x%X\n", get_register(execute->mBuffer, LREG_HP));
- delete execute;
- fclose(file);
- }
-}
-
-void lscript_pop_variable(LLScriptLibData *data, U8 *buffer, char type)
-{
- S32 address, string;
- S32 base_address;
-
- switch(type)
- {
- case 'i':
- data->mType = LST_INTEGER;
- data->mInteger = lscript_pop_int(buffer);
- break;
- case 'f':
- data->mType = LST_FLOATINGPOINT;
- data->mFP = lscript_pop_float(buffer);
- break;
- case 'k':
- data->mType = LST_KEY;
- data->mKey = NULL;
-
- base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- address = base_address + get_register(buffer, LREG_HR) - 1;
-
- if (address)
- {
- string = address + SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- data->mKey = new char[size];
- bytestream2char(data->mKey, buffer, string, size);
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- if (data->mKey == NULL)
- {
- data->mKey = new char[1];
- data->mKey[0] = 0;
- }
- break;
- case 's':
- data->mType = LST_STRING;
- data->mString = NULL;
-
- base_address = lscript_pop_int(buffer);
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- address = base_address + get_register(buffer, LREG_HR) - 1;
-
- if (address)
- {
- string = address + SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (safe_heap_check_address(buffer, string, 1))
- {
- S32 toffset = string;
- safe_heap_bytestream_count_char(buffer, toffset);
- S32 size = toffset - string;
- data->mString = new char[size];
- bytestream2char(data->mString, buffer, string, size);
- }
- lsa_decrease_ref_count(buffer, base_address);
- }
- if (data->mString == NULL)
- {
- data->mString = new char[1];
- data->mString[0] = 0;
- }
- break;
- case 'l':
- {
- S32 base_address = lscript_pop_int(buffer);
- data->mType = LST_LIST;
- data->mListp = lsa_get_list_ptr(buffer, base_address, TRUE);
- }
- break;
- case 'v':
- data->mType = LST_VECTOR;
- lscript_pop_vector(buffer, data->mVec);
- break;
- case 'q':
- data->mType = LST_QUATERNION;
- lscript_pop_quaternion(buffer, data->mQuat);
- break;
- }
-}
-
-void lscript_push_return_variable(LLScriptLibData *data, U8 *buffer)
-{
- S32 address;
- switch(data->mType)
- {
- case LST_INTEGER:
- lscript_local_store(buffer, -12, data->mInteger);
- break;
- case LST_FLOATINGPOINT:
- lscript_local_store(buffer, -12, data->mFP);
- break;
- case LST_KEY:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_local_store(buffer, -12, address);
- break;
- case LST_STRING:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_local_store(buffer, -12, address);
- break;
- case LST_LIST:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_local_store(buffer, -12, address);
- break;
- case LST_VECTOR:
- lscript_local_store(buffer, -20, data->mVec);
- break;
- case LST_QUATERNION:
- lscript_local_store(buffer, -24, data->mQuat);
- break;
- default:
- break;
- }
-}
-
-S32 lscript_push_variable(LLScriptLibData *data, U8 *buffer)
-{
- S32 address;
- switch(data->mType)
- {
- case LST_INTEGER:
- lscript_push(buffer, data->mInteger);
- break;
- case LST_FLOATINGPOINT:
- lscript_push(buffer, data->mFP);
- return 4;
- break;
- case LST_KEY:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_push(buffer, address);
- return 4;
- break;
- case LST_STRING:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_push(buffer, address);
- return 4;
- break;
- case LST_LIST:
- address = lsa_heap_add_data(buffer, data, get_max_heap_size(buffer), FALSE);
- lscript_push(buffer, address);
- return 4;
- break;
- case LST_VECTOR:
- lscript_push(buffer, data->mVec);
- return 12;
- break;
- case LST_QUATERNION:
- lscript_push(buffer, data->mQuat);
- return 16;
- break;
- default:
- break;
- }
- return 4;
-}
-
-
-// Shared code for run_calllib() and run_calllib_two_byte()
-BOOL run_calllib_common(U8 *buffer, S32 &offset, const LLUUID &id, U16 arg)
-{
- if (arg >= gScriptLibrary.mFunctions.size())
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- return FALSE;
- }
- LLScriptLibraryFunction const & function = gScriptLibrary.mFunctions[arg];
-
- // pull out the arguments and the return values
- LLScriptLibData *arguments = NULL;
- LLScriptLibData *returnvalue = NULL;
-
- S32 i, number;
-
- if (function.mReturnType)
- {
- returnvalue = new LLScriptLibData;
- }
-
- if (function.mArgs)
- {
- number = (S32)strlen(function.mArgs); //Flawfinder: ignore
- arguments = new LLScriptLibData[number];
- }
- else
- {
- number = 0;
- }
-
- for (i = number - 1; i >= 0; i--)
- {
- lscript_pop_variable(&arguments[i], buffer, function.mArgs[i]);
- }
-
- // Actually execute the function call
- function.mExecFunc(returnvalue, arguments, id);
-
- add_register_fp(buffer, LREG_ESR, -(function.mEnergyUse));
- add_register_fp(buffer, LREG_SLR, function.mSleepTime);
-
- if (returnvalue)
- {
- returnvalue->mType = char2type(*function.mReturnType);
- lscript_push_return_variable(returnvalue, buffer);
- }
-
- delete [] arguments;
- delete returnvalue;
-
- // reset the BP after calling the library files
- S32 bp = lscript_pop_int(buffer);
- set_bp(buffer, bp);
-
- // pop off the spot for the instruction pointer
- lscript_poparg(buffer, 4);
- return FALSE;
-}
-
-
-BOOL run_calllib(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- offset++;
- U16 arg = (U16) safe_instruction_bytestream2byte(buffer, offset);
- if (b_print &&
- arg < gScriptLibrary.mFunctions.size())
- {
- printf("[0x%X]\tCALLLIB ", offset);
- LLScriptLibraryFunction const & function = gScriptLibrary.mFunctions[arg];
- printf("%d (%s)\n", (U32)arg, function.mName);
- //printf("%s\n", function.mDesc);
- }
- return run_calllib_common(buffer, offset, id, arg);
-}
-
-BOOL run_calllib_two_byte(U8 *buffer, S32 &offset, BOOL b_print, const LLUUID &id)
-{
- offset++;
- U16 arg = safe_instruction_bytestream2u16(buffer, offset);
- if (b_print &&
- arg < gScriptLibrary.mFunctions.size())
- {
- printf("[0x%X]\tCALLLIB ", (offset-1));
- LLScriptLibraryFunction const & function = gScriptLibrary.mFunctions[arg];
- printf("%d (%s)\n", (U32)arg, function.mName);
- //printf("%s\n", function.mDesc);
- }
- return run_calllib_common(buffer, offset, id, arg);
-}
diff --git a/indra/lscript/lscript_execute/lscript_heapruntime.cpp b/indra/lscript/lscript_execute/lscript_heapruntime.cpp
deleted file mode 100755
index 749857753d..0000000000
--- a/indra/lscript/lscript_execute/lscript_heapruntime.cpp
+++ /dev/null
@@ -1,519 +0,0 @@
-/**
- * @file lscript_heapruntime.cpp
- * @brief classes to manage script heap at runtime
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#if 0
-
-#include "linden_common.h"
-
-#include "lscript_heapruntime.h"
-#include "lscript_execute.h"
-
-
-/*
- String Heap Format
- Byte Description
- 0x0 - 0xnn Single byte string including null terminator
-
- List Heap Format
- Byte Description
- 0x0 Next Entry Type
- 0: End of list
- 1: Integer
- 2: Floating point
- 3: String
- 4: Vector
- 5: Quaternion
- 6: List
- 0x1 - 0x4 Integer, Floating Point, String Address, List Address
- or
- 0x1 - 0xd Vector
- or
- 0x1 - 0x11 Quaternion
- . . .
-
- Heap Block Format
- Byte Description
- 0x0 - 0x3 Offset to Next Block
- 0x4 - 0x7 Object Reference Count
- 0x8 Block Type
- 0: Empty
- 3: String
- 6: List
- 0x9 - 0xM Object Data
-
- Heap Management
-
- Adding Data
-
- 1) Set last empty spot to zero.
- 2) Go to start of the heap (HR).
- 3) Get next 4 bytes of offset.
- 4) If zero, we've reached the end of used memory. If empty spot is zero go to step 9. Otherwise set base offset to 0 and go to step 9.
- 5) Skip 4 bytes.
- 6) Get next 1 byte of entry type.
- 7) If zero, this spot is empty. If empty spot is zero, set empty spot to this address and go to step 9. Otherwise, coalesce with last empty spot and then go to step 9.
- 8) Skip forward by offset and go to step 3.
- 9) If the spot is empty, check to see if the size needed == offset - 9.
- 10) If it does, let's drop our data into this spot. Set reference count to 1. Set entry type appropriately and copy the data in.
- 11) If size needed < offset - 9 then we can stick in data and add in an empty block.
- 12) Otherwise, we need to keep looking. Go to step 3.
-
- Increasing reference counts
-
- Decreasing reference counts
- 1) Set entry type to 0.
- 2) If offset is non-zero and the next entry is empty, coalesce. Go to step 2.
-
- What increases reference count:
- Initial creation sets reference count to 1.
- Storing the reference increases reference count by 1.
- Pushing the reference increases reference count by 1.
- Duplicating the reference increases reference count by 1.
-
- What decreases the reference count:
- Popping the reference decreases reference count by 1.
- */
-
-
-LLScriptHeapRunTime::LLScriptHeapRunTime()
-: mLastEmpty(0), mBuffer(NULL), mCurrentPosition(0), mStackPointer(0), mHeapRegister(0), mbPrint(FALSE)
-{
-}
-
-LLScriptHeapRunTime::~LLScriptHeapRunTime()
-{
-}
-
-S32 LLScriptHeapRunTime::addData(char *string)
-{
- if (!mBuffer)
- return 0;
-
- S32 size = strlen(string) + 1;
- S32 block_offset = findOpenBlock(size + HEAP_BLOCK_HEADER_SIZE);
-
- if (mCurrentPosition)
- {
- S32 offset = mCurrentPosition;
- if (offset + block_offset + HEAP_BLOCK_HEADER_SIZE + LSCRIPTDataSize[LST_INTEGER] >= mStackPointer)
- {
- set_fault(mBuffer, LSRF_STACK_HEAP_COLLISION);
- return 0;
- }
- // cool, we've found a spot!
- // set offset
- integer2bytestream(mBuffer, offset, block_offset);
- // set reference count
- integer2bytestream(mBuffer, offset, 1);
- // set type
- *(mBuffer + offset++) = LSCRIPTTypeByte[LST_STRING];
- // plug in data
- char2bytestream(mBuffer, offset, string);
- if (mbPrint)
- printf("0x%X created ref count %d\n", mCurrentPosition - mHeapRegister, 1);
-
- // now, zero out next offset to prevent "trouble"
- // offset = mCurrentPosition + size + HEAP_BLOCK_HEADER_SIZE;
- // integer2bytestream(mBuffer, offset, 0);
- }
- return mCurrentPosition;
-}
-
-S32 LLScriptHeapRunTime::addData(U8 *list)
-{
- if (!mBuffer)
- return 0;
- return 0;
-}
-
-S32 LLScriptHeapRunTime::catStrings(S32 address1, S32 address2)
-{
- if (!mBuffer)
- return 0;
-
- S32 dataaddress1 = address1 + 2*LSCRIPTDataSize[LST_INTEGER] + 1;
- S32 dataaddress2 = address2 + 2*LSCRIPTDataSize[LST_INTEGER] + 1;
-
- S32 toffset1 = dataaddress1;
- safe_heap_bytestream_count_char(mBuffer, toffset1);
-
- S32 toffset2 = dataaddress2;
- safe_heap_bytestream_count_char(mBuffer, toffset2);
-
- // calculate new string size
- S32 size1 = toffset1 - dataaddress1;
- S32 size2 = toffset2 - dataaddress2;
- S32 newbuffer = size1 + size2 - 1;
-
- char *temp = new char[newbuffer];
-
- // get the strings
- bytestream2char(temp, mBuffer, dataaddress1);
- bytestream2char(temp + size1 - 1, mBuffer, dataaddress2);
-
- decreaseRefCount(address1);
- decreaseRefCount(address2);
-
- S32 retaddress = addData(temp);
-
- return retaddress;
-}
-
-S32 LLScriptHeapRunTime::cmpStrings(S32 address1, S32 address2)
-{
- if (!mBuffer)
- return 0;
-
- S32 dataaddress1 = address1 + 2*LSCRIPTDataSize[LST_INTEGER] + 1;
- S32 dataaddress2 = address2 + 2*LSCRIPTDataSize[LST_INTEGER] + 1;
-
- S32 toffset1 = dataaddress1;
- safe_heap_bytestream_count_char(mBuffer, toffset1);
-
- S32 toffset2 = dataaddress2;
- safe_heap_bytestream_count_char(mBuffer, toffset2);
-
- // calculate new string size
- S32 size1 = toffset1 - dataaddress1;
- S32 size2 = toffset2 - dataaddress2;
-
- if (size1 != size2)
- {
- return llmin(size1, size2);
- }
- else
- {
- return strncmp((char *)(mBuffer + dataaddress1), (char *)(mBuffer + dataaddress2), size1);
- }
-}
-
-void LLScriptHeapRunTime::removeData(S32 address)
-{
- if (!mBuffer)
- return;
-
- S32 toffset = address;
- // read past offset (relying on function side effect
- bytestream2integer(mBuffer, toffset);
-
- // make sure that reference count is 0
- integer2bytestream(mBuffer, toffset, 0);
- // show the block as empty
- *(mBuffer + toffset) = 0;
-
- // now, clean up the heap
- S32 clean = mHeapRegister;
- S32 tclean;
- S32 clean_offset;
-
- S32 nclean;
- S32 tnclean;
- S32 next_offset;
-
- U8 type;
- U8 ntype;
-
- for(;;)
- {
- tclean = clean;
- clean_offset = bytestream2integer(mBuffer, tclean);
- // is this block, empty?
- tclean += LSCRIPTDataSize[LST_INTEGER];
- type = *(mBuffer + tclean);
-
- if (!clean_offset)
- {
- if (!type)
- {
- // we're done! if our block is empty, we can pull in the HP and zero out our offset
- set_register(mBuffer, LREG_HP, clean);
- }
- return;
- }
-
-
- if (!type)
- {
- // if we're empty, try to coalesce with the next one
- nclean = clean + clean_offset;
- tnclean = nclean;
- next_offset = bytestream2integer(mBuffer, tnclean);
- tnclean += LSCRIPTDataSize[LST_INTEGER];
- ntype = *(mBuffer + tnclean);
-
- if (!next_offset)
- {
- // we're done! if our block is empty, we can pull in the HP and zero out our offset
- tclean = clean;
- integer2bytestream(mBuffer, tclean, 0);
- set_register(mBuffer, LREG_HP, clean);
- return;
- }
-
- if (!ntype)
- {
- // hooray! we can coalesce
- tclean = clean;
- integer2bytestream(mBuffer, tclean, clean_offset + next_offset);
- // don't skip forward so that we can keep coalescing on next pass through the loop
- }
- else
- {
- clean += clean_offset;
- }
- }
- else
- {
- // if not, move on to the next block
- clean += clean_offset;
- }
- }
-}
-
-void LLScriptHeapRunTime::coalesce(S32 address1, S32 address2)
-{
- // we need to bump the base offset by the second block's
- S32 toffset = address1;
- S32 offset1 = bytestream2integer(mBuffer, toffset);
- offset1 += bytestream2integer(mBuffer, address2);
-
- integer2bytestream(mBuffer, address1, offset1);
-}
-
-void LLScriptHeapRunTime::split(S32 address1, S32 size)
-{
- S32 toffset = address1;
- S32 oldoffset = bytestream2integer(mBuffer, toffset);
-
- // add new offset and zero out reference count and block used
- S32 newoffset = oldoffset - size;
- S32 newblockpos = address1 + size;
-
- // set new offset
- integer2bytestream(mBuffer, newblockpos, newoffset);
- // zero out reference count
- integer2bytestream(mBuffer, newblockpos, 0);
- // mark as empty
- *(mBuffer + newblockpos) = 0;
-
- // now, change the offset of the original block
- integer2bytestream(mBuffer, address1, size + HEAP_BLOCK_HEADER_SIZE);
-}
-
-/*
-
- For reference count changes, strings are easy. For lists, we'll need to go through the lists reducing
- the reference counts for any included strings and lists
-
- */
-
-void LLScriptHeapRunTime::increaseRefCount(S32 address)
-{
- if (!mBuffer)
- return;
-
- if (!address)
- {
- // unused temp string entry
- return;
- }
-
- // get current reference count
- S32 toffset = address + 4;
- S32 count = bytestream2integer(mBuffer, toffset);
-
- count++;
-
- if (mbPrint)
- printf("0x%X inc ref count %d\n", address - mHeapRegister, count);
-
- // see which type it is
- U8 type = *(mBuffer + toffset);
-
- if (type == LSCRIPTTypeByte[LST_STRING])
- {
- toffset = address + 4;
- integer2bytestream(mBuffer, toffset, count);
- }
- // TO DO: put list stuff here!
- else
- {
- set_fault(mBuffer, LSRF_HEAP_ERROR);
- }
-}
-
-void LLScriptHeapRunTime::decreaseRefCount(S32 address)
-{
- if (!mBuffer)
- return;
-
- if (!address)
- {
- // unused temp string entry
- return;
- }
-
- // get offset
- S32 toffset = address;
- // read past offset (rely on function side effect)
- bytestream2integer(mBuffer, toffset);
-
- // get current reference count
- S32 count = bytestream2integer(mBuffer, toffset);
-
- // see which type it is
- U8 type = *(mBuffer + toffset);
-
- if (type == LSCRIPTTypeByte[LST_STRING])
- {
- count--;
-
- if (mbPrint)
- printf("0x%X dec ref count %d\n", address - mHeapRegister, count);
-
- toffset = address + 4;
- integer2bytestream(mBuffer, toffset, count);
- if (!count)
- {
- // we can blow this one away
- removeData(address);
- }
- }
- // TO DO: put list stuff here!
- else
- {
- set_fault(mBuffer, LSRF_HEAP_ERROR);
- }
-}
-
-// if we're going to assign a variable, we need to decrement the reference count of what we were pointing at (if anything)
-void LLScriptHeapRunTime::releaseLocal(S32 address)
-{
- S32 hr = get_register(mBuffer, LREG_HR);
- address = lscript_local_get(mBuffer, address);
- if ( (address >= hr)
- &&(address < hr + get_register(mBuffer, LREG_HP)))
- {
- decreaseRefCount(address);
- }
-}
-
-void LLScriptHeapRunTime::releaseGlobal(S32 address)
-{
- // NOTA BENE: Global strings are referenced relative to the HR while local strings aren't
- S32 hr = get_register(mBuffer, LREG_HR);
- address = lscript_global_get(mBuffer, address) + hr;
- if ( (address >= hr)
- &&(address < hr + get_register(mBuffer, LREG_HP)))
- {
- decreaseRefCount(address);
- }
-}
-
-
-// we know the following function has "unreachable code"
-// don't remind us every friggin' time we compile. . .
-
-#if defined(_MSC_VER)
-# pragma warning(disable: 4702) // unreachable code
-#endif
-
-S32 LLScriptHeapRunTime::findOpenBlock(S32 size)
-{
- S32 offset;
- S32 toffset;
- U8 blocktype;
-
- while(1)
- {
- if (mCurrentPosition + size >= mStackPointer)
- {
- set_fault(mBuffer, LSRF_STACK_HEAP_COLLISION);
- mCurrentPosition = 0;
- }
-
- toffset = mCurrentPosition;
- offset = bytestream2integer(mBuffer, toffset);
- if (!offset)
- {
- // we've reached the end of Heap, return this location if we'll fit
- // do we need to coalesce with last empty space?
- if (mLastEmpty)
- {
- // ok, that everything from mLastEmpty to us is empty, so we don't need a block
- // zero out the last empty's offset and return it
- mCurrentPosition = mLastEmpty;
- integer2bytestream(mBuffer, mLastEmpty, 0);
- mLastEmpty = 0;
- }
- // now, zero out next offset to prevent "trouble"
- offset = mCurrentPosition + size;
- integer2bytestream(mBuffer, offset, 0);
-
- // set HP to appropriate value
- set_register(mBuffer, LREG_HP, mCurrentPosition + size);
- return size;
- }
-
- // ok, is this slot empty?
- toffset += LSCRIPTDataSize[LST_INTEGER];
-
- blocktype = *(mBuffer + toffset++);
-
- if (!blocktype)
- {
- // Empty block, do we need to coalesce?
- if (mLastEmpty)
- {
- coalesce(mLastEmpty, mCurrentPosition);
- mCurrentPosition = mLastEmpty;
- toffset = mCurrentPosition;
- offset = bytestream2integer(mBuffer, toffset);
- }
-
- // do we fit in this block?
- if (offset >= size)
- {
- // do we need to split the block? (only split if splitting will leave > HEAP_BLOCK_SPLIT_THRESHOLD bytes of free space)
- if (offset - HEAP_BLOCK_SPLIT_THRESHOLD >= size)
- {
- split(mCurrentPosition, size);
- return size;
- }
- else
- return offset;
- }
- }
- // nothing found, keep looking
- mCurrentPosition += offset;
- }
- // fake return to prevent warnings
- mCurrentPosition = 0;
- return 0;
-}
-
-LLScriptHeapRunTime gRunTime;
-#endif
diff --git a/indra/lscript/lscript_execute/lscript_heapruntime.h b/indra/lscript/lscript_execute/lscript_heapruntime.h
deleted file mode 100755
index 0e924a2036..0000000000
--- a/indra/lscript/lscript_execute/lscript_heapruntime.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * @file lscript_heapruntime.h
- * @brief classes to manage script heap at runtime
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#if 0
-
-#ifndef LL_LSCRIPT_HEAPRUNTIME_H
-#define LL_LSCRIPT_HEAPRUNTIME_H
-
-#include "lscript_byteconvert.h"
-
-
-const S32 HEAP_BLOCK_HEADER_SIZE = 9;
-const S32 HEAP_BLOCK_SPLIT_THRESHOLD = 16;
-
-
-#endif
-#endif
diff --git a/indra/lscript/lscript_execute/lscript_readlso.cpp b/indra/lscript/lscript_execute/lscript_readlso.cpp
deleted file mode 100755
index abcb28e998..0000000000
--- a/indra/lscript/lscript_execute/lscript_readlso.cpp
+++ /dev/null
@@ -1,1585 +0,0 @@
-/**
- * @file lscript_readlso.cpp
- * @brief classes to read lso file
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "linden_common.h"
-
-#include "lscript_readlso.h"
-#include "lscript_library.h"
-#include "lscript_alloc.h"
-
-LLScriptLSOParse::LLScriptLSOParse(LLFILE *fp)
-{
- U8 sizearray[4];
- size_t filesize;
- S32 pos = 0;
- if (fread(&sizearray, 1, 4, fp) != 4)
- {
- LL_WARNS() << "Short read" << LL_ENDL;
- filesize = 0;
- } else {
- filesize = bytestream2integer(sizearray, pos);
- }
- mRawData = new U8[filesize];
- fseek(fp, 0, SEEK_SET);
- if (fread(mRawData, 1, filesize, fp) != filesize)
- {
- LL_WARNS() << "Short read" << LL_ENDL;
- }
-
- initOpCodePrinting();
-}
-
-LLScriptLSOParse::LLScriptLSOParse(U8 *buffer)
-{
- mRawData = buffer;
- initOpCodePrinting();
-}
-
-LLScriptLSOParse::~LLScriptLSOParse()
-{
- delete [] mRawData;
-}
-
-void LLScriptLSOParse::printData(LLFILE *fp)
-{
-
-
-
- printNameDesc(fp);
-
- printRegisters(fp);
-
- printGlobals(fp);
-
- printGlobalFunctions(fp);
-
- printStates(fp);
-
- printHeap(fp);
-}
-
-void LLScriptLSOParse::printNameDesc(LLFILE *fp)
-{
- fprintf(fp, "=============================\n\n");
-}
-
-S32 gMajorVersion = 0;
-
-void LLScriptLSOParse::printRegisters(LLFILE *fp)
-{
- // print out registers first
- S32 i;
-
- fprintf(fp, "=============================\n");
- fprintf(fp, "Registers\n");
- fprintf(fp, "=============================\n");
- S32 version = get_register(mRawData, LREG_VN);
- if (version == LSL2_VERSION1_END_NUMBER)
- {
- gMajorVersion = LSL2_MAJOR_VERSION_ONE;
- }
- else if (version == LSL2_VERSION_NUMBER)
- {
- gMajorVersion = LSL2_MAJOR_VERSION_TWO;
- }
- for (i = LREG_IP; i < LREG_EOF; i++)
- {
- if (i < LREG_NCE)
- {
- fprintf(fp, "%s: 0x%X\n", gLSCRIPTRegisterNames[i], get_register(mRawData, (LSCRIPTRegisters)i));
- }
- else if (gMajorVersion == LSL2_MAJOR_VERSION_TWO)
- {
- U64 data = get_register_u64(mRawData, (LSCRIPTRegisters)i);
- fprintf(fp, "%s: 0x%X%X\n", gLSCRIPTRegisterNames[i], (U32)(data>>32), (U32)(data & 0xFFFFFFFF));
- }
- }
- fprintf(fp, "=============================\n\n");
-}
-
-void LLScriptLSOParse::printGlobals(LLFILE *fp)
-{
- // print out registers first
- S32 varoffset;
- S32 ivalue;
- F32 fpvalue;
- LLVector3 vvalue;
- LLQuaternion qvalue;
- char name[256]; /*Flawfinder: ignore*/
- U8 type;
-
- S32 global_v_offset = get_register(mRawData, LREG_GVR);
- S32 global_f_offset = get_register(mRawData, LREG_GFR);
-
- fprintf(fp, "=============================\n");
- fprintf(fp, "[0x%X] Global Variables\n", global_v_offset);
- fprintf(fp, "=============================\n");
-
-
- while (global_v_offset < global_f_offset)
- {
-
- // get offset to skip past name
- varoffset = global_v_offset;
- bytestream2integer(mRawData, global_v_offset);
- // get typeexport
- type = *(mRawData + global_v_offset++);
-
- // set name
- bytestream2char(name, mRawData, global_v_offset, sizeof(name));
-
- switch(type)
- {
- case LST_INTEGER:
- ivalue = bytestream2integer(mRawData, global_v_offset);
- fprintf(fp, "[0x%X] integer %s = %d\n", varoffset, name, ivalue);
- break;
- case LST_FLOATINGPOINT:
- fpvalue = bytestream2float(mRawData, global_v_offset);
- fprintf(fp, "[0x%X] integer %s = %f\n", varoffset, name, fpvalue);
- break;
- case LST_STRING:
- ivalue = bytestream2integer(mRawData, global_v_offset);
- fprintf(fp, "[0x%X] string %s = 0x%X\n", varoffset, name, ivalue + get_register(mRawData, LREG_HR) - 1);
- break;
- case LST_KEY:
- ivalue = bytestream2integer(mRawData, global_v_offset);
- fprintf(fp, "[0x%X] key %s = 0x%X\n", varoffset, name, ivalue + get_register(mRawData, LREG_HR) - 1);
- break;
- case LST_VECTOR:
- bytestream2vector(vvalue, mRawData, global_v_offset);
- fprintf(fp, "[0x%X] vector %s = < %f, %f, %f >\n", varoffset, name, vvalue.mV[VX], vvalue.mV[VY], vvalue.mV[VZ]);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(qvalue, mRawData, global_v_offset);
- fprintf(fp, "[0x%X] quaternion %s = < %f, %f, %f, %f >\n", varoffset, name, qvalue.mQ[VX], qvalue.mQ[VY], qvalue.mQ[VZ], qvalue.mQ[VS]);
- break;
- case LST_LIST:
- ivalue = bytestream2integer(mRawData, global_v_offset);
- fprintf(fp, "[0x%X] list %s = 0x%X\n", varoffset, name, ivalue + get_register(mRawData, LREG_HR) - 1);
- break;
- default:
- break;
- }
- }
-
- fprintf(fp, "=============================\n\n");
-}
-
-void LLScriptLSOParse::printGlobalFunctions(LLFILE *fp)
-{
- // print out registers first
- S32 i, offset;
-// LLVector3 vvalue; unused
-// LLQuaternion qvalue; unused
- char name[256]; /*Flawfinder: ignore*/
- U8 type;
-
- offset = get_register(mRawData, LREG_GFR);
- S32 start_of_state = get_register(mRawData, LREG_SR);
- if (start_of_state == offset)
- return;
-
- S32 global_f_offset = get_register(mRawData, LREG_GFR);
-
- fprintf(fp, "=============================\n");
- fprintf(fp, "[0x%X] Global Functions\n", global_f_offset);
- fprintf(fp, "=============================\n");
-
-
- S32 num_functions = bytestream2integer(mRawData, offset);
- S32 orig_function_offset;
- S32 function_offset;
- S32 next_function_offset = 0;
- S32 function_number = 0;
- S32 opcode_start;
- S32 opcode_end;
-
- for (i = 0; i < num_functions; i++)
- {
- // jump to function
- // if this is the first function
- if (i == 0)
- {
- if (i < num_functions - 1)
- {
- function_offset = bytestream2integer(mRawData, offset);
- next_function_offset = bytestream2integer(mRawData, offset);
- function_offset += global_f_offset;
- opcode_end = next_function_offset + global_f_offset;
- }
- else
- {
- function_offset = bytestream2integer(mRawData, offset);
- function_offset += global_f_offset;
- opcode_end = get_register(mRawData, LREG_SR);
- }
- }
- else if (i < num_functions - 1)
- {
- function_offset = next_function_offset;
- next_function_offset = bytestream2integer(mRawData, offset);
- function_offset += global_f_offset;
- opcode_end = next_function_offset + global_f_offset;
- }
- else
- {
- function_offset = next_function_offset;
- function_offset += global_f_offset;
- opcode_end = get_register(mRawData, LREG_SR);
- }
- orig_function_offset = function_offset;
- // where do the opcodes start
- opcode_start = bytestream2integer(mRawData, function_offset);
- opcode_start += orig_function_offset;
- bytestream2char(name, mRawData, function_offset, sizeof(name));
- // get return type
- type = *(mRawData + function_offset++);
- fprintf(fp, "[Function #%d] [0x%X] %s\n", function_number, orig_function_offset, name);
- fprintf(fp, "\tReturn Type: %s\n", LSCRIPTTypeNames[type]);
- type = *(mRawData + function_offset++);
- S32 pcount = 0;
- while (type)
- {
- bytestream2char(name, mRawData, function_offset, sizeof(name));
- fprintf(fp, "\tParameter #%d: %s %s\n", pcount++, LSCRIPTTypeNames[type], name);
- type = *(mRawData + function_offset++);
- }
- fprintf(fp, "\t\tOpCodes: 0x%X - 0x%X\n", opcode_start, opcode_end);
- printOpCodeRange(fp, opcode_start, opcode_end, 2);
- function_number++;
- }
-
- fprintf(fp, "=============================\n\n");
-}
-
-void LLScriptLSOParse::printStates(LLFILE *fp)
-{
- // print out registers first
- S32 i, offset;
- U32 j, k;
-// LLVector3 vvalue; unused
-// LLQuaternion qvalue; unused
- char name[256]; /*Flawfinder: ignore*/
-
- S32 state_offset = get_register(mRawData, LREG_SR);
-
- fprintf(fp, "=============================\n");
- fprintf(fp, "[0x%X] States\n", state_offset);
- fprintf(fp, "=============================\n");
-
- offset = state_offset;
- S32 num_states = bytestream2integer(mRawData, offset);
- S32 state_info_offset;
- S32 event_jump_table;
- U64 event_handlers;
- S32 event_offset;
- S32 original_event_offset;
- S32 opcode_start;
- S32 worst_case_opcode_end;
- S32 opcode_end;
- S32 stack_size;
- S32 read_ahead;
- S32 first_jump = 0;
-
- for (i = 0; i < num_states; i++)
- {
- state_info_offset = bytestream2integer(mRawData, offset);
- if (gMajorVersion == LSL2_MAJOR_VERSION_TWO)
- event_handlers = bytestream2u64(mRawData, offset);
- else
- event_handlers = bytestream2integer(mRawData, offset);
- if (!first_jump)
- {
- first_jump = state_info_offset;
- }
- read_ahead = offset;
- if (offset < first_jump + state_offset)
- {
- worst_case_opcode_end = bytestream2integer(mRawData, read_ahead) + state_offset;
- }
- else
- {
- worst_case_opcode_end = get_register(mRawData, LREG_HR);
- }
- state_info_offset += state_offset;
- fprintf(fp, "[0x%X] ", state_info_offset);
- state_info_offset += LSCRIPTDataSize[LST_INTEGER];
- bytestream2char(name, mRawData, state_info_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
-
- event_jump_table = state_info_offset;
-
- // run run through the handlers
- for (j = LSTT_STATE_BEGIN; j < LSTT_STATE_END; j++)
- {
- if (event_handlers & LSCRIPTStateBitField[j])
- {
- event_offset = bytestream2integer(mRawData, state_info_offset);
- stack_size = bytestream2integer(mRawData, state_info_offset);
-
- read_ahead = event_jump_table;
-
- S32 temp_end;
-
- opcode_end = worst_case_opcode_end;
- (void)opcode_end;
-
- for (k = LSTT_STATE_BEGIN; k < LSTT_STATE_END; k++)
- {
- if (event_handlers & LSCRIPTStateBitField[k])
- {
- temp_end = bytestream2integer(mRawData, read_ahead);
- bytestream2integer(mRawData, read_ahead);
- if ( (temp_end < opcode_end)
- &&(temp_end > event_offset))
- {
- opcode_end = temp_end;
- }
- }
- }
-
- if (event_offset)
- {
- event_offset += event_jump_table;
- if (opcode_end < worst_case_opcode_end)
- opcode_end += event_jump_table;
- original_event_offset = event_offset;
-
- fprintf(fp, "\t[0x%X] ", event_offset);
-
- opcode_start = bytestream2integer(mRawData, event_offset);
- opcode_start += original_event_offset;
-
- switch(j)
- {
- case LSTT_STATE_ENTRY: // LSTT_STATE_ENTRY
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_STATE_EXIT: // LSTT_STATE_EXIT
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_TOUCH_START: // LSTT_TOUCH_START
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_TOUCH: // LSTT_TOUCH
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_TOUCH_END: // LSTT_TOUCH_END
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_COLLISION_START: // LSTT_COLLISION_START
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_COLLISION: // LSTT_COLLISION
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_COLLISION_END: // LSTT_COLLISION_END
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_LAND_COLLISION_START: // LSTT_LAND_COLLISION_START
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_LAND_COLLISION: // LSTT_LAND_COLLISION
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_LAND_COLLISION_END: // LSTT_LAND_COLLISION_END
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_INVENTORY: // LSTT_INVENTORY
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- break;
- case LSTT_ATTACH: // LSTT_ATTACH
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- break;
- case LSTT_DATASERVER: // LSTT_DATASERVER
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- break;
- case LSTT_TIMER: // LSTT_TIMER
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_MOVING_START: // LSTT_MOVING_START
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_MOVING_END: // LSTT_MOVING_END
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_CHAT: // LSTT_CHAT
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- break;
- case LSTT_OBJECT_REZ: // LSTT_OBJECT_REZ
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- break;
- case LSTT_REMOTE_DATA: // LSTT_REMOTE_DATA
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- break;
- case LSTT_REZ: // LSTT_REZ
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_SENSOR: // LSTT_SENSOR
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- break;
- case LSTT_NO_SENSOR: // LSTT_NO_SENSOR
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_CONTROL: // LSTT_CONTROL
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- break;
- case LSTT_LINK_MESSAGE: // LSTT_LINK_MESSAGE
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- break;
- case LSTT_MONEY: // LSTT_MONEY
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- break;
- case LSTT_EMAIL: // LSTT_EMAIL
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- break;
- case LSTT_AT_TARGET: // LSTT_AT_TARGET
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tvector %s\n", name);
- break;
- case LSTT_NOT_AT_TARGET: // LSTT_NOT_AT_TARGET
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_AT_ROT_TARGET: // LSTT_AT_ROT_TARGET
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tquaternion %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tquaternion %s\n", name);
- break;
- case LSTT_NOT_AT_ROT_TARGET: // LSTT_NOT_AT_TARGET
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- break;
- case LSTT_RTPERMISSIONS: // LSTT_RTPERMISSIONS
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- break;
- case LSTT_HTTP_RESPONSE: // LSTT_REMOTE_DATA ?!?!?!
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tinteger %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tlist %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- break;
- case LSTT_HTTP_REQUEST: // LSTT_HTTP_REQUEST
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "%s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tkey %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- bytestream2char(name, mRawData, event_offset, sizeof(name));
- fprintf(fp, "\t\tstring %s\n", name);
- break;
- default:
- break;
- }
- fprintf(fp, "\t\tStack Size: %d\n", stack_size);
- fprintf(fp, "\t\t\tOpCodes: 0x%X - 0x%X\n", opcode_start, opcode_end);
- printOpCodeRange(fp, opcode_start, opcode_end, 3);
- }
- }
- }
- }
- fprintf(fp, "=============================\n\n");
-}
-
-void LLScriptLSOParse::printHeap(LLFILE *fp)
-{
- // print out registers first
-
- S32 heap_offset = get_register(mRawData, LREG_HR);
- S32 heap_pointer = get_register(mRawData, LREG_HP);
- fprintf(fp, "=============================\n");
- fprintf(fp, "[0x%X - 0x%X] Heap\n", heap_offset, heap_pointer);
- fprintf(fp, "=============================\n");
-
- lsa_fprint_heap(mRawData, fp);
-
- fprintf(fp, "=============================\n\n");
-}
-
-void lso_print_tabs(LLFILE *fp, S32 tabs)
-{
- S32 i;
- for (i = 0; i < tabs; i++)
- {
- fprintf(fp, "\t");
- }
-}
-
-void LLScriptLSOParse::printOpCodes(LLFILE *fp, S32 &offset, S32 tabs)
-{
- U8 opcode = *(mRawData + offset);
- mPrintOpCodes[opcode](fp, mRawData, offset, tabs);
-}
-
-void LLScriptLSOParse::printOpCodeRange(LLFILE *fp, S32 start, S32 end, S32 tabs)
-{
- while (start < end)
- {
- printOpCodes(fp, start, tabs);
- }
-}
-
-void LLScriptLSOParse::initOpCodePrinting()
-{
- S32 i;
- for (i = 0; i < 256; i++)
- {
- mPrintOpCodes[i] = print_noop;
- }
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_NOOP]] = print_noop;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POP]] = print_pop;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPS]] = print_pops;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPL]] = print_popl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPV]] = print_popv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPQ]] = print_popq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPARG]] = print_poparg;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPIP]] = print_popip;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPBP]] = print_popbp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPSP]] = print_popsp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_POPSLR]] = print_popslr;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DUP]] = print_dup;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DUPS]] = print_dups;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DUPL]] = print_dupl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DUPV]] = print_dupv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DUPQ]] = print_dupq;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STORE]] = print_store;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STORES]] = print_stores;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREL]] = print_storel;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREV]] = print_storev;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREQ]] = print_storeq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREG]] = print_storeg;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREGS]] = print_storegs;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREGL]] = print_storegl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREGV]] = print_storegv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STOREGQ]] = print_storegq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADP]] = print_loadp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADSP]] = print_loadsp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADLP]] = print_loadlp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADVP]] = print_loadvp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADQP]] = print_loadqp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADGP]] = print_loadgp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADGSP]] = print_loadgsp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADGLP]] = print_loadglp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADGVP]] = print_loadgvp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LOADGQP]] = print_loadgqp;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSH]] = print_push;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHS]] = print_pushs;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHL]] = print_pushl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHV]] = print_pushv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHQ]] = print_pushq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHG]] = print_pushg;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHGS]] = print_pushgs;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHGL]] = print_pushgl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHGV]] = print_pushgv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHGQ]] = print_pushgq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHIP]] = print_puship;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHSP]] = print_pushsp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHBP]] = print_pushbp;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGB]] = print_pushargb;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGI]] = print_pushargi;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGF]] = print_pushargf;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGS]] = print_pushargs;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGV]] = print_pushargv;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGQ]] = print_pushargq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHE]] = print_pushe;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHEV]] = print_pushev;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHEQ]] = print_pusheq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PUSHARGE]] = print_pusharge;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_ADD]] = print_add;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_SUB]] = print_sub;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_MUL]] = print_mul;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_DIV]] = print_div;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_MOD]] = print_mod;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_EQ]] = print_eq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_NEQ]] = print_neq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LEQ]] = print_leq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_GEQ]] = print_geq;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_LESS]] = print_less;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_GREATER]] = print_greater;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BITAND]] = print_bitand;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BITOR]] = print_bitor;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BITXOR]] = print_bitxor;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BOOLAND]] = print_booland;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BOOLOR]] = print_boolor;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_SHL]] = print_shl;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_SHR]] = print_shr;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_NEG]] = print_neg;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BITNOT]] = print_bitnot;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_BOOLNOT]] = print_boolnot;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_JUMP]] = print_jump;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_JUMPIF]] = print_jumpif;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_JUMPNIF]] = print_jumpnif;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STATE]] = print_state;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_CALL]] = print_call;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_RETURN]] = print_return;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_CAST]] = print_cast;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STACKTOS]] = print_stacktos;
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_STACKTOL]] = print_stacktol;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_PRINT]] = print_print;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_CALLLIB]] = print_calllib;
-
- mPrintOpCodes[LSCRIPTOpCodes[LOPC_CALLLIB_TWO_BYTE]] = print_calllib_two_byte;
-}
-
-void print_noop(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tNOOP\n", offset++);
-}
-
-void print_pop(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOP\n", offset++);
-}
-
-void print_pops(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPS\n", offset++);
-}
-
-void print_popl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPL\n", offset++);
-}
-
-void print_popv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPV\n", offset++);
-}
-
-void print_popq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPQ\n", offset++);
-}
-
-void print_poparg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPARG ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_popip(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPIP\n", offset++);
-}
-
-void print_popbp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPBP\n", offset++);
-}
-
-void print_popsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPSP\n", offset++);
-}
-
-void print_popslr(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPOPSLR\n", offset++);
-}
-
-void print_dup(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDUP\n", offset++);
-}
-
-void print_dups(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDUPS\n", offset++);
-}
-
-void print_dupl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDUPL\n", offset++);
-}
-
-void print_dupv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDUPV\n", offset++);
-}
-
-void print_dupq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDUPQ\n", offset++);
-}
-
-void print_store(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTORE $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_stores(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTORES $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_storel(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREL $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_storev(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREV $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_storeq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREQ $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_storeg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREG ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_storegs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGS ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_storegl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGL ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_storegv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGV ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_storegq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGQ ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_loadp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREP $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_loadsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREPS $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_loadlp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREPL $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_loadvp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREVP $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_loadqp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREQP $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_loadgp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_loadgsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGSP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_loadglp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGLP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_loadgvp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGVP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_loadgqp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTOREGQP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_push(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSH $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHS $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHL $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHV $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHQ $BP + ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHG ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "0x%X\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_pushgs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHGS ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "0x%X\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_pushgl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHGL ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "0x%X\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_pushgv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHGV ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "0x%X\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_pushgq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHGQ ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "0x%X\n", arg + get_register(buffer, LREG_GVR));
-}
-
-void print_puship(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHIP\n", offset++);
-}
-
-void print_pushbp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHBP\n", offset++);
-}
-
-void print_pushsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHSP\n", offset++);
-}
-
-void print_pushargb(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGB ", offset++);
- arg = *(buffer + offset++);
- fprintf(fp, "%d\n", (U32)arg);
-}
-
-void print_pushargi(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGI ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_pushargf(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- F32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGF ", offset++);
- arg = bytestream2float(buffer, offset);
- fprintf(fp, "%f\n", arg);
-}
-
-void print_pushargs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- char arg[1024]; /*Flawfinder: ignore*/
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGS ", offset++);
- bytestream2char(arg, buffer, offset, sizeof(arg));
- fprintf(fp, "%s\n", arg);
-}
-
-void print_pushargv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- LLVector3 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGV ", offset++);
- bytestream2vector(arg, buffer, offset);
- fprintf(fp, "< %f, %f, %f >\n", arg.mV[VX], arg.mV[VY], arg.mV[VZ]);
-}
-
-void print_pushargq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- LLQuaternion arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGV ", offset++);
- bytestream2quaternion(arg, buffer, offset);
- fprintf(fp, "< %f, %f, %f, %f >\n", arg.mQ[VX], arg.mQ[VY], arg.mQ[VZ], arg.mQ[VS]);
-}
-
-void print_pushe(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHE\n", offset++);
-}
-
-void print_pushev(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHEV\n", offset++);
-}
-
-void print_pusheq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHEQ\n", offset++);
-}
-
-void print_pusharge(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPUSHARGE ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-
-void print_add(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tADD ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_sub(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSUB ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_mul(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tMUL ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_div(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tDIV ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_mod(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tMOD ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_eq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tEQ ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_neq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tNEQ ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_leq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tLEQ ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_geq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tGEQ ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_less(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tLESS ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_greater(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tGREATER ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-
-void print_bitand(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBITAND\n", offset++);
-}
-
-void print_bitor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBITOR\n", offset++);
-}
-
-void print_bitxor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBITXOR\n", offset++);
-}
-
-void print_booland(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBOOLAND\n", offset++);
-}
-
-void print_boolor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBOOLOR\n", offset++);
-}
-
-void print_shl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSHL\n", offset++);
-}
-
-void print_shr(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSHR\n", offset++);
-}
-
-
-void print_neg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 type;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tNEG ", offset++);
- type = *(buffer + offset++);
- fprintf(fp, "%s\n", LSCRIPTTypeNames[type]);
-}
-
-void print_bitnot(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBITNOT\n", offset++);
-}
-
-void print_boolnot(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tBOOLNOT\n", offset++);
-}
-
-void print_jump(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tJUMP ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_jumpif(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- U8 type;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tJUMPIF ", offset++);
- type = *(buffer + offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%s, %d\n", LSCRIPTTypeNames[type], arg);
-}
-
-void print_jumpnif(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- U8 type;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tJUMPNIF ", offset++);
- type = *(buffer + offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%s, %d\n", LSCRIPTTypeNames[type], arg);
-}
-
-void print_state(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTATE ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_call(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tCALL ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_return(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tRETURN\n", offset++);
-}
-
-void print_cast(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 types;
- U8 type1;
- U8 type2;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tCAST ", offset++);
- types = *(buffer + offset++);
- type1 = types >> 4;
- type2 = types & 0xf;
- fprintf(fp, "%s, %s\n", LSCRIPTTypeNames[type1], LSCRIPTTypeNames[type2]);
-}
-
-void print_stacktos(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTACKTOS ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_stacktol(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- S32 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tSTACKTOL ", offset++);
- arg = bytestream2integer(buffer, offset);
- fprintf(fp, "%d\n", arg);
-}
-
-void print_print(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tPRINT ", offset++);
- U8 type = *(buffer + offset++);
- fprintf(fp, "%s\n", LSCRIPTTypeNames[type]);
-}
-
-void print_calllib(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U8 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tCALLLIB ", offset++);
- arg = *(buffer + offset++);
- fprintf(fp, "%d (%s)\n", (U32)arg, gScriptLibrary.mFunctions[arg].mName);
-}
-
-
-void print_calllib_two_byte(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs)
-{
- U16 arg;
- lso_print_tabs(fp, tabs);
- fprintf(fp, "[0x%X]\tCALLLIB_TWO_BYTE ", offset++);
- arg = bytestream2u16(buffer, offset);
- fprintf(fp, "%d (%s)\n", (U32)arg, gScriptLibrary.mFunctions[arg].mName);
-}
-
diff --git a/indra/lscript/lscript_execute/lscript_readlso.h b/indra/lscript/lscript_execute/lscript_readlso.h
deleted file mode 100755
index f3b2b66746..0000000000
--- a/indra/lscript/lscript_execute/lscript_readlso.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/**
- * @file lscript_readlso.h
- * @brief classes to read lso file
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_READLSO_H
-#define LL_LSCRIPT_READLSO_H
-
-#include "lscript_byteconvert.h"
-
-// list of op code print functions
-void print_noop(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pop(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pops(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_poparg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popip(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popbp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_popslr(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_dup(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_dups(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_dupl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_dupv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_dupq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_store(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_stores(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storel(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storev(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storeq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storeg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storegs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storegl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storegv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_storegq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadlp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadvp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadqp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadgp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadgsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadglp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadgvp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_loadgqp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_push(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushgl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushgs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushgv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushgq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_puship(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushbp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushsp(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargb(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargi(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargf(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargs(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargv(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushargq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushe(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pushev(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pusheq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_pusharge(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_add(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_sub(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_mul(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_div(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_mod(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_eq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_neq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_leq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_geq(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_less(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_greater(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_bitand(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_bitor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_bitxor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_booland(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_boolor(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_shl(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_shr(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_neg(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_bitnot(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_boolnot(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_jump(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_jumpif(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_jumpnif(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_state(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_call(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_return(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_cast(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_stacktos(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_stacktol(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_print(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-void print_calllib(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-void print_calllib_two_byte(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-
-class LLScriptLSOParse
-{
-public:
- LLScriptLSOParse(LLFILE *fp);
- LLScriptLSOParse(U8 *buffer);
- ~LLScriptLSOParse();
-
- void initOpCodePrinting();
-
- void printData(LLFILE *fp);
- void printNameDesc(LLFILE *fp);
- void printRegisters(LLFILE *fp);
- void printGlobals(LLFILE *fp);
- void printGlobalFunctions(LLFILE *fp);
- void printStates(LLFILE *fp);
- void printHeap(LLFILE *fp);
- void printOpCodes(LLFILE *fp, S32 &offset, S32 tabs);
- void printOpCodeRange(LLFILE *fp, S32 start, S32 end, S32 tabs);
-
- U8 *mRawData;
- void (*mPrintOpCodes[0x100])(LLFILE *fp, U8 *buffer, S32 &offset, S32 tabs);
-};
-
-
-void lso_print_tabs(LLFILE *fp, S32 tabs);
-
-#endif
diff --git a/indra/lscript/lscript_export.h b/indra/lscript/lscript_export.h
deleted file mode 100755
index 2043dd4558..0000000000
--- a/indra/lscript/lscript_export.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * @file lscript_export.h
- * @brief Export interface class
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_EXPORT_H
-#define LL_LSCRIPT_EXPORT_H
-
-#include "lscript_library.h"
-
-
-
-#endif
diff --git a/indra/lscript/lscript_library.h b/indra/lscript/lscript_library.h
deleted file mode 100755
index f3dbb09196..0000000000
--- a/indra/lscript/lscript_library.h
+++ /dev/null
@@ -1,427 +0,0 @@
-/**
- * @file lscript_library.h
- * @brief External library interface
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_LIBRARY_H
-#define LL_LSCRIPT_LIBRARY_H
-
-#include "lscript_byteformat.h"
-#include "v3math.h"
-#include "llquaternion.h"
-#include "lluuid.h"
-#include "lscript_byteconvert.h"
-
-class LLScriptLibData;
-
-class LLScriptLibraryFunction
-{
-public:
- LLScriptLibraryFunction(F32 eu, F32 st, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &), const char *name, const char *ret_type, const char *args, BOOL god_only = FALSE);
- ~LLScriptLibraryFunction();
-
- F32 mEnergyUse;
- F32 mSleepTime;
- void (*mExecFunc)(LLScriptLibData *, LLScriptLibData *, const LLUUID &);
- const char *mName;
- const char *mReturnType;
- const char *mArgs;
- BOOL mGodOnly;
-};
-
-class LLScriptLibrary
-{
-public:
- LLScriptLibrary();
- ~LLScriptLibrary();
-
- void init();
-
- void addFunction(F32 eu, F32 st, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &), const char *name, const char *ret_type, const char *args, BOOL god_only = FALSE);
- void assignExec(const char *name, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &));
-
- std::vector<LLScriptLibraryFunction> mFunctions;
-};
-
-
-
-class LLScriptLibData
-{
-public:
- // TODO: Change this to a union
- LSCRIPTType mType;
- S32 mInteger;
- F32 mFP;
- char *mKey;
- char *mString;
- LLVector3 mVec;
- LLQuaternion mQuat;
- LLScriptLibData *mListp;
-
- friend bool operator<=(const LLScriptLibData &a, const LLScriptLibData &b)
- {
- if (a.mType == b.mType)
- {
- if (a.mType == LST_INTEGER)
- {
- return a.mInteger <= b.mInteger;
- }
- if (a.mType == LST_FLOATINGPOINT)
- {
- return a.mFP <= b.mFP;
- }
- if (a.mType == LST_STRING)
- {
- return strcmp(a.mString, b.mString) <= 0;
- }
- if (a.mType == LST_KEY)
- {
- return strcmp(a.mKey, b.mKey) <= 0;
- }
- if (a.mType == LST_VECTOR)
- {
- return a.mVec.magVecSquared() <= b.mVec.magVecSquared();
- }
- }
- return TRUE;
- }
-
- friend bool operator==(const LLScriptLibData &a, const LLScriptLibData &b)
- {
- if (a.mType == b.mType)
- {
- if (a.mType == LST_INTEGER)
- {
- return a.mInteger == b.mInteger;
- }
- if (a.mType == LST_FLOATINGPOINT)
- {
- return a.mFP == b.mFP;
- }
- if (a.mType == LST_STRING)
- {
- return !strcmp(a.mString, b.mString);
- }
- if (a.mType == LST_KEY)
- {
- return !strcmp(a.mKey, b.mKey);
- }
- if (a.mType == LST_VECTOR)
- {
- return a.mVec == b.mVec;
- }
- if (a.mType == LST_QUATERNION)
- {
- return a.mQuat == b.mQuat;
- }
- }
- return FALSE;
- }
-
- S32 getListLength() const
- {
- const LLScriptLibData *data = this;
- S32 retval = 0;
- while (data->mListp)
- {
- retval++;
- data = data->mListp;
- }
- return retval;
- }
-
- BOOL checkForMultipleLists()
- {
- LLScriptLibData *data = this;
- while (data->mListp)
- {
- data = data->mListp;
- if (data->mType == LST_LIST)
- return TRUE;
- }
- return FALSE;
- }
-
- S32 getSavedSize()
- {
- S32 size = 0;
- // mType
- size += 4;
-
- switch(mType)
- {
- case LST_INTEGER:
- size += 4;
- break;
- case LST_FLOATINGPOINT:
- size += 4;
- break;
- case LST_KEY:
- size += (S32)strlen(mKey) + 1; /*Flawfinder: ignore*/
- break;
- case LST_STRING:
- size += (S32)strlen(mString) + 1; /*Flawfinder: ignore*/
- break;
- case LST_LIST:
- break;
- case LST_VECTOR:
- size += 12;
- break;
- case LST_QUATERNION:
- size += 16;
- break;
- default:
- break;
- }
- return size;
- }
-
- S32 write2bytestream(U8 *dest)
- {
- S32 offset = 0;
- integer2bytestream(dest, offset, mType);
- switch(mType)
- {
- case LST_INTEGER:
- integer2bytestream(dest, offset, mInteger);
- break;
- case LST_FLOATINGPOINT:
- float2bytestream(dest, offset, mFP);
- break;
- case LST_KEY:
- char2bytestream(dest, offset, mKey);
- break;
- case LST_STRING:
- char2bytestream(dest, offset, mString);
- break;
- case LST_LIST:
- break;
- case LST_VECTOR:
- vector2bytestream(dest, offset, mVec);
- break;
- case LST_QUATERNION:
- quaternion2bytestream(dest, offset, mQuat);
- break;
- default:
- break;
- }
- return offset;
- }
-
- LLScriptLibData() : mType(LST_NULL), mInteger(0), mFP(0.f), mKey(NULL), mString(NULL), mVec(), mQuat(), mListp(NULL)
- {
- }
-
- LLScriptLibData(const LLScriptLibData &data) : mType(data.mType), mInteger(data.mInteger), mFP(data.mFP), mKey(NULL), mString(NULL), mVec(data.mVec), mQuat(data.mQuat), mListp(NULL)
- {
- if (data.mKey)
- {
- mKey = new char[strlen(data.mKey) + 1]; /* Flawfinder: ignore */
- if (mKey == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mKey, data.mKey); /* Flawfinder: ignore */
- }
- if (data.mString)
- {
- mString = new char[strlen(data.mString) + 1]; /* Flawfinder: ignore */
- if (mString == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mString, data.mString); /* Flawfinder: ignore */
- }
- }
-
- LLScriptLibData(U8 *src, S32 &offset) : mListp(NULL)
- {
- static char temp[TOP_OF_MEMORY]; /* Flawfinder: ignore */
- mType = (LSCRIPTType)bytestream2integer(src, offset);
- switch(mType)
- {
- case LST_INTEGER:
- mInteger = bytestream2integer(src, offset);
- break;
- case LST_FLOATINGPOINT:
- mFP = bytestream2float(src, offset);
- break;
- case LST_KEY:
- {
- bytestream2char(temp, src, offset, sizeof(temp));
- mKey = new char[strlen(temp) + 1]; /* Flawfinder: ignore */
- if (mKey == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mKey, temp); /* Flawfinder: ignore */
- }
- break;
- case LST_STRING:
- {
- bytestream2char(temp, src, offset, sizeof(temp));
- mString = new char[strlen(temp) + 1]; /* Flawfinder: ignore */
- if (mString == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mString, temp); /* Flawfinder: ignore */
- }
- break;
- case LST_LIST:
- break;
- case LST_VECTOR:
- bytestream2vector(mVec, src, offset);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(mQuat, src, offset);
- break;
- default:
- break;
- }
- }
-
- void set(U8 *src, S32 &offset)
- {
- static char temp[TOP_OF_MEMORY]; /* Flawfinder: ignore */
- mType = (LSCRIPTType)bytestream2integer(src, offset);
- switch(mType)
- {
- case LST_INTEGER:
- mInteger = bytestream2integer(src, offset);
- break;
- case LST_FLOATINGPOINT:
- mFP = bytestream2float(src, offset);
- break;
- case LST_KEY:
- {
- bytestream2char(temp, src, offset, sizeof(temp));
- mKey = new char[strlen(temp) + 1]; /* Flawfinder: ignore */
- if (mKey == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mKey, temp); /* Flawfinder: ignore */
- }
- break;
- case LST_STRING:
- {
- bytestream2char(temp, src, offset, sizeof(temp));
- mString = new char[strlen(temp) + 1]; /* Flawfinder: ignore */
- if (mString == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mString, temp); /* Flawfinder: ignore */
- }
- break;
- case LST_LIST:
- break;
- case LST_VECTOR:
- bytestream2vector(mVec, src, offset);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(mQuat, src, offset);
- break;
- default:
- break;
- }
- }
-
- void print(std::ostream &s, BOOL b_prepend_comma);
- void print_separator(std::ostream& ostr, BOOL b_prepend_sep, char* sep);
-
- void setFromCSV(const char *src)
- {
- mType = LST_STRING;
- mString = new char[strlen(src) + 1]; /* Flawfinder: ignore */
- if (mString == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mString, src); /* Flawfinder: ignore */
- }
-
- LLScriptLibData(S32 integer) : mType(LST_INTEGER), mInteger(integer), mFP(0.f), mKey(NULL), mString(NULL), mVec(), mQuat(), mListp(NULL)
- {
- }
-
- LLScriptLibData(F32 fp) : mType(LST_FLOATINGPOINT), mInteger(0), mFP(fp), mKey(NULL), mString(NULL), mVec(), mQuat(), mListp(NULL)
- {
- }
-
- LLScriptLibData(const LLUUID &id) : mType(LST_KEY), mInteger(0), mFP(0.f), mKey(NULL), mString(NULL), mVec(), mQuat(), mListp(NULL)
- {
- std::string idstr;
- id.toString(idstr);
- mKey = new char[idstr.length()+1];
- LLStringUtil::copy(mKey,idstr.c_str(),idstr.length()+1);
- }
-
- LLScriptLibData(const char *string) : mType(LST_STRING), mInteger(0), mFP(0.f), mKey(NULL), mString(NULL), mVec(), mQuat(), mListp(NULL)
- {
- if (!string)
- {
- mString = new char[1];
- mString[0] = 0;
- }
- else
- {
- mString = new char[strlen(string) + 1]; /* Flawfinder: ignore */
- if (mString == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- return;
- }
- strcpy(mString, string); /* Flawfinder: ignore */
- }
- }
-
- LLScriptLibData(const LLVector3 &vec) : mType(LST_VECTOR), mInteger(0), mFP(0.f), mKey(NULL), mString(NULL), mVec(vec), mQuat(), mListp(NULL)
- {
- }
-
- LLScriptLibData(const LLQuaternion &quat) : mType(LST_QUATERNION), mInteger(0), mFP(0.f), mKey(NULL), mString(NULL), mVec(), mQuat(quat), mListp(NULL)
- {
- }
-
- ~LLScriptLibData()
- {
- delete mListp;
- delete [] mKey;
- delete [] mString;
- }
-
-};
-
-extern LLScriptLibrary gScriptLibrary;
-
-#endif
diff --git a/indra/lscript/lscript_library/CMakeLists.txt b/indra/lscript/lscript_library/CMakeLists.txt
deleted file mode 100755
index 5af850c41b..0000000000
--- a/indra/lscript/lscript_library/CMakeLists.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- cmake -*-
-
-include(00-Common)
-include(LLCommon)
-include(LLMath)
-include(LScript)
-
-set(lscript_library_SOURCE_FILES
- lscript_alloc.cpp
- lscript_export.cpp
- lscript_library.cpp
- )
-
-set(lscript_library_HEADER_FILES
- CMakeLists.txt
-
- ../lscript_library.h
- ../lscript_export.h
- )
-
-set_source_files_properties(${lscript_library_HEADER_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
-
-list(APPEND lscript_library_SOURCE_FILES ${lscript_library_HEADER_FILES})
-
-include_directories(
- ${LLCOMMON_INCLUDE_DIRS}
- ${LLMATH_INCLUDE_DIRS}
- ${LSCRIPT_INCLUDE_DIRS}
- )
-include_directories(SYSTEM
- ${LLCOMMON_SYSTEM_INCLUDE_DIRS}
- )
-
-add_library (lscript_library ${lscript_library_SOURCE_FILES})
diff --git a/indra/lscript/lscript_library/lscript_alloc.cpp b/indra/lscript/lscript_library/lscript_alloc.cpp
deleted file mode 100755
index 62ba029e8a..0000000000
--- a/indra/lscript/lscript_library/lscript_alloc.cpp
+++ /dev/null
@@ -1,1136 +0,0 @@
-/**
- * @file lscript_alloc.cpp
- * @brief general heap management for scripting system
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-// #define at top of file accelerates gcc compiles
-// Under gcc 2.9, the manual is unclear if comments can appear above #ifndef
-// Under gcc 3, the manual explicitly states comments can appear above the #ifndef
-
-#include "linden_common.h"
-#include "lscript_alloc.h"
-#include "llrand.h"
-
-// supported data types
-
-// basic types
-// integer 4 bytes of integer data
-// float 4 bytes of float data
-// string data null terminated 1 byte string
-// key data null terminated 1 byte string
-// vector data 12 bytes of 3 floats
-// quaternion data 16 bytes of 4 floats
-
-// list type
-// list data 4 bytes of number of entries followed by pointer
-
-// string pointer 4 bytes of address of string data on the heap (only used in list data)
-// key pointer 4 bytes of address of key data on the heap (only used in list data)
-
-// heap format
-//
-// 4 byte offset to next block (in bytes)
-// 1 byte of type of variable or empty
-// 2 bytes of reference count
-// nn bytes of data
-
-void reset_hp_to_safe_spot(const U8 *buffer)
-{
- set_register((U8 *)buffer, LREG_HP, TOP_OF_MEMORY);
-}
-
-// create a heap from the HR to TM
-BOOL lsa_create_heap(U8 *heap_start, S32 size)
-{
- LLScriptAllocEntry entry(size, LST_NULL);
-
- S32 position = 0;
-
- alloc_entry2bytestream(heap_start, position, entry);
-
- return TRUE;
-}
-
-S32 lsa_heap_top(U8 *heap_start, S32 maxtop)
-{
- S32 offset = 0;
- LLScriptAllocEntry entry;
- bytestream2alloc_entry(entry, heap_start, offset);
-
- while (offset + entry.mSize < maxtop)
- {
- offset += entry.mSize;
- bytestream2alloc_entry(entry, heap_start, offset);
- }
- return offset + entry.mSize;
-}
-
-
-// adding to heap
-// if block is empty
-// if block is at least block size + 4 larger than data
-// split block
-// insert data into first part
-// return address
-// else
-// insert data into block
-// return address
-// else
-// if next block is >= SP
-// set Stack-Heap collision
-// return NULL
-// if next block is empty
-// merge next block with current block
-// go to start of algorithm
-// else
-// move to next block
-// go to start of algorithm
-
-S32 lsa_heap_add_data(U8 *buffer, LLScriptLibData *data, S32 heapsize, BOOL b_delete)
-{
- if (get_register(buffer, LREG_FR))
- return 1;
- LLScriptAllocEntry entry, nextentry;
- S32 hr = get_register(buffer, LREG_HR);
- S32 hp = get_register(buffer, LREG_HP);
- S32 current_offset, next_offset, offset = hr;
- S32 size = 0;
-
- switch(data->mType)
- {
- case LST_INTEGER:
- size = 4;
- break;
- case LST_FLOATINGPOINT:
- size = 4;
- break;
- case LST_KEY:
- // NOTE: babbage: defensive as some library calls set data to NULL
- size = data->mKey ? (S32)strlen(data->mKey) + 1 : 1; /*Flawfinder: ignore*/
- break;
- case LST_STRING:
- // NOTE: babbage: defensive as some library calls set data to NULL
- size = data->mString ? (S32)strlen(data->mString) + 1 : 1; /*Flawfinder: ignore*/
- break;
- case LST_LIST:
- // list data 4 bytes of number of entries followed by number of pointer
- size = 4 + 4*data->getListLength();
- if (data->checkForMultipleLists())
- {
- set_fault(buffer, LSRF_NESTING_LISTS);
- }
- break;
- case LST_VECTOR:
- size = 12;
- break;
- case LST_QUATERNION:
- size = 16;
- break;
- default:
- break;
- }
-
- current_offset = offset;
- bytestream2alloc_entry(entry, buffer, offset);
-
- do
- {
- hp = get_register(buffer, LREG_HP);
- if (!entry.mType)
- {
- if (entry.mSize >= size + SIZEOF_SCRIPT_ALLOC_ENTRY + 4)
- {
- offset = current_offset;
- lsa_split_block(buffer, offset, size, entry);
- entry.mType = data->mType;
- entry.mSize = size;
- entry.mReferenceCount = 1;
- offset = current_offset;
- alloc_entry2bytestream(buffer, offset, entry);
- lsa_insert_data(buffer, offset, data, entry, heapsize);
- hp = get_register(buffer, LREG_HP);
- S32 new_hp = current_offset + size + 2*SIZEOF_SCRIPT_ALLOC_ENTRY;
- if (new_hp >= hr + heapsize)
- {
- break;
- }
- if (new_hp > hp)
- {
- set_register(buffer, LREG_HP, new_hp);
- hp = get_register(buffer, LREG_HP);
- }
- if (b_delete)
- delete data;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- if (current_offset <= hp)
- return current_offset - hr + 1;
- else
- return hp - hr + 1;
- }
- else if (entry.mSize >= size)
- {
- entry.mType = data->mType;
- entry.mReferenceCount = 1;
- offset = current_offset;
- alloc_entry2bytestream(buffer, offset, entry);
- lsa_insert_data(buffer, offset, data, entry, heapsize);
- hp = get_register(buffer, LREG_HP);
- if (b_delete)
- delete data;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- return current_offset - hr + 1;
- }
- }
- offset += entry.mSize;
- if (offset < hr + heapsize)
- {
- next_offset = offset;
- bytestream2alloc_entry(nextentry, buffer, offset);
- if (!nextentry.mType && !entry.mType)
- {
- entry.mSize += nextentry.mSize + SIZEOF_SCRIPT_ALLOC_ENTRY;
- offset = current_offset;
- alloc_entry2bytestream(buffer, offset, entry);
- }
- else
- {
- current_offset = next_offset;
- entry = nextentry;
- }
-
- // this works whether we are bumping out or coming in
- S32 new_hp = current_offset + size + 2*SIZEOF_SCRIPT_ALLOC_ENTRY;
-
- // make sure we aren't about to be stupid
- if (new_hp >= hr + heapsize)
- {
- break;
- }
- if (new_hp > hp)
- {
- set_register(buffer, LREG_HP, new_hp);
- hp = get_register(buffer, LREG_HP);
- }
- }
- else
- {
- break;
- }
- } while (1);
- set_fault(buffer, LSRF_STACK_HEAP_COLLISION);
- reset_hp_to_safe_spot(buffer);
- if (b_delete)
- delete data;
- return 0;
-}
-
-// split block
-// set offset to point to new block
-// set offset of new block to point to original offset - block size - data size
-// set new block to empty
-// set new block reference count to 0
-void lsa_split_block(U8 *buffer, S32 &offset, S32 size, LLScriptAllocEntry &entry)
-{
- if (get_register(buffer, LREG_FR))
- return;
- LLScriptAllocEntry newentry;
-
- newentry.mSize = entry.mSize - SIZEOF_SCRIPT_ALLOC_ENTRY - size;
- entry.mSize -= newentry.mSize + SIZEOF_SCRIPT_ALLOC_ENTRY;
-
- alloc_entry2bytestream(buffer, offset, entry);
- S32 orig_offset = offset + size;
- alloc_entry2bytestream(buffer, orig_offset, newentry);
-}
-
-// insert data
-// if data is non-list type
-// set type to basic type, set reference count to 1, copy data, return address
-// else
-// set type to list data type, set reference count to 1
-// save length of list
-// for each list entry
-// insert data
-// return address
-
-void lsa_insert_data(U8 *buffer, S32 &offset, LLScriptLibData *data, LLScriptAllocEntry &entry, S32 heapsize)
-{
- if (get_register(buffer, LREG_FR))
- return;
- if (data->mType != LST_LIST)
- {
- switch(data->mType)
- {
- case LST_INTEGER:
- integer2bytestream(buffer, offset, data->mInteger);
- break;
- case LST_FLOATINGPOINT:
- float2bytestream(buffer, offset, data->mFP);
- break;
- case LST_KEY:
- char2bytestream(buffer, offset, data->mKey ? data->mKey : "");
- break;
- case LST_STRING:
- char2bytestream(buffer, offset, data->mString ? data->mString : "");
- break;
- case LST_VECTOR:
- vector2bytestream(buffer, offset, data->mVec);
- break;
- case LST_QUATERNION:
- quaternion2bytestream(buffer, offset, data->mQuat);
- break;
- default:
- break;
- }
- }
- else
- {
- // store length of list
- integer2bytestream(buffer, offset, data->getListLength());
- data = data->mListp;
- while(data)
- {
- // store entry and then store address if valid
- S32 address = lsa_heap_add_data(buffer, data, heapsize, FALSE);
- integer2bytestream(buffer, offset, address);
- data = data->mListp;
- }
- }
-}
-
-S32 lsa_create_data_block(U8 **buffer, LLScriptLibData *data, S32 base_offset)
-{
- S32 offset = 0;
- S32 size = 0;
-
- LLScriptAllocEntry entry;
-
- if (!data)
- {
- entry.mType = LST_NULL;
- entry.mReferenceCount = 0;
- entry.mSize = MAX_HEAP_SIZE;
- size = SIZEOF_SCRIPT_ALLOC_ENTRY;
- *buffer = new U8[size];
- alloc_entry2bytestream(*buffer, offset, entry);
- return size;
- }
-
- entry.mType = data->mType;
- entry.mReferenceCount = 1;
-
- if (data->mType != LST_LIST)
- {
- if ( (data->mType != LST_STRING)
- &&(data->mType != LST_KEY))
- {
- size = LSCRIPTDataSize[data->mType];
- }
- else
- {
- if (data->mType == LST_STRING)
- {
- if (data->mString)
- {
- size = (S32)strlen(data->mString) + 1; /*Flawfinder: ignore*/
- }
- else
- {
- size = 1;
- }
- }
- if (data->mType == LST_KEY)
- {
- if (data->mKey)
- {
- size = (S32)strlen(data->mKey) + 1; /*Flawfinder: ignore*/
- }
- else
- {
- size = 1;
- }
- }
- }
- entry.mSize = size;
- size += SIZEOF_SCRIPT_ALLOC_ENTRY;
- *buffer = new U8[size];
- alloc_entry2bytestream(*buffer, offset, entry);
-
- switch(data->mType)
- {
- case LST_INTEGER:
- integer2bytestream(*buffer, offset, data->mInteger);
- break;
- case LST_FLOATINGPOINT:
- float2bytestream(*buffer, offset, data->mFP);
- break;
- case LST_KEY:
- if (data->mKey)
- char2bytestream(*buffer, offset, data->mKey);
- else
- byte2bytestream(*buffer, offset, 0);
- break;
- case LST_STRING:
- if (data->mString)
- char2bytestream(*buffer, offset, data->mString);
- else
- byte2bytestream(*buffer, offset, 0);
- break;
- case LST_VECTOR:
- vector2bytestream(*buffer, offset, data->mVec);
- break;
- case LST_QUATERNION:
- quaternion2bytestream(*buffer, offset, data->mQuat);
- break;
- default:
- break;
- }
- }
- else
- {
- U8 *listbuf;
- S32 length = data->getListLength();
- size = 4 * length + 4;
- entry.mSize = size;
-
- size += SIZEOF_SCRIPT_ALLOC_ENTRY;
- *buffer = new U8[size];
-
- alloc_entry2bytestream(*buffer, offset, entry);
- // store length of list
- integer2bytestream(*buffer, offset, length);
- data = data->mListp;
- while(data)
- {
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- integer2bytestream(*buffer, offset, size + base_offset + 1);
-
- S32 listsize = lsa_create_data_block(&listbuf, data, base_offset + size);
- if (listsize)
- {
- U8 *tbuff = new U8[size + listsize];
- if (tbuff == NULL)
- {
- LL_ERRS() << "Memory Allocation Failed" << LL_ENDL;
- }
- memcpy(tbuff, *buffer, size); /*Flawfinder: ignore*/
- memcpy(tbuff + size, listbuf, listsize); /*Flawfinder: ignore*/
- size += listsize;
- delete [] *buffer;
- delete [] listbuf;
- *buffer = tbuff;
- }
- data = data->mListp;
- }
- }
- return size;
-}
-
-// increase reference count
-// increase reference count by 1
-
-void lsa_increase_ref_count(U8 *buffer, S32 offset)
-{
- if (get_register(buffer, LREG_FR))
- return;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- offset += get_register(buffer, LREG_HR) - 1;
- if ( (offset < get_register(buffer, LREG_HR))
- ||(offset >= get_register(buffer, LREG_HP)))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- return;
- }
- S32 orig_offset = offset;
- LLScriptAllocEntry entry;
- bytestream2alloc_entry(entry, buffer, offset);
-
- entry.mReferenceCount++;
-
- alloc_entry2bytestream(buffer, orig_offset, entry);
-}
-
-// decrease reference count
-// decrease reference count by 1
-// if reference count == 0
-// set type to empty
-
-void lsa_decrease_ref_count(U8 *buffer, S32 offset)
-{
- if (get_register(buffer, LREG_FR))
- return;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- offset += get_register(buffer, LREG_HR) - 1;
- if ( (offset < get_register(buffer, LREG_HR))
- ||(offset >= get_register(buffer, LREG_HP)))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- return;
- }
- S32 orig_offset = offset;
- LLScriptAllocEntry entry;
- bytestream2alloc_entry(entry, buffer, offset);
-
- entry.mReferenceCount--;
-
- if (entry.mReferenceCount < 0)
- {
- entry.mReferenceCount = 0;
- set_fault(buffer, LSRF_HEAP_ERROR);
- }
- else if (!entry.mReferenceCount)
- {
- if (entry.mType == LST_LIST)
- {
- S32 i, num = bytestream2integer(buffer, offset);
- for (i = 0; i < num; i++)
- {
- S32 list_offset = bytestream2integer(buffer, offset);
- lsa_decrease_ref_count(buffer, list_offset);
- }
- }
- entry.mType = LST_NULL;
- }
-
- alloc_entry2bytestream(buffer, orig_offset, entry);
-}
-
-char gLSAStringRead[TOP_OF_MEMORY]; /*Flawfinder: ignore*/
-
-
-LLScriptLibData *lsa_get_data(U8 *buffer, S32 &offset, BOOL b_dec_ref)
-{
- if (get_register(buffer, LREG_FR))
- return (new LLScriptLibData);
- S32 orig_offset = offset;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- offset += get_register(buffer, LREG_HR) - 1;
- if ( (offset < get_register(buffer, LREG_HR))
- ||(offset >= get_register(buffer, LREG_HP)))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- return (new LLScriptLibData);
- }
- LLScriptAllocEntry entry;
- bytestream2alloc_entry(entry, buffer, offset);
-
- LLScriptLibData *retval = new LLScriptLibData;
-
- if (!entry.mType)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- return retval;
- }
-
- retval->mType = (LSCRIPTType)entry.mType;
- if (entry.mType != LST_LIST)
- {
- switch(entry.mType)
- {
- case LST_INTEGER:
- retval->mInteger = bytestream2integer(buffer, offset);
- break;
- case LST_FLOATINGPOINT:
- retval->mFP = bytestream2float(buffer, offset);
- break;
- case LST_KEY:
- bytestream2char(gLSAStringRead, buffer, offset, sizeof(gLSAStringRead)); // global sring buffer? for real? :(
- retval->mKey = new char[strlen(gLSAStringRead) + 1]; /*Flawfinder: ignore*/
- strcpy(retval->mKey, gLSAStringRead); /*Flawfinder: ignore*/
- break;
- case LST_STRING:
- bytestream2char(gLSAStringRead, buffer, offset, sizeof(gLSAStringRead));
- retval->mString = new char[strlen(gLSAStringRead) + 1]; /*Flawfinder: ignore*/
- strcpy(retval->mString, gLSAStringRead); /*Flawfinder: ignore*/
- break;
- case LST_VECTOR:
- bytestream2vector(retval->mVec, buffer, offset);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(retval->mQuat, buffer, offset);
- break;
- default:
- break;
- }
- }
- else
- {
- // get length of list
- S32 i, length = bytestream2integer(buffer, offset);
- LLScriptLibData *tip = retval;
-
- for (i = 0; i < length; i++)
- {
- S32 address = bytestream2integer(buffer, offset);
- tip->mListp = lsa_get_data(buffer, address, FALSE);
- tip = tip->mListp;
- }
- }
- if (retval->checkForMultipleLists())
- {
- set_fault(buffer, LSRF_NESTING_LISTS);
- }
- if (b_dec_ref)
- {
- lsa_decrease_ref_count(buffer, orig_offset);
- }
- return retval;
-}
-
-LLScriptLibData *lsa_get_list_ptr(U8 *buffer, S32 &offset, BOOL b_dec_ref)
-{
- if (get_register(buffer, LREG_FR))
- return (new LLScriptLibData);
- S32 orig_offset = offset;
- // this bit of nastiness is to get around that code paths to local variables can result in lack of initialization
- // and function clean up of ref counts isn't based on scope (a mistake, I know)
- offset += get_register(buffer, LREG_HR) - 1;
- if ( (offset < get_register(buffer, LREG_HR))
- ||(offset >= get_register(buffer, LREG_HP)))
- {
- set_fault(buffer, LSRF_BOUND_CHECK_ERROR);
- return (new LLScriptLibData);
- }
- LLScriptAllocEntry entry;
- bytestream2alloc_entry(entry, buffer, offset);
-
- if (!entry.mType)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- return NULL;
- }
-
- LLScriptLibData base, *tip = &base;
-
- if (entry.mType != LST_LIST)
- {
- return NULL;
- }
- else
- {
- // get length of list
- S32 i, length = bytestream2integer(buffer, offset);
-
- for (i = 0; i < length; i++)
- {
- S32 address = bytestream2integer(buffer, offset);
- tip->mListp = lsa_get_data(buffer, address, FALSE);
- tip = tip->mListp;
- }
- }
- if (b_dec_ref)
- {
- lsa_decrease_ref_count(buffer, orig_offset);
- }
- tip = base.mListp;
- base.mListp = NULL;
- return tip;
-}
-
-S32 lsa_cat_strings(U8 *buffer, S32 offset1, S32 offset2, S32 heapsize)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *string1;
- LLScriptLibData *string2;
- if (offset1 != offset2)
- {
- string1 = lsa_get_data(buffer, offset1, TRUE);
- string2 = lsa_get_data(buffer, offset2, TRUE);
- }
- else
- {
- string1 = lsa_get_data(buffer, offset1, TRUE);
- string2 = lsa_get_data(buffer, offset2, TRUE);
- }
-
- if ( (!string1)
- ||(!string2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete string1;
- delete string2;
- return 0;
- }
-
- char *test1 = NULL, *test2 = NULL;
-
- if (string1->mType == LST_STRING)
- {
- test1 = string1->mString;
- }
- else if (string1->mType == LST_KEY)
- {
- test1 = string1->mKey;
- }
- if (string2->mType == LST_STRING)
- {
- test2 = string2->mString;
- }
- else if (string2->mType == LST_KEY)
- {
- test2 = string2->mKey;
- }
-
- if ( (!test1)
- ||(!test2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete string1;
- delete string2;
- return 0;
- }
-
- S32 size = (S32)strlen(test1) + (S32)strlen(test2) + 1; /*Flawfinder: ignore*/
-
- LLScriptLibData *string3 = new LLScriptLibData;
- string3->mType = LST_STRING;
- string3->mString = new char[size];
- strcpy(string3->mString, test1); /*Flawfinder: ignore*/
- strcat(string3->mString, test2); /*Flawfinder: ignore*/
-
- delete string1;
- delete string2;
-
- return lsa_heap_add_data(buffer, string3, heapsize, TRUE);
-}
-
-S32 lsa_cmp_strings(U8 *buffer, S32 offset1, S32 offset2)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *string1;
- LLScriptLibData *string2;
-
- string1 = lsa_get_data(buffer, offset1, TRUE);
- string2 = lsa_get_data(buffer, offset2, TRUE);
-
- if ( (!string1)
- ||(!string2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete string1;
- delete string2;
- return 0;
- }
-
- char *test1 = NULL, *test2 = NULL;
-
- if (string1->mType == LST_STRING)
- {
- test1 = string1->mString;
- }
- else if (string1->mType == LST_KEY)
- {
- test1 = string1->mKey;
- }
- if (string2->mType == LST_STRING)
- {
- test2 = string2->mString;
- }
- else if (string2->mType == LST_KEY)
- {
- test2 = string2->mKey;
- }
-
- if ( (!test1)
- ||(!test2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete string1;
- delete string2;
- return 0;
- }
- S32 retval = strcmp(test1, test2);
-
- delete string1;
- delete string2;
-
- return retval;
-}
-
-void lsa_print_heap(U8 *buffer)
-{
- S32 offset = get_register(buffer, LREG_HR);
- S32 readoffset;
- S32 ivalue;
- F32 fpvalue;
- LLVector3 vvalue;
- LLQuaternion qvalue;
- char string[4096]; /*Flawfinder: ignore*/
-
- LLScriptAllocEntry entry;
-
- bytestream2alloc_entry(entry, buffer, offset);
-
- printf("HP: [0x%X]\n", get_register(buffer, LREG_HP));
- printf("==========\n");
-
- while (offset + entry.mSize < MAX_HEAP_SIZE)
- {
- printf("[0x%X] ", offset);
- printf("%s ", LSCRIPTTypeNames[entry.mType]);
- printf("Ref Count: %d ", entry.mReferenceCount);
- printf("Size: %d = ", entry.mSize);
-
- readoffset = offset;
-
- switch(entry.mType)
- {
- case LST_INTEGER:
- ivalue = bytestream2integer(buffer, readoffset);
- printf("%d\n", ivalue);
- break;
- case LST_FLOATINGPOINT:
- fpvalue = bytestream2float(buffer, readoffset);
- printf("%f\n", fpvalue);
- break;
- case LST_STRING:
- bytestream2char(string, buffer, readoffset, sizeof(string));
- printf("%s\n", string);
- break;
- case LST_KEY:
- bytestream2char(string, buffer, readoffset, sizeof(string));
- printf("%s\n", string);
- break;
- case LST_VECTOR:
- bytestream2vector(vvalue, buffer, readoffset);
- printf("< %f, %f, %f >\n", vvalue.mV[VX], vvalue.mV[VY], vvalue.mV[VZ]);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(qvalue, buffer, readoffset);
- printf("< %f, %f, %f, %f >\n", qvalue.mQ[VX], qvalue.mQ[VY], qvalue.mQ[VZ], qvalue.mQ[VS]);
- break;
- case LST_LIST:
- ivalue = bytestream2integer(buffer, readoffset);
- printf("%d\n", ivalue);
- break;
- default:
- printf("\n");
- break;
- }
- offset += entry.mSize;
- bytestream2alloc_entry(entry, buffer, offset);
- }
- printf("[0x%X] ", offset);
- printf("%s ", LSCRIPTTypeNames[entry.mType]);
- printf("Ref Count: %d ", entry.mReferenceCount);
- printf("Size: %d\n", entry.mSize);
- printf("==========\n");
-}
-
-void lsa_fprint_heap(U8 *buffer, LLFILE *fp)
-{
- S32 offset = get_register(buffer, LREG_HR);
- S32 readoffset;
- S32 ivalue;
- F32 fpvalue;
- LLVector3 vvalue;
- LLQuaternion qvalue;
- char string[4096]; /*Flawfinder: ignore*/
-
- LLScriptAllocEntry entry;
-
- bytestream2alloc_entry(entry, buffer, offset);
-
- while (offset + entry.mSize < MAX_HEAP_SIZE)
- {
- fprintf(fp, "[0x%X] ", offset);
- fprintf(fp, "%s ", LSCRIPTTypeNames[entry.mType]);
- fprintf(fp, "Ref Count: %d ", entry.mReferenceCount);
- fprintf(fp, "Size: %d = ", entry.mSize);
-
- readoffset = offset;
-
- switch(entry.mType)
- {
- case LST_INTEGER:
- ivalue = bytestream2integer(buffer, readoffset);
- fprintf(fp, "%d\n", ivalue);
- break;
- case LST_FLOATINGPOINT:
- fpvalue = bytestream2float(buffer, readoffset);
- fprintf(fp, "%f\n", fpvalue);
- break;
- case LST_STRING:
- bytestream2char(string, buffer, readoffset, sizeof(string));
- fprintf(fp, "%s\n", string);
- break;
- case LST_KEY:
- bytestream2char(string, buffer, readoffset, sizeof(string));
- fprintf(fp, "%s\n", string);
- break;
- case LST_VECTOR:
- bytestream2vector(vvalue, buffer, readoffset);
- fprintf(fp, "< %f, %f, %f >\n", vvalue.mV[VX], vvalue.mV[VY], vvalue.mV[VZ]);
- break;
- case LST_QUATERNION:
- bytestream2quaternion(qvalue, buffer, readoffset);
- fprintf(fp, "< %f, %f, %f, %f >\n", qvalue.mQ[VX], qvalue.mQ[VY], qvalue.mQ[VZ], qvalue.mQ[VS]);
- break;
- case LST_LIST:
- ivalue = bytestream2integer(buffer, readoffset);
- fprintf(fp, "%d\n", ivalue);
- break;
- default:
- fprintf(fp, "\n");
- break;
- }
- offset += entry.mSize;
- bytestream2alloc_entry(entry, buffer, offset);
- }
- fprintf(fp, "[0x%X] ", offset);
- fprintf(fp, "%s ", LSCRIPTTypeNames[entry.mType]);
- fprintf(fp, "Ref Count: %d ", entry.mReferenceCount);
- fprintf(fp, "Size: %d", entry.mSize);
- fprintf(fp, "\n");
-}
-
-S32 lsa_cat_lists(U8 *buffer, S32 offset1, S32 offset2, S32 heapsize)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *list1;
- LLScriptLibData *list2;
- if (offset1 != offset2)
- {
- list1 = lsa_get_data(buffer, offset1, TRUE);
- list2 = lsa_get_data(buffer, offset2, TRUE);
- }
- else
- {
- list1 = lsa_get_data(buffer, offset1, TRUE);
- list2 = lsa_get_data(buffer, offset2, TRUE);
- }
-
- if ( (!list1)
- ||(!list2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- delete list2;
- return 0;
- }
-
- if ( (list1->mType != LST_LIST)
- ||(list2->mType != LST_LIST))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- delete list2;
- return 0;
- }
-
- LLScriptLibData *runner = list1;
-
- while (runner->mListp)
- {
- runner = runner->mListp;
- }
-
- runner->mListp = list2->mListp;
-
- list2->mListp = NULL;
-
- delete list2;
-
- return lsa_heap_add_data(buffer, list1, heapsize, TRUE);
-}
-
-
-S32 lsa_cmp_lists(U8 *buffer, S32 offset1, S32 offset2)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *list1;
- LLScriptLibData *list2;
- if (offset1 != offset2)
- {
- list1 = lsa_get_data(buffer, offset1, TRUE);
- list2 = lsa_get_data(buffer, offset2, TRUE);
- }
- else
- {
- list1 = lsa_get_data(buffer, offset1, FALSE);
- list2 = lsa_get_data(buffer, offset2, TRUE);
- }
-
- if ( (!list1)
- ||(!list2))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- delete list2;
- return 0;
- }
-
- if ( (list1->mType != LST_LIST)
- ||(list2->mType != LST_LIST))
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- delete list2;
- return 0;
- }
-
- S32 length1 = list1->getListLength();
- S32 length2 = list2->getListLength();
- delete list1;
- delete list2;
- return length1 - length2;
-}
-
-
-S32 lsa_preadd_lists(U8 *buffer, LLScriptLibData *data, S32 offset2, S32 heapsize)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *list2 = lsa_get_data(buffer, offset2, TRUE);
-
- if (!list2)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list2;
- return 0;
- }
-
- if (list2->mType != LST_LIST)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list2;
- return 0;
- }
-
- LLScriptLibData *runner = data->mListp;
-
- while (runner->mListp)
- {
- runner = runner->mListp;
- }
-
-
- runner->mListp = list2->mListp;
- list2->mListp = data->mListp;
-
- return lsa_heap_add_data(buffer, list2, heapsize, TRUE);
-}
-
-
-S32 lsa_postadd_lists(U8 *buffer, S32 offset1, LLScriptLibData *data, S32 heapsize)
-{
- if (get_register(buffer, LREG_FR))
- return 0;
- LLScriptLibData *list1 = lsa_get_data(buffer, offset1, TRUE);
-
- if (!list1)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- return 0;
- }
-
- if (list1->mType != LST_LIST)
- {
- set_fault(buffer, LSRF_HEAP_ERROR);
- delete list1;
- return 0;
- }
-
- LLScriptLibData *runner = list1;
-
- while (runner->mListp)
- {
- runner = runner->mListp;
- }
-
- runner->mListp = data->mListp;
-
- return lsa_heap_add_data(buffer, list1, heapsize, TRUE);
-}
-
-
-LLScriptLibData* lsa_randomize(LLScriptLibData* src, S32 stride)
-{
- S32 number = src->getListLength();
- if (number <= 0)
- {
- return NULL;
- }
- if (stride <= 0)
- {
- stride = 1;
- }
- if(number % stride)
- {
- LLScriptLibData* retval = src->mListp;
- src->mListp = NULL;
- return retval;
- }
- S32 buckets = number / stride;
-
- // Copy everything into a special vector for sorting;
- std::vector<LLScriptLibData*> sort_array;
- sort_array.reserve(number);
- LLScriptLibData* temp = src->mListp;
- while(temp)
- {
- sort_array.push_back(temp);
- temp = temp->mListp;
- }
-
- // We cannot simply call random_shuffle or similar algorithm since
- // we need to obey the stride. So, we iterate over what we have
- // and swap each with a random other segment.
- S32 index = 0;
- S32 ii = 0;
- for(; ii < number; ii += stride)
- {
- index = ll_rand(buckets) * stride;
- for(S32 jj = 0; jj < stride; ++jj)
- {
- std::swap(sort_array[ii + jj], sort_array[index + jj]);
- }
- }
-
- // copy the pointers back out
- ii = 1;
- temp = sort_array[0];
- while (ii < number)
- {
- temp->mListp = sort_array[ii++];
- temp = temp->mListp;
- }
- temp->mListp = NULL;
-
- src->mListp = NULL;
-
- LLScriptLibData* ret_value = sort_array[0];
- return ret_value;
-}
diff --git a/indra/lscript/lscript_library/lscript_export.cpp b/indra/lscript/lscript_library/lscript_export.cpp
deleted file mode 100755
index 0ed85e3686..0000000000
--- a/indra/lscript/lscript_library/lscript_export.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * @file lscript_export.cpp
- * @brief export interface class
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
diff --git a/indra/lscript/lscript_library/lscript_library.cpp b/indra/lscript/lscript_library/lscript_library.cpp
deleted file mode 100755
index 84ce94eead..0000000000
--- a/indra/lscript/lscript_library/lscript_library.cpp
+++ /dev/null
@@ -1,582 +0,0 @@
-/**
- * @file lscript_library.cpp
- * @brief external library interface
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-
-// ## ## ### ######## ## ## #### ## ## ###### #### ####
-// ## ## ## ## ## ## ## ### ## ## ### ## ## ## #### ####
-// ## ## ## ## ## ## ## #### ## ## #### ## ## #### ####
-// ## ## ## ## ## ######## ## ## ## ## ## ## ## ## #### ## ##
-// ## ## ## ######### ## ## ## #### ## ## #### ## ##
-// ## ## ## ## ## ## ## ## ### ## ## ### ## ## #### ####
-// ### ### ## ## ## ## ## ## #### ## ## ###### #### ####
-//
-// When adding functions, they <b>MUST</b> be appended to the end of
-// the init() method. The init() associates the name with a number,
-// which is then serialized into the bytecode. Inserting a new
-// function in the middle will lead to many sim crashes. Phoenix 2006-04-10.
-
-#include "linden_common.h"
-
-#include "lscript_library.h"
-
-LLScriptLibrary::LLScriptLibrary()
-{
- init();
-}
-
-LLScriptLibrary::~LLScriptLibrary()
-{
-}
-
-void dummy_func(LLScriptLibData *retval, LLScriptLibData *args, const LLUUID &id)
-{
-}
-
-void LLScriptLibrary::init()
-{
- // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST.
- // Otherwise the bytecode numbers for each call will be wrong, and all
- // existing scripts will crash.
-
- // energy, sleep, dummy_func, name, return type, parameters, gods-only
- addFunction(10.f, 0.f, dummy_func, "llSin", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llCos", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llTan", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llAtan2", "f", "ff");
- addFunction(10.f, 0.f, dummy_func, "llSqrt", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llPow", "f", "ff");
- addFunction(10.f, 0.f, dummy_func, "llAbs", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llFabs", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llFrand", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llFloor", "i", "f");
- addFunction(10.f, 0.f, dummy_func, "llCeil", "i", "f");
- addFunction(10.f, 0.f, dummy_func, "llRound", "i", "f");
- addFunction(10.f, 0.f, dummy_func, "llVecMag", "f", "v");
- addFunction(10.f, 0.f, dummy_func, "llVecNorm", "v", "v");
- addFunction(10.f, 0.f, dummy_func, "llVecDist", "f", "vv");
- addFunction(10.f, 0.f, dummy_func, "llRot2Euler", "v", "q");
- addFunction(10.f, 0.f, dummy_func, "llEuler2Rot", "q", "v");
- addFunction(10.f, 0.f, dummy_func, "llAxes2Rot", "q", "vvv");
- addFunction(10.f, 0.f, dummy_func, "llRot2Fwd", "v", "q");
- addFunction(10.f, 0.f, dummy_func, "llRot2Left", "v", "q");
- addFunction(10.f, 0.f, dummy_func, "llRot2Up", "v", "q");
- addFunction(10.f, 0.f, dummy_func, "llRotBetween", "q", "vv");
- addFunction(10.f, 0.f, dummy_func, "llWhisper", NULL, "is");
- addFunction(10.f, 0.f, dummy_func, "llSay", NULL, "is");
- addFunction(10.f, 0.f, dummy_func, "llShout", NULL, "is");
- addFunction(10.f, 0.f, dummy_func, "llListen", "i", "isks");
- addFunction(10.f, 0.f, dummy_func, "llListenControl", NULL, "ii");
- addFunction(10.f, 0.f, dummy_func, "llListenRemove", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llSensor", NULL, "skiff");
- addFunction(10.f, 0.f, dummy_func, "llSensorRepeat", NULL, "skifff");
- addFunction(10.f, 0.f, dummy_func, "llSensorRemove", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llDetectedName", "s", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedKey", "k", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedOwner", "k", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedType", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedPos", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedVel", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedGrab", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedRot", "q", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedGroup", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedLinkNumber", "i", "i");
- addFunction(0.f, 0.f, dummy_func, "llDie", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llGround", "f", "v");
- addFunction(10.f, 0.f, dummy_func, "llCloud", "f", "v");
- addFunction(10.f, 0.f, dummy_func, "llWind", "v", "v");
- addFunction(10.f, 0.f, dummy_func, "llSetStatus", NULL, "ii");
- addFunction(10.f, 0.f, dummy_func, "llGetStatus", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llSetScale", NULL, "v");
- addFunction(10.f, 0.f, dummy_func, "llGetScale", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetColor", NULL, "vi");
- addFunction(10.f, 0.f, dummy_func, "llGetAlpha", "f", "i");
- addFunction(10.f, 0.f, dummy_func, "llSetAlpha", NULL, "fi");
- addFunction(10.f, 0.f, dummy_func, "llGetColor", "v", "i");
- addFunction(10.f, 0.2f, dummy_func, "llSetTexture", NULL, "si");
- addFunction(10.f, 0.2f, dummy_func, "llScaleTexture", NULL, "ffi");
- addFunction(10.f, 0.2f, dummy_func, "llOffsetTexture", NULL, "ffi");
- addFunction(10.f, 0.2f, dummy_func, "llRotateTexture", NULL, "fi");
- addFunction(10.f, 0.f, dummy_func, "llGetTexture", "s", "i");
- addFunction(10.f, 0.2f, dummy_func, "llSetPos", NULL, "v");
- addFunction(10.f, 0.f, dummy_func, "llGetPos", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetLocalPos", "v", NULL);
- addFunction(10.f, 0.2f, dummy_func, "llSetRot", NULL, "q");
- addFunction(10.f, 0.f, dummy_func, "llGetRot", "q", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetLocalRot", "q", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetForce", NULL, "vi");
- addFunction(10.f, 0.f, dummy_func, "llGetForce", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llTarget", "i", "vf");
- addFunction(10.f, 0.f, dummy_func, "llTargetRemove", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llRotTarget", "i", "qf");
- addFunction(10.f, 0.f, dummy_func, "llRotTargetRemove", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llMoveToTarget", NULL, "vf");
- addFunction(10.f, 0.f, dummy_func, "llStopMoveToTarget", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llApplyImpulse", NULL, "vi");
- addFunction(10.f, 0.f, dummy_func, "llApplyRotationalImpulse", NULL, "vi");
- addFunction(10.f, 0.f, dummy_func, "llSetTorque", NULL, "vi");
- addFunction(10.f, 0.f, dummy_func, "llGetTorque", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetForceAndTorque", NULL, "vvi");
- addFunction(10.f, 0.f, dummy_func, "llGetVel", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetAccel", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetOmega", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetTimeOfDay", "f", "");
- addFunction(10.f, 0.f, dummy_func, "llGetWallclock", "f", "");
- addFunction(10.f, 0.f, dummy_func, "llGetTime", "f", NULL);
- addFunction(10.f, 0.f, dummy_func, "llResetTime", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetAndResetTime", "f", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSound", NULL, "sfii");
- addFunction(10.f, 0.f, dummy_func, "llPlaySound", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llLoopSound", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llLoopSoundMaster", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llLoopSoundSlave", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llPlaySoundSlave", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llTriggerSound", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llStopSound", NULL, "");
- addFunction(10.f, 1.f, dummy_func, "llPreloadSound", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llGetSubString", "s", "sii");
- addFunction(10.f, 0.f, dummy_func, "llDeleteSubString", "s", "sii");
- addFunction(10.f, 0.f, dummy_func, "llInsertString", "s", "sis");
- addFunction(10.f, 0.f, dummy_func, "llToUpper", "s", "s");
- addFunction(10.f, 0.f, dummy_func, "llToLower", "s", "s");
- addFunction(10.f, 0.f, dummy_func, "llGiveMoney", "i", "ki");
- addFunction(10.f, 0.1f, dummy_func, "llMakeExplosion", NULL, "iffffsv");
- addFunction(10.f, 0.1f, dummy_func, "llMakeFountain", NULL, "iffffisvf");
- addFunction(10.f, 0.1f, dummy_func, "llMakeSmoke", NULL, "iffffsv");
- addFunction(10.f, 0.1f, dummy_func, "llMakeFire", NULL, "iffffsv");
- addFunction(200.f, 0.1f, dummy_func, "llRezObject", NULL, "svvqi");
- addFunction(10.f, 0.f, dummy_func, "llLookAt", NULL, "vff");
- addFunction(10.f, 0.f, dummy_func, "llStopLookAt", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetTimerEvent", NULL, "f");
- addFunction(0.f, 0.f, dummy_func, "llSleep", NULL, "f");
- addFunction(10.f, 0.f, dummy_func, "llGetMass", "f", NULL);
- addFunction(10.f, 0.f, dummy_func, "llCollisionFilter", NULL, "ski");
- addFunction(10.f, 0.f, dummy_func, "llTakeControls", NULL, "iii");
- addFunction(10.f, 0.f, dummy_func, "llReleaseControls", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llAttachToAvatar", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llDetachFromAvatar", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llTakeCamera", NULL, "k");
- addFunction(10.f, 0.f, dummy_func, "llReleaseCamera", NULL, "k");
- addFunction(10.f, 0.f, dummy_func, "llGetOwner", "k", NULL);
- addFunction(10.f, 2.f, dummy_func, "llInstantMessage", NULL, "ks");
- addFunction(10.f, 20.f, dummy_func, "llEmail", NULL, "sss");
- addFunction(10.f, 0.f, dummy_func, "llGetNextEmail", NULL, "ss");
- addFunction(10.f, 0.f, dummy_func, "llGetKey", "k", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetBuoyancy", NULL, "f");
- addFunction(10.f, 0.f, dummy_func, "llSetHoverHeight", NULL, "fif");
- addFunction(10.f, 0.f, dummy_func, "llStopHover", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llMinEventDelay", NULL, "f");
- addFunction(10.f, 0.f, dummy_func, "llSoundPreload", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llRotLookAt", NULL, "qff");
- addFunction(10.f, 0.f, dummy_func, "llStringLength", "i", "s");
- addFunction(10.f, 0.f, dummy_func, "llStartAnimation", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llStopAnimation", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llPointAt", NULL, "v");
- addFunction(10.f, 0.f, dummy_func, "llStopPointAt", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llTargetOmega", NULL, "vff");
- addFunction(10.f, 0.f, dummy_func, "llGetStartParameter", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGodLikeRezObject", NULL, "kv", TRUE);
- addFunction(10.f, 0.f, dummy_func, "llRequestPermissions", NULL, "ki");
- addFunction(10.f, 0.f, dummy_func, "llGetPermissionsKey", "k", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetPermissions", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetLinkNumber", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetLinkColor", NULL, "ivi");
- addFunction(10.f, 1.f, dummy_func, "llCreateLink", NULL, "ki");
- addFunction(10.f, 0.f, dummy_func, "llBreakLink", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llBreakAllLinks", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetLinkKey", "k", "i");
- addFunction(10.f, 0.f, dummy_func, "llGetLinkName", "s", "i");
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryNumber", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryName", "s", "ii");
- addFunction(10.f, 0.f, dummy_func, "llSetScriptState", NULL, "si");
- addFunction(10.f, 0.f, dummy_func, "llGetEnergy", "f", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGiveInventory", NULL, "ks");
- addFunction(10.f, 0.f, dummy_func, "llRemoveInventory", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llSetText", NULL, "svf");
- addFunction(10.f, 0.f, dummy_func, "llWater", "f", "v");
- addFunction(10.f, 0.f, dummy_func, "llPassTouches", NULL, "i");
- addFunction(10.f, 0.1f, dummy_func, "llRequestAgentData", "k", "ki");
- addFunction(10.f, 1.f, dummy_func, "llRequestInventoryData", "k", "s");
- addFunction(10.f, 0.f, dummy_func, "llSetDamage", NULL, "f");
- addFunction(100.f, 5.f, dummy_func, "llTeleportAgentHome", NULL, "k");
- addFunction(10.f, 0.f, dummy_func, "llModifyLand", NULL, "ii");
- addFunction(10.f, 0.f, dummy_func, "llCollisionSound", NULL, "sf");
- addFunction(10.f, 0.f, dummy_func, "llCollisionSprite", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llGetAnimation", "s", "k");
- addFunction(10.f, 0.f, dummy_func, "llResetScript", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llMessageLinked", NULL, "iisk");
- addFunction(10.f, 0.f, dummy_func, "llPushObject", NULL, "kvvi");
- addFunction(10.f, 0.f, dummy_func, "llPassCollisions", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llGetScriptName", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetNumberOfSides", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llAxisAngle2Rot", "q", "vf");
- addFunction(10.f, 0.f, dummy_func, "llRot2Axis", "v", "q");
- addFunction(10.f, 0.f, dummy_func, "llRot2Angle", "f", "q");
- addFunction(10.f, 0.f, dummy_func, "llAcos", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llAsin", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llAngleBetween", "f", "qq");
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryKey", "k", "s");
- addFunction(10.f, 0.f, dummy_func, "llAllowInventoryDrop", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llGetSunDirection", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetTextureOffset", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llGetTextureScale", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llGetTextureRot", "f", "i");
- addFunction(10.f, 0.f, dummy_func, "llSubStringIndex", "i", "ss");
- addFunction(10.f, 0.f, dummy_func, "llGetOwnerKey", "k", "k");
- addFunction(10.f, 0.f, dummy_func, "llGetCenterOfMass", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llListSort", "l", "lii");
- addFunction(10.f, 0.f, dummy_func, "llGetListLength", "i", "l");
- addFunction(10.f, 0.f, dummy_func, "llList2Integer", "i", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2Float", "f", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2String", "s", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2Key", "k", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2Vector", "v", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2Rot", "q", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2List", "l", "lii");
- addFunction(10.f, 0.f, dummy_func, "llDeleteSubList", "l", "lii");
- addFunction(10.f, 0.f, dummy_func, "llGetListEntryType", "i", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2CSV", "s", "l");
- addFunction(10.f, 0.f, dummy_func, "llCSV2List", "l", "s");
- addFunction(10.f, 0.f, dummy_func, "llListRandomize", "l", "li");
- addFunction(10.f, 0.f, dummy_func, "llList2ListStrided", "l", "liii");
- addFunction(10.f, 0.f, dummy_func, "llGetRegionCorner", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llListInsertList", "l", "lli");
- addFunction(10.f, 0.f, dummy_func, "llListFindList", "i", "ll");
- addFunction(10.f, 0.f, dummy_func, "llGetObjectName", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetObjectName", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llGetDate", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llEdgeOfWorld", "i", "vv");
- addFunction(10.f, 0.f, dummy_func, "llGetAgentInfo", "i", "k");
- addFunction(10.f, 0.1f, dummy_func, "llAdjustSoundVolume", NULL, "f");
- addFunction(10.f, 0.f, dummy_func, "llSetSoundQueueing", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llSetSoundRadius", NULL, "f");
- addFunction(10.f, 0.f, dummy_func, "llKey2Name", "s", "k");
- addFunction(10.f, 0.f, dummy_func, "llSetTextureAnim", NULL, "iiiifff");
- addFunction(10.f, 0.f, dummy_func, "llTriggerSoundLimited", NULL, "sfvv");
- addFunction(10.f, 0.f, dummy_func, "llEjectFromLand", NULL, "k");
- addFunction(10.f, 0.f, dummy_func, "llParseString2List", "l", "sll");
- addFunction(10.f, 0.f, dummy_func, "llOverMyLand", "i", "k");
- addFunction(10.f, 0.f, dummy_func, "llGetLandOwnerAt", "k", "v");
- addFunction(10.f, 0.1f, dummy_func, "llGetNotecardLine", "k", "si");
- addFunction(10.f, 0.f, dummy_func, "llGetAgentSize", "v", "k");
- addFunction(10.f, 0.f, dummy_func, "llSameGroup", "i", "k");
- addFunction(10.f, 0.f, dummy_func, "llUnSit", NULL, "k");
- addFunction(10.f, 0.f, dummy_func, "llGroundSlope", "v", "v");
- addFunction(10.f, 0.f, dummy_func, "llGroundNormal", "v", "v");
- addFunction(10.f, 0.f, dummy_func, "llGroundContour", "v", "v");
- addFunction(10.f, 0.f, dummy_func, "llGetAttached", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetFreeMemory", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetRegionName", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetRegionTimeDilation", "f", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetRegionFPS", "f", NULL);
-
- addFunction(10.f, 0.f, dummy_func, "llParticleSystem", NULL, "l");
- addFunction(10.f, 0.f, dummy_func, "llGroundRepel", NULL, "fif");
- addFunction(10.f, 3.f, dummy_func, "llGiveInventoryList", NULL, "ksl");
-
-// script calls for vehicle action
- addFunction(10.f, 0.f, dummy_func, "llSetVehicleType", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llSetVehicleFloatParam", NULL, "if");
- addFunction(10.f, 0.f, dummy_func, "llSetVehicleVectorParam", NULL, "iv");
- addFunction(10.f, 0.f, dummy_func, "llSetVehicleRotationParam", NULL, "iq");
- addFunction(10.f, 0.f, dummy_func, "llSetVehicleFlags", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llRemoveVehicleFlags", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llSitTarget", NULL, "vq");
- addFunction(10.f, 0.f, dummy_func, "llAvatarOnSitTarget", "k", NULL);
- addFunction(10.f, 0.1f, dummy_func, "llAddToLandPassList", NULL, "kf");
- addFunction(10.f, 0.f, dummy_func, "llSetTouchText", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llSetSitText", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llSetCameraEyeOffset", NULL, "v");
- addFunction(10.f, 0.f, dummy_func, "llSetCameraAtOffset", NULL, "v");
-
- addFunction(10.f, 0.f, dummy_func, "llDumpList2String", "s", "ls");
- addFunction(10.f, 0.f, dummy_func, "llScriptDanger", "i", "v");
- addFunction(10.f, 1.f, dummy_func, "llDialog", NULL, "ksli");
- addFunction(10.f, 0.f, dummy_func, "llVolumeDetect", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llResetOtherScript", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llGetScriptState", "i", "s");
- addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScript", NULL, "ksii");
-
- addFunction(10.f, 0.2f, dummy_func, "llSetRemoteScriptAccessPin", NULL, "i");
- addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScriptPin", NULL, "ksiii");
-
- addFunction(10.f, 1.f, dummy_func, "llOpenRemoteDataChannel", NULL, NULL);
- addFunction(10.f, 3.f, dummy_func, "llSendRemoteData", "k", "ksis");
- addFunction(10.f, 3.f, dummy_func, "llRemoteDataReply", NULL, "kksi");
- addFunction(10.f, 1.f, dummy_func, "llCloseRemoteDataChannel", NULL, "k");
-
- addFunction(10.f, 0.f, dummy_func, "llMD5String", "s", "si");
- addFunction(10.f, 0.2f, dummy_func, "llSetPrimitiveParams", NULL, "l");
- addFunction(10.f, 0.f, dummy_func, "llStringToBase64", "s", "s");
- addFunction(10.f, 0.f, dummy_func, "llBase64ToString", "s", "s");
- addFunction(10.f, 0.3f, dummy_func, "llXorBase64Strings", "s", "ss");
- addFunction(10.f, 0.f, dummy_func, "llRemoteDataSetRegion", NULL, NULL);
- addFunction(10.f, 0.f, dummy_func, "llLog10", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llLog", "f", "f");
- addFunction(10.f, 0.f, dummy_func, "llGetAnimationList", "l", "k");
- addFunction(10.f, 2.f, dummy_func, "llSetParcelMusicURL", NULL, "s");
-
- addFunction(10.f, 0.f, dummy_func, "llGetRootPosition", "v", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetRootRotation", "q", NULL);
-
- addFunction(10.f, 0.f, dummy_func, "llGetObjectDesc", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetObjectDesc", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llGetCreator", "k", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetTimestamp", "s", NULL);
- addFunction(10.f, 0.f, dummy_func, "llSetLinkAlpha", NULL, "ifi");
- addFunction(10.f, 0.f, dummy_func, "llGetNumberOfPrims", "i", NULL);
- addFunction(10.f, 0.1f, dummy_func, "llGetNumberOfNotecardLines", "k", "s");
-
- addFunction(10.f, 0.f, dummy_func, "llGetBoundingBox", "l", "k");
- addFunction(10.f, 0.f, dummy_func, "llGetGeometricCenter", "v", NULL);
- addFunction(10.f, 0.2f, dummy_func, "llGetPrimitiveParams", "l", "l");
- addFunction(10.f, 0.0f, dummy_func, "llIntegerToBase64", "s", "i");
- addFunction(10.f, 0.0f, dummy_func, "llBase64ToInteger", "i", "s");
- addFunction(10.f, 0.f, dummy_func, "llGetGMTclock", "f", "");
- addFunction(10.f, 10.f, dummy_func, "llGetSimulatorHostname", "s", "");
-
- addFunction(10.f, 0.2f, dummy_func, "llSetLocalRot", NULL, "q");
-
- addFunction(10.f, 0.f, dummy_func, "llParseStringKeepNulls", "l", "sll");
- addFunction(200.f, 0.1f, dummy_func, "llRezAtRoot", NULL, "svvqi");
-
- addFunction(10.f, 0.f, dummy_func, "llGetObjectPermMask", "i", "i", FALSE);
- addFunction(10.f, 0.f, dummy_func, "llSetObjectPermMask", NULL, "ii", TRUE);
-
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryPermMask", "i", "si", FALSE);
- addFunction(10.f, 0.f, dummy_func, "llSetInventoryPermMask", NULL, "sii", TRUE);
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryCreator", "k", "s", FALSE);
- addFunction(10.f, 0.f, dummy_func, "llOwnerSay", NULL, "s");
- addFunction(10.f, 1.f, dummy_func, "llRequestSimulatorData", "k", "si");
- addFunction(10.f, 0.f, dummy_func, "llForceMouselook", NULL, "i");
- addFunction(10.f, 0.f, dummy_func, "llGetObjectMass", "f", "k");
- addFunction(10.f, 0.f, dummy_func, "llListReplaceList", "l", "llii");
- addFunction(10.f, 10.f, dummy_func, "llLoadURL", NULL, "kss");
-
- addFunction(10.f, 2.f, dummy_func, "llParcelMediaCommandList", NULL, "l");
- addFunction(10.f, 2.f, dummy_func, "llParcelMediaQuery", "l", "l");
-
- addFunction(10.f, 1.f, dummy_func, "llModPow", "i", "iii");
-
- addFunction(10.f, 0.f, dummy_func, "llGetInventoryType", "i", "s");
- addFunction(10.f, 0.f, dummy_func, "llSetPayPrice", NULL, "il");
- addFunction(10.f, 0.f, dummy_func, "llGetCameraPos", "v", "");
- addFunction(10.f, 0.f, dummy_func, "llGetCameraRot", "q", "");
-
- addFunction(10.f, 20.f, dummy_func, "llSetPrimURL", NULL, "s");
- addFunction(10.f, 20.f, dummy_func, "llRefreshPrimURL", NULL, "");
- addFunction(10.f, 0.f, dummy_func, "llEscapeURL", "s", "s");
- addFunction(10.f, 0.f, dummy_func, "llUnescapeURL", "s", "s");
-
- addFunction(10.f, 1.f, dummy_func, "llMapDestination", NULL, "svv");
- addFunction(10.f, 0.1f, dummy_func, "llAddToLandBanList", NULL, "kf");
- addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandPassList", NULL, "k");
- addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandBanList", NULL, "k");
-
- addFunction(10.f, 0.f, dummy_func, "llSetCameraParams", NULL, "l");
- addFunction(10.f, 0.f, dummy_func, "llClearCameraParams", NULL, NULL);
-
- addFunction(10.f, 0.f, dummy_func, "llListStatistics", "f", "il");
- addFunction(10.f, 0.f, dummy_func, "llGetUnixTime", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llGetParcelFlags", "i", "v");
- addFunction(10.f, 0.f, dummy_func, "llGetRegionFlags", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llXorBase64StringsCorrect", "s", "ss");
-
- addFunction(10.f, 0.f, dummy_func, "llHTTPRequest", "k", "sls");
-
- addFunction(10.f, 0.1f, dummy_func, "llResetLandBanList", NULL, NULL);
- addFunction(10.f, 0.1f, dummy_func, "llResetLandPassList", NULL, NULL);
-
- addFunction(10.f, 0.f, dummy_func, "llGetObjectPrimCount", "i", "k");
- addFunction(10.f, 2.0f, dummy_func, "llGetParcelPrimOwners", "l", "v");
- addFunction(10.f, 0.f, dummy_func, "llGetParcelPrimCount", "i", "vii");
- addFunction(10.f, 0.f, dummy_func, "llGetParcelMaxPrims", "i", "vi");
- addFunction(10.f, 0.f, dummy_func, "llGetParcelDetails", "l", "vl");
-
-
- addFunction(10.f, 0.2f, dummy_func, "llSetLinkPrimitiveParams", NULL, "il");
- addFunction(10.f, 0.2f, dummy_func, "llSetLinkTexture", NULL, "isi");
-
-
- addFunction(10.f, 0.f, dummy_func, "llStringTrim", "s", "si");
- addFunction(10.f, 0.f, dummy_func, "llRegionSay", NULL, "is");
- addFunction(10.f, 0.f, dummy_func, "llGetObjectDetails", "l", "kl");
- addFunction(10.f, 0.f, dummy_func, "llSetClickAction", NULL, "i");
-
- addFunction(10.f, 0.f, dummy_func, "llGetRegionAgentCount", "i", NULL);
- addFunction(10.f, 1.f, dummy_func, "llTextBox", NULL, "ksi");
- addFunction(10.f, 0.f, dummy_func, "llGetAgentLanguage", "s", "k");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchUV", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchFace", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchPos", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchNormal", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchBinormal", "v", "i");
- addFunction(10.f, 0.f, dummy_func, "llDetectedTouchST", "v", "i");
-
- addFunction(10.f, 0.f, dummy_func, "llSHA1String", "s", "s");
-
- addFunction(10.f, 0.f, dummy_func, "llGetFreeURLs", "i", NULL);
- addFunction(10.f, 0.f, dummy_func, "llRequestURL", "k", NULL);
- addFunction(10.f, 0.f, dummy_func, "llRequestSecureURL", "k", NULL);
- addFunction(10.f, 0.f, dummy_func, "llReleaseURL", NULL, "s");
- addFunction(10.f, 0.f, dummy_func, "llHTTPResponse", NULL, "kis");
- addFunction(10.f, 0.f, dummy_func, "llGetHTTPHeader", "s", "ks");
-
- // Prim media (see lscript_prim_media.h)
- addFunction(10.f, 1.0f, dummy_func, "llSetPrimMediaParams", "i", "il");
- addFunction(10.f, 1.0f, dummy_func, "llGetPrimMediaParams", "l", "il");
- addFunction(10.f, 1.0f, dummy_func, "llClearPrimMedia", "i", "i");
- addFunction(10.f, 0.f, dummy_func, "llSetLinkPrimitiveParamsFast", NULL, "il");
- addFunction(10.f, 0.f, dummy_func, "llGetLinkPrimitiveParams", "l", "il");
- addFunction(10.f, 0.f, dummy_func, "llLinkParticleSystem", NULL, "il");
- addFunction(10.f, 0.f, dummy_func, "llSetLinkTextureAnim", NULL, "iiiiifff");
-
- addFunction(10.f, 0.f, dummy_func, "llGetLinkNumberOfSides", "i", "i");
-
- // IDEVO Name lookup calls, see lscript_avatar_names.h
- addFunction(10.f, 0.f, dummy_func, "llGetUsername", "s", "k");
- addFunction(10.f, 0.f, dummy_func, "llRequestUsername", "k", "k");
- addFunction(10.f, 0.f, dummy_func, "llGetDisplayName", "s", "k");
- addFunction(10.f, 0.f, dummy_func, "llRequestDisplayName", "k", "k");
-
- addFunction(10.f, 0.f, dummy_func, "llGetEnv", "s", "s");
- addFunction(10.f, 0.f, dummy_func, "llRegionSayTo", NULL, "kis");
-
- // energy, sleep, dummy_func, name, return type, parameters, help text, gods-only
-
- // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST.
- // Otherwise the bytecode numbers for each call will be wrong, and all
- // existing scripts will crash.
-}
-
-LLScriptLibraryFunction::LLScriptLibraryFunction(F32 eu, F32 st, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &), const char *name, const char *ret_type, const char *args, BOOL god_only)
- : mEnergyUse(eu), mSleepTime(st), mExecFunc(exec_func), mName(name), mReturnType(ret_type), mArgs(args), mGodOnly(god_only)
-{
-}
-
-LLScriptLibraryFunction::~LLScriptLibraryFunction()
-{
-}
-
-void LLScriptLibrary::addFunction(F32 eu, F32 st, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &), const char *name, const char *ret_type, const char *args, BOOL god_only)
-{
- LLScriptLibraryFunction func(eu, st, exec_func, name, ret_type, args, god_only);
- mFunctions.push_back(func);
-}
-
-void LLScriptLibrary::assignExec(const char *name, void (*exec_func)(LLScriptLibData *, LLScriptLibData *, const LLUUID &))
-{
- for (std::vector<LLScriptLibraryFunction>::iterator i = mFunctions.begin();
- i != mFunctions.end(); ++i)
- {
- if (!strcmp(name, i->mName))
- {
- i->mExecFunc = exec_func;
- return;
- }
- }
-
- LL_ERRS() << "Unknown LSL function in assignExec: " << name << LL_ENDL;
-}
-
-void LLScriptLibData::print(std::ostream &s, BOOL b_prepend_comma)
-{
- char tmp[1024]; /*Flawfinder: ignore*/
- if (b_prepend_comma)
- {
- s << ", ";
- }
- switch (mType)
- {
- case LST_INTEGER:
- s << mInteger;
- break;
- case LST_FLOATINGPOINT:
- snprintf(tmp, 1024, "%f", mFP); /* Flawfinder: ignore */
- s << tmp;
- break;
- case LST_KEY:
- s << mKey;
- break;
- case LST_STRING:
- s << mString;
- break;
- case LST_VECTOR:
- snprintf(tmp, 1024, "<%f, %f, %f>", mVec.mV[VX], /* Flawfinder: ignore */
- mVec.mV[VY], mVec.mV[VZ]);
- s << tmp;
- break;
- case LST_QUATERNION:
- snprintf(tmp, 1024, "<%f, %f, %f, %f>", mQuat.mQ[VX], mQuat.mQ[VY], /* Flawfinder: ignore */
- mQuat.mQ[VZ], mQuat.mQ[VS]);
- s << tmp;
- break;
- default:
- break;
- }
-}
-
-void LLScriptLibData::print_separator(std::ostream& ostr, BOOL b_prepend_sep, char* sep)
-{
- if (b_prepend_sep)
- {
- ostr << sep;
- }
- //print(ostr, FALSE);
- {
- char tmp[1024]; /* Flawfinder: ignore */
- switch (mType)
- {
- case LST_INTEGER:
- ostr << mInteger;
- break;
- case LST_FLOATINGPOINT:
- snprintf(tmp, 1024, "%f", mFP); /* Flawfinder: ignore */
- ostr << tmp;
- break;
- case LST_KEY:
- ostr << mKey;
- break;
- case LST_STRING:
- ostr << mString;
- break;
- case LST_VECTOR:
- snprintf(tmp, 1024, "<%f, %f, %f>", mVec.mV[VX], /* Flawfinder: ignore */
- mVec.mV[VY], mVec.mV[VZ]);
- ostr << tmp;
- break;
- case LST_QUATERNION:
- snprintf(tmp, 1024, "<%f, %f, %f, %f>", mQuat.mQ[VX], mQuat.mQ[VY], /* Flawfinder: ignore */
- mQuat.mQ[VZ], mQuat.mQ[VS]);
- ostr << tmp;
- break;
- default:
- break;
- }
- }
-}
-
-
-LLScriptLibrary gScriptLibrary;
diff --git a/indra/lscript/lscript_rt_interface.h b/indra/lscript/lscript_rt_interface.h
deleted file mode 100755
index cdf2c5bbd7..0000000000
--- a/indra/lscript/lscript_rt_interface.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * @file lscript_rt_interface.h
- * @brief Interface between compiler library and applications
- *
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LSCRIPT_RT_INTERFACE_H
-#define LL_LSCRIPT_RT_INTERFACE_H
-
-BOOL lscript_compile(char *filename, BOOL compile_to_mono, BOOL is_god_like = FALSE);
-BOOL lscript_compile(const char* src_filename, const char* dst_filename,
- const char* err_filename, BOOL compile_to_mono, const char* class_name, BOOL is_god_like = FALSE);
-void lscript_run(const std::string& filename, BOOL b_debug);
-
-
-#endif
diff --git a/indra/mac_crash_logger/CMakeLists.txt b/indra/mac_crash_logger/CMakeLists.txt
index ab20388261..ab20388261 100755..100644
--- a/indra/mac_crash_logger/CMakeLists.txt
+++ b/indra/mac_crash_logger/CMakeLists.txt
diff --git a/indra/mac_crash_logger/Info.plist b/indra/mac_crash_logger/Info.plist
index 2ebed11c3f..2ebed11c3f 100755..100644
--- a/indra/mac_crash_logger/Info.plist
+++ b/indra/mac_crash_logger/Info.plist
diff --git a/indra/mac_crash_logger/llcrashloggermac.cpp b/indra/mac_crash_logger/llcrashloggermac.cpp
index 3149fad6e8..3149fad6e8 100755..100644
--- a/indra/mac_crash_logger/llcrashloggermac.cpp
+++ b/indra/mac_crash_logger/llcrashloggermac.cpp
diff --git a/indra/mac_crash_logger/llcrashloggermac.h b/indra/mac_crash_logger/llcrashloggermac.h
index 6d8f63ecac..6d8f63ecac 100755..100644
--- a/indra/mac_crash_logger/llcrashloggermac.h
+++ b/indra/mac_crash_logger/llcrashloggermac.h
diff --git a/indra/mac_crash_logger/llcrashloggermacdelegate.h b/indra/mac_crash_logger/llcrashloggermacdelegate.h
index c998a8efe2..c998a8efe2 100755..100644
--- a/indra/mac_crash_logger/llcrashloggermacdelegate.h
+++ b/indra/mac_crash_logger/llcrashloggermacdelegate.h
diff --git a/indra/mac_crash_logger/llcrashloggermacdelegate.mm b/indra/mac_crash_logger/llcrashloggermacdelegate.mm
index b2af76a47c..b2af76a47c 100755..100644
--- a/indra/mac_crash_logger/llcrashloggermacdelegate.mm
+++ b/indra/mac_crash_logger/llcrashloggermacdelegate.mm
diff --git a/indra/mac_crash_logger/mac_crash_logger.cpp b/indra/mac_crash_logger/mac_crash_logger.cpp
index 95d4e65207..95d4e65207 100755..100644
--- a/indra/mac_crash_logger/mac_crash_logger.cpp
+++ b/indra/mac_crash_logger/mac_crash_logger.cpp
diff --git a/indra/media_plugins/CMakeLists.txt b/indra/media_plugins/CMakeLists.txt
index 158e62b557..158e62b557 100755..100644
--- a/indra/media_plugins/CMakeLists.txt
+++ b/indra/media_plugins/CMakeLists.txt
diff --git a/indra/media_plugins/base/CMakeLists.txt b/indra/media_plugins/base/CMakeLists.txt
index 7367b9e5e6..7367b9e5e6 100755..100644
--- a/indra/media_plugins/base/CMakeLists.txt
+++ b/indra/media_plugins/base/CMakeLists.txt
diff --git a/indra/media_plugins/base/media_plugin_base.cpp b/indra/media_plugins/base/media_plugin_base.cpp
index 37c498664a..37c498664a 100755..100644
--- a/indra/media_plugins/base/media_plugin_base.cpp
+++ b/indra/media_plugins/base/media_plugin_base.cpp
diff --git a/indra/media_plugins/base/media_plugin_base.h b/indra/media_plugins/base/media_plugin_base.h
index 38b8226bb3..38b8226bb3 100755..100644
--- a/indra/media_plugins/base/media_plugin_base.h
+++ b/indra/media_plugins/base/media_plugin_base.h
diff --git a/indra/media_plugins/example/CMakeLists.txt b/indra/media_plugins/example/CMakeLists.txt
index 171645ef04..171645ef04 100755..100644
--- a/indra/media_plugins/example/CMakeLists.txt
+++ b/indra/media_plugins/example/CMakeLists.txt
diff --git a/indra/media_plugins/example/media_plugin_example.cpp b/indra/media_plugins/example/media_plugin_example.cpp
index 66c00cd58c..66c00cd58c 100755..100644
--- a/indra/media_plugins/example/media_plugin_example.cpp
+++ b/indra/media_plugins/example/media_plugin_example.cpp
diff --git a/indra/media_plugins/gstreamer010/CMakeLists.txt b/indra/media_plugins/gstreamer010/CMakeLists.txt
index 447f6e0689..447f6e0689 100755..100644
--- a/indra/media_plugins/gstreamer010/CMakeLists.txt
+++ b/indra/media_plugins/gstreamer010/CMakeLists.txt
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h b/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h
index 6bc272c009..6bc272c009 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp
index 2e4baaa9eb..2e4baaa9eb 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h
index d1559089c8..d1559089c8 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_raw.inc b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_raw.inc
index b33e59363d..b33e59363d 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_raw.inc
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_raw.inc
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_rawv.inc b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_rawv.inc
index 14fbcb48b9..14fbcb48b9 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_rawv.inc
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms_rawv.inc
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h b/indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h
index e7b31bec94..e7b31bec94 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp
index 932aaffa1b..932aaffa1b 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp
diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h
index 29d65fa4e9..29d65fa4e9 100755..100644
--- a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h
+++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h
diff --git a/indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp b/indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp
index 352b63583e..352b63583e 100755..100644
--- a/indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp
+++ b/indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp
diff --git a/indra/media_plugins/winmmshim/CMakeLists.txt b/indra/media_plugins/winmmshim/CMakeLists.txt
index 6890589892..6890589892 100755..100644
--- a/indra/media_plugins/winmmshim/CMakeLists.txt
+++ b/indra/media_plugins/winmmshim/CMakeLists.txt
diff --git a/indra/media_plugins/winmmshim/forwarding_api.cpp b/indra/media_plugins/winmmshim/forwarding_api.cpp
index 33f0675028..33f0675028 100755..100644
--- a/indra/media_plugins/winmmshim/forwarding_api.cpp
+++ b/indra/media_plugins/winmmshim/forwarding_api.cpp
diff --git a/indra/media_plugins/winmmshim/forwarding_api.h b/indra/media_plugins/winmmshim/forwarding_api.h
index 1418fc9e1d..1418fc9e1d 100755..100644
--- a/indra/media_plugins/winmmshim/forwarding_api.h
+++ b/indra/media_plugins/winmmshim/forwarding_api.h
diff --git a/indra/media_plugins/winmmshim/winmm_shim.cpp b/indra/media_plugins/winmmshim/winmm_shim.cpp
index 78f7a9b0da..78f7a9b0da 100755..100644
--- a/indra/media_plugins/winmmshim/winmm_shim.cpp
+++ b/indra/media_plugins/winmmshim/winmm_shim.cpp
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 3960ec5633..19a4026ff4 100755..100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -35,7 +35,6 @@ include(LLUI)
include(LLVFS)
include(LLWindow)
include(LLXML)
-include(LScript)
include(Linking)
include(NDOF)
include(NVAPI)
@@ -81,8 +80,6 @@ include_directories(
${LLVFS_INCLUDE_DIRS}
${LLWINDOW_INCLUDE_DIRS}
${LLXML_INCLUDE_DIRS}
- ${LSCRIPT_INCLUDE_DIRS}
- ${LSCRIPT_INCLUDE_DIRS}/lscript_compile
${LLLOGIN_INCLUDE_DIRS}
${UPDATER_INCLUDE_DIRS}
${LIBS_PREBUILT_DIR}/include/collada
@@ -126,6 +123,7 @@ set(viewer_SOURCE_FILES
llavatarlist.cpp
llavatarlistitem.cpp
llavatarrenderinfoaccountant.cpp
+ llavatarrendernotifier.cpp
llavatarpropertiesprocessor.cpp
llblockedlistitem.cpp
llblocklist.cpp
@@ -221,6 +219,7 @@ set(viewer_SOURCE_FILES
llfloaterconversationlog.cpp
llfloaterconversationpreview.cpp
llfloaterdeleteenvpreset.cpp
+ llfloaterdeleteprefpreset.cpp
llfloaterdestinations.cpp
llfloatereditdaycycle.cpp
llfloatereditsky.cpp
@@ -240,7 +239,6 @@ set(viewer_SOURCE_FILES
llfloatergroupinvite.cpp
llfloatergroups.cpp
llfloaterhandler.cpp
- llfloaterhardwaresettings.cpp
llfloaterhelpbrowser.cpp
llfloaterhoverheight.cpp
llfloaterhud.cpp
@@ -254,6 +252,7 @@ set(viewer_SOURCE_FILES
llfloaterlagmeter.cpp
llfloaterland.cpp
llfloaterlandholdings.cpp
+ llfloaterloadprefpreset.cpp
llfloatermarketplacelistings.cpp
llfloatermap.cpp
llfloatermediasettings.cpp
@@ -278,6 +277,7 @@ set(viewer_SOURCE_FILES
llfloaterregioninfo.cpp
llfloaterreporter.cpp
llfloaterregionrestarting.cpp
+ llfloatersaveprefpreset.cpp
llfloatersceneloadstats.cpp
llfloaterscriptdebug.cpp
llfloaterscriptedprefs.cpp
@@ -457,6 +457,7 @@ set(viewer_SOURCE_FILES
llpanelplaceprofile.cpp
llpanelplaces.cpp
llpanelplacestab.cpp
+ llpanelpresetspulldown.cpp
llpanelprimmediacontrols.cpp
llpanelprofile.cpp
llpanelsnapshot.cpp
@@ -496,6 +497,7 @@ set(viewer_SOURCE_FILES
llplacesfolderview.cpp
llpopupview.cpp
llpostcard.cpp
+ llpresetsmanager.cpp
llpreview.cpp
llpreviewanim.cpp
llpreviewgesture.cpp
@@ -735,6 +737,7 @@ set(viewer_HEADER_FILES
llavatarlistitem.h
llavatarpropertiesprocessor.h
llavatarrenderinfoaccountant.h
+ llavatarrendernotifier.h
llblockedlistitem.h
llblocklist.h
llbox.h
@@ -828,6 +831,7 @@ set(viewer_HEADER_FILES
llfloatercolorpicker.h
llfloaterconversationlog.h
llfloaterconversationpreview.h
+ llfloaterdeleteprefpreset.h
llfloaterdeleteenvpreset.h
llfloaterdestinations.h
llfloatereditdaycycle.h
@@ -848,7 +852,6 @@ set(viewer_HEADER_FILES
llfloatergroupinvite.h
llfloatergroups.h
llfloaterhandler.h
- llfloaterhardwaresettings.h
llfloaterhelpbrowser.h
llfloaterhoverheight.h
llfloaterhud.h
@@ -865,6 +868,7 @@ set(viewer_HEADER_FILES
llfloaterlagmeter.h
llfloaterland.h
llfloaterlandholdings.h
+ llfloaterloadprefpreset.h
llfloatermap.h
llfloatermarketplacelistings.h
llfloatermediasettings.h
@@ -889,6 +893,7 @@ set(viewer_HEADER_FILES
llfloaterregioninfo.h
llfloaterreporter.h
llfloaterregionrestarting.h
+ llfloatersaveprefpreset.h
llfloatersceneloadstats.h
llfloaterscriptdebug.h
llfloaterscriptedprefs.h
@@ -1059,6 +1064,7 @@ set(viewer_HEADER_FILES
llpanelplaceprofile.h
llpanelplaces.h
llpanelplacestab.h
+ llpanelpresetspulldown.h
llpanelprimmediacontrols.h
llpanelprofile.h
llpanelsnapshot.h
@@ -1093,6 +1099,7 @@ set(viewer_HEADER_FILES
llplacesfolderview.h
llpopupview.h
llpostcard.h
+ llpresetsmanager.h
llpreview.h
llpreviewanim.h
llpreviewgesture.h
@@ -1115,6 +1122,7 @@ set(viewer_HEADER_FILES
llscreenchannel.h
llscripteditor.h
llscriptfloater.h
+ llscriptruntimeperms.h
llscrollingpanelparam.h
llscrollingpanelparambase.h
llsearchcombobox.h
@@ -1309,16 +1317,14 @@ source_group("CMake Rules" FILES ViewerInstall.cmake)
# 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
- COMMAND printf '${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}' > ${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt
- COMMAND printf '{"Type":"viewer","Version":"${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}"}' > ${CMAKE_BINARY_DIR}/summary.json
- COMMENT Generating viewer_version.txt for manifest processing
- )
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt"
+ "${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}\n")
+file(WRITE "${CMAKE_BINARY_DIR}/summary.json"
+ "{\"Type\":\"viewer\",\"Version\":\"${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}\"}\n")
set_source_files_properties(
llversioninfo.cpp tests/llversioninfo_test.cpp
PROPERTIES
- DEPENDS generate_viewer_version # dummy dependency to force recompile every time
COMPILE_DEFINITIONS "${VIEWER_CHANNEL_VERSION_DEFINES}" # see BuildVersion.cmake
)
@@ -1526,6 +1532,7 @@ if (WINDOWS)
oleaut32
shell32
Vfw32
+ wer
winspool
)
@@ -1675,8 +1682,6 @@ if (WINDOWS)
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}
@@ -1906,7 +1911,6 @@ target_link_libraries(${VIEWER_BINARY_NAME}
${LLVFS_LIBRARIES}
${LLWINDOW_LIBRARIES}
${LLXML_LIBRARIES}
- ${LSCRIPT_LIBRARIES}
${LLMATH_LIBRARIES}
${LLCOREHTTP_LIBRARIES}
${LLCOMMON_LIBRARIES}
@@ -1953,8 +1957,6 @@ if (LINUX)
llcommon
)
- add_dependencies(${VIEWER_BINARY_NAME} generate_viewer_version)
-
add_custom_command(
OUTPUT ${product}.tar.bz2
COMMAND ${PYTHON_EXECUTABLE}
@@ -2038,8 +2040,6 @@ 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}
@@ -2072,7 +2072,6 @@ if (DARWIN)
if (PACKAGE)
add_custom_target(llpackage ALL DEPENDS ${VIEWER_BINARY_NAME})
- add_dependencies(llpackage generate_viewer_version)
add_custom_command(
TARGET llpackage POST_BUILD
@@ -2155,7 +2154,7 @@ if (PACKAGE)
DEPENDS generate_breakpad_symbols.py
VERBATIM)
- add_custom_target(generate_breakpad_symbols DEPENDS "${VIEWER_SYMBOL_FILE}")
+ add_custom_target(generate_breakpad_symbols DEPENDS "${VIEWER_SYMBOL_FILE}" "${VIEWER_BINARY_NAME}" "${VIEWER_COPY_MANIFEST}")
add_dependencies(generate_breakpad_symbols "${VIEWER_BINARY_NAME}")
if (WINDOWS OR LINUX)
add_dependencies(generate_breakpad_symbols "${VIEWER_COPY_MANIFEST}")
diff --git a/indra/newview/English.lproj/InfoPlist.strings b/indra/newview/English.lproj/InfoPlist.strings
index 041b8cea0b..041b8cea0b 100755..100644
--- a/indra/newview/English.lproj/InfoPlist.strings
+++ b/indra/newview/English.lproj/InfoPlist.strings
diff --git a/indra/newview/English.lproj/language.txt b/indra/newview/English.lproj/language.txt
index bc0aa577f9..bc0aa577f9 100755..100644
--- a/indra/newview/English.lproj/language.txt
+++ b/indra/newview/English.lproj/language.txt
diff --git a/indra/newview/German.lproj/language.txt b/indra/newview/German.lproj/language.txt
index c42e816f93..c42e816f93 100755..100644
--- a/indra/newview/German.lproj/language.txt
+++ b/indra/newview/German.lproj/language.txt
diff --git a/indra/newview/Info-SecondLife.plist b/indra/newview/Info-SecondLife.plist
index 9b8136a827..9b8136a827 100755..100644
--- a/indra/newview/Info-SecondLife.plist
+++ b/indra/newview/Info-SecondLife.plist
diff --git a/indra/newview/Info-SecondLifeVorbis.plist b/indra/newview/Info-SecondLifeVorbis.plist
index 9cb367eec1..9cb367eec1 100755..100644
--- a/indra/newview/Info-SecondLifeVorbis.plist
+++ b/indra/newview/Info-SecondLifeVorbis.plist
diff --git a/indra/newview/Japanese.lproj/language.txt b/indra/newview/Japanese.lproj/language.txt
index c6e3ab6f3c..c6e3ab6f3c 100755..100644
--- a/indra/newview/Japanese.lproj/language.txt
+++ b/indra/newview/Japanese.lproj/language.txt
diff --git a/indra/newview/Korean.lproj/language.txt b/indra/newview/Korean.lproj/language.txt
index b03ec72ee0..b03ec72ee0 100755..100644
--- a/indra/newview/Korean.lproj/language.txt
+++ b/indra/newview/Korean.lproj/language.txt
diff --git a/indra/newview/VIEWER_VERSION.txt b/indra/newview/VIEWER_VERSION.txt
index 7636e75650..d13e837c8e 100644
--- a/indra/newview/VIEWER_VERSION.txt
+++ b/indra/newview/VIEWER_VERSION.txt
@@ -1 +1 @@
-4.0.5
+4.0.6
diff --git a/indra/newview/VertexCache.h b/indra/newview/VertexCache.h
index 0eadad7e01..0eadad7e01 100755..100644
--- a/indra/newview/VertexCache.h
+++ b/indra/newview/VertexCache.h
diff --git a/indra/newview/ViewerInstall.cmake b/indra/newview/ViewerInstall.cmake
index ac2247c815..ac2247c815 100755..100644
--- a/indra/newview/ViewerInstall.cmake
+++ b/indra/newview/ViewerInstall.cmake
diff --git a/indra/newview/VorbisFramework.h b/indra/newview/VorbisFramework.h
index 874a22fc30..874a22fc30 100755..100644
--- a/indra/newview/VorbisFramework.h
+++ b/indra/newview/VorbisFramework.h
diff --git a/indra/newview/app_settings/CA.pem b/indra/newview/app_settings/CA.pem
index 8c1b9a1f37..8c1b9a1f37 100755..100644
--- a/indra/newview/app_settings/CA.pem
+++ b/indra/newview/app_settings/CA.pem
diff --git a/indra/newview/app_settings/anim.ini b/indra/newview/app_settings/anim.ini
index 63c84e544d..63c84e544d 100755..100644
--- a/indra/newview/app_settings/anim.ini
+++ b/indra/newview/app_settings/anim.ini
diff --git a/indra/newview/app_settings/autoreplace.xml b/indra/newview/app_settings/autoreplace.xml
index 09d19f7b04..09d19f7b04 100755..100644
--- a/indra/newview/app_settings/autoreplace.xml
+++ b/indra/newview/app_settings/autoreplace.xml
diff --git a/indra/newview/app_settings/cmd_line.xml b/indra/newview/app_settings/cmd_line.xml
index a9f6079630..a9f6079630 100755..100644
--- a/indra/newview/app_settings/cmd_line.xml
+++ b/indra/newview/app_settings/cmd_line.xml
diff --git a/indra/newview/app_settings/commands.xml b/indra/newview/app_settings/commands.xml
index 2cd6638042..2cd6638042 100755..100644
--- a/indra/newview/app_settings/commands.xml
+++ b/indra/newview/app_settings/commands.xml
diff --git a/indra/newview/app_settings/filters/Autocontrast.xml b/indra/newview/app_settings/filters/Autocontrast.xml
index ec3d7561bd..ec3d7561bd 100755..100644
--- a/indra/newview/app_settings/filters/Autocontrast.xml
+++ b/indra/newview/app_settings/filters/Autocontrast.xml
diff --git a/indra/newview/app_settings/filters/Miniature.xml b/indra/newview/app_settings/filters/Miniature.xml
index 9aa8a87c6f..9aa8a87c6f 100755..100644
--- a/indra/newview/app_settings/filters/Miniature.xml
+++ b/indra/newview/app_settings/filters/Miniature.xml
diff --git a/indra/newview/app_settings/filters/Newspaper.xml b/indra/newview/app_settings/filters/Newspaper.xml
index 6cfe319281..6cfe319281 100755..100644
--- a/indra/newview/app_settings/filters/Newspaper.xml
+++ b/indra/newview/app_settings/filters/Newspaper.xml
diff --git a/indra/newview/app_settings/filters/Toycamera.xml b/indra/newview/app_settings/filters/Toycamera.xml
index 4e76f6b2fb..4e76f6b2fb 100755..100644
--- a/indra/newview/app_settings/filters/Toycamera.xml
+++ b/indra/newview/app_settings/filters/Toycamera.xml
diff --git a/indra/newview/app_settings/filters/Video.xml b/indra/newview/app_settings/filters/Video.xml
index fe17f3950a..fe17f3950a 100755..100644
--- a/indra/newview/app_settings/filters/Video.xml
+++ b/indra/newview/app_settings/filters/Video.xml
diff --git a/indra/newview/app_settings/foldertypes.xml b/indra/newview/app_settings/foldertypes.xml
index 0d539177f3..0d539177f3 100755..100644
--- a/indra/newview/app_settings/foldertypes.xml
+++ b/indra/newview/app_settings/foldertypes.xml
diff --git a/indra/newview/app_settings/grass.xml b/indra/newview/app_settings/grass.xml
index 4fc3b798af..4fc3b798af 100755..100644
--- a/indra/newview/app_settings/grass.xml
+++ b/indra/newview/app_settings/grass.xml
diff --git a/indra/newview/app_settings/high_graphics.xml b/indra/newview/app_settings/high_graphics.xml
index 5bc2e1b7e6..c38b3fcda4 100755..100644
--- a/indra/newview/app_settings/high_graphics.xml
+++ b/indra/newview/app_settings/high_graphics.xml
@@ -26,8 +26,10 @@
<RenderTerrainLODFactor value="2"/>
<!--Default for now-->
<RenderTreeLODFactor value="0.5"/>
- <!--Try Impostors-->
- <RenderUseImpostors value="TRUE"/>
+ <!--Avater Impostors and Visual Muting Limits-->
+ <RenderAvatarMaxNonImpostors value="20"/>
+ <RenderAvatarMaxComplexity value="350000"/>
+ <RenderAutoMuteSurfaceAreaLimit value="1250.0"/>
<!--Default for now-->
<RenderVolumeLODFactor value="1.125"/>
<!--NO SHADERS-->
diff --git a/indra/newview/app_settings/ignorable_dialogs.xml b/indra/newview/app_settings/ignorable_dialogs.xml
index 17d3d3c9c5..17d3d3c9c5 100755..100644
--- a/indra/newview/app_settings/ignorable_dialogs.xml
+++ b/indra/newview/app_settings/ignorable_dialogs.xml
diff --git a/indra/newview/app_settings/keys.xml b/indra/newview/app_settings/keys.xml
index a8037fec05..a8037fec05 100755..100644
--- a/indra/newview/app_settings/keys.xml
+++ b/indra/newview/app_settings/keys.xml
diff --git a/indra/newview/app_settings/keywords.ini b/indra/newview/app_settings/keywords.ini
index 9699eda96b..9699eda96b 100755..100644
--- a/indra/newview/app_settings/keywords.ini
+++ b/indra/newview/app_settings/keywords.ini
diff --git a/indra/newview/app_settings/keywords_lsl_default.xml b/indra/newview/app_settings/keywords_lsl_default.xml
index ddd287faf4..ddd287faf4 100755..100644
--- a/indra/newview/app_settings/keywords_lsl_default.xml
+++ b/indra/newview/app_settings/keywords_lsl_default.xml
diff --git a/indra/newview/app_settings/lindenlab.pem b/indra/newview/app_settings/lindenlab.pem
index eddae0426d..eddae0426d 100755..100644
--- a/indra/newview/app_settings/lindenlab.pem
+++ b/indra/newview/app_settings/lindenlab.pem
diff --git a/indra/newview/app_settings/llsd-lsl-syntax.rng b/indra/newview/app_settings/llsd-lsl-syntax.rng
index aa92364ec1..aa92364ec1 100755..100644
--- a/indra/newview/app_settings/llsd-lsl-syntax.rng
+++ b/indra/newview/app_settings/llsd-lsl-syntax.rng
diff --git a/indra/newview/app_settings/logcontrol.xml b/indra/newview/app_settings/logcontrol.xml
index de3732f339..ecd7c4bc36 100755..100644
--- a/indra/newview/app_settings/logcontrol.xml
+++ b/indra/newview/app_settings/logcontrol.xml
@@ -5,7 +5,23 @@
<key>print-location</key> <boolean>false</boolean>
<key>settings</key>
<array>
- <!-- sample entry for changing settings on specific items -->
+ <!-- Suppress anything but ERROR for some very verbose components -->
+ <map>
+ <key>level</key><string>ERROR</string>
+ <key>functions</key>
+ <array>
+ </array>
+ <key>classes</key>
+ <array>
+ </array>
+ <key>files</key>
+ <array>
+ </array>
+ <key>tags</key>
+ <array>
+ <string>ShaderLoading</string>
+ </array>
+ </map>
<map>
<key>level</key><string>INFO</string>
<key>functions</key>
@@ -19,14 +35,6 @@
</array>
<key>tags</key>
<array>
- <string>AppInit</string>
- <string>Capabilities</string>
- <string>SystemInfo</string>
- <string>TextureCache</string>
- <string>AppCache</string>
- <string>Window</string>
- <string>RenderInit</string>
- <string>MediaAuth</string>
</array>
</map>
<map>
diff --git a/indra/newview/app_settings/low_graphics.xml b/indra/newview/app_settings/low_graphics.xml
index ca1dae0b86..df3f67a5a1 100755..100644
--- a/indra/newview/app_settings/low_graphics.xml
+++ b/indra/newview/app_settings/low_graphics.xml
@@ -6,8 +6,6 @@
<RenderAvatarLODFactor value="0.5"/>
<!--Default for now-->
<RenderAvatarPhysicsLODFactor value="0.0"/>
- <!--Default for now-->
- <RenderAvatarMaxVisible value="3"/>
<!--NO SHADERS-->
<RenderAvatarVP value="FALSE"/>
<!--Short Range-->
@@ -28,8 +26,10 @@
<RenderTerrainLODFactor value="1.0"/>
<!--Default for now-->
<RenderTreeLODFactor value="0.5"/>
- <!--Try Impostors-->
- <RenderUseImpostors value="TRUE"/>
+ <!--Avater Impostors and Visual Muting Limits-->
+ <RenderAvatarMaxNonImpostors value="12"/>
+ <RenderAvatarMaxComplexity value="80000"/>
+ <RenderAutoMuteSurfaceAreaLimit value="750.0"/>
<!--Default for now-->
<RenderVolumeLODFactor value="1.125"/>
<!--NO SHADERS-->
diff --git a/indra/newview/app_settings/mid_graphics.xml b/indra/newview/app_settings/mid_graphics.xml
index 01822fe64c..a10c02b79f 100755..100644
--- a/indra/newview/app_settings/mid_graphics.xml
+++ b/indra/newview/app_settings/mid_graphics.xml
@@ -26,8 +26,10 @@
<RenderTerrainLODFactor value="1.0"/>
<!--Default for now-->
<RenderTreeLODFactor value="0.5"/>
- <!--Try Impostors-->
- <RenderUseImpostors value="TRUE"/>
+ <!--Avater Impostors and Visual Muting Limits-->
+ <RenderAvatarMaxNonImpostors value="18"/>
+ <RenderAvatarMaxComplexity value="150000"/>
+ <RenderAutoMuteSurfaceAreaLimit value="1000.0"/>
<!--Default for now-->
<RenderVolumeLODFactor value="1.125"/>
<!--NO SHADERS-->
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 07e4a79102..92bb0fe940 100755..100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -8361,21 +8361,10 @@
<key>Value</key>
<integer>1</integer>
</map>
- <key>RenderAvatarComplexityLimit</key>
- <map>
- <key>Comment</key>
- <string>Max visual complexity of avatars in a scene</string>
- <key>Persist</key>
- <integer>1</integer>
- <key>Type</key>
- <string>S32</string>
- <key>Value</key>
- <integer>-1</integer>
- </map>
<key>RenderComplexityColorMin</key>
<map>
<key>Comment</key>
- <string>Max visual complexity of avatars in a scene</string>
+ <string>Unused obsolete setting</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -8391,7 +8380,7 @@
<key>RenderComplexityColorMid</key>
<map>
<key>Comment</key>
- <string>Max visual complexity of avatars in a scene</string>
+ <string>Unused obsolete setting</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -8407,7 +8396,7 @@
<key>RenderComplexityColorMax</key>
<map>
<key>Comment</key>
- <string>Max visual complexity of avatars in a scene</string>
+ <string>Unused obsolete setting</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -8423,7 +8412,7 @@
<key>RenderComplexityThreshold</key>
<map>
<key>Comment</key>
- <string>Only color objects higher than render threshold</string>
+ <string>Unused obsolete setting</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -8434,8 +8423,7 @@
<key>RenderComplexityStaticMax</key>
<map>
<key>Comment</key>
- <string>Sets a static max value for scaling of RenderComplexity
- display (-1 for dynamic scaling)</string>
+ <string>Unused obsolete setting</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -8457,13 +8445,13 @@
<key>RenderAvatarMaxVisible</key>
<map>
<key>Comment</key>
- <string>Maximum number of avatars to display at any one time</string>
+ <string>OBSOLETE and UNUSED. See RenderAvatarMaxNonImpostors</string>
<key>Persist</key>
- <integer>1</integer>
+ <integer>0</integer>
<key>Type</key>
<string>S32</string>
<key>Value</key>
- <integer>12</integer>
+ <integer>0</integer>
</map>
<key>RenderAvatarPhysicsLODFactor</key>
<map>
@@ -9896,13 +9884,13 @@
<key>RenderTerrainDetail</key>
<map>
<key>Comment</key>
- <string>Detail applied to terrain texturing (0 = none, 1 or 2 = full)</string>
+ <string>Detail applied to terrain texturing (0 = none, 1 = full)</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>S32</string>
<key>Value</key>
- <integer>2</integer>
+ <integer>1</integer>
</map>
<key>RenderTerrainLODFactor</key>
<map>
@@ -10028,52 +10016,65 @@
<key>RenderUseImpostors</key>
<map>
<key>Comment</key>
- <string>Whether we want to use impostors for far away avatars.</string>
+ <string>OBSOLETE and UNUSED. See RenderAvatarMaxNonImpostors and RenderAvatarMaxComplexity.</string>
<key>Persist</key>
- <integer>1</integer>
+ <integer>0</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
- <integer>1</integer>
+ <integer>0</integer>
</map>
-
<key>RenderAutoMuteByteLimit</key>
<map>
<key>Comment</key>
- <string>Maximum bytes of attachments before an avatar is rendered as a simple impostor (0 for no limit).</string>
+ <string>OBSOLETE and UNUSED.</string>
<key>Persist</key>
- <integer>1</integer>
+ <integer>0</integer>
<key>Type</key>
<string>U32</string>
<key>Value</key>
<integer>0</integer>
</map>
- <key>RenderAutoMuteRenderWeightLimit</key>
+ <key>RenderAvatarMaxNonImpostors</key>
<map>
<key>Comment</key>
- <string>Maximum render weight before an avatar is rendered as a simple impostor (0 to not use this limit).</string>
+ <string>Maximum number of avatars to fully render at one time;
+ over this limit uses impostor rendering (simplified rendering
+ with less frequent updates), reducing client lag.</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>U32</string>
<key>Value</key>
+ <integer>12</integer>
+ </map>
+ <key>RenderAutoMuteRenderWeightLimit</key>
+ <map>
+ <key>Comment</key>
+ <string>OBSOLETE. This setting has been renamed RenderAvatarMaxNonImpostors.</string>
+ <key>Persist</key>
+ <integer>0</integer>
+ <key>Type</key>
+ <string>U32</string>
+ <key>Value</key>
<integer>0</integer>
</map>
- <key>RenderAutoMuteSurfaceAreaLimit</key>
+ <key>ShowMyComplexityChanges</key>
<map>
<key>Comment</key>
- <string>Maximum surface area of attachments before an avatar is rendered as a simple impostor (0 to not use this limit).</string>
+ <string>How long to show notices about avatar complexity (set to zero to disable those notices)</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
- <string>F32</string>
+ <string>U32</string>
<key>Value</key>
- <integer>0</integer>
+ <integer>10</integer>
</map>
- <key>RenderAutoMuteFunctions</key>
+ <key>RenderAvatarMaxComplexity</key>
<map>
<key>Comment</key>
- <string>Developing feature to render some avatars using simple impostors or colored silhouettes. (Set to 7 for all functionality)</string>
+ <string>Maximum Avatar Complexity; above this value, the avatar is
+ rendered as a solid color outline (0 to disable this limit).</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
@@ -10081,6 +10082,19 @@
<key>Value</key>
<integer>0</integer>
</map>
+ <key>RenderAutoMuteSurfaceAreaLimit</key>
+ <map>
+ <key>Comment</key>
+ <string>Maximum surface area of attachments before an avatar is
+ rendered as a simple impostor (to not use this limit, set to zero
+ or set RenderAvatarMaxComplexity to zero).</string>
+ <key>Persist</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>F32</string>
+ <key>Value</key>
+ <real>1000.0</real>
+ </map>
<key>RenderAutoMuteLogging</key>
<map>
<key>Comment</key>
@@ -10101,7 +10115,7 @@
<key>Type</key>
<string>F32</string>
<key>Value</key>
- <integer>0</integer>
+ <real>10.0E6</real>
</map>
<key>RenderVBOEnable</key>
@@ -10688,17 +10702,6 @@
<key>Value</key>
<integer>0</integer>
</map>
- <key>ShowAdvancedGraphicsSettings</key>
- <map>
- <key>Comment</key>
- <string>Show advanced graphics settings</string>
- <key>Persist</key>
- <integer>1</integer>
- <key>Type</key>
- <string>Boolean</string>
- <key>Value</key>
- <integer>0</integer>
- </map>
<key>ShowAllObjectHoverTip</key>
<map>
<key>Comment</key>
@@ -15772,6 +15775,41 @@
<key>Value</key>
<integer>0</integer>
</map>
+ <key>PresetGraphicActive</key>
+ <map>
+ <key>Comment</key>
+ <string>Name of currently selected preference</string>
+ <key>Persist</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>String</string>
+ <key>Value</key>
+ <string />
+ </map>
+ <key>IndirectMaxComplexity</key>
+ <map>
+ <key>Comment</key>
+ <string>Controls RenderAvatarMaxComplexity in a non-linear fashion (do
+ not set this value)</string>
+ <key>Persist</key>
+ <integer>0</integer>
+ <key>Type</key>
+ <string>U32</string>
+ <key>Value</key>
+ <integer>0</integer>
+ </map>
+ <key>IndirectMaxNonImpostors</key>
+ <map>
+ <key>Comment</key>
+ <string>Controls RenderAvatarMaxNonImpostors in a non-linear fashion (do
+ not set this value)</string>
+ <key>Persist</key>
+ <integer>0</integer>
+ <key>Type</key>
+ <string>U32</string>
+ <key>Value</key>
+ <integer>0</integer>
+ </map>
</map>
</llsd>
diff --git a/indra/newview/app_settings/settings_crash_behavior.xml b/indra/newview/app_settings/settings_crash_behavior.xml
index 97651ff4ca..97651ff4ca 100755..100644
--- a/indra/newview/app_settings/settings_crash_behavior.xml
+++ b/indra/newview/app_settings/settings_crash_behavior.xml
diff --git a/indra/newview/app_settings/settings_files.xml b/indra/newview/app_settings/settings_files.xml
index 4a9e522a96..4a9e522a96 100755..100644
--- a/indra/newview/app_settings/settings_files.xml
+++ b/indra/newview/app_settings/settings_files.xml
diff --git a/indra/newview/app_settings/settings_minimal.xml b/indra/newview/app_settings/settings_minimal.xml
index e660c1a33b..e660c1a33b 100755..100644
--- a/indra/newview/app_settings/settings_minimal.xml
+++ b/indra/newview/app_settings/settings_minimal.xml
diff --git a/indra/newview/app_settings/settings_per_account.xml b/indra/newview/app_settings/settings_per_account.xml
index fd6b1b5b3f..fd6b1b5b3f 100755..100644
--- a/indra/newview/app_settings/settings_per_account.xml
+++ b/indra/newview/app_settings/settings_per_account.xml
diff --git a/indra/newview/app_settings/shaders/class1/avatar/avatarF.glsl b/indra/newview/app_settings/shaders/class1/avatar/avatarF.glsl
index b631ecb7d2..b631ecb7d2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/avatarF.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/avatarF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/avatarSkinV.glsl b/indra/newview/app_settings/shaders/class1/avatar/avatarSkinV.glsl
index 767fad016c..767fad016c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/avatarSkinV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/avatarSkinV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/avatarV.glsl b/indra/newview/app_settings/shaders/class1/avatar/avatarV.glsl
index 19203ab670..19203ab670 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/avatarV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/avatarV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/eyeballF.glsl b/indra/newview/app_settings/shaders/class1/avatar/eyeballF.glsl
index 4296e551db..4296e551db 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/eyeballF.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/eyeballF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/eyeballV.glsl b/indra/newview/app_settings/shaders/class1/avatar/eyeballV.glsl
index 82db15c3ae..82db15c3ae 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/eyeballV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/eyeballV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl b/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
index 3060307b21..3060307b21 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/pickAvatarF.glsl b/indra/newview/app_settings/shaders/class1/avatar/pickAvatarF.glsl
index 7a35905280..7a35905280 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/pickAvatarF.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/pickAvatarF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/avatar/pickAvatarV.glsl b/indra/newview/app_settings/shaders/class1/avatar/pickAvatarV.glsl
index 78b5328c9a..78b5328c9a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/avatar/pickAvatarV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/pickAvatarV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
index 2b5f001873..2b5f001873 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/alphaV.glsl b/indra/newview/app_settings/shaders/class1/deferred/alphaV.glsl
index 506118d381..506118d381 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/alphaV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/alphaV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowF.glsl b/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowF.glsl
index 22c9a4d14e..22c9a4d14e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowV.glsl b/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowV.glsl
index 3f90600ace..3f90600ace 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/attachmentShadowV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarAlphaNoColorV.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarAlphaNoColorV.glsl
index c8ddefac26..c8ddefac26 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarAlphaNoColorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarAlphaNoColorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarEyesV.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarEyesV.glsl
index 01ffb862f7..01ffb862f7 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarEyesV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarEyesV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarF.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarF.glsl
index 662c762bca..662c762bca 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarShadowF.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarShadowF.glsl
index b809b73973..b809b73973 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarShadowF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarShadowF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarShadowV.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarShadowV.glsl
index bde1ad4e9f..bde1ad4e9f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarShadowV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarShadowV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/avatarV.glsl b/indra/newview/app_settings/shaders/class1/deferred/avatarV.glsl
index 1bd8fee7c9..1bd8fee7c9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/avatarV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/avatarV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/blurLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/blurLightF.glsl
index 5264d6e1b4..5264d6e1b4 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/blurLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/blurLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/blurLightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/blurLightV.glsl
index 212f7e56ad..212f7e56ad 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/blurLightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/blurLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/bumpF.glsl b/indra/newview/app_settings/shaders/class1/deferred/bumpF.glsl
index 58fb01d200..58fb01d200 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/bumpF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/bumpF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/bumpSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/deferred/bumpSkinnedV.glsl
index 10144f3e16..10144f3e16 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/bumpSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/bumpSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/bumpV.glsl b/indra/newview/app_settings/shaders/class1/deferred/bumpV.glsl
index 9f9749394e..9f9749394e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/bumpV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/bumpV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/cloudsF.glsl b/indra/newview/app_settings/shaders/class1/deferred/cloudsF.glsl
index 1d8ca04ccd..1d8ca04ccd 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/cloudsF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/cloudsF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/cloudsV.glsl b/indra/newview/app_settings/shaders/class1/deferred/cloudsV.glsl
index 17f425475c..17f425475c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/cloudsV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/cloudsV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/cofF.glsl b/indra/newview/app_settings/shaders/class1/deferred/cofF.glsl
index ccbc3c557c..ccbc3c557c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/cofF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/cofF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskF.glsl
index 7930b5d18b..7930b5d18b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskIndexedF.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskIndexedF.glsl
index 8525e13333..8525e13333 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskNoColorF.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskNoColorF.glsl
index 37d70a2412..37d70a2412 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskNoColorF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseAlphaMaskNoColorF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseF.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseF.glsl
index 6befb1bd8b..6befb1bd8b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseIndexedF.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseIndexedF.glsl
index adc361d7a2..adc361d7a2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseNoColorV.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseNoColorV.glsl
index 9461e3e32e..9461e3e32e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseNoColorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseNoColorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseSkinnedV.glsl
index 2487110624..2487110624 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/diffuseV.glsl b/indra/newview/app_settings/shaders/class1/deferred/diffuseV.glsl
index 3c026796c8..3c026796c8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/diffuseV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/diffuseV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl b/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl
index a425e5062e..a425e5062e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/emissiveF.glsl b/indra/newview/app_settings/shaders/class1/deferred/emissiveF.glsl
index ed02c4a481..ed02c4a481 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/emissiveF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/emissiveF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/emissiveV.glsl b/indra/newview/app_settings/shaders/class1/deferred/emissiveV.glsl
index 115b04797f..115b04797f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/emissiveV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/emissiveV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/fullbrightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/fullbrightF.glsl
index f22b16965c..f22b16965c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/fullbrightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/fullbrightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/fullbrightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/fullbrightV.glsl
index 8e899e3e0f..8e899e3e0f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/fullbrightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/fullbrightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/fxaaF.glsl b/indra/newview/app_settings/shaders/class1/deferred/fxaaF.glsl
index a2b4b3b8c8..a2b4b3b8c8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/fxaaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/fxaaF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/impostorF.glsl b/indra/newview/app_settings/shaders/class1/deferred/impostorF.glsl
index f8fdde43f9..f8fdde43f9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/impostorF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/impostorF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/impostorV.glsl b/indra/newview/app_settings/shaders/class1/deferred/impostorV.glsl
index 42266e9378..42266e9378 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/impostorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/impostorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/luminanceF.glsl b/indra/newview/app_settings/shaders/class1/deferred/luminanceF.glsl
index dcf474824d..dcf474824d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/luminanceF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/luminanceF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/luminanceV.glsl b/indra/newview/app_settings/shaders/class1/deferred/luminanceV.glsl
index f2dc60aa5d..f2dc60aa5d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/luminanceV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/luminanceV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/multiPointLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/multiPointLightF.glsl
index 1a464fec5d..1a464fec5d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/multiPointLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/multiPointLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/multiPointLightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/multiPointLightV.glsl
index eefefa640d..eefefa640d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/multiPointLightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/multiPointLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/multiSpotLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/multiSpotLightF.glsl
index c08e9d361a..c08e9d361a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/multiSpotLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/multiSpotLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/normgenF.glsl b/indra/newview/app_settings/shaders/class1/deferred/normgenF.glsl
index 62cfa5c316..62cfa5c316 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/normgenF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/normgenF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/normgenV.glsl b/indra/newview/app_settings/shaders/class1/deferred/normgenV.glsl
index 9bceae05b7..9bceae05b7 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/normgenV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/normgenV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl
index 106d48bd71..106d48bd71 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/pointLightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/pointLightV.glsl
index a5625fbc16..a5625fbc16 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/pointLightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/pointLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl b/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl
index bf362e21a4..bf362e21a4 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoDoFF.glsl b/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoDoFF.glsl
index eb5beeef39..eb5beeef39 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoDoFF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoDoFF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoTCV.glsl b/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoTCV.glsl
index bd0cb50464..bd0cb50464 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoTCV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/postDeferredNoTCV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/postDeferredV.glsl b/indra/newview/app_settings/shaders/class1/deferred/postDeferredV.glsl
index 8edf5b2723..8edf5b2723 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/postDeferredV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/postDeferredV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/postgiF.glsl b/indra/newview/app_settings/shaders/class1/deferred/postgiF.glsl
index 018ced4cad..018ced4cad 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/postgiF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/postgiF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskF.glsl
index 91a96977f0..91a96977f0 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskV.glsl b/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskV.glsl
index 11411a605c..11411a605c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/shadowAlphaMaskV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/shadowCubeV.glsl b/indra/newview/app_settings/shaders/class1/deferred/shadowCubeV.glsl
index ef153dfc5b..ef153dfc5b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/shadowCubeV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/shadowCubeV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/shadowF.glsl b/indra/newview/app_settings/shaders/class1/deferred/shadowF.glsl
index 3d1b182875..3d1b182875 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/shadowF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/shadowF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/shadowV.glsl b/indra/newview/app_settings/shaders/class1/deferred/shadowV.glsl
index cc77a4cea0..cc77a4cea0 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/shadowV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/shadowV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/skyF.glsl b/indra/newview/app_settings/shaders/class1/deferred/skyF.glsl
index 22f4729e2e..22f4729e2e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/skyF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/skyF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/skyV.glsl b/indra/newview/app_settings/shaders/class1/deferred/skyV.glsl
index 7c02d31d43..7c02d31d43 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/skyV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/skyV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
index 760d52a9ce..760d52a9ce 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/softenLightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/softenLightV.glsl
index b59fcbe017..b59fcbe017 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/softenLightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/softenLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/spotLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/spotLightF.glsl
index f50635a139..f50635a139 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/spotLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/spotLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/starsF.glsl b/indra/newview/app_settings/shaders/class1/deferred/starsF.glsl
index 821058804c..821058804c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/starsF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/starsF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/starsV.glsl b/indra/newview/app_settings/shaders/class1/deferred/starsV.glsl
index 8bc5b06379..8bc5b06379 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/starsV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/starsV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/sunLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/sunLightF.glsl
index 5ca817aff6..5ca817aff6 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/sunLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/sunLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/sunLightNoFragCoordV.glsl b/indra/newview/app_settings/shaders/class1/deferred/sunLightNoFragCoordV.glsl
index 47e9d15fbc..47e9d15fbc 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/sunLightNoFragCoordV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/sunLightNoFragCoordV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/sunLightSSAOF.glsl b/indra/newview/app_settings/shaders/class1/deferred/sunLightSSAOF.glsl
index c0a5865bef..c0a5865bef 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/sunLightSSAOF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/sunLightSSAOF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/sunLightV.glsl b/indra/newview/app_settings/shaders/class1/deferred/sunLightV.glsl
index 473d6df8fa..473d6df8fa 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/sunLightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/sunLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/terrainF.glsl b/indra/newview/app_settings/shaders/class1/deferred/terrainF.glsl
index 52a429465f..52a429465f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/terrainF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/terrainF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/terrainV.glsl b/indra/newview/app_settings/shaders/class1/deferred/terrainV.glsl
index 5effee4e4e..5effee4e4e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/terrainV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/terrainV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/treeF.glsl b/indra/newview/app_settings/shaders/class1/deferred/treeF.glsl
index 808750496f..808750496f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/treeF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/treeF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/treeShadowF.glsl b/indra/newview/app_settings/shaders/class1/deferred/treeShadowF.glsl
index d4d2f5f571..d4d2f5f571 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/treeShadowF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/treeShadowF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/treeShadowV.glsl b/indra/newview/app_settings/shaders/class1/deferred/treeShadowV.glsl
index e472a75304..e472a75304 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/treeShadowV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/treeShadowV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/treeV.glsl b/indra/newview/app_settings/shaders/class1/deferred/treeV.glsl
index 3b6571a24a..3b6571a24a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/treeV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/treeV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/waterF.glsl b/indra/newview/app_settings/shaders/class1/deferred/waterF.glsl
index 1c3ad49a21..1c3ad49a21 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/waterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/waterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/deferred/waterV.glsl b/indra/newview/app_settings/shaders/class1/deferred/waterV.glsl
index 9734acf005..9734acf005 100755..100644
--- a/indra/newview/app_settings/shaders/class1/deferred/waterV.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/waterV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl b/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl
index 0f5eb288fd..0f5eb288fd 100755..100644
--- a/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl
+++ b/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl b/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl
index 1396dc6973..1396dc6973 100755..100644
--- a/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl
+++ b/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/effects/glowF.glsl b/indra/newview/app_settings/shaders/class1/effects/glowF.glsl
index c1f6af9f57..c1f6af9f57 100755..100644
--- a/indra/newview/app_settings/shaders/class1/effects/glowF.glsl
+++ b/indra/newview/app_settings/shaders/class1/effects/glowF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/effects/glowV.glsl b/indra/newview/app_settings/shaders/class1/effects/glowV.glsl
index cdb2281578..cdb2281578 100755..100644
--- a/indra/newview/app_settings/shaders/class1/effects/glowV.glsl
+++ b/indra/newview/app_settings/shaders/class1/effects/glowV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/terrainF.glsl b/indra/newview/app_settings/shaders/class1/environment/terrainF.glsl
index 668a710c04..668a710c04 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/terrainF.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/terrainF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/terrainV.glsl b/indra/newview/app_settings/shaders/class1/environment/terrainV.glsl
index d09c5f9247..d09c5f9247 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/terrainV.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/terrainV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/terrainWaterF.glsl b/indra/newview/app_settings/shaders/class1/environment/terrainWaterF.glsl
index a956562396..a956562396 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/terrainWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/terrainWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/underWaterF.glsl b/indra/newview/app_settings/shaders/class1/environment/underWaterF.glsl
index 0d8dab0a41..0d8dab0a41 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/underWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/underWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/waterF.glsl b/indra/newview/app_settings/shaders/class1/environment/waterF.glsl
index 79bffab745..79bffab745 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/waterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/waterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/waterFogF.glsl b/indra/newview/app_settings/shaders/class1/environment/waterFogF.glsl
index 4bdfce9260..4bdfce9260 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/waterFogF.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/waterFogF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/environment/waterV.glsl b/indra/newview/app_settings/shaders/class1/environment/waterV.glsl
index 352cea7aaa..352cea7aaa 100755..100644
--- a/indra/newview/app_settings/shaders/class1/environment/waterV.glsl
+++ b/indra/newview/app_settings/shaders/class1/environment/waterV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/alphamaskF.glsl b/indra/newview/app_settings/shaders/class1/interface/alphamaskF.glsl
index f520f301d9..f520f301d9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/alphamaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/alphamaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/alphamaskV.glsl b/indra/newview/app_settings/shaders/class1/interface/alphamaskV.glsl
index 3580d1f27b..3580d1f27b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/alphamaskV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/alphamaskV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/clipF.glsl b/indra/newview/app_settings/shaders/class1/interface/clipF.glsl
index ac2bc8703b..ac2bc8703b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/clipF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/clipF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/clipV.glsl b/indra/newview/app_settings/shaders/class1/interface/clipV.glsl
index e376b25a71..e376b25a71 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/clipV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/clipV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/customalphaF.glsl b/indra/newview/app_settings/shaders/class1/interface/customalphaF.glsl
index a96d04cc39..a96d04cc39 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/customalphaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/customalphaF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/customalphaV.glsl b/indra/newview/app_settings/shaders/class1/interface/customalphaV.glsl
index 890474d6d8..890474d6d8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/customalphaV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/customalphaV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/debugF.glsl b/indra/newview/app_settings/shaders/class1/interface/debugF.glsl
index 67c6baddbb..67c6baddbb 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/debugF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/debugF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/debugV.glsl b/indra/newview/app_settings/shaders/class1/interface/debugV.glsl
index f4d704577a..f4d704577a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/debugV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/debugV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/glowcombineF.glsl b/indra/newview/app_settings/shaders/class1/interface/glowcombineF.glsl
index ed803de277..ed803de277 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/glowcombineF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/glowcombineF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAF.glsl b/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAF.glsl
index 59520bb99f..59520bb99f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAV.glsl b/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAV.glsl
index 058f3b1b82..058f3b1b82 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/glowcombineFXAAV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/glowcombineV.glsl b/indra/newview/app_settings/shaders/class1/interface/glowcombineV.glsl
index f7970b7f78..f7970b7f78 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/glowcombineV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/glowcombineV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl b/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl
index 6cc9bbbea2..6cc9bbbea2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl b/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl
index 9bf7b60eb7..9bf7b60eb7 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/occlusionCubeV.glsl b/indra/newview/app_settings/shaders/class1/interface/occlusionCubeV.glsl
index 5c479d27a9..5c479d27a9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/occlusionCubeV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/occlusionCubeV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/occlusionF.glsl b/indra/newview/app_settings/shaders/class1/interface/occlusionF.glsl
index db130e456c..db130e456c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/occlusionF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/occlusionF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/occlusionV.glsl b/indra/newview/app_settings/shaders/class1/interface/occlusionV.glsl
index c26fa08ddc..c26fa08ddc 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/occlusionV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/occlusionV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorF.glsl b/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorF.glsl
index 415181126b..415181126b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorV.glsl b/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorV.glsl
index 6b9986c8d7..6b9986c8d7 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/onetexturenocolorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl
index 7379360e17..7379360e17 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl
index 19fa607307..19fa607307 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl
index 91f252cf1e..91f252cf1e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/solidcolorF.glsl b/indra/newview/app_settings/shaders/class1/interface/solidcolorF.glsl
index da02534dbb..da02534dbb 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/solidcolorF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/solidcolorF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/solidcolorV.glsl b/indra/newview/app_settings/shaders/class1/interface/solidcolorV.glsl
index f33115d78d..f33115d78d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/solidcolorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/solidcolorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/splattexturerectF.glsl b/indra/newview/app_settings/shaders/class1/interface/splattexturerectF.glsl
index 772bb374e8..772bb374e8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/splattexturerectF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/splattexturerectF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/splattexturerectV.glsl b/indra/newview/app_settings/shaders/class1/interface/splattexturerectV.glsl
index 641d670c26..641d670c26 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/splattexturerectV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/splattexturerectV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/twotextureaddF.glsl b/indra/newview/app_settings/shaders/class1/interface/twotextureaddF.glsl
index 95679e93e7..95679e93e7 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/twotextureaddF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/twotextureaddF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/twotextureaddV.glsl b/indra/newview/app_settings/shaders/class1/interface/twotextureaddV.glsl
index 3c2f297f7f..3c2f297f7f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/twotextureaddV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/twotextureaddV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/uiF.glsl b/indra/newview/app_settings/shaders/class1/interface/uiF.glsl
index 299bfb72aa..299bfb72aa 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/uiF.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/uiF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/interface/uiV.glsl b/indra/newview/app_settings/shaders/class1/interface/uiV.glsl
index 220dafef25..220dafef25 100755..100644
--- a/indra/newview/app_settings/shaders/class1/interface/uiV.glsl
+++ b/indra/newview/app_settings/shaders/class1/interface/uiV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskF.glsl
index cad5b9ff04..cad5b9ff04 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskNonIndexedF.glsl
index b9ddbc8e1c..b9ddbc8e1c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightAlphaMaskNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightF.glsl
index d6ebfcb825..d6ebfcb825 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightAlphaMaskF.glsl
index 5740987ab1..5740987ab1 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightF.glsl
index c8771a3f1e..c8771a3f1e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedAlphaMaskF.glsl
index f72f20b03d..f72f20b03d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedF.glsl
index 2738ff8947..2738ff8947 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyF.glsl
index c8282e9a51..c8282e9a51 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyNonIndexedF.glsl
index e7dbd4bbd2..e7dbd4bbd2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterF.glsl
index 5886fc65be..5886fc65be 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterNonIndexedF.glsl
index cddc7d8df8..cddc7d8df8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightShinyWaterNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterAlphaMaskF.glsl
index 6dd3bb937f..6dd3bb937f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterF.glsl
index d3dacf9bc4..d3dacf9bc4 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedAlphaMaskF.glsl
index 63f92a8844..63f92a8844 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedF.glsl
index 0e68091e7c..0e68091e7c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFullbrightWaterNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFuncSpecularV.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFuncSpecularV.glsl
index 85cddc647d..85cddc647d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFuncSpecularV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFuncSpecularV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightFuncV.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightFuncV.glsl
index a9288b3df6..a9288b3df6 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightFuncV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightFuncV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightNonIndexedF.glsl
index 0aca768021..0aca768021 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightShinyF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightShinyF.glsl
index 9208c148ef..9208c148ef 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightShinyF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightShinyF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightShinyNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightShinyNonIndexedF.glsl
index 92628faa68..92628faa68 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightShinyNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightShinyNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterF.glsl
index 61841674e2..61841674e2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterNonIndexedF.glsl
index 0b6e835fd0..0b6e835fd0 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightShinyWaterNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightSpecularV.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightSpecularV.glsl
index 24bf9b3cee..24bf9b3cee 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightSpecularV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightSpecularV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightV.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightV.glsl
index 8045809b82..8045809b82 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskF.glsl
index 3426fea52f..3426fea52f 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskNonIndexedF.glsl
index d9faa9b314..d9faa9b314 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightWaterAlphaMaskNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightWaterF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightWaterF.glsl
index 00609e93cd..00609e93cd 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/lightWaterNonIndexedF.glsl b/indra/newview/app_settings/shaders/class1/lighting/lightWaterNonIndexedF.glsl
index 13ecb7a636..13ecb7a636 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/lightWaterNonIndexedF.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/lightWaterNonIndexedF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/sumLightsSpecularV.glsl b/indra/newview/app_settings/shaders/class1/lighting/sumLightsSpecularV.glsl
index 7059ff31ae..7059ff31ae 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/sumLightsSpecularV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/sumLightsSpecularV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/lighting/sumLightsV.glsl b/indra/newview/app_settings/shaders/class1/lighting/sumLightsV.glsl
index 41288c21c1..41288c21c1 100755..100644
--- a/indra/newview/app_settings/shaders/class1/lighting/sumLightsV.glsl
+++ b/indra/newview/app_settings/shaders/class1/lighting/sumLightsV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/bumpF.glsl b/indra/newview/app_settings/shaders/class1/objects/bumpF.glsl
index d55f0db530..d55f0db530 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/bumpF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/bumpF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/bumpV.glsl b/indra/newview/app_settings/shaders/class1/objects/bumpV.glsl
index a7738087dc..a7738087dc 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/bumpV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/bumpV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/emissiveSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/objects/emissiveSkinnedV.glsl
index 9064904191..9064904191 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/emissiveSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/emissiveSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/emissiveV.glsl b/indra/newview/app_settings/shaders/class1/objects/emissiveV.glsl
index e984deb0c8..e984deb0c8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/emissiveV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/emissiveV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightF.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightF.glsl
index a54c0caf81..a54c0caf81 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightNoColorV.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightNoColorV.glsl
index 5d6f14230c..5d6f14230c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightNoColorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightNoColorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyF.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyF.glsl
index b312665032..b312665032 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinySkinnedV.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinySkinnedV.glsl
index 79b552ee1a..79b552ee1a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinySkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinySkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyV.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyV.glsl
index 34bd8d445a..34bd8d445a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyWaterF.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyWaterF.glsl
index e1f3919907..e1f3919907 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightShinyWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightSkinnedV.glsl
index eff75435a9..eff75435a9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightV.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightV.glsl
index fc20d3270e..fc20d3270e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/fullbrightWaterF.glsl b/indra/newview/app_settings/shaders/class1/objects/fullbrightWaterF.glsl
index 5d0ea0a8dd..5d0ea0a8dd 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/fullbrightWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/fullbrightWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/impostorF.glsl b/indra/newview/app_settings/shaders/class1/objects/impostorF.glsl
index add437d144..add437d144 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/impostorF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/impostorF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/impostorV.glsl b/indra/newview/app_settings/shaders/class1/objects/impostorV.glsl
index e90dbb115a..e90dbb115a 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/impostorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/impostorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/indexedTextureF.glsl b/indra/newview/app_settings/shaders/class1/objects/indexedTextureF.glsl
index 254c1d4fc2..254c1d4fc2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/indexedTextureF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/indexedTextureF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/indexedTextureV.glsl b/indra/newview/app_settings/shaders/class1/objects/indexedTextureV.glsl
index ca29bf3143..ca29bf3143 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/indexedTextureV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/indexedTextureV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/nonindexedTextureV.glsl b/indra/newview/app_settings/shaders/class1/objects/nonindexedTextureV.glsl
index 80ea286ac0..80ea286ac0 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/nonindexedTextureV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/nonindexedTextureV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/previewF.glsl b/indra/newview/app_settings/shaders/class1/objects/previewF.glsl
index 284da3d0ac..284da3d0ac 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/previewF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/previewF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/previewV.glsl b/indra/newview/app_settings/shaders/class1/objects/previewV.glsl
index 7f3f84398b..7f3f84398b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/previewV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/previewV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/shinyF.glsl b/indra/newview/app_settings/shaders/class1/objects/shinyF.glsl
index f8f88e2577..f8f88e2577 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/shinyF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/shinyF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/shinySimpleSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/objects/shinySimpleSkinnedV.glsl
index 591d6fc5c9..591d6fc5c9 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/shinySimpleSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/shinySimpleSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/shinyV.glsl b/indra/newview/app_settings/shaders/class1/objects/shinyV.glsl
index fdb3453cc5..fdb3453cc5 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/shinyV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/shinyV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/shinyWaterF.glsl b/indra/newview/app_settings/shaders/class1/objects/shinyWaterF.glsl
index 1e72e23eef..1e72e23eef 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/shinyWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/shinyWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleF.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleF.glsl
index 29a2ce617b..29a2ce617b 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleNoColorV.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleNoColorV.glsl
index 0be52a52af..0be52a52af 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleNoColorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleNoColorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleNonIndexedV.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleNonIndexedV.glsl
index cb80697d15..cb80697d15 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleNonIndexedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleNonIndexedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleSkinnedV.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleSkinnedV.glsl
index 1c6e53b187..1c6e53b187 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleSkinnedV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleSkinnedV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleTexGenV.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleTexGenV.glsl
index d4dee78793..d4dee78793 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleTexGenV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleTexGenV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleV.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleV.glsl
index 37a20383e2..37a20383e2 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/simpleWaterF.glsl b/indra/newview/app_settings/shaders/class1/objects/simpleWaterF.glsl
index 2e87ac5bbc..2e87ac5bbc 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/simpleWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/simpleWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/objects/treeV.glsl b/indra/newview/app_settings/shaders/class1/objects/treeV.glsl
index fa01a27ec0..fa01a27ec0 100755..100644
--- a/indra/newview/app_settings/shaders/class1/objects/treeV.glsl
+++ b/indra/newview/app_settings/shaders/class1/objects/treeV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/transform/binormalV.glsl b/indra/newview/app_settings/shaders/class1/transform/binormalV.glsl
index 449d8d8b4e..449d8d8b4e 100755..100644
--- a/indra/newview/app_settings/shaders/class1/transform/binormalV.glsl
+++ b/indra/newview/app_settings/shaders/class1/transform/binormalV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/transform/colorV.glsl b/indra/newview/app_settings/shaders/class1/transform/colorV.glsl
index 59c4a7d895..59c4a7d895 100755..100644
--- a/indra/newview/app_settings/shaders/class1/transform/colorV.glsl
+++ b/indra/newview/app_settings/shaders/class1/transform/colorV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/transform/normalV.glsl b/indra/newview/app_settings/shaders/class1/transform/normalV.glsl
index a213aa0ae8..a213aa0ae8 100755..100644
--- a/indra/newview/app_settings/shaders/class1/transform/normalV.glsl
+++ b/indra/newview/app_settings/shaders/class1/transform/normalV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/transform/positionV.glsl b/indra/newview/app_settings/shaders/class1/transform/positionV.glsl
index 01eed18de4..01eed18de4 100755..100644
--- a/indra/newview/app_settings/shaders/class1/transform/positionV.glsl
+++ b/indra/newview/app_settings/shaders/class1/transform/positionV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/transform/texcoordV.glsl b/indra/newview/app_settings/shaders/class1/transform/texcoordV.glsl
index 0e074f3cec..0e074f3cec 100755..100644
--- a/indra/newview/app_settings/shaders/class1/transform/texcoordV.glsl
+++ b/indra/newview/app_settings/shaders/class1/transform/texcoordV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsF.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsF.glsl
index aacc503e13..aacc503e13 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsF.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsHelpersV.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsHelpersV.glsl
index 6ff860362c..6ff860362c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsHelpersV.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsHelpersV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsV.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsV.glsl
index 76d7d5059d..76d7d5059d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsV.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsF.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsF.glsl
index 8bdae328bd..8bdae328bd 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsF.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsV.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsV.glsl
index 8ec9ae617c..8ec9ae617c 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsV.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterF.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterF.glsl
index 636d4af006..636d4af006 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterV.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterV.glsl
index 8afcc20f6d..8afcc20f6d 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterV.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsVarsWaterV.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/gammaF.glsl b/indra/newview/app_settings/shaders/class1/windlight/gammaF.glsl
index 62f4e51449..62f4e51449 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/gammaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/gammaF.glsl
diff --git a/indra/newview/app_settings/shaders/class1/windlight/transportF.glsl b/indra/newview/app_settings/shaders/class1/windlight/transportF.glsl
index 7c95ecdb14..7c95ecdb14 100755..100644
--- a/indra/newview/app_settings/shaders/class1/windlight/transportF.glsl
+++ b/indra/newview/app_settings/shaders/class1/windlight/transportF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/avatar/eyeballV.glsl b/indra/newview/app_settings/shaders/class2/avatar/eyeballV.glsl
index 5af9f5c902..5af9f5c902 100755..100644
--- a/indra/newview/app_settings/shaders/class2/avatar/eyeballV.glsl
+++ b/indra/newview/app_settings/shaders/class2/avatar/eyeballV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/multiSpotLightF.glsl b/indra/newview/app_settings/shaders/class2/deferred/multiSpotLightF.glsl
index 94bd07bec6..94bd07bec6 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/multiSpotLightF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/multiSpotLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl b/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
index 1022c23f7b..1022c23f7b 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/softenLightV.glsl b/indra/newview/app_settings/shaders/class2/deferred/softenLightV.glsl
index c840d72784..c840d72784 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/softenLightV.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/softenLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/spotLightF.glsl b/indra/newview/app_settings/shaders/class2/deferred/spotLightF.glsl
index 92e1ac95a6..92e1ac95a6 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/spotLightF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/spotLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/sunLightF.glsl b/indra/newview/app_settings/shaders/class2/deferred/sunLightF.glsl
index 95c09d3238..95c09d3238 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/sunLightF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/sunLightF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/sunLightSSAOF.glsl b/indra/newview/app_settings/shaders/class2/deferred/sunLightSSAOF.glsl
index b5ff6404ea..b5ff6404ea 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/sunLightSSAOF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/sunLightSSAOF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/deferred/sunLightV.glsl b/indra/newview/app_settings/shaders/class2/deferred/sunLightV.glsl
index bc5eb5181d..bc5eb5181d 100755..100644
--- a/indra/newview/app_settings/shaders/class2/deferred/sunLightV.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/sunLightV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/lighting/sumLightsSpecularV.glsl b/indra/newview/app_settings/shaders/class2/lighting/sumLightsSpecularV.glsl
index 3acf9fe883..3acf9fe883 100755..100644
--- a/indra/newview/app_settings/shaders/class2/lighting/sumLightsSpecularV.glsl
+++ b/indra/newview/app_settings/shaders/class2/lighting/sumLightsSpecularV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/lighting/sumLightsV.glsl b/indra/newview/app_settings/shaders/class2/lighting/sumLightsV.glsl
index c9987ef3b9..c9987ef3b9 100755..100644
--- a/indra/newview/app_settings/shaders/class2/lighting/sumLightsV.glsl
+++ b/indra/newview/app_settings/shaders/class2/lighting/sumLightsV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsF.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsF.glsl
index fea3cbf69b..fea3cbf69b 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsHelpersV.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsHelpersV.glsl
index 62a034ce05..62a034ce05 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsHelpersV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsHelpersV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsV.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsV.glsl
index d174805cc0..d174805cc0 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsF.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsF.glsl
index 765b0927c3..765b0927c3 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsV.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsV.glsl
index 99dbee15ee..99dbee15ee 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterF.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterF.glsl
index 163ef26444..163ef26444 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterV.glsl b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterV.glsl
index 553f6752e6..553f6752e6 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/atmosphericsVarsWaterV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/cloudsF.glsl b/indra/newview/app_settings/shaders/class2/windlight/cloudsF.glsl
index 96c70651b1..96c70651b1 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/cloudsF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/cloudsF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/cloudsV.glsl b/indra/newview/app_settings/shaders/class2/windlight/cloudsV.glsl
index c1dd45cd67..c1dd45cd67 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/cloudsV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/cloudsV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/gammaF.glsl b/indra/newview/app_settings/shaders/class2/windlight/gammaF.glsl
index 478373d729..478373d729 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/gammaF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/gammaF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/skyF.glsl b/indra/newview/app_settings/shaders/class2/windlight/skyF.glsl
index e2a2367626..e2a2367626 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/skyF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/skyF.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/skyV.glsl b/indra/newview/app_settings/shaders/class2/windlight/skyV.glsl
index 3788ddaf2d..3788ddaf2d 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/skyV.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/skyV.glsl
diff --git a/indra/newview/app_settings/shaders/class2/windlight/transportF.glsl b/indra/newview/app_settings/shaders/class2/windlight/transportF.glsl
index 8a8e4cb0f6..8a8e4cb0f6 100755..100644
--- a/indra/newview/app_settings/shaders/class2/windlight/transportF.glsl
+++ b/indra/newview/app_settings/shaders/class2/windlight/transportF.glsl
diff --git a/indra/newview/app_settings/shaders/class3/avatar/avatarV.glsl b/indra/newview/app_settings/shaders/class3/avatar/avatarV.glsl
index 721054b5ad..721054b5ad 100755..100644
--- a/indra/newview/app_settings/shaders/class3/avatar/avatarV.glsl
+++ b/indra/newview/app_settings/shaders/class3/avatar/avatarV.glsl
diff --git a/indra/newview/app_settings/shaders/class3/lighting/sumLightsSpecularV.glsl b/indra/newview/app_settings/shaders/class3/lighting/sumLightsSpecularV.glsl
index e043ac873e..e043ac873e 100755..100644
--- a/indra/newview/app_settings/shaders/class3/lighting/sumLightsSpecularV.glsl
+++ b/indra/newview/app_settings/shaders/class3/lighting/sumLightsSpecularV.glsl
diff --git a/indra/newview/app_settings/shaders/class3/lighting/sumLightsV.glsl b/indra/newview/app_settings/shaders/class3/lighting/sumLightsV.glsl
index dadff40933..dadff40933 100755..100644
--- a/indra/newview/app_settings/shaders/class3/lighting/sumLightsV.glsl
+++ b/indra/newview/app_settings/shaders/class3/lighting/sumLightsV.glsl
diff --git a/indra/newview/app_settings/shaders/shader_hierarchy.txt b/indra/newview/app_settings/shaders/shader_hierarchy.txt
index d8bbf69b38..d8bbf69b38 100755..100644
--- a/indra/newview/app_settings/shaders/shader_hierarchy.txt
+++ b/indra/newview/app_settings/shaders/shader_hierarchy.txt
diff --git a/indra/newview/app_settings/static_data.db2 b/indra/newview/app_settings/static_data.db2
index f85aa81601..f85aa81601 100755..100644
--- a/indra/newview/app_settings/static_data.db2
+++ b/indra/newview/app_settings/static_data.db2
Binary files differ
diff --git a/indra/newview/app_settings/static_index.db2 b/indra/newview/app_settings/static_index.db2
index a5440f96f2..a5440f96f2 100755..100644
--- a/indra/newview/app_settings/static_index.db2
+++ b/indra/newview/app_settings/static_index.db2
Binary files differ
diff --git a/indra/newview/app_settings/std_bump.ini b/indra/newview/app_settings/std_bump.ini
index 561e04c33c..561e04c33c 100755..100644
--- a/indra/newview/app_settings/std_bump.ini
+++ b/indra/newview/app_settings/std_bump.ini
diff --git a/indra/newview/app_settings/toolbars.xml b/indra/newview/app_settings/toolbars.xml
index 36e4eb91fd..36e4eb91fd 100755..100644
--- a/indra/newview/app_settings/toolbars.xml
+++ b/indra/newview/app_settings/toolbars.xml
diff --git a/indra/newview/app_settings/trees.xml b/indra/newview/app_settings/trees.xml
index 213ee85fc7..213ee85fc7 100755..100644
--- a/indra/newview/app_settings/trees.xml
+++ b/indra/newview/app_settings/trees.xml
diff --git a/indra/newview/app_settings/ultra_graphics.xml b/indra/newview/app_settings/ultra_graphics.xml
index 71459e5470..3e7fccbd5f 100755..100644
--- a/indra/newview/app_settings/ultra_graphics.xml
+++ b/indra/newview/app_settings/ultra_graphics.xml
@@ -26,8 +26,11 @@
<RenderTerrainLODFactor value="2.0"/>
<!--Default for now-->
<RenderTreeLODFactor value="1.0"/>
- <!--Try Impostors-->
- <RenderUseImpostors value="TRUE"/>
+ <!--Avater Impostors and Visual Muting Limits (real defaults set
+ based on default graphics setting -->
+ <RenderAvatarMaxNonImpostors value="0"/>
+ <RenderAvatarMaxComplexity value="350000"/>
+ <RenderAutoMuteSurfaceAreaLimit value="1500.0"/>
<!--Default for now-->
<RenderVolumeLODFactor value="2.0"/>
<!--NO SHADERS-->
diff --git a/indra/newview/app_settings/viewerart.xml b/indra/newview/app_settings/viewerart.xml
index d56efeae09..d56efeae09 100755..100644
--- a/indra/newview/app_settings/viewerart.xml
+++ b/indra/newview/app_settings/viewerart.xml
diff --git a/indra/newview/app_settings/windlight/clouds2.tga b/indra/newview/app_settings/windlight/clouds2.tga
index c95ce7fec4..c95ce7fec4 100755..100644
--- a/indra/newview/app_settings/windlight/clouds2.tga
+++ b/indra/newview/app_settings/windlight/clouds2.tga
Binary files differ
diff --git a/indra/newview/app_settings/windlight/days/Colder%20Tones.xml b/indra/newview/app_settings/windlight/days/Colder%20Tones.xml
index 63d0b099e1..63d0b099e1 100755..100644
--- a/indra/newview/app_settings/windlight/days/Colder%20Tones.xml
+++ b/indra/newview/app_settings/windlight/days/Colder%20Tones.xml
diff --git a/indra/newview/app_settings/windlight/days/Default.xml b/indra/newview/app_settings/windlight/days/Default.xml
index 3d3afd5075..3d3afd5075 100755..100644
--- a/indra/newview/app_settings/windlight/days/Default.xml
+++ b/indra/newview/app_settings/windlight/days/Default.xml
diff --git a/indra/newview/app_settings/windlight/days/Dynamic%20Richness.xml b/indra/newview/app_settings/windlight/days/Dynamic%20Richness.xml
index f75b52e6ed..f75b52e6ed 100755..100644
--- a/indra/newview/app_settings/windlight/days/Dynamic%20Richness.xml
+++ b/indra/newview/app_settings/windlight/days/Dynamic%20Richness.xml
diff --git a/indra/newview/app_settings/windlight/days/Pirate%27s%20Dream.xml b/indra/newview/app_settings/windlight/days/Pirate%27s%20Dream.xml
index 6dc1ba9f4d..6dc1ba9f4d 100755..100644
--- a/indra/newview/app_settings/windlight/days/Pirate%27s%20Dream.xml
+++ b/indra/newview/app_settings/windlight/days/Pirate%27s%20Dream.xml
diff --git a/indra/newview/app_settings/windlight/days/Psycho%20Strobe%21.xml b/indra/newview/app_settings/windlight/days/Psycho%20Strobe%21.xml
index 302af5a9ba..302af5a9ba 100755..100644
--- a/indra/newview/app_settings/windlight/days/Psycho%20Strobe%21.xml
+++ b/indra/newview/app_settings/windlight/days/Psycho%20Strobe%21.xml
diff --git a/indra/newview/app_settings/windlight/days/Tropicalia.xml b/indra/newview/app_settings/windlight/days/Tropicalia.xml
index 89a56d4a13..89a56d4a13 100755..100644
--- a/indra/newview/app_settings/windlight/days/Tropicalia.xml
+++ b/indra/newview/app_settings/windlight/days/Tropicalia.xml
diff --git a/indra/newview/app_settings/windlight/days/Weird-O.xml b/indra/newview/app_settings/windlight/days/Weird-O.xml
index 1e312f2464..1e312f2464 100755..100644
--- a/indra/newview/app_settings/windlight/days/Weird-O.xml
+++ b/indra/newview/app_settings/windlight/days/Weird-O.xml
diff --git a/indra/newview/app_settings/windlight/postprocesseffects.xml b/indra/newview/app_settings/windlight/postprocesseffects.xml
index 60fbfd3483..60fbfd3483 100755..100644
--- a/indra/newview/app_settings/windlight/postprocesseffects.xml
+++ b/indra/newview/app_settings/windlight/postprocesseffects.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D12AM.xml b/indra/newview/app_settings/windlight/skies/A%2D12AM.xml
index 0aba31214a..0aba31214a 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D12AM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D12AM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D12PM.xml b/indra/newview/app_settings/windlight/skies/A%2D12PM.xml
index 119b3e1418..119b3e1418 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D12PM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D12PM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D3AM.xml b/indra/newview/app_settings/windlight/skies/A%2D3AM.xml
index f790d3d961..f790d3d961 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D3AM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D3AM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D3PM.xml b/indra/newview/app_settings/windlight/skies/A%2D3PM.xml
index ec9706773e..ec9706773e 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D3PM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D3PM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D6AM.xml b/indra/newview/app_settings/windlight/skies/A%2D6AM.xml
index bbc7aeec59..bbc7aeec59 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D6AM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D6AM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D6PM.xml b/indra/newview/app_settings/windlight/skies/A%2D6PM.xml
index ebf08e1a3f..ebf08e1a3f 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D6PM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D6PM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D9AM.xml b/indra/newview/app_settings/windlight/skies/A%2D9AM.xml
index 413e3a27d9..413e3a27d9 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D9AM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D9AM.xml
diff --git a/indra/newview/app_settings/windlight/skies/A%2D9PM.xml b/indra/newview/app_settings/windlight/skies/A%2D9PM.xml
index 292f6713b7..292f6713b7 100755..100644
--- a/indra/newview/app_settings/windlight/skies/A%2D9PM.xml
+++ b/indra/newview/app_settings/windlight/skies/A%2D9PM.xml
diff --git a/indra/newview/app_settings/windlight/skies/Barcelona.xml b/indra/newview/app_settings/windlight/skies/Barcelona.xml
index ea9cab8fbb..ea9cab8fbb 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Barcelona.xml
+++ b/indra/newview/app_settings/windlight/skies/Barcelona.xml
diff --git a/indra/newview/app_settings/windlight/skies/Blizzard.xml b/indra/newview/app_settings/windlight/skies/Blizzard.xml
index d17d2790a8..d17d2790a8 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Blizzard.xml
+++ b/indra/newview/app_settings/windlight/skies/Blizzard.xml
diff --git a/indra/newview/app_settings/windlight/skies/Blue%20Midday.xml b/indra/newview/app_settings/windlight/skies/Blue%20Midday.xml
index 570f059961..570f059961 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Blue%20Midday.xml
+++ b/indra/newview/app_settings/windlight/skies/Blue%20Midday.xml
diff --git a/indra/newview/app_settings/windlight/skies/Coastal%20Afternoon.xml b/indra/newview/app_settings/windlight/skies/Coastal%20Afternoon.xml
index 4925b29eea..4925b29eea 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Coastal%20Afternoon.xml
+++ b/indra/newview/app_settings/windlight/skies/Coastal%20Afternoon.xml
diff --git a/indra/newview/app_settings/windlight/skies/Coastal%20Sunset.xml b/indra/newview/app_settings/windlight/skies/Coastal%20Sunset.xml
index f4736cf4c6..f4736cf4c6 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Coastal%20Sunset.xml
+++ b/indra/newview/app_settings/windlight/skies/Coastal%20Sunset.xml
diff --git a/indra/newview/app_settings/windlight/skies/Default.xml b/indra/newview/app_settings/windlight/skies/Default.xml
index 13a2c75046..13a2c75046 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Default.xml
+++ b/indra/newview/app_settings/windlight/skies/Default.xml
diff --git a/indra/newview/app_settings/windlight/skies/Desert%20Sunset.xml b/indra/newview/app_settings/windlight/skies/Desert%20Sunset.xml
index b2a611163d..b2a611163d 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Desert%20Sunset.xml
+++ b/indra/newview/app_settings/windlight/skies/Desert%20Sunset.xml
diff --git a/indra/newview/app_settings/windlight/skies/Fine%20Day.xml b/indra/newview/app_settings/windlight/skies/Fine%20Day.xml
index e053815be1..e053815be1 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Fine%20Day.xml
+++ b/indra/newview/app_settings/windlight/skies/Fine%20Day.xml
diff --git a/indra/newview/app_settings/windlight/skies/Fluffy%20Big%20Clouds.xml b/indra/newview/app_settings/windlight/skies/Fluffy%20Big%20Clouds.xml
index 8576ec125c..8576ec125c 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Fluffy%20Big%20Clouds.xml
+++ b/indra/newview/app_settings/windlight/skies/Fluffy%20Big%20Clouds.xml
diff --git a/indra/newview/app_settings/windlight/skies/Foggy.xml b/indra/newview/app_settings/windlight/skies/Foggy.xml
index cb7395d589..cb7395d589 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Foggy.xml
+++ b/indra/newview/app_settings/windlight/skies/Foggy.xml
diff --git a/indra/newview/app_settings/windlight/skies/Funky%20Funky%20Funky.xml b/indra/newview/app_settings/windlight/skies/Funky%20Funky%20Funky.xml
index 32be0d25e6..32be0d25e6 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Funky%20Funky%20Funky.xml
+++ b/indra/newview/app_settings/windlight/skies/Funky%20Funky%20Funky.xml
diff --git a/indra/newview/app_settings/windlight/skies/Funky%20Funky.xml b/indra/newview/app_settings/windlight/skies/Funky%20Funky.xml
index ae16b2d135..ae16b2d135 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Funky%20Funky.xml
+++ b/indra/newview/app_settings/windlight/skies/Funky%20Funky.xml
diff --git a/indra/newview/app_settings/windlight/skies/Gelatto.xml b/indra/newview/app_settings/windlight/skies/Gelatto.xml
index 66b3d317b8..66b3d317b8 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Gelatto.xml
+++ b/indra/newview/app_settings/windlight/skies/Gelatto.xml
diff --git a/indra/newview/app_settings/windlight/skies/Ghost.xml b/indra/newview/app_settings/windlight/skies/Ghost.xml
index 447202ed51..447202ed51 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Ghost.xml
+++ b/indra/newview/app_settings/windlight/skies/Ghost.xml
diff --git a/indra/newview/app_settings/windlight/skies/Incongruent%20Truths.xml b/indra/newview/app_settings/windlight/skies/Incongruent%20Truths.xml
index 098844e16e..098844e16e 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Incongruent%20Truths.xml
+++ b/indra/newview/app_settings/windlight/skies/Incongruent%20Truths.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midday%201.xml b/indra/newview/app_settings/windlight/skies/Midday%201.xml
index 13a2c75046..13a2c75046 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midday%201.xml
+++ b/indra/newview/app_settings/windlight/skies/Midday%201.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midday%202.xml b/indra/newview/app_settings/windlight/skies/Midday%202.xml
index 04f2ba85ee..04f2ba85ee 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midday%202.xml
+++ b/indra/newview/app_settings/windlight/skies/Midday%202.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midday%203.xml b/indra/newview/app_settings/windlight/skies/Midday%203.xml
index a23dcab60b..a23dcab60b 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midday%203.xml
+++ b/indra/newview/app_settings/windlight/skies/Midday%203.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midday%204.xml b/indra/newview/app_settings/windlight/skies/Midday%204.xml
index 255e314e0f..255e314e0f 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midday%204.xml
+++ b/indra/newview/app_settings/windlight/skies/Midday%204.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midday.xml b/indra/newview/app_settings/windlight/skies/Midday.xml
index 119b3e1418..119b3e1418 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midday.xml
+++ b/indra/newview/app_settings/windlight/skies/Midday.xml
diff --git a/indra/newview/app_settings/windlight/skies/Midnight.xml b/indra/newview/app_settings/windlight/skies/Midnight.xml
index 0aba31214a..0aba31214a 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Midnight.xml
+++ b/indra/newview/app_settings/windlight/skies/Midnight.xml
diff --git a/indra/newview/app_settings/windlight/skies/Night.xml b/indra/newview/app_settings/windlight/skies/Night.xml
index c4938949ce..c4938949ce 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Night.xml
+++ b/indra/newview/app_settings/windlight/skies/Night.xml
diff --git a/indra/newview/app_settings/windlight/skies/Pirate.xml b/indra/newview/app_settings/windlight/skies/Pirate.xml
index dcb9c27ba4..dcb9c27ba4 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Pirate.xml
+++ b/indra/newview/app_settings/windlight/skies/Pirate.xml
diff --git a/indra/newview/app_settings/windlight/skies/Purple.xml b/indra/newview/app_settings/windlight/skies/Purple.xml
index 0e9ac3f36e..0e9ac3f36e 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Purple.xml
+++ b/indra/newview/app_settings/windlight/skies/Purple.xml
diff --git a/indra/newview/app_settings/windlight/skies/Sailor%27s%20Delight.xml b/indra/newview/app_settings/windlight/skies/Sailor%27s%20Delight.xml
index 70df6b0e60..70df6b0e60 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Sailor%27s%20Delight.xml
+++ b/indra/newview/app_settings/windlight/skies/Sailor%27s%20Delight.xml
diff --git a/indra/newview/app_settings/windlight/skies/Sheer%20Surreality.xml b/indra/newview/app_settings/windlight/skies/Sheer%20Surreality.xml
index 4c44a1bdb2..4c44a1bdb2 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Sheer%20Surreality.xml
+++ b/indra/newview/app_settings/windlight/skies/Sheer%20Surreality.xml
diff --git a/indra/newview/app_settings/windlight/skies/Sunrise.xml b/indra/newview/app_settings/windlight/skies/Sunrise.xml
index bbc7aeec59..bbc7aeec59 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Sunrise.xml
+++ b/indra/newview/app_settings/windlight/skies/Sunrise.xml
diff --git a/indra/newview/app_settings/windlight/skies/Sunset.xml b/indra/newview/app_settings/windlight/skies/Sunset.xml
index ebf08e1a3f..ebf08e1a3f 100755..100644
--- a/indra/newview/app_settings/windlight/skies/Sunset.xml
+++ b/indra/newview/app_settings/windlight/skies/Sunset.xml
diff --git a/indra/newview/app_settings/windlight/water/Default.xml b/indra/newview/app_settings/windlight/water/Default.xml
index dce4148c7d..dce4148c7d 100755..100644
--- a/indra/newview/app_settings/windlight/water/Default.xml
+++ b/indra/newview/app_settings/windlight/water/Default.xml
diff --git a/indra/newview/app_settings/windlight/water/Glassy.xml b/indra/newview/app_settings/windlight/water/Glassy.xml
index 01183e4687..01183e4687 100755..100644
--- a/indra/newview/app_settings/windlight/water/Glassy.xml
+++ b/indra/newview/app_settings/windlight/water/Glassy.xml
diff --git a/indra/newview/app_settings/windlight/water/Murky.xml b/indra/newview/app_settings/windlight/water/Murky.xml
index 1d9e022422..1d9e022422 100755..100644
--- a/indra/newview/app_settings/windlight/water/Murky.xml
+++ b/indra/newview/app_settings/windlight/water/Murky.xml
diff --git a/indra/newview/app_settings/windlight/water/Pond.xml b/indra/newview/app_settings/windlight/water/Pond.xml
index 59e3c441ea..59e3c441ea 100755..100644
--- a/indra/newview/app_settings/windlight/water/Pond.xml
+++ b/indra/newview/app_settings/windlight/water/Pond.xml
diff --git a/indra/newview/app_settings/windlight/water/SNAKE%21%21%21.xml b/indra/newview/app_settings/windlight/water/SNAKE%21%21%21.xml
index 6dbc4e8719..6dbc4e8719 100755..100644
--- a/indra/newview/app_settings/windlight/water/SNAKE%21%21%21.xml
+++ b/indra/newview/app_settings/windlight/water/SNAKE%21%21%21.xml
diff --git a/indra/newview/app_settings/windlight/water/Second%20Plague.xml b/indra/newview/app_settings/windlight/water/Second%20Plague.xml
index 137483ab64..137483ab64 100755..100644
--- a/indra/newview/app_settings/windlight/water/Second%20Plague.xml
+++ b/indra/newview/app_settings/windlight/water/Second%20Plague.xml
diff --git a/indra/newview/app_settings/windlight/water/Valdez.xml b/indra/newview/app_settings/windlight/water/Valdez.xml
index eb70a142e0..eb70a142e0 100755..100644
--- a/indra/newview/app_settings/windlight/water/Valdez.xml
+++ b/indra/newview/app_settings/windlight/water/Valdez.xml
diff --git a/indra/newview/character/attentions.xml b/indra/newview/character/attentions.xml
index be9a2b28fc..be9a2b28fc 100755..100644
--- a/indra/newview/character/attentions.xml
+++ b/indra/newview/character/attentions.xml
diff --git a/indra/newview/character/attentionsN.xml b/indra/newview/character/attentionsN.xml
index e7d9bb6a16..e7d9bb6a16 100755..100644
--- a/indra/newview/character/attentionsN.xml
+++ b/indra/newview/character/attentionsN.xml
diff --git a/indra/newview/character/avatar_eye.llm b/indra/newview/character/avatar_eye.llm
index 8c6e74e1de..8c6e74e1de 100755..100644
--- a/indra/newview/character/avatar_eye.llm
+++ b/indra/newview/character/avatar_eye.llm
Binary files differ
diff --git a/indra/newview/character/avatar_eye_1.llm b/indra/newview/character/avatar_eye_1.llm
index 7a3b0d6f28..7a3b0d6f28 100755..100644
--- a/indra/newview/character/avatar_eye_1.llm
+++ b/indra/newview/character/avatar_eye_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_eyelashes.llm b/indra/newview/character/avatar_eyelashes.llm
index 99995b5758..99995b5758 100755..100644
--- a/indra/newview/character/avatar_eyelashes.llm
+++ b/indra/newview/character/avatar_eyelashes.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair.llm b/indra/newview/character/avatar_hair.llm
index df99de8db7..df99de8db7 100755..100644
--- a/indra/newview/character/avatar_hair.llm
+++ b/indra/newview/character/avatar_hair.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair_1.llm b/indra/newview/character/avatar_hair_1.llm
index 6de31fdc23..6de31fdc23 100755..100644
--- a/indra/newview/character/avatar_hair_1.llm
+++ b/indra/newview/character/avatar_hair_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair_2.llm b/indra/newview/character/avatar_hair_2.llm
index 47d02ba9ce..47d02ba9ce 100755..100644
--- a/indra/newview/character/avatar_hair_2.llm
+++ b/indra/newview/character/avatar_hair_2.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair_3.llm b/indra/newview/character/avatar_hair_3.llm
index 107f9e2a53..107f9e2a53 100755..100644
--- a/indra/newview/character/avatar_hair_3.llm
+++ b/indra/newview/character/avatar_hair_3.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair_4.llm b/indra/newview/character/avatar_hair_4.llm
index 1b9a12a0ca..1b9a12a0ca 100755..100644
--- a/indra/newview/character/avatar_hair_4.llm
+++ b/indra/newview/character/avatar_hair_4.llm
Binary files differ
diff --git a/indra/newview/character/avatar_hair_5.llm b/indra/newview/character/avatar_hair_5.llm
index 1b9a12a0ca..1b9a12a0ca 100755..100644
--- a/indra/newview/character/avatar_hair_5.llm
+++ b/indra/newview/character/avatar_hair_5.llm
Binary files differ
diff --git a/indra/newview/character/avatar_head.llm b/indra/newview/character/avatar_head.llm
index 8d8b5e0442..8d8b5e0442 100755..100644
--- a/indra/newview/character/avatar_head.llm
+++ b/indra/newview/character/avatar_head.llm
Binary files differ
diff --git a/indra/newview/character/avatar_head_1.llm b/indra/newview/character/avatar_head_1.llm
index 26291e6584..26291e6584 100755..100644
--- a/indra/newview/character/avatar_head_1.llm
+++ b/indra/newview/character/avatar_head_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_head_2.llm b/indra/newview/character/avatar_head_2.llm
index c2b808b1a6..c2b808b1a6 100755..100644
--- a/indra/newview/character/avatar_head_2.llm
+++ b/indra/newview/character/avatar_head_2.llm
Binary files differ
diff --git a/indra/newview/character/avatar_head_3.llm b/indra/newview/character/avatar_head_3.llm
index a0676b1f1c..a0676b1f1c 100755..100644
--- a/indra/newview/character/avatar_head_3.llm
+++ b/indra/newview/character/avatar_head_3.llm
Binary files differ
diff --git a/indra/newview/character/avatar_head_4.llm b/indra/newview/character/avatar_head_4.llm
index 5035585770..5035585770 100755..100644
--- a/indra/newview/character/avatar_head_4.llm
+++ b/indra/newview/character/avatar_head_4.llm
Binary files differ
diff --git a/indra/newview/character/avatar_lad.xml b/indra/newview/character/avatar_lad.xml
index 9ec6428ee6..7f7eaed38a 100755..100644
--- a/indra/newview/character/avatar_lad.xml
+++ b/indra/newview/character/avatar_lad.xml
@@ -10366,8 +10366,8 @@ render_pass="bump">
edit_group="hair_style"
edit_group_order="16"
name="Hair Tilt"
- label_min="Left"
- label_max="Right"
+ label_min="Hair Tilted Left"
+ label_max="Hair Tilted Right"
value_min="0"
value_max="1"
value_default=".5"
diff --git a/indra/newview/character/avatar_lower_body.llm b/indra/newview/character/avatar_lower_body.llm
index 0420899739..0420899739 100755..100644
--- a/indra/newview/character/avatar_lower_body.llm
+++ b/indra/newview/character/avatar_lower_body.llm
Binary files differ
diff --git a/indra/newview/character/avatar_lower_body_1.llm b/indra/newview/character/avatar_lower_body_1.llm
index 1394eb848b..1394eb848b 100755..100644
--- a/indra/newview/character/avatar_lower_body_1.llm
+++ b/indra/newview/character/avatar_lower_body_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_lower_body_2.llm b/indra/newview/character/avatar_lower_body_2.llm
index 0da9c1249e..0da9c1249e 100755..100644
--- a/indra/newview/character/avatar_lower_body_2.llm
+++ b/indra/newview/character/avatar_lower_body_2.llm
Binary files differ
diff --git a/indra/newview/character/avatar_lower_body_3.llm b/indra/newview/character/avatar_lower_body_3.llm
index f3c49a1568..f3c49a1568 100755..100644
--- a/indra/newview/character/avatar_lower_body_3.llm
+++ b/indra/newview/character/avatar_lower_body_3.llm
Binary files differ
diff --git a/indra/newview/character/avatar_lower_body_4.llm b/indra/newview/character/avatar_lower_body_4.llm
index e71721063e..e71721063e 100755..100644
--- a/indra/newview/character/avatar_lower_body_4.llm
+++ b/indra/newview/character/avatar_lower_body_4.llm
Binary files differ
diff --git a/indra/newview/character/avatar_skeleton.xml b/indra/newview/character/avatar_skeleton.xml
index 6b07bbc1d3..6b07bbc1d3 100755..100644
--- a/indra/newview/character/avatar_skeleton.xml
+++ b/indra/newview/character/avatar_skeleton.xml
diff --git a/indra/newview/character/avatar_skirt.llm b/indra/newview/character/avatar_skirt.llm
index 08ce3d1700..08ce3d1700 100755..100644
--- a/indra/newview/character/avatar_skirt.llm
+++ b/indra/newview/character/avatar_skirt.llm
Binary files differ
diff --git a/indra/newview/character/avatar_skirt_1.llm b/indra/newview/character/avatar_skirt_1.llm
index 88076c321f..88076c321f 100755..100644
--- a/indra/newview/character/avatar_skirt_1.llm
+++ b/indra/newview/character/avatar_skirt_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_skirt_2.llm b/indra/newview/character/avatar_skirt_2.llm
index 73b3effbc6..73b3effbc6 100755..100644
--- a/indra/newview/character/avatar_skirt_2.llm
+++ b/indra/newview/character/avatar_skirt_2.llm
Binary files differ
diff --git a/indra/newview/character/avatar_skirt_3.llm b/indra/newview/character/avatar_skirt_3.llm
index ded546fdea..ded546fdea 100755..100644
--- a/indra/newview/character/avatar_skirt_3.llm
+++ b/indra/newview/character/avatar_skirt_3.llm
Binary files differ
diff --git a/indra/newview/character/avatar_skirt_4.llm b/indra/newview/character/avatar_skirt_4.llm
index b9d5cb945e..b9d5cb945e 100755..100644
--- a/indra/newview/character/avatar_skirt_4.llm
+++ b/indra/newview/character/avatar_skirt_4.llm
Binary files differ
diff --git a/indra/newview/character/avatar_upper_body.llm b/indra/newview/character/avatar_upper_body.llm
index da7d990540..da7d990540 100755..100644
--- a/indra/newview/character/avatar_upper_body.llm
+++ b/indra/newview/character/avatar_upper_body.llm
Binary files differ
diff --git a/indra/newview/character/avatar_upper_body_1.llm b/indra/newview/character/avatar_upper_body_1.llm
index 31e104cc20..31e104cc20 100755..100644
--- a/indra/newview/character/avatar_upper_body_1.llm
+++ b/indra/newview/character/avatar_upper_body_1.llm
Binary files differ
diff --git a/indra/newview/character/avatar_upper_body_2.llm b/indra/newview/character/avatar_upper_body_2.llm
index c1f4199b9c..c1f4199b9c 100755..100644
--- a/indra/newview/character/avatar_upper_body_2.llm
+++ b/indra/newview/character/avatar_upper_body_2.llm
Binary files differ
diff --git a/indra/newview/character/avatar_upper_body_3.llm b/indra/newview/character/avatar_upper_body_3.llm
index 9e89ed8b3e..9e89ed8b3e 100755..100644
--- a/indra/newview/character/avatar_upper_body_3.llm
+++ b/indra/newview/character/avatar_upper_body_3.llm
Binary files differ
diff --git a/indra/newview/character/avatar_upper_body_4.llm b/indra/newview/character/avatar_upper_body_4.llm
index ec836d1dc3..ec836d1dc3 100755..100644
--- a/indra/newview/character/avatar_upper_body_4.llm
+++ b/indra/newview/character/avatar_upper_body_4.llm
Binary files differ
diff --git a/indra/newview/character/blush_alpha.tga b/indra/newview/character/blush_alpha.tga
index 05be7e7e3d..05be7e7e3d 100755..100644
--- a/indra/newview/character/blush_alpha.tga
+++ b/indra/newview/character/blush_alpha.tga
Binary files differ
diff --git a/indra/newview/character/body_skingrain.tga b/indra/newview/character/body_skingrain.tga
index 7264baac14..7264baac14 100755..100644
--- a/indra/newview/character/body_skingrain.tga
+++ b/indra/newview/character/body_skingrain.tga
Binary files differ
diff --git a/indra/newview/character/bodyfreckles_alpha.tga b/indra/newview/character/bodyfreckles_alpha.tga
index d30ab3d122..d30ab3d122 100755..100644
--- a/indra/newview/character/bodyfreckles_alpha.tga
+++ b/indra/newview/character/bodyfreckles_alpha.tga
Binary files differ
diff --git a/indra/newview/character/bump_face_wrinkles.tga b/indra/newview/character/bump_face_wrinkles.tga
index 54bf7a55be..54bf7a55be 100755..100644
--- a/indra/newview/character/bump_face_wrinkles.tga
+++ b/indra/newview/character/bump_face_wrinkles.tga
Binary files differ
diff --git a/indra/newview/character/bump_head_base.tga b/indra/newview/character/bump_head_base.tga
index fa3568573a..fa3568573a 100755..100644
--- a/indra/newview/character/bump_head_base.tga
+++ b/indra/newview/character/bump_head_base.tga
Binary files differ
diff --git a/indra/newview/character/bump_lowerbody_base.tga b/indra/newview/character/bump_lowerbody_base.tga
index 498ea3c721..498ea3c721 100755..100644
--- a/indra/newview/character/bump_lowerbody_base.tga
+++ b/indra/newview/character/bump_lowerbody_base.tga
Binary files differ
diff --git a/indra/newview/character/bump_pants_wrinkles.tga b/indra/newview/character/bump_pants_wrinkles.tga
index cca72415e8..cca72415e8 100755..100644
--- a/indra/newview/character/bump_pants_wrinkles.tga
+++ b/indra/newview/character/bump_pants_wrinkles.tga
Binary files differ
diff --git a/indra/newview/character/bump_shirt_wrinkles.tga b/indra/newview/character/bump_shirt_wrinkles.tga
index 9e0d757a48..9e0d757a48 100755..100644
--- a/indra/newview/character/bump_shirt_wrinkles.tga
+++ b/indra/newview/character/bump_shirt_wrinkles.tga
Binary files differ
diff --git a/indra/newview/character/bump_upperbody_base.tga b/indra/newview/character/bump_upperbody_base.tga
index e57d6352e6..e57d6352e6 100755..100644
--- a/indra/newview/character/bump_upperbody_base.tga
+++ b/indra/newview/character/bump_upperbody_base.tga
Binary files differ
diff --git a/indra/newview/character/checkerboard.tga b/indra/newview/character/checkerboard.tga
index 1950d7403d..1950d7403d 100755..100644
--- a/indra/newview/character/checkerboard.tga
+++ b/indra/newview/character/checkerboard.tga
Binary files differ
diff --git a/indra/newview/character/eyebrows_alpha.tga b/indra/newview/character/eyebrows_alpha.tga
index c363e482e1..c363e482e1 100755..100644
--- a/indra/newview/character/eyebrows_alpha.tga
+++ b/indra/newview/character/eyebrows_alpha.tga
Binary files differ
diff --git a/indra/newview/character/eyeliner_alpha.tga b/indra/newview/character/eyeliner_alpha.tga
index 1611eb3355..1611eb3355 100755..100644
--- a/indra/newview/character/eyeliner_alpha.tga
+++ b/indra/newview/character/eyeliner_alpha.tga
Binary files differ
diff --git a/indra/newview/character/eyeshadow_inner_alpha.tga b/indra/newview/character/eyeshadow_inner_alpha.tga
index 37d7919395..37d7919395 100755..100644
--- a/indra/newview/character/eyeshadow_inner_alpha.tga
+++ b/indra/newview/character/eyeshadow_inner_alpha.tga
Binary files differ
diff --git a/indra/newview/character/eyeshadow_outer_alpha.tga b/indra/newview/character/eyeshadow_outer_alpha.tga
index 00eef9d9f7..00eef9d9f7 100755..100644
--- a/indra/newview/character/eyeshadow_outer_alpha.tga
+++ b/indra/newview/character/eyeshadow_outer_alpha.tga
Binary files differ
diff --git a/indra/newview/character/eyewhite.tga b/indra/newview/character/eyewhite.tga
index a720496988..a720496988 100755..100644
--- a/indra/newview/character/eyewhite.tga
+++ b/indra/newview/character/eyewhite.tga
Binary files differ
diff --git a/indra/newview/character/facehair_chincurtains_alpha.tga b/indra/newview/character/facehair_chincurtains_alpha.tga
index b10397063c..b10397063c 100755..100644
--- a/indra/newview/character/facehair_chincurtains_alpha.tga
+++ b/indra/newview/character/facehair_chincurtains_alpha.tga
Binary files differ
diff --git a/indra/newview/character/facehair_moustache_alpha.tga b/indra/newview/character/facehair_moustache_alpha.tga
index 4068c4f2b1..4068c4f2b1 100755..100644
--- a/indra/newview/character/facehair_moustache_alpha.tga
+++ b/indra/newview/character/facehair_moustache_alpha.tga
Binary files differ
diff --git a/indra/newview/character/facehair_sideburns_alpha.tga b/indra/newview/character/facehair_sideburns_alpha.tga
index acddc2d9bd..acddc2d9bd 100755..100644
--- a/indra/newview/character/facehair_sideburns_alpha.tga
+++ b/indra/newview/character/facehair_sideburns_alpha.tga
Binary files differ
diff --git a/indra/newview/character/facehair_soulpatch_alpha.tga b/indra/newview/character/facehair_soulpatch_alpha.tga
index 687091a29f..687091a29f 100755..100644
--- a/indra/newview/character/facehair_soulpatch_alpha.tga
+++ b/indra/newview/character/facehair_soulpatch_alpha.tga
Binary files differ
diff --git a/indra/newview/character/freckles_alpha.tga b/indra/newview/character/freckles_alpha.tga
index a9a4ec0735..a9a4ec0735 100755..100644
--- a/indra/newview/character/freckles_alpha.tga
+++ b/indra/newview/character/freckles_alpha.tga
Binary files differ
diff --git a/indra/newview/character/genepool.xml b/indra/newview/character/genepool.xml
index 52300c2bab..52300c2bab 100755..100644
--- a/indra/newview/character/genepool.xml
+++ b/indra/newview/character/genepool.xml
diff --git a/indra/newview/character/glove_length_alpha.tga b/indra/newview/character/glove_length_alpha.tga
index db89ad57e7..db89ad57e7 100755..100644
--- a/indra/newview/character/glove_length_alpha.tga
+++ b/indra/newview/character/glove_length_alpha.tga
Binary files differ
diff --git a/indra/newview/character/gloves_fingers_alpha.tga b/indra/newview/character/gloves_fingers_alpha.tga
index dba2eec277..dba2eec277 100755..100644
--- a/indra/newview/character/gloves_fingers_alpha.tga
+++ b/indra/newview/character/gloves_fingers_alpha.tga
Binary files differ
diff --git a/indra/newview/character/head_alpha.tga b/indra/newview/character/head_alpha.tga
index 8164525353..8164525353 100755..100644
--- a/indra/newview/character/head_alpha.tga
+++ b/indra/newview/character/head_alpha.tga
Binary files differ
diff --git a/indra/newview/character/head_color.tga b/indra/newview/character/head_color.tga
index 74b1b3078b..74b1b3078b 100755..100644
--- a/indra/newview/character/head_color.tga
+++ b/indra/newview/character/head_color.tga
Binary files differ
diff --git a/indra/newview/character/head_hair.tga b/indra/newview/character/head_hair.tga
index 5321f35204..5321f35204 100755..100644
--- a/indra/newview/character/head_hair.tga
+++ b/indra/newview/character/head_hair.tga
Binary files differ
diff --git a/indra/newview/character/head_highlights_alpha.tga b/indra/newview/character/head_highlights_alpha.tga
index 8dc5239f97..8dc5239f97 100755..100644
--- a/indra/newview/character/head_highlights_alpha.tga
+++ b/indra/newview/character/head_highlights_alpha.tga
Binary files differ
diff --git a/indra/newview/character/head_shading_alpha.tga b/indra/newview/character/head_shading_alpha.tga
index e8ea490109..e8ea490109 100755..100644
--- a/indra/newview/character/head_shading_alpha.tga
+++ b/indra/newview/character/head_shading_alpha.tga
Binary files differ
diff --git a/indra/newview/character/head_skingrain.tga b/indra/newview/character/head_skingrain.tga
index b42dee0809..b42dee0809 100755..100644
--- a/indra/newview/character/head_skingrain.tga
+++ b/indra/newview/character/head_skingrain.tga
Binary files differ
diff --git a/indra/newview/character/invisible_head.tga b/indra/newview/character/invisible_head.tga
index 2673a237d5..2673a237d5 100755..100644
--- a/indra/newview/character/invisible_head.tga
+++ b/indra/newview/character/invisible_head.tga
Binary files differ
diff --git a/indra/newview/character/jacket_length_lower_alpha.tga b/indra/newview/character/jacket_length_lower_alpha.tga
index 722bc192a8..722bc192a8 100755..100644
--- a/indra/newview/character/jacket_length_lower_alpha.tga
+++ b/indra/newview/character/jacket_length_lower_alpha.tga
Binary files differ
diff --git a/indra/newview/character/jacket_length_upper_alpha.tga b/indra/newview/character/jacket_length_upper_alpha.tga
index e9db7e7b1f..e9db7e7b1f 100755..100644
--- a/indra/newview/character/jacket_length_upper_alpha.tga
+++ b/indra/newview/character/jacket_length_upper_alpha.tga
Binary files differ
diff --git a/indra/newview/character/jacket_open_lower_alpha.tga b/indra/newview/character/jacket_open_lower_alpha.tga
index db0c2fb0e3..db0c2fb0e3 100755..100644
--- a/indra/newview/character/jacket_open_lower_alpha.tga
+++ b/indra/newview/character/jacket_open_lower_alpha.tga
Binary files differ
diff --git a/indra/newview/character/jacket_open_upper_alpha.tga b/indra/newview/character/jacket_open_upper_alpha.tga
index 71b8a0b805..71b8a0b805 100755..100644
--- a/indra/newview/character/jacket_open_upper_alpha.tga
+++ b/indra/newview/character/jacket_open_upper_alpha.tga
Binary files differ
diff --git a/indra/newview/character/lipgloss_alpha.tga b/indra/newview/character/lipgloss_alpha.tga
index 78ceecaf85..78ceecaf85 100755..100644
--- a/indra/newview/character/lipgloss_alpha.tga
+++ b/indra/newview/character/lipgloss_alpha.tga
Binary files differ
diff --git a/indra/newview/character/lips_mask.tga b/indra/newview/character/lips_mask.tga
index ae1401c006..ae1401c006 100755..100644
--- a/indra/newview/character/lips_mask.tga
+++ b/indra/newview/character/lips_mask.tga
Binary files differ
diff --git a/indra/newview/character/lipstick_alpha.tga b/indra/newview/character/lipstick_alpha.tga
index 2795f1bd40..2795f1bd40 100755..100644
--- a/indra/newview/character/lipstick_alpha.tga
+++ b/indra/newview/character/lipstick_alpha.tga
Binary files differ
diff --git a/indra/newview/character/lowerbody_color.tga b/indra/newview/character/lowerbody_color.tga
index a63aa12fca..a63aa12fca 100755..100644
--- a/indra/newview/character/lowerbody_color.tga
+++ b/indra/newview/character/lowerbody_color.tga
Binary files differ
diff --git a/indra/newview/character/lowerbody_highlights_alpha.tga b/indra/newview/character/lowerbody_highlights_alpha.tga
index ae3413ac8b..ae3413ac8b 100755..100644
--- a/indra/newview/character/lowerbody_highlights_alpha.tga
+++ b/indra/newview/character/lowerbody_highlights_alpha.tga
Binary files differ
diff --git a/indra/newview/character/lowerbody_shading_alpha.tga b/indra/newview/character/lowerbody_shading_alpha.tga
index 0242663a7d..0242663a7d 100755..100644
--- a/indra/newview/character/lowerbody_shading_alpha.tga
+++ b/indra/newview/character/lowerbody_shading_alpha.tga
Binary files differ
diff --git a/indra/newview/character/nailpolish_alpha.tga b/indra/newview/character/nailpolish_alpha.tga
index 91af762902..91af762902 100755..100644
--- a/indra/newview/character/nailpolish_alpha.tga
+++ b/indra/newview/character/nailpolish_alpha.tga
Binary files differ
diff --git a/indra/newview/character/pants_length_alpha.tga b/indra/newview/character/pants_length_alpha.tga
index 3c4f21c0f2..3c4f21c0f2 100755..100644
--- a/indra/newview/character/pants_length_alpha.tga
+++ b/indra/newview/character/pants_length_alpha.tga
Binary files differ
diff --git a/indra/newview/character/pants_waist_alpha.tga b/indra/newview/character/pants_waist_alpha.tga
index 35658c0896..35658c0896 100755..100644
--- a/indra/newview/character/pants_waist_alpha.tga
+++ b/indra/newview/character/pants_waist_alpha.tga
Binary files differ
diff --git a/indra/newview/character/rosyface_alpha.tga b/indra/newview/character/rosyface_alpha.tga
index a0c8513da2..a0c8513da2 100755..100644
--- a/indra/newview/character/rosyface_alpha.tga
+++ b/indra/newview/character/rosyface_alpha.tga
Binary files differ
diff --git a/indra/newview/character/rouge_alpha.tga b/indra/newview/character/rouge_alpha.tga
index a0c8513da2..a0c8513da2 100755..100644
--- a/indra/newview/character/rouge_alpha.tga
+++ b/indra/newview/character/rouge_alpha.tga
Binary files differ
diff --git a/indra/newview/character/shirt_bottom_alpha.tga b/indra/newview/character/shirt_bottom_alpha.tga
index 7cce03dbe0..7cce03dbe0 100755..100644
--- a/indra/newview/character/shirt_bottom_alpha.tga
+++ b/indra/newview/character/shirt_bottom_alpha.tga
Binary files differ
diff --git a/indra/newview/character/shirt_collar_alpha.tga b/indra/newview/character/shirt_collar_alpha.tga
index f55f635473..f55f635473 100755..100644
--- a/indra/newview/character/shirt_collar_alpha.tga
+++ b/indra/newview/character/shirt_collar_alpha.tga
Binary files differ
diff --git a/indra/newview/character/shirt_collar_back_alpha.tga b/indra/newview/character/shirt_collar_back_alpha.tga
index 43a6453107..43a6453107 100755..100644
--- a/indra/newview/character/shirt_collar_back_alpha.tga
+++ b/indra/newview/character/shirt_collar_back_alpha.tga
Binary files differ
diff --git a/indra/newview/character/shirt_sleeve_alpha.tga b/indra/newview/character/shirt_sleeve_alpha.tga
index e3b18f4fc6..e3b18f4fc6 100755..100644
--- a/indra/newview/character/shirt_sleeve_alpha.tga
+++ b/indra/newview/character/shirt_sleeve_alpha.tga
Binary files differ
diff --git a/indra/newview/character/shoe_height_alpha.tga b/indra/newview/character/shoe_height_alpha.tga
index d08dd750f3..d08dd750f3 100755..100644
--- a/indra/newview/character/shoe_height_alpha.tga
+++ b/indra/newview/character/shoe_height_alpha.tga
Binary files differ
diff --git a/indra/newview/character/skirt_length_alpha.tga b/indra/newview/character/skirt_length_alpha.tga
index c86799469d..c86799469d 100755..100644
--- a/indra/newview/character/skirt_length_alpha.tga
+++ b/indra/newview/character/skirt_length_alpha.tga
Binary files differ
diff --git a/indra/newview/character/skirt_slit_back_alpha.tga b/indra/newview/character/skirt_slit_back_alpha.tga
index 0e49688b14..0e49688b14 100755..100644
--- a/indra/newview/character/skirt_slit_back_alpha.tga
+++ b/indra/newview/character/skirt_slit_back_alpha.tga
Binary files differ
diff --git a/indra/newview/character/skirt_slit_front_alpha.tga b/indra/newview/character/skirt_slit_front_alpha.tga
index 888bbf71a1..888bbf71a1 100755..100644
--- a/indra/newview/character/skirt_slit_front_alpha.tga
+++ b/indra/newview/character/skirt_slit_front_alpha.tga
Binary files differ
diff --git a/indra/newview/character/skirt_slit_left_alpha.tga b/indra/newview/character/skirt_slit_left_alpha.tga
index 210feac1ea..210feac1ea 100755..100644
--- a/indra/newview/character/skirt_slit_left_alpha.tga
+++ b/indra/newview/character/skirt_slit_left_alpha.tga
Binary files differ
diff --git a/indra/newview/character/skirt_slit_right_alpha.tga b/indra/newview/character/skirt_slit_right_alpha.tga
index ce11c64bf6..ce11c64bf6 100755..100644
--- a/indra/newview/character/skirt_slit_right_alpha.tga
+++ b/indra/newview/character/skirt_slit_right_alpha.tga
Binary files differ
diff --git a/indra/newview/character/underpants_trial_female.tga b/indra/newview/character/underpants_trial_female.tga
index 96bf732351..96bf732351 100755..100644
--- a/indra/newview/character/underpants_trial_female.tga
+++ b/indra/newview/character/underpants_trial_female.tga
Binary files differ
diff --git a/indra/newview/character/underpants_trial_male.tga b/indra/newview/character/underpants_trial_male.tga
index 095695ca1c..095695ca1c 100755..100644
--- a/indra/newview/character/underpants_trial_male.tga
+++ b/indra/newview/character/underpants_trial_male.tga
Binary files differ
diff --git a/indra/newview/character/undershirt_trial_female.tga b/indra/newview/character/undershirt_trial_female.tga
index e17a309531..e17a309531 100755..100644
--- a/indra/newview/character/undershirt_trial_female.tga
+++ b/indra/newview/character/undershirt_trial_female.tga
Binary files differ
diff --git a/indra/newview/character/upperbody_color.tga b/indra/newview/character/upperbody_color.tga
index 85fcc41142..85fcc41142 100755..100644
--- a/indra/newview/character/upperbody_color.tga
+++ b/indra/newview/character/upperbody_color.tga
Binary files differ
diff --git a/indra/newview/character/upperbody_highlights_alpha.tga b/indra/newview/character/upperbody_highlights_alpha.tga
index 2d8102b583..2d8102b583 100755..100644
--- a/indra/newview/character/upperbody_highlights_alpha.tga
+++ b/indra/newview/character/upperbody_highlights_alpha.tga
Binary files differ
diff --git a/indra/newview/character/upperbody_shading_alpha.tga b/indra/newview/character/upperbody_shading_alpha.tga
index b420506b3e..b420506b3e 100755..100644
--- a/indra/newview/character/upperbody_shading_alpha.tga
+++ b/indra/newview/character/upperbody_shading_alpha.tga
Binary files differ
diff --git a/indra/newview/character/upperbodyfreckles_alpha.tga b/indra/newview/character/upperbodyfreckles_alpha.tga
index 76c7ce8849..76c7ce8849 100755..100644
--- a/indra/newview/character/upperbodyfreckles_alpha.tga
+++ b/indra/newview/character/upperbodyfreckles_alpha.tga
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_ARROW.tif b/indra/newview/cursors_mac/UI_CURSOR_ARROW.tif
index a20893b1ee..a20893b1ee 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_ARROW.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_ARROW.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_ARROWDRAG.tif b/indra/newview/cursors_mac/UI_CURSOR_ARROWDRAG.tif
index ab84bfbcc5..ab84bfbcc5 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_ARROWDRAG.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_ARROWDRAG.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_ARROWLOCKED.tif b/indra/newview/cursors_mac/UI_CURSOR_ARROWLOCKED.tif
index 400ae42943..400ae42943 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_ARROWLOCKED.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_ARROWLOCKED.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_GRABLOCKED.tif b/indra/newview/cursors_mac/UI_CURSOR_GRABLOCKED.tif
index 1cae801ee3..1cae801ee3 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_GRABLOCKED.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_GRABLOCKED.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_NO.tif b/indra/newview/cursors_mac/UI_CURSOR_NO.tif
index bc4a7a75e2..bc4a7a75e2 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_NO.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_NO.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_NOLOCKED.tif b/indra/newview/cursors_mac/UI_CURSOR_NOLOCKED.tif
index 62332fc956..62332fc956 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_NOLOCKED.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_NOLOCKED.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING.tif b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING.tif
index ba6f30fa0e..ba6f30fa0e 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END.tif b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END.tif
index 830d5692fd..830d5692fd 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END_ADD.tif b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END_ADD.tif
index e05284214a..e05284214a 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END_ADD.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_END_ADD.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START.tif b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START.tif
index c4822adf64..c4822adf64 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START_ADD.tif b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START_ADD.tif
index 5166af6e05..5166af6e05 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START_ADD.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_PATHFINDING_START_ADD.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_SIZENESW.tif b/indra/newview/cursors_mac/UI_CURSOR_SIZENESW.tif
index de2c28bbbc..de2c28bbbc 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_SIZENESW.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_SIZENESW.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_SIZENS.tif b/indra/newview/cursors_mac/UI_CURSOR_SIZENS.tif
index 2676c78a4f..2676c78a4f 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_SIZENS.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_SIZENS.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_SIZENWSE.tif b/indra/newview/cursors_mac/UI_CURSOR_SIZENWSE.tif
index 33df3392f3..33df3392f3 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_SIZENWSE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_SIZENWSE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_SIZEWE.tif b/indra/newview/cursors_mac/UI_CURSOR_SIZEWE.tif
index 8952054c23..8952054c23 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_SIZEWE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_SIZEWE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLBUY.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLBUY.tif
index f366026c33..f366026c33 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLBUY.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLBUY.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLCAMERA.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLCAMERA.tif
index bbf415a2f1..bbf415a2f1 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLCAMERA.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLCAMERA.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLCREATE.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLCREATE.tif
index 2ab71c8af6..2ab71c8af6 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLCREATE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLCREATE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLFOCUS.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLFOCUS.tif
index db4ca17de9..db4ca17de9 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLFOCUS.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLFOCUS.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLGRAB.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLGRAB.tif
index 366630d6b2..366630d6b2 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLGRAB.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLGRAB.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLLAND.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLLAND.tif
index ad5a9ca06d..ad5a9ca06d 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLLAND.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLLAND.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLMEDIAOPEN.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLMEDIAOPEN.tif
index 7c0bcfcbc5..7c0bcfcbc5 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLMEDIAOPEN.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLMEDIAOPEN.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLOPEN.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLOPEN.tif
index e9e6a20cd9..e9e6a20cd9 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLOPEN.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLOPEN.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLPAN.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLPAN.tif
index 0a89f9bd91..0a89f9bd91 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLPAN.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLPAN.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLPAUSE.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLPAUSE.tif
index 3431887aff..3431887aff 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLPAUSE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLPAUSE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLPICKOBJECT3.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLPICKOBJECT3.tif
index 55317f19aa..55317f19aa 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLPICKOBJECT3.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLPICKOBJECT3.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLPLAY.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLPLAY.tif
index 796bbb78e3..796bbb78e3 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLPLAY.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLPLAY.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLROTATE.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLROTATE.tif
index 98881561cb..98881561cb 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLROTATE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLROTATE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLSCALE.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLSCALE.tif
index 316dd38c69..316dd38c69 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLSCALE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLSCALE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLSIT.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLSIT.tif
index bea3d9d442..bea3d9d442 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLSIT.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLSIT.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLTRANSLATE.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLTRANSLATE.tif
index 0cd06379e8..0cd06379e8 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLTRANSLATE.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLTRANSLATE.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_TOOLZOOMIN.tif b/indra/newview/cursors_mac/UI_CURSOR_TOOLZOOMIN.tif
index 65f3b6de28..65f3b6de28 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_TOOLZOOMIN.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_TOOLZOOMIN.tif
Binary files differ
diff --git a/indra/newview/cursors_mac/UI_CURSOR_WORKING.tif b/indra/newview/cursors_mac/UI_CURSOR_WORKING.tif
index c49f16a1c4..c49f16a1c4 100755..100644
--- a/indra/newview/cursors_mac/UI_CURSOR_WORKING.tif
+++ b/indra/newview/cursors_mac/UI_CURSOR_WORKING.tif
Binary files differ
diff --git a/indra/newview/da.lproj/language.txt b/indra/newview/da.lproj/language.txt
index 316d25d903..316d25d903 100755..100644
--- a/indra/newview/da.lproj/language.txt
+++ b/indra/newview/da.lproj/language.txt
diff --git a/indra/newview/es.lproj/language.txt b/indra/newview/es.lproj/language.txt
index 6c4381495c..6c4381495c 100755..100644
--- a/indra/newview/es.lproj/language.txt
+++ b/indra/newview/es.lproj/language.txt
diff --git a/indra/newview/featuretable.txt b/indra/newview/featuretable.txt
index 4030324ecb..be8ea2bab9 100755..100644
--- a/indra/newview/featuretable.txt
+++ b/indra/newview/featuretable.txt
@@ -1,5 +1,5 @@
version 33
-// The version number above should be implemented IF AND ONLY IF some
+// The version number above should be incremented IF AND ONLY IF some
// change has been made that is sufficiently important to justify
// resetting the graphics preferences of all users to the recommended
// defaults. This should be as rare an event as we can manage.
@@ -31,8 +31,10 @@ RenderAnisotropic 1 1
RenderAvatarCloth 1 1
RenderAvatarLODFactor 1 1.0
RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarMaxVisible 1 12
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderAvatarVP 1 1
+RenderAutoMuteSurfaceAreaLimit 1 1000.0
RenderCubeMap 1 1
RenderDelayVBUpdate 1 0
RenderFarClip 1 256
@@ -49,7 +51,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
RenderVBOEnable 1 1
RenderVBOMappingDisable 1 1
RenderVolumeLODFactor 1 2.0
@@ -66,12 +67,10 @@ RenderShaderLightingMaxLevel 1 3
RenderDeferred 1 1
RenderDeferredSSAO 1 1
RenderShadowDetail 1 2
-WatchdogDisabled 1 1
RenderUseStreamVBO 1 1
RenderFSAASamples 1 16
RenderMaxTextureIndex 1 16
-
//
// Low Graphics Settings (fixed function)
//
@@ -80,20 +79,20 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 25000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
RenderGlowResolutionPow 1 8
+RenderLocalLights 1 0
RenderMaxPartCount 1 0
RenderObjectBump 1 0
-RenderLocalLights 1 0
RenderReflectionDetail 1 0
RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0
@@ -103,7 +102,6 @@ RenderShadowDetail 1 0
WLSkyDetail 1 48
RenderFSAASamples 1 0
-
//
// Low Graphics Settings
//
@@ -112,20 +110,20 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 35000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
RenderGlowResolutionPow 1 8
+RenderLocalLights 1 0
RenderMaxPartCount 1 0
RenderObjectBump 1 0
-RenderLocalLights 1 0
RenderReflectionDetail 1 0
RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
@@ -142,6 +140,7 @@ list LowMid
RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5
+RenderAvatarMaxComplexity 1 100000
RenderAvatarPhysicsLODFactor 1 0.75
RenderAvatarVP 1 1
RenderFarClip 1 96
@@ -155,7 +154,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 1.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
@@ -172,6 +170,7 @@ list Mid
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 200000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -185,7 +184,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -202,6 +200,7 @@ list MidHigh
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 250000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -215,7 +214,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -232,6 +230,7 @@ list High
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 300000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -245,7 +244,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -262,6 +260,7 @@ list HighUltra
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 350000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -275,7 +274,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -285,7 +283,6 @@ RenderShadowDetail 1 2
WLSkyDetail 1 48
RenderFSAASamples 1 2
-
//
// Ultra graphics (REALLY PURTY!)
//
@@ -293,19 +290,19 @@ list Ultra
RenderAnisotropic 1 1
RenderAvatarCloth 1 1
RenderAvatarLODFactor 1 1.0
+RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 256
RenderFlexTimeFactor 1 1.0
RenderGlowResolutionPow 1 9
+RenderLocalLights 1 1
RenderMaxPartCount 1 8192
RenderObjectBump 1 1
-RenderLocalLights 1 1
RenderReflectionDetail 1 4
RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 2.0
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -315,7 +312,6 @@ RenderDeferredSSAO 1 1
RenderShadowDetail 1 2
RenderFSAASamples 1 2
-
//
// Class Unknown Hardware (unknown)
//
@@ -407,18 +403,18 @@ list safe
RenderAnisotropic 1 0
RenderAvatarCloth 0 0
RenderAvatarVP 0 0
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderObjectBump 0 0
RenderLocalLights 1 0
RenderMaxPartCount 1 1024
RenderTerrainDetail 1 0
-RenderUseImpostors 0 0
RenderVBOEnable 1 0
RenderReflectionDetail 0 0
WindLightUseAtmosShaders 0 0
RenderDeferred 0 0
RenderDeferredSSAO 0 0
RenderShadowDetail 0 0
-
//
// CPU based feature masks
@@ -462,37 +458,30 @@ UseOcclusion 0 0
list Intel_830M
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_845G
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_855GM
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_865G
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_900
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_915GM
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_915G
RenderTerrainDetail 1 0
RenderVBOEnable 1 0
-RenderUseImpostors 0 0
list Intel_945GM
RenderTerrainDetail 1 0
diff --git a/indra/newview/featuretable_linux.txt b/indra/newview/featuretable_linux.txt
index 6d5284c602..ca6c00951d 100755..100644
--- a/indra/newview/featuretable_linux.txt
+++ b/indra/newview/featuretable_linux.txt
@@ -1,5 +1,5 @@
version 28
-// The version number above should be implemented IF AND ONLY IF some
+// The version number above should be incremented IF AND ONLY IF some
// change has been made that is sufficiently important to justify
// resetting the graphics preferences of all users to the recommended
// defaults. This should be as rare an event as we can manage.
@@ -31,8 +31,10 @@ RenderAnisotropic 1 1
RenderAvatarCloth 1 1
RenderAvatarLODFactor 1 1.0
RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarMaxVisible 1 12
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderAvatarVP 1 1
+RenderAutoMuteSurfaceAreaLimit 1 1000.0
RenderCubeMap 1 1
RenderDelayVBUpdate 1 0
RenderFarClip 1 256
@@ -41,15 +43,14 @@ RenderFogRatio 1 4.0
RenderGamma 1 0
RenderGlowResolutionPow 1 9
RenderGround 1 1
-RenderLocalLights 1 1
RenderMaxPartCount 1 8192
RenderObjectBump 1 1
+RenderLocalLights 1 1
RenderReflectionDetail 1 4
RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
RenderVBOEnable 1 1
RenderVBOMappingDisable 1 1
RenderVolumeLODFactor 1 2.0
@@ -62,7 +63,7 @@ Disregard128DefaultDrawDistance 1 1
Disregard96DefaultDrawDistance 1 1
RenderTextureMemoryMultiple 1 1.0
RenderCompressTextures 1 1
-RenderShaderLightingMaxLevel 1 3
+RenderShaderLightingMaxLevel 1 3
RenderDeferred 1 1
RenderDeferredSSAO 1 1
RenderShadowDetail 1 2
@@ -77,7 +78,8 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 25000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
@@ -90,8 +92,7 @@ RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 0.5
+RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
RenderDeferred 1 0
@@ -108,7 +109,8 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 35000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
@@ -121,8 +123,7 @@ RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 0.5
+RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0
RenderDeferred 1 0
@@ -138,6 +139,7 @@ list LowMid
RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5
+RenderAvatarMaxComplexity 1 100000
RenderAvatarPhysicsLODFactor 1 0.75
RenderAvatarVP 1 1
RenderFarClip 1 96
@@ -151,7 +153,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 1.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
@@ -168,6 +169,7 @@ list Mid
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 200000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -181,7 +183,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -198,6 +199,7 @@ list MidHigh
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 250000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -211,7 +213,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -228,6 +229,7 @@ list High
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 300000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -241,7 +243,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -258,6 +259,7 @@ list HighUltra
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 350000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -271,7 +273,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -301,7 +302,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 2.0
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -345,13 +345,13 @@ list Class3
RenderVBOEnable 1 1
//
-// Class 4 Hardware
+// Class 4 Hardware
//
list Class4
RenderVBOEnable 1 1
//
-// Class 5 Hardware
+// Class 5 Hardware
//
list Class5
RenderVBOEnable 1 1
@@ -395,17 +395,19 @@ list MapBufferRange
RenderVBOMappingDisable 1 1
-
+//
// "Default" setups for safe, low, medium, high
//
list safe
RenderAnisotropic 1 0
RenderAvatarCloth 0 0
RenderAvatarVP 0 0
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderObjectBump 0 0
+RenderLocalLights 1 0
RenderMaxPartCount 1 1024
RenderTerrainDetail 1 0
-RenderUseImpostors 0 0
RenderVBOEnable 1 0
RenderReflectionDetail 0 0
WindLightUseAtmosShaders 0 0
@@ -413,7 +415,6 @@ RenderDeferred 0 0
RenderDeferredSSAO 0 0
RenderShadowDetail 0 0
-
//
// CPU based feature masks
//
diff --git a/indra/newview/featuretable_mac.txt b/indra/newview/featuretable_mac.txt
index 628a96e988..ea69b088f9 100755..100644
--- a/indra/newview/featuretable_mac.txt
+++ b/indra/newview/featuretable_mac.txt
@@ -1,10 +1,10 @@
version 37
-// The version number above should be implemented IF AND ONLY IF some
+// The version number above should be incremented IF AND ONLY IF some
// change has been made that is sufficiently important to justify
// resetting the graphics preferences of all users to the recommended
// defaults. This should be as rare an event as we can manage.
-// NOTE: This is mostly identical to featuretable_mac.txt with a few differences
+// NOTE: This is mostly identical to featuretable.txt with a few differences
// Should be combined into one table
//
@@ -31,42 +31,42 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 1
RenderAvatarLODFactor 1 1.0
RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarMaxVisible 1 12
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderAvatarVP 1 1
-RenderCubeMap 1 1
-RenderDelayVBUpdate 1 0
-RenderFarClip 1 256
-RenderFlexTimeFactor 1 1.0
-RenderFogRatio 1 4.0
-RenderGamma 1 0
-RenderGlowResolutionPow 1 9
-RenderGround 1 1
-RenderLocalLights 1 1
-RenderMaxPartCount 1 8192
-RenderObjectBump 1 1
-RenderReflectionDetail 1 4
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
-RenderVBOEnable 1 1
-RenderVBOMappingDisable 1 1
-RenderVolumeLODFactor 1 2.0
-UseStartScreen 1 1
-UseOcclusion 1 1
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-WLSkyDetail 1 128
+RenderAutoMuteSurfaceAreaLimit 1 1000.0
+RenderCubeMap 1 1
+RenderDelayVBUpdate 1 0
+RenderFarClip 1 256
+RenderFlexTimeFactor 1 1.0
+RenderFogRatio 1 4.0
+RenderGamma 1 0
+RenderGlowResolutionPow 1 9
+RenderGround 1 1
+RenderMaxPartCount 1 8192
+RenderObjectBump 1 1
+RenderLocalLights 1 1
+RenderReflectionDetail 1 4
+RenderTerrainDetail 1 1
+RenderTerrainLODFactor 1 2.0
+RenderTransparentWater 1 1
+RenderTreeLODFactor 1 1.0
+RenderVBOEnable 1 1
+RenderVBOMappingDisable 1 1
+RenderVolumeLODFactor 1 2.0
+UseStartScreen 1 1
+UseOcclusion 1 1
+VertexShaderEnable 1 1
+WindLightUseAtmosShaders 1 1
+WLSkyDetail 1 128
Disregard128DefaultDrawDistance 1 1
Disregard96DefaultDrawDistance 1 1
-RenderTextureMemoryMultiple 1 1
-RenderCompressTextures 1 1
+RenderTextureMemoryMultiple 1 1.0
+RenderCompressTextures 1 1
RenderShaderLightingMaxLevel 1 3
RenderDeferred 1 1
RenderDeferredSSAO 1 1
RenderShadowDetail 1 2
-WatchdogDisabled 1 1
RenderUseStreamVBO 1 1
RenderFSAASamples 1 16
RenderMaxTextureIndex 1 16
@@ -79,7 +79,8 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 25000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
@@ -92,7 +93,6 @@ RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 0.5
VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0
@@ -110,7 +110,8 @@ RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0
RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
+RenderAvatarMaxNonImpostors 1 3
+RenderAvatarMaxComplexity 1 35000
RenderAvatarVP 1 0
RenderFarClip 1 64
RenderFlexTimeFactor 1 0
@@ -123,7 +124,6 @@ RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1
RenderTransparentWater 1 0
RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 0.5
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
@@ -140,6 +140,7 @@ list LowMid
RenderAnisotropic 1 0
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5
+RenderAvatarMaxComplexity 1 100000
RenderAvatarPhysicsLODFactor 1 0.75
RenderAvatarVP 1 1
RenderFarClip 1 96
@@ -153,7 +154,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 1.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 0
@@ -170,6 +170,7 @@ list Mid
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 200000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -183,7 +184,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -200,6 +200,7 @@ list MidHigh
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 250000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -213,7 +214,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -230,6 +230,7 @@ list High
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 300000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -243,7 +244,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -260,6 +260,7 @@ list HighUltra
RenderAnisotropic 1 1
RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 1.0
+RenderAvatarMaxComplexity 1 350000
RenderAvatarPhysicsLODFactor 1 1.0
RenderAvatarVP 1 1
RenderFarClip 1 128
@@ -273,7 +274,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -283,7 +283,6 @@ RenderShadowDetail 1 2
WLSkyDetail 1 48
RenderFSAASamples 1 2
-
//
// Ultra graphics (REALLY PURTY!)
//
@@ -304,7 +303,6 @@ RenderTerrainDetail 1 1
RenderTerrainLODFactor 1 2.0
RenderTransparentWater 1 1
RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
RenderVolumeLODFactor 1 2.0
VertexShaderEnable 1 1
WindLightUseAtmosShaders 1 1
@@ -319,6 +317,9 @@ RenderFSAASamples 1 2
//
list Unknown
RenderVBOEnable 1 0
+RenderShadowDetail 1 0
+RenderDeferred 1 0
+RenderDeferredSSAO 1 0
//
// Class 0 Hardware (just old)
@@ -343,6 +344,7 @@ RenderVBOEnable 1 1
//
list Class3
RenderVBOEnable 1 1
+
//
// Class 4 Hardware
//
@@ -394,11 +396,12 @@ list safe
RenderAnisotropic 1 0
RenderAvatarCloth 0 0
RenderAvatarVP 0 0
-RenderLocalLights 1 0
+RenderAvatarMaxNonImpostors 1 16
+RenderAvatarMaxComplexity 1 80000
RenderObjectBump 0 0
+RenderLocalLights 1 0
RenderMaxPartCount 1 1024
RenderTerrainDetail 1 0
-RenderUseImpostors 0 0
RenderVBOEnable 1 0
RenderReflectionDetail 0 0
WindLightUseAtmosShaders 0 0
@@ -523,7 +526,6 @@ Disregard96DefaultDrawDistance 1 0
list NVIDIA_GeForce_8600
RenderTextureMemoryMultiple 1 1
-RenderUseImpostors 0 0
UseOcclusion 0 0
/// tweaked ATI to 96 Draw distance
diff --git a/indra/newview/featuretable_solaris.txt b/indra/newview/featuretable_solaris.txt
deleted file mode 100755
index e7cae1abdc..0000000000
--- a/indra/newview/featuretable_solaris.txt
+++ /dev/null
@@ -1,193 +0,0 @@
-version 15
-// The version number above should be implemented IF AND ONLY IF some
-// change has been made that is sufficiently important to justify
-// resetting the graphics preferences of all users to the recommended
-// defaults. This should be as rare an event as we can manage.
-
-// NOTE: This is mostly identical to featuretable.txt with a few differences
-// Should be combined into one table
-
-//
-// Generates lists of feature mask that can be applied on top of each other.
-//
-// // Begin comments
-// list <name>
-// Starts a feature list named <name>
-// <name> <available> <recommended>
-// <name> is the name of a feature
-// <available> is 0 or 1, whether the feature is available
-// <recommended> is an S32 which is the recommended value
-//
-// For now, the first list read sets up all of the default values
-//
-
-
-//
-// All contains everything at their default settings for high end machines
-// NOTE: All settings are set to the MIN of applied values, including 'all'!
-//
-list all
-RenderVBO 1 1
-RenderAniso 1 0
-RenderAvatarMode 1 2
-RenderAvatarVP 1 1
-RenderDistance 1 128
-RenderLighting 1 1
-RenderObjectBump 1 1
-RenderParticleCount 1 4096
-RenderRippleWater 1 1
-RenderTerrainDetail 1 2
-VertexShaderEnable 1 1
-RenderTextureMemoryMultiple 1 1.0
-UseOcclusion 1 1
-RenderCubeMap 1 1
-WatchdogDisabled 1 1
-RenderUseFBO 1 1
-
-
-//
-// Class 0 Hardware (Unknown or just old)
-//
-list Class0
-VertexShaderEnable 1 0
-RenderVBO 1 0
-RenderDistance 1 64
-RenderAvatarVP 1 0
-RenderAvatarMode 1 0
-RenderLighting 1 0
-RenderObjectBump 1 0
-RenderRippleWater 1 0
-RenderUseFBO 1 0
-
-//
-// Class 1 Hardware
-//
-list Class1
-VertexShaderEnable 1 0
-RenderVBO 1 1
-RenderDistance 1 96
-RenderAvatarVP 1 1
-RenderAvatarMode 1 0
-RenderLighting 1 0
-RenderObjectBump 1 0
-RenderRippleWater 1 0
-RenderUseFBO 1 0
-
-//
-// Class 2 Hardware (make it purty)
-//
-list Class2
-VertexShaderEnable 1 1
-RenderAvatarVP 1 1
-RenderAvatarMode 1 1
-RenderLighting 1 1
-RenderObjectBump 1 1
-RenderRippleWater 1 1
-RenderUseFBO 1 1
-
-//
-// Class 3 Hardware (make it purty)
-//
-list Class3
-VertexShaderEnable 1 1
-RenderAvatarVP 1 1
-RenderAvatarMode 1 1
-RenderLighting 1 1
-RenderObjectBump 1 1
-RenderRippleWater 1 1
-RenderUseFBO 1 1
-
-//
-// No Pixel Shaders available
-//
-list NoPixelShaders
-VertexShaderEnable 0 0
-RenderAvatarVP 0 0
-
-//
-// No Vertex Shaders available
-//
-list NoVertexShaders
-VertexShaderEnable 0 0
-RenderAvatarVP 0 0
-
-//
-// "Default" setups for safe, low, medium, high
-//
-list safe
-RenderVBO 1 0
-RenderAniso 1 0
-RenderAvatarVP 0 0
-RenderLighting 1 0
-RenderParticleCount 1 1024
-RenderTerrainDetail 1 0
-RenderCubeMap 0 0
-UseOcclusion 0 0
-RenderUseFBO 1 0
-
-
-list low
-RenderVBO 1 0
-RenderAniso 1 0
-RenderAvatarMaxVisible 1 3
-RenderLighting 1 0
-
-list medium
-RenderLighting 1 0
-
-
-//
-// CPU based feature masks
-//
-
-// 1Ghz or less (equiv)
-list CPUSlow
-RenderParticleCount 1 1024
-
-
-//
-// RAM based feature masks
-//
-list RAM256MB
-RenderObjectBump 0 0
-
-
-//
-// Graphics card based feature masks
-//
-list OpenGLPre15
-RenderVBO 1 0
-
-list Intel
-RenderVBO 1 0
-RenderAniso 1 0
-RenderLighting 1 0
-RenderTerrainDetail 1 0
-RenderCubeMap 0 0
-
-list GeForce2
-RenderVBO 1 1
-RenderAniso 1 0
-RenderLighting 1 0
-RenderParticleCount 1 2048
-RenderTerrainDetail 1 0
-
-list GeForce3
-
-list ATI
-UseOcclusion 0 0
-
-list Radeon8500
-RenderLighting 1 0
-RenderParticleCount 1 4096
-
-// Hacked to be paranoid "safe"
-list Radeon9700
-RenderParticleCount 1 4096
-
-// Hacked to be paranoid "safe"
-list MobilityRadeon9000
-RenderLighting 1 0
-RenderParticleCount 1 4096
-
-list GeForceFX
diff --git a/indra/newview/featuretable_xp.txt b/indra/newview/featuretable_xp.txt
deleted file mode 100755
index 68e09d010e..0000000000
--- a/indra/newview/featuretable_xp.txt
+++ /dev/null
@@ -1,732 +0,0 @@
-version 32
-// The version number above should be implemented IF AND ONLY IF some
-// change has been made that is sufficiently important to justify
-// resetting the graphics preferences of all users to the recommended
-// defaults. This should be as rare an event as we can manage.
-
-// NOTE: This is mostly identical to featuretable_mac.txt with a few differences
-// Should be combined into one table
-
-//
-// Generates lists of feature mask that can be applied on top of each other.
-//
-// // Begin comments
-// list <name>
-// Starts a feature list named <name>
-// <name> <available> <recommended>
-// <name> is the name of a feature
-// <available> is 0 or 1, whether the feature is available
-// <recommended> is an F32 which is the recommended value
-//
-// For now, the first list read sets up all of the default values
-//
-
-
-//
-// All contains everything at their default settings for high end machines
-// NOTE: All settings are set to the MIN of applied values, including 'all'!
-//
-list all
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 1
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarMaxVisible 1 12
-RenderAvatarVP 1 1
-RenderCubeMap 1 1
-RenderDelayVBUpdate 1 0
-RenderFarClip 1 256
-RenderFlexTimeFactor 1 1.0
-RenderFogRatio 1 4.0
-RenderGamma 1 0
-RenderGlowResolutionPow 1 9
-RenderGround 1 1
-RenderLocalLights 1 1
-RenderMaxPartCount 1 8192
-RenderObjectBump 1 1
-RenderReflectionDetail 1 4
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
-RenderVBOEnable 1 1
-RenderVBOMappingDisable 1 1
-RenderVolumeLODFactor 1 2.0
-UseStartScreen 1 1
-UseOcclusion 1 1
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-WLSkyDetail 1 128
-Disregard128DefaultDrawDistance 1 1
-Disregard96DefaultDrawDistance 1 1
-RenderTextureMemoryMultiple 1 1.0
-RenderCompressTextures 1 1
-RenderShaderLightingMaxLevel 1 3
-RenderDeferred 1 1
-RenderDeferredSSAO 1 1
-RenderShadowDetail 1 2
-WatchdogDisabled 1 1
-RenderUseStreamVBO 1 1
-RenderFSAASamples 1 16
-RenderMaxTextureIndex 1 16
-
-//
-// Low Graphics Settings (fixed function)
-//
-list LowFixedFunction
-RenderAnisotropic 1 0
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 0
-RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
-RenderAvatarVP 1 0
-RenderFarClip 1 64
-RenderFlexTimeFactor 1 0
-RenderGlowResolutionPow 1 8
-RenderLocalLights 1 0
-RenderMaxPartCount 1 0
-RenderObjectBump 1 0
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 0
-RenderTerrainLODFactor 1 1
-RenderTransparentWater 1 0
-RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 0.5
-VertexShaderEnable 1 0
-WindLightUseAtmosShaders 1 0
-RenderDeferred 1 0
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 0
-
-//
-// Low Graphics Settings
-//
-list Low
-RenderAnisotropic 1 0
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 0
-RenderAvatarPhysicsLODFactor 1 0
-RenderAvatarMaxVisible 1 3
-RenderAvatarVP 1 0
-RenderFarClip 1 64
-RenderFlexTimeFactor 1 0
-RenderGlowResolutionPow 1 8
-RenderLocalLights 1 0
-RenderMaxPartCount 1 0
-RenderObjectBump 1 0
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 0
-RenderTerrainLODFactor 1 1
-RenderTransparentWater 1 0
-RenderTreeLODFactor 1 0
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 0.5
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 0
-RenderDeferred 1 0
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 0
-
-//
-// Medium Low Graphics Settings
-//
-list LowMid
-RenderAnisotropic 1 0
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 0.5
-RenderAvatarPhysicsLODFactor 1 0.75
-RenderAvatarVP 1 1
-RenderFarClip 1 96
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 8
-RenderMaxPartCount 1 2048
-RenderObjectBump 1 1
-RenderLocalLights 1 1
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 1.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 1.125
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 0
-RenderDeferred 1 0
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 0
-
-//
-// Medium Graphics Settings (standard)
-//
-list Mid
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarVP 1 1
-RenderFarClip 1 128
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 9
-RenderMaxPartCount 1 4096
-RenderObjectBump 1 1
-RenderLocalLights 1 1
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 1.125
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-RenderDeferred 1 0
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 2
-
-//
-// Medium High Graphics Settings (deferred enabled)
-//
-list MidHigh
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarVP 1 1
-RenderFarClip 1 128
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 9
-RenderMaxPartCount 1 4096
-RenderObjectBump 1 1
-RenderLocalLights 1 1
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 1.125
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-RenderDeferred 1 1
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 2
-
-//
-// High Graphics Settings (deferred + SSAO)
-//
-list High
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarVP 1 1
-RenderFarClip 1 128
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 9
-RenderMaxPartCount 1 4096
-RenderObjectBump 1 1
-RenderLocalLights 1 1
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 1.125
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-RenderDeferred 1 1
-RenderDeferredSSAO 1 1
-RenderShadowDetail 1 0
-WLSkyDetail 1 48
-RenderFSAASamples 1 2
-
-//
-// High Ultra Graphics Settings (deferred + SSAO + shadows)
-//
-list HighUltra
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 0
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarVP 1 1
-RenderFarClip 1 128
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 9
-RenderMaxPartCount 1 4096
-RenderObjectBump 1 1
-RenderLocalLights 1 1
-RenderReflectionDetail 1 0
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 0.5
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 1.125
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-RenderDeferred 1 1
-RenderDeferredSSAO 1 1
-RenderShadowDetail 1 2
-WLSkyDetail 1 48
-RenderFSAASamples 1 2
-
-//
-// Ultra graphics (REALLY PURTY!)
-//
-list Ultra
-RenderAnisotropic 1 1
-RenderAvatarCloth 1 1
-RenderAvatarLODFactor 1 1.0
-RenderAvatarPhysicsLODFactor 1 1.0
-RenderAvatarVP 1 1
-RenderFarClip 1 256
-RenderFlexTimeFactor 1 1.0
-RenderGlowResolutionPow 1 9
-RenderLocalLights 1 1
-RenderMaxPartCount 1 8192
-RenderObjectBump 1 1
-RenderReflectionDetail 1 4
-RenderTerrainDetail 1 1
-RenderTerrainLODFactor 1 2.0
-RenderTransparentWater 1 1
-RenderTreeLODFactor 1 1.0
-RenderUseImpostors 1 1
-RenderVolumeLODFactor 1 2.0
-VertexShaderEnable 1 1
-WindLightUseAtmosShaders 1 1
-WLSkyDetail 1 128
-RenderDeferred 1 0
-RenderDeferredSSAO 1 0
-RenderShadowDetail 1 2
-RenderFSAASamples 1 2
-
-//
-// Class Unknown Hardware (unknown)
-//
-list Unknown
-RenderVBOEnable 1 0
-
-//
-// Class 0 Hardware (just old)
-//
-list Class0
-RenderVBOEnable 1 1
-
-//
-// Class 1 Hardware
-//
-list Class1
-RenderVBOEnable 1 1
-
-//
-// Class 2 Hardware
-//
-list Class2
-RenderVBOEnable 1 1
-
-//
-// Class 3 Hardware
-//
-list Class3
-RenderVBOEnable 1 1
-
-//
-// Class 4 Hardware (deferred + SSAO)
-//
-list Class4
-RenderVBOEnable 1 1
-
-//
-// Class 5 Hardware
-//
-list Class5
-RenderVBOEnable 1 1
-
-//
-// VRAM > 512MB
-//
-list VRAMGT512
-RenderCompressTextures 1 0
-
-//
-// No Pixel Shaders available
-//
-list NoPixelShaders
-RenderAvatarVP 0 0
-RenderAvatarCloth 0 0
-RenderReflectionDetail 0 0
-VertexShaderEnable 0 0
-WindLightUseAtmosShaders 0 0
-RenderDeferred 0 0
-RenderDeferredSSAO 0 0
-RenderShadowDetail 0 0
-
-//
-// No Vertex Shaders available
-//
-list NoVertexShaders
-RenderAvatarVP 0 0
-RenderAvatarCloth 0 0
-RenderReflectionDetail 0 0
-VertexShaderEnable 0 0
-WindLightUseAtmosShaders 0 0
-RenderDeferred 0 0
-RenderDeferredSSAO 0 0
-RenderShadowDetail 0 0
-
-//
-// GL_ARB_map_buffer_range exists
-//
-list MapBufferRange
-RenderVBOMappingDisable 1 1
-
-
-//
-// "Default" setups for safe, low, medium, high
-//
-list safe
-RenderAnisotropic 1 0
-RenderAvatarCloth 0 0
-RenderAvatarVP 0 0
-RenderObjectBump 0 0
-RenderMaxPartCount 1 1024
-RenderTerrainDetail 1 0
-RenderUseImpostors 0 0
-RenderVBOEnable 1 0
-RenderReflectionDetail 0 0
-WindLightUseAtmosShaders 0 0
-RenderDeferred 0 0
-RenderDeferredSSAO 0 0
-RenderShadowDetail 0 0
-
-//
-// CPU based feature masks
-//
-
-// 1Ghz or less (equiv)
-list CPUSlow
-RenderMaxPartCount 1 1024
-
-//
-// RAM based feature masks
-//
-list RAM256MB
-RenderObjectBump 0 0
-
-//
-// Graphics card based feature masks
-//
-list OpenGLPre15
-RenderVBOEnable 1 0
-
-list OpenGLPre30
-RenderDeferred 0 0
-RenderMaxTextureIndex 1 1
-
-list Intel
-RenderAnisotropic 1 0
-RenderVBOEnable 1 0
-RenderFSAASamples 1 0
-
-list GeForce2
-RenderAnisotropic 1 0
-RenderMaxPartCount 1 2048
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 1
-
-list SiS
-UseOcclusion 0 0
-
-
-list Intel_830M
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_845G
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_855GM
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_865G
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_900
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_915GM
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_915G
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 0 0
-
-list Intel_945GM
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_945G
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_950
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_965
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-RenderUseImpostors 1 0
-UseOcclusion 0 0
-
-list Intel_G33
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_G45
-WindLightUseAtmosShaders 0 0
-
-list Intel_Bear_Lake
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_Broadwater
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_Brookdale
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_Eaglelake
-WindLightUseAtmosShaders 0 0
-
-list Intel_Montara
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-list Intel_Springdale
-RenderTerrainDetail 1 0
-RenderVBOEnable 1 0
-
-
-list ATI_FireGL_5200
-RenderVBOEnable 1 0
-WindLightUseAtmosShaders 0 0
-
-
-list ATI_Mobility_Radeon_7xxx
-RenderVBOEnable 0 0
-
-list ATI_Radeon_7xxx
-RenderVBOEnable 0 0
-
-list ATI_All-in-Wonder_Radeon
-RenderVBOEnable 0 0
-
-list ATI_All-in-Wonder_7500
-RenderVBOEnable 0 0
-
-list ATI_Mobility_Radeon_9600
-Disregard96DefaultDrawDistance 1 0
-
-
-/// tweaked ATI to 96 Draw distance
-
-list ATI_Radeon_9000
-Disregard96DefaultDrawDistance 1 0
-list ATI_Radeon_9200
-Disregard96DefaultDrawDistance 1 0
-list ATI_Radeon_9500
-Disregard96DefaultDrawDistance 1 0
-list ATI_Radeon_9600
-Disregard96DefaultDrawDistance 1 0
-
-/// tweaked ATI to 128 draw distance
-
-list ATI_Radeon_X300
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X400
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X500
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X600
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X700
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X1300
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-UseStartScreen 0 0
-list ATI_Radeon_X1400
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X1500
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-UseStartScreen 0 0
-list ATI_Radeon_X1600
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Radeon_X1700
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-list ATI_Mobility_Radeon_X1xxx
-Disregard128DefaultDrawDistance 1 0
-RenderVBOEnable 1 0
-
-list ATI_Radeon_HD_2300
-Disregard128DefaultDrawDistance 1 0
-list ATI_Radeon_HD_2400
-Disregard128DefaultDrawDistance 1 0
-list ATI_ASUS_AH24xx
-Disregard128DefaultDrawDistance 1 0
-
-
-// Avatar hardware skinning causes invisible avatars
-// on various ATI chipsets on drivers before 8.2
-
-list ATIOldDriver
-RenderAvatarVP 0 0
-RenderAvatarCloth 0 0
-RenderVBOEnable 1 0
-
-// ATI cards generally perform better when not using VBOs for streaming data
-
-list ATI
-RenderUseStreamVBO 1 0
-
-// Disable vertex buffer objects by default for ATI cards with little video memory
-list ATIVramLT256
-RenderVBOEnable 1 0
-
-/// Tweaked NVIDIA
-
-list NVIDIA_GeForce_FX_5100
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_5200
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_5500
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_5600
-Disregard96DefaultDrawDistance 1 0
-
-list NVIDIA_GeForce_FX_Go5100
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_Go5200
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_Go5300
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_Go5500
-Disregard96DefaultDrawDistance 1 0
-list NVIDIA_GeForce_FX_Go5600
-Disregard96DefaultDrawDistance 1 0
-
-list NVIDIA_GeForce_6100
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_6200
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_6500
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_6600
-Disregard128DefaultDrawDistance 1 0
-
-list NVIDIA_G73
-Disregard128DefaultDrawDistance 1 0
-
-list NVIDIA_GeForce_Go_6100
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6200
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6500
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6600
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6700
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6800
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-list NVIDIA_GeForce_Go_6
-RenderVBOEnable 1 0
-Disregard128DefaultDrawDistance 1 0
-
-list NVIDIA_GeForce_7000
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7100
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7200
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7300
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7400
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7500
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7600
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7700
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7800
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_7900
-RenderShaderLightingMaxLevel 1 2
-
-list NVIDIA_GeForce_Go_7200
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7300
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7300_LE
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7400
-Disregard128DefaultDrawDistance 1 0
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7600
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7700
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7800
-RenderShaderLightingMaxLevel 1 2
-list NVIDIA_GeForce_Go_7900
-RenderShaderLightingMaxLevel 1 2
-
diff --git a/indra/newview/fonts/DejaVu-license.txt b/indra/newview/fonts/DejaVu-license.txt
index 254e2cc42a..254e2cc42a 100755..100644
--- a/indra/newview/fonts/DejaVu-license.txt
+++ b/indra/newview/fonts/DejaVu-license.txt
diff --git a/indra/newview/fonts/DejaVuSans-Bold.ttf b/indra/newview/fonts/DejaVuSans-Bold.ttf
index ec1a2ebaf2..ec1a2ebaf2 100755..100644
--- a/indra/newview/fonts/DejaVuSans-Bold.ttf
+++ b/indra/newview/fonts/DejaVuSans-Bold.ttf
Binary files differ
diff --git a/indra/newview/fonts/DejaVuSans-BoldOblique.ttf b/indra/newview/fonts/DejaVuSans-BoldOblique.ttf
index 1a5576460d..1a5576460d 100755..100644
--- a/indra/newview/fonts/DejaVuSans-BoldOblique.ttf
+++ b/indra/newview/fonts/DejaVuSans-BoldOblique.ttf
Binary files differ
diff --git a/indra/newview/fonts/DejaVuSans-Oblique.ttf b/indra/newview/fonts/DejaVuSans-Oblique.ttf
index becc549927..becc549927 100755..100644
--- a/indra/newview/fonts/DejaVuSans-Oblique.ttf
+++ b/indra/newview/fonts/DejaVuSans-Oblique.ttf
Binary files differ
diff --git a/indra/newview/fonts/DejaVuSans.ttf b/indra/newview/fonts/DejaVuSans.ttf
index c1b19d8705..c1b19d8705 100755..100644
--- a/indra/newview/fonts/DejaVuSans.ttf
+++ b/indra/newview/fonts/DejaVuSans.ttf
Binary files differ
diff --git a/indra/newview/fonts/DejaVuSansMono.ttf b/indra/newview/fonts/DejaVuSansMono.ttf
index 6bc854ddae..6bc854ddae 100755..100644
--- a/indra/newview/fonts/DejaVuSansMono.ttf
+++ b/indra/newview/fonts/DejaVuSansMono.ttf
Binary files differ
diff --git a/indra/newview/fr.lproj/language.txt b/indra/newview/fr.lproj/language.txt
index 717280ac26..717280ac26 100755..100644
--- a/indra/newview/fr.lproj/language.txt
+++ b/indra/newview/fr.lproj/language.txt
diff --git a/indra/newview/groupchatlistener.cpp b/indra/newview/groupchatlistener.cpp
index ef015a950d..ef015a950d 100755..100644
--- a/indra/newview/groupchatlistener.cpp
+++ b/indra/newview/groupchatlistener.cpp
diff --git a/indra/newview/groupchatlistener.h b/indra/newview/groupchatlistener.h
index 0c76db305e..0c76db305e 100755..100644
--- a/indra/newview/groupchatlistener.h
+++ b/indra/newview/groupchatlistener.h
diff --git a/indra/newview/hu.lproj/language.txt b/indra/newview/hu.lproj/language.txt
index 6c604cf2a9..6c604cf2a9 100755..100644
--- a/indra/newview/hu.lproj/language.txt
+++ b/indra/newview/hu.lproj/language.txt
diff --git a/indra/newview/icons/beta/secondlife.icns b/indra/newview/icons/beta/secondlife.icns
index 1fa50547bb..1fa50547bb 100755..100644
--- a/indra/newview/icons/beta/secondlife.icns
+++ b/indra/newview/icons/beta/secondlife.icns
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife.ico b/indra/newview/icons/beta/secondlife.ico
index 9bdd21b904..9bdd21b904 100755..100644
--- a/indra/newview/icons/beta/secondlife.ico
+++ b/indra/newview/icons/beta/secondlife.ico
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_128.png b/indra/newview/icons/beta/secondlife_128.png
index af5ae63335..af5ae63335 100755..100644
--- a/indra/newview/icons/beta/secondlife_128.png
+++ b/indra/newview/icons/beta/secondlife_128.png
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_16.png b/indra/newview/icons/beta/secondlife_16.png
index 9e6305d98f..9e6305d98f 100755..100644
--- a/indra/newview/icons/beta/secondlife_16.png
+++ b/indra/newview/icons/beta/secondlife_16.png
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_256.BMP b/indra/newview/icons/beta/secondlife_256.BMP
index 97bd67d3d6..97bd67d3d6 100755..100644
--- a/indra/newview/icons/beta/secondlife_256.BMP
+++ b/indra/newview/icons/beta/secondlife_256.BMP
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_256.png b/indra/newview/icons/beta/secondlife_256.png
index b0814fc180..b0814fc180 100755..100644
--- a/indra/newview/icons/beta/secondlife_256.png
+++ b/indra/newview/icons/beta/secondlife_256.png
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_32.png b/indra/newview/icons/beta/secondlife_32.png
index a00b3cf53c..a00b3cf53c 100755..100644
--- a/indra/newview/icons/beta/secondlife_32.png
+++ b/indra/newview/icons/beta/secondlife_32.png
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_48.png b/indra/newview/icons/beta/secondlife_48.png
index 551587b1cd..551587b1cd 100755..100644
--- a/indra/newview/icons/beta/secondlife_48.png
+++ b/indra/newview/icons/beta/secondlife_48.png
Binary files differ
diff --git a/indra/newview/icons/beta/secondlife_512.png b/indra/newview/icons/beta/secondlife_512.png
index 99226de74e..99226de74e 100755..100644
--- a/indra/newview/icons/beta/secondlife_512.png
+++ b/indra/newview/icons/beta/secondlife_512.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife.icns b/indra/newview/icons/project/secondlife.icns
index d6e26a8ed9..d6e26a8ed9 100755..100644
--- a/indra/newview/icons/project/secondlife.icns
+++ b/indra/newview/icons/project/secondlife.icns
Binary files differ
diff --git a/indra/newview/icons/project/secondlife.ico b/indra/newview/icons/project/secondlife.ico
index ebb27e5325..ebb27e5325 100755..100644
--- a/indra/newview/icons/project/secondlife.ico
+++ b/indra/newview/icons/project/secondlife.ico
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_128.png b/indra/newview/icons/project/secondlife_128.png
index b1b4997306..b1b4997306 100755..100644
--- a/indra/newview/icons/project/secondlife_128.png
+++ b/indra/newview/icons/project/secondlife_128.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_16.png b/indra/newview/icons/project/secondlife_16.png
index 7d3d74b534..7d3d74b534 100755..100644
--- a/indra/newview/icons/project/secondlife_16.png
+++ b/indra/newview/icons/project/secondlife_16.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_256.BMP b/indra/newview/icons/project/secondlife_256.BMP
index cd890725f8..cd890725f8 100755..100644
--- a/indra/newview/icons/project/secondlife_256.BMP
+++ b/indra/newview/icons/project/secondlife_256.BMP
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_256.png b/indra/newview/icons/project/secondlife_256.png
index 88ad959275..88ad959275 100755..100644
--- a/indra/newview/icons/project/secondlife_256.png
+++ b/indra/newview/icons/project/secondlife_256.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_32.png b/indra/newview/icons/project/secondlife_32.png
index e55f75e1dd..e55f75e1dd 100755..100644
--- a/indra/newview/icons/project/secondlife_32.png
+++ b/indra/newview/icons/project/secondlife_32.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_48.png b/indra/newview/icons/project/secondlife_48.png
index c29703e164..c29703e164 100755..100644
--- a/indra/newview/icons/project/secondlife_48.png
+++ b/indra/newview/icons/project/secondlife_48.png
Binary files differ
diff --git a/indra/newview/icons/project/secondlife_512.png b/indra/newview/icons/project/secondlife_512.png
index 4fa3474d70..4fa3474d70 100755..100644
--- a/indra/newview/icons/project/secondlife_512.png
+++ b/indra/newview/icons/project/secondlife_512.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife.icns b/indra/newview/icons/release/secondlife.icns
index e15e34140d..e15e34140d 100755..100644
--- a/indra/newview/icons/release/secondlife.icns
+++ b/indra/newview/icons/release/secondlife.icns
Binary files differ
diff --git a/indra/newview/icons/release/secondlife.ico b/indra/newview/icons/release/secondlife.ico
index 28bf1e7664..28bf1e7664 100755..100644
--- a/indra/newview/icons/release/secondlife.ico
+++ b/indra/newview/icons/release/secondlife.ico
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_128.png b/indra/newview/icons/release/secondlife_128.png
index 4c9544f498..4c9544f498 100755..100644
--- a/indra/newview/icons/release/secondlife_128.png
+++ b/indra/newview/icons/release/secondlife_128.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_16.png b/indra/newview/icons/release/secondlife_16.png
index bb3168b8be..bb3168b8be 100755..100644
--- a/indra/newview/icons/release/secondlife_16.png
+++ b/indra/newview/icons/release/secondlife_16.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_256.BMP b/indra/newview/icons/release/secondlife_256.BMP
index 74deedd7d3..74deedd7d3 100755..100644
--- a/indra/newview/icons/release/secondlife_256.BMP
+++ b/indra/newview/icons/release/secondlife_256.BMP
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_256.png b/indra/newview/icons/release/secondlife_256.png
index bece338a90..bece338a90 100755..100644
--- a/indra/newview/icons/release/secondlife_256.png
+++ b/indra/newview/icons/release/secondlife_256.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_32.png b/indra/newview/icons/release/secondlife_32.png
index 736359c147..736359c147 100755..100644
--- a/indra/newview/icons/release/secondlife_32.png
+++ b/indra/newview/icons/release/secondlife_32.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_48.png b/indra/newview/icons/release/secondlife_48.png
index 07d39ae585..07d39ae585 100755..100644
--- a/indra/newview/icons/release/secondlife_48.png
+++ b/indra/newview/icons/release/secondlife_48.png
Binary files differ
diff --git a/indra/newview/icons/release/secondlife_512.png b/indra/newview/icons/release/secondlife_512.png
index 53d1643f45..53d1643f45 100755..100644
--- a/indra/newview/icons/release/secondlife_512.png
+++ b/indra/newview/icons/release/secondlife_512.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife.icns b/indra/newview/icons/test/secondlife.icns
index eb8d16a7e7..eb8d16a7e7 100755..100644
--- a/indra/newview/icons/test/secondlife.icns
+++ b/indra/newview/icons/test/secondlife.icns
Binary files differ
diff --git a/indra/newview/icons/test/secondlife.ico b/indra/newview/icons/test/secondlife.ico
index ceb8e8e6eb..ceb8e8e6eb 100755..100644
--- a/indra/newview/icons/test/secondlife.ico
+++ b/indra/newview/icons/test/secondlife.ico
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_128.png b/indra/newview/icons/test/secondlife_128.png
index 486772b6d3..486772b6d3 100755..100644
--- a/indra/newview/icons/test/secondlife_128.png
+++ b/indra/newview/icons/test/secondlife_128.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_16.png b/indra/newview/icons/test/secondlife_16.png
index 7d3d74b534..7d3d74b534 100755..100644
--- a/indra/newview/icons/test/secondlife_16.png
+++ b/indra/newview/icons/test/secondlife_16.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_256.BMP b/indra/newview/icons/test/secondlife_256.BMP
index e23fcfdbe9..e23fcfdbe9 100755..100644
--- a/indra/newview/icons/test/secondlife_256.BMP
+++ b/indra/newview/icons/test/secondlife_256.BMP
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_256.png b/indra/newview/icons/test/secondlife_256.png
index 56c781788d..56c781788d 100755..100644
--- a/indra/newview/icons/test/secondlife_256.png
+++ b/indra/newview/icons/test/secondlife_256.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_32.png b/indra/newview/icons/test/secondlife_32.png
index 476029db61..476029db61 100755..100644
--- a/indra/newview/icons/test/secondlife_32.png
+++ b/indra/newview/icons/test/secondlife_32.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_48.png b/indra/newview/icons/test/secondlife_48.png
index d7de7849f9..d7de7849f9 100755..100644
--- a/indra/newview/icons/test/secondlife_48.png
+++ b/indra/newview/icons/test/secondlife_48.png
Binary files differ
diff --git a/indra/newview/icons/test/secondlife_512.png b/indra/newview/icons/test/secondlife_512.png
index a4b1e4974c..a4b1e4974c 100755..100644
--- a/indra/newview/icons/test/secondlife_512.png
+++ b/indra/newview/icons/test/secondlife_512.png
Binary files differ
diff --git a/indra/newview/installers/darwin/release-dmg/_VolumeIcon.icns b/indra/newview/installers/darwin/release-dmg/_VolumeIcon.icns
index da5307e389..da5307e389 100755..100644
--- a/indra/newview/installers/darwin/release-dmg/_VolumeIcon.icns
+++ b/indra/newview/installers/darwin/release-dmg/_VolumeIcon.icns
Binary files differ
diff --git a/indra/newview/installers/darwin/release-dmg/background.jpg b/indra/newview/installers/darwin/release-dmg/background.jpg
index 55294dcc9a..55294dcc9a 100755..100644
--- a/indra/newview/installers/darwin/release-dmg/background.jpg
+++ b/indra/newview/installers/darwin/release-dmg/background.jpg
Binary files differ
diff --git a/indra/newview/installers/windows/FILES_ARE_UNICODE_UTF-16LE.txt b/indra/newview/installers/windows/FILES_ARE_UNICODE_UTF-16LE.txt
index 185c0180fb..185c0180fb 100755..100644
--- a/indra/newview/installers/windows/FILES_ARE_UNICODE_UTF-16LE.txt
+++ b/indra/newview/installers/windows/FILES_ARE_UNICODE_UTF-16LE.txt
diff --git a/indra/newview/installers/windows/install_icon.BMP b/indra/newview/installers/windows/install_icon.BMP
index 09df573870..09df573870 100755..100644
--- a/indra/newview/installers/windows/install_icon.BMP
+++ b/indra/newview/installers/windows/install_icon.BMP
Binary files differ
diff --git a/indra/newview/installers/windows/install_icon.ico b/indra/newview/installers/windows/install_icon.ico
index efe6c4f323..efe6c4f323 100755..100644
--- a/indra/newview/installers/windows/install_icon.ico
+++ b/indra/newview/installers/windows/install_icon.ico
Binary files differ
diff --git a/indra/newview/installers/windows/installer_template.nsi b/indra/newview/installers/windows/installer_template.nsi
index b8677fd9e4..b8677fd9e4 100755..100644
--- a/indra/newview/installers/windows/installer_template.nsi
+++ b/indra/newview/installers/windows/installer_template.nsi
diff --git a/indra/newview/installers/windows/lang_da.nsi b/indra/newview/installers/windows/lang_da.nsi
index 83e1a3ea94..83e1a3ea94 100755..100644
--- a/indra/newview/installers/windows/lang_da.nsi
+++ b/indra/newview/installers/windows/lang_da.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_de.nsi b/indra/newview/installers/windows/lang_de.nsi
index 866accae99..866accae99 100755..100644
--- a/indra/newview/installers/windows/lang_de.nsi
+++ b/indra/newview/installers/windows/lang_de.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_en-us.nsi b/indra/newview/installers/windows/lang_en-us.nsi
index 343c312ddc..343c312ddc 100755..100644
--- a/indra/newview/installers/windows/lang_en-us.nsi
+++ b/indra/newview/installers/windows/lang_en-us.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_es.nsi b/indra/newview/installers/windows/lang_es.nsi
index f4f0786332..f4f0786332 100755..100644
--- a/indra/newview/installers/windows/lang_es.nsi
+++ b/indra/newview/installers/windows/lang_es.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_fr.nsi b/indra/newview/installers/windows/lang_fr.nsi
index 1b5dbfc975..1b5dbfc975 100755..100644
--- a/indra/newview/installers/windows/lang_fr.nsi
+++ b/indra/newview/installers/windows/lang_fr.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_it.nsi b/indra/newview/installers/windows/lang_it.nsi
index a456e6e417..a456e6e417 100755..100644
--- a/indra/newview/installers/windows/lang_it.nsi
+++ b/indra/newview/installers/windows/lang_it.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_ja.nsi b/indra/newview/installers/windows/lang_ja.nsi
index 5b1c5f4ce9..5b1c5f4ce9 100755..100644
--- a/indra/newview/installers/windows/lang_ja.nsi
+++ b/indra/newview/installers/windows/lang_ja.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_pl.nsi b/indra/newview/installers/windows/lang_pl.nsi
index a172f0cdeb..a172f0cdeb 100755..100644
--- a/indra/newview/installers/windows/lang_pl.nsi
+++ b/indra/newview/installers/windows/lang_pl.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_pt-br.nsi b/indra/newview/installers/windows/lang_pt-br.nsi
index 9ef252d232..9ef252d232 100755..100644
--- a/indra/newview/installers/windows/lang_pt-br.nsi
+++ b/indra/newview/installers/windows/lang_pt-br.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_ru.nsi b/indra/newview/installers/windows/lang_ru.nsi
index d7c728d3e2..d7c728d3e2 100755..100644
--- a/indra/newview/installers/windows/lang_ru.nsi
+++ b/indra/newview/installers/windows/lang_ru.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_tr.nsi b/indra/newview/installers/windows/lang_tr.nsi
index 97c602f4fc..97c602f4fc 100755..100644
--- a/indra/newview/installers/windows/lang_tr.nsi
+++ b/indra/newview/installers/windows/lang_tr.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/lang_zh.nsi b/indra/newview/installers/windows/lang_zh.nsi
index 39c005a683..39c005a683 100755..100644
--- a/indra/newview/installers/windows/lang_zh.nsi
+++ b/indra/newview/installers/windows/lang_zh.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/language_menu.nsi b/indra/newview/installers/windows/language_menu.nsi
index 08ad42532f..08ad42532f 100755..100644
--- a/indra/newview/installers/windows/language_menu.nsi
+++ b/indra/newview/installers/windows/language_menu.nsi
Binary files differ
diff --git a/indra/newview/installers/windows/uninstall_icon.BMP b/indra/newview/installers/windows/uninstall_icon.BMP
index 562b56676a..562b56676a 100755..100644
--- a/indra/newview/installers/windows/uninstall_icon.BMP
+++ b/indra/newview/installers/windows/uninstall_icon.BMP
Binary files differ
diff --git a/indra/newview/installers/windows/uninstall_icon.ico b/indra/newview/installers/windows/uninstall_icon.ico
index 05e1546860..05e1546860 100755..100644
--- a/indra/newview/installers/windows/uninstall_icon.ico
+++ b/indra/newview/installers/windows/uninstall_icon.ico
Binary files differ
diff --git a/indra/newview/it.lproj/language.txt b/indra/newview/it.lproj/language.txt
index c91971434c..c91971434c 100755..100644
--- a/indra/newview/it.lproj/language.txt
+++ b/indra/newview/it.lproj/language.txt
diff --git a/indra/newview/licenses-linux.txt b/indra/newview/licenses-linux.txt
index b43c402e64..b43c402e64 100755..100644
--- a/indra/newview/licenses-linux.txt
+++ b/indra/newview/licenses-linux.txt
diff --git a/indra/newview/licenses-mac.txt b/indra/newview/licenses-mac.txt
index af80bff5d9..af80bff5d9 100755..100644
--- a/indra/newview/licenses-mac.txt
+++ b/indra/newview/licenses-mac.txt
diff --git a/indra/newview/licenses-solaris.txt b/indra/newview/licenses-solaris.txt
index c19f939a80..c19f939a80 100755..100644
--- a/indra/newview/licenses-solaris.txt
+++ b/indra/newview/licenses-solaris.txt
diff --git a/indra/newview/licenses-win32.txt b/indra/newview/licenses-win32.txt
index 8736626907..8736626907 100755..100644
--- a/indra/newview/licenses-win32.txt
+++ b/indra/newview/licenses-win32.txt
diff --git a/indra/newview/linux_tools/client-readme-joystick.txt b/indra/newview/linux_tools/client-readme-joystick.txt
index 4f89a73ccb..4f89a73ccb 100755..100644
--- a/indra/newview/linux_tools/client-readme-joystick.txt
+++ b/indra/newview/linux_tools/client-readme-joystick.txt
diff --git a/indra/newview/linux_tools/client-readme-voice.txt b/indra/newview/linux_tools/client-readme-voice.txt
index bfefdf3471..bfefdf3471 100755..100644
--- a/indra/newview/linux_tools/client-readme-voice.txt
+++ b/indra/newview/linux_tools/client-readme-voice.txt
diff --git a/indra/newview/linux_tools/client-readme.txt b/indra/newview/linux_tools/client-readme.txt
index e01b9e4bc6..e01b9e4bc6 100755..100644
--- a/indra/newview/linux_tools/client-readme.txt
+++ b/indra/newview/linux_tools/client-readme.txt
diff --git a/indra/newview/llaccountingcost.h b/indra/newview/llaccountingcost.h
index bc770fe1d2..bc770fe1d2 100755..100644
--- a/indra/newview/llaccountingcost.h
+++ b/indra/newview/llaccountingcost.h
diff --git a/indra/newview/llaccountingcostmanager.cpp b/indra/newview/llaccountingcostmanager.cpp
index 92a5413adb..92a5413adb 100755..100644
--- a/indra/newview/llaccountingcostmanager.cpp
+++ b/indra/newview/llaccountingcostmanager.cpp
diff --git a/indra/newview/llaccountingcostmanager.h b/indra/newview/llaccountingcostmanager.h
index f251ceffd4..f251ceffd4 100755..100644
--- a/indra/newview/llaccountingcostmanager.h
+++ b/indra/newview/llaccountingcostmanager.h
diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp
index b67da7c8af..d933537d2e 100755..100644
--- a/indra/newview/llagent.cpp
+++ b/indra/newview/llagent.cpp
@@ -61,6 +61,7 @@
#include "llpaneltopinfobar.h"
#include "llparcel.h"
#include "llrendersphere.h"
+#include "llscriptruntimeperms.h"
#include "llsdutil.h"
#include "llsky.h"
#include "llslurl.h"
@@ -89,7 +90,6 @@
#include "llwindow.h"
#include "llworld.h"
#include "llworldmap.h"
-#include "lscript_byteformat.h"
#include "stringize.h"
#include "boost/foreach.hpp"
#include "llcorehttputil.h"
@@ -4173,6 +4173,7 @@ void LLAgent::setTeleportState(ETeleportState state)
}
}
+
void LLAgent::stopCurrentAnimations()
{
// This function stops all current overriding animations on this
@@ -4211,7 +4212,7 @@ void LLAgent::stopCurrentAnimations()
if (mRegionp &&
gSavedSettings.getBOOL("RevokePermsOnStopAnimation"))
{
- U32 permissions = LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TRIGGER_ANIMATION] | LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS];
+ U32 permissions = SCRIPT_PERMISSIONS[SCRIPT_PERMISSION_TRIGGER_ANIMATION].permbit | SCRIPT_PERMISSIONS[SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS].permbit;
sendRevokePermissions(mRegionp->getRegionID(), permissions);
if (gAgentAvatarp->isSitting())
{ // Also stand up, since auto-granted sit animation permission has been revoked
diff --git a/indra/newview/llagent.h b/indra/newview/llagent.h
index 3a533c2cba..3a533c2cba 100755..100644
--- a/indra/newview/llagent.h
+++ b/indra/newview/llagent.h
diff --git a/indra/newview/llagentaccess.cpp b/indra/newview/llagentaccess.cpp
index c4ee321e04..c4ee321e04 100755..100644
--- a/indra/newview/llagentaccess.cpp
+++ b/indra/newview/llagentaccess.cpp
diff --git a/indra/newview/llagentaccess.h b/indra/newview/llagentaccess.h
index 4e851b0aa0..4e851b0aa0 100755..100644
--- a/indra/newview/llagentaccess.h
+++ b/indra/newview/llagentaccess.h
diff --git a/indra/newview/llagentcamera.cpp b/indra/newview/llagentcamera.cpp
index fa16f02c16..fa16f02c16 100755..100644
--- a/indra/newview/llagentcamera.cpp
+++ b/indra/newview/llagentcamera.cpp
diff --git a/indra/newview/llagentcamera.h b/indra/newview/llagentcamera.h
index ab793ff316..ab793ff316 100755..100644
--- a/indra/newview/llagentcamera.h
+++ b/indra/newview/llagentcamera.h
diff --git a/indra/newview/llagentdata.cpp b/indra/newview/llagentdata.cpp
index d2c644a06f..d2c644a06f 100755..100644
--- a/indra/newview/llagentdata.cpp
+++ b/indra/newview/llagentdata.cpp
diff --git a/indra/newview/llagentdata.h b/indra/newview/llagentdata.h
index efdd97f6c4..efdd97f6c4 100755..100644
--- a/indra/newview/llagentdata.h
+++ b/indra/newview/llagentdata.h
diff --git a/indra/newview/llagentlanguage.cpp b/indra/newview/llagentlanguage.cpp
index cdb0e3302d..cdb0e3302d 100755..100644
--- a/indra/newview/llagentlanguage.cpp
+++ b/indra/newview/llagentlanguage.cpp
diff --git a/indra/newview/llagentlanguage.h b/indra/newview/llagentlanguage.h
index 2bb2eb7809..2bb2eb7809 100755..100644
--- a/indra/newview/llagentlanguage.h
+++ b/indra/newview/llagentlanguage.h
diff --git a/indra/newview/llagentlistener.cpp b/indra/newview/llagentlistener.cpp
index 7887184a11..7887184a11 100755..100644
--- a/indra/newview/llagentlistener.cpp
+++ b/indra/newview/llagentlistener.cpp
diff --git a/indra/newview/llagentlistener.h b/indra/newview/llagentlistener.h
index 9a9c4073fe..9a9c4073fe 100755..100644
--- a/indra/newview/llagentlistener.h
+++ b/indra/newview/llagentlistener.h
diff --git a/indra/newview/llagentpicksinfo.cpp b/indra/newview/llagentpicksinfo.cpp
index 799060eeab..799060eeab 100755..100644
--- a/indra/newview/llagentpicksinfo.cpp
+++ b/indra/newview/llagentpicksinfo.cpp
diff --git a/indra/newview/llagentpicksinfo.h b/indra/newview/llagentpicksinfo.h
index abf7027ed2..abf7027ed2 100755..100644
--- a/indra/newview/llagentpicksinfo.h
+++ b/indra/newview/llagentpicksinfo.h
diff --git a/indra/newview/llagentpilot.cpp b/indra/newview/llagentpilot.cpp
index cfc445f998..cfc445f998 100755..100644
--- a/indra/newview/llagentpilot.cpp
+++ b/indra/newview/llagentpilot.cpp
diff --git a/indra/newview/llagentpilot.h b/indra/newview/llagentpilot.h
index f6b6376086..f6b6376086 100755..100644
--- a/indra/newview/llagentpilot.h
+++ b/indra/newview/llagentpilot.h
diff --git a/indra/newview/llagentui.cpp b/indra/newview/llagentui.cpp
index 3410a37890..3410a37890 100755..100644
--- a/indra/newview/llagentui.cpp
+++ b/indra/newview/llagentui.cpp
diff --git a/indra/newview/llagentui.h b/indra/newview/llagentui.h
index bb48dad14c..bb48dad14c 100755..100644
--- a/indra/newview/llagentui.h
+++ b/indra/newview/llagentui.h
diff --git a/indra/newview/llagentwearables.cpp b/indra/newview/llagentwearables.cpp
index b76a66ab39..b76a66ab39 100755..100644
--- a/indra/newview/llagentwearables.cpp
+++ b/indra/newview/llagentwearables.cpp
diff --git a/indra/newview/llagentwearables.h b/indra/newview/llagentwearables.h
index 1004482020..1004482020 100755..100644
--- a/indra/newview/llagentwearables.h
+++ b/indra/newview/llagentwearables.h
diff --git a/indra/newview/llaisapi.cpp b/indra/newview/llaisapi.cpp
index 3e3d5c7456..3e3d5c7456 100755..100644
--- a/indra/newview/llaisapi.cpp
+++ b/indra/newview/llaisapi.cpp
diff --git a/indra/newview/llaisapi.h b/indra/newview/llaisapi.h
index e97059014b..e97059014b 100755..100644
--- a/indra/newview/llaisapi.h
+++ b/indra/newview/llaisapi.h
diff --git a/indra/newview/llanimstatelabels.cpp b/indra/newview/llanimstatelabels.cpp
index a0858612c2..a0858612c2 100755..100644
--- a/indra/newview/llanimstatelabels.cpp
+++ b/indra/newview/llanimstatelabels.cpp
diff --git a/indra/newview/llanimstatelabels.h b/indra/newview/llanimstatelabels.h
index 97aabf5378..97aabf5378 100755..100644
--- a/indra/newview/llanimstatelabels.h
+++ b/indra/newview/llanimstatelabels.h
diff --git a/indra/newview/llappcorehttp.cpp b/indra/newview/llappcorehttp.cpp
index 49291ea564..49291ea564 100755..100644
--- a/indra/newview/llappcorehttp.cpp
+++ b/indra/newview/llappcorehttp.cpp
diff --git a/indra/newview/llappcorehttp.h b/indra/newview/llappcorehttp.h
index 95c138d598..95c138d598 100755..100644
--- a/indra/newview/llappcorehttp.h
+++ b/indra/newview/llappcorehttp.h
diff --git a/indra/newview/llappdelegate-objc.mm b/indra/newview/llappdelegate-objc.mm
index 549df80fa1..549df80fa1 100755..100644
--- a/indra/newview/llappdelegate-objc.mm
+++ b/indra/newview/llappdelegate-objc.mm
diff --git a/indra/newview/llappearance.h b/indra/newview/llappearance.h
index 05dfac4e42..05dfac4e42 100755..100644
--- a/indra/newview/llappearance.h
+++ b/indra/newview/llappearance.h
diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp
index cc676550ab..cc676550ab 100755..100644
--- a/indra/newview/llappearancemgr.cpp
+++ b/indra/newview/llappearancemgr.cpp
diff --git a/indra/newview/llappearancemgr.h b/indra/newview/llappearancemgr.h
index bf181cb4ad..bf181cb4ad 100755..100644
--- a/indra/newview/llappearancemgr.h
+++ b/indra/newview/llappearancemgr.h
diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp
index 45306dcff4..b6d02ea2f8 100755..100644
--- a/indra/newview/llappviewer.cpp
+++ b/indra/newview/llappviewer.cpp
@@ -592,7 +592,7 @@ static void settings_to_globals()
LLVOTree::sTreeFactor = gSavedSettings.getF32("RenderTreeLODFactor");
LLVOAvatar::sLODFactor = gSavedSettings.getF32("RenderAvatarLODFactor");
LLVOAvatar::sPhysicsLODFactor = gSavedSettings.getF32("RenderAvatarPhysicsLODFactor");
- LLVOAvatar::sMaxVisible = (U32)gSavedSettings.getS32("RenderAvatarMaxVisible");
+ LLVOAvatar::updateImpostorRendering(gSavedSettings.getU32("RenderAvatarMaxNonImpostors"));
LLVOAvatar::sVisibleInFirstPerson = gSavedSettings.getBOOL("FirstPersonAvatarVisible");
// clamp auto-open time to some minimum usable value
LLFolderView::sAutoOpenTime = llmax(0.25f, gSavedSettings.getF32("FolderAutoOpenDelay"));
@@ -614,7 +614,6 @@ static void settings_modify()
LLRenderTarget::sUseFBO = gSavedSettings.getBOOL("RenderDeferred");
LLPipeline::sRenderBump = gSavedSettings.getBOOL("RenderObjectBump");
LLPipeline::sRenderDeferred = LLPipeline::sRenderBump && gSavedSettings.getBOOL("RenderDeferred");
- LLVOAvatar::sUseImpostors = gSavedSettings.getBOOL("RenderUseImpostors");
LLVOSurfacePatch::sLODFactor = gSavedSettings.getF32("RenderTerrainLODFactor");
LLVOSurfacePatch::sLODFactor *= LLVOSurfacePatch::sLODFactor; //square lod factor to get exponential range of [1,4]
gDebugGL = gSavedSettings.getBOOL("RenderDebugGL") || gDebugSession;
@@ -3273,9 +3272,12 @@ LLSD LLAppViewer::getViewerInfo() const
version.append(LLVersionInfo::getBuild());
info["VIEWER_VERSION"] = version;
info["VIEWER_VERSION_STR"] = LLVersionInfo::getVersion();
- info["BUILD_DATE"] = __DATE__;
- info["BUILD_TIME"] = __TIME__;
info["CHANNEL"] = LLVersionInfo::getChannel();
+ std::string build_config = LLVersionInfo::getBuildConfig();
+ if (build_config != "Release")
+ {
+ info["BUILD_CONFIG"] = build_config;
+ }
// return a URL to the release notes for this viewer, such as:
// http://wiki.secondlife.com/wiki/Release_Notes/Second Life Beta Viewer/2.1.0.123456
@@ -3287,14 +3289,6 @@ LLSD LLAppViewer::getViewerInfo() const
info["VIEWER_RELEASE_NOTES_URL"] = url;
-#if LL_MSVC
- info["COMPILER"] = "MSVC";
- info["COMPILER_VERSION"] = _MSC_VER;
-#elif LL_GNUC
- info["COMPILER"] = "GCC";
- info["COMPILER_VERSION"] = GCC_VERSION;
-#endif
-
// Position
LLViewerRegion* region = gAgent.getRegion();
if (region)
@@ -3328,7 +3322,7 @@ LLSD LLAppViewer::getViewerInfo() const
#endif
info["OPENGL_VERSION"] = (const char*)(glGetString(GL_VERSION));
- info["LIBCURL_VERSION"] = LLCore::LLHttp::getCURLVersion();
+
info["J2C_VERSION"] = LLImageJ2C::getEngineInfo();
bool want_fullname = true;
info["AUDIO_DRIVER_VERSION"] = gAudiop ? LLSD(gAudiop->getDriverName(want_fullname)) : LLSD();
@@ -3421,6 +3415,10 @@ std::string LLAppViewer::getViewerInfoString() const
// Now build the various pieces
support << LLTrans::getString("AboutHeader", args);
+ if (info.has("BUILD_CONFIG"))
+ {
+ support << "\n" << LLTrans::getString("BuildConfig", args);
+ }
if (info.has("REGION"))
{
support << "\n\n" << LLTrans::getString("AboutPosition", args);
@@ -5097,7 +5095,7 @@ void LLAppViewer::idle()
}
// Update AV render info
- LLAvatarRenderInfoAccountant::idle();
+ LLAvatarRenderInfoAccountant::getInstance()->idle();
{
LL_RECORD_BLOCK_TIME(FTM_AUDIO_UPDATE);
diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h
index 54b3df0fa8..b5e674bd7b 100755..100644
--- a/indra/newview/llappviewer.h
+++ b/indra/newview/llappviewer.h
@@ -1,6 +1,18 @@
/**
- * @file llappviewer.h
- * @brief The LLAppViewer class declaration
+ * @mainpage
+ *
+ * This is the sources for the Second Life Viewer;
+ * information on the open source project is at
+ * https://wiki.secondlife.com/wiki/Open_Source_Portal
+ *
+ * The Mercurial repository for the trunk version is at
+ * https://bitbucket.org/lindenlab/viewer-release
+ *
+ * @section source-license Source License
+ * @verbinclude LICENSE-source.txt
+ *
+ * @section artwork-license Artwork License
+ * @verbinclude LICENSE-logos.txt
*
* $LicenseInfo:firstyear=2007&license=viewerlgpl$
* Second Life Viewer Source Code
@@ -22,6 +34,9 @@
*
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
+ *
+ * @file llappviewer.h
+ * @brief The LLAppViewer class declaration
*/
#ifndef LL_LLAPPVIEWER_H
@@ -122,6 +137,9 @@ public:
void loadNameCache();
void saveNameCache();
+ void loadExperienceCache();
+ void saveExperienceCache();
+
void removeMarkerFiles();
void removeDumpDir();
@@ -230,6 +248,7 @@ private:
void idle();
void idleShutdown();
// update avatar SLID and display name caches
+ void idleExperienceCache();
void idleNameCache();
void idleNetwork();
@@ -391,6 +410,7 @@ extern BOOL gPrintMessagesThisFrame;
extern LLUUID gSunTextureID;
extern LLUUID gMoonTextureID;
+extern LLUUID gBlackSquareID;
extern BOOL gRandomizeFramerate;
extern BOOL gPeriodicSlowFrame;
diff --git a/indra/newview/llappviewerlinux.cpp b/indra/newview/llappviewerlinux.cpp
index f5742b29cf..f5742b29cf 100755..100644
--- a/indra/newview/llappviewerlinux.cpp
+++ b/indra/newview/llappviewerlinux.cpp
diff --git a/indra/newview/llappviewerlinux.h b/indra/newview/llappviewerlinux.h
index 0289c43043..0289c43043 100755..100644
--- a/indra/newview/llappviewerlinux.h
+++ b/indra/newview/llappviewerlinux.h
diff --git a/indra/newview/llappviewerlinux_api.h b/indra/newview/llappviewerlinux_api.h
index 5d5fcaa3d6..5d5fcaa3d6 100755..100644
--- a/indra/newview/llappviewerlinux_api.h
+++ b/indra/newview/llappviewerlinux_api.h
diff --git a/indra/newview/llappviewerlinux_api.xml b/indra/newview/llappviewerlinux_api.xml
index fac35b7adc..fac35b7adc 100755..100644
--- a/indra/newview/llappviewerlinux_api.xml
+++ b/indra/newview/llappviewerlinux_api.xml
diff --git a/indra/newview/llappviewerlinux_api_dbus.cpp b/indra/newview/llappviewerlinux_api_dbus.cpp
index 6ac30bd9b8..6ac30bd9b8 100755..100644
--- a/indra/newview/llappviewerlinux_api_dbus.cpp
+++ b/indra/newview/llappviewerlinux_api_dbus.cpp
diff --git a/indra/newview/llappviewerlinux_api_dbus.h b/indra/newview/llappviewerlinux_api_dbus.h
index 3eee25b53d..3eee25b53d 100755..100644
--- a/indra/newview/llappviewerlinux_api_dbus.h
+++ b/indra/newview/llappviewerlinux_api_dbus.h
diff --git a/indra/newview/llappviewerlinux_api_dbus_syms_raw.inc b/indra/newview/llappviewerlinux_api_dbus_syms_raw.inc
index c0548e2fba..c0548e2fba 100755..100644
--- a/indra/newview/llappviewerlinux_api_dbus_syms_raw.inc
+++ b/indra/newview/llappviewerlinux_api_dbus_syms_raw.inc
diff --git a/indra/newview/llappviewerlistener.cpp b/indra/newview/llappviewerlistener.cpp
index 94250f1fc2..94250f1fc2 100755..100644
--- a/indra/newview/llappviewerlistener.cpp
+++ b/indra/newview/llappviewerlistener.cpp
diff --git a/indra/newview/llappviewerlistener.h b/indra/newview/llappviewerlistener.h
index 78c8b1909e..78c8b1909e 100755..100644
--- a/indra/newview/llappviewerlistener.h
+++ b/indra/newview/llappviewerlistener.h
diff --git a/indra/newview/llappviewermacosx.cpp b/indra/newview/llappviewermacosx.cpp
index ca219fda59..ca219fda59 100755..100644
--- a/indra/newview/llappviewermacosx.cpp
+++ b/indra/newview/llappviewermacosx.cpp
diff --git a/indra/newview/llappviewermacosx.h b/indra/newview/llappviewermacosx.h
index ebb41a495c..ebb41a495c 100755..100644
--- a/indra/newview/llappviewermacosx.h
+++ b/indra/newview/llappviewermacosx.h
diff --git a/indra/newview/llappviewerwin32.cpp b/indra/newview/llappviewerwin32.cpp
index 57fb84bbf1..4786f83bfd 100644
--- a/indra/newview/llappviewerwin32.cpp
+++ b/indra/newview/llappviewerwin32.cpp
@@ -40,7 +40,7 @@
#include <fcntl.h> //_O_APPEND
#include <io.h> //_open_osfhandle()
-#include <errorrep.h> // for AddERExcludedApplicationA()
+#include <WERAPI.H> // for WerAddExcludedApplication()
#include <process.h> // _spawnl()
#include <tchar.h> // For TCHAR support
@@ -405,34 +405,15 @@ int APIENTRY WinMain(HINSTANCE hInstance,
void LLAppViewerWin32::disableWinErrorReporting()
{
- const char win_xp_string[] = "Microsoft Windows XP";
- BOOL is_win_xp = ( getOSInfo().getOSString().substr(0, strlen(win_xp_string) ) == win_xp_string ); /* Flawfinder: ignore*/
- if( is_win_xp )
- {
- // Note: we need to use run-time dynamic linking, because load-time dynamic linking will fail
- // on systems that don't have the library installed (all non-Windows XP systems)
- HINSTANCE fault_rep_dll_handle = LoadLibrary(L"faultrep.dll"); /* Flawfinder: ignore */
- if( fault_rep_dll_handle )
- {
- pfn_ADDEREXCLUDEDAPPLICATIONA pAddERExcludedApplicationA = (pfn_ADDEREXCLUDEDAPPLICATIONA) GetProcAddress(fault_rep_dll_handle, "AddERExcludedApplicationA");
- if( pAddERExcludedApplicationA )
- {
+ std::string executable_name = gDirUtilp->getExecutableFilename();
- // Strip the path off the name
- const char* executable_name = gDirUtilp->getExecutableFilename().c_str();
-
- if( 0 == pAddERExcludedApplicationA( executable_name ) )
- {
- U32 error_code = GetLastError();
- LL_INFOS() << "AddERExcludedApplication() failed with error code " << error_code << LL_ENDL;
- }
- else
- {
- LL_INFOS() << "AddERExcludedApplication() success for " << executable_name << LL_ENDL;
- }
- }
- FreeLibrary( fault_rep_dll_handle );
- }
+ if( S_OK == WerAddExcludedApplication( utf8str_to_utf16str(executable_name).c_str(), FALSE ) )
+ {
+ LL_INFOS() << "WerAddExcludedApplication() succeeded for " << executable_name << LL_ENDL;
+ }
+ else
+ {
+ LL_INFOS() << "WerAddExcludedApplication() failed for " << executable_name << LL_ENDL;
}
}
@@ -513,7 +494,7 @@ bool LLAppViewerWin32::init()
{
// Platform specific initialization.
- // Turn off Windows XP Error Reporting
+ // Turn off Windows Error Reporting
// (Don't send our data to Microsoft--at least until we are Logo approved and have a way
// of getting the data back from them.)
//
diff --git a/indra/newview/llattachmentsmgr.cpp b/indra/newview/llattachmentsmgr.cpp
index 2a137cc39b..d3e66289d1 100755..100644
--- a/indra/newview/llattachmentsmgr.cpp
+++ b/indra/newview/llattachmentsmgr.cpp
@@ -421,6 +421,15 @@ void LLAttachmentsMgr::onDetachCompleted(const LLUUID& inv_item_id)
mQuestionableCOFLinks.addTime(inv_item_id);
}
+bool LLAttachmentsMgr::isAttachmentStateComplete() const
+{
+ return mPendingAttachments.empty()
+ && mAttachmentRequests.empty()
+ && mDetachRequests.empty()
+ && mRecentlyArrivedAttachments.empty()
+ && mQuestionableCOFLinks.empty();
+}
+
// Check for attachments that are (a) linked in COF and (b) not
// attached to the avatar. This is a rotten function to have to
// include, because it runs the risk of either repeatedly spamming out
diff --git a/indra/newview/llattachmentsmgr.h b/indra/newview/llattachmentsmgr.h
index d56d6eb27b..bb7d35edbc 100755..100644
--- a/indra/newview/llattachmentsmgr.h
+++ b/indra/newview/llattachmentsmgr.h
@@ -87,6 +87,8 @@ public:
void onDetachRequested(const LLUUID& inv_item_id);
void onDetachCompleted(const LLUUID& inv_item_id);
+ bool isAttachmentStateComplete() const;
+
private:
class LLItemRequestTimes: public std::map<LLUUID,LLTimer>
diff --git a/indra/newview/llaudiosourcevo.cpp b/indra/newview/llaudiosourcevo.cpp
index b37aba6c15..b37aba6c15 100755..100644
--- a/indra/newview/llaudiosourcevo.cpp
+++ b/indra/newview/llaudiosourcevo.cpp
diff --git a/indra/newview/llaudiosourcevo.h b/indra/newview/llaudiosourcevo.h
index f1d8ef4528..f1d8ef4528 100755..100644
--- a/indra/newview/llaudiosourcevo.h
+++ b/indra/newview/llaudiosourcevo.h
diff --git a/indra/newview/llautoreplace.cpp b/indra/newview/llautoreplace.cpp
index dd9354fe3a..dd9354fe3a 100755..100644
--- a/indra/newview/llautoreplace.cpp
+++ b/indra/newview/llautoreplace.cpp
diff --git a/indra/newview/llautoreplace.h b/indra/newview/llautoreplace.h
index 9eecc2d981..9eecc2d981 100755..100644
--- a/indra/newview/llautoreplace.h
+++ b/indra/newview/llautoreplace.h
diff --git a/indra/newview/llavataractions.cpp b/indra/newview/llavataractions.cpp
index 00bc8ebe87..00bc8ebe87 100755..100644
--- a/indra/newview/llavataractions.cpp
+++ b/indra/newview/llavataractions.cpp
diff --git a/indra/newview/llavataractions.h b/indra/newview/llavataractions.h
index bd0ac24e93..bd0ac24e93 100755..100644
--- a/indra/newview/llavataractions.h
+++ b/indra/newview/llavataractions.h
diff --git a/indra/newview/llavatariconctrl.cpp b/indra/newview/llavatariconctrl.cpp
index c131dc641b..c131dc641b 100755..100644
--- a/indra/newview/llavatariconctrl.cpp
+++ b/indra/newview/llavatariconctrl.cpp
diff --git a/indra/newview/llavatariconctrl.h b/indra/newview/llavatariconctrl.h
index 5b5720f4ac..5b5720f4ac 100755..100644
--- a/indra/newview/llavatariconctrl.h
+++ b/indra/newview/llavatariconctrl.h
diff --git a/indra/newview/llavatarlist.cpp b/indra/newview/llavatarlist.cpp
index 8846d1317d..8846d1317d 100755..100644
--- a/indra/newview/llavatarlist.cpp
+++ b/indra/newview/llavatarlist.cpp
diff --git a/indra/newview/llavatarlist.h b/indra/newview/llavatarlist.h
index 3542577ae3..3542577ae3 100755..100644
--- a/indra/newview/llavatarlist.h
+++ b/indra/newview/llavatarlist.h
diff --git a/indra/newview/llavatarlistitem.cpp b/indra/newview/llavatarlistitem.cpp
index 3e6c817dd6..3e6c817dd6 100755..100644
--- a/indra/newview/llavatarlistitem.cpp
+++ b/indra/newview/llavatarlistitem.cpp
diff --git a/indra/newview/llavatarlistitem.h b/indra/newview/llavatarlistitem.h
index 7ef35a746e..7ef35a746e 100755..100644
--- a/indra/newview/llavatarlistitem.h
+++ b/indra/newview/llavatarlistitem.h
diff --git a/indra/newview/llavatarpropertiesprocessor.cpp b/indra/newview/llavatarpropertiesprocessor.cpp
index 856eb3414e..856eb3414e 100755..100644
--- a/indra/newview/llavatarpropertiesprocessor.cpp
+++ b/indra/newview/llavatarpropertiesprocessor.cpp
diff --git a/indra/newview/llavatarpropertiesprocessor.h b/indra/newview/llavatarpropertiesprocessor.h
index 1dcd2c9b90..1dcd2c9b90 100755..100644
--- a/indra/newview/llavatarpropertiesprocessor.h
+++ b/indra/newview/llavatarpropertiesprocessor.h
diff --git a/indra/newview/llavatarrenderinfoaccountant.cpp b/indra/newview/llavatarrenderinfoaccountant.cpp
index 470f516db2..5431daca32 100644
--- a/indra/newview/llavatarrenderinfoaccountant.cpp
+++ b/indra/newview/llavatarrenderinfoaccountant.cpp
@@ -30,6 +30,7 @@
#include "llviewerprecompiledheaders.h"
// associated header
#include "llavatarrenderinfoaccountant.h"
+#include "llavatarrendernotifier.h"
// STL headers
// std headers
// external library headers
@@ -49,17 +50,29 @@
static const std::string KEY_AGENTS = "agents"; // map
static const std::string KEY_WEIGHT = "weight"; // integer
+static const std::string KEY_TOO_COMPLEX = "tooComplex"; // bool
+static const std::string KEY_OVER_COMPLEXITY_LIMIT = "overlimit"; // integer
+static const std::string KEY_REPORTING_COMPLEXITY_LIMIT = "reportinglimit"; // integer
static const std::string KEY_IDENTIFIER = "identifier";
static const std::string KEY_MESSAGE = "message";
static const std::string KEY_ERROR = "error";
-
-// Send data updates about once per minute, only need per-frame resolution
-LLFrameTimer LLAvatarRenderInfoAccountant::sRenderInfoReportTimer;
-//LLCore::HttpRequest::ptr_t LLAvatarRenderInfoAccountant::sHttpRequest;
+static const F32 SECS_BETWEEN_REGION_SCANS = 5.f; // Scan the region list every 5 seconds
+static const F32 SECS_BETWEEN_REGION_REQUEST = 15.0; // Look for new avs every 15 seconds
+static const F32 SECS_BETWEEN_REGION_REPORTS = 60.0; // Update each region every 60 seconds
+
//=========================================================================
+LLAvatarRenderInfoAccountant::LLAvatarRenderInfoAccountant()
+{
+}
+
+LLAvatarRenderInfoAccountant::~LLAvatarRenderInfoAccountant()
+{
+}
+
+
void LLAvatarRenderInfoAccountant::avatarRenderInfoGetCoro(std::string url, U64 regionHandle)
{
LLCore::HttpRequest::policy_t httpPolicy(LLCore::HttpRequest::DEFAULT_POLICY_ID);
@@ -77,6 +90,8 @@ void LLAvatarRenderInfoAccountant::avatarRenderInfoGetCoro(std::string url, U64
return;
}
+ regionp->getRenderInfoRequestTimer().resetWithExpiry(SECS_BETWEEN_REGION_REQUEST);
+
LLSD httpResults = result["http_result"];
LLCore::HttpStatus status = LLCoreHttpUtil::HttpCoroutineAdapter::getStatusFromLLSD(httpResults);
@@ -91,39 +106,65 @@ void LLAvatarRenderInfoAccountant::avatarRenderInfoGetCoro(std::string url, U64
const LLSD & agents = result[KEY_AGENTS];
if (agents.isMap())
{
- LLSD::map_const_iterator report_iter = agents.beginMap();
- while (report_iter != agents.endMap())
+ for (LLSD::map_const_iterator agent_iter = agents.beginMap();
+ agent_iter != agents.endMap();
+ agent_iter++
+ )
{
- LLUUID target_agent_id = LLUUID(report_iter->first);
- const LLSD & agent_info_map = report_iter->second;
+ LLUUID target_agent_id = LLUUID(agent_iter->first);
LLViewerObject* avatarp = gObjectList.findObject(target_agent_id);
- if (avatarp &&
- avatarp->isAvatar() &&
- agent_info_map.isMap())
- { // Extract the data for this avatar
-
- if (LLAvatarRenderInfoAccountant::logRenderInfo())
+ if (avatarp && avatarp->isAvatar())
+ {
+ const LLSD & agent_info_map = agent_iter->second;
+ if (agent_info_map.isMap())
{
- LL_INFOS() << "LRI: Agent " << target_agent_id
- << ": " << agent_info_map << LL_ENDL;
- }
+ LL_DEBUGS("AvatarRenderInfo") << " Agent " << target_agent_id
+ << ": " << agent_info_map << LL_ENDL;
- if (agent_info_map.has(KEY_WEIGHT))
+ if (agent_info_map.has(KEY_WEIGHT))
+ {
+ ((LLVOAvatar *) avatarp)->setReportedVisualComplexity(agent_info_map[KEY_WEIGHT].asInteger());
+ }
+ }
+ else
{
- ((LLVOAvatar *) avatarp)->setReportedVisualComplexity(agent_info_map[KEY_WEIGHT].asInteger());
+ LL_WARNS("AvatarRenderInfo") << "agent entry invalid"
+ << " agent " << target_agent_id
+ << " map " << agent_info_map
+ << LL_ENDL;
}
}
- report_iter++;
- }
+ else
+ {
+ LL_DEBUGS("AvatarRenderInfo") << "Unknown agent " << target_agent_id << LL_ENDL;
+ }
+ } // for agent_iter
+ }
+ else
+ {
+ LL_WARNS("AvatarRenderInfo") << "malformed get response '" << KEY_AGENTS << "' is not map" << LL_ENDL;
}
} // has "agents"
- else if (result.has(KEY_ERROR))
+ else
{
- const LLSD & error = result[KEY_ERROR];
- LL_WARNS() << "Avatar render info GET error: "
- << error[KEY_IDENTIFIER]
- << ": " << error[KEY_MESSAGE]
- << " from region " << regionp->getName()
+ LL_INFOS("AvatarRenderInfo") << "no '"<< KEY_AGENTS << "' key in get response" << LL_ENDL;
+ }
+
+ if ( result.has(KEY_REPORTING_COMPLEXITY_LIMIT)
+ && result.has(KEY_OVER_COMPLEXITY_LIMIT))
+ {
+ U32 reporting = result[KEY_REPORTING_COMPLEXITY_LIMIT].asInteger();
+ U32 overlimit = result[KEY_OVER_COMPLEXITY_LIMIT].asInteger();
+
+ LL_DEBUGS("AvatarRenderInfo") << "complexity limit: "<<reporting<<" reporting, "<<overlimit<<" over limit"<<LL_ENDL;
+
+ LLAvatarRenderNotifier::getInstance()->updateNotificationRegion(reporting, overlimit);
+ }
+ else
+ {
+ LL_WARNS("AvatarRenderInfo")
+ << "response is missing either '" << KEY_REPORTING_COMPLEXITY_LIMIT
+ << "' or '" << KEY_OVER_COMPLEXITY_LIMIT << "'"
<< LL_ENDL;
}
@@ -145,16 +186,14 @@ void LLAvatarRenderInfoAccountant::avatarRenderInfoReportCoro(std::string url, U
return;
}
- if (logRenderInfo())
- {
- LL_INFOS("AvatarRenderInfoAccountant") << "LRI: Sending avatar render info to region " << regionp->getName()
- << " from " << url << LL_ENDL;
- }
+ LL_DEBUGS("AvatarRenderInfoAccountant")
+ << "Sending avatar render info for region " << regionp->getName()
+ << " to " << url << LL_ENDL;
+ U32 num_avs = 0;
// Build the render info to POST to the region
- LLSD report = LLSD::emptyMap();
LLSD agents = LLSD::emptyMap();
-
+
std::vector<LLCharacter*>::iterator iter = LLCharacter::sInstances.begin();
while( iter != LLCharacter::sInstances.end() )
{
@@ -164,31 +203,35 @@ void LLAvatarRenderInfoAccountant::avatarRenderInfoReportCoro(std::string url, U
!avatar->isDead() && // Not dead yet
avatar->getObjectHost() == regionp->getHost()) // Ensure it's on the same region
{
- avatar->calculateUpdateRenderCost(); // Make sure the numbers are up-to-date
+ avatar->calculateUpdateRenderComplexity(); // Make sure the numbers are up-to-date
LLSD info = LLSD::emptyMap();
- if (avatar->getVisualComplexity() > 0)
+ U32 avatar_complexity = avatar->getVisualComplexity();
+ if (avatar_complexity > 0)
{
- info[KEY_WEIGHT] = avatar->getVisualComplexity();
+ // the weight/complexity is unsigned, but LLSD only stores signed integers,
+ // so if it's over that (which would be ridiculously high), just store the maximum signed int value
+ info[KEY_WEIGHT] = (S32)(avatar_complexity < S32_MAX ? avatar_complexity : S32_MAX);
+ info[KEY_TOO_COMPLEX] = LLSD::Boolean(avatar->isTooComplex());
agents[avatar->getID().asString()] = info;
- if (logRenderInfo())
- {
- LL_INFOS("AvatarRenderInfoAccountant") << "LRI: Sending avatar render info for " << avatar->getID()
- << ": " << info << LL_ENDL;
- LL_INFOS("AvatarRenderInfoAccountant") << "LRI: other info geometry " << avatar->getAttachmentGeometryBytes()
- << ", area " << avatar->getAttachmentSurfaceArea()
- << LL_ENDL;
- }
+ LL_DEBUGS("AvatarRenderInfo") << "Sending avatar render info for " << avatar->getID()
+ << ": " << info << LL_ENDL;
+ num_avs++;
}
}
iter++;
}
- if (agents.size() == 0)
- return;
+ // Reset this regions timer, moving to longer intervals if there are lots of avatars around
+ regionp->getRenderInfoReportTimer().resetWithExpiry(SECS_BETWEEN_REGION_REPORTS + (2.f * num_avs));
+ if (num_avs == 0)
+ return; // nothing to report
+
+ LLSD report = LLSD::emptyMap();
report[KEY_AGENTS] = agents;
+
regionp = NULL;
LLSD result = httpAdapter->postAndSuspend(httpRequest, url, report);
@@ -208,34 +251,40 @@ void LLAvatarRenderInfoAccountant::avatarRenderInfoReportCoro(std::string url, U
return;
}
- if (LLAvatarRenderInfoAccountant::logRenderInfo())
- {
- LL_INFOS("AvatarRenderInfoAccountant") << "LRI: Result for avatar weights POST for region " << regionp->getName()
- << ": " << result << LL_ENDL;
- }
-
if (result.isMap())
{
if (result.has(KEY_ERROR))
{
const LLSD & error = result[KEY_ERROR];
- LL_WARNS("AvatarRenderInfoAccountant") << "Avatar render info POST error: "
+ LL_WARNS("AvatarRenderInfoAccountant") << "POST error: "
<< error[KEY_IDENTIFIER]
<< ": " << error[KEY_MESSAGE]
<< " from region " << regionp->getName()
<< LL_ENDL;
}
+ else
+ {
+ LL_DEBUGS("AvatarRenderInfoAccountant")
+ << "POST result for region " << regionp->getName()
+ << ": " << result
+ << LL_ENDL;
+ }
+ }
+ else
+ {
+ LL_WARNS("AvatarRenderInfoAccountant") << "Malformed POST response from region '" << regionp->getName()
+ << LL_ENDL;
}
-
-
}
-// static
-// Send request for one region, no timer checks
+// Send request for avatar weights in one region
+// called when the mRenderInfoScanTimer expires (forced when entering a new region)
void LLAvatarRenderInfoAccountant::sendRenderInfoToRegion(LLViewerRegion * regionp)
{
std::string url = regionp->getCapability("AvatarRenderInfo");
- if (!url.empty())
+ if ( !url.empty() // we have the capability
+ && regionp->getRenderInfoReportTimer().hasExpired() // Time to make request)
+ )
{
std::string coroname =
LLCoros::instance().launch("LLAvatarRenderInfoAccountant::avatarRenderInfoReportCoro",
@@ -243,23 +292,19 @@ void LLAvatarRenderInfoAccountant::sendRenderInfoToRegion(LLViewerRegion * regio
}
}
-
-
-
-// static
-// Send request for one region, no timer checks
+// Send request for avatar weights in one region
+// called when the mRenderInfoScanTimer expires (forced when entering a new region)
void LLAvatarRenderInfoAccountant::getRenderInfoFromRegion(LLViewerRegion * regionp)
{
std::string url = regionp->getCapability("AvatarRenderInfo");
- if (!url.empty())
+ if ( !url.empty()
+ && regionp->getRenderInfoRequestTimer().hasExpired()
+ )
{
- if (logRenderInfo())
- {
- LL_INFOS() << "LRI: Requesting avatar render info for region "
- << regionp->getName()
- << " from " << url
- << LL_ENDL;
- }
+ LL_DEBUGS("AvatarRenderInfo")
+ << "Requesting avatar render info for region " << regionp->getName()
+ << " from " << url
+ << LL_ENDL;
// First send a request to get the latest data
std::string coroname =
@@ -268,107 +313,62 @@ void LLAvatarRenderInfoAccountant::getRenderInfoFromRegion(LLViewerRegion * regi
}
}
-
// static
// Called every frame - send render weight requests to every region
void LLAvatarRenderInfoAccountant::idle()
{
-// if (!LLAvatarRenderInfoAccountant::sHttpRequest)
-// sHttpRequest = LLCore::HttpRequest::ptr_t(new LLCore::HttpRequest());
-
- if (sRenderInfoReportTimer.hasExpired())
+ if (mRenderInfoScanTimer.hasExpired())
{
- const F32 SECS_BETWEEN_REGION_SCANS = 5.f; // Scan the region list every 5 seconds
- const F32 SECS_BETWEEN_REGION_REQUEST = 60.0; // Update each region every 60 seconds
-
- S32 num_avs = LLCharacter::sInstances.size();
+ LL_DEBUGS("AvatarRenderInfo") << "Scanning regions for render info updates"
+ << LL_ENDL;
- if (logRenderInfo())
- {
- LL_INFOS() << "LRI: Scanning all regions and checking for render info updates"
- << LL_ENDL;
- }
-
- // Check all regions and see if it's time to fetch/send data
+ // Check all regions
for (LLWorld::region_list_t::const_iterator iter = LLWorld::getInstance()->getRegionList().begin();
- iter != LLWorld::getInstance()->getRegionList().end(); ++iter)
+ iter != LLWorld::getInstance()->getRegionList().end();
+ ++iter)
{
LLViewerRegion* regionp = *iter;
- if (regionp &&
- regionp->isAlive() &&
- regionp->capabilitiesReceived() && // Region has capability URLs available
- regionp->getRenderInfoRequestTimer().hasExpired()) // Time to make request
+ if ( regionp
+ && regionp->isAlive()
+ && regionp->capabilitiesReceived())
{
+ // each of these is further governed by and resets its own timer
sendRenderInfoToRegion(regionp);
getRenderInfoFromRegion(regionp);
-
- // Reset this regions timer, moving to longer intervals if there are lots of avatars around
- regionp->getRenderInfoRequestTimer().resetWithExpiry(SECS_BETWEEN_REGION_REQUEST + (2.f * num_avs));
}
}
// We scanned all the regions, reset the request timer.
- sRenderInfoReportTimer.resetWithExpiry(SECS_BETWEEN_REGION_SCANS);
- }
-
- static LLCachedControl<U32> render_auto_mute_functions(gSavedSettings, "RenderAutoMuteFunctions", 0);
- static U32 prev_render_auto_mute_functions = (U32) -1;
- if (prev_render_auto_mute_functions != render_auto_mute_functions)
- {
- prev_render_auto_mute_functions = render_auto_mute_functions;
-
- // Adjust menus
- BOOL show_items = (BOOL)(render_auto_mute_functions & 0x04);
- gMenuAvatarOther->setItemVisible( std::string("Normal"), show_items);
- gMenuAvatarOther->setItemVisible( std::string("Always use impostor"), show_items);
- gMenuAvatarOther->setItemVisible( std::string("Never use impostor"), show_items);
- gMenuAvatarOther->setItemVisible( std::string("Impostor seperator"), show_items);
-
- gMenuAttachmentOther->setItemVisible( std::string("Normal"), show_items);
- gMenuAttachmentOther->setItemVisible( std::string("Always use impostor"), show_items);
- gMenuAttachmentOther->setItemVisible( std::string("Never use impostor"), show_items);
- gMenuAttachmentOther->setItemVisible( std::string("Impostor seperator"), show_items);
-
- if (!show_items)
- { // Turning off visual muting
- for (std::vector<LLCharacter*>::iterator iter = LLCharacter::sInstances.begin();
- iter != LLCharacter::sInstances.end(); ++iter)
- { // Make sure all AVs have the setting cleared
- LLVOAvatar* inst = (LLVOAvatar*) *iter;
- inst->setCachedVisualMute(false);
- }
- }
+ mRenderInfoScanTimer.resetWithExpiry(SECS_BETWEEN_REGION_SCANS);
}
}
+void LLAvatarRenderInfoAccountant::resetRenderInfoScanTimer()
+{
+ // this will force the next frame to rescan
+ mRenderInfoScanTimer.reset();
+}
// static
-// Make sRenderInfoReportTimer expire so the next call to idle() will scan and query a new region
-// called via LLViewerRegion::setCapabilitiesReceived() boost signals when the capabilities
+// Called via LLViewerRegion::setCapabilitiesReceived() boost signals when the capabilities
// are returned for a new LLViewerRegion, and is the earliest time to get render info
-void LLAvatarRenderInfoAccountant::expireRenderInfoReportTimer(const LLUUID& region_id)
+void LLAvatarRenderInfoAccountant::scanNewRegion(const LLUUID& region_id)
{
- if (logRenderInfo())
- {
- LL_INFOS() << "LRI: Viewer has new region capabilities, clearing global render info timer"
- << " and timer for region " << region_id
- << LL_ENDL;
- }
+ LL_INFOS("AvatarRenderInfo") << region_id << LL_ENDL;
- // Reset the global timer so it will scan regions immediately
- sRenderInfoReportTimer.reset();
+ // Reset the global timer so it will scan regions on the next call to ::idle
+ LLAvatarRenderInfoAccountant::getInstance()->resetRenderInfoScanTimer();
LLViewerRegion* regionp = LLWorld::instance().getRegionFromID(region_id);
if (regionp)
- { // Reset the region's timer so it will request data immediately
+ { // Reset the region's timers so we will:
+ // * request render info from it immediately
+ // * report on the following scan
regionp->getRenderInfoRequestTimer().reset();
+ regionp->getRenderInfoReportTimer().resetWithExpiry(SECS_BETWEEN_REGION_SCANS);
+ }
+ else
+ {
+ LL_WARNS("AvatarRenderInfo") << "unable to resolve region "<<region_id<<LL_ENDL;
}
-}
-
-// static
-bool LLAvatarRenderInfoAccountant::logRenderInfo()
-{
- return true;
-// static LLCachedControl<bool> render_mute_logging_enabled(gSavedSettings, "RenderAutoMuteLogging", false);
-// return render_mute_logging_enabled;
}
diff --git a/indra/newview/llavatarrenderinfoaccountant.h b/indra/newview/llavatarrenderinfoaccountant.h
index f7a04cca2c..870ef4f394 100644
--- a/indra/newview/llavatarrenderinfoaccountant.h
+++ b/indra/newview/llavatarrenderinfoaccountant.h
@@ -36,30 +36,31 @@ class LLViewerRegion;
// Class to gather avatar rendering information
// that is sent to or fetched from regions.
-class LLAvatarRenderInfoAccountant
+class LLAvatarRenderInfoAccountant : public LLSingleton<LLAvatarRenderInfoAccountant>
{
-public:
+ private:
+ LOG_CLASS(LLAvatarRenderInfoAccountant);
- static void sendRenderInfoToRegion(LLViewerRegion * regionp);
- static void getRenderInfoFromRegion(LLViewerRegion * regionp);
+ public:
+ LLAvatarRenderInfoAccountant();
+ ~LLAvatarRenderInfoAccountant();
- static void expireRenderInfoReportTimer(const LLUUID& region_id);
+ void sendRenderInfoToRegion(LLViewerRegion * regionp);
+ void getRenderInfoFromRegion(LLViewerRegion * regionp);
- static void idle();
+ void idle(); // called once per frame
- static bool logRenderInfo();
+ void resetRenderInfoScanTimer();
+
+ static void scanNewRegion(const LLUUID& region_id);
-private:
- LLAvatarRenderInfoAccountant() {};
- ~LLAvatarRenderInfoAccountant() {};
-
- // Send data updates about once per minute, only need per-frame resolution
- static LLFrameTimer sRenderInfoReportTimer;
+ private:
+ // frequency of region scans,
+ // further limited by per region Request and Report timers
+ LLFrameTimer mRenderInfoScanTimer;
static void avatarRenderInfoGetCoro(std::string url, U64 regionHandle);
static void avatarRenderInfoReportCoro(std::string url, U64 regionHandle);
-
-
};
#endif /* ! defined(LL_llavatarrenderinfoaccountant_H) */
diff --git a/indra/newview/llavatarrendernotifier.cpp b/indra/newview/llavatarrendernotifier.cpp
new file mode 100644
index 0000000000..a13e142e16
--- /dev/null
+++ b/indra/newview/llavatarrendernotifier.cpp
@@ -0,0 +1,266 @@
+/**
+ * @file llavatarrendernotifier.cpp
+ * @author andreykproductengine
+ * @date 2015-08-05
+ * @brief
+ *
+ * $LicenseInfo:firstyear=2013&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2013, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+// Pre-compiled headers
+#include "llviewerprecompiledheaders.h"
+// STL headers
+// std headers
+// external library headers
+// other Linden headers
+#include "llagentwearables.h"
+#include "llappearancemgr.h"
+#include "llattachmentsmgr.h"
+#include "llnotifications.h"
+#include "llnotificationsutil.h"
+#include "llnotificationtemplate.h"
+#include "lltimer.h"
+#include "llvoavatarself.h"
+#include "llviewercontrol.h"
+#include "lltrans.h"
+#include "llagentcamera.h"
+// associated header
+#include "llavatarrendernotifier.h"
+
+// when change exceeds this ration, notification is shown
+static const F32 RENDER_ALLOWED_CHANGE_PCT = 0.1;
+// wait seconds before processing over limit updates after last complexity change
+static const U32 OVER_LIMIT_UPDATE_DELAY = 70;
+
+
+LLAvatarRenderNotifier::LLAvatarRenderNotifier() :
+mAgentsCount(0),
+mOverLimitAgents(0),
+mAgentComplexity(0),
+mOverLimitPct(0.0f),
+mLatestAgentsCount(0),
+mLatestOverLimitAgents(0),
+mLatestAgentComplexity(0),
+mLatestOverLimitPct(0.0f),
+mShowOverLimitAgents(false),
+mNotifyOutfitLoading(false),
+mLastCofVersion(-1),
+mLastOutfitRezStatus(-1),
+mLastSkeletonSerialNum(-1)
+{
+ mPopUpDelayTimer.resetWithExpiry(OVER_LIMIT_UPDATE_DELAY);
+}
+
+std::string LLAvatarRenderNotifier::overLimitMessage()
+{
+ static const char* everyone_now = "av_render_everyone_now";
+ static const char* not_everyone = "av_render_not_everyone";
+ static const char* over_half = "av_render_over_half";
+ static const char* most = "av_render_most_of";
+ static const char* anyone = "av_render_anyone";
+
+ std::string message;
+ if ( mLatestOverLimitPct >= 99.0 )
+ {
+ message = anyone;
+ }
+ else if ( mLatestOverLimitPct >= 75.0 )
+ {
+ message = most;
+ }
+ else if ( mLatestOverLimitPct >= 50.0 )
+ {
+ message = over_half;
+ }
+ else if ( mLatestOverLimitPct > 10.0 )
+ {
+ message = not_everyone;
+ }
+ else
+ {
+ // Will be shown only after overlimit was > 0
+ message = everyone_now;
+ }
+ return LLTrans::getString(message);
+}
+
+void LLAvatarRenderNotifier::displayNotification(bool show_over_limit)
+{
+ mAgentComplexity = mLatestAgentComplexity;
+ mShowOverLimitAgents = show_over_limit;
+ static LLCachedControl<U32> expire_delay(gSavedSettings, "ShowMyComplexityChanges", 20);
+
+ LLDate expire_date(LLDate::now().secondsSinceEpoch() + expire_delay);
+ LLSD args;
+ args["AGENT_COMPLEXITY"] = LLSD::Integer(mLatestAgentComplexity);
+ std::string notification_name;
+ if (mShowOverLimitAgents)
+ {
+ notification_name = "AgentComplexityWithVisibility";
+ args["OVERLIMIT_MSG"] = overLimitMessage();
+
+ // remember what the situation was so that we only notify when it has changed
+ mAgentsCount = mLatestAgentsCount;
+ mOverLimitAgents = mLatestOverLimitAgents;
+ mOverLimitPct = mLatestOverLimitPct;
+ }
+ else
+ {
+ // no change in visibility, just update complexity
+ notification_name = "AgentComplexity";
+ }
+
+ if (mNotificationPtr != NULL && mNotificationPtr->getName() != notification_name)
+ {
+ // since unique tag works only for same notification,
+ // old notification needs to be canceled manually
+ LLNotifications::instance().cancel(mNotificationPtr);
+ }
+
+ // log unconditionally
+ LL_WARNS("AvatarRenderInfo") << notification_name << " " << args << LL_ENDL;
+
+ if ( expire_delay // expiration of zero means do not show the notices
+ && gAgentCamera.getLastCameraMode() != CAMERA_MODE_MOUSELOOK // don't display notices in Mouselook
+ )
+ {
+ mNotificationPtr = LLNotifications::instance().add(LLNotification::Params()
+ .name(notification_name)
+ .expiry(expire_date)
+ .substitutions(args));
+ }
+}
+
+bool LLAvatarRenderNotifier::isNotificationVisible()
+{
+ return mNotificationPtr != NULL && mNotificationPtr->isActive();
+}
+
+void LLAvatarRenderNotifier::updateNotificationRegion(U32 agentcount, U32 overLimit)
+{
+ if (agentcount == 0)
+ {
+ // Data not ready
+ return;
+ }
+
+ // save current values for later use
+ mLatestAgentsCount = agentcount > overLimit ? agentcount - 1 : agentcount; // subtract self
+ mLatestOverLimitAgents = overLimit;
+ mLatestOverLimitPct = mLatestAgentsCount != 0 ? ((F32)overLimit / (F32)mLatestAgentsCount) * 100.0 : 0;
+
+ if (mAgentsCount == mLatestAgentsCount
+ && mOverLimitAgents == mLatestOverLimitAgents)
+ {
+ // no changes since last notification
+ return;
+ }
+
+ if ((mPopUpDelayTimer.hasExpired() || (isNotificationVisible() && mShowOverLimitAgents))
+ && (mOverLimitPct > 0 || mLatestOverLimitPct > 0)
+ && std::abs(mOverLimitPct - mLatestOverLimitPct) > mLatestOverLimitPct * RENDER_ALLOWED_CHANGE_PCT
+ )
+ {
+ // display in case of drop to/from zero and in case of significant (RENDER_ALLOWED_CHANGE_PCT) changes
+ displayNotification(true);
+
+ // default timeout before next notification
+ static LLCachedControl<U32> pop_up_delay(gSavedSettings, "ComplexityChangesPopUpDelay", 300);
+ mPopUpDelayTimer.resetWithExpiry(pop_up_delay);
+ }
+}
+
+void LLAvatarRenderNotifier::updateNotificationState()
+{
+ if (!isAgentAvatarValid())
+ {
+ // data not ready, nothing to show.
+ return;
+ }
+
+ // Don't use first provided COF and Sceleton versions - let them load anf 'form' first
+ if (mLastCofVersion < 0
+ && gAgentWearables.areWearablesLoaded()
+ && LLAttachmentsMgr::getInstance()->isAttachmentStateComplete())
+ {
+ // cof formed
+ mLastCofVersion = LLAppearanceMgr::instance().getCOFVersion();
+ mLastSkeletonSerialNum = gAgentAvatarp->mLastSkeletonSerialNum;
+ }
+ else if (mLastCofVersion >= 0
+ && (mLastCofVersion != gAgentAvatarp->mLastUpdateRequestCOFVersion
+ || mLastSkeletonSerialNum != gAgentAvatarp->mLastSkeletonSerialNum))
+ {
+ // version mismatch in comparison to previous outfit - outfit changed
+ mNotifyOutfitLoading = true;
+ mLastCofVersion = LLAppearanceMgr::instance().getCOFVersion();
+ mLastSkeletonSerialNum = gAgentAvatarp->mLastSkeletonSerialNum;
+ }
+
+ if (gAgentAvatarp->mLastRezzedStatus < mLastOutfitRezStatus)
+ {
+ // rez status decreased - outfit related action was initiated
+ mNotifyOutfitLoading = true;
+ }
+
+ mLastOutfitRezStatus = gAgentAvatarp->mLastRezzedStatus;
+}
+void LLAvatarRenderNotifier::updateNotificationAgent(U32 agentComplexity)
+{
+ // save the value for use in following messages
+ mLatestAgentComplexity = agentComplexity;
+
+ if (!isAgentAvatarValid() || !gAgentWearables.areWearablesLoaded())
+ {
+ // data not ready, nothing to show.
+ return;
+ }
+
+ if (!mNotifyOutfitLoading)
+ {
+ // We should not notify about initial outfit and it's load process without reason
+ updateNotificationState();
+
+ if (mLatestOverLimitAgents > 0)
+ {
+ // Some users can't see agent already, notify user about complexity growth
+ mNotifyOutfitLoading = true;
+ }
+
+ if (!mNotifyOutfitLoading)
+ {
+ // avatar or outfit not ready
+ mAgentComplexity = mLatestAgentComplexity;
+ return;
+ }
+ }
+
+ if (mAgentComplexity != mLatestAgentComplexity)
+ {
+ // if we have an agent complexity change, we always display it and hide 'over limit'
+ displayNotification(false);
+
+ // next 'over limit' update should be displayed after delay to make sure information got updated at server side
+ mPopUpDelayTimer.resetWithExpiry(OVER_LIMIT_UPDATE_DELAY);
+ }
+}
+
diff --git a/indra/newview/llavatarrendernotifier.h b/indra/newview/llavatarrendernotifier.h
new file mode 100644
index 0000000000..2a2704de28
--- /dev/null
+++ b/indra/newview/llavatarrendernotifier.h
@@ -0,0 +1,84 @@
+/**
+ * @file llavatarrendernotifier.h
+ * @author andreykproductengine
+ * @date 2015-08-05
+ * @brief
+ *
+ * $LicenseInfo:firstyear=2013&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2013, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#if ! defined(LL_llavatarrendernotifier_H)
+#define LL_llavatarrendernotifier_H
+
+#include "llnotificationptr.h"
+
+class LLViewerRegion;
+
+// Class to notify user about drastic changes in agent's render weights or if other agents
+// reported that user's agent is too 'heavy' for their settings
+class LLAvatarRenderNotifier : public LLSingleton<LLAvatarRenderNotifier>
+{
+public:
+ LLAvatarRenderNotifier();
+
+ void displayNotification(bool show_over_limit);
+ bool isNotificationVisible();
+
+ void updateNotificationRegion(U32 agentcount, U32 overLimit);
+ void updateNotificationState();
+ void updateNotificationAgent(U32 agentComplexity);
+
+private:
+
+ LLNotificationPtr mNotificationPtr;
+
+ // to prevent notification from popping up too often, show it only
+ // if certain amount of time passed since previous notification
+ LLFrameTimer mPopUpDelayTimer;
+
+ // values since last notification for comparison purposes
+ U32 mAgentsCount;
+ U32 mOverLimitAgents;
+ U32 mAgentComplexity;
+ F32 mOverLimitPct;
+
+ // last reported values
+ U32 mLatestAgentsCount;
+ U32 mLatestOverLimitAgents;
+ U32 mLatestAgentComplexity;
+ F32 mLatestOverLimitPct;
+
+ bool mShowOverLimitAgents;
+ std::string overLimitMessage();
+
+ // initial outfit related variables (state control)
+ bool mNotifyOutfitLoading;
+
+ // COF (inventory folder) and Skeleton (voavatar) are used to spot changes in outfit.
+ S32 mLastCofVersion;
+ S32 mLastSkeletonSerialNum;
+ // Used to detect changes in voavatar's rezzed status.
+ // If value decreases - there were changes in outfit.
+ S32 mLastOutfitRezStatus;
+};
+
+#endif /* ! defined(LL_llavatarrendernotifier_H) */
diff --git a/indra/newview/llblockedlistitem.cpp b/indra/newview/llblockedlistitem.cpp
index d9afd2b629..d9afd2b629 100755..100644
--- a/indra/newview/llblockedlistitem.cpp
+++ b/indra/newview/llblockedlistitem.cpp
diff --git a/indra/newview/llblockedlistitem.h b/indra/newview/llblockedlistitem.h
index 05409e8a3b..05409e8a3b 100755..100644
--- a/indra/newview/llblockedlistitem.h
+++ b/indra/newview/llblockedlistitem.h
diff --git a/indra/newview/llblocklist.cpp b/indra/newview/llblocklist.cpp
index 272a68bdf7..272a68bdf7 100755..100644
--- a/indra/newview/llblocklist.cpp
+++ b/indra/newview/llblocklist.cpp
diff --git a/indra/newview/llblocklist.h b/indra/newview/llblocklist.h
index 0f7fa41c32..0f7fa41c32 100755..100644
--- a/indra/newview/llblocklist.h
+++ b/indra/newview/llblocklist.h
diff --git a/indra/newview/llbox.cpp b/indra/newview/llbox.cpp
index faf82695fe..faf82695fe 100755..100644
--- a/indra/newview/llbox.cpp
+++ b/indra/newview/llbox.cpp
diff --git a/indra/newview/llbox.h b/indra/newview/llbox.h
index ff641ad7cf..ff641ad7cf 100755..100644
--- a/indra/newview/llbox.h
+++ b/indra/newview/llbox.h
diff --git a/indra/newview/llbreadcrumbview.cpp b/indra/newview/llbreadcrumbview.cpp
index 92310452dd..92310452dd 100755..100644
--- a/indra/newview/llbreadcrumbview.cpp
+++ b/indra/newview/llbreadcrumbview.cpp
diff --git a/indra/newview/llbreadcrumbview.h b/indra/newview/llbreadcrumbview.h
index f1b53ab526..f1b53ab526 100755..100644
--- a/indra/newview/llbreadcrumbview.h
+++ b/indra/newview/llbreadcrumbview.h
diff --git a/indra/newview/llbreastmotion.cpp b/indra/newview/llbreastmotion.cpp
index 3a88bab3b3..3a88bab3b3 100755..100644
--- a/indra/newview/llbreastmotion.cpp
+++ b/indra/newview/llbreastmotion.cpp
diff --git a/indra/newview/llbreastmotion.h b/indra/newview/llbreastmotion.h
index aa0fdf9f8b..aa0fdf9f8b 100755..100644
--- a/indra/newview/llbreastmotion.h
+++ b/indra/newview/llbreastmotion.h
diff --git a/indra/newview/llbrowsernotification.cpp b/indra/newview/llbrowsernotification.cpp
index 19747757db..19747757db 100755..100644
--- a/indra/newview/llbrowsernotification.cpp
+++ b/indra/newview/llbrowsernotification.cpp
diff --git a/indra/newview/llbuycurrencyhtml.cpp b/indra/newview/llbuycurrencyhtml.cpp
index 1c69dadb12..1c69dadb12 100755..100644
--- a/indra/newview/llbuycurrencyhtml.cpp
+++ b/indra/newview/llbuycurrencyhtml.cpp
diff --git a/indra/newview/llbuycurrencyhtml.h b/indra/newview/llbuycurrencyhtml.h
index 8d8857ffe3..8d8857ffe3 100755..100644
--- a/indra/newview/llbuycurrencyhtml.h
+++ b/indra/newview/llbuycurrencyhtml.h
diff --git a/indra/newview/llcallingcard.cpp b/indra/newview/llcallingcard.cpp
index f79d1aa609..f79d1aa609 100755..100644
--- a/indra/newview/llcallingcard.cpp
+++ b/indra/newview/llcallingcard.cpp
diff --git a/indra/newview/llcallingcard.h b/indra/newview/llcallingcard.h
index 1f819a42fd..1f819a42fd 100755..100644
--- a/indra/newview/llcallingcard.h
+++ b/indra/newview/llcallingcard.h
diff --git a/indra/newview/llcapabilityprovider.h b/indra/newview/llcapabilityprovider.h
index 9d91245597..9d91245597 100755..100644
--- a/indra/newview/llcapabilityprovider.h
+++ b/indra/newview/llcapabilityprovider.h
diff --git a/indra/newview/llchannelmanager.cpp b/indra/newview/llchannelmanager.cpp
index d6240838b6..d6240838b6 100755..100644
--- a/indra/newview/llchannelmanager.cpp
+++ b/indra/newview/llchannelmanager.cpp
diff --git a/indra/newview/llchannelmanager.h b/indra/newview/llchannelmanager.h
index a5de8a5327..a5de8a5327 100755..100644
--- a/indra/newview/llchannelmanager.h
+++ b/indra/newview/llchannelmanager.h
diff --git a/indra/newview/llchatbar.cpp b/indra/newview/llchatbar.cpp
index 00fa6dd979..00fa6dd979 100755..100644
--- a/indra/newview/llchatbar.cpp
+++ b/indra/newview/llchatbar.cpp
diff --git a/indra/newview/llchatbar.h b/indra/newview/llchatbar.h
index 26ef5f1535..26ef5f1535 100755..100644
--- a/indra/newview/llchatbar.h
+++ b/indra/newview/llchatbar.h
diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp
index 4b426081d0..4b426081d0 100755..100644
--- a/indra/newview/llchathistory.cpp
+++ b/indra/newview/llchathistory.cpp
diff --git a/indra/newview/llchathistory.h b/indra/newview/llchathistory.h
index 44736a0489..44736a0489 100755..100644
--- a/indra/newview/llchathistory.h
+++ b/indra/newview/llchathistory.h
diff --git a/indra/newview/llchatitemscontainerctrl.cpp b/indra/newview/llchatitemscontainerctrl.cpp
index cfc62c07b6..cfc62c07b6 100755..100644
--- a/indra/newview/llchatitemscontainerctrl.cpp
+++ b/indra/newview/llchatitemscontainerctrl.cpp
diff --git a/indra/newview/llchatitemscontainerctrl.h b/indra/newview/llchatitemscontainerctrl.h
index f66670ec8c..f66670ec8c 100755..100644
--- a/indra/newview/llchatitemscontainerctrl.h
+++ b/indra/newview/llchatitemscontainerctrl.h
diff --git a/indra/newview/llchatmsgbox.cpp b/indra/newview/llchatmsgbox.cpp
index 38f58abba6..38f58abba6 100755..100644
--- a/indra/newview/llchatmsgbox.cpp
+++ b/indra/newview/llchatmsgbox.cpp
diff --git a/indra/newview/llchatmsgbox.h b/indra/newview/llchatmsgbox.h
index 7e008dba46..7e008dba46 100755..100644
--- a/indra/newview/llchatmsgbox.h
+++ b/indra/newview/llchatmsgbox.h
diff --git a/indra/newview/llchiclet.cpp b/indra/newview/llchiclet.cpp
index dedb06c945..dedb06c945 100755..100644
--- a/indra/newview/llchiclet.cpp
+++ b/indra/newview/llchiclet.cpp
diff --git a/indra/newview/llchiclet.h b/indra/newview/llchiclet.h
index 9201c6bc00..9201c6bc00 100755..100644
--- a/indra/newview/llchiclet.h
+++ b/indra/newview/llchiclet.h
diff --git a/indra/newview/llchicletbar.cpp b/indra/newview/llchicletbar.cpp
index 254e3f61a8..254e3f61a8 100755..100644
--- a/indra/newview/llchicletbar.cpp
+++ b/indra/newview/llchicletbar.cpp
diff --git a/indra/newview/llchicletbar.h b/indra/newview/llchicletbar.h
index 956c82cb77..956c82cb77 100755..100644
--- a/indra/newview/llchicletbar.h
+++ b/indra/newview/llchicletbar.h
diff --git a/indra/newview/llclassifiedinfo.cpp b/indra/newview/llclassifiedinfo.cpp
index 800aff149a..800aff149a 100755..100644
--- a/indra/newview/llclassifiedinfo.cpp
+++ b/indra/newview/llclassifiedinfo.cpp
diff --git a/indra/newview/llclassifiedinfo.h b/indra/newview/llclassifiedinfo.h
index 3ff793b168..3ff793b168 100755..100644
--- a/indra/newview/llclassifiedinfo.h
+++ b/indra/newview/llclassifiedinfo.h
diff --git a/indra/newview/llcofwearables.cpp b/indra/newview/llcofwearables.cpp
index 307f93e28c..307f93e28c 100755..100644
--- a/indra/newview/llcofwearables.cpp
+++ b/indra/newview/llcofwearables.cpp
diff --git a/indra/newview/llcofwearables.h b/indra/newview/llcofwearables.h
index 9957d6a64e..9957d6a64e 100755..100644
--- a/indra/newview/llcofwearables.h
+++ b/indra/newview/llcofwearables.h
diff --git a/indra/newview/llcolorswatch.cpp b/indra/newview/llcolorswatch.cpp
index 80d810d159..80d810d159 100755..100644
--- a/indra/newview/llcolorswatch.cpp
+++ b/indra/newview/llcolorswatch.cpp
diff --git a/indra/newview/llcolorswatch.h b/indra/newview/llcolorswatch.h
index 380fdccfa3..380fdccfa3 100755..100644
--- a/indra/newview/llcolorswatch.h
+++ b/indra/newview/llcolorswatch.h
diff --git a/indra/newview/llcommanddispatcherlistener.cpp b/indra/newview/llcommanddispatcherlistener.cpp
index 586f45fd8f..586f45fd8f 100755..100644
--- a/indra/newview/llcommanddispatcherlistener.cpp
+++ b/indra/newview/llcommanddispatcherlistener.cpp
diff --git a/indra/newview/llcommanddispatcherlistener.h b/indra/newview/llcommanddispatcherlistener.h
index 024cc1a18d..024cc1a18d 100755..100644
--- a/indra/newview/llcommanddispatcherlistener.h
+++ b/indra/newview/llcommanddispatcherlistener.h
diff --git a/indra/newview/llcommandhandler.cpp b/indra/newview/llcommandhandler.cpp
index 5ea7efc045..5ea7efc045 100755..100644
--- a/indra/newview/llcommandhandler.cpp
+++ b/indra/newview/llcommandhandler.cpp
diff --git a/indra/newview/llcommandhandler.h b/indra/newview/llcommandhandler.h
index 1e0895565a..1e0895565a 100755..100644
--- a/indra/newview/llcommandhandler.h
+++ b/indra/newview/llcommandhandler.h
diff --git a/indra/newview/llcommandlineparser.cpp b/indra/newview/llcommandlineparser.cpp
index 1819fc74ee..1819fc74ee 100755..100644
--- a/indra/newview/llcommandlineparser.cpp
+++ b/indra/newview/llcommandlineparser.cpp
diff --git a/indra/newview/llcommandlineparser.h b/indra/newview/llcommandlineparser.h
index 71388b8217..71388b8217 100755..100644
--- a/indra/newview/llcommandlineparser.h
+++ b/indra/newview/llcommandlineparser.h
diff --git a/indra/newview/llcommunicationchannel.cpp b/indra/newview/llcommunicationchannel.cpp
index cf98b56b4c..cf98b56b4c 100755..100644
--- a/indra/newview/llcommunicationchannel.cpp
+++ b/indra/newview/llcommunicationchannel.cpp
diff --git a/indra/newview/llcommunicationchannel.h b/indra/newview/llcommunicationchannel.h
index 0d8f7f4387..0d8f7f4387 100755..100644
--- a/indra/newview/llcommunicationchannel.h
+++ b/indra/newview/llcommunicationchannel.h
diff --git a/indra/newview/llcompilequeue.cpp b/indra/newview/llcompilequeue.cpp
index 219bcf0eb0..219bcf0eb0 100755..100644
--- a/indra/newview/llcompilequeue.cpp
+++ b/indra/newview/llcompilequeue.cpp
diff --git a/indra/newview/llcompilequeue.h b/indra/newview/llcompilequeue.h
index cee8efe9b0..46bcb9746b 100755..100644
--- a/indra/newview/llcompilequeue.h
+++ b/indra/newview/llcompilequeue.h
@@ -122,10 +122,6 @@ class LLFloaterCompileQueue : public LLFloaterScriptQueue
{
friend class LLFloaterReg;
public:
- static void onSaveBytecodeComplete(const LLUUID& asset_id,
- void* user_data,
- S32 status);
-
// remove any object in mScriptScripts with the matching uuid.
void removeItemByItemID(const LLUUID& item_id);
diff --git a/indra/newview/llconfirmationmanager.cpp b/indra/newview/llconfirmationmanager.cpp
index 8ea59fdd83..8ea59fdd83 100755..100644
--- a/indra/newview/llconfirmationmanager.cpp
+++ b/indra/newview/llconfirmationmanager.cpp
diff --git a/indra/newview/llconfirmationmanager.h b/indra/newview/llconfirmationmanager.h
index d791a8b41a..d791a8b41a 100755..100644
--- a/indra/newview/llconfirmationmanager.h
+++ b/indra/newview/llconfirmationmanager.h
diff --git a/indra/newview/llconversationlog.cpp b/indra/newview/llconversationlog.cpp
index 05c7e6caa5..05c7e6caa5 100755..100644
--- a/indra/newview/llconversationlog.cpp
+++ b/indra/newview/llconversationlog.cpp
diff --git a/indra/newview/llconversationlog.h b/indra/newview/llconversationlog.h
index 62f08144b9..62f08144b9 100755..100644
--- a/indra/newview/llconversationlog.h
+++ b/indra/newview/llconversationlog.h
diff --git a/indra/newview/llconversationloglist.cpp b/indra/newview/llconversationloglist.cpp
index ffc235bdbf..ffc235bdbf 100755..100644
--- a/indra/newview/llconversationloglist.cpp
+++ b/indra/newview/llconversationloglist.cpp
diff --git a/indra/newview/llconversationloglist.h b/indra/newview/llconversationloglist.h
index 62ec57e09e..62ec57e09e 100755..100644
--- a/indra/newview/llconversationloglist.h
+++ b/indra/newview/llconversationloglist.h
diff --git a/indra/newview/llconversationloglistitem.cpp b/indra/newview/llconversationloglistitem.cpp
index 4e984d603b..4e984d603b 100755..100644
--- a/indra/newview/llconversationloglistitem.cpp
+++ b/indra/newview/llconversationloglistitem.cpp
diff --git a/indra/newview/llconversationloglistitem.h b/indra/newview/llconversationloglistitem.h
index ee28456bbb..ee28456bbb 100755..100644
--- a/indra/newview/llconversationloglistitem.h
+++ b/indra/newview/llconversationloglistitem.h
diff --git a/indra/newview/llconversationmodel.cpp b/indra/newview/llconversationmodel.cpp
index 328a638f2f..328a638f2f 100755..100644
--- a/indra/newview/llconversationmodel.cpp
+++ b/indra/newview/llconversationmodel.cpp
diff --git a/indra/newview/llcurrencyuimanager.cpp b/indra/newview/llcurrencyuimanager.cpp
index b4a1457f47..b4a1457f47 100755..100644
--- a/indra/newview/llcurrencyuimanager.cpp
+++ b/indra/newview/llcurrencyuimanager.cpp
diff --git a/indra/newview/llcurrencyuimanager.h b/indra/newview/llcurrencyuimanager.h
index 3f37db8db1..3f37db8db1 100755..100644
--- a/indra/newview/llcurrencyuimanager.h
+++ b/indra/newview/llcurrencyuimanager.h
diff --git a/indra/newview/llcylinder.cpp b/indra/newview/llcylinder.cpp
index f353851a25..f353851a25 100755..100644
--- a/indra/newview/llcylinder.cpp
+++ b/indra/newview/llcylinder.cpp
diff --git a/indra/newview/llcylinder.h b/indra/newview/llcylinder.h
index 4369f06659..4369f06659 100755..100644
--- a/indra/newview/llcylinder.h
+++ b/indra/newview/llcylinder.h
diff --git a/indra/newview/lldateutil.cpp b/indra/newview/lldateutil.cpp
index c7fc45f61e..c7fc45f61e 100755..100644
--- a/indra/newview/lldateutil.cpp
+++ b/indra/newview/lldateutil.cpp
diff --git a/indra/newview/lldateutil.h b/indra/newview/lldateutil.h
index f027d360f7..f027d360f7 100755..100644
--- a/indra/newview/lldateutil.h
+++ b/indra/newview/lldateutil.h
diff --git a/indra/newview/lldaycyclemanager.cpp b/indra/newview/lldaycyclemanager.cpp
index 803e2b2fb2..803e2b2fb2 100755..100644
--- a/indra/newview/lldaycyclemanager.cpp
+++ b/indra/newview/lldaycyclemanager.cpp
diff --git a/indra/newview/lldaycyclemanager.h b/indra/newview/lldaycyclemanager.h
index 3d2144960d..3d2144960d 100755..100644
--- a/indra/newview/lldaycyclemanager.h
+++ b/indra/newview/lldaycyclemanager.h
diff --git a/indra/newview/lldebugmessagebox.cpp b/indra/newview/lldebugmessagebox.cpp
index c8b9b1ac63..c8b9b1ac63 100755..100644
--- a/indra/newview/lldebugmessagebox.cpp
+++ b/indra/newview/lldebugmessagebox.cpp
diff --git a/indra/newview/lldebugmessagebox.h b/indra/newview/lldebugmessagebox.h
index 87a0910662..87a0910662 100755..100644
--- a/indra/newview/lldebugmessagebox.h
+++ b/indra/newview/lldebugmessagebox.h
diff --git a/indra/newview/lldebugview.cpp b/indra/newview/lldebugview.cpp
index dc1c085c88..dc1c085c88 100755..100644
--- a/indra/newview/lldebugview.cpp
+++ b/indra/newview/lldebugview.cpp
diff --git a/indra/newview/lldebugview.h b/indra/newview/lldebugview.h
index a6490c876c..a6490c876c 100755..100644
--- a/indra/newview/lldebugview.h
+++ b/indra/newview/lldebugview.h
diff --git a/indra/newview/lldeferredsounds.cpp b/indra/newview/lldeferredsounds.cpp
index e1613e4719..e1613e4719 100755..100644
--- a/indra/newview/lldeferredsounds.cpp
+++ b/indra/newview/lldeferredsounds.cpp
diff --git a/indra/newview/lldeferredsounds.h b/indra/newview/lldeferredsounds.h
index bf1eb62957..bf1eb62957 100755..100644
--- a/indra/newview/lldeferredsounds.h
+++ b/indra/newview/lldeferredsounds.h
diff --git a/indra/newview/lldelayedgestureerror.cpp b/indra/newview/lldelayedgestureerror.cpp
index ef1b644ad4..ef1b644ad4 100755..100644
--- a/indra/newview/lldelayedgestureerror.cpp
+++ b/indra/newview/lldelayedgestureerror.cpp
diff --git a/indra/newview/lldelayedgestureerror.h b/indra/newview/lldelayedgestureerror.h
index 7ecadb4e7d..7ecadb4e7d 100755..100644
--- a/indra/newview/lldelayedgestureerror.h
+++ b/indra/newview/lldelayedgestureerror.h
diff --git a/indra/newview/lldirpicker.cpp b/indra/newview/lldirpicker.cpp
index 5c4f0f4d5d..5c4f0f4d5d 100755..100644
--- a/indra/newview/lldirpicker.cpp
+++ b/indra/newview/lldirpicker.cpp
diff --git a/indra/newview/lldirpicker.h b/indra/newview/lldirpicker.h
index 8656b23afd..8656b23afd 100755..100644
--- a/indra/newview/lldirpicker.h
+++ b/indra/newview/lldirpicker.h
diff --git a/indra/newview/lldndbutton.cpp b/indra/newview/lldndbutton.cpp
index 7c9dda6b1d..7c9dda6b1d 100755..100644
--- a/indra/newview/lldndbutton.cpp
+++ b/indra/newview/lldndbutton.cpp
diff --git a/indra/newview/lldndbutton.h b/indra/newview/lldndbutton.h
index 53ea2f5ea7..53ea2f5ea7 100755..100644
--- a/indra/newview/lldndbutton.h
+++ b/indra/newview/lldndbutton.h
diff --git a/indra/newview/lldonotdisturbnotificationstorage.cpp b/indra/newview/lldonotdisturbnotificationstorage.cpp
index 7836e2cb94..7836e2cb94 100755..100644
--- a/indra/newview/lldonotdisturbnotificationstorage.cpp
+++ b/indra/newview/lldonotdisturbnotificationstorage.cpp
diff --git a/indra/newview/lldonotdisturbnotificationstorage.h b/indra/newview/lldonotdisturbnotificationstorage.h
index 6e68b0d1be..6e68b0d1be 100755..100644
--- a/indra/newview/lldonotdisturbnotificationstorage.h
+++ b/indra/newview/lldonotdisturbnotificationstorage.h
diff --git a/indra/newview/lldrawable.cpp b/indra/newview/lldrawable.cpp
index f956023358..f956023358 100755..100644
--- a/indra/newview/lldrawable.cpp
+++ b/indra/newview/lldrawable.cpp
diff --git a/indra/newview/lldrawable.h b/indra/newview/lldrawable.h
index a3461d4c01..a3461d4c01 100755..100644
--- a/indra/newview/lldrawable.h
+++ b/indra/newview/lldrawable.h
diff --git a/indra/newview/lldrawpool.cpp b/indra/newview/lldrawpool.cpp
index f74164aea6..f74164aea6 100755..100644
--- a/indra/newview/lldrawpool.cpp
+++ b/indra/newview/lldrawpool.cpp
diff --git a/indra/newview/lldrawpool.h b/indra/newview/lldrawpool.h
index bc299cc89f..bc299cc89f 100755..100644
--- a/indra/newview/lldrawpool.h
+++ b/indra/newview/lldrawpool.h
diff --git a/indra/newview/lldrawpoolalpha.cpp b/indra/newview/lldrawpoolalpha.cpp
index 84ead0bdde..84ead0bdde 100755..100644
--- a/indra/newview/lldrawpoolalpha.cpp
+++ b/indra/newview/lldrawpoolalpha.cpp
diff --git a/indra/newview/lldrawpoolalpha.h b/indra/newview/lldrawpoolalpha.h
index d064a3a324..d064a3a324 100755..100644
--- a/indra/newview/lldrawpoolalpha.h
+++ b/indra/newview/lldrawpoolalpha.h
diff --git a/indra/newview/lldrawpoolavatar.cpp b/indra/newview/lldrawpoolavatar.cpp
index 8bbc529244..4c16c542d6 100755..100644
--- a/indra/newview/lldrawpoolavatar.cpp
+++ b/indra/newview/lldrawpoolavatar.cpp
@@ -50,6 +50,7 @@
#include "llrendersphere.h"
#include "llviewerpartsim.h"
#include "llviewercontrol.h" // for gSavedSettings
+#include "llviewertexturelist.h"
static U32 sDataMask = LLDrawPoolAvatar::VERTEX_DATA_MASK;
static U32 sBufferUsage = GL_STREAM_DRAW_ARB;
@@ -63,6 +64,7 @@ BOOL LLDrawPoolAvatar::sSkipTransparent = FALSE;
S32 LLDrawPoolAvatar::sDiffuseChannel = 0;
F32 LLDrawPoolAvatar::sMinimumAlpha = 0.2f;
+LLUUID gBlackSquareID;
static bool is_deferred_render = false;
static bool is_post_deferred_render = false;
@@ -472,7 +474,9 @@ void LLDrawPoolAvatar::renderShadow(S32 pass)
}
BOOL impostor = avatarp->isImpostor();
- if (impostor)
+ if (impostor
+ && LLVOAvatar::AV_DO_NOT_RENDER != avatarp->getVisualMuteSettings()
+ && LLVOAvatar::AV_ALWAYS_RENDER != avatarp->getVisualMuteSettings())
{
return;
}
@@ -1246,7 +1250,9 @@ void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
BOOL impostor = avatarp->isImpostor() && !single_avatar;
- if (impostor && pass != 0)
+ if (( avatarp->isInMuteList()
+ || impostor
+ || (LLVOAvatar::AV_DO_NOT_RENDER == avatarp->getVisualMuteSettings() && !avatarp->needsImpostorUpdate()) ) && pass != 0)
{ //don't draw anything but the impostor for impostored avatars
return;
}
@@ -1263,7 +1269,7 @@ void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
LLVOAvatar::sNumVisibleAvatars++;
}
- if (impostor)
+ if (impostor || (LLVOAvatar::AV_DO_NOT_RENDER == avatarp->getVisualMuteSettings() && !avatarp->needsImpostorUpdate()))
{
if (LLPipeline::sRenderDeferred && !LLPipeline::sReflectionRender && avatarp->mImpostor.isComplete())
{
@@ -1276,18 +1282,11 @@ void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
avatarp->mImpostor.bindTexture(1, specular_channel);
}
}
- avatarp->renderImpostor(LLColor4U(255,255,255,255), sDiffuseChannel);
+ avatarp->renderImpostor(avatarp->getMutedAVColor(), sDiffuseChannel);
}
return;
}
- llassert(LLPipeline::sImpostorRender || !avatarp->isVisuallyMuted());
-
- /*if (single_avatar && avatarp->mSpecialRenderMode >= 1) // 1=anim preview, 2=image preview, 3=morph view
- {
- gPipeline.enableLightsAvatarEdit(LLColor4(.5f, .5f, .5f, 1.f));
- }*/
-
if (pass == 1)
{
// render rigid meshes (eyeballs) first
@@ -1811,7 +1810,21 @@ void LLDrawPoolAvatar::renderRigged(LLVOAvatar* avatar, U32 type, bool glow)
{
//order is important here LLRender::DIFFUSE_MAP should be last, becouse it change
//(gGL).mCurrTextureUnitIndex
- gGL.getTexUnit(specular_channel)->bind(face->getTexture(LLRender::SPECULAR_MAP));
+ LLViewerTexture* specular = NULL;
+ if (LLPipeline::sImpostorRender)
+ {
+ specular = LLViewerTextureManager::findFetchedTexture(gBlackSquareID, TEX_LIST_STANDARD);
+ llassert(NULL != specular);
+ }
+ else
+ {
+ specular = face->getTexture(LLRender::SPECULAR_MAP);
+ }
+ if (specular)
+ {
+ gGL.getTexUnit(specular_channel)->bind(specular);
+ }
+
gGL.getTexUnit(normal_channel)->bind(face->getTexture(LLRender::NORMAL_MAP));
gGL.getTexUnit(sDiffuseChannel)->bind(face->getTexture(LLRender::DIFFUSE_MAP), false, true);
diff --git a/indra/newview/lldrawpoolavatar.h b/indra/newview/lldrawpoolavatar.h
index b9d2204052..b9d2204052 100755..100644
--- a/indra/newview/lldrawpoolavatar.h
+++ b/indra/newview/lldrawpoolavatar.h
diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp
index 7b9fd5c6c6..7b9fd5c6c6 100755..100644
--- a/indra/newview/lldrawpoolbump.cpp
+++ b/indra/newview/lldrawpoolbump.cpp
diff --git a/indra/newview/lldrawpoolbump.h b/indra/newview/lldrawpoolbump.h
index 476b1d41b7..476b1d41b7 100755..100644
--- a/indra/newview/lldrawpoolbump.h
+++ b/indra/newview/lldrawpoolbump.h
diff --git a/indra/newview/lldrawpoolground.cpp b/indra/newview/lldrawpoolground.cpp
index 59c3fbf7a1..59c3fbf7a1 100755..100644
--- a/indra/newview/lldrawpoolground.cpp
+++ b/indra/newview/lldrawpoolground.cpp
diff --git a/indra/newview/lldrawpoolground.h b/indra/newview/lldrawpoolground.h
index a4f8a3fcf5..a4f8a3fcf5 100755..100644
--- a/indra/newview/lldrawpoolground.h
+++ b/indra/newview/lldrawpoolground.h
diff --git a/indra/newview/lldrawpoolsimple.cpp b/indra/newview/lldrawpoolsimple.cpp
index bd180de6c6..bd180de6c6 100755..100644
--- a/indra/newview/lldrawpoolsimple.cpp
+++ b/indra/newview/lldrawpoolsimple.cpp
diff --git a/indra/newview/lldrawpoolsimple.h b/indra/newview/lldrawpoolsimple.h
index 608ad9e1eb..608ad9e1eb 100755..100644
--- a/indra/newview/lldrawpoolsimple.h
+++ b/indra/newview/lldrawpoolsimple.h
diff --git a/indra/newview/lldrawpoolsky.cpp b/indra/newview/lldrawpoolsky.cpp
index bdb16abc78..bdb16abc78 100755..100644
--- a/indra/newview/lldrawpoolsky.cpp
+++ b/indra/newview/lldrawpoolsky.cpp
diff --git a/indra/newview/lldrawpoolsky.h b/indra/newview/lldrawpoolsky.h
index 098bd2134a..098bd2134a 100755..100644
--- a/indra/newview/lldrawpoolsky.h
+++ b/indra/newview/lldrawpoolsky.h
diff --git a/indra/newview/lldrawpoolterrain.cpp b/indra/newview/lldrawpoolterrain.cpp
index 33675bd261..33675bd261 100755..100644
--- a/indra/newview/lldrawpoolterrain.cpp
+++ b/indra/newview/lldrawpoolterrain.cpp
diff --git a/indra/newview/lldrawpoolterrain.h b/indra/newview/lldrawpoolterrain.h
index 55f75e2644..55f75e2644 100755..100644
--- a/indra/newview/lldrawpoolterrain.h
+++ b/indra/newview/lldrawpoolterrain.h
diff --git a/indra/newview/lldrawpooltree.cpp b/indra/newview/lldrawpooltree.cpp
index b1f40781f7..b1f40781f7 100755..100644
--- a/indra/newview/lldrawpooltree.cpp
+++ b/indra/newview/lldrawpooltree.cpp
diff --git a/indra/newview/lldrawpooltree.h b/indra/newview/lldrawpooltree.h
index e7e25453cf..e7e25453cf 100755..100644
--- a/indra/newview/lldrawpooltree.h
+++ b/indra/newview/lldrawpooltree.h
diff --git a/indra/newview/lldrawpoolwater.cpp b/indra/newview/lldrawpoolwater.cpp
index df06ad31e6..df06ad31e6 100755..100644
--- a/indra/newview/lldrawpoolwater.cpp
+++ b/indra/newview/lldrawpoolwater.cpp
diff --git a/indra/newview/lldrawpoolwater.h b/indra/newview/lldrawpoolwater.h
index aeeba179d6..aeeba179d6 100755..100644
--- a/indra/newview/lldrawpoolwater.h
+++ b/indra/newview/lldrawpoolwater.h
diff --git a/indra/newview/lldrawpoolwlsky.cpp b/indra/newview/lldrawpoolwlsky.cpp
index 309f535c39..309f535c39 100755..100644
--- a/indra/newview/lldrawpoolwlsky.cpp
+++ b/indra/newview/lldrawpoolwlsky.cpp
diff --git a/indra/newview/lldrawpoolwlsky.h b/indra/newview/lldrawpoolwlsky.h
index cd15c991ee..cd15c991ee 100755..100644
--- a/indra/newview/lldrawpoolwlsky.h
+++ b/indra/newview/lldrawpoolwlsky.h
diff --git a/indra/newview/lldynamictexture.cpp b/indra/newview/lldynamictexture.cpp
index fa9a0712fa..fa9a0712fa 100755..100644
--- a/indra/newview/lldynamictexture.cpp
+++ b/indra/newview/lldynamictexture.cpp
diff --git a/indra/newview/lldynamictexture.h b/indra/newview/lldynamictexture.h
index f3f57c9a6b..f3f57c9a6b 100755..100644
--- a/indra/newview/lldynamictexture.h
+++ b/indra/newview/lldynamictexture.h
diff --git a/indra/newview/llemote.cpp b/indra/newview/llemote.cpp
index b9ef297c00..b9ef297c00 100755..100644
--- a/indra/newview/llemote.cpp
+++ b/indra/newview/llemote.cpp
diff --git a/indra/newview/llemote.h b/indra/newview/llemote.h
index 4c516998dc..4c516998dc 100755..100644
--- a/indra/newview/llemote.h
+++ b/indra/newview/llemote.h
diff --git a/indra/newview/llenvmanager.cpp b/indra/newview/llenvmanager.cpp
index a626ad1bff..a626ad1bff 100755..100644
--- a/indra/newview/llenvmanager.cpp
+++ b/indra/newview/llenvmanager.cpp
diff --git a/indra/newview/llenvmanager.h b/indra/newview/llenvmanager.h
index c7877303fc..c7877303fc 100755..100644
--- a/indra/newview/llenvmanager.h
+++ b/indra/newview/llenvmanager.h
diff --git a/indra/newview/llestateinfomodel.cpp b/indra/newview/llestateinfomodel.cpp
index 8f2eb41307..8f2eb41307 100755..100644
--- a/indra/newview/llestateinfomodel.cpp
+++ b/indra/newview/llestateinfomodel.cpp
diff --git a/indra/newview/llestateinfomodel.h b/indra/newview/llestateinfomodel.h
index fcfbd1ce7d..fcfbd1ce7d 100755..100644
--- a/indra/newview/llestateinfomodel.h
+++ b/indra/newview/llestateinfomodel.h
diff --git a/indra/newview/lleventnotifier.cpp b/indra/newview/lleventnotifier.cpp
index e3c17f9877..e3c17f9877 100755..100644
--- a/indra/newview/lleventnotifier.cpp
+++ b/indra/newview/lleventnotifier.cpp
diff --git a/indra/newview/lleventnotifier.h b/indra/newview/lleventnotifier.h
index 3fee46c2f6..3fee46c2f6 100755..100644
--- a/indra/newview/lleventnotifier.h
+++ b/indra/newview/lleventnotifier.h
diff --git a/indra/newview/lleventpoll.cpp b/indra/newview/lleventpoll.cpp
index 7178042b32..7178042b32 100755..100644
--- a/indra/newview/lleventpoll.cpp
+++ b/indra/newview/lleventpoll.cpp
diff --git a/indra/newview/lleventpoll.h b/indra/newview/lleventpoll.h
index e2afd9226b..e2afd9226b 100755..100644
--- a/indra/newview/lleventpoll.h
+++ b/indra/newview/lleventpoll.h
diff --git a/indra/newview/llexpandabletextbox.cpp b/indra/newview/llexpandabletextbox.cpp
index f0331f20d8..f0331f20d8 100755..100644
--- a/indra/newview/llexpandabletextbox.cpp
+++ b/indra/newview/llexpandabletextbox.cpp
diff --git a/indra/newview/llexpandabletextbox.h b/indra/newview/llexpandabletextbox.h
index aaf393277f..aaf393277f 100755..100644
--- a/indra/newview/llexpandabletextbox.h
+++ b/indra/newview/llexpandabletextbox.h
diff --git a/indra/newview/llexternaleditor.cpp b/indra/newview/llexternaleditor.cpp
index df9c848cb8..df9c848cb8 100755..100644
--- a/indra/newview/llexternaleditor.cpp
+++ b/indra/newview/llexternaleditor.cpp
diff --git a/indra/newview/llexternaleditor.h b/indra/newview/llexternaleditor.h
index fd2c25020c..fd2c25020c 100755..100644
--- a/indra/newview/llexternaleditor.h
+++ b/indra/newview/llexternaleditor.h
diff --git a/indra/newview/llface.cpp b/indra/newview/llface.cpp
index de349a03d4..de349a03d4 100755..100644
--- a/indra/newview/llface.cpp
+++ b/indra/newview/llface.cpp
diff --git a/indra/newview/llface.h b/indra/newview/llface.h
index ee545acb94..ee545acb94 100755..100644
--- a/indra/newview/llface.h
+++ b/indra/newview/llface.h
diff --git a/indra/newview/llface.inl b/indra/newview/llface.inl
index c37b77d2cd..c37b77d2cd 100755..100644
--- a/indra/newview/llface.inl
+++ b/indra/newview/llface.inl
diff --git a/indra/newview/llfacebookconnect.cpp b/indra/newview/llfacebookconnect.cpp
index 1de4102dba..1de4102dba 100755..100644
--- a/indra/newview/llfacebookconnect.cpp
+++ b/indra/newview/llfacebookconnect.cpp
diff --git a/indra/newview/llfasttimerview.cpp b/indra/newview/llfasttimerview.cpp
index 4a059fdc67..4a059fdc67 100755..100644
--- a/indra/newview/llfasttimerview.cpp
+++ b/indra/newview/llfasttimerview.cpp
diff --git a/indra/newview/llfasttimerview.h b/indra/newview/llfasttimerview.h
index 3e30bd86ba..3e30bd86ba 100755..100644
--- a/indra/newview/llfasttimerview.h
+++ b/indra/newview/llfasttimerview.h
diff --git a/indra/newview/llfavoritesbar.cpp b/indra/newview/llfavoritesbar.cpp
index d614d612ff..d614d612ff 100755..100644
--- a/indra/newview/llfavoritesbar.cpp
+++ b/indra/newview/llfavoritesbar.cpp
diff --git a/indra/newview/llfavoritesbar.h b/indra/newview/llfavoritesbar.h
index 2115f77cf3..2115f77cf3 100755..100644
--- a/indra/newview/llfavoritesbar.h
+++ b/indra/newview/llfavoritesbar.h
diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp
index ea604709aa..7f1c981a3c 100755..100644
--- a/indra/newview/llfeaturemanager.cpp
+++ b/indra/newview/llfeaturemanager.cpp
@@ -66,12 +66,9 @@ const char FEATURE_TABLE_VER_FILENAME[] = "featuretable_mac.%s.txt";
#elif LL_LINUX
const char FEATURE_TABLE_FILENAME[] = "featuretable_linux.txt";
const char FEATURE_TABLE_VER_FILENAME[] = "featuretable_linux.%s.txt";
-#elif LL_SOLARIS
-const char FEATURE_TABLE_FILENAME[] = "featuretable_solaris.txt";
-const char FEATURE_TABLE_VER_FILENAME[] = "featuretable_solaris.%s.txt";
#else
-const char FEATURE_TABLE_FILENAME[] = "featuretable%s.txt";
-const char FEATURE_TABLE_VER_FILENAME[] = "featuretable%s.%s.txt";
+const char FEATURE_TABLE_FILENAME[] = "featuretable.txt";
+const char FEATURE_TABLE_VER_FILENAME[] = "featuretable.%s.txt";
#endif
#if 0 // consuming code in #if 0 below
@@ -98,6 +95,10 @@ void LLFeatureList::addFeature(const std::string& name, const BOOL available, co
}
LLFeatureInfo fi(name, available, level);
+ LL_DEBUGS_ONCE("RenderInit") << "Feature '" << name << "' "
+ << (available ? "" : "not " ) << "available"
+ << " at " << level
+ << LL_ENDL;
mFeatures[name] = fi;
}
@@ -119,6 +120,7 @@ F32 LLFeatureList::getRecommendedValue(const std::string& name)
{
if (mFeatures.count(name) && isFeatureAvailable(name))
{
+ LL_DEBUGS_ONCE("RenderInit") << "Setting '" << name << "' to recommended value " << mFeatures[name].mRecommendedLevel << LL_ENDL;
return mFeatures[name].mRecommendedLevel;
}
@@ -128,7 +130,7 @@ F32 LLFeatureList::getRecommendedValue(const std::string& name)
BOOL LLFeatureList::maskList(LLFeatureList &mask)
{
- //LL_INFOS() << "Masking with " << mask.mName << LL_ENDL;
+ LL_DEBUGS_ONCE() << "Masking with " << mask.mName << LL_ENDL;
//
// Lookup the specified feature mask, and overlay it on top of the
// current feature mask.
@@ -175,16 +177,14 @@ BOOL LLFeatureList::maskList(LLFeatureList &mask)
void LLFeatureList::dump()
{
LL_DEBUGS("RenderInit") << "Feature list: " << mName << LL_ENDL;
- LL_DEBUGS("RenderInit") << "--------------" << LL_ENDL;
LLFeatureInfo fi;
feature_map_t::iterator feature_it;
for (feature_it = mFeatures.begin(); feature_it != mFeatures.end(); ++feature_it)
{
fi = feature_it->second;
- LL_DEBUGS("RenderInit") << fi.mName << "\t\t" << fi.mAvailable << ":" << fi.mRecommendedLevel << LL_ENDL;
+ LL_DEBUGS("RenderInit") << "With " << mName << " feature " << fi.mName << " " << fi.mAvailable << ":" << fi.mRecommendedLevel << LL_ENDL;
}
- LL_DEBUGS("RenderInit") << LL_ENDL;
}
static const std::vector<std::string> sGraphicsLevelNames = boost::assign::list_of
@@ -274,27 +274,12 @@ bool LLFeatureManager::loadFeatureTables()
std::string filename;
std::string http_filename;
-#if LL_WINDOWS
- std::string os_string = LLAppViewer::instance()->getOSInfo().getOSStringSimple();
- if (os_string.find("Microsoft Windows XP") == 0)
- {
- filename = llformat(FEATURE_TABLE_FILENAME, "_xp");
- http_filename = llformat(FEATURE_TABLE_VER_FILENAME, "_xp", LLVersionInfo::getVersion().c_str());
- }
- else
- {
- filename = llformat(FEATURE_TABLE_FILENAME, "");
- http_filename = llformat(FEATURE_TABLE_VER_FILENAME, "", LLVersionInfo::getVersion().c_str());
- }
-#else
filename = FEATURE_TABLE_FILENAME;
http_filename = llformat(FEATURE_TABLE_VER_FILENAME, LLVersionInfo::getVersion().c_str());
-#endif
app_path += filename;
-
- // second table is downloaded with HTTP
+ // second table is downloaded with HTTP - note that this will only be used on the run _after_ it is downloaded
std::string http_path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, http_filename);
// use HTTP table if it exists
@@ -378,11 +363,11 @@ bool LLFeatureManager::parseFeatureTable(std::string filename)
file >> name;
if (!mMaskList.count(name))
{
- flp = new LLFeatureList(name);
- mMaskList[name] = flp;
- }
- else
- {
+ flp = new LLFeatureList(name);
+ mMaskList[name] = flp;
+ }
+ else
+ {
LL_WARNS("RenderInit") << "Overriding mask " << name << ", this is invalid!" << LL_ENDL;
parse_ok = false;
}
@@ -391,11 +376,11 @@ bool LLFeatureManager::parseFeatureTable(std::string filename)
{
if (flp)
{
- S32 available;
- F32 recommended;
- file >> available >> recommended;
- flp->addFeature(name, available, recommended);
- }
+ S32 available;
+ F32 recommended;
+ file >> available >> recommended;
+ flp->addFeature(name, available, recommended);
+ }
else
{
LL_WARNS("RenderInit") << "Specified parameter before <list> keyword!" << LL_ENDL;
@@ -579,7 +564,7 @@ void LLFeatureManager::applyRecommendedSettings()
// cap the level at 2 (high)
U32 level = llmax(GPU_CLASS_0, llmin(mGPUClass, GPU_CLASS_5));
- LL_INFOS() << "Applying Recommended Features" << LL_ENDL;
+ LL_INFOS("RenderInit") << "Applying Recommended Features for level " << level << LL_ENDL;
setGraphicsLevel(level, false);
gSavedSettings.setU32("RenderQualityPerformance", level);
@@ -786,7 +771,7 @@ void LLFeatureManager::applyBaseMasks()
if (osInfo.mMajorVer == 10 && osInfo.mMinorVer < 7)
{
maskFeatures("OSX_10_6_8");
- }
+ }
#endif
// now mask by gpu string
diff --git a/indra/newview/llfeaturemanager.h b/indra/newview/llfeaturemanager.h
index 12ea691b49..12ea691b49 100755..100644
--- a/indra/newview/llfeaturemanager.h
+++ b/indra/newview/llfeaturemanager.h
diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp
index a7236d1778..a7236d1778 100755..100644
--- a/indra/newview/llfilepicker.cpp
+++ b/indra/newview/llfilepicker.cpp
diff --git a/indra/newview/llfilepicker.h b/indra/newview/llfilepicker.h
index b6e67375cd..b6e67375cd 100755..100644
--- a/indra/newview/llfilepicker.h
+++ b/indra/newview/llfilepicker.h
diff --git a/indra/newview/llfilteredwearablelist.cpp b/indra/newview/llfilteredwearablelist.cpp
index a29ccf2b6d..a29ccf2b6d 100755..100644
--- a/indra/newview/llfilteredwearablelist.cpp
+++ b/indra/newview/llfilteredwearablelist.cpp
diff --git a/indra/newview/llfilteredwearablelist.h b/indra/newview/llfilteredwearablelist.h
index c21458ca98..c21458ca98 100755..100644
--- a/indra/newview/llfilteredwearablelist.h
+++ b/indra/newview/llfilteredwearablelist.h
diff --git a/indra/newview/llfirstuse.cpp b/indra/newview/llfirstuse.cpp
index 2e1afc68b4..2e1afc68b4 100755..100644
--- a/indra/newview/llfirstuse.cpp
+++ b/indra/newview/llfirstuse.cpp
diff --git a/indra/newview/llfirstuse.h b/indra/newview/llfirstuse.h
index 4c8c9d3cde..4c8c9d3cde 100755..100644
--- a/indra/newview/llfirstuse.h
+++ b/indra/newview/llfirstuse.h
diff --git a/indra/newview/llflexibleobject.cpp b/indra/newview/llflexibleobject.cpp
index b6e61f83b1..b6e61f83b1 100755..100644
--- a/indra/newview/llflexibleobject.cpp
+++ b/indra/newview/llflexibleobject.cpp
diff --git a/indra/newview/llflexibleobject.h b/indra/newview/llflexibleobject.h
index a00551df8e..a00551df8e 100755..100644
--- a/indra/newview/llflexibleobject.h
+++ b/indra/newview/llflexibleobject.h
diff --git a/indra/newview/llfloaterabout.cpp b/indra/newview/llfloaterabout.cpp
index bababca652..bababca652 100755..100644
--- a/indra/newview/llfloaterabout.cpp
+++ b/indra/newview/llfloaterabout.cpp
diff --git a/indra/newview/llfloaterabout.h b/indra/newview/llfloaterabout.h
index be34b631cc..be34b631cc 100755..100644
--- a/indra/newview/llfloaterabout.h
+++ b/indra/newview/llfloaterabout.h
diff --git a/indra/newview/llfloaterauction.cpp b/indra/newview/llfloaterauction.cpp
index 56619e818a..56619e818a 100755..100644
--- a/indra/newview/llfloaterauction.cpp
+++ b/indra/newview/llfloaterauction.cpp
diff --git a/indra/newview/llfloaterauction.h b/indra/newview/llfloaterauction.h
index c83a11ba8b..c83a11ba8b 100755..100644
--- a/indra/newview/llfloaterauction.h
+++ b/indra/newview/llfloaterauction.h
diff --git a/indra/newview/llfloaterautoreplacesettings.cpp b/indra/newview/llfloaterautoreplacesettings.cpp
index 5830f2f711..5830f2f711 100755..100644
--- a/indra/newview/llfloaterautoreplacesettings.cpp
+++ b/indra/newview/llfloaterautoreplacesettings.cpp
diff --git a/indra/newview/llfloaterautoreplacesettings.h b/indra/newview/llfloaterautoreplacesettings.h
index 629aea3e3c..629aea3e3c 100755..100644
--- a/indra/newview/llfloaterautoreplacesettings.h
+++ b/indra/newview/llfloaterautoreplacesettings.h
diff --git a/indra/newview/llfloateravatar.cpp b/indra/newview/llfloateravatar.cpp
index 31adf5b61e..31adf5b61e 100755..100644
--- a/indra/newview/llfloateravatar.cpp
+++ b/indra/newview/llfloateravatar.cpp
diff --git a/indra/newview/llfloateravatar.h b/indra/newview/llfloateravatar.h
index cadc5e4028..cadc5e4028 100755..100644
--- a/indra/newview/llfloateravatar.h
+++ b/indra/newview/llfloateravatar.h
diff --git a/indra/newview/llfloateravatarpicker.cpp b/indra/newview/llfloateravatarpicker.cpp
index 72892b47a4..72892b47a4 100755..100644
--- a/indra/newview/llfloateravatarpicker.cpp
+++ b/indra/newview/llfloateravatarpicker.cpp
diff --git a/indra/newview/llfloateravatarpicker.h b/indra/newview/llfloateravatarpicker.h
index fbee61b054..fbee61b054 100755..100644
--- a/indra/newview/llfloateravatarpicker.h
+++ b/indra/newview/llfloateravatarpicker.h
diff --git a/indra/newview/llfloateravatartextures.cpp b/indra/newview/llfloateravatartextures.cpp
index 78807a8e99..78807a8e99 100755..100644
--- a/indra/newview/llfloateravatartextures.cpp
+++ b/indra/newview/llfloateravatartextures.cpp
diff --git a/indra/newview/llfloateravatartextures.h b/indra/newview/llfloateravatartextures.h
index 02474a10e1..02474a10e1 100755..100644
--- a/indra/newview/llfloateravatartextures.h
+++ b/indra/newview/llfloateravatartextures.h
diff --git a/indra/newview/llfloaterbeacons.cpp b/indra/newview/llfloaterbeacons.cpp
index 316294a477..316294a477 100755..100644
--- a/indra/newview/llfloaterbeacons.cpp
+++ b/indra/newview/llfloaterbeacons.cpp
diff --git a/indra/newview/llfloaterbeacons.h b/indra/newview/llfloaterbeacons.h
index 47d0696296..47d0696296 100755..100644
--- a/indra/newview/llfloaterbeacons.h
+++ b/indra/newview/llfloaterbeacons.h
diff --git a/indra/newview/llfloaterbuildoptions.cpp b/indra/newview/llfloaterbuildoptions.cpp
index 1b65d8d683..1b65d8d683 100755..100644
--- a/indra/newview/llfloaterbuildoptions.cpp
+++ b/indra/newview/llfloaterbuildoptions.cpp
diff --git a/indra/newview/llfloaterbuildoptions.h b/indra/newview/llfloaterbuildoptions.h
index 02c56cb6a9..02c56cb6a9 100755..100644
--- a/indra/newview/llfloaterbuildoptions.h
+++ b/indra/newview/llfloaterbuildoptions.h
diff --git a/indra/newview/llfloaterbulkpermission.cpp b/indra/newview/llfloaterbulkpermission.cpp
index f2040bc760..f2040bc760 100755..100644
--- a/indra/newview/llfloaterbulkpermission.cpp
+++ b/indra/newview/llfloaterbulkpermission.cpp
diff --git a/indra/newview/llfloaterbulkpermission.h b/indra/newview/llfloaterbulkpermission.h
index 0c042c3ee3..0c042c3ee3 100755..100644
--- a/indra/newview/llfloaterbulkpermission.h
+++ b/indra/newview/llfloaterbulkpermission.h
diff --git a/indra/newview/llfloaterbump.cpp b/indra/newview/llfloaterbump.cpp
index 957c91b226..957c91b226 100755..100644
--- a/indra/newview/llfloaterbump.cpp
+++ b/indra/newview/llfloaterbump.cpp
diff --git a/indra/newview/llfloaterbump.h b/indra/newview/llfloaterbump.h
index ce52c75255..ce52c75255 100755..100644
--- a/indra/newview/llfloaterbump.h
+++ b/indra/newview/llfloaterbump.h
diff --git a/indra/newview/llfloaterbuy.cpp b/indra/newview/llfloaterbuy.cpp
index 5a9cdbba44..5a9cdbba44 100755..100644
--- a/indra/newview/llfloaterbuy.cpp
+++ b/indra/newview/llfloaterbuy.cpp
diff --git a/indra/newview/llfloaterbuy.h b/indra/newview/llfloaterbuy.h
index 3ec642dee1..3ec642dee1 100755..100644
--- a/indra/newview/llfloaterbuy.h
+++ b/indra/newview/llfloaterbuy.h
diff --git a/indra/newview/llfloaterbuycontents.cpp b/indra/newview/llfloaterbuycontents.cpp
index b32ac860aa..b32ac860aa 100755..100644
--- a/indra/newview/llfloaterbuycontents.cpp
+++ b/indra/newview/llfloaterbuycontents.cpp
diff --git a/indra/newview/llfloaterbuycontents.h b/indra/newview/llfloaterbuycontents.h
index 19393fb6af..19393fb6af 100755..100644
--- a/indra/newview/llfloaterbuycontents.h
+++ b/indra/newview/llfloaterbuycontents.h
diff --git a/indra/newview/llfloaterbuycurrency.cpp b/indra/newview/llfloaterbuycurrency.cpp
index e21a8594bc..e21a8594bc 100755..100644
--- a/indra/newview/llfloaterbuycurrency.cpp
+++ b/indra/newview/llfloaterbuycurrency.cpp
diff --git a/indra/newview/llfloaterbuycurrency.h b/indra/newview/llfloaterbuycurrency.h
index 7ff6c42384..7ff6c42384 100755..100644
--- a/indra/newview/llfloaterbuycurrency.h
+++ b/indra/newview/llfloaterbuycurrency.h
diff --git a/indra/newview/llfloaterbuycurrencyhtml.cpp b/indra/newview/llfloaterbuycurrencyhtml.cpp
index a69aa8d227..a69aa8d227 100755..100644
--- a/indra/newview/llfloaterbuycurrencyhtml.cpp
+++ b/indra/newview/llfloaterbuycurrencyhtml.cpp
diff --git a/indra/newview/llfloaterbuycurrencyhtml.h b/indra/newview/llfloaterbuycurrencyhtml.h
index 6b1fc53f1f..6b1fc53f1f 100755..100644
--- a/indra/newview/llfloaterbuycurrencyhtml.h
+++ b/indra/newview/llfloaterbuycurrencyhtml.h
diff --git a/indra/newview/llfloaterbuyland.cpp b/indra/newview/llfloaterbuyland.cpp
index 0a0e5ffc06..0a0e5ffc06 100755..100644
--- a/indra/newview/llfloaterbuyland.cpp
+++ b/indra/newview/llfloaterbuyland.cpp
diff --git a/indra/newview/llfloaterbuyland.h b/indra/newview/llfloaterbuyland.h
index 424f6f6616..424f6f6616 100755..100644
--- a/indra/newview/llfloaterbuyland.h
+++ b/indra/newview/llfloaterbuyland.h
diff --git a/indra/newview/llfloaterbvhpreview.cpp b/indra/newview/llfloaterbvhpreview.cpp
index e5df417ca9..e5df417ca9 100755..100644
--- a/indra/newview/llfloaterbvhpreview.cpp
+++ b/indra/newview/llfloaterbvhpreview.cpp
diff --git a/indra/newview/llfloaterbvhpreview.h b/indra/newview/llfloaterbvhpreview.h
index b81cc6e3a5..b81cc6e3a5 100755..100644
--- a/indra/newview/llfloaterbvhpreview.h
+++ b/indra/newview/llfloaterbvhpreview.h
diff --git a/indra/newview/llfloatercamera.cpp b/indra/newview/llfloatercamera.cpp
index 20d650fa37..20d650fa37 100755..100644
--- a/indra/newview/llfloatercamera.cpp
+++ b/indra/newview/llfloatercamera.cpp
diff --git a/indra/newview/llfloatercamera.h b/indra/newview/llfloatercamera.h
index 4d6d03f22d..4d6d03f22d 100755..100644
--- a/indra/newview/llfloatercamera.h
+++ b/indra/newview/llfloatercamera.h
diff --git a/indra/newview/llfloaterchatvoicevolume.cpp b/indra/newview/llfloaterchatvoicevolume.cpp
index 3c76a3a43c..3c76a3a43c 100755..100644
--- a/indra/newview/llfloaterchatvoicevolume.cpp
+++ b/indra/newview/llfloaterchatvoicevolume.cpp
diff --git a/indra/newview/llfloaterchatvoicevolume.h b/indra/newview/llfloaterchatvoicevolume.h
index 61ad92b6da..61ad92b6da 100755..100644
--- a/indra/newview/llfloaterchatvoicevolume.h
+++ b/indra/newview/llfloaterchatvoicevolume.h
diff --git a/indra/newview/llfloatercolorpicker.cpp b/indra/newview/llfloatercolorpicker.cpp
index ec2c9740af..ec2c9740af 100755..100644
--- a/indra/newview/llfloatercolorpicker.cpp
+++ b/indra/newview/llfloatercolorpicker.cpp
diff --git a/indra/newview/llfloatercolorpicker.h b/indra/newview/llfloatercolorpicker.h
index 16974a872e..16974a872e 100755..100644
--- a/indra/newview/llfloatercolorpicker.h
+++ b/indra/newview/llfloatercolorpicker.h
diff --git a/indra/newview/llfloaterconversationlog.cpp b/indra/newview/llfloaterconversationlog.cpp
index 4c910c5655..4c910c5655 100755..100644
--- a/indra/newview/llfloaterconversationlog.cpp
+++ b/indra/newview/llfloaterconversationlog.cpp
diff --git a/indra/newview/llfloaterconversationlog.h b/indra/newview/llfloaterconversationlog.h
index e971330f3d..e971330f3d 100755..100644
--- a/indra/newview/llfloaterconversationlog.h
+++ b/indra/newview/llfloaterconversationlog.h
diff --git a/indra/newview/llfloaterconversationpreview.cpp b/indra/newview/llfloaterconversationpreview.cpp
index a358b7c10b..a358b7c10b 100755..100644
--- a/indra/newview/llfloaterconversationpreview.cpp
+++ b/indra/newview/llfloaterconversationpreview.cpp
diff --git a/indra/newview/llfloaterconversationpreview.h b/indra/newview/llfloaterconversationpreview.h
index a8dbbc9ffe..a8dbbc9ffe 100755..100644
--- a/indra/newview/llfloaterconversationpreview.h
+++ b/indra/newview/llfloaterconversationpreview.h
diff --git a/indra/newview/llfloaterdeleteenvpreset.cpp b/indra/newview/llfloaterdeleteenvpreset.cpp
index bb11c813b4..bb11c813b4 100755..100644
--- a/indra/newview/llfloaterdeleteenvpreset.cpp
+++ b/indra/newview/llfloaterdeleteenvpreset.cpp
diff --git a/indra/newview/llfloaterdeleteenvpreset.h b/indra/newview/llfloaterdeleteenvpreset.h
index 1211505273..1211505273 100755..100644
--- a/indra/newview/llfloaterdeleteenvpreset.h
+++ b/indra/newview/llfloaterdeleteenvpreset.h
diff --git a/indra/newview/llfloaterdeleteprefpreset.cpp b/indra/newview/llfloaterdeleteprefpreset.cpp
new file mode 100644
index 0000000000..7dedbbf984
--- /dev/null
+++ b/indra/newview/llfloaterdeleteprefpreset.cpp
@@ -0,0 +1,101 @@
+/**
+ * @file llfloaterdeleteprefpreset.cpp
+ * @brief Floater to delete a graphics / camera preset
+ *
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2014, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include "llfloaterdeleteprefpreset.h"
+
+#include "llbutton.h"
+#include "llcombobox.h"
+#include "llfloaterpreference.h"
+#include "llnotificationsutil.h"
+#include "llpresetsmanager.h"
+#include "llviewercontrol.h"
+#include "llfloaterreg.h"
+
+LLFloaterDeletePrefPreset::LLFloaterDeletePrefPreset(const LLSD &key)
+: LLFloater(key)
+{
+}
+
+// virtual
+BOOL LLFloaterDeletePrefPreset::postBuild()
+{
+ LLFloaterPreference* preferences = LLFloaterReg::getTypedInstance<LLFloaterPreference>("preferences");
+ if (preferences)
+ {
+ preferences->addDependentFloater(this);
+ }
+ getChild<LLButton>("delete")->setCommitCallback(boost::bind(&LLFloaterDeletePrefPreset::onBtnDelete, this));
+ getChild<LLButton>("cancel")->setCommitCallback(boost::bind(&LLFloaterDeletePrefPreset::onBtnCancel, this));
+ LLPresetsManager::instance().setPresetListChangeCallback(boost::bind(&LLFloaterDeletePrefPreset::onPresetsListChange, this));
+
+ return TRUE;
+}
+
+void LLFloaterDeletePrefPreset::onOpen(const LLSD& key)
+{
+ mSubdirectory = key.asString();
+ std::string floater_title = getString(std::string("title_") + mSubdirectory);
+
+ setTitle(floater_title);
+
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+
+ EDefaultOptions option = DEFAULT_HIDE;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, combo, option);
+}
+
+void LLFloaterDeletePrefPreset::onBtnDelete()
+{
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+ std::string name = combo->getSimple();
+
+ if (!LLPresetsManager::getInstance()->deletePreset(mSubdirectory, name))
+ {
+ LLSD args;
+ args["NAME"] = name;
+ LLNotificationsUtil::add("PresetNotDeleted", args);
+ }
+
+ closeFloater();
+}
+
+void LLFloaterDeletePrefPreset::onPresetsListChange()
+{
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+ LLButton* delete_btn = getChild<LLButton>("delete");
+
+ EDefaultOptions option = DEFAULT_HIDE;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, combo, option);
+
+ delete_btn->setEnabled(0 != combo->getItemCount());
+}
+
+void LLFloaterDeletePrefPreset::onBtnCancel()
+{
+ closeFloater();
+}
diff --git a/indra/lscript/lscript_compile/lscript_heap.h b/indra/newview/llfloaterdeleteprefpreset.h
index 7762a367d6..0ab3da7139 100755..100644
--- a/indra/lscript/lscript_compile/lscript_heap.h
+++ b/indra/newview/llfloaterdeleteprefpreset.h
@@ -1,10 +1,11 @@
/**
- * @file lscript_heap.h
- * @brief classes to manage script heap
+ * @file llfloaterdeleteprefpreset.h
+ * @brief Floater to delete a graphics / camera preset
+
*
- * $LicenseInfo:firstyear=2002&license=viewerlgpl$
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
* Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
+ * Copyright (C) 2014, Linden Research, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -24,35 +25,29 @@
* $/LicenseInfo$
*/
-#if 0
+#ifndef LL_LLFLOATERDELETEPREFPRESET_H
+#define LL_LLFLOATERDELETEPREFPRESET_H
-#ifndef LL_LSCRIPT_HEAP_H
-#define LL_LSCRIPT_HEAP_H
+#include "llfloater.h"
-#include "lscript_byteconvert.h"
-//#include "vmath.h"
-#include "v3math.h"
-#include "llquaternion.h"
+class LLComboBox;
-class LLScriptHeapEntry
+class LLFloaterDeletePrefPreset : public LLFloater
{
+
public:
- LLScriptHeapEntry(U8 *entry);
- LLScriptHeapEntry(U8 *heap, S32 offset);
- ~LLScriptHeapEntry();
-
- void addString(char *string);
-
- S32 mNext;
- U8 mType;
- S32 mRefCount;
- S32 mListOffset;
- U8 *mEntry;
- U8 *mData;
- U8 *mListEntry;
-};
+ LLFloaterDeletePrefPreset(const LLSD &key);
-#endif
+ /*virtual*/ BOOL postBuild();
+ /*virtual*/ void onOpen(const LLSD& key);
-#endif
+ void onBtnDelete();
+ void onBtnCancel();
+
+private:
+ void onPresetsListChange();
+
+ std::string mSubdirectory;
+};
+#endif // LL_LLFLOATERDELETEPREFPRESET_H
diff --git a/indra/newview/llfloaterdestinations.cpp b/indra/newview/llfloaterdestinations.cpp
index af21cb593f..af21cb593f 100755..100644
--- a/indra/newview/llfloaterdestinations.cpp
+++ b/indra/newview/llfloaterdestinations.cpp
diff --git a/indra/newview/llfloaterdestinations.h b/indra/newview/llfloaterdestinations.h
index 85d9b3391e..85d9b3391e 100755..100644
--- a/indra/newview/llfloaterdestinations.h
+++ b/indra/newview/llfloaterdestinations.h
diff --git a/indra/newview/llfloatereditdaycycle.cpp b/indra/newview/llfloatereditdaycycle.cpp
index 5c0991b0b3..5c0991b0b3 100755..100644
--- a/indra/newview/llfloatereditdaycycle.cpp
+++ b/indra/newview/llfloatereditdaycycle.cpp
diff --git a/indra/newview/llfloatereditdaycycle.h b/indra/newview/llfloatereditdaycycle.h
index e6e4fe39c1..e6e4fe39c1 100755..100644
--- a/indra/newview/llfloatereditdaycycle.h
+++ b/indra/newview/llfloatereditdaycycle.h
diff --git a/indra/newview/llfloatereditsky.cpp b/indra/newview/llfloatereditsky.cpp
index d809211ea7..d809211ea7 100755..100644
--- a/indra/newview/llfloatereditsky.cpp
+++ b/indra/newview/llfloatereditsky.cpp
diff --git a/indra/newview/llfloatereditsky.h b/indra/newview/llfloatereditsky.h
index a06c4fc5fa..a06c4fc5fa 100755..100644
--- a/indra/newview/llfloatereditsky.h
+++ b/indra/newview/llfloatereditsky.h
diff --git a/indra/newview/llfloatereditwater.cpp b/indra/newview/llfloatereditwater.cpp
index 43b44eae37..43b44eae37 100755..100644
--- a/indra/newview/llfloatereditwater.cpp
+++ b/indra/newview/llfloatereditwater.cpp
diff --git a/indra/newview/llfloatereditwater.h b/indra/newview/llfloatereditwater.h
index 2211bca59f..2211bca59f 100755..100644
--- a/indra/newview/llfloatereditwater.h
+++ b/indra/newview/llfloatereditwater.h
diff --git a/indra/newview/llfloaterenvironmentsettings.cpp b/indra/newview/llfloaterenvironmentsettings.cpp
index 4dbc8cdee0..4dbc8cdee0 100755..100644
--- a/indra/newview/llfloaterenvironmentsettings.cpp
+++ b/indra/newview/llfloaterenvironmentsettings.cpp
diff --git a/indra/newview/llfloaterenvironmentsettings.h b/indra/newview/llfloaterenvironmentsettings.h
index 0ab458a0f6..0ab458a0f6 100755..100644
--- a/indra/newview/llfloaterenvironmentsettings.h
+++ b/indra/newview/llfloaterenvironmentsettings.h
diff --git a/indra/newview/llfloaterevent.cpp b/indra/newview/llfloaterevent.cpp
index 3e303e0932..3e303e0932 100755..100644
--- a/indra/newview/llfloaterevent.cpp
+++ b/indra/newview/llfloaterevent.cpp
diff --git a/indra/newview/llfloaterevent.h b/indra/newview/llfloaterevent.h
index ed90055d95..ed90055d95 100755..100644
--- a/indra/newview/llfloaterevent.h
+++ b/indra/newview/llfloaterevent.h
diff --git a/indra/newview/llfloaterfonttest.cpp b/indra/newview/llfloaterfonttest.cpp
index ff27b683b7..ff27b683b7 100755..100644
--- a/indra/newview/llfloaterfonttest.cpp
+++ b/indra/newview/llfloaterfonttest.cpp
diff --git a/indra/newview/llfloaterfonttest.h b/indra/newview/llfloaterfonttest.h
index fc82d7ef51..fc82d7ef51 100755..100644
--- a/indra/newview/llfloaterfonttest.h
+++ b/indra/newview/llfloaterfonttest.h
diff --git a/indra/newview/llfloatergesture.cpp b/indra/newview/llfloatergesture.cpp
index 7da65a9a7c..7da65a9a7c 100755..100644
--- a/indra/newview/llfloatergesture.cpp
+++ b/indra/newview/llfloatergesture.cpp
diff --git a/indra/newview/llfloatergesture.h b/indra/newview/llfloatergesture.h
index 8efb3e6461..8efb3e6461 100755..100644
--- a/indra/newview/llfloatergesture.h
+++ b/indra/newview/llfloatergesture.h
diff --git a/indra/newview/llfloatergodtools.cpp b/indra/newview/llfloatergodtools.cpp
index adc7f71586..adc7f71586 100755..100644
--- a/indra/newview/llfloatergodtools.cpp
+++ b/indra/newview/llfloatergodtools.cpp
diff --git a/indra/newview/llfloatergodtools.h b/indra/newview/llfloatergodtools.h
index cbaeee7051..cbaeee7051 100755..100644
--- a/indra/newview/llfloatergodtools.h
+++ b/indra/newview/llfloatergodtools.h
diff --git a/indra/newview/llfloatergroupinvite.cpp b/indra/newview/llfloatergroupinvite.cpp
index 7fdba8734a..7fdba8734a 100755..100644
--- a/indra/newview/llfloatergroupinvite.cpp
+++ b/indra/newview/llfloatergroupinvite.cpp
diff --git a/indra/newview/llfloatergroupinvite.h b/indra/newview/llfloatergroupinvite.h
index f6a3ca5550..f6a3ca5550 100755..100644
--- a/indra/newview/llfloatergroupinvite.h
+++ b/indra/newview/llfloatergroupinvite.h
diff --git a/indra/newview/llfloatergroups.cpp b/indra/newview/llfloatergroups.cpp
index dbe7fee108..dbe7fee108 100755..100644
--- a/indra/newview/llfloatergroups.cpp
+++ b/indra/newview/llfloatergroups.cpp
diff --git a/indra/newview/llfloatergroups.h b/indra/newview/llfloatergroups.h
index 1ad27cea19..1ad27cea19 100755..100644
--- a/indra/newview/llfloatergroups.h
+++ b/indra/newview/llfloatergroups.h
diff --git a/indra/newview/llfloaterhandler.cpp b/indra/newview/llfloaterhandler.cpp
index e2160498e9..e2160498e9 100755..100644
--- a/indra/newview/llfloaterhandler.cpp
+++ b/indra/newview/llfloaterhandler.cpp
diff --git a/indra/newview/llfloaterhandler.h b/indra/newview/llfloaterhandler.h
index 5915642d66..5915642d66 100755..100644
--- a/indra/newview/llfloaterhandler.h
+++ b/indra/newview/llfloaterhandler.h
diff --git a/indra/newview/llfloaterhardwaresettings.cpp b/indra/newview/llfloaterhardwaresettings.cpp
deleted file mode 100755
index 62d7efc8b2..0000000000
--- a/indra/newview/llfloaterhardwaresettings.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-/**
- * @file llfloaterhardwaresettings.cpp
- * @brief Menu of all the different graphics hardware settings
- *
- * $LicenseInfo:firstyear=2001&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#include "llviewerprecompiledheaders.h"
-
-#include "llfloaterhardwaresettings.h"
-
-// Viewer includes
-#include "llfloaterpreference.h"
-#include "llviewerwindow.h"
-#include "llviewercontrol.h"
-#include "llviewertexturelist.h"
-#include "llfeaturemanager.h"
-#include "llspinctrl.h"
-#include "llstartup.h"
-#include "lltextbox.h"
-#include "llcombobox.h"
-#include "pipeline.h"
-
-// Linden library includes
-#include "llradiogroup.h"
-#include "lluictrlfactory.h"
-#include "llwindow.h"
-#include "llsliderctrl.h"
-
-LLFloaterHardwareSettings::LLFloaterHardwareSettings(const LLSD& key)
- : LLFloater(key),
-
- // these should be set on imminent refresh() call,
- // but init them anyway
- mUseVBO(0),
- mUseAniso(0),
- mFSAASamples(0),
- mGamma(0.0),
- mVideoCardMem(0),
- mFogRatio(0.0),
- mProbeHardwareOnStartup(FALSE)
-{
-}
-
-LLFloaterHardwareSettings::~LLFloaterHardwareSettings()
-{
-}
-
-void LLFloaterHardwareSettings::initCallbacks(void)
-{
-}
-
-// menu maintenance functions
-
-void LLFloaterHardwareSettings::refresh()
-{
- LLPanel::refresh();
-
- mUseVBO = gSavedSettings.getBOOL("RenderVBOEnable");
- mUseAniso = gSavedSettings.getBOOL("RenderAnisotropic");
- mFSAASamples = gSavedSettings.getU32("RenderFSAASamples");
- mGamma = gSavedSettings.getF32("RenderGamma");
- mVideoCardMem = gSavedSettings.getS32("TextureMemory");
- mFogRatio = gSavedSettings.getF32("RenderFogRatio");
- mProbeHardwareOnStartup = gSavedSettings.getBOOL("ProbeHardwareOnStartup");
- mCompressTextures = gSavedSettings.getBOOL("RenderCompressTextures");
-
- getChild<LLUICtrl>("fsaa")->setValue((LLSD::Integer) mFSAASamples);
- refreshEnabledState();
-}
-
-void LLFloaterHardwareSettings::refreshEnabledState()
-{
- F32 mem_multiplier = gSavedSettings.getF32("RenderTextureMemoryMultiple");
- S32Megabytes min_tex_mem = LLViewerTextureList::getMinVideoRamSetting();
- S32Megabytes max_tex_mem = LLViewerTextureList::getMaxVideoRamSetting(false, mem_multiplier);
- getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMinValue(min_tex_mem.value());
- getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMaxValue(max_tex_mem.value());
-
- if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderVBOEnable") ||
- !gGLManager.mHasVertexBufferObject)
- {
- getChildView("vbo")->setEnabled(FALSE);
- }
-
- if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderCompressTextures") ||
- !gGLManager.mHasVertexBufferObject)
- {
- getChildView("texture compression")->setEnabled(FALSE);
- }
-
- // if no windlight shaders, turn off nighttime brightness, gamma, and fog distance
- LLSpinCtrl* gamma_ctrl = getChild<LLSpinCtrl>("gamma");
- gamma_ctrl->setEnabled(!gPipeline.canUseWindLightShaders());
- getChildView("(brightness, lower is brighter)")->setEnabled(!gPipeline.canUseWindLightShaders());
- getChildView("fog")->setEnabled(!gPipeline.canUseWindLightShaders());
-
- // anti-aliasing
- {
- LLUICtrl* fsaa_ctrl = getChild<LLUICtrl>("fsaa");
- LLTextBox* fsaa_text = getChild<LLTextBox>("antialiasing label");
- LLView* fsaa_restart = getChildView("antialiasing restart");
-
- // Enable or disable the control, the "Antialiasing:" label and the restart warning
- // based on code support for the feature on the current hardware.
-
- if (gPipeline.canUseAntiAliasing())
- {
- fsaa_ctrl->setEnabled(TRUE);
-
- // borrow the text color from the gamma control for consistency
- fsaa_text->setColor(gamma_ctrl->getEnabledTextColor());
-
- fsaa_restart->setVisible(!gSavedSettings.getBOOL("RenderDeferred"));
- }
- else
- {
- fsaa_ctrl->setEnabled(FALSE);
- fsaa_ctrl->setValue((LLSD::Integer) 0);
-
- // borrow the text color from the gamma control for consistency
- fsaa_text->setColor(gamma_ctrl->getDisabledTextColor());
-
- fsaa_restart->setVisible(FALSE);
- }
- }
-}
-
-//============================================================================
-
-BOOL LLFloaterHardwareSettings::postBuild()
-{
- childSetAction("OK", onBtnOK, this);
- childSetAction("Cancel", onBtnCancel, this);
-
-// Don't do this on Mac as their braindead GL versioning
-// sets this when 8x and 16x are indeed available
-//
-#if !LL_DARWIN
- if (gGLManager.mIsIntel || gGLManager.mGLVersion < 3.f)
- { //remove FSAA settings above "4x"
- LLComboBox* combo = getChild<LLComboBox>("fsaa");
- combo->remove("8x");
- combo->remove("16x");
- }
-#endif
-
- refresh();
- center();
-
- // load it up
- initCallbacks();
- return TRUE;
-}
-
-
-void LLFloaterHardwareSettings::apply()
-{
- refresh();
-}
-
-
-void LLFloaterHardwareSettings::cancel()
-{
- closeFloater();
-}
-
-// static
-void LLFloaterHardwareSettings::onBtnCancel( void* userdata )
-{
- LLFloaterHardwareSettings *fp =(LLFloaterHardwareSettings *)userdata;
- fp->cancel();
-}
-
-// static
-void LLFloaterHardwareSettings::onBtnOK( void* userdata )
-{
- LLFloaterHardwareSettings *fp =(LLFloaterHardwareSettings *)userdata;
- fp->apply();
- fp->closeFloater(false);
-}
-
-void LLFloaterHardwareSettings::onClose(bool app_quitting)
-{
- gSavedSettings.setBOOL("RenderVBOEnable", mUseVBO);
- gSavedSettings.setBOOL("RenderAnisotropic", mUseAniso);
- gSavedSettings.setU32("RenderFSAASamples", mFSAASamples);
- gSavedSettings.setF32("RenderGamma", mGamma);
- gSavedSettings.setS32("TextureMemory", mVideoCardMem);
- gSavedSettings.setF32("RenderFogRatio", mFogRatio);
- gSavedSettings.setBOOL("ProbeHardwareOnStartup", mProbeHardwareOnStartup );
- gSavedSettings.setBOOL("RenderCompressTextures", mCompressTextures );
-}
diff --git a/indra/newview/llfloaterhardwaresettings.h b/indra/newview/llfloaterhardwaresettings.h
deleted file mode 100755
index 11c27c266d..0000000000
--- a/indra/newview/llfloaterhardwaresettings.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * @file llfloaterhardwaresettings.h
- * @brief Menu of all the different graphics hardware settings
- *
- * $LicenseInfo:firstyear=2001&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-#ifndef LL_LLFLOATER_HARDWARE_SETTINGS_H
-#define LL_LLFLOATER_HARDWARE_SETTINGS_H
-
-#include "llfloater.h"
-
-/// Menuing system for all of windlight's functionality
-class LLFloaterHardwareSettings : public LLFloater
-{
- friend class LLFloaterPreference;
-
-public:
-
- LLFloaterHardwareSettings(const LLSD& key);
- /*virtual*/ ~LLFloaterHardwareSettings();
-
- /*virtual*/ BOOL postBuild();
- /*virtual*/ void onClose(bool app_quitting);
-
- /// initialize all the callbacks for the menu
- void initCallbacks(void);
-
- /// OK button
- static void onBtnOK( void* userdata );
-
- /// Cancel button
- static void onBtnCancel( void* userdata );
-
- //// menu management
-
- /// show off our menu
- static void show();
-
- /// return if the menu exists or not
- static bool isOpen();
-
- /// sync up menu with parameters
- void refresh();
-
- /// Apply the changed values.
- void apply();
-
- /// don't apply the changed values
- void cancel();
-
- /// refresh the enabled values
- void refreshEnabledState();
-
-protected:
- BOOL mUseVBO;
- BOOL mUseAniso;
- BOOL mUseFBO;
- U32 mFSAASamples;
- F32 mGamma;
- S32 mVideoCardMem;
- F32 mFogRatio;
- BOOL mProbeHardwareOnStartup;
- BOOL mCompressTextures;
-
-private:
-};
-
-#endif
-
diff --git a/indra/newview/llfloaterhelpbrowser.cpp b/indra/newview/llfloaterhelpbrowser.cpp
index c0bb213540..c0bb213540 100755..100644
--- a/indra/newview/llfloaterhelpbrowser.cpp
+++ b/indra/newview/llfloaterhelpbrowser.cpp
diff --git a/indra/newview/llfloaterhelpbrowser.h b/indra/newview/llfloaterhelpbrowser.h
index bf4f544a14..bf4f544a14 100755..100644
--- a/indra/newview/llfloaterhelpbrowser.h
+++ b/indra/newview/llfloaterhelpbrowser.h
diff --git a/indra/newview/llfloaterhoverheight.cpp b/indra/newview/llfloaterhoverheight.cpp
index 003a22fa04..003a22fa04 100755..100644
--- a/indra/newview/llfloaterhoverheight.cpp
+++ b/indra/newview/llfloaterhoverheight.cpp
diff --git a/indra/newview/llfloaterhoverheight.h b/indra/newview/llfloaterhoverheight.h
index ee065bc184..ee065bc184 100755..100644
--- a/indra/newview/llfloaterhoverheight.h
+++ b/indra/newview/llfloaterhoverheight.h
diff --git a/indra/newview/llfloaterhud.cpp b/indra/newview/llfloaterhud.cpp
index 58c76a0b85..58c76a0b85 100755..100644
--- a/indra/newview/llfloaterhud.cpp
+++ b/indra/newview/llfloaterhud.cpp
diff --git a/indra/newview/llfloaterhud.h b/indra/newview/llfloaterhud.h
index e560d6320b..e560d6320b 100755..100644
--- a/indra/newview/llfloaterhud.h
+++ b/indra/newview/llfloaterhud.h
diff --git a/indra/newview/llfloaterimagepreview.cpp b/indra/newview/llfloaterimagepreview.cpp
index 52e678ce24..52e678ce24 100755..100644
--- a/indra/newview/llfloaterimagepreview.cpp
+++ b/indra/newview/llfloaterimagepreview.cpp
diff --git a/indra/newview/llfloaterimagepreview.h b/indra/newview/llfloaterimagepreview.h
index d034622c35..d034622c35 100755..100644
--- a/indra/newview/llfloaterimagepreview.h
+++ b/indra/newview/llfloaterimagepreview.h
diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp
index 15b67b905d..15b67b905d 100755..100644
--- a/indra/newview/llfloaterimcontainer.cpp
+++ b/indra/newview/llfloaterimcontainer.cpp
diff --git a/indra/newview/llfloaterimcontainer.h b/indra/newview/llfloaterimcontainer.h
index 60cef83d9a..60cef83d9a 100755..100644
--- a/indra/newview/llfloaterimcontainer.h
+++ b/indra/newview/llfloaterimcontainer.h
diff --git a/indra/newview/llfloaterimnearbychat.cpp b/indra/newview/llfloaterimnearbychat.cpp
index 7a989806a1..7a989806a1 100755..100644
--- a/indra/newview/llfloaterimnearbychat.cpp
+++ b/indra/newview/llfloaterimnearbychat.cpp
diff --git a/indra/newview/llfloaterimnearbychat.h b/indra/newview/llfloaterimnearbychat.h
index f0daacd6a9..f0daacd6a9 100755..100644
--- a/indra/newview/llfloaterimnearbychat.h
+++ b/indra/newview/llfloaterimnearbychat.h
diff --git a/indra/newview/llfloaterimnearbychathandler.cpp b/indra/newview/llfloaterimnearbychathandler.cpp
index 1f85c5ac1b..1f85c5ac1b 100755..100644
--- a/indra/newview/llfloaterimnearbychathandler.cpp
+++ b/indra/newview/llfloaterimnearbychathandler.cpp
diff --git a/indra/newview/llfloaterimnearbychathandler.h b/indra/newview/llfloaterimnearbychathandler.h
index 5e6f8cde30..5e6f8cde30 100755..100644
--- a/indra/newview/llfloaterimnearbychathandler.h
+++ b/indra/newview/llfloaterimnearbychathandler.h
diff --git a/indra/newview/llfloaterimnearbychatlistener.cpp b/indra/newview/llfloaterimnearbychatlistener.cpp
index 5a5f6c72c8..5a5f6c72c8 100755..100644
--- a/indra/newview/llfloaterimnearbychatlistener.cpp
+++ b/indra/newview/llfloaterimnearbychatlistener.cpp
diff --git a/indra/newview/llfloaterimnearbychatlistener.h b/indra/newview/llfloaterimnearbychatlistener.h
index 1470a6dc1e..1470a6dc1e 100755..100644
--- a/indra/newview/llfloaterimnearbychatlistener.h
+++ b/indra/newview/llfloaterimnearbychatlistener.h
diff --git a/indra/newview/llfloaterimsession.cpp b/indra/newview/llfloaterimsession.cpp
index 6623ce0f80..6623ce0f80 100755..100644
--- a/indra/newview/llfloaterimsession.cpp
+++ b/indra/newview/llfloaterimsession.cpp
diff --git a/indra/newview/llfloaterimsessiontab.cpp b/indra/newview/llfloaterimsessiontab.cpp
index 357b635594..357b635594 100755..100644
--- a/indra/newview/llfloaterimsessiontab.cpp
+++ b/indra/newview/llfloaterimsessiontab.cpp
diff --git a/indra/newview/llfloaterimsessiontab.h b/indra/newview/llfloaterimsessiontab.h
index e7b05a584b..e7b05a584b 100755..100644
--- a/indra/newview/llfloaterimsessiontab.h
+++ b/indra/newview/llfloaterimsessiontab.h
diff --git a/indra/newview/llfloaterinspect.cpp b/indra/newview/llfloaterinspect.cpp
index 10088d20c2..10088d20c2 100755..100644
--- a/indra/newview/llfloaterinspect.cpp
+++ b/indra/newview/llfloaterinspect.cpp
diff --git a/indra/newview/llfloaterinspect.h b/indra/newview/llfloaterinspect.h
index 44381eac96..44381eac96 100755..100644
--- a/indra/newview/llfloaterinspect.h
+++ b/indra/newview/llfloaterinspect.h
diff --git a/indra/newview/llfloaterinventory.cpp b/indra/newview/llfloaterinventory.cpp
index 9b9b90e521..9b9b90e521 100755..100644
--- a/indra/newview/llfloaterinventory.cpp
+++ b/indra/newview/llfloaterinventory.cpp
diff --git a/indra/newview/llfloaterinventory.h b/indra/newview/llfloaterinventory.h
index 823c4903b4..823c4903b4 100755..100644
--- a/indra/newview/llfloaterinventory.h
+++ b/indra/newview/llfloaterinventory.h
diff --git a/indra/newview/llfloaterjoystick.cpp b/indra/newview/llfloaterjoystick.cpp
index ee3d633dd0..ee3d633dd0 100755..100644
--- a/indra/newview/llfloaterjoystick.cpp
+++ b/indra/newview/llfloaterjoystick.cpp
diff --git a/indra/newview/llfloaterjoystick.h b/indra/newview/llfloaterjoystick.h
index a1b5951389..a1b5951389 100755..100644
--- a/indra/newview/llfloaterjoystick.h
+++ b/indra/newview/llfloaterjoystick.h
diff --git a/indra/newview/llfloaterland.cpp b/indra/newview/llfloaterland.cpp
index 7f952d4dd4..7f952d4dd4 100755..100644
--- a/indra/newview/llfloaterland.cpp
+++ b/indra/newview/llfloaterland.cpp
diff --git a/indra/newview/llfloaterland.h b/indra/newview/llfloaterland.h
index 0540ddb880..0540ddb880 100755..100644
--- a/indra/newview/llfloaterland.h
+++ b/indra/newview/llfloaterland.h
diff --git a/indra/newview/llfloaterlandholdings.cpp b/indra/newview/llfloaterlandholdings.cpp
index f34760a6bf..f34760a6bf 100755..100644
--- a/indra/newview/llfloaterlandholdings.cpp
+++ b/indra/newview/llfloaterlandholdings.cpp
diff --git a/indra/newview/llfloaterlandholdings.h b/indra/newview/llfloaterlandholdings.h
index d1d510bb40..d1d510bb40 100755..100644
--- a/indra/newview/llfloaterlandholdings.h
+++ b/indra/newview/llfloaterlandholdings.h
diff --git a/indra/newview/llfloaterloadprefpreset.cpp b/indra/newview/llfloaterloadprefpreset.cpp
new file mode 100644
index 0000000000..403db35cc0
--- /dev/null
+++ b/indra/newview/llfloaterloadprefpreset.cpp
@@ -0,0 +1,91 @@
+/**
+ * @file llfloateloadprefpreset.cpp
+ * @brief Floater to load a graphics / camera preset
+ *
+ * $LicenseInfo:firstyear=2015&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2015, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include "llfloaterloadprefpreset.h"
+
+#include "llbutton.h"
+#include "llcombobox.h"
+#include "llfloaterpreference.h"
+#include "llfloaterreg.h"
+#include "llpresetsmanager.h"
+#include "llviewercontrol.h"
+
+LLFloaterLoadPrefPreset::LLFloaterLoadPrefPreset(const LLSD &key)
+: LLFloater(key)
+{
+}
+
+// virtual
+BOOL LLFloaterLoadPrefPreset::postBuild()
+{ LLFloaterPreference* preferences = LLFloaterReg::getTypedInstance<LLFloaterPreference>("preferences");
+ if (preferences)
+ {
+ preferences->addDependentFloater(this);
+ }
+ getChild<LLButton>("ok")->setCommitCallback(boost::bind(&LLFloaterLoadPrefPreset::onBtnOk, this));
+ getChild<LLButton>("cancel")->setCommitCallback(boost::bind(&LLFloaterLoadPrefPreset::onBtnCancel, this));
+ LLPresetsManager::instance().setPresetListChangeCallback(boost::bind(&LLFloaterLoadPrefPreset::onPresetsListChange, this));
+
+ return TRUE;
+}
+
+void LLFloaterLoadPrefPreset::onOpen(const LLSD& key)
+{
+ mSubdirectory = key.asString();
+ std::string floater_title = getString(std::string("title_") + mSubdirectory);
+
+ setTitle(floater_title);
+
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+
+ EDefaultOptions option = DEFAULT_TOP;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, combo, option);
+}
+
+void LLFloaterLoadPrefPreset::onPresetsListChange()
+{
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+
+ EDefaultOptions option = DEFAULT_TOP;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, combo, option);
+}
+
+void LLFloaterLoadPrefPreset::onBtnCancel()
+{
+ closeFloater();
+}
+
+void LLFloaterLoadPrefPreset::onBtnOk()
+{
+ LLComboBox* combo = getChild<LLComboBox>("preset_combo");
+ std::string name = combo->getSimple();
+
+ LLPresetsManager::getInstance()->loadPreset(mSubdirectory, name);
+
+ closeFloater();
+}
diff --git a/indra/lscript/llscriptresourcepool.h b/indra/newview/llfloaterloadprefpreset.h
index 4ea2556e0f..9471f6f1e1 100755..100644
--- a/indra/lscript/llscriptresourcepool.h
+++ b/indra/newview/llfloaterloadprefpreset.h
@@ -1,10 +1,11 @@
/**
- * @file llscriptresourcepool.h
- * @brief A collection of LLScriptResources
+ * @file llfloaterloadprefpreset.h
+ * @brief Floater to load a graphics / camera preset
+
*
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
+ * $LicenseInfo:firstyear=2015&license=viewerlgpl$
* Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
+ * Copyright (C) 2015, Linden Research, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -24,28 +25,29 @@
* $/LicenseInfo$
*/
-#ifndef LL_LLSCRIPTRESOURCEPOOL_H
-#define LL_LLSCRIPTRESOURCEPOOL_H
+#ifndef LL_LLFLOATERLOADPREFPRESET_H
+#define LL_LLFLOATERLOADPREFPRESET_H
+
+#include "llfloater.h"
-#include "llscriptresource.h"
+class LLComboBox;
-// This is just a holder for LLSimResources
-class LLScriptResourcePool
+class LLFloaterLoadPrefPreset : public LLFloater
{
-public:
- LLScriptResourcePool();
- // ~LLSimResourceMgr();
- LLScriptResource& getPublicURLResource();
- const LLScriptResource& getPublicURLResource() const;
+public:
+ LLFloaterLoadPrefPreset(const LLSD &key);
- // An empty resource pool.
- static LLScriptResourcePool null;
+ /*virtual*/ BOOL postBuild();
+ /*virtual*/ void onOpen(const LLSD& key);
-private:
- LLScriptResource mLSLPublicURLs;
-};
+ void onBtnOk();
+ void onBtnCancel();
+private:
+ void onPresetsListChange();
+ std::string mSubdirectory;
+};
-#endif
+#endif // LL_LLFLOATERLOADPREFPRESET_H
diff --git a/indra/newview/llfloatermap.cpp b/indra/newview/llfloatermap.cpp
index 333ff863e5..333ff863e5 100755..100644
--- a/indra/newview/llfloatermap.cpp
+++ b/indra/newview/llfloatermap.cpp
diff --git a/indra/newview/llfloatermap.h b/indra/newview/llfloatermap.h
index ff2fb20535..ff2fb20535 100755..100644
--- a/indra/newview/llfloatermap.h
+++ b/indra/newview/llfloatermap.h
diff --git a/indra/newview/llfloatermarketplacelistings.cpp b/indra/newview/llfloatermarketplacelistings.cpp
index 18f0bc4498..18f0bc4498 100755..100644
--- a/indra/newview/llfloatermarketplacelistings.cpp
+++ b/indra/newview/llfloatermarketplacelistings.cpp
diff --git a/indra/newview/llfloatermarketplacelistings.h b/indra/newview/llfloatermarketplacelistings.h
index ffc098e28a..ffc098e28a 100755..100644
--- a/indra/newview/llfloatermarketplacelistings.h
+++ b/indra/newview/llfloatermarketplacelistings.h
diff --git a/indra/newview/llfloatermediasettings.cpp b/indra/newview/llfloatermediasettings.cpp
index 4fd5c0587a..4fd5c0587a 100755..100644
--- a/indra/newview/llfloatermediasettings.cpp
+++ b/indra/newview/llfloatermediasettings.cpp
diff --git a/indra/newview/llfloatermediasettings.h b/indra/newview/llfloatermediasettings.h
index f93512eb3a..f93512eb3a 100755..100644
--- a/indra/newview/llfloatermediasettings.h
+++ b/indra/newview/llfloatermediasettings.h
diff --git a/indra/newview/llfloatermemleak.cpp b/indra/newview/llfloatermemleak.cpp
index 9edfe1e354..9edfe1e354 100755..100644
--- a/indra/newview/llfloatermemleak.cpp
+++ b/indra/newview/llfloatermemleak.cpp
diff --git a/indra/newview/llfloatermemleak.h b/indra/newview/llfloatermemleak.h
index 86416eaa07..86416eaa07 100755..100644
--- a/indra/newview/llfloatermemleak.h
+++ b/indra/newview/llfloatermemleak.h
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index 576d6e890f..ffeebfd256 100755..100644
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -3727,10 +3727,6 @@ BOOL LLModelPreview::render()
if (regen)
{
genBuffers(mPreviewLOD, skin_weight);
- {
- LL_INFOS() << "Vertex Buffer[" << mPreviewLOD << "]" << " is EMPTY!!!" << LL_ENDL;
- regen = TRUE;
- }
}
if (!skin_weight)
diff --git a/indra/newview/llfloatermodelpreview.h b/indra/newview/llfloatermodelpreview.h
index a73ca50260..a73ca50260 100755..100644
--- a/indra/newview/llfloatermodelpreview.h
+++ b/indra/newview/llfloatermodelpreview.h
diff --git a/indra/newview/llfloatermodeluploadbase.cpp b/indra/newview/llfloatermodeluploadbase.cpp
index 0fe97fd610..0fe97fd610 100755..100644
--- a/indra/newview/llfloatermodeluploadbase.cpp
+++ b/indra/newview/llfloatermodeluploadbase.cpp
diff --git a/indra/newview/llfloatermodeluploadbase.h b/indra/newview/llfloatermodeluploadbase.h
index 0d4c834122..0d4c834122 100755..100644
--- a/indra/newview/llfloatermodeluploadbase.h
+++ b/indra/newview/llfloatermodeluploadbase.h
diff --git a/indra/newview/llfloaternamedesc.cpp b/indra/newview/llfloaternamedesc.cpp
index 135bbb335e..135bbb335e 100755..100644
--- a/indra/newview/llfloaternamedesc.cpp
+++ b/indra/newview/llfloaternamedesc.cpp
diff --git a/indra/newview/llfloaternamedesc.h b/indra/newview/llfloaternamedesc.h
index 41643681ac..41643681ac 100755..100644
--- a/indra/newview/llfloaternamedesc.h
+++ b/indra/newview/llfloaternamedesc.h
diff --git a/indra/newview/llfloaternotificationsconsole.cpp b/indra/newview/llfloaternotificationsconsole.cpp
index fd03efa061..fd03efa061 100755..100644
--- a/indra/newview/llfloaternotificationsconsole.cpp
+++ b/indra/newview/llfloaternotificationsconsole.cpp
diff --git a/indra/newview/llfloaternotificationsconsole.h b/indra/newview/llfloaternotificationsconsole.h
index 4e92b7d857..4e92b7d857 100755..100644
--- a/indra/newview/llfloaternotificationsconsole.h
+++ b/indra/newview/llfloaternotificationsconsole.h
diff --git a/indra/newview/llfloaterobjectweights.cpp b/indra/newview/llfloaterobjectweights.cpp
index feaeef4ad0..feaeef4ad0 100755..100644
--- a/indra/newview/llfloaterobjectweights.cpp
+++ b/indra/newview/llfloaterobjectweights.cpp
diff --git a/indra/newview/llfloaterobjectweights.h b/indra/newview/llfloaterobjectweights.h
index 1a2c317bad..1a2c317bad 100755..100644
--- a/indra/newview/llfloaterobjectweights.h
+++ b/indra/newview/llfloaterobjectweights.h
diff --git a/indra/newview/llfloateropenobject.cpp b/indra/newview/llfloateropenobject.cpp
index ef746d308d..ef746d308d 100755..100644
--- a/indra/newview/llfloateropenobject.cpp
+++ b/indra/newview/llfloateropenobject.cpp
diff --git a/indra/newview/llfloateropenobject.h b/indra/newview/llfloateropenobject.h
index 2e761f99bf..2e761f99bf 100755..100644
--- a/indra/newview/llfloateropenobject.h
+++ b/indra/newview/llfloateropenobject.h
diff --git a/indra/newview/llfloaterpathfindingcharacters.cpp b/indra/newview/llfloaterpathfindingcharacters.cpp
index 87f927ff65..87f927ff65 100755..100644
--- a/indra/newview/llfloaterpathfindingcharacters.cpp
+++ b/indra/newview/llfloaterpathfindingcharacters.cpp
diff --git a/indra/newview/llfloaterpathfindingcharacters.h b/indra/newview/llfloaterpathfindingcharacters.h
index 4021f4f119..4021f4f119 100755..100644
--- a/indra/newview/llfloaterpathfindingcharacters.h
+++ b/indra/newview/llfloaterpathfindingcharacters.h
diff --git a/indra/newview/llfloaterpathfindingconsole.cpp b/indra/newview/llfloaterpathfindingconsole.cpp
index ccf3e723fd..ccf3e723fd 100755..100644
--- a/indra/newview/llfloaterpathfindingconsole.cpp
+++ b/indra/newview/llfloaterpathfindingconsole.cpp
diff --git a/indra/newview/llfloaterpathfindingconsole.h b/indra/newview/llfloaterpathfindingconsole.h
index e999e57741..e999e57741 100755..100644
--- a/indra/newview/llfloaterpathfindingconsole.h
+++ b/indra/newview/llfloaterpathfindingconsole.h
diff --git a/indra/newview/llfloaterpathfindinglinksets.cpp b/indra/newview/llfloaterpathfindinglinksets.cpp
index 1e46d7a402..1e46d7a402 100755..100644
--- a/indra/newview/llfloaterpathfindinglinksets.cpp
+++ b/indra/newview/llfloaterpathfindinglinksets.cpp
diff --git a/indra/newview/llfloaterpathfindinglinksets.h b/indra/newview/llfloaterpathfindinglinksets.h
index 7149da9215..7149da9215 100755..100644
--- a/indra/newview/llfloaterpathfindinglinksets.h
+++ b/indra/newview/llfloaterpathfindinglinksets.h
diff --git a/indra/newview/llfloaterpathfindingobjects.cpp b/indra/newview/llfloaterpathfindingobjects.cpp
index f6ff83eaf4..f6ff83eaf4 100755..100644
--- a/indra/newview/llfloaterpathfindingobjects.cpp
+++ b/indra/newview/llfloaterpathfindingobjects.cpp
diff --git a/indra/newview/llfloaterpathfindingobjects.h b/indra/newview/llfloaterpathfindingobjects.h
index 4024e15fd6..4024e15fd6 100755..100644
--- a/indra/newview/llfloaterpathfindingobjects.h
+++ b/indra/newview/llfloaterpathfindingobjects.h
diff --git a/indra/newview/llfloaterpay.cpp b/indra/newview/llfloaterpay.cpp
index 31245db344..31245db344 100755..100644
--- a/indra/newview/llfloaterpay.cpp
+++ b/indra/newview/llfloaterpay.cpp
diff --git a/indra/newview/llfloaterpay.h b/indra/newview/llfloaterpay.h
index f322e5ef04..f322e5ef04 100755..100644
--- a/indra/newview/llfloaterpay.h
+++ b/indra/newview/llfloaterpay.h
diff --git a/indra/newview/llfloaterperms.cpp b/indra/newview/llfloaterperms.cpp
index b0b2770c6e..b0b2770c6e 100755..100644
--- a/indra/newview/llfloaterperms.cpp
+++ b/indra/newview/llfloaterperms.cpp
diff --git a/indra/newview/llfloaterperms.h b/indra/newview/llfloaterperms.h
index e866b6de7d..e866b6de7d 100755..100644
--- a/indra/newview/llfloaterperms.h
+++ b/indra/newview/llfloaterperms.h
diff --git a/indra/newview/llfloaterpostprocess.cpp b/indra/newview/llfloaterpostprocess.cpp
index 2d61109e17..2d61109e17 100755..100644
--- a/indra/newview/llfloaterpostprocess.cpp
+++ b/indra/newview/llfloaterpostprocess.cpp
diff --git a/indra/newview/llfloaterpostprocess.h b/indra/newview/llfloaterpostprocess.h
index 424a5fc8f0..424a5fc8f0 100755..100644
--- a/indra/newview/llfloaterpostprocess.h
+++ b/indra/newview/llfloaterpostprocess.h
diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp
index 5571a9f39c..36bdcf4d89 100755..100644
--- a/indra/newview/llfloaterpreference.cpp
+++ b/indra/newview/llfloaterpreference.cpp
@@ -50,7 +50,6 @@
#include "llfloaterreg.h"
#include "llfloaterabout.h"
#include "llfavoritesbar.h"
-#include "llfloaterhardwaresettings.h"
#include "llfloatersidepanelcontainer.h"
#include "llfloaterimsession.h"
#include "llkeyboard.h"
@@ -112,6 +111,11 @@
#include "lllogininstance.h" // to check if logged in yet
#include "llsdserialize.h"
+#include "llpresetsmanager.h"
+#include "llviewercontrol.h"
+#include "llpresetsmanager.h"
+#include "llfeaturemanager.h"
+#include "llviewertexturelist.h"
const F32 BANDWIDTH_UPDATER_TIMEOUT = 0.5f;
char const* const VISIBILITY_DEFAULT = "default";
@@ -120,6 +124,18 @@ char const* const VISIBILITY_HIDDEN = "hidden";
//control value for middle mouse as talk2push button
const static std::string MIDDLE_MOUSE_CV = "MiddleMouse";
+/// This must equal the maximum value set for the IndirectMaxComplexity slider in panel_preferences_graphics1.xml
+static const U32 INDIRECT_MAX_ARC_OFF = 101; // all the way to the right == disabled
+static const U32 MIN_INDIRECT_ARC_LIMIT = 1; // must match minimum of IndirectMaxComplexity in panel_preferences_graphics1.xml
+static const U32 MAX_INDIRECT_ARC_LIMIT = INDIRECT_MAX_ARC_OFF-1; // one short of all the way to the right...
+
+/// These are the effective range of values for RenderAvatarMaxComplexity
+static const F32 MIN_ARC_LIMIT = 20000.0f;
+static const F32 MAX_ARC_LIMIT = 350000.0f;
+static const F32 MIN_ARC_LOG = log(MIN_ARC_LIMIT);
+static const F32 MAX_ARC_LOG = log(MAX_ARC_LIMIT);
+static const F32 ARC_LIMIT_MAP_SCALE = (MAX_ARC_LOG - MIN_ARC_LOG) / (MAX_INDIRECT_ARC_LIMIT - MIN_INDIRECT_ARC_LIMIT);
+
class LLVoiceSetKeyDialog : public LLModalDialog
{
public:
@@ -329,9 +345,8 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)
registered_dialog = true;
}
- mCommitCallbackRegistrar.add("Pref.Apply", boost::bind(&LLFloaterPreference::onBtnApply, this));
- mCommitCallbackRegistrar.add("Pref.Cancel", boost::bind(&LLFloaterPreference::onBtnCancel, this));
- mCommitCallbackRegistrar.add("Pref.OK", boost::bind(&LLFloaterPreference::onBtnOK, this));
+ mCommitCallbackRegistrar.add("Pref.Cancel", boost::bind(&LLFloaterPreference::onBtnCancel, this, _2));
+ mCommitCallbackRegistrar.add("Pref.OK", boost::bind(&LLFloaterPreference::onBtnOK, this, _2));
mCommitCallbackRegistrar.add("Pref.ClearCache", boost::bind(&LLFloaterPreference::onClickClearCache, this));
mCommitCallbackRegistrar.add("Pref.WebClearCache", boost::bind(&LLFloaterPreference::onClickBrowserClearCache, this));
@@ -345,8 +360,9 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)
mCommitCallbackRegistrar.add("Pref.ClickEnablePopup", boost::bind(&LLFloaterPreference::onClickEnablePopup, this));
mCommitCallbackRegistrar.add("Pref.ClickDisablePopup", boost::bind(&LLFloaterPreference::onClickDisablePopup, this));
mCommitCallbackRegistrar.add("Pref.LogPath", boost::bind(&LLFloaterPreference::onClickLogPath, this));
- mCommitCallbackRegistrar.add("Pref.HardwareSettings", boost::bind(&LLFloaterPreference::onOpenHardwareSettings, this));
mCommitCallbackRegistrar.add("Pref.HardwareDefaults", boost::bind(&LLFloaterPreference::setHardwareDefaults, this));
+ mCommitCallbackRegistrar.add("Pref.AvatarImpostorsEnable", boost::bind(&LLFloaterPreference::onAvatarImpostorsEnable, this));
+ mCommitCallbackRegistrar.add("Pref.UpdateIndirectMaxComplexity", boost::bind(&LLFloaterPreference::updateMaxComplexity, this));
mCommitCallbackRegistrar.add("Pref.VertexShaderEnable", boost::bind(&LLFloaterPreference::onVertexShaderEnable, this));
mCommitCallbackRegistrar.add("Pref.WindowedMod", boost::bind(&LLFloaterPreference::onCommitWindowedMode, this));
mCommitCallbackRegistrar.add("Pref.UpdateSliderText", boost::bind(&LLFloaterPreference::refreshUI,this));
@@ -360,6 +376,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)
mCommitCallbackRegistrar.add("Pref.AutoReplace", boost::bind(&LLFloaterPreference::onClickAutoReplace, this));
mCommitCallbackRegistrar.add("Pref.PermsDefault", boost::bind(&LLFloaterPreference::onClickPermsDefault, this));
mCommitCallbackRegistrar.add("Pref.SpellChecker", boost::bind(&LLFloaterPreference::onClickSpellChecker, this));
+ mCommitCallbackRegistrar.add("Pref.Advanced", boost::bind(&LLFloaterPreference::onClickAdvanced, this));
sSkin = gSavedSettings.getString("SkinCurrent");
@@ -560,12 +577,6 @@ void LLFloaterPreference::apply()
if (panel)
panel->apply();
}
- // hardware menu apply
- LLFloaterHardwareSettings* hardware_settings = LLFloaterReg::getTypedInstance<LLFloaterHardwareSettings>("prefs_hardware_settings");
- if (hardware_settings)
- {
- hardware_settings->apply();
- }
gViewerWindow->requestResolutionUpdate(); // for UIScaleFactor
@@ -642,13 +653,9 @@ void LLFloaterPreference::cancel()
// hide spellchecker settings folder
LLFloaterReg::hideInstance("prefs_spellchecker");
-
- // cancel hardware menu
- LLFloaterHardwareSettings* hardware_settings = LLFloaterReg::getTypedInstance<LLFloaterHardwareSettings>("prefs_hardware_settings");
- if (hardware_settings)
- {
- hardware_settings->cancel();
- }
+
+ // hide advancede floater
+ LLFloaterReg::hideInstance("prefs_graphics_advanced");
// reverts any changes to current skin
gSavedSettings.setString("SkinCurrent", sSkin);
@@ -671,11 +678,17 @@ void LLFloaterPreference::cancel()
LLFloaterPathfindingConsole* pPathfindingConsole = pathfindingConsoleHandle.get();
pPathfindingConsole->onRegionBoundaryCross();
}
+
+ if (!mSavedGraphicsPreset.empty())
+ {
+ gSavedSettings.setString("PresetGraphicActive", mSavedGraphicsPreset);
+ LLPresetsManager::getInstance()->triggerChangeSignal();
+ }
}
void LLFloaterPreference::onOpen(const LLSD& key)
{
-
+
// this variable and if that follows it are used to properly handle do not disturb mode response message
static bool initialized = FALSE;
// if user is logged in and we haven't initialized do not disturb mode response yet, do it
@@ -753,6 +766,19 @@ void LLFloaterPreference::onOpen(const LLSD& key)
// when the floater is opened. That will make cancel do its
// job
saveSettings();
+
+ // Make sure there is a default preference file
+ LLPresetsManager::getInstance()->createMissingDefault();
+
+ bool started = (LLStartUp::getStartupState() == STATE_STARTED);
+
+ LLButton* load_btn = findChild<LLButton>("PrefLoadButton");
+ LLButton* save_btn = findChild<LLButton>("PrefSaveButton");
+ LLButton* delete_btn = findChild<LLButton>("PrefDeleteButton");
+
+ load_btn->setEnabled(started);
+ save_btn->setEnabled(started);
+ delete_btn->setEnabled(started);
}
void LLFloaterPreference::onVertexShaderEnable()
@@ -760,6 +786,27 @@ void LLFloaterPreference::onVertexShaderEnable()
refreshEnabledGraphics();
}
+void LLFloaterPreferenceGraphicsAdvanced::onVertexShaderEnable()
+{
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->refresh();
+ }
+
+ refreshEnabledGraphics();
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::refreshEnabledGraphics()
+{
+ refreshEnabledState();
+}
+
+void LLFloaterPreference::onAvatarImpostorsEnable()
+{
+ refreshEnabledGraphics();
+}
+
//static
void LLFloaterPreference::initDoNotDisturbResponse()
{
@@ -782,8 +829,22 @@ void LLFloaterPreference::updateShowFavoritesCheckbox(bool val)
void LLFloaterPreference::setHardwareDefaults()
{
+ std::string preset_graphic_active = gSavedSettings.getString("PresetGraphicActive");
+ if (!preset_graphic_active.empty())
+ {
+ saveGraphicsPreset(preset_graphic_active);
+ saveSettings(); // save here to be able to return to the previous preset by Cancel
+ }
+
LLFeatureManager::getInstance()->applyRecommendedSettings();
+
+ // reset indirects before refresh because we may have changed what they control
+ LLAvatarComplexityControls::setIndirectControls();
+
refreshEnabledGraphics();
+ gSavedSettings.setString("PresetGraphicActive", "");
+ LLPresetsManager::getInstance()->triggerChangeSignal();
+
LLTabContainer* tabcontainer = getChild<LLTabContainer>("pref core");
child_list_t::const_iterator iter = tabcontainer->getChildList()->begin();
child_list_t::const_iterator end = tabcontainer->getChildList()->end();
@@ -792,7 +853,47 @@ void LLFloaterPreference::setHardwareDefaults()
LLView* view = *iter;
LLPanelPreference* panel = dynamic_cast<LLPanelPreference*>(view);
if (panel)
+ {
panel->setHardwareDefaults();
+ }
+ }
+}
+
+void LLFloaterPreference::getControlNames(std::vector<std::string>& names)
+{
+ LLView* view = findChild<LLView>("display");
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
+ if (view && advanced)
+ {
+ std::list<LLView*> stack;
+ stack.push_back(view);
+ stack.push_back(advanced);
+ while(!stack.empty())
+ {
+ // Process view on top of the stack
+ LLView* curview = stack.front();
+ stack.pop_front();
+
+ LLUICtrl* ctrl = dynamic_cast<LLUICtrl*>(curview);
+ if (ctrl)
+ {
+ LLControlVariable* control = ctrl->getControlVariable();
+ if (control)
+ {
+ std::string control_name = control->getName();
+ if (std::find(names.begin(), names.end(), control_name) == names.end())
+ {
+ names.push_back(control_name);
+ }
+ }
+ }
+
+ for (child_list_t::const_iterator iter = curview->getChildList()->begin();
+ iter != curview->getChildList()->end(); ++iter)
+ {
+ stack.push_back(*iter);
+ }
+ }
}
}
@@ -807,13 +908,8 @@ void LLFloaterPreference::onClose(bool app_quitting)
}
}
-void LLFloaterPreference::onOpenHardwareSettings()
-{
- LLFloater* floater = LLFloaterReg::showInstance("prefs_hardware_settings");
- addDependentFloater(floater, FALSE);
-}
// static
-void LLFloaterPreference::onBtnOK()
+void LLFloaterPreference::onBtnOK(const LLSD& userdata)
{
// commit any outstanding text entry
if (hasFocus())
@@ -829,7 +925,15 @@ void LLFloaterPreference::onBtnOK()
{
saveSettings();
apply();
- closeFloater(false);
+
+ if (userdata.asString() == "closeadvanced")
+ {
+ LLFloaterReg::hideInstance("prefs_graphics_advanced");
+ }
+ else
+ {
+ closeFloater(false);
+ }
//Conversation transcript and log path changed so reload conversations based on new location
if(mPriorInstantMessageLogPath.length())
@@ -871,11 +975,10 @@ void LLFloaterPreference::onBtnOK()
LLFloaterPathfindingConsole* pPathfindingConsole = pathfindingConsoleHandle.get();
pPathfindingConsole->onRegionBoundaryCross();
}
-
}
// static
-void LLFloaterPreference::onBtnApply( )
+void LLFloaterPreference::onBtnCancel(const LLSD& userdata)
{
if (hasFocus())
{
@@ -884,27 +987,18 @@ void LLFloaterPreference::onBtnApply( )
{
cur_focus->onCommit();
}
+ refresh();
}
- apply();
- saveSettings();
-
- LLPanelLogin::updateLocationSelectorsVisibility();
-}
+ cancel();
-// static
-void LLFloaterPreference::onBtnCancel()
-{
- if (hasFocus())
+ if (userdata.asString() == "closeadvanced")
{
- LLUICtrl* cur_focus = dynamic_cast<LLUICtrl*>(gFocusMgr.getKeyboardFocus());
- if (cur_focus && cur_focus->acceptsTextInput())
- {
- cur_focus->onCommit();
- }
- refresh();
+ LLFloaterReg::hideInstance("prefs_graphics_advanced");
+ }
+ else
+ {
+ closeFloater();
}
- cancel();
- closeFloater();
}
// static
@@ -917,19 +1011,18 @@ void LLFloaterPreference::updateUserInfo(const std::string& visibility, bool im_
}
}
-
void LLFloaterPreference::refreshEnabledGraphics()
{
LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
if (instance)
{
instance->refresh();
- //instance->refreshEnabledState();
}
- LLFloaterHardwareSettings* hardware_settings = LLFloaterReg::getTypedInstance<LLFloaterHardwareSettings>("prefs_hardware_settings");
- if (hardware_settings)
+
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
+ if (advanced)
{
- hardware_settings->refreshEnabledState();
+ advanced->refresh();
}
}
@@ -1112,23 +1205,52 @@ void LLFloaterPreference::buildPopupLists()
}
void LLFloaterPreference::refreshEnabledState()
-{
+{
+ LLCheckBoxCtrl* ctrl_wind_light = getChild<LLCheckBoxCtrl>("WindLightUseAtmosShaders");
+ LLCheckBoxCtrl* ctrl_deferred = getChild<LLCheckBoxCtrl>("UseLightShaders");
+
+ // if vertex shaders off, disable all shader related products
+ if (!LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable") ||
+ !LLFeatureManager::getInstance()->isFeatureAvailable("WindLightUseAtmosShaders"))
+ {
+ ctrl_wind_light->setEnabled(FALSE);
+ ctrl_wind_light->setValue(FALSE);
+ }
+ else
+ {
+ ctrl_wind_light->setEnabled(gSavedSettings.getBOOL("VertexShaderEnable"));
+ }
+
+ //Deferred/SSAO/Shadows
+ BOOL bumpshiny = gGLManager.mHasCubeMap && LLCubeMap::sUseCubeMaps && LLFeatureManager::getInstance()->isFeatureAvailable("RenderObjectBump") && gSavedSettings.getBOOL("RenderObjectBump");
+ BOOL shaders = gSavedSettings.getBOOL("WindLightUseAtmosShaders") && gSavedSettings.getBOOL("VertexShaderEnable");
+ BOOL enabled = LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred") &&
+ bumpshiny &&
+ shaders &&
+ gGLManager.mHasFramebufferObject &&
+ gSavedSettings.getBOOL("RenderAvatarVP") &&
+ (ctrl_wind_light->get()) ? TRUE : FALSE;
+
+ ctrl_deferred->setEnabled(enabled);
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::refreshEnabledState()
+{
LLComboBox* ctrl_reflections = getChild<LLComboBox>("Reflections");
- LLRadioGroup* radio_reflection_detail = getChild<LLRadioGroup>("ReflectionDetailRadio");
-
+ LLTextBox* reflections_text = getChild<LLTextBox>("ReflectionsText");
+
// Reflections
BOOL reflections = gSavedSettings.getBOOL("VertexShaderEnable")
&& gGLManager.mHasCubeMap
&& LLCubeMap::sUseCubeMaps;
ctrl_reflections->setEnabled(reflections);
+ reflections_text->setEnabled(reflections);
// Bump & Shiny
LLCheckBoxCtrl* bumpshiny_ctrl = getChild<LLCheckBoxCtrl>("BumpShiny");
bool bumpshiny = gGLManager.mHasCubeMap && LLCubeMap::sUseCubeMaps && LLFeatureManager::getInstance()->isFeatureAvailable("RenderObjectBump");
bumpshiny_ctrl->setEnabled(bumpshiny ? TRUE : FALSE);
- radio_reflection_detail->setEnabled(reflections);
-
// Avatar Mode
// Enable Avatar Shaders
LLCheckBoxCtrl* ctrl_avatar_vp = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");
@@ -1147,43 +1269,48 @@ void LLFloaterPreference::refreshEnabledState()
if (gSavedSettings.getBOOL("VertexShaderEnable") == FALSE ||
gSavedSettings.getBOOL("RenderAvatarVP") == FALSE)
{
- ctrl_avatar_cloth->setEnabled(false);
+ ctrl_avatar_cloth->setEnabled(FALSE);
}
else
{
- ctrl_avatar_cloth->setEnabled(true);
+ ctrl_avatar_cloth->setEnabled(TRUE);
}
// Vertex Shaders
// Global Shader Enable
LLCheckBoxCtrl* ctrl_shader_enable = getChild<LLCheckBoxCtrl>("BasicShaders");
- // radio set for terrain detail mode
- LLRadioGroup* mRadioTerrainDetail = getChild<LLRadioGroup>("TerrainDetailRadio"); // can be linked with control var
-
+ LLSliderCtrl* terrain_detail = getChild<LLSliderCtrl>("TerrainDetail"); // can be linked with control var
+ LLTextBox* terrain_text = getChild<LLTextBox>("TerrainDetailText");
+
ctrl_shader_enable->setEnabled(LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable"));
BOOL shaders = ctrl_shader_enable->get();
if (shaders)
{
- mRadioTerrainDetail->setValue(1);
- mRadioTerrainDetail->setEnabled(FALSE);
+ terrain_detail->setValue(1);
+ terrain_detail->setEnabled(FALSE);
+ terrain_text->setEnabled(FALSE);
}
else
{
- mRadioTerrainDetail->setEnabled(TRUE);
+ terrain_detail->setEnabled(TRUE);
+ terrain_text->setEnabled(TRUE);
}
// WindLight
LLCheckBoxCtrl* ctrl_wind_light = getChild<LLCheckBoxCtrl>("WindLightUseAtmosShaders");
-
+ LLSliderCtrl* sky = getChild<LLSliderCtrl>("SkyMeshDetail");
+ LLTextBox* sky_text = getChild<LLTextBox>("SkyMeshDetailText");
+
// *HACK just checks to see if we can use shaders...
// maybe some cards that use shaders, but don't support windlight
ctrl_wind_light->setEnabled(ctrl_shader_enable->getEnabled() && shaders);
+ sky->setEnabled(ctrl_wind_light->get() && shaders);
+ sky_text->setEnabled(ctrl_wind_light->get() && shaders);
+
//Deferred/SSAO/Shadows
LLCheckBoxCtrl* ctrl_deferred = getChild<LLCheckBoxCtrl>("UseLightShaders");
- LLCheckBoxCtrl* ctrl_deferred2 = getChild<LLCheckBoxCtrl>("UseLightShaders2");
-
BOOL enabled = LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred") &&
((bumpshiny_ctrl && bumpshiny_ctrl->get()) ? TRUE : FALSE) &&
@@ -1193,11 +1320,11 @@ void LLFloaterPreference::refreshEnabledState()
(ctrl_wind_light->get()) ? TRUE : FALSE;
ctrl_deferred->setEnabled(enabled);
- ctrl_deferred2->setEnabled(enabled);
LLCheckBoxCtrl* ctrl_ssao = getChild<LLCheckBoxCtrl>("UseSSAO");
LLCheckBoxCtrl* ctrl_dof = getChild<LLCheckBoxCtrl>("UseDoF");
LLComboBox* ctrl_shadow = getChild<LLComboBox>("ShadowDetail");
+ LLTextBox* shadow_text = getChild<LLTextBox>("RenderShadowDetailText");
// note, okay here to get from ctrl_deferred as it's twin, ctrl_deferred2 will alway match it
enabled = enabled && LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferredSSAO") && (ctrl_deferred->get() ? TRUE : FALSE);
@@ -1210,7 +1337,33 @@ void LLFloaterPreference::refreshEnabledState()
enabled = enabled && LLFeatureManager::getInstance()->isFeatureAvailable("RenderShadowDetail");
ctrl_shadow->setEnabled(enabled);
-
+ shadow_text->setEnabled(enabled);
+
+ // Hardware settings
+ F32 mem_multiplier = gSavedSettings.getF32("RenderTextureMemoryMultiple");
+ S32Megabytes min_tex_mem = LLViewerTextureList::getMinVideoRamSetting();
+ S32Megabytes max_tex_mem = LLViewerTextureList::getMaxVideoRamSetting(false, mem_multiplier);
+ getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMinValue(min_tex_mem.value());
+ getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMaxValue(max_tex_mem.value());
+
+ if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderVBOEnable") ||
+ !gGLManager.mHasVertexBufferObject)
+ {
+ getChildView("vbo")->setEnabled(FALSE);
+ }
+
+ if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderCompressTextures") ||
+ !gGLManager.mHasVertexBufferObject)
+ {
+ getChildView("texture compression")->setEnabled(FALSE);
+ }
+
+ // if no windlight shaders, turn off nighttime brightness, gamma, and fog distance
+ LLUICtrl* gamma_ctrl = getChild<LLUICtrl>("gamma");
+ gamma_ctrl->setEnabled(!gPipeline.canUseWindLightShaders());
+ getChildView("(brightness, lower is brighter)")->setEnabled(!gPipeline.canUseWindLightShaders());
+ getChildView("fog")->setEnabled(!gPipeline.canUseWindLightShaders());
+ getChildView("antialiasing restart")->setVisible(!LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred"));
// now turn off any features that are unavailable
disableUnavailableSettings();
@@ -1221,19 +1374,63 @@ void LLFloaterPreference::refreshEnabledState()
getChild<LLButton>("default_creation_permissions")->setEnabled(LLStartUp::getStartupState() < STATE_STARTED ? false : true);
}
-void LLFloaterPreference::disableUnavailableSettings()
+// static
+void LLAvatarComplexityControls::setIndirectControls()
+{
+ /*
+ * We have controls that have an indirect relationship between the control
+ * values and adjacent text and the underlying setting they influence.
+ * In each case, the control and its associated setting are named Indirect<something>
+ * This method interrogates the controlled setting and establishes the
+ * appropriate value for the indirect control. It must be called whenever the
+ * underlying setting may have changed other than through the indirect control,
+ * such as when the 'Reset all to recommended settings' button is used...
+ */
+ setIndirectMaxNonImpostors();
+ setIndirectMaxArc();
+}
+
+// static
+void LLAvatarComplexityControls::setIndirectMaxNonImpostors()
+{
+ U32 max_non_impostors = gSavedSettings.getU32("RenderAvatarMaxNonImpostors");
+ // for this one, we just need to make zero, which means off, the max value of the slider
+ U32 indirect_max_non_impostors = (0 == max_non_impostors) ? LLVOAvatar::IMPOSTORS_OFF : max_non_impostors;
+ gSavedSettings.setU32("IndirectMaxNonImpostors", indirect_max_non_impostors);
+}
+
+void LLAvatarComplexityControls::setIndirectMaxArc()
+{
+ U32 max_arc = gSavedSettings.getU32("RenderAvatarMaxComplexity");
+ U32 indirect_max_arc;
+ if (0 == max_arc)
+ {
+ // the off position is all the way to the right, so set to control max
+ indirect_max_arc = INDIRECT_MAX_ARC_OFF;
+ }
+ else
+ {
+ // This is the inverse of the calculation in updateMaxComplexity
+ indirect_max_arc = (U32)((log(max_arc) - MIN_ARC_LOG) / ARC_LIMIT_MAP_SCALE) + MIN_INDIRECT_ARC_LIMIT;
+ }
+ gSavedSettings.setU32("IndirectMaxComplexity", indirect_max_arc);
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::disableUnavailableSettings()
{
LLComboBox* ctrl_reflections = getChild<LLComboBox>("Reflections");
+ LLTextBox* reflections_text = getChild<LLTextBox>("ReflectionsText");
LLCheckBoxCtrl* ctrl_avatar_vp = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");
LLCheckBoxCtrl* ctrl_avatar_cloth = getChild<LLCheckBoxCtrl>("AvatarCloth");
LLCheckBoxCtrl* ctrl_shader_enable = getChild<LLCheckBoxCtrl>("BasicShaders");
LLCheckBoxCtrl* ctrl_wind_light = getChild<LLCheckBoxCtrl>("WindLightUseAtmosShaders");
- LLCheckBoxCtrl* ctrl_avatar_impostors = getChild<LLCheckBoxCtrl>("AvatarImpostors");
LLCheckBoxCtrl* ctrl_deferred = getChild<LLCheckBoxCtrl>("UseLightShaders");
- LLCheckBoxCtrl* ctrl_deferred2 = getChild<LLCheckBoxCtrl>("UseLightShaders2");
LLComboBox* ctrl_shadows = getChild<LLComboBox>("ShadowDetail");
+ LLTextBox* shadows_text = getChild<LLTextBox>("RenderShadowDetailText");
LLCheckBoxCtrl* ctrl_ssao = getChild<LLCheckBoxCtrl>("UseSSAO");
LLCheckBoxCtrl* ctrl_dof = getChild<LLCheckBoxCtrl>("UseDoF");
+ LLSliderCtrl* sky = getChild<LLSliderCtrl>("SkyMeshDetail");
+ LLTextBox* sky_text = getChild<LLTextBox>("SkyMeshDetailText");
// if vertex shaders off, disable all shader related products
if (!LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable"))
@@ -1243,9 +1440,13 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_wind_light->setEnabled(FALSE);
ctrl_wind_light->setValue(FALSE);
-
+
+ sky->setEnabled(FALSE);
+ sky_text->setEnabled(FALSE);
+
ctrl_reflections->setEnabled(FALSE);
ctrl_reflections->setValue(0);
+ reflections_text->setEnabled(FALSE);
ctrl_avatar_vp->setEnabled(FALSE);
ctrl_avatar_vp->setValue(FALSE);
@@ -1255,6 +1456,7 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_shadows->setEnabled(FALSE);
ctrl_shadows->setValue(0);
+ shadows_text->setEnabled(FALSE);
ctrl_ssao->setEnabled(FALSE);
ctrl_ssao->setValue(FALSE);
@@ -1264,8 +1466,6 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_deferred->setEnabled(FALSE);
ctrl_deferred->setValue(FALSE);
- ctrl_deferred2->setEnabled(FALSE);
- ctrl_deferred2->setValue(FALSE);
}
// disabled windlight
@@ -1274,9 +1474,13 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_wind_light->setEnabled(FALSE);
ctrl_wind_light->setValue(FALSE);
+ sky->setEnabled(FALSE);
+ sky_text->setEnabled(FALSE);
+
//deferred needs windlight, disable deferred
ctrl_shadows->setEnabled(FALSE);
ctrl_shadows->setValue(0);
+ shadows_text->setEnabled(FALSE);
ctrl_ssao->setEnabled(FALSE);
ctrl_ssao->setValue(FALSE);
@@ -1286,8 +1490,6 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_deferred->setEnabled(FALSE);
ctrl_deferred->setValue(FALSE);
- ctrl_deferred2->setEnabled(FALSE);
- ctrl_deferred2->setValue(FALSE);
}
// disabled deferred
@@ -1296,6 +1498,7 @@ void LLFloaterPreference::disableUnavailableSettings()
{
ctrl_shadows->setEnabled(FALSE);
ctrl_shadows->setValue(0);
+ shadows_text->setEnabled(FALSE);
ctrl_ssao->setEnabled(FALSE);
ctrl_ssao->setValue(FALSE);
@@ -1305,8 +1508,6 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_deferred->setEnabled(FALSE);
ctrl_deferred->setValue(FALSE);
- ctrl_deferred2->setEnabled(FALSE);
- ctrl_deferred2->setValue(FALSE);
}
// disabled deferred SSAO
@@ -1321,6 +1522,7 @@ void LLFloaterPreference::disableUnavailableSettings()
{
ctrl_shadows->setEnabled(FALSE);
ctrl_shadows->setValue(0);
+ shadows_text->setEnabled(FALSE);
}
// disabled reflections
@@ -1328,6 +1530,7 @@ void LLFloaterPreference::disableUnavailableSettings()
{
ctrl_reflections->setEnabled(FALSE);
ctrl_reflections->setValue(FALSE);
+ reflections_text->setEnabled(FALSE);
}
// disabled av
@@ -1342,6 +1545,7 @@ void LLFloaterPreference::disableUnavailableSettings()
//deferred needs AvatarVP, disable deferred
ctrl_shadows->setEnabled(FALSE);
ctrl_shadows->setValue(0);
+ shadows_text->setEnabled(FALSE);
ctrl_ssao->setEnabled(FALSE);
ctrl_ssao->setValue(FALSE);
@@ -1351,8 +1555,6 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_deferred->setEnabled(FALSE);
ctrl_deferred->setValue(FALSE);
- ctrl_deferred2->setEnabled(FALSE);
- ctrl_deferred2->setValue(FALSE);
}
// disabled cloth
@@ -1361,18 +1563,25 @@ void LLFloaterPreference::disableUnavailableSettings()
ctrl_avatar_cloth->setEnabled(FALSE);
ctrl_avatar_cloth->setValue(FALSE);
}
+}
- // disabled impostors
- if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderUseImpostors"))
+void LLFloaterPreference::refresh()
+{
+ LLPanel::refresh();
+ LLAvatarComplexityControls::setText(
+ gSavedSettings.getU32("RenderAvatarMaxComplexity"),
+ getChild<LLTextBox>("IndirectMaxComplexityText", true));
+ refreshEnabledState();
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
+ if (advanced)
{
- ctrl_avatar_impostors->setEnabled(FALSE);
- ctrl_avatar_impostors->setValue(FALSE);
+ advanced->refresh();
}
}
-void LLFloaterPreference::refresh()
+void LLFloaterPreferenceGraphicsAdvanced::refresh()
{
- LLPanel::refresh();
+ getChild<LLUICtrl>("fsaa")->setValue((LLSD::Integer) gSavedSettings.getU32("RenderFSAASamples"));
// sliders and their text boxes
// mPostProcess = gSavedSettings.getS32("RenderGlowResolutionPow");
@@ -1381,12 +1590,18 @@ void LLFloaterPreference::refresh()
updateSliderText(getChild<LLSliderCtrl>("FlexibleMeshDetail", true), getChild<LLTextBox>("FlexibleMeshDetailText", true));
updateSliderText(getChild<LLSliderCtrl>("TreeMeshDetail", true), getChild<LLTextBox>("TreeMeshDetailText", true));
updateSliderText(getChild<LLSliderCtrl>("AvatarMeshDetail", true), getChild<LLTextBox>("AvatarMeshDetailText", true));
- updateSliderText(getChild<LLSliderCtrl>("AvatarMeshDetail2", true), getChild<LLTextBox>("AvatarMeshDetailText2", true));
updateSliderText(getChild<LLSliderCtrl>("AvatarPhysicsDetail", true), getChild<LLTextBox>("AvatarPhysicsDetailText", true));
updateSliderText(getChild<LLSliderCtrl>("TerrainMeshDetail", true), getChild<LLTextBox>("TerrainMeshDetailText", true));
updateSliderText(getChild<LLSliderCtrl>("RenderPostProcess", true), getChild<LLTextBox>("PostProcessText", true));
updateSliderText(getChild<LLSliderCtrl>("SkyMeshDetail", true), getChild<LLTextBox>("SkyMeshDetailText", true));
-
+ updateSliderText(getChild<LLSliderCtrl>("TerrainDetail", true), getChild<LLTextBox>("TerrainDetailText", true));
+ LLAvatarComplexityControls::setIndirectControls();
+ setMaxNonImpostorsText(
+ gSavedSettings.getU32("RenderAvatarMaxNonImpostors"),
+ getChild<LLTextBox>("IndirectMaxNonImpostorsText", true));
+ LLAvatarComplexityControls::setText(
+ gSavedSettings.getU32("RenderAvatarMaxComplexity"),
+ getChild<LLTextBox>("IndirectMaxComplexityText", true));
refreshEnabledState();
}
@@ -1631,6 +1846,7 @@ void LLFloaterPreference::setPersonalInfo(const std::string& visibility, bool im
getChildView("favorites_on_login_check")->setEnabled(TRUE);
getChildView("log_path_button")->setEnabled(TRUE);
getChildView("chat_font_size")->setEnabled(TRUE);
+ getChildView("conversation_log_combo")->setEnabled(TRUE);
}
@@ -1639,11 +1855,11 @@ void LLFloaterPreference::refreshUI()
refresh();
}
-void LLFloaterPreference::updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_box)
+void LLFloaterPreferenceGraphicsAdvanced::updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_box)
{
if (text_box == NULL || ctrl== NULL)
return;
-
+
// get range and points when text should change
F32 value = (F32)ctrl->getValue().asReal();
F32 min = ctrl->getMinValue();
@@ -1652,7 +1868,7 @@ void LLFloaterPreference::updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_b
llassert(range > 0);
F32 midPoint = min + range / 3.0f;
F32 highPoint = min + (2.0f * range / 3.0f);
-
+
// choose the right text
if (value < midPoint)
{
@@ -1668,6 +1884,87 @@ void LLFloaterPreference::updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_b
}
}
+void LLFloaterPreferenceGraphicsAdvanced::updateMaxNonImpostors()
+{
+ // Called when the IndirectMaxNonImpostors control changes
+ // Responsible for fixing the slider label (IndirectMaxNonImpostorsText) and setting RenderAvatarMaxNonImpostors
+ LLSliderCtrl* ctrl = getChild<LLSliderCtrl>("IndirectMaxNonImpostors",true);
+ U32 value = ctrl->getValue().asInteger();
+
+ if (0 == value || LLVOAvatar::IMPOSTORS_OFF <= value)
+ {
+ value=0;
+ }
+ gSavedSettings.setU32("RenderAvatarMaxNonImpostors", value);
+ LLVOAvatar::updateImpostorRendering(value); // make it effective immediately
+ setMaxNonImpostorsText(value, getChild<LLTextBox>("IndirectMaxNonImpostorsText"));
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::setMaxNonImpostorsText(U32 value, LLTextBox* text_box)
+{
+ if (0 == value)
+ {
+ text_box->setText(LLTrans::getString("no_limit"));
+ }
+ else
+ {
+ text_box->setText(llformat("%d", value));
+ }
+}
+
+void LLAvatarComplexityControls::updateMax(LLSliderCtrl* slider, LLTextBox* value_label)
+{
+ // Called when the IndirectMaxComplexity control changes
+ // Responsible for fixing the slider label (IndirectMaxComplexityText) and setting RenderAvatarMaxComplexity
+ U32 indirect_value = slider->getValue().asInteger();
+ U32 max_arc;
+
+ if (INDIRECT_MAX_ARC_OFF == indirect_value)
+ {
+ // The 'off' position is when the slider is all the way to the right,
+ // which is a value of INDIRECT_MAX_ARC_OFF,
+ // so it is necessary to set max_arc to 0 disable muted avatars.
+ max_arc = 0;
+ }
+ else
+ {
+ // if this is changed, the inverse calculation in setIndirectMaxArc
+ // must be changed to match
+ max_arc = (U32)exp(MIN_ARC_LOG + (ARC_LIMIT_MAP_SCALE * (indirect_value - MIN_INDIRECT_ARC_LIMIT)));
+ }
+
+ gSavedSettings.setU32("RenderAvatarMaxComplexity", (U32)max_arc);
+ setText(max_arc, value_label);
+}
+
+void LLAvatarComplexityControls::setText(U32 value, LLTextBox* text_box)
+{
+ if (0 == value)
+ {
+ text_box->setText(LLTrans::getString("no_limit"));
+ }
+ else
+ {
+ text_box->setText(llformat("%d", value));
+ }
+}
+
+void LLFloaterPreference::updateMaxComplexity()
+{
+ // Called when the IndirectMaxComplexity control changes
+ LLAvatarComplexityControls::updateMax(
+ getChild<LLSliderCtrl>("IndirectMaxComplexity"),
+ getChild<LLTextBox>("IndirectMaxComplexityText"));
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::updateMaxComplexity()
+{
+ // Called when the IndirectMaxComplexity control changes
+ LLAvatarComplexityControls::updateMax(
+ getChild<LLSliderCtrl>("IndirectMaxComplexity"),
+ getChild<LLTextBox>("IndirectMaxComplexityText"));
+}
+
void LLFloaterPreference::onChangeMaturity()
{
U8 sim_access = gSavedSettings.getU32("PreferredMaturity");
@@ -1710,6 +2007,23 @@ void LLFloaterPreference::onClickSpellChecker()
LLFloaterReg::showInstance("prefs_spellchecker");
}
+void LLFloaterPreference::onClickAdvanced()
+{
+ LLFloaterReg::showInstance("prefs_graphics_advanced");
+
+ LLTabContainer* tabcontainer = getChild<LLTabContainer>("pref core");
+ for (child_list_t::const_iterator iter = tabcontainer->getChildList()->begin();
+ iter != tabcontainer->getChildList()->end(); ++iter)
+ {
+ LLView* view = *iter;
+ LLPanelPreferenceGraphics* panel = dynamic_cast<LLPanelPreferenceGraphics*>(view);
+ if (panel)
+ {
+ panel->resetDirtyChilds();
+ }
+ }
+}
+
void LLFloaterPreference::onClickActionChange()
{
mClickActionDirty = true;
@@ -1814,6 +2128,11 @@ void LLFloaterPreference::changed()
}
+void LLFloaterPreference::saveGraphicsPreset(std::string& preset)
+{
+ mSavedGraphicsPreset = preset;
+}
+
//------------------------------Updater---------------------------------------
static bool handleBandwidthChanged(const LLSD& newvalue)
@@ -1867,6 +2186,9 @@ LLPanelPreference::LLPanelPreference()
{
mCommitCallbackRegistrar.add("Pref.setControlFalse", boost::bind(&LLPanelPreference::setControlFalse,this, _2));
mCommitCallbackRegistrar.add("Pref.updateMediaAutoPlayCheckbox", boost::bind(&LLPanelPreference::updateMediaAutoPlayCheckbox, this, _1));
+ mCommitCallbackRegistrar.add("Pref.PrefDelete", boost::bind(&LLPanelPreference::deletePreset, this, _2));
+ mCommitCallbackRegistrar.add("Pref.PrefSave", boost::bind(&LLPanelPreference::savePreset, this, _2));
+ mCommitCallbackRegistrar.add("Pref.PrefLoad", boost::bind(&LLPanelPreference::loadPreset, this, _2));
}
//virtual
@@ -1975,10 +2297,16 @@ void LLPanelPreference::apply()
void LLPanelPreference::saveSettings()
{
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
+
// Save the value of all controls in the hierarchy
mSavedValues.clear();
std::list<LLView*> view_stack;
view_stack.push_back(this);
+ if (advanced)
+ {
+ view_stack.push_back(advanced);
+ }
while(!view_stack.empty())
{
// Process view on top of the stack
@@ -2084,6 +2412,28 @@ void LLPanelPreference::updateMediaAutoPlayCheckbox(LLUICtrl* ctrl)
}
}
+void LLPanelPreference::deletePreset(const LLSD& user_data)
+{
+ std::string subdirectory = user_data.asString();
+ LLFloaterReg::showInstance("delete_pref_preset", subdirectory);
+}
+
+void LLPanelPreference::savePreset(const LLSD& user_data)
+{
+ std::string subdirectory = user_data.asString();
+ LLFloaterReg::showInstance("save_pref_preset", subdirectory);
+}
+
+void LLPanelPreference::loadPreset(const LLSD& user_data)
+{
+ std::string subdirectory = user_data.asString();
+ LLFloaterReg::showInstance("load_pref_preset", subdirectory);
+}
+
+void LLPanelPreference::setHardwareDefaults()
+{
+}
+
class LLPanelPreferencePrivacy : public LLPanelPreference
{
public:
@@ -2127,25 +2477,98 @@ static LLPanelInjector<LLPanelPreferencePrivacy> t_pref_privacy("panel_preferenc
BOOL LLPanelPreferenceGraphics::postBuild()
{
+ LLFloaterReg::showInstance("prefs_graphics_advanced");
+ LLFloaterReg::hideInstance("prefs_graphics_advanced");
+
+// Don't do this on Mac as their braindead GL versioning
+// sets this when 8x and 16x are indeed available
+//
+#if !LL_DARWIN
+ if (gGLManager.mIsIntel || gGLManager.mGLVersion < 3.f)
+ { //remove FSAA settings above "4x"
+ LLComboBox* combo = getChild<LLComboBox>("fsaa");
+ combo->remove("8x");
+ combo->remove("16x");
+ }
+#endif
+
+ resetDirtyChilds();
+ setPresetText();
+
+ LLPresetsManager* presetsMgr = LLPresetsManager::getInstance();
+ presetsMgr->setPresetListChangeCallback(boost::bind(&LLPanelPreferenceGraphics::onPresetsListChange, this));
+ presetsMgr->createMissingDefault(); // a no-op after the first time, but that's ok
+
return LLPanelPreference::postBuild();
}
+
void LLPanelPreferenceGraphics::draw()
{
+ setPresetText();
LLPanelPreference::draw();
-
- LLButton* button_apply = findChild<LLButton>("Apply");
-
- if (button_apply && button_apply->getVisible())
+}
+
+void LLPanelPreferenceGraphics::onPresetsListChange()
+{
+ resetDirtyChilds();
+ setPresetText();
+
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance && !gSavedSettings.getString("PresetGraphicActive").empty())
{
- bool enable = hasDirtyChilds();
+ instance->saveSettings(); //make cancel work correctly after changing the preset
+ }
+}
+
+void LLPanelPreferenceGraphics::setPresetText()
+{
+ LLTextBox* preset_text = getChild<LLTextBox>("preset_text");
- button_apply->setEnabled(enable);
+ std::string preset_graphic_active = gSavedSettings.getString("PresetGraphicActive");
+
+ if (!preset_graphic_active.empty() && preset_graphic_active != preset_text->getText())
+ {
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->saveGraphicsPreset(preset_graphic_active);
+ }
+ }
+
+ if (hasDirtyChilds() && !preset_graphic_active.empty())
+ {
+ gSavedSettings.setString("PresetGraphicActive", "");
+ preset_graphic_active.clear();
+ // This doesn't seem to cause an infinite recursion. This trigger is needed to cause the pulldown
+ // panel to update.
+ LLPresetsManager::getInstance()->triggerChangeSignal();
+ }
+
+ if (!preset_graphic_active.empty())
+ {
+ if (preset_graphic_active == PRESETS_DEFAULT)
+ {
+ preset_graphic_active = LLTrans::getString(PRESETS_DEFAULT);
+ }
+ preset_text->setText(preset_graphic_active);
+ }
+ else
+ {
+ preset_text->setText(LLTrans::getString("none_paren_cap"));
}
+
+ preset_text->resetDirty();
}
+
bool LLPanelPreferenceGraphics::hasDirtyChilds()
{
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
std::list<LLView*> view_stack;
view_stack.push_back(this);
+ if (advanced)
+ {
+ view_stack.push_back(advanced);
+ }
while(!view_stack.empty())
{
// Process view on top of the stack
@@ -2156,7 +2579,17 @@ bool LLPanelPreferenceGraphics::hasDirtyChilds()
if (ctrl)
{
if (ctrl->isDirty())
- return true;
+ {
+ LLControlVariable* control = ctrl->getControlVariable();
+ if (control)
+ {
+ std::string control_name = control->getName();
+ if (!control_name.empty())
+ {
+ return true;
+ }
+ }
+ }
}
// Push children onto the end of the work stack
for (child_list_t::const_iterator iter = curview->getChildList()->begin();
@@ -2164,14 +2597,20 @@ bool LLPanelPreferenceGraphics::hasDirtyChilds()
{
view_stack.push_back(*iter);
}
- }
+ }
+
return false;
}
void LLPanelPreferenceGraphics::resetDirtyChilds()
{
+ LLFloater* advanced = LLFloaterReg::findTypedInstance<LLFloater>("prefs_graphics_advanced");
std::list<LLView*> view_stack;
view_stack.push_back(this);
+ if (advanced)
+ {
+ view_stack.push_back(advanced);
+ }
while(!view_stack.empty())
{
// Process view on top of the stack
@@ -2191,14 +2630,9 @@ void LLPanelPreferenceGraphics::resetDirtyChilds()
}
}
}
-void LLPanelPreferenceGraphics::apply()
-{
- resetDirtyChilds();
- LLPanelPreference::apply();
-}
+
void LLPanelPreferenceGraphics::cancel()
{
- resetDirtyChilds();
LLPanelPreference::cancel();
}
void LLPanelPreferenceGraphics::saveSettings()
@@ -2209,7 +2643,18 @@ void LLPanelPreferenceGraphics::saveSettings()
void LLPanelPreferenceGraphics::setHardwareDefaults()
{
resetDirtyChilds();
- LLPanelPreference::setHardwareDefaults();
+}
+
+LLFloaterPreferenceGraphicsAdvanced::LLFloaterPreferenceGraphicsAdvanced(const LLSD& key)
+ : LLFloater(key)
+{
+ mCommitCallbackRegistrar.add("Pref.VertexShaderEnable", boost::bind(&LLFloaterPreferenceGraphicsAdvanced::onVertexShaderEnable, this));
+ mCommitCallbackRegistrar.add("Pref.UpdateIndirectMaxNonImpostors", boost::bind(&LLFloaterPreferenceGraphicsAdvanced::updateMaxNonImpostors,this));
+ mCommitCallbackRegistrar.add("Pref.UpdateIndirectMaxComplexity", boost::bind(&LLFloaterPreferenceGraphicsAdvanced::updateMaxComplexity,this));
+}
+
+LLFloaterPreferenceGraphicsAdvanced::~LLFloaterPreferenceGraphicsAdvanced()
+{
}
LLFloaterPreferenceProxy::LLFloaterPreferenceProxy(const LLSD& key)
@@ -2221,6 +2666,20 @@ LLFloaterPreferenceProxy::LLFloaterPreferenceProxy(const LLSD& key)
mCommitCallbackRegistrar.add("Proxy.Change", boost::bind(&LLFloaterPreferenceProxy::onChangeSocksSettings, this));
}
+void LLFloaterPreferenceGraphicsAdvanced::onOpen(const LLSD& key)
+{
+ refresh();
+}
+
+void LLFloaterPreferenceGraphicsAdvanced::onClickCloseBtn(bool app_quitting)
+{
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->cancel();
+ }
+}
+
LLFloaterPreferenceProxy::~LLFloaterPreferenceProxy()
{
}
diff --git a/indra/newview/llfloaterpreference.h b/indra/newview/llfloaterpreference.h
index 04e5e37731..fa0c09e97a 100755..100644
--- a/indra/newview/llfloaterpreference.h
+++ b/indra/newview/llfloaterpreference.h
@@ -58,7 +58,6 @@ typedef enum
} EGraphicsSettings;
-
// Floater to control preferences (display, audio, bandwidth, general.
class LLFloaterPreference : public LLFloater, public LLAvatarPropertiesObserver, public LLConversationLogObserver
{
@@ -93,11 +92,11 @@ public:
void saveAvatarProperties( void );
void selectPrivacyPanel();
void selectChatPanel();
+ void getControlNames(std::vector<std::string>& names);
protected:
- void onBtnOK();
- void onBtnCancel();
- void onBtnApply();
+ void onBtnOK(const LLSD& userdata);
+ void onBtnCancel(const LLSD& userdata);
void onClickClearCache(); // Clear viewer texture cache, vfs, and VO cache on next startup
void onClickBrowserClearCache(); // Clear web history and caches as well as viewer caches above
@@ -111,11 +110,13 @@ protected:
// if the custom settings box is clicked
void onChangeCustom();
void updateMeterText(LLUICtrl* ctrl);
- void onOpenHardwareSettings();
// callback for defaults
void setHardwareDefaults();
+ void setRecommended();
// callback for when client turns on shaders
void onVertexShaderEnable();
+ // callback for when client turns on impostors
+ void onAvatarImpostorsEnable();
// callback for commit in the "Single click on land" and "Double click on land" comboboxes.
void onClickActionChange();
@@ -123,13 +124,11 @@ protected:
void updateClickActionSettings();
// updates click/double-click action controls depending on values from settings.xml
void updateClickActionControls();
-
+
+public:
// This function squirrels away the current values of the controls so that
// cancel() can restore them.
void saveSettings();
-
-
-public:
void setCacheLocation(const LLStringExplicit& location);
@@ -150,13 +149,11 @@ public:
void enableHistory();
void setPersonalInfo(const std::string& visibility, bool im_via_email);
void refreshEnabledState();
- void disableUnavailableSettings();
void onCommitWindowedMode();
void refresh(); // Refresh enable/disable
// if the quality radio buttons are changed
void onChangeQuality(const LLSD& data);
- void updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_box);
void refreshUI();
void onCommitParcelMediaAutoPlayEnable();
@@ -170,18 +167,21 @@ public:
void onClickPermsDefault();
void onClickAutoReplace();
void onClickSpellChecker();
+ void onClickAdvanced();
void applyUIColor(LLUICtrl* ctrl, const LLSD& param);
void getUIColor(LLUICtrl* ctrl, const LLSD& param);
void onLogChatHistorySaved();
void buildPopupLists();
static void refreshSkin(void* data);
void selectPanel(const LLSD& name);
+ void saveGraphicsPreset(std::string& preset);
private:
void onDeleteTranscripts();
void onDeleteTranscriptsResponse(const LLSD& notification, const LLSD& response);
void updateDeleteTranscriptsButton();
+ void updateMaxComplexity();
static std::string sSkin;
notifications_map mNotificationOptions;
@@ -196,6 +196,8 @@ private:
std::string mDirectoryVisibility;
LLAvatarData mAvatarProperties;
+ std::string mSavedGraphicsPreset;
+ LOG_CLASS(LLFloaterPreference);
};
class LLPanelPreference : public LLPanel
@@ -209,7 +211,7 @@ public:
virtual void apply();
virtual void cancel();
void setControlFalse(const LLSD& user_data);
- virtual void setHardwareDefaults(){};
+ virtual void setHardwareDefaults();
// Disables "Allow Media to auto play" check box only when both
// "Streaming Music" and "Media" are unchecked. Otherwise enables it.
@@ -218,7 +220,11 @@ public:
// This function squirrels away the current values of the controls so that
// cancel() can restore them.
virtual void saveSettings();
-
+
+ void deletePreset(const LLSD& user_data);
+ void savePreset(const LLSD& user_data);
+ void loadPreset(const LLSD& user_data);
+
class Updater;
protected:
@@ -235,6 +241,7 @@ private:
string_color_map_t mSavedColors;
Updater* mBandWidthUpdater;
+ LOG_CLASS(LLPanelPreference);
};
class LLPanelPreferenceGraphics : public LLPanelPreference
@@ -242,14 +249,56 @@ class LLPanelPreferenceGraphics : public LLPanelPreference
public:
BOOL postBuild();
void draw();
- void apply();
void cancel();
void saveSettings();
+ void resetDirtyChilds();
void setHardwareDefaults();
+ void setPresetText();
+
+ static const std::string getPresetsPath();
+
protected:
bool hasDirtyChilds();
- void resetDirtyChilds();
-
+
+private:
+
+ void onPresetsListChange();
+ LOG_CLASS(LLPanelPreferenceGraphics);
+};
+
+class LLFloaterPreferenceGraphicsAdvanced : public LLFloater
+{
+ public:
+ LLFloaterPreferenceGraphicsAdvanced(const LLSD& key);
+ ~LLFloaterPreferenceGraphicsAdvanced();
+ void onOpen(const LLSD& key);
+ void onClickCloseBtn(bool app_quitting);
+ void disableUnavailableSettings();
+ void refreshEnabledGraphics();
+ void refreshEnabledState();
+ void updateSliderText(LLSliderCtrl* ctrl, LLTextBox* text_box);
+ void updateMaxNonImpostors();
+ void setMaxNonImpostorsText(U32 value, LLTextBox* text_box);
+ void updateMaxComplexity();
+ void setMaxComplexityText(U32 value, LLTextBox* text_box);
+ static void setIndirectControls();
+ static void setIndirectMaxNonImpostors();
+ static void setIndirectMaxArc();
+ void refresh();
+ // callback for when client turns on shaders
+ void onVertexShaderEnable();
+ LOG_CLASS(LLFloaterPreferenceGraphicsAdvanced);
+};
+
+class LLAvatarComplexityControls
+{
+ public:
+ static void updateMax(LLSliderCtrl* slider, LLTextBox* value_label);
+ static void setText(U32 value, LLTextBox* text_box);
+ static void setIndirectControls();
+ static void setIndirectMaxNonImpostors();
+ static void setIndirectMaxArc();
+ LOG_CLASS(LLAvatarComplexityControls);
};
class LLFloaterPreferenceProxy : public LLFloater
@@ -278,7 +327,7 @@ private:
bool mSocksSettingsDirty;
typedef std::map<LLControlVariable*, LLSD> control_values_map_t;
control_values_map_t mSavedValues;
-
+ LOG_CLASS(LLFloaterPreferenceProxy);
};
diff --git a/indra/newview/llfloaterproperties.cpp b/indra/newview/llfloaterproperties.cpp
index 6bfc780722..6bfc780722 100755..100644
--- a/indra/newview/llfloaterproperties.cpp
+++ b/indra/newview/llfloaterproperties.cpp
diff --git a/indra/newview/llfloaterproperties.h b/indra/newview/llfloaterproperties.h
index aa3fcec337..aa3fcec337 100755..100644
--- a/indra/newview/llfloaterproperties.h
+++ b/indra/newview/llfloaterproperties.h
diff --git a/indra/newview/llfloaterregiondebugconsole.cpp b/indra/newview/llfloaterregiondebugconsole.cpp
index 271fb2f9a3..271fb2f9a3 100755..100644
--- a/indra/newview/llfloaterregiondebugconsole.cpp
+++ b/indra/newview/llfloaterregiondebugconsole.cpp
diff --git a/indra/newview/llfloaterregiondebugconsole.h b/indra/newview/llfloaterregiondebugconsole.h
index f55d964924..f55d964924 100755..100644
--- a/indra/newview/llfloaterregiondebugconsole.h
+++ b/indra/newview/llfloaterregiondebugconsole.h
diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp
index 4eacd728c3..4eacd728c3 100755..100644
--- a/indra/newview/llfloaterregioninfo.cpp
+++ b/indra/newview/llfloaterregioninfo.cpp
diff --git a/indra/newview/llfloaterregioninfo.h b/indra/newview/llfloaterregioninfo.h
index 46f2b42137..46f2b42137 100755..100644
--- a/indra/newview/llfloaterregioninfo.h
+++ b/indra/newview/llfloaterregioninfo.h
diff --git a/indra/newview/llfloaterreporter.cpp b/indra/newview/llfloaterreporter.cpp
index ed6f4ede9f..ed6f4ede9f 100755..100644
--- a/indra/newview/llfloaterreporter.cpp
+++ b/indra/newview/llfloaterreporter.cpp
diff --git a/indra/newview/llfloaterreporter.h b/indra/newview/llfloaterreporter.h
index 1aff07bd37..1aff07bd37 100755..100644
--- a/indra/newview/llfloaterreporter.h
+++ b/indra/newview/llfloaterreporter.h
diff --git a/indra/newview/llfloatersaveprefpreset.cpp b/indra/newview/llfloatersaveprefpreset.cpp
new file mode 100644
index 0000000000..bdef718d0e
--- /dev/null
+++ b/indra/newview/llfloatersaveprefpreset.cpp
@@ -0,0 +1,108 @@
+/**
+ * @file llfloatersaveprefpreset.cpp
+ * @brief Floater to save a graphics / camera preset
+ *
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2014, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include "llfloatersaveprefpreset.h"
+
+#include "llbutton.h"
+#include "llcombobox.h"
+#include "llfloaterpreference.h"
+#include "llfloaterreg.h"
+#include "llnotificationsutil.h"
+#include "llpresetsmanager.h"
+
+LLFloaterSavePrefPreset::LLFloaterSavePrefPreset(const LLSD &key)
+: LLFloater(key)
+{
+}
+
+// virtual
+BOOL LLFloaterSavePrefPreset::postBuild()
+{ LLFloaterPreference* preferences = LLFloaterReg::getTypedInstance<LLFloaterPreference>("preferences");
+ if (preferences)
+ {
+ preferences->addDependentFloater(this);
+ }
+ getChild<LLComboBox>("preset_combo")->setTextEntryCallback(boost::bind(&LLFloaterSavePrefPreset::onPresetNameEdited, this));
+ getChild<LLComboBox>("preset_combo")->setCommitCallback(boost::bind(&LLFloaterSavePrefPreset::onPresetNameEdited, this));
+ getChild<LLButton>("save")->setCommitCallback(boost::bind(&LLFloaterSavePrefPreset::onBtnSave, this));
+ getChild<LLButton>("cancel")->setCommitCallback(boost::bind(&LLFloaterSavePrefPreset::onBtnCancel, this));
+
+ LLPresetsManager::instance().setPresetListChangeCallback(boost::bind(&LLFloaterSavePrefPreset::onPresetsListChange, this));
+
+ mSaveButton = getChild<LLButton>("save");
+ mPresetCombo = getChild<LLComboBox>("preset_combo");
+
+ return TRUE;
+}
+
+void LLFloaterSavePrefPreset::onPresetNameEdited()
+{
+ // Disable saving a preset having empty name.
+ std::string name = mPresetCombo->getSimple();
+
+ mSaveButton->setEnabled(!name.empty());
+}
+
+void LLFloaterSavePrefPreset::onOpen(const LLSD& key)
+{
+ mSubdirectory = key.asString();
+
+ std::string floater_title = getString(std::string("title_") + mSubdirectory);
+
+ setTitle(floater_title);
+
+ EDefaultOptions option = DEFAULT_TOP;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, mPresetCombo, option);
+
+ onPresetNameEdited();
+}
+
+void LLFloaterSavePrefPreset::onBtnSave()
+{
+ std::string name = mPresetCombo->getSimple();
+
+ if (!LLPresetsManager::getInstance()->savePreset(mSubdirectory, name))
+ {
+ LLSD args;
+ args["NAME"] = name;
+ LLNotificationsUtil::add("PresetNotSaved", args);
+ }
+
+ closeFloater();
+}
+
+void LLFloaterSavePrefPreset::onPresetsListChange()
+{
+ EDefaultOptions option = DEFAULT_TOP;
+ LLPresetsManager::getInstance()->setPresetNamesInComboBox(mSubdirectory, mPresetCombo, option);
+}
+
+void LLFloaterSavePrefPreset::onBtnCancel()
+{
+ closeFloater();
+}
diff --git a/indra/lscript/lscript_http.h b/indra/newview/llfloatersaveprefpreset.h
index c6f2325995..09a87b8c62 100755..100644
--- a/indra/lscript/lscript_http.h
+++ b/indra/newview/llfloatersaveprefpreset.h
@@ -1,10 +1,11 @@
/**
- * @file lscript_http.h
- * @brief LSL HTTP keys
+ * @file llfloatersaveprefpreset.h
+ * @brief Floater to save a graphics / camera preset
+
*
- * $LicenseInfo:firstyear=2006&license=viewerlgpl$
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
* Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
+ * Copyright (C) 2014, Linden Research, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -24,22 +25,33 @@
* $/LicenseInfo$
*/
-// Keys used in LSL HTTP function <key,value> pair lists.
+#ifndef LL_LLFLOATERSAVEPREFPRESET_H
+#define LL_LLFLOATERSAVEPREFPRESET_H
-#ifndef LSCRIPT_HTTP_H
-#define LSCRIPT_HTTP_H
+#include "llfloater.h"
-enum LLScriptHTTPRequestParameterKey
-{
- HTTP_METHOD,
- HTTP_MIMETYPE,
- HTTP_BODY_MAXLENGTH,
- HTTP_VERIFY_CERT
-};
+class LLComboBox;
-enum LLScriptHTTPResponseMetadataKey
+class LLFloaterSavePrefPreset : public LLFloater
{
- HTTP_BODY_TRUNCATED
+
+public:
+ LLFloaterSavePrefPreset(const LLSD &key);
+
+ /*virtual*/ BOOL postBuild();
+ /*virtual*/ void onOpen(const LLSD& key);
+
+ void onBtnSave();
+ void onBtnCancel();
+
+private:
+ LLComboBox* mPresetCombo;
+ LLButton* mSaveButton;
+
+ void onPresetsListChange();
+ void onPresetNameEdited();
+
+ std::string mSubdirectory;
};
-#endif
+#endif // LL_LLFLOATERSAVEPREFPRESET_H
diff --git a/indra/newview/llfloaterscriptdebug.cpp b/indra/newview/llfloaterscriptdebug.cpp
index 6c17f62c1e..6c17f62c1e 100755..100644
--- a/indra/newview/llfloaterscriptdebug.cpp
+++ b/indra/newview/llfloaterscriptdebug.cpp
diff --git a/indra/newview/llfloaterscriptdebug.h b/indra/newview/llfloaterscriptdebug.h
index 6d9d1eb500..6d9d1eb500 100755..100644
--- a/indra/newview/llfloaterscriptdebug.h
+++ b/indra/newview/llfloaterscriptdebug.h
diff --git a/indra/newview/llfloaterscriptlimits.cpp b/indra/newview/llfloaterscriptlimits.cpp
index 7b8fc5b35b..7b8fc5b35b 100755..100644
--- a/indra/newview/llfloaterscriptlimits.cpp
+++ b/indra/newview/llfloaterscriptlimits.cpp
diff --git a/indra/newview/llfloaterscriptlimits.h b/indra/newview/llfloaterscriptlimits.h
index e3cbbd185f..e3cbbd185f 100755..100644
--- a/indra/newview/llfloaterscriptlimits.h
+++ b/indra/newview/llfloaterscriptlimits.h
diff --git a/indra/newview/llfloatersearch.cpp b/indra/newview/llfloatersearch.cpp
index a446b767ac..a446b767ac 100755..100644
--- a/indra/newview/llfloatersearch.cpp
+++ b/indra/newview/llfloatersearch.cpp
diff --git a/indra/newview/llfloatersearch.h b/indra/newview/llfloatersearch.h
index 35b268e1b2..35b268e1b2 100755..100644
--- a/indra/newview/llfloatersearch.h
+++ b/indra/newview/llfloatersearch.h
diff --git a/indra/newview/llfloatersellland.cpp b/indra/newview/llfloatersellland.cpp
index 0cb37dabe7..0cb37dabe7 100755..100644
--- a/indra/newview/llfloatersellland.cpp
+++ b/indra/newview/llfloatersellland.cpp
diff --git a/indra/newview/llfloatersellland.h b/indra/newview/llfloatersellland.h
index 808e2ce4b0..808e2ce4b0 100755..100644
--- a/indra/newview/llfloatersellland.h
+++ b/indra/newview/llfloatersellland.h
diff --git a/indra/newview/llfloatersettingsdebug.cpp b/indra/newview/llfloatersettingsdebug.cpp
index fb202b4c40..fb202b4c40 100755..100644
--- a/indra/newview/llfloatersettingsdebug.cpp
+++ b/indra/newview/llfloatersettingsdebug.cpp
diff --git a/indra/newview/llfloatersettingsdebug.h b/indra/newview/llfloatersettingsdebug.h
index f07e0557e3..f07e0557e3 100755..100644
--- a/indra/newview/llfloatersettingsdebug.h
+++ b/indra/newview/llfloatersettingsdebug.h
diff --git a/indra/newview/llfloatersidepanelcontainer.cpp b/indra/newview/llfloatersidepanelcontainer.cpp
index c7218ad9d5..c7218ad9d5 100755..100644
--- a/indra/newview/llfloatersidepanelcontainer.cpp
+++ b/indra/newview/llfloatersidepanelcontainer.cpp
diff --git a/indra/newview/llfloatersidepanelcontainer.h b/indra/newview/llfloatersidepanelcontainer.h
index d7ecd52e57..d7ecd52e57 100755..100644
--- a/indra/newview/llfloatersidepanelcontainer.h
+++ b/indra/newview/llfloatersidepanelcontainer.h
diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp
index afec981d56..afec981d56 100755..100644
--- a/indra/newview/llfloatersnapshot.cpp
+++ b/indra/newview/llfloatersnapshot.cpp
diff --git a/indra/newview/llfloatersnapshot.h b/indra/newview/llfloatersnapshot.h
index 0bb9474bb5..0bb9474bb5 100755..100644
--- a/indra/newview/llfloatersnapshot.h
+++ b/indra/newview/llfloatersnapshot.h
diff --git a/indra/newview/llfloatersounddevices.cpp b/indra/newview/llfloatersounddevices.cpp
index 72c077d215..72c077d215 100755..100644
--- a/indra/newview/llfloatersounddevices.cpp
+++ b/indra/newview/llfloatersounddevices.cpp
diff --git a/indra/newview/llfloatersounddevices.h b/indra/newview/llfloatersounddevices.h
index f09ee3b069..f09ee3b069 100755..100644
--- a/indra/newview/llfloatersounddevices.h
+++ b/indra/newview/llfloatersounddevices.h
diff --git a/indra/newview/llfloaterspellchecksettings.cpp b/indra/newview/llfloaterspellchecksettings.cpp
index 5124dae147..5124dae147 100755..100644
--- a/indra/newview/llfloaterspellchecksettings.cpp
+++ b/indra/newview/llfloaterspellchecksettings.cpp
diff --git a/indra/newview/llfloaterspellchecksettings.h b/indra/newview/llfloaterspellchecksettings.h
index de59d83f24..de59d83f24 100755..100644
--- a/indra/newview/llfloaterspellchecksettings.h
+++ b/indra/newview/llfloaterspellchecksettings.h
diff --git a/indra/newview/llfloatertelehub.cpp b/indra/newview/llfloatertelehub.cpp
index b845fd132d..b845fd132d 100755..100644
--- a/indra/newview/llfloatertelehub.cpp
+++ b/indra/newview/llfloatertelehub.cpp
diff --git a/indra/newview/llfloatertelehub.h b/indra/newview/llfloatertelehub.h
index 9b9b11fb29..9b9b11fb29 100755..100644
--- a/indra/newview/llfloatertelehub.h
+++ b/indra/newview/llfloatertelehub.h
diff --git a/indra/newview/llfloatertestinspectors.cpp b/indra/newview/llfloatertestinspectors.cpp
index 8a1582569b..8a1582569b 100755..100644
--- a/indra/newview/llfloatertestinspectors.cpp
+++ b/indra/newview/llfloatertestinspectors.cpp
diff --git a/indra/newview/llfloatertestinspectors.h b/indra/newview/llfloatertestinspectors.h
index 1724a2e076..1724a2e076 100755..100644
--- a/indra/newview/llfloatertestinspectors.h
+++ b/indra/newview/llfloatertestinspectors.h
diff --git a/indra/newview/llfloatertestlistview.cpp b/indra/newview/llfloatertestlistview.cpp
index 97cf95baed..97cf95baed 100755..100644
--- a/indra/newview/llfloatertestlistview.cpp
+++ b/indra/newview/llfloatertestlistview.cpp
diff --git a/indra/newview/llfloatertestlistview.h b/indra/newview/llfloatertestlistview.h
index 0d4c7eb793..0d4c7eb793 100755..100644
--- a/indra/newview/llfloatertestlistview.h
+++ b/indra/newview/llfloatertestlistview.h
diff --git a/indra/newview/llfloatertexturefetchdebugger.cpp b/indra/newview/llfloatertexturefetchdebugger.cpp
index 9a23d99802..9a23d99802 100755..100644
--- a/indra/newview/llfloatertexturefetchdebugger.cpp
+++ b/indra/newview/llfloatertexturefetchdebugger.cpp
diff --git a/indra/newview/llfloatertexturefetchdebugger.h b/indra/newview/llfloatertexturefetchdebugger.h
index 096ad88e07..096ad88e07 100755..100644
--- a/indra/newview/llfloatertexturefetchdebugger.h
+++ b/indra/newview/llfloatertexturefetchdebugger.h
diff --git a/indra/newview/llfloatertools.cpp b/indra/newview/llfloatertools.cpp
index 987a7449ee..987a7449ee 100755..100644
--- a/indra/newview/llfloatertools.cpp
+++ b/indra/newview/llfloatertools.cpp
diff --git a/indra/newview/llfloatertools.h b/indra/newview/llfloatertools.h
index 8f586f7da6..8f586f7da6 100755..100644
--- a/indra/newview/llfloatertools.h
+++ b/indra/newview/llfloatertools.h
diff --git a/indra/newview/llfloatertopobjects.cpp b/indra/newview/llfloatertopobjects.cpp
index e20360066e..e20360066e 100755..100644
--- a/indra/newview/llfloatertopobjects.cpp
+++ b/indra/newview/llfloatertopobjects.cpp
diff --git a/indra/newview/llfloatertopobjects.h b/indra/newview/llfloatertopobjects.h
index dbbe9ac521..dbbe9ac521 100755..100644
--- a/indra/newview/llfloatertopobjects.h
+++ b/indra/newview/llfloatertopobjects.h
diff --git a/indra/newview/llfloatertos.cpp b/indra/newview/llfloatertos.cpp
index 1743d0fc69..1743d0fc69 100755..100644
--- a/indra/newview/llfloatertos.cpp
+++ b/indra/newview/llfloatertos.cpp
diff --git a/indra/newview/llfloatertos.h b/indra/newview/llfloatertos.h
index e70c9f24af..e70c9f24af 100755..100644
--- a/indra/newview/llfloatertos.h
+++ b/indra/newview/llfloatertos.h
diff --git a/indra/newview/llfloatertoybox.cpp b/indra/newview/llfloatertoybox.cpp
index a025a859e7..a025a859e7 100755..100644
--- a/indra/newview/llfloatertoybox.cpp
+++ b/indra/newview/llfloatertoybox.cpp
diff --git a/indra/newview/llfloatertoybox.h b/indra/newview/llfloatertoybox.h
index 10aee0e6f5..10aee0e6f5 100755..100644
--- a/indra/newview/llfloatertoybox.h
+++ b/indra/newview/llfloatertoybox.h
diff --git a/indra/newview/llfloatertranslationsettings.cpp b/indra/newview/llfloatertranslationsettings.cpp
index b1316e386d..b1316e386d 100755..100644
--- a/indra/newview/llfloatertranslationsettings.cpp
+++ b/indra/newview/llfloatertranslationsettings.cpp
diff --git a/indra/newview/llfloatertranslationsettings.h b/indra/newview/llfloatertranslationsettings.h
index 2a15eacded..2a15eacded 100755..100644
--- a/indra/newview/llfloatertranslationsettings.h
+++ b/indra/newview/llfloatertranslationsettings.h
diff --git a/indra/newview/llfloateruipreview.cpp b/indra/newview/llfloateruipreview.cpp
index 76ad2146f1..76ad2146f1 100755..100644
--- a/indra/newview/llfloateruipreview.cpp
+++ b/indra/newview/llfloateruipreview.cpp
diff --git a/indra/newview/llfloateruipreview.h b/indra/newview/llfloateruipreview.h
index 910ab7ebc9..910ab7ebc9 100755..100644
--- a/indra/newview/llfloateruipreview.h
+++ b/indra/newview/llfloateruipreview.h
diff --git a/indra/newview/llfloaterurlentry.cpp b/indra/newview/llfloaterurlentry.cpp
index f2efef0c33..f2efef0c33 100755..100644
--- a/indra/newview/llfloaterurlentry.cpp
+++ b/indra/newview/llfloaterurlentry.cpp
diff --git a/indra/newview/llfloaterurlentry.h b/indra/newview/llfloaterurlentry.h
index 20f4604907..20f4604907 100755..100644
--- a/indra/newview/llfloaterurlentry.h
+++ b/indra/newview/llfloaterurlentry.h
diff --git a/indra/newview/llfloatervoiceeffect.cpp b/indra/newview/llfloatervoiceeffect.cpp
index 227720bee3..227720bee3 100755..100644
--- a/indra/newview/llfloatervoiceeffect.cpp
+++ b/indra/newview/llfloatervoiceeffect.cpp
diff --git a/indra/newview/llfloatervoiceeffect.h b/indra/newview/llfloatervoiceeffect.h
index 4d432c46cc..4d432c46cc 100755..100644
--- a/indra/newview/llfloatervoiceeffect.h
+++ b/indra/newview/llfloatervoiceeffect.h
diff --git a/indra/newview/llfloatervoicevolume.cpp b/indra/newview/llfloatervoicevolume.cpp
index 38446e46df..38446e46df 100755..100644
--- a/indra/newview/llfloatervoicevolume.cpp
+++ b/indra/newview/llfloatervoicevolume.cpp
diff --git a/indra/newview/llfloatervoicevolume.h b/indra/newview/llfloatervoicevolume.h
index 8fcf7f250b..8fcf7f250b 100755..100644
--- a/indra/newview/llfloatervoicevolume.h
+++ b/indra/newview/llfloatervoicevolume.h
diff --git a/indra/newview/llfloaterwebcontent.cpp b/indra/newview/llfloaterwebcontent.cpp
index 024e315632..024e315632 100755..100644
--- a/indra/newview/llfloaterwebcontent.cpp
+++ b/indra/newview/llfloaterwebcontent.cpp
diff --git a/indra/newview/llfloaterwebcontent.h b/indra/newview/llfloaterwebcontent.h
index 4291fd9f2c..4291fd9f2c 100755..100644
--- a/indra/newview/llfloaterwebcontent.h
+++ b/indra/newview/llfloaterwebcontent.h
diff --git a/indra/newview/llfloaterwebprofile.cpp b/indra/newview/llfloaterwebprofile.cpp
index a46f1d8af2..a46f1d8af2 100755..100644
--- a/indra/newview/llfloaterwebprofile.cpp
+++ b/indra/newview/llfloaterwebprofile.cpp
diff --git a/indra/newview/llfloaterwebprofile.h b/indra/newview/llfloaterwebprofile.h
index 4c355e401b..4c355e401b 100755..100644
--- a/indra/newview/llfloaterwebprofile.h
+++ b/indra/newview/llfloaterwebprofile.h
diff --git a/indra/newview/llfloaterwhitelistentry.cpp b/indra/newview/llfloaterwhitelistentry.cpp
index 2a499f681b..2a499f681b 100755..100644
--- a/indra/newview/llfloaterwhitelistentry.cpp
+++ b/indra/newview/llfloaterwhitelistentry.cpp
diff --git a/indra/newview/llfloaterwhitelistentry.h b/indra/newview/llfloaterwhitelistentry.h
index deab49c523..deab49c523 100755..100644
--- a/indra/newview/llfloaterwhitelistentry.h
+++ b/indra/newview/llfloaterwhitelistentry.h
diff --git a/indra/newview/llfloaterwindowsize.cpp b/indra/newview/llfloaterwindowsize.cpp
index ec161018b8..ec161018b8 100755..100644
--- a/indra/newview/llfloaterwindowsize.cpp
+++ b/indra/newview/llfloaterwindowsize.cpp
diff --git a/indra/newview/llfloaterwindowsize.h b/indra/newview/llfloaterwindowsize.h
index a71e5e273c..a71e5e273c 100755..100644
--- a/indra/newview/llfloaterwindowsize.h
+++ b/indra/newview/llfloaterwindowsize.h
diff --git a/indra/newview/llfloaterworldmap.cpp b/indra/newview/llfloaterworldmap.cpp
index ece3e10faa..ece3e10faa 100755..100644
--- a/indra/newview/llfloaterworldmap.cpp
+++ b/indra/newview/llfloaterworldmap.cpp
diff --git a/indra/newview/llfloaterworldmap.h b/indra/newview/llfloaterworldmap.h
index 7ce8dae9a9..7ce8dae9a9 100755..100644
--- a/indra/newview/llfloaterworldmap.h
+++ b/indra/newview/llfloaterworldmap.h
diff --git a/indra/newview/llfolderviewmodelinventory.cpp b/indra/newview/llfolderviewmodelinventory.cpp
index e9f80b795a..e9f80b795a 100755..100644
--- a/indra/newview/llfolderviewmodelinventory.cpp
+++ b/indra/newview/llfolderviewmodelinventory.cpp
diff --git a/indra/newview/llfolderviewmodelinventory.h b/indra/newview/llfolderviewmodelinventory.h
index dea54cbe57..dea54cbe57 100755..100644
--- a/indra/newview/llfolderviewmodelinventory.h
+++ b/indra/newview/llfolderviewmodelinventory.h
diff --git a/indra/newview/llfollowcam.cpp b/indra/newview/llfollowcam.cpp
index 612afc0d18..612afc0d18 100755..100644
--- a/indra/newview/llfollowcam.cpp
+++ b/indra/newview/llfollowcam.cpp
diff --git a/indra/newview/llfollowcam.h b/indra/newview/llfollowcam.h
index f4b7b2723a..f4b7b2723a 100755..100644
--- a/indra/newview/llfollowcam.h
+++ b/indra/newview/llfollowcam.h
diff --git a/indra/newview/llfriendcard.cpp b/indra/newview/llfriendcard.cpp
index 62cbea6401..62cbea6401 100755..100644
--- a/indra/newview/llfriendcard.cpp
+++ b/indra/newview/llfriendcard.cpp
diff --git a/indra/newview/llfriendcard.h b/indra/newview/llfriendcard.h
index ae3800e17b..ae3800e17b 100755..100644
--- a/indra/newview/llfriendcard.h
+++ b/indra/newview/llfriendcard.h
diff --git a/indra/newview/llgesturelistener.cpp b/indra/newview/llgesturelistener.cpp
index 6fd749d83e..6fd749d83e 100755..100644
--- a/indra/newview/llgesturelistener.cpp
+++ b/indra/newview/llgesturelistener.cpp
diff --git a/indra/newview/llgesturelistener.h b/indra/newview/llgesturelistener.h
index 6f59698ed1..6f59698ed1 100755..100644
--- a/indra/newview/llgesturelistener.h
+++ b/indra/newview/llgesturelistener.h
diff --git a/indra/newview/llgesturemgr.cpp b/indra/newview/llgesturemgr.cpp
index 950a6cfaef..950a6cfaef 100755..100644
--- a/indra/newview/llgesturemgr.cpp
+++ b/indra/newview/llgesturemgr.cpp
diff --git a/indra/newview/llgesturemgr.h b/indra/newview/llgesturemgr.h
index 26a5924ec3..26a5924ec3 100755..100644
--- a/indra/newview/llgesturemgr.h
+++ b/indra/newview/llgesturemgr.h
diff --git a/indra/newview/llgiveinventory.cpp b/indra/newview/llgiveinventory.cpp
index a9bf8a9a50..a9bf8a9a50 100755..100644
--- a/indra/newview/llgiveinventory.cpp
+++ b/indra/newview/llgiveinventory.cpp
diff --git a/indra/newview/llgiveinventory.h b/indra/newview/llgiveinventory.h
index 85bc1ed49c..85bc1ed49c 100755..100644
--- a/indra/newview/llgiveinventory.h
+++ b/indra/newview/llgiveinventory.h
diff --git a/indra/newview/llglsandbox.cpp b/indra/newview/llglsandbox.cpp
index c80dec0e75..c80dec0e75 100755..100644
--- a/indra/newview/llglsandbox.cpp
+++ b/indra/newview/llglsandbox.cpp
diff --git a/indra/newview/llgroupactions.cpp b/indra/newview/llgroupactions.cpp
index 913efd6434..913efd6434 100755..100644
--- a/indra/newview/llgroupactions.cpp
+++ b/indra/newview/llgroupactions.cpp
diff --git a/indra/newview/llgroupactions.h b/indra/newview/llgroupactions.h
index afc4686dd7..afc4686dd7 100755..100644
--- a/indra/newview/llgroupactions.h
+++ b/indra/newview/llgroupactions.h
diff --git a/indra/newview/llgroupiconctrl.cpp b/indra/newview/llgroupiconctrl.cpp
index 271dd44c1f..271dd44c1f 100755..100644
--- a/indra/newview/llgroupiconctrl.cpp
+++ b/indra/newview/llgroupiconctrl.cpp
diff --git a/indra/newview/llgroupiconctrl.h b/indra/newview/llgroupiconctrl.h
index f8b22cf581..f8b22cf581 100755..100644
--- a/indra/newview/llgroupiconctrl.h
+++ b/indra/newview/llgroupiconctrl.h
diff --git a/indra/newview/llgrouplist.cpp b/indra/newview/llgrouplist.cpp
index 6126db2988..6126db2988 100755..100644
--- a/indra/newview/llgrouplist.cpp
+++ b/indra/newview/llgrouplist.cpp
diff --git a/indra/newview/llgrouplist.h b/indra/newview/llgrouplist.h
index 171b77fb00..171b77fb00 100755..100644
--- a/indra/newview/llgrouplist.h
+++ b/indra/newview/llgrouplist.h
diff --git a/indra/newview/llgroupmgr.cpp b/indra/newview/llgroupmgr.cpp
index 7545112ab9..7545112ab9 100755..100644
--- a/indra/newview/llgroupmgr.cpp
+++ b/indra/newview/llgroupmgr.cpp
diff --git a/indra/newview/llgroupmgr.h b/indra/newview/llgroupmgr.h
index e5ce768035..e5ce768035 100755..100644
--- a/indra/newview/llgroupmgr.h
+++ b/indra/newview/llgroupmgr.h
diff --git a/indra/newview/llhints.cpp b/indra/newview/llhints.cpp
index 197408b40e..197408b40e 100755..100644
--- a/indra/newview/llhints.cpp
+++ b/indra/newview/llhints.cpp
diff --git a/indra/newview/llhints.h b/indra/newview/llhints.h
index ebffe561b9..ebffe561b9 100755..100644
--- a/indra/newview/llhints.h
+++ b/indra/newview/llhints.h
diff --git a/indra/newview/llhttpretrypolicy.cpp b/indra/newview/llhttpretrypolicy.cpp
index 6a2daeeb90..6a2daeeb90 100755..100644
--- a/indra/newview/llhttpretrypolicy.cpp
+++ b/indra/newview/llhttpretrypolicy.cpp
diff --git a/indra/newview/llhttpretrypolicy.h b/indra/newview/llhttpretrypolicy.h
index af07b4afec..af07b4afec 100755..100644
--- a/indra/newview/llhttpretrypolicy.h
+++ b/indra/newview/llhttpretrypolicy.h
diff --git a/indra/newview/llhudeffect.cpp b/indra/newview/llhudeffect.cpp
index eff5587610..eff5587610 100755..100644
--- a/indra/newview/llhudeffect.cpp
+++ b/indra/newview/llhudeffect.cpp
diff --git a/indra/newview/llhudeffect.h b/indra/newview/llhudeffect.h
index 7c825e3f3d..7c825e3f3d 100755..100644
--- a/indra/newview/llhudeffect.h
+++ b/indra/newview/llhudeffect.h
diff --git a/indra/newview/llhudeffectbeam.cpp b/indra/newview/llhudeffectbeam.cpp
index 54e683e048..54e683e048 100755..100644
--- a/indra/newview/llhudeffectbeam.cpp
+++ b/indra/newview/llhudeffectbeam.cpp
diff --git a/indra/newview/llhudeffectbeam.h b/indra/newview/llhudeffectbeam.h
index fdee5178af..fdee5178af 100755..100644
--- a/indra/newview/llhudeffectbeam.h
+++ b/indra/newview/llhudeffectbeam.h
diff --git a/indra/newview/llhudeffectblob.cpp b/indra/newview/llhudeffectblob.cpp
index c909551b51..c909551b51 100755..100644
--- a/indra/newview/llhudeffectblob.cpp
+++ b/indra/newview/llhudeffectblob.cpp
diff --git a/indra/newview/llhudeffectblob.h b/indra/newview/llhudeffectblob.h
index ce3e8500fc..ce3e8500fc 100755..100644
--- a/indra/newview/llhudeffectblob.h
+++ b/indra/newview/llhudeffectblob.h
diff --git a/indra/newview/llhudeffectlookat.cpp b/indra/newview/llhudeffectlookat.cpp
index 73120a0242..73120a0242 100755..100644
--- a/indra/newview/llhudeffectlookat.cpp
+++ b/indra/newview/llhudeffectlookat.cpp
diff --git a/indra/newview/llhudeffectlookat.h b/indra/newview/llhudeffectlookat.h
index fd057715b6..fd057715b6 100755..100644
--- a/indra/newview/llhudeffectlookat.h
+++ b/indra/newview/llhudeffectlookat.h
diff --git a/indra/newview/llhudeffectpointat.cpp b/indra/newview/llhudeffectpointat.cpp
index 44c8db19c0..44c8db19c0 100755..100644
--- a/indra/newview/llhudeffectpointat.cpp
+++ b/indra/newview/llhudeffectpointat.cpp
diff --git a/indra/newview/llhudeffectpointat.h b/indra/newview/llhudeffectpointat.h
index 6200b68cbc..6200b68cbc 100755..100644
--- a/indra/newview/llhudeffectpointat.h
+++ b/indra/newview/llhudeffectpointat.h
diff --git a/indra/newview/llhudeffecttrail.cpp b/indra/newview/llhudeffecttrail.cpp
index fc6efdb840..fc6efdb840 100755..100644
--- a/indra/newview/llhudeffecttrail.cpp
+++ b/indra/newview/llhudeffecttrail.cpp
diff --git a/indra/newview/llhudeffecttrail.h b/indra/newview/llhudeffecttrail.h
index 6f5a328c63..6f5a328c63 100755..100644
--- a/indra/newview/llhudeffecttrail.h
+++ b/indra/newview/llhudeffecttrail.h
diff --git a/indra/newview/llhudicon.cpp b/indra/newview/llhudicon.cpp
index 825c2b31be..825c2b31be 100755..100644
--- a/indra/newview/llhudicon.cpp
+++ b/indra/newview/llhudicon.cpp
diff --git a/indra/newview/llhudicon.h b/indra/newview/llhudicon.h
index e00a985ddc..e00a985ddc 100755..100644
--- a/indra/newview/llhudicon.h
+++ b/indra/newview/llhudicon.h
diff --git a/indra/newview/llhudmanager.cpp b/indra/newview/llhudmanager.cpp
index 1f9b0f47b1..1f9b0f47b1 100755..100644
--- a/indra/newview/llhudmanager.cpp
+++ b/indra/newview/llhudmanager.cpp
diff --git a/indra/newview/llhudmanager.h b/indra/newview/llhudmanager.h
index 9c5d49decd..9c5d49decd 100755..100644
--- a/indra/newview/llhudmanager.h
+++ b/indra/newview/llhudmanager.h
diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp
index c7d108b6de..c7d108b6de 100755..100644
--- a/indra/newview/llhudnametag.cpp
+++ b/indra/newview/llhudnametag.cpp
diff --git a/indra/newview/llhudnametag.h b/indra/newview/llhudnametag.h
index 38a4f18415..38a4f18415 100755..100644
--- a/indra/newview/llhudnametag.h
+++ b/indra/newview/llhudnametag.h
diff --git a/indra/newview/llhudobject.cpp b/indra/newview/llhudobject.cpp
index 45fa09e1a1..45fa09e1a1 100755..100644
--- a/indra/newview/llhudobject.cpp
+++ b/indra/newview/llhudobject.cpp
diff --git a/indra/newview/llhudobject.h b/indra/newview/llhudobject.h
index 2f7a98c86c..2f7a98c86c 100755..100644
--- a/indra/newview/llhudobject.h
+++ b/indra/newview/llhudobject.h
diff --git a/indra/newview/llhudrender.cpp b/indra/newview/llhudrender.cpp
index dff310ecf9..dff310ecf9 100755..100644
--- a/indra/newview/llhudrender.cpp
+++ b/indra/newview/llhudrender.cpp
diff --git a/indra/newview/llhudrender.h b/indra/newview/llhudrender.h
index b541cd5036..b541cd5036 100755..100644
--- a/indra/newview/llhudrender.h
+++ b/indra/newview/llhudrender.h
diff --git a/indra/newview/llhudtext.cpp b/indra/newview/llhudtext.cpp
index 52e83fe412..52e83fe412 100755..100644
--- a/indra/newview/llhudtext.cpp
+++ b/indra/newview/llhudtext.cpp
diff --git a/indra/newview/llhudtext.h b/indra/newview/llhudtext.h
index 36015d51f0..36015d51f0 100755..100644
--- a/indra/newview/llhudtext.h
+++ b/indra/newview/llhudtext.h
diff --git a/indra/newview/llhudview.cpp b/indra/newview/llhudview.cpp
index cead4dbce6..cead4dbce6 100755..100644
--- a/indra/newview/llhudview.cpp
+++ b/indra/newview/llhudview.cpp
diff --git a/indra/newview/llhudview.h b/indra/newview/llhudview.h
index 6689554706..6689554706 100755..100644
--- a/indra/newview/llhudview.h
+++ b/indra/newview/llhudview.h
diff --git a/indra/newview/llimhandler.cpp b/indra/newview/llimhandler.cpp
index c2b29f36e8..c2b29f36e8 100755..100644
--- a/indra/newview/llimhandler.cpp
+++ b/indra/newview/llimhandler.cpp
diff --git a/indra/newview/llimpanel.cpp b/indra/newview/llimpanel.cpp
index c194dc05b0..c194dc05b0 100755..100644
--- a/indra/newview/llimpanel.cpp
+++ b/indra/newview/llimpanel.cpp
diff --git a/indra/newview/llimpanel.h b/indra/newview/llimpanel.h
index c5930b56f7..c5930b56f7 100755..100644
--- a/indra/newview/llimpanel.h
+++ b/indra/newview/llimpanel.h
diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp
index 951389b856..951389b856 100755..100644
--- a/indra/newview/llimview.cpp
+++ b/indra/newview/llimview.cpp
diff --git a/indra/newview/llimview.h b/indra/newview/llimview.h
index 41a8813acb..41a8813acb 100755..100644
--- a/indra/newview/llimview.h
+++ b/indra/newview/llimview.h
diff --git a/indra/newview/llinspect.cpp b/indra/newview/llinspect.cpp
index e6cb068613..e6cb068613 100755..100644
--- a/indra/newview/llinspect.cpp
+++ b/indra/newview/llinspect.cpp
diff --git a/indra/newview/llinspect.h b/indra/newview/llinspect.h
index 1f6aafc7bd..1f6aafc7bd 100755..100644
--- a/indra/newview/llinspect.h
+++ b/indra/newview/llinspect.h
diff --git a/indra/newview/llinspectavatar.cpp b/indra/newview/llinspectavatar.cpp
index 1e15dc832c..1e15dc832c 100755..100644
--- a/indra/newview/llinspectavatar.cpp
+++ b/indra/newview/llinspectavatar.cpp
diff --git a/indra/newview/llinspectavatar.h b/indra/newview/llinspectavatar.h
index 4329504b62..4329504b62 100755..100644
--- a/indra/newview/llinspectavatar.h
+++ b/indra/newview/llinspectavatar.h
diff --git a/indra/newview/llinspectgroup.cpp b/indra/newview/llinspectgroup.cpp
index 8e91af321e..8e91af321e 100755..100644
--- a/indra/newview/llinspectgroup.cpp
+++ b/indra/newview/llinspectgroup.cpp
diff --git a/indra/newview/llinspectgroup.h b/indra/newview/llinspectgroup.h
index 8b135a465e..8b135a465e 100755..100644
--- a/indra/newview/llinspectgroup.h
+++ b/indra/newview/llinspectgroup.h
diff --git a/indra/newview/llinspectobject.cpp b/indra/newview/llinspectobject.cpp
index 46019557f8..46019557f8 100755..100644
--- a/indra/newview/llinspectobject.cpp
+++ b/indra/newview/llinspectobject.cpp
diff --git a/indra/newview/llinspectobject.h b/indra/newview/llinspectobject.h
index 9362139458..9362139458 100755..100644
--- a/indra/newview/llinspectobject.h
+++ b/indra/newview/llinspectobject.h
diff --git a/indra/newview/llinspectremoteobject.cpp b/indra/newview/llinspectremoteobject.cpp
index a12ec390af..a12ec390af 100755..100644
--- a/indra/newview/llinspectremoteobject.cpp
+++ b/indra/newview/llinspectremoteobject.cpp
diff --git a/indra/newview/llinspectremoteobject.h b/indra/newview/llinspectremoteobject.h
index 173efd1c0c..173efd1c0c 100755..100644
--- a/indra/newview/llinspectremoteobject.h
+++ b/indra/newview/llinspectremoteobject.h
diff --git a/indra/newview/llinspecttoast.cpp b/indra/newview/llinspecttoast.cpp
index 47560341e7..47560341e7 100755..100644
--- a/indra/newview/llinspecttoast.cpp
+++ b/indra/newview/llinspecttoast.cpp
diff --git a/indra/newview/llinspecttoast.h b/indra/newview/llinspecttoast.h
index 441dffdfde..441dffdfde 100755..100644
--- a/indra/newview/llinspecttoast.h
+++ b/indra/newview/llinspecttoast.h
diff --git a/indra/newview/llinventoryactions.h b/indra/newview/llinventoryactions.h
index 96e9f42ca4..96e9f42ca4 100755..100644
--- a/indra/newview/llinventoryactions.h
+++ b/indra/newview/llinventoryactions.h
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp
index 26c9b40fb1..26c9b40fb1 100755..100644
--- a/indra/newview/llinventorybridge.cpp
+++ b/indra/newview/llinventorybridge.cpp
diff --git a/indra/newview/llinventorybridge.h b/indra/newview/llinventorybridge.h
index 9053c61171..9053c61171 100755..100644
--- a/indra/newview/llinventorybridge.h
+++ b/indra/newview/llinventorybridge.h
diff --git a/indra/newview/llinventoryclipboard.cpp b/indra/newview/llinventoryclipboard.cpp
index 53da34f448..53da34f448 100755..100644
--- a/indra/newview/llinventoryclipboard.cpp
+++ b/indra/newview/llinventoryclipboard.cpp
diff --git a/indra/newview/llinventoryclipboard.h b/indra/newview/llinventoryclipboard.h
index b9f1451e5c..b9f1451e5c 100755..100644
--- a/indra/newview/llinventoryclipboard.h
+++ b/indra/newview/llinventoryclipboard.h
diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp
index 003bbcafed..003bbcafed 100755..100644
--- a/indra/newview/llinventoryfilter.cpp
+++ b/indra/newview/llinventoryfilter.cpp
diff --git a/indra/newview/llinventoryfilter.h b/indra/newview/llinventoryfilter.h
index eee36b7e40..eee36b7e40 100755..100644
--- a/indra/newview/llinventoryfilter.h
+++ b/indra/newview/llinventoryfilter.h
diff --git a/indra/newview/llinventoryfunctions.cpp b/indra/newview/llinventoryfunctions.cpp
index e3cb4d57ef..e3cb4d57ef 100755..100644
--- a/indra/newview/llinventoryfunctions.cpp
+++ b/indra/newview/llinventoryfunctions.cpp
diff --git a/indra/newview/llinventoryfunctions.h b/indra/newview/llinventoryfunctions.h
index 649db4032d..649db4032d 100755..100644
--- a/indra/newview/llinventoryfunctions.h
+++ b/indra/newview/llinventoryfunctions.h
diff --git a/indra/newview/llinventoryicon.cpp b/indra/newview/llinventoryicon.cpp
index 013a5a7629..013a5a7629 100755..100644
--- a/indra/newview/llinventoryicon.cpp
+++ b/indra/newview/llinventoryicon.cpp
diff --git a/indra/newview/llinventoryicon.h b/indra/newview/llinventoryicon.h
index bc09e32087..bc09e32087 100755..100644
--- a/indra/newview/llinventoryicon.h
+++ b/indra/newview/llinventoryicon.h
diff --git a/indra/newview/llinventoryitemslist.cpp b/indra/newview/llinventoryitemslist.cpp
index 36e1cc97d1..36e1cc97d1 100755..100644
--- a/indra/newview/llinventoryitemslist.cpp
+++ b/indra/newview/llinventoryitemslist.cpp
diff --git a/indra/newview/llinventoryitemslist.h b/indra/newview/llinventoryitemslist.h
index 1aa230df99..1aa230df99 100755..100644
--- a/indra/newview/llinventoryitemslist.h
+++ b/indra/newview/llinventoryitemslist.h
diff --git a/indra/newview/llinventorylistitem.cpp b/indra/newview/llinventorylistitem.cpp
index 0601796436..0601796436 100755..100644
--- a/indra/newview/llinventorylistitem.cpp
+++ b/indra/newview/llinventorylistitem.cpp
diff --git a/indra/newview/llinventorylistitem.h b/indra/newview/llinventorylistitem.h
index b1ef6c74ee..b1ef6c74ee 100755..100644
--- a/indra/newview/llinventorylistitem.h
+++ b/indra/newview/llinventorylistitem.h
diff --git a/indra/newview/llinventorymodel.cpp b/indra/newview/llinventorymodel.cpp
index cada2d7cf2..cada2d7cf2 100755..100644
--- a/indra/newview/llinventorymodel.cpp
+++ b/indra/newview/llinventorymodel.cpp
diff --git a/indra/newview/llinventorymodel.h b/indra/newview/llinventorymodel.h
index 3004eaf7c1..3004eaf7c1 100755..100644
--- a/indra/newview/llinventorymodel.h
+++ b/indra/newview/llinventorymodel.h
diff --git a/indra/newview/llinventorymodelbackgroundfetch.cpp b/indra/newview/llinventorymodelbackgroundfetch.cpp
index 4a77edc565..4a77edc565 100755..100644
--- a/indra/newview/llinventorymodelbackgroundfetch.cpp
+++ b/indra/newview/llinventorymodelbackgroundfetch.cpp
diff --git a/indra/newview/llinventorymodelbackgroundfetch.h b/indra/newview/llinventorymodelbackgroundfetch.h
index 19fbfc2ed3..19fbfc2ed3 100755..100644
--- a/indra/newview/llinventorymodelbackgroundfetch.h
+++ b/indra/newview/llinventorymodelbackgroundfetch.h
diff --git a/indra/newview/llinventoryobserver.cpp b/indra/newview/llinventoryobserver.cpp
index 72ec092ed4..72ec092ed4 100755..100644
--- a/indra/newview/llinventoryobserver.cpp
+++ b/indra/newview/llinventoryobserver.cpp
diff --git a/indra/newview/llinventoryobserver.h b/indra/newview/llinventoryobserver.h
index 8cf6a6bdab..8cf6a6bdab 100755..100644
--- a/indra/newview/llinventoryobserver.h
+++ b/indra/newview/llinventoryobserver.h
diff --git a/indra/newview/llinventorypanel.cpp b/indra/newview/llinventorypanel.cpp
index f5dcbf838d..f5dcbf838d 100755..100644
--- a/indra/newview/llinventorypanel.cpp
+++ b/indra/newview/llinventorypanel.cpp
diff --git a/indra/newview/llinventorypanel.h b/indra/newview/llinventorypanel.h
index b69edd8b93..b69edd8b93 100755..100644
--- a/indra/newview/llinventorypanel.h
+++ b/indra/newview/llinventorypanel.h
diff --git a/indra/newview/lljoystickbutton.cpp b/indra/newview/lljoystickbutton.cpp
index 59e14e6cc0..59e14e6cc0 100755..100644
--- a/indra/newview/lljoystickbutton.cpp
+++ b/indra/newview/lljoystickbutton.cpp
diff --git a/indra/newview/lljoystickbutton.h b/indra/newview/lljoystickbutton.h
index 4e6c774cad..4e6c774cad 100755..100644
--- a/indra/newview/lljoystickbutton.h
+++ b/indra/newview/lljoystickbutton.h
diff --git a/indra/newview/lllandmarkactions.cpp b/indra/newview/lllandmarkactions.cpp
index 9c00243f44..9c00243f44 100755..100644
--- a/indra/newview/lllandmarkactions.cpp
+++ b/indra/newview/lllandmarkactions.cpp
diff --git a/indra/newview/lllandmarkactions.h b/indra/newview/lllandmarkactions.h
index 870d92811e..870d92811e 100755..100644
--- a/indra/newview/lllandmarkactions.h
+++ b/indra/newview/lllandmarkactions.h
diff --git a/indra/newview/lllandmarklist.cpp b/indra/newview/lllandmarklist.cpp
index c58540914e..c58540914e 100755..100644
--- a/indra/newview/lllandmarklist.cpp
+++ b/indra/newview/lllandmarklist.cpp
diff --git a/indra/newview/lllandmarklist.h b/indra/newview/lllandmarklist.h
index 3356f866ce..3356f866ce 100755..100644
--- a/indra/newview/lllandmarklist.h
+++ b/indra/newview/lllandmarklist.h
diff --git a/indra/newview/lllightconstants.h b/indra/newview/lllightconstants.h
index 216fd4ded5..216fd4ded5 100755..100644
--- a/indra/newview/lllightconstants.h
+++ b/indra/newview/lllightconstants.h
diff --git a/indra/newview/lllistbrowser.cpp b/indra/newview/lllistbrowser.cpp
index 956f457730..956f457730 100755..100644
--- a/indra/newview/lllistbrowser.cpp
+++ b/indra/newview/lllistbrowser.cpp
diff --git a/indra/newview/lllistbrowser.h b/indra/newview/lllistbrowser.h
index 22e8755f08..22e8755f08 100755..100644
--- a/indra/newview/lllistbrowser.h
+++ b/indra/newview/lllistbrowser.h
diff --git a/indra/newview/lllistcontextmenu.cpp b/indra/newview/lllistcontextmenu.cpp
index 6bda8b1d0d..6bda8b1d0d 100755..100644
--- a/indra/newview/lllistcontextmenu.cpp
+++ b/indra/newview/lllistcontextmenu.cpp
diff --git a/indra/newview/lllistcontextmenu.h b/indra/newview/lllistcontextmenu.h
index 04d3314829..04d3314829 100755..100644
--- a/indra/newview/lllistcontextmenu.h
+++ b/indra/newview/lllistcontextmenu.h
diff --git a/indra/newview/lllistview.cpp b/indra/newview/lllistview.cpp
index 8fc3ad63bd..8fc3ad63bd 100755..100644
--- a/indra/newview/lllistview.cpp
+++ b/indra/newview/lllistview.cpp
diff --git a/indra/newview/lllistview.h b/indra/newview/lllistview.h
index 4303672b9f..4303672b9f 100755..100644
--- a/indra/newview/lllistview.h
+++ b/indra/newview/lllistview.h
diff --git a/indra/newview/lllocalbitmaps.cpp b/indra/newview/lllocalbitmaps.cpp
index aa934f95a1..aa934f95a1 100755..100644
--- a/indra/newview/lllocalbitmaps.cpp
+++ b/indra/newview/lllocalbitmaps.cpp
diff --git a/indra/newview/lllocalbitmaps.h b/indra/newview/lllocalbitmaps.h
index 59467922b4..59467922b4 100755..100644
--- a/indra/newview/lllocalbitmaps.h
+++ b/indra/newview/lllocalbitmaps.h
diff --git a/indra/newview/lllocationhistory.cpp b/indra/newview/lllocationhistory.cpp
index 162d6e003e..162d6e003e 100755..100644
--- a/indra/newview/lllocationhistory.cpp
+++ b/indra/newview/lllocationhistory.cpp
diff --git a/indra/newview/lllocationhistory.h b/indra/newview/lllocationhistory.h
index 9fef42c5df..9fef42c5df 100755..100644
--- a/indra/newview/lllocationhistory.h
+++ b/indra/newview/lllocationhistory.h
diff --git a/indra/newview/lllocationinputctrl.cpp b/indra/newview/lllocationinputctrl.cpp
index 8d21fda8f9..8d21fda8f9 100755..100644
--- a/indra/newview/lllocationinputctrl.cpp
+++ b/indra/newview/lllocationinputctrl.cpp
diff --git a/indra/newview/lllocationinputctrl.h b/indra/newview/lllocationinputctrl.h
index cd6fd24077..cd6fd24077 100755..100644
--- a/indra/newview/lllocationinputctrl.h
+++ b/indra/newview/lllocationinputctrl.h
diff --git a/indra/newview/lllogchat.cpp b/indra/newview/lllogchat.cpp
index 4116e38f11..4116e38f11 100755..100644
--- a/indra/newview/lllogchat.cpp
+++ b/indra/newview/lllogchat.cpp
diff --git a/indra/newview/lllogchat.h b/indra/newview/lllogchat.h
index 6022e539a9..6022e539a9 100755..100644
--- a/indra/newview/lllogchat.h
+++ b/indra/newview/lllogchat.h
diff --git a/indra/newview/llloginhandler.cpp b/indra/newview/llloginhandler.cpp
index 39f3c0f113..39f3c0f113 100755..100644
--- a/indra/newview/llloginhandler.cpp
+++ b/indra/newview/llloginhandler.cpp
diff --git a/indra/newview/llloginhandler.h b/indra/newview/llloginhandler.h
index 1f2eacd094..1f2eacd094 100755..100644
--- a/indra/newview/llloginhandler.h
+++ b/indra/newview/llloginhandler.h
diff --git a/indra/newview/lllogininstance.cpp b/indra/newview/lllogininstance.cpp
index b4d0bb6823..b4d0bb6823 100755..100644
--- a/indra/newview/lllogininstance.cpp
+++ b/indra/newview/lllogininstance.cpp
diff --git a/indra/newview/lllogininstance.h b/indra/newview/lllogininstance.h
index c6773bbf68..c6773bbf68 100755..100644
--- a/indra/newview/lllogininstance.h
+++ b/indra/newview/lllogininstance.h
diff --git a/indra/newview/lllookshistorypanel.h b/indra/newview/lllookshistorypanel.h
index 965b4d8416..965b4d8416 100755..100644
--- a/indra/newview/lllookshistorypanel.h
+++ b/indra/newview/lllookshistorypanel.h
diff --git a/indra/newview/llmachineid.cpp b/indra/newview/llmachineid.cpp
index b5fd3df0f3..b5fd3df0f3 100755..100644
--- a/indra/newview/llmachineid.cpp
+++ b/indra/newview/llmachineid.cpp
diff --git a/indra/newview/llmachineid.h b/indra/newview/llmachineid.h
index 6ef8c36fdb..6ef8c36fdb 100755..100644
--- a/indra/newview/llmachineid.h
+++ b/indra/newview/llmachineid.h
diff --git a/indra/newview/llmainlooprepeater.cpp b/indra/newview/llmainlooprepeater.cpp
index db8d2e4ede..db8d2e4ede 100755..100644
--- a/indra/newview/llmainlooprepeater.cpp
+++ b/indra/newview/llmainlooprepeater.cpp
diff --git a/indra/newview/llmainlooprepeater.h b/indra/newview/llmainlooprepeater.h
index f84c0ca94c..f84c0ca94c 100755..100644
--- a/indra/newview/llmainlooprepeater.h
+++ b/indra/newview/llmainlooprepeater.h
diff --git a/indra/newview/llmanip.cpp b/indra/newview/llmanip.cpp
index 8567180dd6..8567180dd6 100755..100644
--- a/indra/newview/llmanip.cpp
+++ b/indra/newview/llmanip.cpp
diff --git a/indra/newview/llmanip.h b/indra/newview/llmanip.h
index 1fb05e047a..1fb05e047a 100755..100644
--- a/indra/newview/llmanip.h
+++ b/indra/newview/llmanip.h
diff --git a/indra/newview/llmaniprotate.cpp b/indra/newview/llmaniprotate.cpp
index 3a0f96cd37..3a0f96cd37 100755..100644
--- a/indra/newview/llmaniprotate.cpp
+++ b/indra/newview/llmaniprotate.cpp
diff --git a/indra/newview/llmaniprotate.h b/indra/newview/llmaniprotate.h
index e8f1c24c58..e8f1c24c58 100755..100644
--- a/indra/newview/llmaniprotate.h
+++ b/indra/newview/llmaniprotate.h
diff --git a/indra/newview/llmanipscale.cpp b/indra/newview/llmanipscale.cpp
index 3cbe742e3c..3cbe742e3c 100755..100644
--- a/indra/newview/llmanipscale.cpp
+++ b/indra/newview/llmanipscale.cpp
diff --git a/indra/newview/llmanipscale.h b/indra/newview/llmanipscale.h
index 11ade9b7d0..11ade9b7d0 100755..100644
--- a/indra/newview/llmanipscale.h
+++ b/indra/newview/llmanipscale.h
diff --git a/indra/newview/llmaniptranslate.cpp b/indra/newview/llmaniptranslate.cpp
index b4259a456c..b4259a456c 100755..100644
--- a/indra/newview/llmaniptranslate.cpp
+++ b/indra/newview/llmaniptranslate.cpp
diff --git a/indra/newview/llmaniptranslate.h b/indra/newview/llmaniptranslate.h
index 3c37bbd698..3c37bbd698 100755..100644
--- a/indra/newview/llmaniptranslate.h
+++ b/indra/newview/llmaniptranslate.h
diff --git a/indra/newview/llmarketplacefunctions.cpp b/indra/newview/llmarketplacefunctions.cpp
index 6cc7a0fc99..6cc7a0fc99 100755..100644
--- a/indra/newview/llmarketplacefunctions.cpp
+++ b/indra/newview/llmarketplacefunctions.cpp
diff --git a/indra/newview/llmarketplacefunctions.h b/indra/newview/llmarketplacefunctions.h
index 9d795c6ced..9d795c6ced 100755..100644
--- a/indra/newview/llmarketplacefunctions.h
+++ b/indra/newview/llmarketplacefunctions.h
diff --git a/indra/newview/llmarketplacenotifications.cpp b/indra/newview/llmarketplacenotifications.cpp
index 0886f9a990..0886f9a990 100755..100644
--- a/indra/newview/llmarketplacenotifications.cpp
+++ b/indra/newview/llmarketplacenotifications.cpp
diff --git a/indra/newview/llmarketplacenotifications.h b/indra/newview/llmarketplacenotifications.h
index 83a4e163c7..83a4e163c7 100755..100644
--- a/indra/newview/llmarketplacenotifications.h
+++ b/indra/newview/llmarketplacenotifications.h
diff --git a/indra/newview/llmaterialmgr.cpp b/indra/newview/llmaterialmgr.cpp
index f996557c17..f996557c17 100755..100644
--- a/indra/newview/llmaterialmgr.cpp
+++ b/indra/newview/llmaterialmgr.cpp
diff --git a/indra/newview/llmediactrl.cpp b/indra/newview/llmediactrl.cpp
index 9cf3249983..9cf3249983 100755..100644
--- a/indra/newview/llmediactrl.cpp
+++ b/indra/newview/llmediactrl.cpp
diff --git a/indra/newview/llmediactrl.h b/indra/newview/llmediactrl.h
index 291d87073e..291d87073e 100755..100644
--- a/indra/newview/llmediactrl.h
+++ b/indra/newview/llmediactrl.h
diff --git a/indra/newview/llmediadataclient.cpp b/indra/newview/llmediadataclient.cpp
index bd8f464acd..bd8f464acd 100755..100644
--- a/indra/newview/llmediadataclient.cpp
+++ b/indra/newview/llmediadataclient.cpp
diff --git a/indra/newview/llmediadataclient.h b/indra/newview/llmediadataclient.h
index 58f8bad3e4..58f8bad3e4 100755..100644
--- a/indra/newview/llmediadataclient.h
+++ b/indra/newview/llmediadataclient.h
diff --git a/indra/newview/llmenuoptionpathfindingrebakenavmesh.cpp b/indra/newview/llmenuoptionpathfindingrebakenavmesh.cpp
index 8879cfd7fb..8879cfd7fb 100755..100644
--- a/indra/newview/llmenuoptionpathfindingrebakenavmesh.cpp
+++ b/indra/newview/llmenuoptionpathfindingrebakenavmesh.cpp
diff --git a/indra/newview/llmenuoptionpathfindingrebakenavmesh.h b/indra/newview/llmenuoptionpathfindingrebakenavmesh.h
index 7b1d2873ba..7b1d2873ba 100755..100644
--- a/indra/newview/llmenuoptionpathfindingrebakenavmesh.h
+++ b/indra/newview/llmenuoptionpathfindingrebakenavmesh.h
diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp
index e42367ad9e..0aaed3e286 100755..100644
--- a/indra/newview/llmeshrepository.cpp
+++ b/indra/newview/llmeshrepository.cpp
@@ -3122,7 +3122,10 @@ void LLMeshLODHandler::processData(LLCore::BufferArray * /* body */, S32 /* body
LLMeshSkinInfoHandler::~LLMeshSkinInfoHandler()
{
- llassert(mProcessed);
+ if (!mProcessed)
+ {
+ LL_WARNS(LOG_MESH) << "deleting unprocessed request handler (may be ok on exit)" << LL_ENDL;
+ }
}
void LLMeshSkinInfoHandler::processFailure(LLCore::HttpStatus status)
@@ -3166,7 +3169,10 @@ void LLMeshSkinInfoHandler::processData(LLCore::BufferArray * /* body */, S32 /*
LLMeshDecompositionHandler::~LLMeshDecompositionHandler()
{
- llassert(mProcessed);
+ if (!mProcessed)
+ {
+ LL_WARNS(LOG_MESH) << "deleting unprocessed request handler (may be ok on exit)" << LL_ENDL;
+ }
}
void LLMeshDecompositionHandler::processFailure(LLCore::HttpStatus status)
@@ -3209,7 +3215,10 @@ void LLMeshDecompositionHandler::processData(LLCore::BufferArray * /* body */, S
LLMeshPhysicsShapeHandler::~LLMeshPhysicsShapeHandler()
{
- llassert(mProcessed);
+ if (!mProcessed)
+ {
+ LL_WARNS(LOG_MESH) << "deleting unprocessed request handler (may be ok on exit)" << LL_ENDL;
+ }
}
void LLMeshPhysicsShapeHandler::processFailure(LLCore::HttpStatus status)
diff --git a/indra/newview/llmeshrepository.h b/indra/newview/llmeshrepository.h
index d35c44397b..d35c44397b 100755..100644
--- a/indra/newview/llmeshrepository.h
+++ b/indra/newview/llmeshrepository.h
diff --git a/indra/newview/llmimetypes.cpp b/indra/newview/llmimetypes.cpp
index 790a184068..790a184068 100755..100644
--- a/indra/newview/llmimetypes.cpp
+++ b/indra/newview/llmimetypes.cpp
diff --git a/indra/newview/llmimetypes.h b/indra/newview/llmimetypes.h
index ab629fd965..ab629fd965 100755..100644
--- a/indra/newview/llmimetypes.h
+++ b/indra/newview/llmimetypes.h
diff --git a/indra/newview/llmorphview.cpp b/indra/newview/llmorphview.cpp
index ff86400a56..ff86400a56 100755..100644
--- a/indra/newview/llmorphview.cpp
+++ b/indra/newview/llmorphview.cpp
diff --git a/indra/newview/llmorphview.h b/indra/newview/llmorphview.h
index 318d49bba5..318d49bba5 100755..100644
--- a/indra/newview/llmorphview.h
+++ b/indra/newview/llmorphview.h
diff --git a/indra/newview/llmoveview.cpp b/indra/newview/llmoveview.cpp
index 70035bcc74..70035bcc74 100755..100644
--- a/indra/newview/llmoveview.cpp
+++ b/indra/newview/llmoveview.cpp
diff --git a/indra/newview/llmoveview.h b/indra/newview/llmoveview.h
index c525d9dfdb..c525d9dfdb 100755..100644
--- a/indra/newview/llmoveview.h
+++ b/indra/newview/llmoveview.h
diff --git a/indra/newview/llmutelist.cpp b/indra/newview/llmutelist.cpp
index 3f4f2446e8..01cf68bcda 100755..100644
--- a/indra/newview/llmutelist.cpp
+++ b/indra/newview/llmutelist.cpp
@@ -218,6 +218,7 @@ BOOL LLMuteList::add(const LLMute& mute, U32 flags)
if ((mute.mType == LLMute::AGENT)
&& isLinden(mute.mName) && (flags & LLMute::flagTextChat || flags == 0))
{
+ LL_WARNS() << "Trying to mute a Linden; ignored" << LL_ENDL;
LLNotifications::instance().add("MuteLinden", LLSD(), LLSD());
return FALSE;
}
@@ -226,6 +227,7 @@ BOOL LLMuteList::add(const LLMute& mute, U32 flags)
if (mute.mType == LLMute::AGENT
&& mute.mID == gAgent.getID())
{
+ LL_WARNS() << "Trying to self; ignored" << LL_ENDL;
return FALSE;
}
@@ -256,6 +258,7 @@ BOOL LLMuteList::add(const LLMute& mute, U32 flags)
}
else
{
+ LL_INFOS() << "duplicate mute ignored" << LL_ENDL;
// was duplicate
return FALSE;
}
diff --git a/indra/newview/llmutelist.h b/indra/newview/llmutelist.h
index 4e7b6ee880..4e7b6ee880 100755..100644
--- a/indra/newview/llmutelist.h
+++ b/indra/newview/llmutelist.h
diff --git a/indra/newview/llnamebox.cpp b/indra/newview/llnamebox.cpp
index 1099316a19..1099316a19 100755..100644
--- a/indra/newview/llnamebox.cpp
+++ b/indra/newview/llnamebox.cpp
diff --git a/indra/newview/llnamebox.h b/indra/newview/llnamebox.h
index 76e8551268..76e8551268 100755..100644
--- a/indra/newview/llnamebox.h
+++ b/indra/newview/llnamebox.h
diff --git a/indra/newview/llnameeditor.cpp b/indra/newview/llnameeditor.cpp
index b3b1ff7c06..b3b1ff7c06 100755..100644
--- a/indra/newview/llnameeditor.cpp
+++ b/indra/newview/llnameeditor.cpp
diff --git a/indra/newview/llnameeditor.h b/indra/newview/llnameeditor.h
index b8c4a6042e..b8c4a6042e 100755..100644
--- a/indra/newview/llnameeditor.h
+++ b/indra/newview/llnameeditor.h
diff --git a/indra/newview/llnamelistctrl.cpp b/indra/newview/llnamelistctrl.cpp
index fe75ab8e50..fe75ab8e50 100755..100644
--- a/indra/newview/llnamelistctrl.cpp
+++ b/indra/newview/llnamelistctrl.cpp
diff --git a/indra/newview/llnamelistctrl.h b/indra/newview/llnamelistctrl.h
index 677b49e667..677b49e667 100755..100644
--- a/indra/newview/llnamelistctrl.h
+++ b/indra/newview/llnamelistctrl.h
diff --git a/indra/newview/llnavigationbar.cpp b/indra/newview/llnavigationbar.cpp
index 84a2cd8be1..84a2cd8be1 100755..100644
--- a/indra/newview/llnavigationbar.cpp
+++ b/indra/newview/llnavigationbar.cpp
diff --git a/indra/newview/llnavigationbar.h b/indra/newview/llnavigationbar.h
index 29dbaedf7a..29dbaedf7a 100755..100644
--- a/indra/newview/llnavigationbar.h
+++ b/indra/newview/llnavigationbar.h
diff --git a/indra/newview/llnetmap.cpp b/indra/newview/llnetmap.cpp
index d7e7f13e87..5fc73c67d1 100755..100644
--- a/indra/newview/llnetmap.cpp
+++ b/indra/newview/llnetmap.cpp
@@ -96,13 +96,13 @@ LLNetMap::LLNetMap (const Params & p)
mToolTipMsg(),
mPopupMenu(NULL)
{
+ mScale = gSavedSettings.getF32("MiniMapScale");
+ mPixelsPerMeter = mScale / REGION_WIDTH_METERS;
mDotRadius = llmax(DOT_SCALE * mPixelsPerMeter, MIN_DOT_RADIUS);
- setScale(gSavedSettings.getF32("MiniMapScale"));
}
LLNetMap::~LLNetMap()
{
- gSavedSettings.setF32("MiniMapScale", mScale);
}
BOOL LLNetMap::postBuild()
@@ -137,6 +137,8 @@ void LLNetMap::setScale( F32 scale )
mPixelsPerMeter = mScale / REGION_WIDTH_METERS;
mDotRadius = llmax(DOT_SCALE * mPixelsPerMeter, MIN_DOT_RADIUS);
+ gSavedSettings.setF32("MiniMapScale", mScale);
+
mUpdateNow = true;
}
diff --git a/indra/newview/llnetmap.h b/indra/newview/llnetmap.h
index 1f7e7d68c6..1f7e7d68c6 100755..100644
--- a/indra/newview/llnetmap.h
+++ b/indra/newview/llnetmap.h
diff --git a/indra/newview/llnotificationalerthandler.cpp b/indra/newview/llnotificationalerthandler.cpp
index 58a9b01a45..58a9b01a45 100755..100644
--- a/indra/newview/llnotificationalerthandler.cpp
+++ b/indra/newview/llnotificationalerthandler.cpp
diff --git a/indra/newview/llnotificationgrouphandler.cpp b/indra/newview/llnotificationgrouphandler.cpp
index 8fef102cf8..8fef102cf8 100755..100644
--- a/indra/newview/llnotificationgrouphandler.cpp
+++ b/indra/newview/llnotificationgrouphandler.cpp
diff --git a/indra/newview/llnotificationhandler.h b/indra/newview/llnotificationhandler.h
index 7a183cb298..7a183cb298 100755..100644
--- a/indra/newview/llnotificationhandler.h
+++ b/indra/newview/llnotificationhandler.h
diff --git a/indra/newview/llnotificationhandlerutil.cpp b/indra/newview/llnotificationhandlerutil.cpp
index a078889d46..a078889d46 100755..100644
--- a/indra/newview/llnotificationhandlerutil.cpp
+++ b/indra/newview/llnotificationhandlerutil.cpp
diff --git a/indra/newview/llnotificationhinthandler.cpp b/indra/newview/llnotificationhinthandler.cpp
index f40369a2e0..f40369a2e0 100755..100644
--- a/indra/newview/llnotificationhinthandler.cpp
+++ b/indra/newview/llnotificationhinthandler.cpp
diff --git a/indra/newview/llnotificationmanager.cpp b/indra/newview/llnotificationmanager.cpp
index a6f20a9f27..a6f20a9f27 100755..100644
--- a/indra/newview/llnotificationmanager.cpp
+++ b/indra/newview/llnotificationmanager.cpp
diff --git a/indra/newview/llnotificationmanager.h b/indra/newview/llnotificationmanager.h
index f37c6b833c..f37c6b833c 100755..100644
--- a/indra/newview/llnotificationmanager.h
+++ b/indra/newview/llnotificationmanager.h
diff --git a/indra/newview/llnotificationofferhandler.cpp b/indra/newview/llnotificationofferhandler.cpp
index 2657b84ef3..2657b84ef3 100755..100644
--- a/indra/newview/llnotificationofferhandler.cpp
+++ b/indra/newview/llnotificationofferhandler.cpp
diff --git a/indra/newview/llnotificationscripthandler.cpp b/indra/newview/llnotificationscripthandler.cpp
index 7acb2f9e90..7acb2f9e90 100755..100644
--- a/indra/newview/llnotificationscripthandler.cpp
+++ b/indra/newview/llnotificationscripthandler.cpp
diff --git a/indra/newview/llnotificationstorage.cpp b/indra/newview/llnotificationstorage.cpp
index 3418b33d37..3418b33d37 100755..100644
--- a/indra/newview/llnotificationstorage.cpp
+++ b/indra/newview/llnotificationstorage.cpp
diff --git a/indra/newview/llnotificationstorage.h b/indra/newview/llnotificationstorage.h
index 21d7123747..21d7123747 100755..100644
--- a/indra/newview/llnotificationstorage.h
+++ b/indra/newview/llnotificationstorage.h
diff --git a/indra/newview/llnotificationtiphandler.cpp b/indra/newview/llnotificationtiphandler.cpp
index 4ca961c1f9..596327e8f1 100755..100644
--- a/indra/newview/llnotificationtiphandler.cpp
+++ b/indra/newview/llnotificationtiphandler.cpp
@@ -113,11 +113,23 @@ bool LLTipHandler::processNotification(const LLNotificationPtr& notification)
LLToast::Params p;
p.notif_id = notification->getID();
p.notification = notification;
- p.lifetime_secs = gSavedSettings.getS32("NotificationTipToastLifeTime");
p.panel = notify_box;
p.is_tip = true;
p.can_be_stored = false;
-
+
+ LLDate cur_time = LLDate::now();
+ LLDate exp_time = notification->getExpiration();
+ if (exp_time > cur_time)
+ {
+ // we have non-default expiration time - keep visible until expires
+ p.lifetime_secs = exp_time.secondsSinceEpoch() - cur_time.secondsSinceEpoch();
+ }
+ else
+ {
+ // use default time
+ p.lifetime_secs = gSavedSettings.getS32("NotificationTipToastLifeTime");
+ }
+
LLScreenChannel* channel = dynamic_cast<LLScreenChannel*>(mChannel.get());
if(channel)
channel->addToast(p);
diff --git a/indra/newview/lloutfitobserver.cpp b/indra/newview/lloutfitobserver.cpp
index 5bb69367aa..5bb69367aa 100755..100644
--- a/indra/newview/lloutfitobserver.cpp
+++ b/indra/newview/lloutfitobserver.cpp
diff --git a/indra/newview/lloutfitobserver.h b/indra/newview/lloutfitobserver.h
index 87d4b0c998..87d4b0c998 100755..100644
--- a/indra/newview/lloutfitobserver.h
+++ b/indra/newview/lloutfitobserver.h
diff --git a/indra/newview/lloutfitslist.cpp b/indra/newview/lloutfitslist.cpp
index 883221382c..883221382c 100755..100644
--- a/indra/newview/lloutfitslist.cpp
+++ b/indra/newview/lloutfitslist.cpp
diff --git a/indra/newview/lloutfitslist.h b/indra/newview/lloutfitslist.h
index 2e3fb3f488..2e3fb3f488 100755..100644
--- a/indra/newview/lloutfitslist.h
+++ b/indra/newview/lloutfitslist.h
diff --git a/indra/newview/lloutputmonitorctrl.cpp b/indra/newview/lloutputmonitorctrl.cpp
index 6c26073d5b..6c26073d5b 100755..100644
--- a/indra/newview/lloutputmonitorctrl.cpp
+++ b/indra/newview/lloutputmonitorctrl.cpp
diff --git a/indra/newview/lloutputmonitorctrl.h b/indra/newview/lloutputmonitorctrl.h
index 0682af1278..0682af1278 100755..100644
--- a/indra/newview/lloutputmonitorctrl.h
+++ b/indra/newview/lloutputmonitorctrl.h
diff --git a/indra/newview/llpanelappearancetab.cpp b/indra/newview/llpanelappearancetab.cpp
index 8fa8867c69..8fa8867c69 100755..100644
--- a/indra/newview/llpanelappearancetab.cpp
+++ b/indra/newview/llpanelappearancetab.cpp
diff --git a/indra/newview/llpanelappearancetab.h b/indra/newview/llpanelappearancetab.h
index 2ed6b00497..2ed6b00497 100755..100644
--- a/indra/newview/llpanelappearancetab.h
+++ b/indra/newview/llpanelappearancetab.h
diff --git a/indra/newview/llpanelavatar.cpp b/indra/newview/llpanelavatar.cpp
index 5d1b582d1f..5d1b582d1f 100755..100644
--- a/indra/newview/llpanelavatar.cpp
+++ b/indra/newview/llpanelavatar.cpp
diff --git a/indra/newview/llpanelavatar.h b/indra/newview/llpanelavatar.h
index e33a850cfa..e33a850cfa 100755..100644
--- a/indra/newview/llpanelavatar.h
+++ b/indra/newview/llpanelavatar.h
diff --git a/indra/newview/llpanelavatartag.cpp b/indra/newview/llpanelavatartag.cpp
index 4ac818eb26..4ac818eb26 100755..100644
--- a/indra/newview/llpanelavatartag.cpp
+++ b/indra/newview/llpanelavatartag.cpp
diff --git a/indra/newview/llpanelavatartag.h b/indra/newview/llpanelavatartag.h
index 1068ae0b4f..1068ae0b4f 100755..100644
--- a/indra/newview/llpanelavatartag.h
+++ b/indra/newview/llpanelavatartag.h
diff --git a/indra/newview/llpanelblockedlist.cpp b/indra/newview/llpanelblockedlist.cpp
index 81ed2963e6..81ed2963e6 100755..100644
--- a/indra/newview/llpanelblockedlist.cpp
+++ b/indra/newview/llpanelblockedlist.cpp
diff --git a/indra/newview/llpanelblockedlist.h b/indra/newview/llpanelblockedlist.h
index 07f0437656..07f0437656 100755..100644
--- a/indra/newview/llpanelblockedlist.h
+++ b/indra/newview/llpanelblockedlist.h
diff --git a/indra/newview/llpanelclassified.cpp b/indra/newview/llpanelclassified.cpp
index 5d1ae4ff10..5d1ae4ff10 100755..100644
--- a/indra/newview/llpanelclassified.cpp
+++ b/indra/newview/llpanelclassified.cpp
diff --git a/indra/newview/llpanelclassified.h b/indra/newview/llpanelclassified.h
index b292782615..b292782615 100755..100644
--- a/indra/newview/llpanelclassified.h
+++ b/indra/newview/llpanelclassified.h
diff --git a/indra/newview/llpanelcontents.cpp b/indra/newview/llpanelcontents.cpp
index 451f41cd3b..451f41cd3b 100755..100644
--- a/indra/newview/llpanelcontents.cpp
+++ b/indra/newview/llpanelcontents.cpp
diff --git a/indra/newview/llpanelcontents.h b/indra/newview/llpanelcontents.h
index 6ecc78afa0..6ecc78afa0 100755..100644
--- a/indra/newview/llpanelcontents.h
+++ b/indra/newview/llpanelcontents.h
diff --git a/indra/newview/llpaneleditwearable.cpp b/indra/newview/llpaneleditwearable.cpp
index b7e1b2d3a4..b7e1b2d3a4 100755..100644
--- a/indra/newview/llpaneleditwearable.cpp
+++ b/indra/newview/llpaneleditwearable.cpp
diff --git a/indra/newview/llpaneleditwearable.h b/indra/newview/llpaneleditwearable.h
index 81acc31863..81acc31863 100755..100644
--- a/indra/newview/llpaneleditwearable.h
+++ b/indra/newview/llpaneleditwearable.h
diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp
index ec2d37c30d..ec2d37c30d 100755..100644
--- a/indra/newview/llpanelface.cpp
+++ b/indra/newview/llpanelface.cpp
diff --git a/indra/newview/llpanelface.h b/indra/newview/llpanelface.h
index 9823e84cd9..9823e84cd9 100755..100644
--- a/indra/newview/llpanelface.h
+++ b/indra/newview/llpanelface.h
diff --git a/indra/newview/llpanelgenerictip.cpp b/indra/newview/llpanelgenerictip.cpp
index 4ccdaa78f3..4ccdaa78f3 100755..100644
--- a/indra/newview/llpanelgenerictip.cpp
+++ b/indra/newview/llpanelgenerictip.cpp
diff --git a/indra/newview/llpanelgenerictip.h b/indra/newview/llpanelgenerictip.h
index f8a3413fe4..f8a3413fe4 100755..100644
--- a/indra/newview/llpanelgenerictip.h
+++ b/indra/newview/llpanelgenerictip.h
diff --git a/indra/newview/llpanelgroup.cpp b/indra/newview/llpanelgroup.cpp
index 342b57ba4a..342b57ba4a 100755..100644
--- a/indra/newview/llpanelgroup.cpp
+++ b/indra/newview/llpanelgroup.cpp
diff --git a/indra/newview/llpanelgroup.h b/indra/newview/llpanelgroup.h
index 0e6f5b8924..0e6f5b8924 100755..100644
--- a/indra/newview/llpanelgroup.h
+++ b/indra/newview/llpanelgroup.h
diff --git a/indra/newview/llpanelgroupgeneral.cpp b/indra/newview/llpanelgroupgeneral.cpp
index b2164c1f21..b2164c1f21 100755..100644
--- a/indra/newview/llpanelgroupgeneral.cpp
+++ b/indra/newview/llpanelgroupgeneral.cpp
diff --git a/indra/newview/llpanelgroupgeneral.h b/indra/newview/llpanelgroupgeneral.h
index 11972bafa9..11972bafa9 100755..100644
--- a/indra/newview/llpanelgroupgeneral.h
+++ b/indra/newview/llpanelgroupgeneral.h
diff --git a/indra/newview/llpanelgroupinvite.cpp b/indra/newview/llpanelgroupinvite.cpp
index 82ea8377de..82ea8377de 100755..100644
--- a/indra/newview/llpanelgroupinvite.cpp
+++ b/indra/newview/llpanelgroupinvite.cpp
diff --git a/indra/newview/llpanelgroupinvite.h b/indra/newview/llpanelgroupinvite.h
index 9f7b5ae9be..9f7b5ae9be 100755..100644
--- a/indra/newview/llpanelgroupinvite.h
+++ b/indra/newview/llpanelgroupinvite.h
diff --git a/indra/newview/llpanelgrouplandmoney.cpp b/indra/newview/llpanelgrouplandmoney.cpp
index a2e136bd5a..a2e136bd5a 100755..100644
--- a/indra/newview/llpanelgrouplandmoney.cpp
+++ b/indra/newview/llpanelgrouplandmoney.cpp
diff --git a/indra/newview/llpanelgrouplandmoney.h b/indra/newview/llpanelgrouplandmoney.h
index 3cec6065e7..3cec6065e7 100755..100644
--- a/indra/newview/llpanelgrouplandmoney.h
+++ b/indra/newview/llpanelgrouplandmoney.h
diff --git a/indra/newview/llpanelgroupnotices.cpp b/indra/newview/llpanelgroupnotices.cpp
index 54728885c1..54728885c1 100755..100644
--- a/indra/newview/llpanelgroupnotices.cpp
+++ b/indra/newview/llpanelgroupnotices.cpp
diff --git a/indra/newview/llpanelgroupnotices.h b/indra/newview/llpanelgroupnotices.h
index 04629b5f6b..04629b5f6b 100755..100644
--- a/indra/newview/llpanelgroupnotices.h
+++ b/indra/newview/llpanelgroupnotices.h
diff --git a/indra/newview/llpanelgrouproles.cpp b/indra/newview/llpanelgrouproles.cpp
index 00c204e702..00c204e702 100755..100644
--- a/indra/newview/llpanelgrouproles.cpp
+++ b/indra/newview/llpanelgrouproles.cpp
diff --git a/indra/newview/llpanelgrouproles.h b/indra/newview/llpanelgrouproles.h
index 9a696124a8..9a696124a8 100755..100644
--- a/indra/newview/llpanelgrouproles.h
+++ b/indra/newview/llpanelgrouproles.h
diff --git a/indra/newview/llpanelhome.cpp b/indra/newview/llpanelhome.cpp
index ab0ccffae4..ab0ccffae4 100755..100644
--- a/indra/newview/llpanelhome.cpp
+++ b/indra/newview/llpanelhome.cpp
diff --git a/indra/newview/llpanelhome.h b/indra/newview/llpanelhome.h
index 748566326f..748566326f 100755..100644
--- a/indra/newview/llpanelhome.h
+++ b/indra/newview/llpanelhome.h
diff --git a/indra/newview/llpanelimcontrolpanel.cpp b/indra/newview/llpanelimcontrolpanel.cpp
index 389baa86cd..389baa86cd 100755..100644
--- a/indra/newview/llpanelimcontrolpanel.cpp
+++ b/indra/newview/llpanelimcontrolpanel.cpp
diff --git a/indra/newview/llpanelimcontrolpanel.h b/indra/newview/llpanelimcontrolpanel.h
index 02915ec4bb..02915ec4bb 100755..100644
--- a/indra/newview/llpanelimcontrolpanel.h
+++ b/indra/newview/llpanelimcontrolpanel.h
diff --git a/indra/newview/llpanelland.cpp b/indra/newview/llpanelland.cpp
index acdb16f432..acdb16f432 100755..100644
--- a/indra/newview/llpanelland.cpp
+++ b/indra/newview/llpanelland.cpp
diff --git a/indra/newview/llpanelland.h b/indra/newview/llpanelland.h
index 2ab1618d47..2ab1618d47 100755..100644
--- a/indra/newview/llpanelland.h
+++ b/indra/newview/llpanelland.h
diff --git a/indra/newview/llpanellandaudio.cpp b/indra/newview/llpanellandaudio.cpp
index e7bdc51b4a..e7bdc51b4a 100755..100644
--- a/indra/newview/llpanellandaudio.cpp
+++ b/indra/newview/llpanellandaudio.cpp
diff --git a/indra/newview/llpanellandaudio.h b/indra/newview/llpanellandaudio.h
index 7e4fce80e4..7e4fce80e4 100755..100644
--- a/indra/newview/llpanellandaudio.h
+++ b/indra/newview/llpanellandaudio.h
diff --git a/indra/newview/llpanellandmarkinfo.cpp b/indra/newview/llpanellandmarkinfo.cpp
index 06bb886ae8..06bb886ae8 100755..100644
--- a/indra/newview/llpanellandmarkinfo.cpp
+++ b/indra/newview/llpanellandmarkinfo.cpp
diff --git a/indra/newview/llpanellandmarkinfo.h b/indra/newview/llpanellandmarkinfo.h
index 01a6fd6b3d..01a6fd6b3d 100755..100644
--- a/indra/newview/llpanellandmarkinfo.h
+++ b/indra/newview/llpanellandmarkinfo.h
diff --git a/indra/newview/llpanellandmarks.cpp b/indra/newview/llpanellandmarks.cpp
index cd1dc0f070..cd1dc0f070 100755..100644
--- a/indra/newview/llpanellandmarks.cpp
+++ b/indra/newview/llpanellandmarks.cpp
diff --git a/indra/newview/llpanellandmarks.h b/indra/newview/llpanellandmarks.h
index c11cbe05ae..c11cbe05ae 100755..100644
--- a/indra/newview/llpanellandmarks.h
+++ b/indra/newview/llpanellandmarks.h
diff --git a/indra/newview/llpanellandmedia.cpp b/indra/newview/llpanellandmedia.cpp
index 26cd3ff1c1..26cd3ff1c1 100755..100644
--- a/indra/newview/llpanellandmedia.cpp
+++ b/indra/newview/llpanellandmedia.cpp
diff --git a/indra/newview/llpanellandmedia.h b/indra/newview/llpanellandmedia.h
index 63cfa01470..63cfa01470 100755..100644
--- a/indra/newview/llpanellandmedia.h
+++ b/indra/newview/llpanellandmedia.h
diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp
index f8a5bbb036..f8a5bbb036 100755..100644
--- a/indra/newview/llpanellogin.cpp
+++ b/indra/newview/llpanellogin.cpp
diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h
index 869f2f8d39..869f2f8d39 100755..100644
--- a/indra/newview/llpanellogin.h
+++ b/indra/newview/llpanellogin.h
diff --git a/indra/newview/llpanelloginlistener.cpp b/indra/newview/llpanelloginlistener.cpp
index 33efde11f3..33efde11f3 100755..100644
--- a/indra/newview/llpanelloginlistener.cpp
+++ b/indra/newview/llpanelloginlistener.cpp
diff --git a/indra/newview/llpanelloginlistener.h b/indra/newview/llpanelloginlistener.h
index 45dcea269c..45dcea269c 100755..100644
--- a/indra/newview/llpanelloginlistener.h
+++ b/indra/newview/llpanelloginlistener.h
diff --git a/indra/newview/llpanelmaininventory.cpp b/indra/newview/llpanelmaininventory.cpp
index 4229419fce..4229419fce 100755..100644
--- a/indra/newview/llpanelmaininventory.cpp
+++ b/indra/newview/llpanelmaininventory.cpp
diff --git a/indra/newview/llpanelmaininventory.h b/indra/newview/llpanelmaininventory.h
index 21f0ca0cae..21f0ca0cae 100755..100644
--- a/indra/newview/llpanelmaininventory.h
+++ b/indra/newview/llpanelmaininventory.h
diff --git a/indra/newview/llpanelmarketplaceinbox.cpp b/indra/newview/llpanelmarketplaceinbox.cpp
index 79e079f6bd..79e079f6bd 100755..100644
--- a/indra/newview/llpanelmarketplaceinbox.cpp
+++ b/indra/newview/llpanelmarketplaceinbox.cpp
diff --git a/indra/newview/llpanelmarketplaceinbox.h b/indra/newview/llpanelmarketplaceinbox.h
index 9eb74581a2..9eb74581a2 100755..100644
--- a/indra/newview/llpanelmarketplaceinbox.h
+++ b/indra/newview/llpanelmarketplaceinbox.h
diff --git a/indra/newview/llpanelmarketplaceinboxinventory.cpp b/indra/newview/llpanelmarketplaceinboxinventory.cpp
index c5fda3c136..c5fda3c136 100755..100644
--- a/indra/newview/llpanelmarketplaceinboxinventory.cpp
+++ b/indra/newview/llpanelmarketplaceinboxinventory.cpp
diff --git a/indra/newview/llpanelmarketplaceinboxinventory.h b/indra/newview/llpanelmarketplaceinboxinventory.h
index 66aafe83d1..66aafe83d1 100755..100644
--- a/indra/newview/llpanelmarketplaceinboxinventory.h
+++ b/indra/newview/llpanelmarketplaceinboxinventory.h
diff --git a/indra/newview/llpanelme.cpp b/indra/newview/llpanelme.cpp
index 55e4ffff5e..55e4ffff5e 100755..100644
--- a/indra/newview/llpanelme.cpp
+++ b/indra/newview/llpanelme.cpp
diff --git a/indra/newview/llpanelme.h b/indra/newview/llpanelme.h
index 60e9d4317d..60e9d4317d 100755..100644
--- a/indra/newview/llpanelme.h
+++ b/indra/newview/llpanelme.h
diff --git a/indra/newview/llpanelmediasettingsgeneral.cpp b/indra/newview/llpanelmediasettingsgeneral.cpp
index d7c43c224c..d7c43c224c 100755..100644
--- a/indra/newview/llpanelmediasettingsgeneral.cpp
+++ b/indra/newview/llpanelmediasettingsgeneral.cpp
diff --git a/indra/newview/llpanelmediasettingsgeneral.h b/indra/newview/llpanelmediasettingsgeneral.h
index 0ae1401ab2..0ae1401ab2 100755..100644
--- a/indra/newview/llpanelmediasettingsgeneral.h
+++ b/indra/newview/llpanelmediasettingsgeneral.h
diff --git a/indra/newview/llpanelmediasettingspermissions.cpp b/indra/newview/llpanelmediasettingspermissions.cpp
index cb0b7789ff..cb0b7789ff 100755..100644
--- a/indra/newview/llpanelmediasettingspermissions.cpp
+++ b/indra/newview/llpanelmediasettingspermissions.cpp
diff --git a/indra/newview/llpanelmediasettingspermissions.h b/indra/newview/llpanelmediasettingspermissions.h
index f976720180..f976720180 100755..100644
--- a/indra/newview/llpanelmediasettingspermissions.h
+++ b/indra/newview/llpanelmediasettingspermissions.h
diff --git a/indra/newview/llpanelmediasettingssecurity.cpp b/indra/newview/llpanelmediasettingssecurity.cpp
index b588e8f930..b588e8f930 100755..100644
--- a/indra/newview/llpanelmediasettingssecurity.cpp
+++ b/indra/newview/llpanelmediasettingssecurity.cpp
diff --git a/indra/newview/llpanelmediasettingssecurity.h b/indra/newview/llpanelmediasettingssecurity.h
index fe8e843571..fe8e843571 100755..100644
--- a/indra/newview/llpanelmediasettingssecurity.h
+++ b/indra/newview/llpanelmediasettingssecurity.h
diff --git a/indra/newview/llpanelnearbymedia.cpp b/indra/newview/llpanelnearbymedia.cpp
index 1cdd1b664e..737ae2e32d 100755..100644
--- a/indra/newview/llpanelnearbymedia.cpp
+++ b/indra/newview/llpanelnearbymedia.cpp
@@ -65,6 +65,9 @@ extern LLControlGroup gSavedSettings;
static const LLUUID PARCEL_MEDIA_LIST_ITEM_UUID = LLUUID("CAB5920F-E484-4233-8621-384CF373A321");
static const LLUUID PARCEL_AUDIO_LIST_ITEM_UUID = LLUUID("DF4B020D-8A24-4B95-AB5D-CA970D694822");
+const F32 AUTO_CLOSE_FADE_TIME_START= 2.0f;
+const F32 AUTO_CLOSE_FADE_TIME_END = 3.0f;
+
//
// LLPanelNearByMedia
//
@@ -227,9 +230,6 @@ void LLPanelNearByMedia::reshape(S32 width, S32 height, BOOL called_from_parent)
}
-const F32 AUTO_CLOSE_FADE_TIME_START= 4.0f;
-const F32 AUTO_CLOSE_FADE_TIME_END = 5.0f;
-
/*virtual*/
void LLPanelNearByMedia::draw()
{
diff --git a/indra/newview/llpanelnearbymedia.h b/indra/newview/llpanelnearbymedia.h
index a9c1b190cf..a9c1b190cf 100755..100644
--- a/indra/newview/llpanelnearbymedia.h
+++ b/indra/newview/llpanelnearbymedia.h
diff --git a/indra/newview/llpanelobject.cpp b/indra/newview/llpanelobject.cpp
index 5dd44b4444..5dd44b4444 100755..100644
--- a/indra/newview/llpanelobject.cpp
+++ b/indra/newview/llpanelobject.cpp
diff --git a/indra/newview/llpanelobject.h b/indra/newview/llpanelobject.h
index 8829f493fa..8829f493fa 100755..100644
--- a/indra/newview/llpanelobject.h
+++ b/indra/newview/llpanelobject.h
diff --git a/indra/newview/llpanelobjectinventory.cpp b/indra/newview/llpanelobjectinventory.cpp
index c4211d5508..c4211d5508 100755..100644
--- a/indra/newview/llpanelobjectinventory.cpp
+++ b/indra/newview/llpanelobjectinventory.cpp
diff --git a/indra/newview/llpanelobjectinventory.h b/indra/newview/llpanelobjectinventory.h
index 3de49242ac..3de49242ac 100755..100644
--- a/indra/newview/llpanelobjectinventory.h
+++ b/indra/newview/llpanelobjectinventory.h
diff --git a/indra/newview/llpanelonlinestatus.cpp b/indra/newview/llpanelonlinestatus.cpp
index 8202dfe9a3..8202dfe9a3 100755..100644
--- a/indra/newview/llpanelonlinestatus.cpp
+++ b/indra/newview/llpanelonlinestatus.cpp
diff --git a/indra/newview/llpanelonlinestatus.h b/indra/newview/llpanelonlinestatus.h
index 7dc648f135..7dc648f135 100755..100644
--- a/indra/newview/llpanelonlinestatus.h
+++ b/indra/newview/llpanelonlinestatus.h
diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp
index 8331c152e2..8331c152e2 100755..100644
--- a/indra/newview/llpaneloutfitedit.cpp
+++ b/indra/newview/llpaneloutfitedit.cpp
diff --git a/indra/newview/llpaneloutfitedit.h b/indra/newview/llpaneloutfitedit.h
index 841bb4337a..841bb4337a 100755..100644
--- a/indra/newview/llpaneloutfitedit.h
+++ b/indra/newview/llpaneloutfitedit.h
diff --git a/indra/newview/llpaneloutfitsinventory.cpp b/indra/newview/llpaneloutfitsinventory.cpp
index 1e1f59055f..1e1f59055f 100755..100644
--- a/indra/newview/llpaneloutfitsinventory.cpp
+++ b/indra/newview/llpaneloutfitsinventory.cpp
diff --git a/indra/newview/llpaneloutfitsinventory.h b/indra/newview/llpaneloutfitsinventory.h
index a7917b457c..a7917b457c 100755..100644
--- a/indra/newview/llpaneloutfitsinventory.h
+++ b/indra/newview/llpaneloutfitsinventory.h
diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp
index 73b928f014..73b928f014 100755..100644
--- a/indra/newview/llpanelpeople.cpp
+++ b/indra/newview/llpanelpeople.cpp
diff --git a/indra/newview/llpanelpeople.h b/indra/newview/llpanelpeople.h
index eb7e76a772..eb7e76a772 100755..100644
--- a/indra/newview/llpanelpeople.h
+++ b/indra/newview/llpanelpeople.h
diff --git a/indra/newview/llpanelpeoplemenus.cpp b/indra/newview/llpanelpeoplemenus.cpp
index a5f59dbf4a..a5f59dbf4a 100755..100644
--- a/indra/newview/llpanelpeoplemenus.cpp
+++ b/indra/newview/llpanelpeoplemenus.cpp
diff --git a/indra/newview/llpanelpeoplemenus.h b/indra/newview/llpanelpeoplemenus.h
index 9767bab89f..9767bab89f 100755..100644
--- a/indra/newview/llpanelpeoplemenus.h
+++ b/indra/newview/llpanelpeoplemenus.h
diff --git a/indra/newview/llpanelpermissions.cpp b/indra/newview/llpanelpermissions.cpp
index 6e677bbce5..6e677bbce5 100755..100644
--- a/indra/newview/llpanelpermissions.cpp
+++ b/indra/newview/llpanelpermissions.cpp
diff --git a/indra/newview/llpanelpermissions.h b/indra/newview/llpanelpermissions.h
index 87805bbf90..87805bbf90 100755..100644
--- a/indra/newview/llpanelpermissions.h
+++ b/indra/newview/llpanelpermissions.h
diff --git a/indra/newview/llpanelpick.cpp b/indra/newview/llpanelpick.cpp
index 40326cfb39..40326cfb39 100755..100644
--- a/indra/newview/llpanelpick.cpp
+++ b/indra/newview/llpanelpick.cpp
diff --git a/indra/newview/llpanelpick.h b/indra/newview/llpanelpick.h
index 7a8bd66fcf..7a8bd66fcf 100755..100644
--- a/indra/newview/llpanelpick.h
+++ b/indra/newview/llpanelpick.h
diff --git a/indra/newview/llpanelpicks.cpp b/indra/newview/llpanelpicks.cpp
index 55c09d85ea..55c09d85ea 100755..100644
--- a/indra/newview/llpanelpicks.cpp
+++ b/indra/newview/llpanelpicks.cpp
diff --git a/indra/newview/llpanelpicks.h b/indra/newview/llpanelpicks.h
index 3bb7413ac3..3bb7413ac3 100755..100644
--- a/indra/newview/llpanelpicks.h
+++ b/indra/newview/llpanelpicks.h
diff --git a/indra/newview/llpanelplaceinfo.cpp b/indra/newview/llpanelplaceinfo.cpp
index 0c70aa87c2..0c70aa87c2 100755..100644
--- a/indra/newview/llpanelplaceinfo.cpp
+++ b/indra/newview/llpanelplaceinfo.cpp
diff --git a/indra/newview/llpanelplaceinfo.h b/indra/newview/llpanelplaceinfo.h
index 30327378ef..30327378ef 100755..100644
--- a/indra/newview/llpanelplaceinfo.h
+++ b/indra/newview/llpanelplaceinfo.h
diff --git a/indra/newview/llpanelplaceprofile.cpp b/indra/newview/llpanelplaceprofile.cpp
index 2fa4ee376a..2fa4ee376a 100755..100644
--- a/indra/newview/llpanelplaceprofile.cpp
+++ b/indra/newview/llpanelplaceprofile.cpp
diff --git a/indra/newview/llpanelplaceprofile.h b/indra/newview/llpanelplaceprofile.h
index 3d2654fc12..3d2654fc12 100755..100644
--- a/indra/newview/llpanelplaceprofile.h
+++ b/indra/newview/llpanelplaceprofile.h
diff --git a/indra/newview/llpanelplaces.cpp b/indra/newview/llpanelplaces.cpp
index a9a0c30e26..a9a0c30e26 100755..100644
--- a/indra/newview/llpanelplaces.cpp
+++ b/indra/newview/llpanelplaces.cpp
diff --git a/indra/newview/llpanelplaces.h b/indra/newview/llpanelplaces.h
index c3d1b9bc53..c3d1b9bc53 100755..100644
--- a/indra/newview/llpanelplaces.h
+++ b/indra/newview/llpanelplaces.h
diff --git a/indra/newview/llpanelplacestab.cpp b/indra/newview/llpanelplacestab.cpp
index 9644b7518e..9644b7518e 100755..100644
--- a/indra/newview/llpanelplacestab.cpp
+++ b/indra/newview/llpanelplacestab.cpp
diff --git a/indra/newview/llpanelplacestab.h b/indra/newview/llpanelplacestab.h
index 367ce46e2e..367ce46e2e 100755..100644
--- a/indra/newview/llpanelplacestab.h
+++ b/indra/newview/llpanelplacestab.h
diff --git a/indra/newview/llpanelpresetspulldown.cpp b/indra/newview/llpanelpresetspulldown.cpp
new file mode 100644
index 0000000000..9b4dc5474a
--- /dev/null
+++ b/indra/newview/llpanelpresetspulldown.cpp
@@ -0,0 +1,231 @@
+/**
+ * @file llpanelpresetspulldown.cpp
+ * @brief A panel showing a quick way to pick presets
+ *
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2014, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include "llpanelpresetspulldown.h"
+
+#include "llviewercontrol.h"
+#include "llstatusbar.h"
+
+#include "llbutton.h"
+#include "lltabcontainer.h"
+#include "llfloaterreg.h"
+#include "llfloaterpreference.h"
+#include "llpresetsmanager.h"
+#include "llsliderctrl.h"
+#include "llscrolllistctrl.h"
+#include "lltrans.h"
+
+/* static */ const F32 LLPanelPresetsPulldown::sAutoCloseFadeStartTimeSec = 2.0f;
+/* static */ const F32 LLPanelPresetsPulldown::sAutoCloseTotalTimeSec = 3.0f;
+
+///----------------------------------------------------------------------------
+/// Class LLPanelPresetsPulldown
+///----------------------------------------------------------------------------
+
+// Default constructor
+LLPanelPresetsPulldown::LLPanelPresetsPulldown()
+{
+ mHoverTimer.stop();
+
+ mCommitCallbackRegistrar.add("Presets.GoGraphicsPrefs", boost::bind(&LLPanelPresetsPulldown::onGraphicsButtonClick, this, _2));
+ mCommitCallbackRegistrar.add("Presets.RowClick", boost::bind(&LLPanelPresetsPulldown::onRowClick, this, _2));
+
+ buildFromFile( "panel_presets_pulldown.xml");
+}
+
+BOOL LLPanelPresetsPulldown::postBuild()
+{
+ LLPresetsManager* presetsMgr = LLPresetsManager::getInstance();
+ presetsMgr->setPresetListChangeCallback(boost::bind(&LLPanelPresetsPulldown::populatePanel, this));
+ // Make sure there is a default preference file
+ presetsMgr->createMissingDefault();
+
+ populatePanel();
+
+ return LLPanel::postBuild();
+}
+
+void LLPanelPresetsPulldown::populatePanel()
+{
+ std::string presets_dir = LLPresetsManager::getInstance()->getPresetsDir(PRESETS_GRAPHIC);
+ LLPresetsManager::getInstance()->loadPresetNamesFromDir(presets_dir, mPresetNames, DEFAULT_TOP);
+
+ LLScrollListCtrl* scroll = getChild<LLScrollListCtrl>("preset_list");
+
+ if (scroll && mPresetNames.begin() != mPresetNames.end())
+ {
+ scroll->clearRows();
+
+ std::string active_preset = gSavedSettings.getString("PresetGraphicActive");
+ if (active_preset == PRESETS_DEFAULT)
+ {
+ active_preset = LLTrans::getString(PRESETS_DEFAULT);
+ }
+
+ for (std::list<std::string>::const_iterator it = mPresetNames.begin(); it != mPresetNames.end(); ++it)
+ {
+ const std::string& name = *it;
+ LL_DEBUGS() << "adding '" << name << "'" << LL_ENDL;
+
+ LLSD row;
+ row["columns"][0]["column"] = "preset_name";
+ row["columns"][0]["value"] = name;
+
+ bool is_selected_preset = false;
+ if (name == active_preset)
+ {
+ row["columns"][1]["column"] = "icon";
+ row["columns"][1]["type"] = "icon";
+ row["columns"][1]["value"] = "Check_Mark";
+
+ is_selected_preset = true;
+ }
+
+ LLScrollListItem* new_item = scroll->addElement(row);
+ new_item->setSelected(is_selected_preset);
+ }
+ }
+}
+
+/*virtual*/
+void LLPanelPresetsPulldown::onMouseEnter(S32 x, S32 y, MASK mask)
+{
+ mHoverTimer.stop();
+ LLPanel::onMouseEnter(x,y,mask);
+}
+
+/*virtual*/
+void LLPanelPresetsPulldown::onTopLost()
+{
+ setVisible(FALSE);
+}
+
+/*virtual*/
+BOOL LLPanelPresetsPulldown::handleMouseDown(S32 x, S32 y, MASK mask)
+{
+ LLPanel::handleMouseDown(x,y,mask);
+ return TRUE;
+}
+
+/*virtual*/
+BOOL LLPanelPresetsPulldown::handleRightMouseDown(S32 x, S32 y, MASK mask)
+{
+ LLPanel::handleRightMouseDown(x, y, mask);
+ return TRUE;
+}
+
+/*virtual*/
+BOOL LLPanelPresetsPulldown::handleDoubleClick(S32 x, S32 y, MASK mask)
+{
+ LLPanel::handleDoubleClick(x, y, mask);
+ return TRUE;
+}
+
+/*virtual*/
+void LLPanelPresetsPulldown::onMouseLeave(S32 x, S32 y, MASK mask)
+{
+ mHoverTimer.start();
+ LLPanel::onMouseLeave(x,y,mask);
+}
+
+/*virtual*/
+void LLPanelPresetsPulldown::onVisibilityChange ( BOOL new_visibility )
+{
+ if (new_visibility)
+ {
+ mHoverTimer.start(); // timer will be stopped when mouse hovers over panel
+ }
+ else
+ {
+ mHoverTimer.stop();
+
+ }
+}
+
+void LLPanelPresetsPulldown::onRowClick(const LLSD& user_data)
+{
+ LLScrollListCtrl* scroll = getChild<LLScrollListCtrl>("preset_list");
+
+ if (scroll)
+ {
+ LLScrollListItem* item = scroll->getFirstSelected();
+ if (item)
+ {
+ std::string name = item->getColumn(1)->getValue().asString();
+
+ LL_DEBUGS() << "selected '" << name << "'" << LL_ENDL;
+ LLPresetsManager::getInstance()->loadPreset(PRESETS_GRAPHIC, name);
+
+ setVisible(FALSE);
+ }
+ else
+ {
+ LL_DEBUGS() << "none selected" << LL_ENDL;
+ }
+ }
+ else
+ {
+ LL_DEBUGS() << "no scroll" << LL_ENDL;
+ }
+}
+
+void LLPanelPresetsPulldown::onGraphicsButtonClick(const LLSD& user_data)
+{
+ // close the minicontrol, we're bringing up the big one
+ setVisible(FALSE);
+
+ // bring up the prefs floater
+ LLFloater* prefsfloater = LLFloaterReg::showInstance("preferences");
+ if (prefsfloater)
+ {
+ // grab the 'graphics' panel from the preferences floater and
+ // bring it the front!
+ LLTabContainer* tabcontainer = prefsfloater->getChild<LLTabContainer>("pref core");
+ LLPanel* graphicspanel = prefsfloater->getChild<LLPanel>("display");
+ if (tabcontainer && graphicspanel)
+ {
+ tabcontainer->selectTabPanel(graphicspanel);
+ }
+ }
+}
+
+//virtual
+void LLPanelPresetsPulldown::draw()
+{
+ F32 alpha = mHoverTimer.getStarted()
+ ? clamp_rescale(mHoverTimer.getElapsedTimeF32(), sAutoCloseFadeStartTimeSec, sAutoCloseTotalTimeSec, 1.f, 0.f)
+ : 1.0f;
+ LLViewDrawContext context(alpha);
+
+ LLPanel::draw();
+
+ if (alpha == 0.f)
+ {
+ setVisible(FALSE);
+ }
+}
diff --git a/indra/newview/llpanelpresetspulldown.h b/indra/newview/llpanelpresetspulldown.h
new file mode 100644
index 0000000000..322bf5a58f
--- /dev/null
+++ b/indra/newview/llpanelpresetspulldown.h
@@ -0,0 +1,62 @@
+/**
+ * @file llpanelpresetspulldown.h
+ * @brief A panel showing a quick way to pick presets
+ *
+ * $LicenseInfo:firstyear=2014&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2014, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#ifndef LL_LLPANELPRESETSPULLDOWN_H
+#define LL_LLPANELPRESETSPULLDOWN_H
+
+#include "linden_common.h"
+
+#include "llpanel.h"
+
+class LLFrameTimer;
+
+class LLPanelPresetsPulldown : public LLPanel
+{
+ public:
+ LLPanelPresetsPulldown();
+ /*virtual*/ void draw();
+ /*virtual*/ void onMouseEnter(S32 x, S32 y, MASK mask);
+ /*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask);
+ /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask);
+ /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask);
+ /*virtual*/ BOOL handleDoubleClick(S32 x, S32 y, MASK mask);
+ /*virtual*/ void onTopLost();
+ /*virtual*/ void onVisibilityChange ( BOOL new_visibility );
+ /*virtual*/ BOOL postBuild();
+ void populatePanel();
+
+ private:
+ void onGraphicsButtonClick(const LLSD& user_data);
+ void onRowClick(const LLSD& user_data);
+
+ std::list<std::string> mPresetNames;
+ LLFrameTimer mHoverTimer;
+ static const F32 sAutoCloseFadeStartTimeSec;
+ static const F32 sAutoCloseTotalTimeSec;
+ LOG_CLASS(LLPanelPresetsPulldown);
+};
+
+#endif // LL_LLPANELPRESETSPULLDOWN_H
diff --git a/indra/newview/llpanelprimmediacontrols.cpp b/indra/newview/llpanelprimmediacontrols.cpp
index 763657ebad..763657ebad 100755..100644
--- a/indra/newview/llpanelprimmediacontrols.cpp
+++ b/indra/newview/llpanelprimmediacontrols.cpp
diff --git a/indra/newview/llpanelprimmediacontrols.h b/indra/newview/llpanelprimmediacontrols.h
index 6d2eb3430e..6d2eb3430e 100755..100644
--- a/indra/newview/llpanelprimmediacontrols.h
+++ b/indra/newview/llpanelprimmediacontrols.h
diff --git a/indra/newview/llpanelprofile.cpp b/indra/newview/llpanelprofile.cpp
index f91c4110c0..e795e7eedb 100755..100644
--- a/indra/newview/llpanelprofile.cpp
+++ b/indra/newview/llpanelprofile.cpp
@@ -168,7 +168,7 @@ public:
{
if (params.size() > 2)
{
- const std::string object_name = params[2].asString();
+ const std::string object_name = LLURI::unescape(params[2].asString());
LLMute mute(avatar_id, object_name, LLMute::OBJECT);
LLMuteList::getInstance()->add(mute);
LLPanelBlockedList::showPanelAndSelect(mute.mID);
diff --git a/indra/newview/llpanelprofile.h b/indra/newview/llpanelprofile.h
index d97f60ed22..d97f60ed22 100755..100644
--- a/indra/newview/llpanelprofile.h
+++ b/indra/newview/llpanelprofile.h
diff --git a/indra/newview/llpanelsnapshot.cpp b/indra/newview/llpanelsnapshot.cpp
index 106fb4997e..106fb4997e 100755..100644
--- a/indra/newview/llpanelsnapshot.cpp
+++ b/indra/newview/llpanelsnapshot.cpp
diff --git a/indra/newview/llpanelsnapshot.h b/indra/newview/llpanelsnapshot.h
index 42ad798d60..42ad798d60 100755..100644
--- a/indra/newview/llpanelsnapshot.h
+++ b/indra/newview/llpanelsnapshot.h
diff --git a/indra/newview/llpanelsnapshotinventory.cpp b/indra/newview/llpanelsnapshotinventory.cpp
index c55e230b5e..c55e230b5e 100755..100644
--- a/indra/newview/llpanelsnapshotinventory.cpp
+++ b/indra/newview/llpanelsnapshotinventory.cpp
diff --git a/indra/newview/llpanelsnapshotlocal.cpp b/indra/newview/llpanelsnapshotlocal.cpp
index 01dfdc4ece..01dfdc4ece 100755..100644
--- a/indra/newview/llpanelsnapshotlocal.cpp
+++ b/indra/newview/llpanelsnapshotlocal.cpp
diff --git a/indra/newview/llpanelsnapshotoptions.cpp b/indra/newview/llpanelsnapshotoptions.cpp
index 0fc9ceec83..0fc9ceec83 100755..100644
--- a/indra/newview/llpanelsnapshotoptions.cpp
+++ b/indra/newview/llpanelsnapshotoptions.cpp
diff --git a/indra/newview/llpanelsnapshotprofile.cpp b/indra/newview/llpanelsnapshotprofile.cpp
index 8949eb73eb..8949eb73eb 100755..100644
--- a/indra/newview/llpanelsnapshotprofile.cpp
+++ b/indra/newview/llpanelsnapshotprofile.cpp
diff --git a/indra/newview/llpanelteleporthistory.cpp b/indra/newview/llpanelteleporthistory.cpp
index 3de9dc2f80..3de9dc2f80 100755..100644
--- a/indra/newview/llpanelteleporthistory.cpp
+++ b/indra/newview/llpanelteleporthistory.cpp
diff --git a/indra/newview/llpanelteleporthistory.h b/indra/newview/llpanelteleporthistory.h
index b88861c5c6..b88861c5c6 100755..100644
--- a/indra/newview/llpanelteleporthistory.h
+++ b/indra/newview/llpanelteleporthistory.h
diff --git a/indra/newview/llpaneltiptoast.cpp b/indra/newview/llpaneltiptoast.cpp
index 35009a552d..35009a552d 100755..100644
--- a/indra/newview/llpaneltiptoast.cpp
+++ b/indra/newview/llpaneltiptoast.cpp
diff --git a/indra/newview/llpaneltiptoast.h b/indra/newview/llpaneltiptoast.h
index cb09f1dca6..cb09f1dca6 100755..100644
--- a/indra/newview/llpaneltiptoast.h
+++ b/indra/newview/llpaneltiptoast.h
diff --git a/indra/newview/llpaneltopinfobar.cpp b/indra/newview/llpaneltopinfobar.cpp
index 109013498e..109013498e 100755..100644
--- a/indra/newview/llpaneltopinfobar.cpp
+++ b/indra/newview/llpaneltopinfobar.cpp
diff --git a/indra/newview/llpaneltopinfobar.h b/indra/newview/llpaneltopinfobar.h
index f37bd9c048..f37bd9c048 100755..100644
--- a/indra/newview/llpaneltopinfobar.h
+++ b/indra/newview/llpaneltopinfobar.h
diff --git a/indra/newview/llpanelvoicedevicesettings.cpp b/indra/newview/llpanelvoicedevicesettings.cpp
index 07f8045546..07f8045546 100755..100644
--- a/indra/newview/llpanelvoicedevicesettings.cpp
+++ b/indra/newview/llpanelvoicedevicesettings.cpp
diff --git a/indra/newview/llpanelvoicedevicesettings.h b/indra/newview/llpanelvoicedevicesettings.h
index 355bc02b05..355bc02b05 100755..100644
--- a/indra/newview/llpanelvoicedevicesettings.h
+++ b/indra/newview/llpanelvoicedevicesettings.h
diff --git a/indra/newview/llpanelvoiceeffect.cpp b/indra/newview/llpanelvoiceeffect.cpp
index a3f0e25ef0..a3f0e25ef0 100755..100644
--- a/indra/newview/llpanelvoiceeffect.cpp
+++ b/indra/newview/llpanelvoiceeffect.cpp
diff --git a/indra/newview/llpanelvoiceeffect.h b/indra/newview/llpanelvoiceeffect.h
index bba525e1df..bba525e1df 100755..100644
--- a/indra/newview/llpanelvoiceeffect.h
+++ b/indra/newview/llpanelvoiceeffect.h
diff --git a/indra/newview/llpanelvolume.cpp b/indra/newview/llpanelvolume.cpp
index c9f8683e0e..c9f8683e0e 100755..100644
--- a/indra/newview/llpanelvolume.cpp
+++ b/indra/newview/llpanelvolume.cpp
diff --git a/indra/newview/llpanelvolume.h b/indra/newview/llpanelvolume.h
index deb6b6f2a6..deb6b6f2a6 100755..100644
--- a/indra/newview/llpanelvolume.h
+++ b/indra/newview/llpanelvolume.h
diff --git a/indra/newview/llpanelvolumepulldown.cpp b/indra/newview/llpanelvolumepulldown.cpp
index cb00f742cc..6595da235c 100755..100644
--- a/indra/newview/llpanelvolumepulldown.cpp
+++ b/indra/newview/llpanelvolumepulldown.cpp
@@ -40,8 +40,8 @@
#include "llfloaterpreference.h"
#include "llsliderctrl.h"
-/* static */ const F32 LLPanelVolumePulldown::sAutoCloseFadeStartTimeSec = 4.0f;
-/* static */ const F32 LLPanelVolumePulldown::sAutoCloseTotalTimeSec = 5.0f;
+/* static */ const F32 LLPanelVolumePulldown::sAutoCloseFadeStartTimeSec = 2.0f;
+/* static */ const F32 LLPanelVolumePulldown::sAutoCloseTotalTimeSec = 3.0f;
///----------------------------------------------------------------------------
/// Class LLPanelVolumePulldown
diff --git a/indra/newview/llpanelvolumepulldown.h b/indra/newview/llpanelvolumepulldown.h
index b843fab756..b843fab756 100755..100644
--- a/indra/newview/llpanelvolumepulldown.h
+++ b/indra/newview/llpanelvolumepulldown.h
diff --git a/indra/newview/llpanelwearing.cpp b/indra/newview/llpanelwearing.cpp
index d86a8b4480..d86a8b4480 100755..100644
--- a/indra/newview/llpanelwearing.cpp
+++ b/indra/newview/llpanelwearing.cpp
diff --git a/indra/newview/llpanelwearing.h b/indra/newview/llpanelwearing.h
index 9a212b3cca..9a212b3cca 100755..100644
--- a/indra/newview/llpanelwearing.h
+++ b/indra/newview/llpanelwearing.h
diff --git a/indra/newview/llparcelselection.cpp b/indra/newview/llparcelselection.cpp
index 4d1901adc9..4d1901adc9 100755..100644
--- a/indra/newview/llparcelselection.cpp
+++ b/indra/newview/llparcelselection.cpp
diff --git a/indra/newview/llparcelselection.h b/indra/newview/llparcelselection.h
index 1cbdfc6f74..1cbdfc6f74 100755..100644
--- a/indra/newview/llparcelselection.h
+++ b/indra/newview/llparcelselection.h
diff --git a/indra/newview/llparticipantlist.cpp b/indra/newview/llparticipantlist.cpp
index ee6893907e..ee6893907e 100755..100644
--- a/indra/newview/llparticipantlist.cpp
+++ b/indra/newview/llparticipantlist.cpp
diff --git a/indra/newview/llparticipantlist.h b/indra/newview/llparticipantlist.h
index 3a3ae76604..3a3ae76604 100755..100644
--- a/indra/newview/llparticipantlist.h
+++ b/indra/newview/llparticipantlist.h
diff --git a/indra/newview/llpatchvertexarray.cpp b/indra/newview/llpatchvertexarray.cpp
index 6e3e375488..6e3e375488 100755..100644
--- a/indra/newview/llpatchvertexarray.cpp
+++ b/indra/newview/llpatchvertexarray.cpp
diff --git a/indra/newview/llpatchvertexarray.h b/indra/newview/llpatchvertexarray.h
index 721f3f18b1..721f3f18b1 100755..100644
--- a/indra/newview/llpatchvertexarray.h
+++ b/indra/newview/llpatchvertexarray.h
diff --git a/indra/newview/llpathfindingcharacter.cpp b/indra/newview/llpathfindingcharacter.cpp
index 00f2ebc4bb..00f2ebc4bb 100755..100644
--- a/indra/newview/llpathfindingcharacter.cpp
+++ b/indra/newview/llpathfindingcharacter.cpp
diff --git a/indra/newview/llpathfindingcharacter.h b/indra/newview/llpathfindingcharacter.h
index 7cf9f401b0..7cf9f401b0 100755..100644
--- a/indra/newview/llpathfindingcharacter.h
+++ b/indra/newview/llpathfindingcharacter.h
diff --git a/indra/newview/llpathfindingcharacterlist.cpp b/indra/newview/llpathfindingcharacterlist.cpp
index d63daaa59b..d63daaa59b 100755..100644
--- a/indra/newview/llpathfindingcharacterlist.cpp
+++ b/indra/newview/llpathfindingcharacterlist.cpp
diff --git a/indra/newview/llpathfindingcharacterlist.h b/indra/newview/llpathfindingcharacterlist.h
index 4ecf70001d..4ecf70001d 100755..100644
--- a/indra/newview/llpathfindingcharacterlist.h
+++ b/indra/newview/llpathfindingcharacterlist.h
diff --git a/indra/newview/llpathfindinglinkset.cpp b/indra/newview/llpathfindinglinkset.cpp
index 50b76378f5..50b76378f5 100755..100644
--- a/indra/newview/llpathfindinglinkset.cpp
+++ b/indra/newview/llpathfindinglinkset.cpp
diff --git a/indra/newview/llpathfindinglinkset.h b/indra/newview/llpathfindinglinkset.h
index 308a3a1e0f..308a3a1e0f 100755..100644
--- a/indra/newview/llpathfindinglinkset.h
+++ b/indra/newview/llpathfindinglinkset.h
diff --git a/indra/newview/llpathfindinglinksetlist.cpp b/indra/newview/llpathfindinglinksetlist.cpp
index b886e46765..b886e46765 100755..100644
--- a/indra/newview/llpathfindinglinksetlist.cpp
+++ b/indra/newview/llpathfindinglinksetlist.cpp
diff --git a/indra/newview/llpathfindinglinksetlist.h b/indra/newview/llpathfindinglinksetlist.h
index 1d38e4c11a..1d38e4c11a 100755..100644
--- a/indra/newview/llpathfindinglinksetlist.h
+++ b/indra/newview/llpathfindinglinksetlist.h
diff --git a/indra/newview/llpathfindingmanager.cpp b/indra/newview/llpathfindingmanager.cpp
index 711a869e82..711a869e82 100755..100644
--- a/indra/newview/llpathfindingmanager.cpp
+++ b/indra/newview/llpathfindingmanager.cpp
diff --git a/indra/newview/llpathfindingmanager.h b/indra/newview/llpathfindingmanager.h
index e8fad590ba..e8fad590ba 100755..100644
--- a/indra/newview/llpathfindingmanager.h
+++ b/indra/newview/llpathfindingmanager.h
diff --git a/indra/newview/llpathfindingnavmesh.cpp b/indra/newview/llpathfindingnavmesh.cpp
index 0287c07f96..0287c07f96 100755..100644
--- a/indra/newview/llpathfindingnavmesh.cpp
+++ b/indra/newview/llpathfindingnavmesh.cpp
diff --git a/indra/newview/llpathfindingnavmesh.h b/indra/newview/llpathfindingnavmesh.h
index 87f32b8d56..87f32b8d56 100755..100644
--- a/indra/newview/llpathfindingnavmesh.h
+++ b/indra/newview/llpathfindingnavmesh.h
diff --git a/indra/newview/llpathfindingnavmeshstatus.cpp b/indra/newview/llpathfindingnavmeshstatus.cpp
index 2eaa6075ca..2eaa6075ca 100755..100644
--- a/indra/newview/llpathfindingnavmeshstatus.cpp
+++ b/indra/newview/llpathfindingnavmeshstatus.cpp
diff --git a/indra/newview/llpathfindingnavmeshstatus.h b/indra/newview/llpathfindingnavmeshstatus.h
index 74533fa484..74533fa484 100755..100644
--- a/indra/newview/llpathfindingnavmeshstatus.h
+++ b/indra/newview/llpathfindingnavmeshstatus.h
diff --git a/indra/newview/llpathfindingnavmeshzone.cpp b/indra/newview/llpathfindingnavmeshzone.cpp
index e190dbba65..e190dbba65 100755..100644
--- a/indra/newview/llpathfindingnavmeshzone.cpp
+++ b/indra/newview/llpathfindingnavmeshzone.cpp
diff --git a/indra/newview/llpathfindingnavmeshzone.h b/indra/newview/llpathfindingnavmeshzone.h
index baa1cc5979..baa1cc5979 100755..100644
--- a/indra/newview/llpathfindingnavmeshzone.h
+++ b/indra/newview/llpathfindingnavmeshzone.h
diff --git a/indra/newview/llpathfindingobject.cpp b/indra/newview/llpathfindingobject.cpp
index 900763eae4..900763eae4 100755..100644
--- a/indra/newview/llpathfindingobject.cpp
+++ b/indra/newview/llpathfindingobject.cpp
diff --git a/indra/newview/llpathfindingobject.h b/indra/newview/llpathfindingobject.h
index b8d3ca2364..b8d3ca2364 100755..100644
--- a/indra/newview/llpathfindingobject.h
+++ b/indra/newview/llpathfindingobject.h
diff --git a/indra/newview/llpathfindingobjectlist.cpp b/indra/newview/llpathfindingobjectlist.cpp
index f1ecb45fc0..f1ecb45fc0 100755..100644
--- a/indra/newview/llpathfindingobjectlist.cpp
+++ b/indra/newview/llpathfindingobjectlist.cpp
diff --git a/indra/newview/llpathfindingobjectlist.h b/indra/newview/llpathfindingobjectlist.h
index 61580582d3..61580582d3 100755..100644
--- a/indra/newview/llpathfindingobjectlist.h
+++ b/indra/newview/llpathfindingobjectlist.h
diff --git a/indra/newview/llpathfindingpathtool.cpp b/indra/newview/llpathfindingpathtool.cpp
index 006755e20b..006755e20b 100755..100644
--- a/indra/newview/llpathfindingpathtool.cpp
+++ b/indra/newview/llpathfindingpathtool.cpp
diff --git a/indra/newview/llpathfindingpathtool.h b/indra/newview/llpathfindingpathtool.h
index 97284265f1..97284265f1 100755..100644
--- a/indra/newview/llpathfindingpathtool.h
+++ b/indra/newview/llpathfindingpathtool.h
diff --git a/indra/newview/llpersistentnotificationstorage.cpp b/indra/newview/llpersistentnotificationstorage.cpp
index 9c0222d0bc..9c0222d0bc 100755..100644
--- a/indra/newview/llpersistentnotificationstorage.cpp
+++ b/indra/newview/llpersistentnotificationstorage.cpp
diff --git a/indra/newview/llpersistentnotificationstorage.h b/indra/newview/llpersistentnotificationstorage.h
index bf0306380e..bf0306380e 100755..100644
--- a/indra/newview/llpersistentnotificationstorage.h
+++ b/indra/newview/llpersistentnotificationstorage.h
diff --git a/indra/newview/llphysicsmotion.cpp b/indra/newview/llphysicsmotion.cpp
index ea10d03264..ea10d03264 100755..100644
--- a/indra/newview/llphysicsmotion.cpp
+++ b/indra/newview/llphysicsmotion.cpp
diff --git a/indra/newview/llphysicsmotion.h b/indra/newview/llphysicsmotion.h
index b246fa99bb..b246fa99bb 100755..100644
--- a/indra/newview/llphysicsmotion.h
+++ b/indra/newview/llphysicsmotion.h
diff --git a/indra/newview/llphysicsshapebuilderutil.cpp b/indra/newview/llphysicsshapebuilderutil.cpp
index 5bfe5c9941..5bfe5c9941 100755..100644
--- a/indra/newview/llphysicsshapebuilderutil.cpp
+++ b/indra/newview/llphysicsshapebuilderutil.cpp
diff --git a/indra/newview/llphysicsshapebuilderutil.h b/indra/newview/llphysicsshapebuilderutil.h
index bd5b7d799c..bd5b7d799c 100755..100644
--- a/indra/newview/llphysicsshapebuilderutil.h
+++ b/indra/newview/llphysicsshapebuilderutil.h
diff --git a/indra/newview/llplacesfolderview.cpp b/indra/newview/llplacesfolderview.cpp
index fe89c1e314..fe89c1e314 100755..100644
--- a/indra/newview/llplacesfolderview.cpp
+++ b/indra/newview/llplacesfolderview.cpp
diff --git a/indra/newview/llplacesfolderview.h b/indra/newview/llplacesfolderview.h
index 65fe76007a..65fe76007a 100755..100644
--- a/indra/newview/llplacesfolderview.h
+++ b/indra/newview/llplacesfolderview.h
diff --git a/indra/newview/llplacesinventorybridge.cpp b/indra/newview/llplacesinventorybridge.cpp
index a498d27d2b..a498d27d2b 100755..100644
--- a/indra/newview/llplacesinventorybridge.cpp
+++ b/indra/newview/llplacesinventorybridge.cpp
diff --git a/indra/newview/llplacesinventorybridge.h b/indra/newview/llplacesinventorybridge.h
index 108991210f..108991210f 100755..100644
--- a/indra/newview/llplacesinventorybridge.h
+++ b/indra/newview/llplacesinventorybridge.h
diff --git a/indra/newview/llplacesinventorypanel.cpp b/indra/newview/llplacesinventorypanel.cpp
index 5eadd65884..5eadd65884 100755..100644
--- a/indra/newview/llplacesinventorypanel.cpp
+++ b/indra/newview/llplacesinventorypanel.cpp
diff --git a/indra/newview/llplacesinventorypanel.h b/indra/newview/llplacesinventorypanel.h
index 2805fc4257..2805fc4257 100755..100644
--- a/indra/newview/llplacesinventorypanel.h
+++ b/indra/newview/llplacesinventorypanel.h
diff --git a/indra/newview/llpopupview.cpp b/indra/newview/llpopupview.cpp
index 153f0930c2..153f0930c2 100755..100644
--- a/indra/newview/llpopupview.cpp
+++ b/indra/newview/llpopupview.cpp
diff --git a/indra/newview/llpopupview.h b/indra/newview/llpopupview.h
index b378f61984..b378f61984 100755..100644
--- a/indra/newview/llpopupview.h
+++ b/indra/newview/llpopupview.h
diff --git a/indra/newview/llpostcard.cpp b/indra/newview/llpostcard.cpp
index 2e639b56eb..2e639b56eb 100755..100644
--- a/indra/newview/llpostcard.cpp
+++ b/indra/newview/llpostcard.cpp
diff --git a/indra/newview/llpostcard.h b/indra/newview/llpostcard.h
index 24157be636..24157be636 100755..100644
--- a/indra/newview/llpostcard.h
+++ b/indra/newview/llpostcard.h
diff --git a/indra/newview/llpresetsmanager.cpp b/indra/newview/llpresetsmanager.cpp
new file mode 100644
index 0000000000..d95546f11d
--- /dev/null
+++ b/indra/newview/llpresetsmanager.cpp
@@ -0,0 +1,320 @@
+/**
+ * @file llpresetsmanager.cpp
+ * @brief Implementation for the LLPresetsManager class.
+ *
+ * $LicenseInfo:firstyear=2007&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2010, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include <boost/assign/list_of.hpp>
+
+#include "llpresetsmanager.h"
+
+#include "lldiriterator.h"
+#include "llfloater.h"
+#include "llsdserialize.h"
+#include "lltrans.h"
+#include "lluictrlfactory.h"
+#include "llviewercontrol.h"
+#include "llfloaterpreference.h"
+#include "llfloaterreg.h"
+
+LLPresetsManager::LLPresetsManager()
+{
+}
+
+LLPresetsManager::~LLPresetsManager()
+{
+}
+
+void LLPresetsManager::triggerChangeSignal()
+{
+ mPresetListChangeSignal();
+}
+
+void LLPresetsManager::createMissingDefault()
+{
+ std::string default_file = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, PRESETS_DIR, PRESETS_GRAPHIC, PRESETS_DEFAULT + ".xml");
+ if (!gDirUtilp->fileExists(default_file))
+ {
+ LL_INFOS() << "No default preset found -- creating one at " << default_file << LL_ENDL;
+
+ // Write current graphic settings as the default
+ savePreset(PRESETS_GRAPHIC, PRESETS_DEFAULT);
+ }
+ else
+ {
+ LL_DEBUGS() << "default preset exists; no-op" << LL_ENDL;
+ }
+}
+
+std::string LLPresetsManager::getPresetsDir(const std::string& subdirectory)
+{
+ std::string presets_path = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, PRESETS_DIR);
+ std::string full_path;
+
+ if (!gDirUtilp->fileExists(presets_path))
+ {
+ LLFile::mkdir(presets_path);
+ }
+
+ full_path = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, PRESETS_DIR, subdirectory);
+ if (!gDirUtilp->fileExists(full_path))
+ {
+ LLFile::mkdir(full_path);
+ }
+
+ return full_path;
+}
+
+void LLPresetsManager::loadPresetNamesFromDir(const std::string& dir, preset_name_list_t& presets, EDefaultOptions default_option)
+{
+ LL_INFOS("AppInit") << "Loading list of preset names from " << dir << LL_ENDL;
+
+ mPresetNames.clear();
+
+ LLDirIterator dir_iter(dir, "*.xml");
+ bool found = true;
+ while (found)
+ {
+ std::string file;
+ found = dir_iter.next(file);
+
+ if (found)
+ {
+ std::string path = gDirUtilp->add(dir, file);
+ std::string name = gDirUtilp->getBaseFileName(LLURI::unescape(path), /*strip_exten = */ true);
+
+ LL_DEBUGS() << " Found preset '" << name << "'" << LL_ENDL;
+
+ if (PRESETS_DEFAULT != name)
+ {
+ mPresetNames.push_back(name);
+ }
+ else
+ {
+ switch (default_option)
+ {
+ case DEFAULT_SHOW:
+ mPresetNames.push_back(LLTrans::getString(PRESETS_DEFAULT));
+ break;
+
+ case DEFAULT_TOP:
+ mPresetNames.push_front(LLTrans::getString(PRESETS_DEFAULT));
+ break;
+
+ case DEFAULT_HIDE:
+ default:
+ break;
+ }
+ }
+ }
+ }
+
+ presets = mPresetNames;
+}
+
+bool LLPresetsManager::savePreset(const std::string& subdirectory, std::string name)
+{
+ if (LLTrans::getString(PRESETS_DEFAULT) == name)
+ {
+ name = PRESETS_DEFAULT;
+ }
+
+ bool saved = false;
+ std::vector<std::string> name_list;
+
+ if(PRESETS_GRAPHIC == subdirectory)
+ {
+ gSavedSettings.setString("PresetGraphicActive", name);
+
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->getControlNames(name_list);
+ LL_DEBUGS() << "saving preset '" << name << "'; " << name_list.size() << " names" << LL_ENDL;
+ name_list.push_back("PresetGraphicActive");
+ }
+ else
+ {
+ LL_WARNS() << "preferences floater instance not found" << LL_ENDL;
+ }
+ }
+ else if(PRESETS_CAMERA == subdirectory)
+ {
+ name_list = boost::assign::list_of
+ ("Placeholder");
+ }
+ else
+ {
+ LL_ERRS() << "Invalid presets directory '" << subdirectory << "'" << LL_ENDL;
+ }
+
+ if (name_list.size() > 1) // if the active preset name is the only thing in the list, don't save the list
+ {
+ // make an empty llsd
+ LLSD paramsData(LLSD::emptyMap());
+
+ for (std::vector<std::string>::iterator it = name_list.begin(); it != name_list.end(); ++it)
+ {
+ std::string ctrl_name = *it;
+ LLControlVariable* ctrl = gSavedSettings.getControl(ctrl_name).get();
+ std::string comment = ctrl->getComment();
+ std::string type = LLControlGroup::typeEnumToString(ctrl->type());
+ LLSD value = ctrl->getValue();
+
+ paramsData[ctrl_name]["Comment"] = comment;
+ paramsData[ctrl_name]["Persist"] = 1;
+ paramsData[ctrl_name]["Type"] = type;
+ paramsData[ctrl_name]["Value"] = value;
+ }
+
+ std::string pathName(getPresetsDir(subdirectory) + gDirUtilp->getDirDelimiter() + LLURI::escape(name) + ".xml");
+
+ // write to file
+ llofstream presetsXML(pathName.c_str());
+ if (presetsXML.is_open())
+ {
+
+ LLPointer<LLSDFormatter> formatter = new LLSDXMLFormatter();
+ formatter->format(paramsData, presetsXML, LLSDFormatter::OPTIONS_PRETTY);
+ presetsXML.close();
+ saved = true;
+
+ LL_DEBUGS() << "saved preset '" << name << "'; " << paramsData.size() << " parameters" << LL_ENDL;
+
+ gSavedSettings.setString("PresetGraphicActive", name);
+
+ // signal interested parties
+ triggerChangeSignal();
+ }
+ else
+ {
+ LL_WARNS("Presets") << "Cannot open for output preset file " << pathName << LL_ENDL;
+ }
+ }
+ else
+ {
+ LL_INFOS() << "No settings found; preferences floater has not yet been created" << LL_ENDL;
+ }
+
+ return saved;
+}
+
+void LLPresetsManager::setPresetNamesInComboBox(const std::string& subdirectory, LLComboBox* combo, EDefaultOptions default_option)
+{
+ combo->clearRows();
+
+ std::string presets_dir = getPresetsDir(subdirectory);
+
+ if (!presets_dir.empty())
+ {
+ std::list<std::string> preset_names;
+ loadPresetNamesFromDir(presets_dir, preset_names, default_option);
+
+ std::string preset_graphic_active = gSavedSettings.getString("PresetGraphicActive");
+
+ if (preset_names.begin() != preset_names.end())
+ {
+ for (std::list<std::string>::const_iterator it = preset_names.begin(); it != preset_names.end(); ++it)
+ {
+ const std::string& name = *it;
+ combo->add(name, LLSD().with(0, name));
+ }
+ }
+ else
+ {
+ combo->setLabel(LLTrans::getString("preset_combo_label"));
+ }
+ }
+}
+
+void LLPresetsManager::loadPreset(const std::string& subdirectory, std::string name)
+{
+ if (LLTrans::getString(PRESETS_DEFAULT) == name)
+ {
+ name = PRESETS_DEFAULT;
+ }
+
+ std::string full_path(getPresetsDir(subdirectory) + gDirUtilp->getDirDelimiter() + LLURI::escape(name) + ".xml");
+
+ LL_DEBUGS() << "attempting to load preset '"<<name<<"' from '"<<full_path<<"'" << LL_ENDL;
+
+ if(gSavedSettings.loadFromFile(full_path, false, true) > 0)
+ {
+ if(PRESETS_GRAPHIC == subdirectory)
+ {
+ gSavedSettings.setString("PresetGraphicActive", name);
+ }
+
+ LLFloaterPreference* instance = LLFloaterReg::findTypedInstance<LLFloaterPreference>("preferences");
+ if (instance)
+ {
+ instance->refreshEnabledGraphics();
+ }
+ triggerChangeSignal();
+ }
+ else
+ {
+ LL_WARNS() << "failed to load preset '"<<name<<"' from '"<<full_path<<"'" << LL_ENDL;
+ }
+}
+
+bool LLPresetsManager::deletePreset(const std::string& subdirectory, std::string name)
+{
+ if (LLTrans::getString(PRESETS_DEFAULT) == name)
+ {
+ name = PRESETS_DEFAULT;
+ }
+
+ bool sts = true;
+
+ if (PRESETS_DEFAULT == name)
+ {
+ // This code should never execute
+ LL_WARNS("Presets") << "You are not allowed to delete the default preset." << LL_ENDL;
+ sts = false;
+ }
+
+ if (gDirUtilp->deleteFilesInDir(getPresetsDir(subdirectory), LLURI::escape(name) + ".xml") < 1)
+ {
+ LL_WARNS("Presets") << "Error removing preset " << name << " from disk" << LL_ENDL;
+ sts = false;
+ }
+
+ // If you delete the preset that is currently marked as loaded then also indicate that no preset is loaded.
+ if (gSavedSettings.getString("PresetGraphicActive") == name)
+ {
+ gSavedSettings.setString("PresetGraphicActive", "");
+ }
+
+ // signal interested parties
+ triggerChangeSignal();
+
+ return sts;
+}
+
+boost::signals2::connection LLPresetsManager::setPresetListChangeCallback(const preset_list_signal_t::slot_type& cb)
+{
+ return mPresetListChangeSignal.connect(cb);
+}
diff --git a/indra/newview/llpresetsmanager.h b/indra/newview/llpresetsmanager.h
new file mode 100644
index 0000000000..ac4f0c010c
--- /dev/null
+++ b/indra/newview/llpresetsmanager.h
@@ -0,0 +1,79 @@
+/**
+ * @file llpresetsmanager.h
+ * @brief Implementation for the LLPresetsManager class.
+ *
+ * $LicenseInfo:firstyear=2007&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2010, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#ifndef LL_PRESETSMANAGER_H
+#define LL_PRESETSMANAGER_H
+
+#include "llcombobox.h"
+
+#include <list>
+#include <map>
+
+static const std::string PRESETS_DEFAULT = "Default";
+static const std::string PRESETS_DIR = "presets";
+static const std::string PRESETS_GRAPHIC = "graphic";
+static const std::string PRESETS_CAMERA = "camera";
+
+enum EDefaultOptions
+{
+ DEFAULT_SHOW,
+ DEFAULT_TOP,
+ DEFAULT_HIDE // Do not display "Default" in a list
+};
+
+class LLPresetsManager : public LLSingleton<LLPresetsManager>
+{
+public:
+
+ typedef std::list<std::string> preset_name_list_t;
+ typedef boost::signals2::signal<void()> preset_list_signal_t;
+
+ void createMissingDefault();
+ void triggerChangeSignal();
+ static std::string getPresetsDir(const std::string& subdirectory);
+ void setPresetNamesInComboBox(const std::string& subdirectory, LLComboBox* combo, EDefaultOptions default_option);
+ void loadPresetNamesFromDir(const std::string& dir, preset_name_list_t& presets, EDefaultOptions default_option);
+ bool savePreset(const std::string& subdirectory, std::string name);
+ void loadPreset(const std::string& subdirectory, std::string name);
+ bool deletePreset(const std::string& subdirectory, std::string name);
+
+ // Emitted when a preset gets loaded, deleted, or saved.
+ boost::signals2::connection setPresetListChangeCallback(const preset_list_signal_t::slot_type& cb);
+
+ // Emitted when a preset gets loaded or saved.
+
+ preset_name_list_t mPresetNames;
+
+ LLPresetsManager();
+ ~LLPresetsManager();
+
+ preset_list_signal_t mPresetListChangeSignal;
+
+ private:
+ LOG_CLASS(LLPresetsManager);
+};
+
+#endif // LL_PRESETSMANAGER_H
diff --git a/indra/newview/llpreview.cpp b/indra/newview/llpreview.cpp
index fb21b980dc..fb21b980dc 100755..100644
--- a/indra/newview/llpreview.cpp
+++ b/indra/newview/llpreview.cpp
diff --git a/indra/newview/llpreview.h b/indra/newview/llpreview.h
index 49c114720b..49c114720b 100755..100644
--- a/indra/newview/llpreview.h
+++ b/indra/newview/llpreview.h
diff --git a/indra/newview/llpreviewanim.cpp b/indra/newview/llpreviewanim.cpp
index 35ac0537a3..35ac0537a3 100755..100644
--- a/indra/newview/llpreviewanim.cpp
+++ b/indra/newview/llpreviewanim.cpp
diff --git a/indra/newview/llpreviewanim.h b/indra/newview/llpreviewanim.h
index 8eaed6ca1f..8eaed6ca1f 100755..100644
--- a/indra/newview/llpreviewanim.h
+++ b/indra/newview/llpreviewanim.h
diff --git a/indra/newview/llpreviewgesture.cpp b/indra/newview/llpreviewgesture.cpp
index ff9a70d05c..ff9a70d05c 100755..100644
--- a/indra/newview/llpreviewgesture.cpp
+++ b/indra/newview/llpreviewgesture.cpp
diff --git a/indra/newview/llpreviewgesture.h b/indra/newview/llpreviewgesture.h
index 3ba4f56295..3ba4f56295 100755..100644
--- a/indra/newview/llpreviewgesture.h
+++ b/indra/newview/llpreviewgesture.h
diff --git a/indra/newview/llpreviewnotecard.cpp b/indra/newview/llpreviewnotecard.cpp
index 20c43bc432..20c43bc432 100755..100644
--- a/indra/newview/llpreviewnotecard.cpp
+++ b/indra/newview/llpreviewnotecard.cpp
diff --git a/indra/newview/llpreviewnotecard.h b/indra/newview/llpreviewnotecard.h
index ba571995f6..ba571995f6 100755..100644
--- a/indra/newview/llpreviewnotecard.h
+++ b/indra/newview/llpreviewnotecard.h
diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp
index 98e0272300..5b1b356597 100755..100644
--- a/indra/newview/llpreviewscript.cpp
+++ b/indra/newview/llpreviewscript.cpp
@@ -52,7 +52,6 @@
#include "llscrolllistcell.h"
#include "llsdserialize.h"
#include "llslider.h"
-#include "lscript_rt_interface.h"
#include "lltooldraganddrop.h"
#include "llvfile.h"
@@ -1688,194 +1687,9 @@ void LLPreviewLSL::saveIfNeeded(bool sync /*= true*/)
LLViewerAssetUpload::EnqueueInventoryUpload(url, uploadInfo);
}
- else if (gAssetStorage)
- {
- // save off asset into file
- LLTransactionID tid;
- tid.generate();
- LLAssetID asset_id = tid.makeAssetID(gAgent.getSecureSessionID());
- std::string filepath = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, asset_id.asString());
- std::string filename = filepath + ".lsl";
-
- mScriptEd->writeToFile(filename);
-
- uploadAssetLegacy(filename, mItemUUID, tid);
- }
}
}
-void LLPreviewLSL::uploadAssetLegacy(const std::string& filename,
- const LLUUID& item_id,
- const LLTransactionID& tid)
-{
- LLLineEditor* descEditor = getChild<LLLineEditor>("desc");
- LLScriptSaveInfo* info = new LLScriptSaveInfo(item_id,
- descEditor->getText(),
- tid);
- gAssetStorage->storeAssetData(filename, tid,
- LLAssetType::AT_LSL_TEXT,
- &LLPreviewLSL::onSaveComplete,
- info);
-
- LLAssetID asset_id = tid.makeAssetID(gAgent.getSecureSessionID());
- std::string filepath = gDirUtilp->getExpandedFilename(LL_PATH_CACHE,asset_id.asString());
- std::string dst_filename = llformat("%s.lso", filepath.c_str());
- std::string err_filename = llformat("%s.out", filepath.c_str());
-
- const BOOL compile_to_mono = FALSE;
- if(!lscript_compile(filename.c_str(),
- dst_filename.c_str(),
- err_filename.c_str(),
- compile_to_mono,
- asset_id.asString().c_str(),
- gAgent.isGodlike()))
- {
- LL_INFOS() << "Compile failed!" << LL_ENDL;
- //char command[256];
- //sprintf(command, "type %s\n", err_filename.c_str());
- //system(command);
-
- // load the error file into the error scrolllist
- LLFILE* fp = LLFile::fopen(err_filename, "r");
- if(fp)
- {
- char buffer[MAX_STRING]; /*Flawfinder: ignore*/
- std::string line;
- while(!feof(fp))
- {
- if (fgets(buffer, MAX_STRING, fp) == NULL)
- {
- buffer[0] = '\0';
- }
- if(feof(fp))
- {
- break;
- }
- else
- {
- line.assign(buffer);
- LLStringUtil::stripNonprintable(line);
-
- LLSD row;
- row["columns"][0]["value"] = line;
- row["columns"][0]["font"] = "OCRA";
- mScriptEd->mErrorList->addElement(row);
- }
- }
- fclose(fp);
- mScriptEd->selectFirstError();
- }
- }
- else
- {
- LL_INFOS() << "Compile worked!" << LL_ENDL;
- if(gAssetStorage)
- {
- getWindow()->incBusyCount();
- mPendingUploads++;
- LLUUID* this_uuid = new LLUUID(mItemUUID);
- gAssetStorage->storeAssetData(dst_filename,
- tid,
- LLAssetType::AT_LSL_BYTECODE,
- &LLPreviewLSL::onSaveBytecodeComplete,
- (void**)this_uuid);
- }
- }
-
- // get rid of any temp files left lying around
- LLFile::remove(filename);
- LLFile::remove(err_filename);
- LLFile::remove(dst_filename);
-}
-
-
-// static
-void LLPreviewLSL::onSaveComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status) // StoreAssetData callback (fixed)
-{
- LLScriptSaveInfo* info = reinterpret_cast<LLScriptSaveInfo*>(user_data);
- if(0 == status)
- {
- if (info)
- {
- const LLViewerInventoryItem* item;
- item = (const LLViewerInventoryItem*)gInventory.getItem(info->mItemUUID);
- if(item)
- {
- LLPointer<LLViewerInventoryItem> new_item = new LLViewerInventoryItem(item);
- new_item->setAssetUUID(asset_uuid);
- new_item->setTransactionID(info->mTransactionID);
- new_item->updateServer(FALSE);
- gInventory.updateItem(new_item);
- gInventory.notifyObservers();
- }
- else
- {
- LL_WARNS() << "Inventory item for script " << info->mItemUUID
- << " is no longer in agent inventory." << LL_ENDL;
- }
-
- // Find our window and close it if requested.
- LLPreviewLSL* self = LLFloaterReg::findTypedInstance<LLPreviewLSL>("preview_script", info->mItemUUID);
- if (self)
- {
- getWindow()->decBusyCount();
- self->mPendingUploads--;
- if (self->mPendingUploads <= 0
- && self->mCloseAfterSave)
- {
- self->closeFloater();
- }
- }
- }
- }
- else
- {
- LL_WARNS() << "Problem saving script: " << status << LL_ENDL;
- LLSD args;
- args["REASON"] = std::string(LLAssetStorage::getErrorString(status));
- LLNotificationsUtil::add("SaveScriptFailReason", args);
- }
- delete info;
-}
-
-// static
-void LLPreviewLSL::onSaveBytecodeComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status) // StoreAssetData callback (fixed)
-{
- LLUUID* instance_uuid = (LLUUID*)user_data;
- LLPreviewLSL* self = NULL;
- if(instance_uuid)
- {
- self = LLFloaterReg::findTypedInstance<LLPreviewLSL>("preview_script", *instance_uuid);
- }
- if (0 == status)
- {
- if (self)
- {
- LLSD row;
- row["columns"][0]["value"] = "Compile successful!";
- row["columns"][0]["font"] = "SANSSERIF_SMALL";
- self->mScriptEd->mErrorList->addElement(row);
-
- // Find our window and close it if requested.
- self->getWindow()->decBusyCount();
- self->mPendingUploads--;
- if (self->mPendingUploads <= 0
- && self->mCloseAfterSave)
- {
- self->closeFloater();
- }
- }
- }
- else
- {
- LL_WARNS() << "Problem saving LSL Bytecode (Preview)" << LL_ENDL;
- LLSD args;
- args["REASON"] = std::string(LLAssetStorage::getErrorString(status));
- LLNotificationsUtil::add("SaveBytecodeFailReason", args);
- }
- delete instance_uuid;
-}
-
// static
void LLPreviewLSL::onLoadComplete( LLVFS *vfs, const LLUUID& asset_uuid, LLAssetType::EType type,
void* user_data, S32 status, LLExtStat ext_status)
@@ -2258,23 +2072,6 @@ void LLLiveLSLEditor::draw()
{
runningCheckbox->setLabel(getString("script_running"));
runningCheckbox->setEnabled(!mIsSaving);
-
- if(object->permAnyOwner())
- {
- runningCheckbox->setLabel(getString("script_running"));
- runningCheckbox->setEnabled(!mIsSaving);
- }
- else
- {
- runningCheckbox->setLabel(getString("public_objects_can_not_run"));
- runningCheckbox->setEnabled(FALSE);
- // *FIX: Set it to false so that the ui is correct for
- // a box that is released to public. It could be
- // incorrect after a release/claim cycle, but will be
- // correct after clicking on it.
- runningCheckbox->set(FALSE);
- mMonoCheckbox->set(FALSE);
- }
}
else
{
@@ -2286,9 +2083,7 @@ void LLLiveLSLEditor::draw()
// incorrect after a release/claim cycle, but will be
// correct after clicking on it.
runningCheckbox->set(FALSE);
- mMonoCheckbox->setEnabled(FALSE);
- // object may have fallen out of range.
- mHaveRunningInfo = FALSE;
+ mMonoCheckbox->set(FALSE);
}
}
else if(!object)
@@ -2297,6 +2092,7 @@ void LLLiveLSLEditor::draw()
// Really ought to put in main window.
setTitle(LLTrans::getString("ObjectOutOfRange"));
runningCheckbox->setEnabled(FALSE);
+ mMonoCheckbox->setEnabled(FALSE);
// object may have fallen out of range.
mHaveRunningInfo = FALSE;
}
@@ -2421,206 +2217,6 @@ void LLLiveLSLEditor::saveIfNeeded(bool sync /*= true*/)
LLViewerAssetUpload::EnqueueInventoryUpload(url, uploadInfo);
}
- else if (gAssetStorage)
- {
- // set up the save on the local machine.
- LLTransactionID tid;
- tid.generate();
- LLAssetID asset_id = tid.makeAssetID(gAgent.getSecureSessionID());
- std::string filepath = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, asset_id.asString());
- std::string filename = llformat("%s.lsl", filepath.c_str());
-
- mItem->setAssetUUID(asset_id);
- mItem->setTransactionID(tid);
-
- mScriptEd->writeToFile(filename);
-
- mIsSaving = TRUE;
- uploadAssetLegacy(filename, object, tid, isRunning);
- }
-
-}
-
-void LLLiveLSLEditor::uploadAssetLegacy(const std::string& filename,
- LLViewerObject* object,
- const LLTransactionID& tid,
- BOOL is_running)
-{
- LLLiveLSLSaveData* data = new LLLiveLSLSaveData(mObjectUUID,
- mItem,
- is_running);
- gAssetStorage->storeAssetData(filename, tid,
- LLAssetType::AT_LSL_TEXT,
- &onSaveTextComplete,
- (void*)data,
- FALSE);
-
- LLAssetID asset_id = tid.makeAssetID(gAgent.getSecureSessionID());
- std::string filepath = gDirUtilp->getExpandedFilename(LL_PATH_CACHE,asset_id.asString());
- std::string dst_filename = llformat("%s.lso", filepath.c_str());
- std::string err_filename = llformat("%s.out", filepath.c_str());
-
- LLFILE *fp;
- const BOOL compile_to_mono = FALSE;
- if(!lscript_compile(filename.c_str(),
- dst_filename.c_str(),
- err_filename.c_str(),
- compile_to_mono,
- asset_id.asString().c_str(),
- gAgent.isGodlike()))
- {
- // load the error file into the error scrolllist
- LL_INFOS() << "Compile failed!" << LL_ENDL;
- if(NULL != (fp = LLFile::fopen(err_filename, "r")))
- {
- char buffer[MAX_STRING]; /*Flawfinder: ignore*/
- std::string line;
- while(!feof(fp))
- {
-
- if (fgets(buffer, MAX_STRING, fp) == NULL)
- {
- buffer[0] = '\0';
- }
- if(feof(fp))
- {
- break;
- }
- else
- {
- line.assign(buffer);
- LLStringUtil::stripNonprintable(line);
-
- LLSD row;
- row["columns"][0]["value"] = line;
- row["columns"][0]["font"] = "OCRA";
- mScriptEd->mErrorList->addElement(row);
- }
- }
- fclose(fp);
- mScriptEd->selectFirstError();
- // don't set the asset id, because we want to save the
- // script, even though the compile failed.
- //mItem->setAssetUUID(LLUUID::null);
- object->saveScript(mItem, FALSE, false);
- dialog_refresh_all();
- }
- }
- else
- {
- LL_INFOS() << "Compile worked!" << LL_ENDL;
- mScriptEd->mErrorList->setCommentText(LLTrans::getString("CompileSuccessfulSaving"));
- if(gAssetStorage)
- {
- LL_INFOS() << "LLLiveLSLEditor::saveAsset "
- << mItem->getAssetUUID() << LL_ENDL;
- getWindow()->incBusyCount();
- mPendingUploads++;
- LLLiveLSLSaveData* data = NULL;
- data = new LLLiveLSLSaveData(mObjectUUID,
- mItem,
- is_running);
- gAssetStorage->storeAssetData(dst_filename,
- tid,
- LLAssetType::AT_LSL_BYTECODE,
- &LLLiveLSLEditor::onSaveBytecodeComplete,
- (void*)data);
- dialog_refresh_all();
- }
- }
-
- // get rid of any temp files left lying around
- LLFile::remove(filename);
- LLFile::remove(err_filename);
- LLFile::remove(dst_filename);
-
- // If we successfully saved it, then we should be able to check/uncheck the running box!
- LLCheckBoxCtrl* runningCheckbox = getChild<LLCheckBoxCtrl>( "running");
- runningCheckbox->setLabel(getString("script_running"));
- runningCheckbox->setEnabled(TRUE);
-}
-
-void LLLiveLSLEditor::onSaveTextComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status) // StoreAssetData callback (fixed)
-{
- LLLiveLSLSaveData* data = (LLLiveLSLSaveData*)user_data;
-
- if (status)
- {
- LL_WARNS() << "Unable to save text for a script." << LL_ENDL;
- LLSD args;
- args["REASON"] = std::string(LLAssetStorage::getErrorString(status));
- LLNotificationsUtil::add("CompileQueueSaveText", args);
- }
- else
- {
- LLSD floater_key;
- floater_key["taskid"] = data->mSaveObjectID;
- floater_key["itemid"] = data->mItem->getUUID();
- LLLiveLSLEditor* self = LLFloaterReg::findTypedInstance<LLLiveLSLEditor>("preview_scriptedit", floater_key);
- if (self)
- {
- self->getWindow()->decBusyCount();
- self->mPendingUploads--;
- if (self->mPendingUploads <= 0
- && self->mCloseAfterSave)
- {
- self->closeFloater();
- }
- }
- }
- delete data;
- data = NULL;
-}
-
-
-void LLLiveLSLEditor::onSaveBytecodeComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status) // StoreAssetData callback (fixed)
-{
- LLLiveLSLSaveData* data = (LLLiveLSLSaveData*)user_data;
- if(!data)
- return;
- if(0 ==status)
- {
- LL_INFOS() << "LSL Bytecode saved" << LL_ENDL;
- LLSD floater_key;
- floater_key["taskid"] = data->mSaveObjectID;
- floater_key["itemid"] = data->mItem->getUUID();
- LLLiveLSLEditor* self = LLFloaterReg::findTypedInstance<LLLiveLSLEditor>("preview_scriptedit", floater_key);
- if (self)
- {
- // Tell the user that the compile worked.
- self->mScriptEd->mErrorList->setCommentText(LLTrans::getString("SaveComplete"));
- // close the window if this completes both uploads
- self->getWindow()->decBusyCount();
- self->mPendingUploads--;
- if (self->mPendingUploads <= 0
- && self->mCloseAfterSave)
- {
- self->closeFloater();
- }
- }
- LLViewerObject* object = gObjectList.findObject(data->mSaveObjectID);
- if(object)
- {
- object->saveScript(data->mItem, data->mActive, false);
- dialog_refresh_all();
- //LLToolDragAndDrop::dropScript(object, ids->first,
- // LLAssetType::AT_LSL_TEXT, FALSE);
- }
- }
- else
- {
- LL_INFOS() << "Problem saving LSL Bytecode (Live Editor)" << LL_ENDL;
- LL_WARNS() << "Unable to save a compiled script." << LL_ENDL;
-
- LLSD args;
- args["REASON"] = std::string(LLAssetStorage::getErrorString(status));
- LLNotificationsUtil::add("CompileQueueSaveBytecode", args);
- }
-
- std::string filepath = gDirUtilp->getExpandedFilename(LL_PATH_CACHE,asset_uuid.asString());
- std::string dst_filename = llformat("%s.lso", filepath.c_str());
- LLFile::remove(dst_filename);
- delete data;
}
BOOL LLLiveLSLEditor::canClose()
diff --git a/indra/newview/llpreviewscript.h b/indra/newview/llpreviewscript.h
index fc2a56c0a4..a8c6a6eeeb 100755..100644
--- a/indra/newview/llpreviewscript.h
+++ b/indra/newview/llpreviewscript.h
@@ -204,10 +204,6 @@ protected:
virtual void loadAsset();
/*virtual*/ void saveIfNeeded(bool sync = true);
- void uploadAssetLegacy(const std::string& filename,
- const LLUUID& item_id,
- const LLTransactionID& tid);
-
static void onSearchReplace(void* userdata);
static void onLoad(void* userdata);
static void onSave(void* userdata, BOOL close_after_save);
@@ -215,9 +211,7 @@ protected:
static void onLoadComplete(LLVFS *vfs, const LLUUID& uuid,
LLAssetType::EType type,
void* user_data, S32 status, LLExtStat ext_status);
- static void onSaveComplete(const LLUUID& uuid, void* user_data, S32 status, LLExtStat ext_status);
- static void onSaveBytecodeComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status);
-
+
protected:
static void* createScriptEdPanel(void* userdata);
@@ -268,10 +262,6 @@ private:
virtual void loadAsset();
void loadAsset(BOOL is_new);
/*virtual*/ void saveIfNeeded(bool sync = true);
- void uploadAssetLegacy(const std::string& filename,
- LLViewerObject* object,
- const LLTransactionID& tid,
- BOOL is_running);
BOOL monoChecked() const;
@@ -282,8 +272,6 @@ private:
static void onLoadComplete(LLVFS *vfs, const LLUUID& asset_uuid,
LLAssetType::EType type,
void* user_data, S32 status, LLExtStat ext_status);
- static void onSaveTextComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status);
- static void onSaveBytecodeComplete(const LLUUID& asset_uuid, void* user_data, S32 status, LLExtStat ext_status);
static void onRunningCheckboxClicked(LLUICtrl*, void* userdata);
static void onReset(void* userdata);
diff --git a/indra/newview/llpreviewsound.cpp b/indra/newview/llpreviewsound.cpp
index 105c5e8cbe..105c5e8cbe 100755..100644
--- a/indra/newview/llpreviewsound.cpp
+++ b/indra/newview/llpreviewsound.cpp
diff --git a/indra/newview/llpreviewsound.h b/indra/newview/llpreviewsound.h
index 0453bfd936..0453bfd936 100755..100644
--- a/indra/newview/llpreviewsound.h
+++ b/indra/newview/llpreviewsound.h
diff --git a/indra/newview/llpreviewtexture.cpp b/indra/newview/llpreviewtexture.cpp
index 2a2c51be40..2a2c51be40 100755..100644
--- a/indra/newview/llpreviewtexture.cpp
+++ b/indra/newview/llpreviewtexture.cpp
diff --git a/indra/newview/llpreviewtexture.h b/indra/newview/llpreviewtexture.h
index b104a91c75..b104a91c75 100755..100644
--- a/indra/newview/llpreviewtexture.h
+++ b/indra/newview/llpreviewtexture.h
diff --git a/indra/newview/llproductinforequest.cpp b/indra/newview/llproductinforequest.cpp
index b663df4aae..b663df4aae 100755..100644
--- a/indra/newview/llproductinforequest.cpp
+++ b/indra/newview/llproductinforequest.cpp
diff --git a/indra/newview/llproductinforequest.h b/indra/newview/llproductinforequest.h
index 75dbf220d1..75dbf220d1 100755..100644
--- a/indra/newview/llproductinforequest.h
+++ b/indra/newview/llproductinforequest.h
diff --git a/indra/newview/llprogressview.cpp b/indra/newview/llprogressview.cpp
index c17b86783d..c17b86783d 100755..100644
--- a/indra/newview/llprogressview.cpp
+++ b/indra/newview/llprogressview.cpp
diff --git a/indra/newview/llprogressview.h b/indra/newview/llprogressview.h
index 813576b21d..813576b21d 100755..100644
--- a/indra/newview/llprogressview.h
+++ b/indra/newview/llprogressview.h
diff --git a/indra/newview/llrecentpeople.cpp b/indra/newview/llrecentpeople.cpp
index 7689cd1a52..7689cd1a52 100755..100644
--- a/indra/newview/llrecentpeople.cpp
+++ b/indra/newview/llrecentpeople.cpp
diff --git a/indra/newview/llrecentpeople.h b/indra/newview/llrecentpeople.h
index d0d6376867..d0d6376867 100755..100644
--- a/indra/newview/llrecentpeople.h
+++ b/indra/newview/llrecentpeople.h
diff --git a/indra/newview/llregioninfomodel.cpp b/indra/newview/llregioninfomodel.cpp
index 25c576468b..25c576468b 100755..100644
--- a/indra/newview/llregioninfomodel.cpp
+++ b/indra/newview/llregioninfomodel.cpp
diff --git a/indra/newview/llregioninfomodel.h b/indra/newview/llregioninfomodel.h
index d22a0de463..d22a0de463 100755..100644
--- a/indra/newview/llregioninfomodel.h
+++ b/indra/newview/llregioninfomodel.h
diff --git a/indra/newview/llregionposition.cpp b/indra/newview/llregionposition.cpp
index 32c271b2b8..32c271b2b8 100755..100644
--- a/indra/newview/llregionposition.cpp
+++ b/indra/newview/llregionposition.cpp
diff --git a/indra/newview/llregionposition.h b/indra/newview/llregionposition.h
index 8f72fa2e4e..8f72fa2e4e 100755..100644
--- a/indra/newview/llregionposition.h
+++ b/indra/newview/llregionposition.h
diff --git a/indra/newview/llremoteparcelrequest.cpp b/indra/newview/llremoteparcelrequest.cpp
index 055ccd5818..055ccd5818 100755..100644
--- a/indra/newview/llremoteparcelrequest.cpp
+++ b/indra/newview/llremoteparcelrequest.cpp
diff --git a/indra/newview/llremoteparcelrequest.h b/indra/newview/llremoteparcelrequest.h
index cb5af50c5f..cb5af50c5f 100755..100644
--- a/indra/newview/llremoteparcelrequest.h
+++ b/indra/newview/llremoteparcelrequest.h
diff --git a/indra/newview/llresourcedata.h b/indra/newview/llresourcedata.h
index 28b97ed130..28b97ed130 100755..100644
--- a/indra/newview/llresourcedata.h
+++ b/indra/newview/llresourcedata.h
diff --git a/indra/newview/llrootview.h b/indra/newview/llrootview.h
index 5223a314f3..5223a314f3 100755..100644
--- a/indra/newview/llrootview.h
+++ b/indra/newview/llrootview.h
diff --git a/indra/newview/llsavedsettingsglue.cpp b/indra/newview/llsavedsettingsglue.cpp
index 37b576814d..37b576814d 100755..100644
--- a/indra/newview/llsavedsettingsglue.cpp
+++ b/indra/newview/llsavedsettingsglue.cpp
diff --git a/indra/newview/llsavedsettingsglue.h b/indra/newview/llsavedsettingsglue.h
index e8c6a7dbdb..e8c6a7dbdb 100755..100644
--- a/indra/newview/llsavedsettingsglue.h
+++ b/indra/newview/llsavedsettingsglue.h
diff --git a/indra/newview/llsaveoutfitcombobtn.cpp b/indra/newview/llsaveoutfitcombobtn.cpp
index 32295cd96f..32295cd96f 100755..100644
--- a/indra/newview/llsaveoutfitcombobtn.cpp
+++ b/indra/newview/llsaveoutfitcombobtn.cpp
diff --git a/indra/newview/llsaveoutfitcombobtn.h b/indra/newview/llsaveoutfitcombobtn.h
index 3987a99f51..3987a99f51 100755..100644
--- a/indra/newview/llsaveoutfitcombobtn.h
+++ b/indra/newview/llsaveoutfitcombobtn.h
diff --git a/indra/newview/llsceneview.cpp b/indra/newview/llsceneview.cpp
index 112fa5b4e1..112fa5b4e1 100755..100644
--- a/indra/newview/llsceneview.cpp
+++ b/indra/newview/llsceneview.cpp
diff --git a/indra/newview/llsceneview.h b/indra/newview/llsceneview.h
index e077c358b4..e077c358b4 100755..100644
--- a/indra/newview/llsceneview.h
+++ b/indra/newview/llsceneview.h
diff --git a/indra/newview/llscreenchannel.cpp b/indra/newview/llscreenchannel.cpp
index ba2c37ce7c..ba2c37ce7c 100755..100644
--- a/indra/newview/llscreenchannel.cpp
+++ b/indra/newview/llscreenchannel.cpp
diff --git a/indra/newview/llscreenchannel.h b/indra/newview/llscreenchannel.h
index e5f4807ab7..e5f4807ab7 100755..100644
--- a/indra/newview/llscreenchannel.h
+++ b/indra/newview/llscreenchannel.h
diff --git a/indra/newview/llscriptfloater.cpp b/indra/newview/llscriptfloater.cpp
index 1d021ec28f..1d021ec28f 100755..100644
--- a/indra/newview/llscriptfloater.cpp
+++ b/indra/newview/llscriptfloater.cpp
diff --git a/indra/newview/llscriptfloater.h b/indra/newview/llscriptfloater.h
index 70451194b3..70451194b3 100755..100644
--- a/indra/newview/llscriptfloater.h
+++ b/indra/newview/llscriptfloater.h
diff --git a/indra/newview/llscriptruntimeperms.h b/indra/newview/llscriptruntimeperms.h
new file mode 100644
index 0000000000..51f57afdc9
--- /dev/null
+++ b/indra/newview/llscriptruntimeperms.h
@@ -0,0 +1,64 @@
+/**
+ * @file llscriptruntimeperms.h
+ * @brief Script runtime permission definitions
+ *
+ * $LicenseInfo:firstyear=2002&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2015, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#ifndef LL_LLSCRIPTRUNTIME_PERMS_H
+#define LL_LLSCRIPTRUNTIME_PERMS_H
+
+#include <boost/array.hpp>
+
+typedef struct _script_perm {
+ std::string question;
+ U32 permbit;
+ bool caution;
+ _script_perm(const std::string& q, const U32 b, const bool c) :
+ question(q), permbit(b), caution(c) {}
+} script_perm_t;
+
+const U32 NUM_SCRIPT_PERMISSIONS = 16;
+const S32 SCRIPT_PERMISSION_DEBIT = 0;
+const S32 SCRIPT_PERMISSION_TRIGGER_ANIMATION = 3;
+const S32 SCRIPT_PERMISSION_OVERRIDE_ANIMATIONS = 14;
+
+static const boost::array<script_perm_t, NUM_SCRIPT_PERMISSIONS> SCRIPT_PERMISSIONS = {{
+ _script_perm("ScriptTakeMoney", (0x1 << 1), true),
+ _script_perm("ActOnControlInputs", (0x1 << 2), false),
+ _script_perm("RemapControlInputs", (0x1 << 3), false),
+ _script_perm("AnimateYourAvatar", (0x1 << 4), false),
+ _script_perm("AttachToYourAvatar", (0x1 << 5), false),
+ _script_perm("ReleaseOwnership", (0x1 << 6), false),
+ _script_perm("LinkAndDelink", (0x1 << 7), false),
+ _script_perm("AddAndRemoveJoints", (0x1 << 8), false),
+ _script_perm("ChangePermissions", (0x1 << 9), false),
+ _script_perm("TrackYourCamera", (0x1 << 10), false),
+ _script_perm("ControlYourCamera", (0x1 << 11), false),
+ _script_perm("TeleportYourAgent", (0x1 << 12), false),
+ _script_perm("JoinAnExperience", (0x1 << 13), false),
+ _script_perm("SilentlyManageEstateAccess", (0x1 << 14), false),
+ _script_perm("OverrideYourAnimations", (0x1 << 15), false),
+ _script_perm("ScriptReturnObjects", (0x1 << 16), false)
+}};
+
+#endif // LL_LLSCRIPTRUNTIME_PERMS_H
diff --git a/indra/newview/llscrollingpanelparam.cpp b/indra/newview/llscrollingpanelparam.cpp
index bfa453a0ae..bfa453a0ae 100755..100644
--- a/indra/newview/llscrollingpanelparam.cpp
+++ b/indra/newview/llscrollingpanelparam.cpp
diff --git a/indra/newview/llscrollingpanelparam.h b/indra/newview/llscrollingpanelparam.h
index c7a47d5c7a..c7a47d5c7a 100755..100644
--- a/indra/newview/llscrollingpanelparam.h
+++ b/indra/newview/llscrollingpanelparam.h
diff --git a/indra/newview/llscrollingpanelparambase.cpp b/indra/newview/llscrollingpanelparambase.cpp
index fe7a362723..fe7a362723 100755..100644
--- a/indra/newview/llscrollingpanelparambase.cpp
+++ b/indra/newview/llscrollingpanelparambase.cpp
diff --git a/indra/newview/llscrollingpanelparambase.h b/indra/newview/llscrollingpanelparambase.h
index 9538826251..9538826251 100755..100644
--- a/indra/newview/llscrollingpanelparambase.h
+++ b/indra/newview/llscrollingpanelparambase.h
diff --git a/indra/newview/llsearchcombobox.cpp b/indra/newview/llsearchcombobox.cpp
index 2824c70582..2824c70582 100755..100644
--- a/indra/newview/llsearchcombobox.cpp
+++ b/indra/newview/llsearchcombobox.cpp
diff --git a/indra/newview/llsearchcombobox.h b/indra/newview/llsearchcombobox.h
index 68f3979532..68f3979532 100755..100644
--- a/indra/newview/llsearchcombobox.h
+++ b/indra/newview/llsearchcombobox.h
diff --git a/indra/newview/llsearchhistory.cpp b/indra/newview/llsearchhistory.cpp
index 0ea05a03d6..0ea05a03d6 100755..100644
--- a/indra/newview/llsearchhistory.cpp
+++ b/indra/newview/llsearchhistory.cpp
diff --git a/indra/newview/llsearchhistory.h b/indra/newview/llsearchhistory.h
index 3309a8fcac..3309a8fcac 100755..100644
--- a/indra/newview/llsearchhistory.h
+++ b/indra/newview/llsearchhistory.h
diff --git a/indra/newview/llsecapi.cpp b/indra/newview/llsecapi.cpp
index 4f9f83b6f2..4f9f83b6f2 100755..100644
--- a/indra/newview/llsecapi.cpp
+++ b/indra/newview/llsecapi.cpp
diff --git a/indra/newview/llsecapi.h b/indra/newview/llsecapi.h
index 6fe3ee31cf..6fe3ee31cf 100755..100644
--- a/indra/newview/llsecapi.h
+++ b/indra/newview/llsecapi.h
diff --git a/indra/newview/llsechandler_basic.cpp b/indra/newview/llsechandler_basic.cpp
index 40516f9bbb..40516f9bbb 100755..100644
--- a/indra/newview/llsechandler_basic.cpp
+++ b/indra/newview/llsechandler_basic.cpp
diff --git a/indra/newview/llsechandler_basic.h b/indra/newview/llsechandler_basic.h
index 1ce5a87c75..1ce5a87c75 100755..100644
--- a/indra/newview/llsechandler_basic.h
+++ b/indra/newview/llsechandler_basic.h
diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp
index 323689b788..323689b788 100755..100644
--- a/indra/newview/llselectmgr.cpp
+++ b/indra/newview/llselectmgr.cpp
diff --git a/indra/newview/llselectmgr.h b/indra/newview/llselectmgr.h
index bc50e443f8..bc50e443f8 100755..100644
--- a/indra/newview/llselectmgr.h
+++ b/indra/newview/llselectmgr.h
diff --git a/indra/newview/llshareavatarhandler.cpp b/indra/newview/llshareavatarhandler.cpp
index 6b4f1d3dc6..6b4f1d3dc6 100755..100644
--- a/indra/newview/llshareavatarhandler.cpp
+++ b/indra/newview/llshareavatarhandler.cpp
diff --git a/indra/newview/llsidepanelappearance.cpp b/indra/newview/llsidepanelappearance.cpp
index 86135ee6e8..86135ee6e8 100755..100644
--- a/indra/newview/llsidepanelappearance.cpp
+++ b/indra/newview/llsidepanelappearance.cpp
diff --git a/indra/newview/llsidepanelappearance.h b/indra/newview/llsidepanelappearance.h
index 440fce07bb..440fce07bb 100755..100644
--- a/indra/newview/llsidepanelappearance.h
+++ b/indra/newview/llsidepanelappearance.h
diff --git a/indra/newview/llsidepanelinventory.cpp b/indra/newview/llsidepanelinventory.cpp
index 6bcae1e858..6bcae1e858 100755..100644
--- a/indra/newview/llsidepanelinventory.cpp
+++ b/indra/newview/llsidepanelinventory.cpp
diff --git a/indra/newview/llsidepanelinventory.h b/indra/newview/llsidepanelinventory.h
index 17a3098db9..17a3098db9 100755..100644
--- a/indra/newview/llsidepanelinventory.h
+++ b/indra/newview/llsidepanelinventory.h
diff --git a/indra/newview/llsidepanelinventorysubpanel.cpp b/indra/newview/llsidepanelinventorysubpanel.cpp
index 2918bb388a..2918bb388a 100755..100644
--- a/indra/newview/llsidepanelinventorysubpanel.cpp
+++ b/indra/newview/llsidepanelinventorysubpanel.cpp
diff --git a/indra/newview/llsidepanelinventorysubpanel.h b/indra/newview/llsidepanelinventorysubpanel.h
index b5cf3aaf17..b5cf3aaf17 100755..100644
--- a/indra/newview/llsidepanelinventorysubpanel.h
+++ b/indra/newview/llsidepanelinventorysubpanel.h
diff --git a/indra/newview/llsidepaneliteminfo.cpp b/indra/newview/llsidepaneliteminfo.cpp
index 12cbff888d..12cbff888d 100755..100644
--- a/indra/newview/llsidepaneliteminfo.cpp
+++ b/indra/newview/llsidepaneliteminfo.cpp
diff --git a/indra/newview/llsidepaneliteminfo.h b/indra/newview/llsidepaneliteminfo.h
index 2e24e58a2a..2e24e58a2a 100755..100644
--- a/indra/newview/llsidepaneliteminfo.h
+++ b/indra/newview/llsidepaneliteminfo.h
diff --git a/indra/newview/llsidepaneltaskinfo.cpp b/indra/newview/llsidepaneltaskinfo.cpp
index 403ca7bcbf..403ca7bcbf 100755..100644
--- a/indra/newview/llsidepaneltaskinfo.cpp
+++ b/indra/newview/llsidepaneltaskinfo.cpp
diff --git a/indra/newview/llsidepaneltaskinfo.h b/indra/newview/llsidepaneltaskinfo.h
index a1479ef0e7..a1479ef0e7 100755..100644
--- a/indra/newview/llsidepaneltaskinfo.h
+++ b/indra/newview/llsidepaneltaskinfo.h
diff --git a/indra/newview/llsidetraypanelcontainer.cpp b/indra/newview/llsidetraypanelcontainer.cpp
index e340333c2c..e340333c2c 100755..100644
--- a/indra/newview/llsidetraypanelcontainer.cpp
+++ b/indra/newview/llsidetraypanelcontainer.cpp
diff --git a/indra/newview/llsidetraypanelcontainer.h b/indra/newview/llsidetraypanelcontainer.h
index 93a85ed374..93a85ed374 100755..100644
--- a/indra/newview/llsidetraypanelcontainer.h
+++ b/indra/newview/llsidetraypanelcontainer.h
diff --git a/indra/newview/llsky.cpp b/indra/newview/llsky.cpp
index a961f0e3b4..a961f0e3b4 100755..100644
--- a/indra/newview/llsky.cpp
+++ b/indra/newview/llsky.cpp
diff --git a/indra/newview/llsky.h b/indra/newview/llsky.h
index 7b98c97840..7b98c97840 100755..100644
--- a/indra/newview/llsky.h
+++ b/indra/newview/llsky.h
diff --git a/indra/newview/llslurl.cpp b/indra/newview/llslurl.cpp
index a8e012bfa1..a8e012bfa1 100755..100644
--- a/indra/newview/llslurl.cpp
+++ b/indra/newview/llslurl.cpp
diff --git a/indra/newview/llslurl.h b/indra/newview/llslurl.h
index b86cf7949b..b86cf7949b 100755..100644
--- a/indra/newview/llslurl.h
+++ b/indra/newview/llslurl.h
diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp
index 22944493c9..b0eb4137a7 100755..100644
--- a/indra/newview/llspatialpartition.cpp
+++ b/indra/newview/llspatialpartition.cpp
@@ -862,10 +862,7 @@ void LLSpatialGroup::handleDestruction(const TreeNode* node)
{
if (bridge->mAvatar.notNull())
{
- bridge->mAvatar->mAttachmentGeometryBytes -= mGeometryBytes;
- bridge->mAvatar->mAttachmentGeometryBytes = llmax(bridge->mAvatar->mAttachmentGeometryBytes, 0);
- bridge->mAvatar->mAttachmentSurfaceArea -= mSurfaceArea;
- bridge->mAvatar->mAttachmentSurfaceArea = llmax(bridge->mAvatar->mAttachmentSurfaceArea, 0.f);
+ bridge->mAvatar->subtractAttachmentArea(mSurfaceArea );
}
}
diff --git a/indra/newview/llspatialpartition.h b/indra/newview/llspatialpartition.h
index 7633e46200..7633e46200 100755..100644
--- a/indra/newview/llspatialpartition.h
+++ b/indra/newview/llspatialpartition.h
diff --git a/indra/newview/llspeakers.cpp b/indra/newview/llspeakers.cpp
index e7971028bf..e7971028bf 100755..100644
--- a/indra/newview/llspeakers.cpp
+++ b/indra/newview/llspeakers.cpp
diff --git a/indra/newview/llspeakers.h b/indra/newview/llspeakers.h
index 5cff70f377..5cff70f377 100755..100644
--- a/indra/newview/llspeakers.h
+++ b/indra/newview/llspeakers.h
diff --git a/indra/newview/llspeakingindicatormanager.cpp b/indra/newview/llspeakingindicatormanager.cpp
index 78fe7863c8..78fe7863c8 100755..100644
--- a/indra/newview/llspeakingindicatormanager.cpp
+++ b/indra/newview/llspeakingindicatormanager.cpp
diff --git a/indra/newview/llspeakingindicatormanager.h b/indra/newview/llspeakingindicatormanager.h
index e5afcd1cb7..e5afcd1cb7 100755..100644
--- a/indra/newview/llspeakingindicatormanager.h
+++ b/indra/newview/llspeakingindicatormanager.h
diff --git a/indra/newview/llsplitbutton.cpp b/indra/newview/llsplitbutton.cpp
index 790305103d..790305103d 100755..100644
--- a/indra/newview/llsplitbutton.cpp
+++ b/indra/newview/llsplitbutton.cpp
diff --git a/indra/newview/llsplitbutton.h b/indra/newview/llsplitbutton.h
index 4f20c8b379..4f20c8b379 100755..100644
--- a/indra/newview/llsplitbutton.h
+++ b/indra/newview/llsplitbutton.h
diff --git a/indra/newview/llsprite.cpp b/indra/newview/llsprite.cpp
index c3eb70f850..c3eb70f850 100755..100644
--- a/indra/newview/llsprite.cpp
+++ b/indra/newview/llsprite.cpp
diff --git a/indra/newview/llsprite.h b/indra/newview/llsprite.h
index d00b8ef695..d00b8ef695 100755..100644
--- a/indra/newview/llsprite.h
+++ b/indra/newview/llsprite.h
diff --git a/indra/newview/llsrv.cpp b/indra/newview/llsrv.cpp
index 8b9aead165..8b9aead165 100755..100644
--- a/indra/newview/llsrv.cpp
+++ b/indra/newview/llsrv.cpp
diff --git a/indra/newview/llsrv.h b/indra/newview/llsrv.h
index db5543f772..db5543f772 100755..100644
--- a/indra/newview/llsrv.h
+++ b/indra/newview/llsrv.h
diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp
index 88fbd233b8..88fbd233b8 100755..100644
--- a/indra/newview/llstartup.cpp
+++ b/indra/newview/llstartup.cpp
diff --git a/indra/newview/llstartup.h b/indra/newview/llstartup.h
index d434e86f82..d434e86f82 100755..100644
--- a/indra/newview/llstartup.h
+++ b/indra/newview/llstartup.h
diff --git a/indra/newview/llstartuplistener.cpp b/indra/newview/llstartuplistener.cpp
index d9a21f908e..d9a21f908e 100755..100644
--- a/indra/newview/llstartuplistener.cpp
+++ b/indra/newview/llstartuplistener.cpp
diff --git a/indra/newview/llstartuplistener.h b/indra/newview/llstartuplistener.h
index a35e11f6eb..a35e11f6eb 100755..100644
--- a/indra/newview/llstartuplistener.h
+++ b/indra/newview/llstartuplistener.h
diff --git a/indra/newview/llstatusbar.cpp b/indra/newview/llstatusbar.cpp
index c839ed48b5..041eae4b3c 100755..100644
--- a/indra/newview/llstatusbar.cpp
+++ b/indra/newview/llstatusbar.cpp
@@ -38,6 +38,7 @@
#include "llfloaterbuycurrency.h"
#include "llbuycurrencyhtml.h"
#include "llpanelnearbymedia.h"
+#include "llpanelpresetspulldown.h"
#include "llpanelvolumepulldown.h"
#include "llfloaterregioninfo.h"
#include "llfloaterscriptdebug.h"
@@ -170,6 +171,9 @@ BOOL LLStatusBar::postBuild()
mBtnStats = getChildView("stat_btn");
+ mIconPresets = getChild<LLIconCtrl>( "presets_icon" );
+ mIconPresets->setMouseEnterCallback(boost::bind(&LLStatusBar::onMouseEnterPresets, this));
+
mBtnVolume = getChild<LLButton>( "volume_btn" );
mBtnVolume->setClickedCallback( onClickVolume, this );
mBtnVolume->setMouseEnterCallback(boost::bind(&LLStatusBar::onMouseEnterVolume, this));
@@ -223,6 +227,11 @@ BOOL LLStatusBar::postBuild()
mSGPacketLoss = LLUICtrlFactory::create<LLStatGraph>(pgp);
addChild(mSGPacketLoss);
+ mPanelPresetsPulldown = new LLPanelPresetsPulldown();
+ addChild(mPanelPresetsPulldown);
+ mPanelPresetsPulldown->setFollows(FOLLOWS_TOP|FOLLOWS_RIGHT);
+ mPanelPresetsPulldown->setVisible(FALSE);
+
mPanelVolumePulldown = new LLPanelVolumePulldown();
addChild(mPanelVolumePulldown);
mPanelVolumePulldown->setFollows(FOLLOWS_TOP|FOLLOWS_RIGHT);
@@ -316,6 +325,7 @@ void LLStatusBar::setVisibleForMouselook(bool visible)
mSGBandwidth->setVisible(visible);
mSGPacketLoss->setVisible(visible);
setBackgroundVisible(visible);
+ mIconPresets->setVisible(visible);
}
void LLStatusBar::debitBalance(S32 debit)
@@ -460,8 +470,32 @@ void LLStatusBar::onClickBuyCurrency()
LLFirstUse::receiveLindens(false);
}
+void LLStatusBar::onMouseEnterPresets()
+{
+ LLView* popup_holder = gViewerWindow->getRootView()->getChildView("popup_holder");
+ LLIconCtrl* icon = getChild<LLIconCtrl>( "presets_icon" );
+ LLRect icon_rect = icon->getRect();
+ LLRect pulldown_rect = mPanelPresetsPulldown->getRect();
+ pulldown_rect.setLeftTopAndSize(icon_rect.mLeft -
+ (pulldown_rect.getWidth() - icon_rect.getWidth()),
+ icon_rect.mBottom,
+ pulldown_rect.getWidth(),
+ pulldown_rect.getHeight());
+
+ pulldown_rect.translate(popup_holder->getRect().getWidth() - pulldown_rect.mRight, 0);
+ mPanelPresetsPulldown->setShape(pulldown_rect);
+
+ // show the master presets pull-down
+ LLUI::clearPopups();
+ LLUI::addPopup(mPanelPresetsPulldown);
+ mPanelNearByMedia->setVisible(FALSE);
+ mPanelVolumePulldown->setVisible(FALSE);
+ mPanelPresetsPulldown->setVisible(TRUE);
+}
+
void LLStatusBar::onMouseEnterVolume()
{
+ LLView* popup_holder = gViewerWindow->getRootView()->getChildView("popup_holder");
LLButton* volbtn = getChild<LLButton>( "volume_btn" );
LLRect vol_btn_rect = volbtn->getRect();
LLRect volume_pulldown_rect = mPanelVolumePulldown->getRect();
@@ -471,12 +505,14 @@ void LLStatusBar::onMouseEnterVolume()
volume_pulldown_rect.getWidth(),
volume_pulldown_rect.getHeight());
+ volume_pulldown_rect.translate(popup_holder->getRect().getWidth() - volume_pulldown_rect.mRight, 0);
mPanelVolumePulldown->setShape(volume_pulldown_rect);
// show the master volume pull-down
LLUI::clearPopups();
LLUI::addPopup(mPanelVolumePulldown);
+ mPanelPresetsPulldown->setVisible(FALSE);
mPanelNearByMedia->setVisible(FALSE);
mPanelVolumePulldown->setVisible(TRUE);
}
@@ -500,6 +536,7 @@ void LLStatusBar::onMouseEnterNearbyMedia()
LLUI::clearPopups();
LLUI::addPopup(mPanelNearByMedia);
+ mPanelPresetsPulldown->setVisible(FALSE);
mPanelVolumePulldown->setVisible(FALSE);
mPanelNearByMedia->setVisible(TRUE);
}
diff --git a/indra/newview/llstatusbar.h b/indra/newview/llstatusbar.h
index 9d28e6c2bc..277f039f20 100755..100644
--- a/indra/newview/llstatusbar.h
+++ b/indra/newview/llstatusbar.h
@@ -41,8 +41,10 @@ class LLUICtrl;
class LLUUID;
class LLFrameTimer;
class LLStatGraph;
+class LLPanelPresetsPulldown;
class LLPanelVolumePulldown;
class LLPanelNearByMedia;
+class LLIconCtrl;
class LLStatusBar
: public LLPanel
@@ -89,6 +91,7 @@ private:
void onClickBuyCurrency();
void onVolumeChanged(const LLSD& newvalue);
+ void onMouseEnterPresets();
void onMouseEnterVolume();
void onMouseEnterNearbyMedia();
void onClickScreen(S32 x, S32 y);
@@ -103,6 +106,7 @@ private:
LLStatGraph *mSGPacketLoss;
LLView *mBtnStats;
+ LLIconCtrl *mIconPresets;
LLButton *mBtnVolume;
LLTextBox *mBoxBalance;
LLButton *mMediaToggle;
@@ -115,6 +119,7 @@ private:
S32 mSquareMetersCommitted;
LLFrameTimer* mBalanceTimer;
LLFrameTimer* mHealthTimer;
+ LLPanelPresetsPulldown* mPanelPresetsPulldown;
LLPanelVolumePulldown* mPanelVolumePulldown;
LLPanelNearByMedia* mPanelNearByMedia;
};
diff --git a/indra/newview/llstylemap.cpp b/indra/newview/llstylemap.cpp
index 43fe37ac77..43fe37ac77 100755..100644
--- a/indra/newview/llstylemap.cpp
+++ b/indra/newview/llstylemap.cpp
diff --git a/indra/newview/llstylemap.h b/indra/newview/llstylemap.h
index 8aa0af535c..8aa0af535c 100755..100644
--- a/indra/newview/llstylemap.h
+++ b/indra/newview/llstylemap.h
diff --git a/indra/newview/llsurface.cpp b/indra/newview/llsurface.cpp
index cb356726e6..cb356726e6 100755..100644
--- a/indra/newview/llsurface.cpp
+++ b/indra/newview/llsurface.cpp
diff --git a/indra/newview/llsurface.h b/indra/newview/llsurface.h
index 33a64ae7d5..33a64ae7d5 100755..100644
--- a/indra/newview/llsurface.h
+++ b/indra/newview/llsurface.h
diff --git a/indra/newview/llsurfacepatch.cpp b/indra/newview/llsurfacepatch.cpp
index 2d06b8599c..2d06b8599c 100755..100644
--- a/indra/newview/llsurfacepatch.cpp
+++ b/indra/newview/llsurfacepatch.cpp
diff --git a/indra/newview/llsurfacepatch.h b/indra/newview/llsurfacepatch.h
index 8c8f501dce..8c8f501dce 100755..100644
--- a/indra/newview/llsurfacepatch.h
+++ b/indra/newview/llsurfacepatch.h
diff --git a/indra/newview/llsyswellitem.cpp b/indra/newview/llsyswellitem.cpp
index 2a58f018e7..2a58f018e7 100755..100644
--- a/indra/newview/llsyswellitem.cpp
+++ b/indra/newview/llsyswellitem.cpp
diff --git a/indra/newview/llsyswellitem.h b/indra/newview/llsyswellitem.h
index d961708a01..d961708a01 100755..100644
--- a/indra/newview/llsyswellitem.h
+++ b/indra/newview/llsyswellitem.h
diff --git a/indra/newview/llsyswellwindow.cpp b/indra/newview/llsyswellwindow.cpp
index 8f64cff47c..8f64cff47c 100755..100644
--- a/indra/newview/llsyswellwindow.cpp
+++ b/indra/newview/llsyswellwindow.cpp
diff --git a/indra/newview/llsyswellwindow.h b/indra/newview/llsyswellwindow.h
index d02293e6ff..d02293e6ff 100755..100644
--- a/indra/newview/llsyswellwindow.h
+++ b/indra/newview/llsyswellwindow.h
diff --git a/indra/newview/lltable.h b/indra/newview/lltable.h
index d75ef84ae4..d75ef84ae4 100755..100644
--- a/indra/newview/lltable.h
+++ b/indra/newview/lltable.h
diff --git a/indra/newview/llteleporthistory.cpp b/indra/newview/llteleporthistory.cpp
index a20d69dd41..a20d69dd41 100755..100644
--- a/indra/newview/llteleporthistory.cpp
+++ b/indra/newview/llteleporthistory.cpp
diff --git a/indra/newview/llteleporthistory.h b/indra/newview/llteleporthistory.h
index e9c29c39bf..e9c29c39bf 100755..100644
--- a/indra/newview/llteleporthistory.h
+++ b/indra/newview/llteleporthistory.h
diff --git a/indra/newview/llteleporthistorystorage.cpp b/indra/newview/llteleporthistorystorage.cpp
index 8a5704939a..8a5704939a 100755..100644
--- a/indra/newview/llteleporthistorystorage.cpp
+++ b/indra/newview/llteleporthistorystorage.cpp
diff --git a/indra/newview/llteleporthistorystorage.h b/indra/newview/llteleporthistorystorage.h
index cf4c85a991..cf4c85a991 100755..100644
--- a/indra/newview/llteleporthistorystorage.h
+++ b/indra/newview/llteleporthistorystorage.h
diff --git a/indra/newview/lltextureatlas.cpp b/indra/newview/lltextureatlas.cpp
index 1c8e4f796e..1c8e4f796e 100755..100644
--- a/indra/newview/lltextureatlas.cpp
+++ b/indra/newview/lltextureatlas.cpp
diff --git a/indra/newview/lltextureatlas.h b/indra/newview/lltextureatlas.h
index 6b36eb7fe4..6b36eb7fe4 100755..100644
--- a/indra/newview/lltextureatlas.h
+++ b/indra/newview/lltextureatlas.h
diff --git a/indra/newview/lltextureatlasmanager.cpp b/indra/newview/lltextureatlasmanager.cpp
index ca9d6da4db..ca9d6da4db 100755..100644
--- a/indra/newview/lltextureatlasmanager.cpp
+++ b/indra/newview/lltextureatlasmanager.cpp
diff --git a/indra/newview/lltextureatlasmanager.h b/indra/newview/lltextureatlasmanager.h
index b643056198..b643056198 100755..100644
--- a/indra/newview/lltextureatlasmanager.h
+++ b/indra/newview/lltextureatlasmanager.h
diff --git a/indra/newview/lltexturecache.cpp b/indra/newview/lltexturecache.cpp
index 37cc908e84..37cc908e84 100755..100644
--- a/indra/newview/lltexturecache.cpp
+++ b/indra/newview/lltexturecache.cpp
diff --git a/indra/newview/lltexturecache.h b/indra/newview/lltexturecache.h
index 6ff4c44568..6ff4c44568 100755..100644
--- a/indra/newview/lltexturecache.h
+++ b/indra/newview/lltexturecache.h
diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp
index e5aa740a33..e5aa740a33 100755..100644
--- a/indra/newview/lltexturectrl.cpp
+++ b/indra/newview/lltexturectrl.cpp
diff --git a/indra/newview/lltexturectrl.h b/indra/newview/lltexturectrl.h
index 15ca7bed92..15ca7bed92 100755..100644
--- a/indra/newview/lltexturectrl.h
+++ b/indra/newview/lltexturectrl.h
diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp
index a0e112c5e8..07b3dc1aa4 100755..100644
--- a/indra/newview/lltexturefetch.cpp
+++ b/indra/newview/lltexturefetch.cpp
@@ -669,6 +669,7 @@ private:
* is required to distribute data and perform global actions.
* In pseudo-UML, it looks like:
*
+ * @verbatim
* Main Thread1
* . .
* . .
@@ -711,7 +712,6 @@ private:
* . .
* . .
*
- *
* Key:
*
* SRE - Set Region Enqueued. Enqueue a 'Set Region' command in
@@ -736,6 +736,7 @@ private:
* global pointers used to find the 'current stats'.
* RSC - Read Stats Collector. Extract collector data cloning it
* (i.e. deep copy) when necessary.
+ * @endverbatim
*
*/
class LLTextureFetch::TFRequest // : public LLQueuedThread::QueuedRequest
diff --git a/indra/newview/lltexturefetch.h b/indra/newview/lltexturefetch.h
index 072e6a3307..072e6a3307 100755..100644
--- a/indra/newview/lltexturefetch.h
+++ b/indra/newview/lltexturefetch.h
diff --git a/indra/newview/lltextureinfo.cpp b/indra/newview/lltextureinfo.cpp
index 473d8ce709..473d8ce709 100755..100644
--- a/indra/newview/lltextureinfo.cpp
+++ b/indra/newview/lltextureinfo.cpp
diff --git a/indra/newview/lltextureinfo.h b/indra/newview/lltextureinfo.h
index 03721bdd73..03721bdd73 100755..100644
--- a/indra/newview/lltextureinfo.h
+++ b/indra/newview/lltextureinfo.h
diff --git a/indra/newview/lltextureinfodetails.cpp b/indra/newview/lltextureinfodetails.cpp
index cab16eb922..cab16eb922 100755..100644
--- a/indra/newview/lltextureinfodetails.cpp
+++ b/indra/newview/lltextureinfodetails.cpp
diff --git a/indra/newview/lltextureinfodetails.h b/indra/newview/lltextureinfodetails.h
index a42c335035..a42c335035 100755..100644
--- a/indra/newview/lltextureinfodetails.h
+++ b/indra/newview/lltextureinfodetails.h
diff --git a/indra/newview/lltexturestats.cpp b/indra/newview/lltexturestats.cpp
index 8ded148e17..8ded148e17 100755..100644
--- a/indra/newview/lltexturestats.cpp
+++ b/indra/newview/lltexturestats.cpp
diff --git a/indra/newview/lltexturestats.h b/indra/newview/lltexturestats.h
index 09bab41fc3..09bab41fc3 100755..100644
--- a/indra/newview/lltexturestats.h
+++ b/indra/newview/lltexturestats.h
diff --git a/indra/newview/lltextureview.cpp b/indra/newview/lltextureview.cpp
index b7786bcdd7..b7786bcdd7 100755..100644
--- a/indra/newview/lltextureview.cpp
+++ b/indra/newview/lltextureview.cpp
diff --git a/indra/newview/lltextureview.h b/indra/newview/lltextureview.h
index 900b4e17d8..900b4e17d8 100755..100644
--- a/indra/newview/lltextureview.h
+++ b/indra/newview/lltextureview.h
diff --git a/indra/newview/lltoast.cpp b/indra/newview/lltoast.cpp
index 7020ac0c65..7020ac0c65 100755..100644
--- a/indra/newview/lltoast.cpp
+++ b/indra/newview/lltoast.cpp
diff --git a/indra/newview/lltoast.h b/indra/newview/lltoast.h
index f02d7c2a1a..f02d7c2a1a 100755..100644
--- a/indra/newview/lltoast.h
+++ b/indra/newview/lltoast.h
diff --git a/indra/newview/lltoastalertpanel.cpp b/indra/newview/lltoastalertpanel.cpp
index bbce717c20..bbce717c20 100755..100644
--- a/indra/newview/lltoastalertpanel.cpp
+++ b/indra/newview/lltoastalertpanel.cpp
diff --git a/indra/newview/lltoastalertpanel.h b/indra/newview/lltoastalertpanel.h
index d1be5e018e..d1be5e018e 100755..100644
--- a/indra/newview/lltoastalertpanel.h
+++ b/indra/newview/lltoastalertpanel.h
diff --git a/indra/newview/lltoastgroupnotifypanel.cpp b/indra/newview/lltoastgroupnotifypanel.cpp
index f6ca0bc9d7..f6ca0bc9d7 100755..100644
--- a/indra/newview/lltoastgroupnotifypanel.cpp
+++ b/indra/newview/lltoastgroupnotifypanel.cpp
diff --git a/indra/newview/lltoastgroupnotifypanel.h b/indra/newview/lltoastgroupnotifypanel.h
index 269c23798c..269c23798c 100755..100644
--- a/indra/newview/lltoastgroupnotifypanel.h
+++ b/indra/newview/lltoastgroupnotifypanel.h
diff --git a/indra/newview/lltoastimpanel.cpp b/indra/newview/lltoastimpanel.cpp
index 39adfb3431..39adfb3431 100755..100644
--- a/indra/newview/lltoastimpanel.cpp
+++ b/indra/newview/lltoastimpanel.cpp
diff --git a/indra/newview/lltoastimpanel.h b/indra/newview/lltoastimpanel.h
index 767617dabc..767617dabc 100755..100644
--- a/indra/newview/lltoastimpanel.h
+++ b/indra/newview/lltoastimpanel.h
diff --git a/indra/newview/lltoastnotifypanel.cpp b/indra/newview/lltoastnotifypanel.cpp
index 98ed2f0fc4..98ed2f0fc4 100755..100644
--- a/indra/newview/lltoastnotifypanel.cpp
+++ b/indra/newview/lltoastnotifypanel.cpp
diff --git a/indra/newview/lltoastnotifypanel.h b/indra/newview/lltoastnotifypanel.h
index e4a75acfda..e4a75acfda 100755..100644
--- a/indra/newview/lltoastnotifypanel.h
+++ b/indra/newview/lltoastnotifypanel.h
diff --git a/indra/newview/lltoastpanel.cpp b/indra/newview/lltoastpanel.cpp
index e1b764a943..e1b764a943 100755..100644
--- a/indra/newview/lltoastpanel.cpp
+++ b/indra/newview/lltoastpanel.cpp
diff --git a/indra/newview/lltoastpanel.h b/indra/newview/lltoastpanel.h
index 51630381f2..51630381f2 100755..100644
--- a/indra/newview/lltoastpanel.h
+++ b/indra/newview/lltoastpanel.h
diff --git a/indra/newview/lltoastscriptquestion.cpp b/indra/newview/lltoastscriptquestion.cpp
index 91ba8c0247..91ba8c0247 100755..100644
--- a/indra/newview/lltoastscriptquestion.cpp
+++ b/indra/newview/lltoastscriptquestion.cpp
diff --git a/indra/newview/lltoastscriptquestion.h b/indra/newview/lltoastscriptquestion.h
index 3a557f60f6..3a557f60f6 100755..100644
--- a/indra/newview/lltoastscriptquestion.h
+++ b/indra/newview/lltoastscriptquestion.h
diff --git a/indra/newview/lltoastscripttextbox.cpp b/indra/newview/lltoastscripttextbox.cpp
index 78d9e92b5c..78d9e92b5c 100755..100644
--- a/indra/newview/lltoastscripttextbox.cpp
+++ b/indra/newview/lltoastscripttextbox.cpp
diff --git a/indra/newview/lltoastscripttextbox.h b/indra/newview/lltoastscripttextbox.h
index 7d33446248..7d33446248 100755..100644
--- a/indra/newview/lltoastscripttextbox.h
+++ b/indra/newview/lltoastscripttextbox.h
diff --git a/indra/newview/lltool.cpp b/indra/newview/lltool.cpp
index 5e703933ca..5e703933ca 100755..100644
--- a/indra/newview/lltool.cpp
+++ b/indra/newview/lltool.cpp
diff --git a/indra/newview/lltool.h b/indra/newview/lltool.h
index c5bad9d532..c5bad9d532 100755..100644
--- a/indra/newview/lltool.h
+++ b/indra/newview/lltool.h
diff --git a/indra/newview/lltoolbarview.cpp b/indra/newview/lltoolbarview.cpp
index fd950864aa..fd950864aa 100755..100644
--- a/indra/newview/lltoolbarview.cpp
+++ b/indra/newview/lltoolbarview.cpp
diff --git a/indra/newview/lltoolbarview.h b/indra/newview/lltoolbarview.h
index a230c2fdee..a230c2fdee 100755..100644
--- a/indra/newview/lltoolbarview.h
+++ b/indra/newview/lltoolbarview.h
diff --git a/indra/newview/lltoolbrush.cpp b/indra/newview/lltoolbrush.cpp
index 0a0bfaf58b..0a0bfaf58b 100755..100644
--- a/indra/newview/lltoolbrush.cpp
+++ b/indra/newview/lltoolbrush.cpp
diff --git a/indra/newview/lltoolbrush.h b/indra/newview/lltoolbrush.h
index 2ec6911de9..2ec6911de9 100755..100644
--- a/indra/newview/lltoolbrush.h
+++ b/indra/newview/lltoolbrush.h
diff --git a/indra/newview/lltoolcomp.cpp b/indra/newview/lltoolcomp.cpp
index 2b4fa757f6..2b4fa757f6 100755..100644
--- a/indra/newview/lltoolcomp.cpp
+++ b/indra/newview/lltoolcomp.cpp
diff --git a/indra/newview/lltoolcomp.h b/indra/newview/lltoolcomp.h
index e75d3c22e2..e75d3c22e2 100755..100644
--- a/indra/newview/lltoolcomp.h
+++ b/indra/newview/lltoolcomp.h
diff --git a/indra/newview/lltooldraganddrop.cpp b/indra/newview/lltooldraganddrop.cpp
index 98586e3b3d..98586e3b3d 100755..100644
--- a/indra/newview/lltooldraganddrop.cpp
+++ b/indra/newview/lltooldraganddrop.cpp
diff --git a/indra/newview/lltooldraganddrop.h b/indra/newview/lltooldraganddrop.h
index 63be1ef09b..63be1ef09b 100755..100644
--- a/indra/newview/lltooldraganddrop.h
+++ b/indra/newview/lltooldraganddrop.h
diff --git a/indra/newview/lltoolface.cpp b/indra/newview/lltoolface.cpp
index a00ac10698..a00ac10698 100755..100644
--- a/indra/newview/lltoolface.cpp
+++ b/indra/newview/lltoolface.cpp
diff --git a/indra/newview/lltoolface.h b/indra/newview/lltoolface.h
index 7eb13b0fbc..7eb13b0fbc 100755..100644
--- a/indra/newview/lltoolface.h
+++ b/indra/newview/lltoolface.h
diff --git a/indra/newview/lltoolfocus.cpp b/indra/newview/lltoolfocus.cpp
index c4696c3a01..c4696c3a01 100755..100644
--- a/indra/newview/lltoolfocus.cpp
+++ b/indra/newview/lltoolfocus.cpp
diff --git a/indra/newview/lltoolfocus.h b/indra/newview/lltoolfocus.h
index d23eb2cce6..d23eb2cce6 100755..100644
--- a/indra/newview/lltoolfocus.h
+++ b/indra/newview/lltoolfocus.h
diff --git a/indra/newview/lltoolgrab.cpp b/indra/newview/lltoolgrab.cpp
index c0ca4d7a9a..c0ca4d7a9a 100755..100644
--- a/indra/newview/lltoolgrab.cpp
+++ b/indra/newview/lltoolgrab.cpp
diff --git a/indra/newview/lltoolgrab.h b/indra/newview/lltoolgrab.h
index 5d24c8813e..5d24c8813e 100755..100644
--- a/indra/newview/lltoolgrab.h
+++ b/indra/newview/lltoolgrab.h
diff --git a/indra/newview/lltoolgun.cpp b/indra/newview/lltoolgun.cpp
index 6c9155be85..6c9155be85 100755..100644
--- a/indra/newview/lltoolgun.cpp
+++ b/indra/newview/lltoolgun.cpp
diff --git a/indra/newview/lltoolgun.h b/indra/newview/lltoolgun.h
index 8ae926b741..8ae926b741 100755..100644
--- a/indra/newview/lltoolgun.h
+++ b/indra/newview/lltoolgun.h
diff --git a/indra/newview/lltoolindividual.cpp b/indra/newview/lltoolindividual.cpp
index 885c1442a0..885c1442a0 100755..100644
--- a/indra/newview/lltoolindividual.cpp
+++ b/indra/newview/lltoolindividual.cpp
diff --git a/indra/newview/lltoolindividual.h b/indra/newview/lltoolindividual.h
index 961a6a4d93..961a6a4d93 100755..100644
--- a/indra/newview/lltoolindividual.h
+++ b/indra/newview/lltoolindividual.h
diff --git a/indra/newview/lltoolmgr.cpp b/indra/newview/lltoolmgr.cpp
index 2f8e464b71..2f8e464b71 100755..100644
--- a/indra/newview/lltoolmgr.cpp
+++ b/indra/newview/lltoolmgr.cpp
diff --git a/indra/newview/lltoolmgr.h b/indra/newview/lltoolmgr.h
index a3c1045aac..a3c1045aac 100755..100644
--- a/indra/newview/lltoolmgr.h
+++ b/indra/newview/lltoolmgr.h
diff --git a/indra/newview/lltoolmorph.cpp b/indra/newview/lltoolmorph.cpp
index 2d458db36b..2d458db36b 100755..100644
--- a/indra/newview/lltoolmorph.cpp
+++ b/indra/newview/lltoolmorph.cpp
diff --git a/indra/newview/lltoolmorph.h b/indra/newview/lltoolmorph.h
index a6889be151..a6889be151 100755..100644
--- a/indra/newview/lltoolmorph.h
+++ b/indra/newview/lltoolmorph.h
diff --git a/indra/newview/lltoolobjpicker.cpp b/indra/newview/lltoolobjpicker.cpp
index 0d9fe9e577..0d9fe9e577 100755..100644
--- a/indra/newview/lltoolobjpicker.cpp
+++ b/indra/newview/lltoolobjpicker.cpp
diff --git a/indra/newview/lltoolobjpicker.h b/indra/newview/lltoolobjpicker.h
index 0c37be1f92..0c37be1f92 100755..100644
--- a/indra/newview/lltoolobjpicker.h
+++ b/indra/newview/lltoolobjpicker.h
diff --git a/indra/newview/lltoolpie.cpp b/indra/newview/lltoolpie.cpp
index e17651dc91..e17651dc91 100755..100644
--- a/indra/newview/lltoolpie.cpp
+++ b/indra/newview/lltoolpie.cpp
diff --git a/indra/newview/lltoolpie.h b/indra/newview/lltoolpie.h
index 6391e675c5..6391e675c5 100755..100644
--- a/indra/newview/lltoolpie.h
+++ b/indra/newview/lltoolpie.h
diff --git a/indra/newview/lltoolpipette.cpp b/indra/newview/lltoolpipette.cpp
index ff3dad2675..ff3dad2675 100755..100644
--- a/indra/newview/lltoolpipette.cpp
+++ b/indra/newview/lltoolpipette.cpp
diff --git a/indra/newview/lltoolpipette.h b/indra/newview/lltoolpipette.h
index 8a83bf31af..8a83bf31af 100755..100644
--- a/indra/newview/lltoolpipette.h
+++ b/indra/newview/lltoolpipette.h
diff --git a/indra/newview/lltoolplacer.cpp b/indra/newview/lltoolplacer.cpp
index 814bade56a..814bade56a 100755..100644
--- a/indra/newview/lltoolplacer.cpp
+++ b/indra/newview/lltoolplacer.cpp
diff --git a/indra/newview/lltoolplacer.h b/indra/newview/lltoolplacer.h
index ad59cb0daa..ad59cb0daa 100755..100644
--- a/indra/newview/lltoolplacer.h
+++ b/indra/newview/lltoolplacer.h
diff --git a/indra/newview/lltoolselect.cpp b/indra/newview/lltoolselect.cpp
index 1fcc9a0711..1fcc9a0711 100755..100644
--- a/indra/newview/lltoolselect.cpp
+++ b/indra/newview/lltoolselect.cpp
diff --git a/indra/newview/lltoolselect.h b/indra/newview/lltoolselect.h
index 74dababe8c..74dababe8c 100755..100644
--- a/indra/newview/lltoolselect.h
+++ b/indra/newview/lltoolselect.h
diff --git a/indra/newview/lltoolselectland.cpp b/indra/newview/lltoolselectland.cpp
index ff991dc9fd..ff991dc9fd 100755..100644
--- a/indra/newview/lltoolselectland.cpp
+++ b/indra/newview/lltoolselectland.cpp
diff --git a/indra/newview/lltoolselectland.h b/indra/newview/lltoolselectland.h
index b368a4b153..b368a4b153 100755..100644
--- a/indra/newview/lltoolselectland.h
+++ b/indra/newview/lltoolselectland.h
diff --git a/indra/newview/lltoolselectrect.cpp b/indra/newview/lltoolselectrect.cpp
index 71dc8001d4..71dc8001d4 100755..100644
--- a/indra/newview/lltoolselectrect.cpp
+++ b/indra/newview/lltoolselectrect.cpp
diff --git a/indra/newview/lltoolselectrect.h b/indra/newview/lltoolselectrect.h
index 5fdf622b49..5fdf622b49 100755..100644
--- a/indra/newview/lltoolselectrect.h
+++ b/indra/newview/lltoolselectrect.h
diff --git a/indra/newview/lltoolview.cpp b/indra/newview/lltoolview.cpp
index 678e2c241a..678e2c241a 100755..100644
--- a/indra/newview/lltoolview.cpp
+++ b/indra/newview/lltoolview.cpp
diff --git a/indra/newview/lltoolview.h b/indra/newview/lltoolview.h
index 3b5fb55cce..3b5fb55cce 100755..100644
--- a/indra/newview/lltoolview.h
+++ b/indra/newview/lltoolview.h
diff --git a/indra/newview/lltracker.cpp b/indra/newview/lltracker.cpp
index f611d0503f..f611d0503f 100755..100644
--- a/indra/newview/lltracker.cpp
+++ b/indra/newview/lltracker.cpp
diff --git a/indra/newview/lltracker.h b/indra/newview/lltracker.h
index 218f3430a6..218f3430a6 100755..100644
--- a/indra/newview/lltracker.h
+++ b/indra/newview/lltracker.h
diff --git a/indra/newview/lltransientdockablefloater.cpp b/indra/newview/lltransientdockablefloater.cpp
index c108f1dfdc..c108f1dfdc 100755..100644
--- a/indra/newview/lltransientdockablefloater.cpp
+++ b/indra/newview/lltransientdockablefloater.cpp
diff --git a/indra/newview/lltransientdockablefloater.h b/indra/newview/lltransientdockablefloater.h
index 5fb79597f4..5fb79597f4 100755..100644
--- a/indra/newview/lltransientdockablefloater.h
+++ b/indra/newview/lltransientdockablefloater.h
diff --git a/indra/newview/lltransientfloatermgr.cpp b/indra/newview/lltransientfloatermgr.cpp
index 3d68c10489..3d68c10489 100755..100644
--- a/indra/newview/lltransientfloatermgr.cpp
+++ b/indra/newview/lltransientfloatermgr.cpp
diff --git a/indra/newview/lltransientfloatermgr.h b/indra/newview/lltransientfloatermgr.h
index b4611c8c87..b4611c8c87 100755..100644
--- a/indra/newview/lltransientfloatermgr.h
+++ b/indra/newview/lltransientfloatermgr.h
diff --git a/indra/newview/lltranslate.cpp b/indra/newview/lltranslate.cpp
index 1936e24761..1936e24761 100755..100644
--- a/indra/newview/lltranslate.cpp
+++ b/indra/newview/lltranslate.cpp
diff --git a/indra/newview/lltranslate.h b/indra/newview/lltranslate.h
index bf431cdfbb..bf431cdfbb 100755..100644
--- a/indra/newview/lltranslate.h
+++ b/indra/newview/lltranslate.h
diff --git a/indra/newview/lluiconstants.h b/indra/newview/lluiconstants.h
index 1479e58c43..1479e58c43 100755..100644
--- a/indra/newview/lluiconstants.h
+++ b/indra/newview/lluiconstants.h
diff --git a/indra/newview/lluilistener.cpp b/indra/newview/lluilistener.cpp
index 6b2cd71d40..6b2cd71d40 100755..100644
--- a/indra/newview/lluilistener.cpp
+++ b/indra/newview/lluilistener.cpp
diff --git a/indra/newview/lluilistener.h b/indra/newview/lluilistener.h
index 08724024dc..08724024dc 100755..100644
--- a/indra/newview/lluilistener.h
+++ b/indra/newview/lluilistener.h
diff --git a/indra/newview/lluploaddialog.cpp b/indra/newview/lluploaddialog.cpp
index e59064c074..e59064c074 100755..100644
--- a/indra/newview/lluploaddialog.cpp
+++ b/indra/newview/lluploaddialog.cpp
diff --git a/indra/newview/lluploaddialog.h b/indra/newview/lluploaddialog.h
index 3aa9583315..3aa9583315 100755..100644
--- a/indra/newview/lluploaddialog.h
+++ b/indra/newview/lluploaddialog.h
diff --git a/indra/newview/lluploadfloaterobservers.h b/indra/newview/lluploadfloaterobservers.h
index 15c3dad38e..15c3dad38e 100755..100644
--- a/indra/newview/lluploadfloaterobservers.h
+++ b/indra/newview/lluploadfloaterobservers.h
diff --git a/indra/newview/llurl.cpp b/indra/newview/llurl.cpp
index 01a81c5f83..01a81c5f83 100755..100644
--- a/indra/newview/llurl.cpp
+++ b/indra/newview/llurl.cpp
diff --git a/indra/newview/llurl.h b/indra/newview/llurl.h
index 01ab3bdfc2..01ab3bdfc2 100755..100644
--- a/indra/newview/llurl.h
+++ b/indra/newview/llurl.h
diff --git a/indra/newview/llurldispatcher.cpp b/indra/newview/llurldispatcher.cpp
index 78268944fc..78268944fc 100755..100644
--- a/indra/newview/llurldispatcher.cpp
+++ b/indra/newview/llurldispatcher.cpp
diff --git a/indra/newview/llurldispatcher.h b/indra/newview/llurldispatcher.h
index 9b05260af1..9b05260af1 100755..100644
--- a/indra/newview/llurldispatcher.h
+++ b/indra/newview/llurldispatcher.h
diff --git a/indra/newview/llurldispatcherlistener.cpp b/indra/newview/llurldispatcherlistener.cpp
index 7545f3a9b3..7545f3a9b3 100755..100644
--- a/indra/newview/llurldispatcherlistener.cpp
+++ b/indra/newview/llurldispatcherlistener.cpp
diff --git a/indra/newview/llurldispatcherlistener.h b/indra/newview/llurldispatcherlistener.h
index b09594bb39..b09594bb39 100755..100644
--- a/indra/newview/llurldispatcherlistener.h
+++ b/indra/newview/llurldispatcherlistener.h
diff --git a/indra/newview/llurlhistory.cpp b/indra/newview/llurlhistory.cpp
index f7064e152a..f7064e152a 100755..100644
--- a/indra/newview/llurlhistory.cpp
+++ b/indra/newview/llurlhistory.cpp
diff --git a/indra/newview/llurlhistory.h b/indra/newview/llurlhistory.h
index 3cce4cbe1d..3cce4cbe1d 100755..100644
--- a/indra/newview/llurlhistory.h
+++ b/indra/newview/llurlhistory.h
diff --git a/indra/newview/llurllineeditorctrl.cpp b/indra/newview/llurllineeditorctrl.cpp
index 8a61114852..8a61114852 100755..100644
--- a/indra/newview/llurllineeditorctrl.cpp
+++ b/indra/newview/llurllineeditorctrl.cpp
diff --git a/indra/newview/llurllineeditorctrl.h b/indra/newview/llurllineeditorctrl.h
index b9540dd571..b9540dd571 100755..100644
--- a/indra/newview/llurllineeditorctrl.h
+++ b/indra/newview/llurllineeditorctrl.h
diff --git a/indra/newview/llurlwhitelist.cpp b/indra/newview/llurlwhitelist.cpp
index 3a7285974e..3a7285974e 100755..100644
--- a/indra/newview/llurlwhitelist.cpp
+++ b/indra/newview/llurlwhitelist.cpp
diff --git a/indra/newview/llurlwhitelist.h b/indra/newview/llurlwhitelist.h
index b0969051a7..b0969051a7 100755..100644
--- a/indra/newview/llurlwhitelist.h
+++ b/indra/newview/llurlwhitelist.h
diff --git a/indra/newview/llvectorperfoptions.cpp b/indra/newview/llvectorperfoptions.cpp
index b80058d98c..b80058d98c 100755..100644
--- a/indra/newview/llvectorperfoptions.cpp
+++ b/indra/newview/llvectorperfoptions.cpp
diff --git a/indra/newview/llvectorperfoptions.h b/indra/newview/llvectorperfoptions.h
index e7a5748256..e7a5748256 100755..100644
--- a/indra/newview/llvectorperfoptions.h
+++ b/indra/newview/llvectorperfoptions.h
diff --git a/indra/newview/llversioninfo.cpp b/indra/newview/llversioninfo.cpp
index e53de8be32..a0ca91672a 100755..100644
--- a/indra/newview/llversioninfo.cpp
+++ b/indra/newview/llversioninfo.cpp
@@ -172,3 +172,8 @@ LLVersionInfo::ViewerMaturity LLVersionInfo::getViewerMaturity()
}
+const std::string &LLVersionInfo::getBuildConfig()
+{
+ static const std::string build_configuration(LLBUILD_CONFIG); // set in indra/cmake/BuildVersion.cmake
+ return build_configuration;
+}
diff --git a/indra/newview/llversioninfo.h b/indra/newview/llversioninfo.h
index 4e75535ec5..ec599c0cda 100755..100644
--- a/indra/newview/llversioninfo.h
+++ b/indra/newview/llversioninfo.h
@@ -66,6 +66,9 @@ public:
/// return the channel name, e.g. "Second Life"
static const std::string &getChannel();
+ /// return the CMake build type
+ static const std::string &getBuildConfig();
+
/// reset the channel name used by the viewer.
static void resetChannel(const std::string& channel);
diff --git a/indra/newview/llviewchildren.cpp b/indra/newview/llviewchildren.cpp
index 5c5bbdc8f5..5c5bbdc8f5 100755..100644
--- a/indra/newview/llviewchildren.cpp
+++ b/indra/newview/llviewchildren.cpp
diff --git a/indra/newview/llviewchildren.h b/indra/newview/llviewchildren.h
index 4cd8209259..4cd8209259 100755..100644
--- a/indra/newview/llviewchildren.h
+++ b/indra/newview/llviewchildren.h
diff --git a/indra/newview/llviewerassetstats.cpp b/indra/newview/llviewerassetstats.cpp
index 54ac29723f..54ac29723f 100755..100644
--- a/indra/newview/llviewerassetstats.cpp
+++ b/indra/newview/llviewerassetstats.cpp
diff --git a/indra/newview/llviewerassetstats.h b/indra/newview/llviewerassetstats.h
index 9d425c82fc..9d425c82fc 100755..100644
--- a/indra/newview/llviewerassetstats.h
+++ b/indra/newview/llviewerassetstats.h
diff --git a/indra/newview/llviewerassetstorage.cpp b/indra/newview/llviewerassetstorage.cpp
index 2db9c7e67c..2db9c7e67c 100755..100644
--- a/indra/newview/llviewerassetstorage.cpp
+++ b/indra/newview/llviewerassetstorage.cpp
diff --git a/indra/newview/llviewerassetstorage.h b/indra/newview/llviewerassetstorage.h
index 6baec647e6..6baec647e6 100755..100644
--- a/indra/newview/llviewerassetstorage.h
+++ b/indra/newview/llviewerassetstorage.h
diff --git a/indra/newview/llviewerassettype.cpp b/indra/newview/llviewerassettype.cpp
index 08ba5a5f25..08ba5a5f25 100755..100644
--- a/indra/newview/llviewerassettype.cpp
+++ b/indra/newview/llviewerassettype.cpp
diff --git a/indra/newview/llviewerassettype.h b/indra/newview/llviewerassettype.h
index 9ad8ea7eeb..9ad8ea7eeb 100755..100644
--- a/indra/newview/llviewerassettype.h
+++ b/indra/newview/llviewerassettype.h
diff --git a/indra/newview/llviewerattachmenu.cpp b/indra/newview/llviewerattachmenu.cpp
index 3975292ed3..3975292ed3 100755..100644
--- a/indra/newview/llviewerattachmenu.cpp
+++ b/indra/newview/llviewerattachmenu.cpp
diff --git a/indra/newview/llviewerattachmenu.h b/indra/newview/llviewerattachmenu.h
index 064c69ef4d..064c69ef4d 100755..100644
--- a/indra/newview/llviewerattachmenu.h
+++ b/indra/newview/llviewerattachmenu.h
diff --git a/indra/newview/llvieweraudio.cpp b/indra/newview/llvieweraudio.cpp
index 7ce9d858dd..7ce9d858dd 100755..100644
--- a/indra/newview/llvieweraudio.cpp
+++ b/indra/newview/llvieweraudio.cpp
diff --git a/indra/newview/llvieweraudio.h b/indra/newview/llvieweraudio.h
index 8c302c6549..8c302c6549 100755..100644
--- a/indra/newview/llvieweraudio.h
+++ b/indra/newview/llvieweraudio.h
diff --git a/indra/newview/llviewercamera.cpp b/indra/newview/llviewercamera.cpp
index 57a0195d23..57a0195d23 100755..100644
--- a/indra/newview/llviewercamera.cpp
+++ b/indra/newview/llviewercamera.cpp
diff --git a/indra/newview/llviewercamera.h b/indra/newview/llviewercamera.h
index 7b2887d725..7b2887d725 100755..100644
--- a/indra/newview/llviewercamera.h
+++ b/indra/newview/llviewercamera.h
diff --git a/indra/newview/llviewerchat.cpp b/indra/newview/llviewerchat.cpp
index 1c3c547bc1..1c3c547bc1 100755..100644
--- a/indra/newview/llviewerchat.cpp
+++ b/indra/newview/llviewerchat.cpp
diff --git a/indra/newview/llviewerchat.h b/indra/newview/llviewerchat.h
index c05caf0a95..c05caf0a95 100755..100644
--- a/indra/newview/llviewerchat.h
+++ b/indra/newview/llviewerchat.h
diff --git a/indra/newview/llviewercontrol.cpp b/indra/newview/llviewercontrol.cpp
index 5020518454..16f40fb747 100755..100644
--- a/indra/newview/llviewercontrol.cpp
+++ b/indra/newview/llviewercontrol.cpp
@@ -167,11 +167,6 @@ static bool handleRenderPerfTestChanged(const LLSD& newvalue)
return true;
}
-bool handleRenderAvatarComplexityLimitChanged(const LLSD& newvalue)
-{
- return true;
-}
-
bool handleRenderTransparentWaterChanged(const LLSD& newvalue)
{
LLWorld::getInstance()->updateWaterObjects();
@@ -224,12 +219,6 @@ static bool handleAvatarPhysicsLODChanged(const LLSD& newvalue)
return true;
}
-static bool handleAvatarMaxVisibleChanged(const LLSD& newvalue)
-{
- LLVOAvatar::sMaxVisible = (U32) newvalue.asInteger();
- return true;
-}
-
static bool handleTerrainLODChanged(const LLSD& newvalue)
{
LLVOSurfacePatch::sLODFactor = (F32)newvalue.asReal();
@@ -423,12 +412,6 @@ static bool handleRenderBumpChanged(const LLSD& newval)
return true;
}
-static bool handleRenderUseImpostorsChanged(const LLSD& newvalue)
-{
- LLVOAvatar::sUseImpostors = newvalue.asBoolean();
- return true;
-}
-
static bool handleRenderDebugGLChanged(const LLSD& newvalue)
{
gDebugGL = newvalue.asBoolean() || gDebugSession;
@@ -635,8 +618,6 @@ void settings_setup_listeners()
gSavedSettings.getControl("RenderAvatarCloth")->getSignal()->connect(boost::bind(&handleSetShaderChanged, _2));
gSavedSettings.getControl("WindLightUseAtmosShaders")->getSignal()->connect(boost::bind(&handleSetShaderChanged, _2));
gSavedSettings.getControl("RenderGammaFull")->getSignal()->connect(boost::bind(&handleSetShaderChanged, _2));
- gSavedSettings.getControl("RenderAvatarMaxVisible")->getSignal()->connect(boost::bind(&handleAvatarMaxVisibleChanged, _2));
- gSavedSettings.getControl("RenderAvatarComplexityLimit")->getSignal()->connect(boost::bind(&handleRenderAvatarComplexityLimitChanged, _2));
gSavedSettings.getControl("RenderVolumeLODFactor")->getSignal()->connect(boost::bind(&handleVolumeLODChanged, _2));
gSavedSettings.getControl("RenderAvatarLODFactor")->getSignal()->connect(boost::bind(&handleAvatarLODChanged, _2));
gSavedSettings.getControl("RenderAvatarPhysicsLODFactor")->getSignal()->connect(boost::bind(&handleAvatarPhysicsLODChanged, _2));
@@ -654,7 +635,6 @@ void settings_setup_listeners()
gSavedSettings.getControl("RenderObjectBump")->getSignal()->connect(boost::bind(&handleRenderBumpChanged, _2));
gSavedSettings.getControl("RenderMaxVBOSize")->getSignal()->connect(boost::bind(&handleResetVertexBuffersChanged, _2));
gSavedSettings.getControl("RenderDeferredNoise")->getSignal()->connect(boost::bind(&handleReleaseGLBufferChanged, _2));
- gSavedSettings.getControl("RenderUseImpostors")->getSignal()->connect(boost::bind(&handleRenderUseImpostorsChanged, _2));
gSavedSettings.getControl("RenderDebugGL")->getSignal()->connect(boost::bind(&handleRenderDebugGLChanged, _2));
gSavedSettings.getControl("RenderDebugPipeline")->getSignal()->connect(boost::bind(&handleRenderDebugPipelineChanged, _2));
gSavedSettings.getControl("RenderResolutionDivisor")->getSignal()->connect(boost::bind(&handleRenderResolutionDivisorChanged, _2));
diff --git a/indra/newview/llviewercontrol.h b/indra/newview/llviewercontrol.h
index d7191f5c8d..d7191f5c8d 100755..100644
--- a/indra/newview/llviewercontrol.h
+++ b/indra/newview/llviewercontrol.h
diff --git a/indra/newview/llviewercontrollistener.cpp b/indra/newview/llviewercontrollistener.cpp
index 361b96221c..d2484b2b23 100755..100644
--- a/indra/newview/llviewercontrollistener.cpp
+++ b/indra/newview/llviewercontrollistener.cpp
@@ -121,7 +121,7 @@ struct Info
if (control)
{
response["name"] = control->getName();
- response["type"] = group->typeEnumToString(control->type());
+ response["type"] = LLControlGroup::typeEnumToString(control->type());
response["value"] = control->get();
response["comment"] = control->getComment();
}
@@ -167,7 +167,7 @@ void LLViewerControlListener::toggle(LLSD const & request)
info.response.error(STRINGIZE("toggle of non-boolean '" << info.groupname
<< "' control '" << info.key
<< "', type is "
- << info.group->typeEnumToString(info.control->type())));
+ << LLControlGroup::typeEnumToString(info.control->type())));
}
}
@@ -199,7 +199,7 @@ struct CollectVars: public LLControlGroup::ApplyFunctor
{
vars.append(LLSDMap
("name", name)
- ("type", mGroup->typeEnumToString(control->type()))
+ ("type", LLControlGroup::typeEnumToString(control->type()))
("value", control->get())
("comment", control->getComment()));
}
diff --git a/indra/newview/llviewercontrollistener.h b/indra/newview/llviewercontrollistener.h
index 2e72046924..2e72046924 100755..100644
--- a/indra/newview/llviewercontrollistener.h
+++ b/indra/newview/llviewercontrollistener.h
diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp
index afa00e3e6e..afa00e3e6e 100755..100644
--- a/indra/newview/llviewerdisplay.cpp
+++ b/indra/newview/llviewerdisplay.cpp
diff --git a/indra/newview/llviewerdisplay.h b/indra/newview/llviewerdisplay.h
index f6467d7f93..f6467d7f93 100755..100644
--- a/indra/newview/llviewerdisplay.h
+++ b/indra/newview/llviewerdisplay.h
diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp
index c0e5e632e6..91e4980e45 100755..100644
--- a/indra/newview/llviewerfloaterreg.cpp
+++ b/indra/newview/llviewerfloaterreg.cpp
@@ -55,6 +55,7 @@
#include "llfloaterconversationlog.h"
#include "llfloaterconversationpreview.h"
#include "llfloaterdeleteenvpreset.h"
+#include "llfloaterdeleteprefpreset.h"
#include "llfloaterdestinations.h"
#include "llfloatereditdaycycle.h"
#include "llfloatereditsky.h"
@@ -70,7 +71,6 @@
#include "llfloatergesture.h"
#include "llfloatergodtools.h"
#include "llfloatergroups.h"
-#include "llfloaterhardwaresettings.h"
#include "llfloaterhelpbrowser.h"
#include "llfloaterhoverheight.h"
#include "llfloaterhud.h"
@@ -82,6 +82,7 @@
#include "llfloaterlagmeter.h"
#include "llfloaterland.h"
#include "llfloaterlandholdings.h"
+#include "llfloaterloadprefpreset.h"
#include "llfloatermap.h"
#include "llfloatermarketplacelistings.h"
#include "llfloatermediasettings.h"
@@ -104,6 +105,7 @@
#include "llfloaterregioninfo.h"
#include "llfloaterregionrestarting.h"
#include "llfloaterreporter.h"
+#include "llfloatersaveprefpreset.h"
#include "llfloatersceneloadstats.h"
#include "llfloaterscriptdebug.h"
#include "llfloaterscriptedprefs.h"
@@ -209,6 +211,7 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("compile_queue", "floater_script_queue.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterCompileQueue>);
LLFloaterReg::add("conversation", "floater_conversation_log.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterConversationLog>);
+ LLFloaterReg::add("delete_pref_preset", "floater_delete_pref_preset.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterDeletePrefPreset>);
LLFloaterReg::add("destinations", "floater_destinations.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterDestinations>);
LLFloaterReg::add("env_post_process", "floater_post_process.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPostProcess>);
@@ -249,6 +252,7 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("lagmeter", "floater_lagmeter.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterLagMeter>);
LLFloaterReg::add("land_holdings", "floater_land_holdings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterLandHoldings>);
+ LLFloaterReg::add("load_pref_preset", "floater_load_pref_preset.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterLoadPrefPreset>);
LLFloaterReg::add("mem_leaking", "floater_mem_leaking.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterMemLeak>);
@@ -281,8 +285,8 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("perms_default", "floater_perms_default.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPermsDefault>);
LLFloaterReg::add("places", "floater_places.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSidePanelContainer>);
LLFloaterReg::add("preferences", "floater_preferences.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreference>);
+ LLFloaterReg::add("prefs_graphics_advanced", "floater_preferences_graphics_advanced.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreferenceGraphicsAdvanced>);
LLFloaterReg::add("prefs_proxy", "floater_preferences_proxy.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreferenceProxy>);
- LLFloaterReg::add("prefs_hardware_settings", "floater_hardware_settings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterHardwareSettings>);
LLFloaterReg::add("prefs_spellchecker_import", "floater_spellcheck_import.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSpellCheckerImport>);
LLFloaterReg::add("prefs_translation", "floater_translation_settings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterTranslationSettings>);
LLFloaterReg::add("prefs_spellchecker", "floater_spellcheck.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSpellCheckerSettings>);
@@ -299,6 +303,7 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("preview_texture", "floater_preview_texture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLPreviewTexture>, "preview");
LLFloaterReg::add("properties", "floater_inventory_item_properties.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterProperties>);
LLFloaterReg::add("publish_classified", "floater_publish_classified.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLPublishClassifiedFloater>);
+ LLFloaterReg::add("save_pref_preset", "floater_save_pref_preset.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSavePrefPreset>);
LLFloaterReg::add("script_colors", "floater_script_ed_prefs.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterScriptEdPrefs>);
LLFloaterReg::add("telehubs", "floater_telehub.xml",&LLFloaterReg::build<LLFloaterTelehub>);
diff --git a/indra/newview/llviewerfloaterreg.h b/indra/newview/llviewerfloaterreg.h
index 8a827a003e..8a827a003e 100755..100644
--- a/indra/newview/llviewerfloaterreg.h
+++ b/indra/newview/llviewerfloaterreg.h
diff --git a/indra/newview/llviewerfoldertype.h b/indra/newview/llviewerfoldertype.h
index 13d5a8fbbd..13d5a8fbbd 100755..100644
--- a/indra/newview/llviewerfoldertype.h
+++ b/indra/newview/llviewerfoldertype.h
diff --git a/indra/newview/llviewergenericmessage.cpp b/indra/newview/llviewergenericmessage.cpp
index 3df53a4a30..3df53a4a30 100755..100644
--- a/indra/newview/llviewergenericmessage.cpp
+++ b/indra/newview/llviewergenericmessage.cpp
diff --git a/indra/newview/llviewergenericmessage.h b/indra/newview/llviewergenericmessage.h
index 9d451ec0bc..9d451ec0bc 100755..100644
--- a/indra/newview/llviewergenericmessage.h
+++ b/indra/newview/llviewergenericmessage.h
diff --git a/indra/newview/llviewergesture.cpp b/indra/newview/llviewergesture.cpp
index f30279d1e9..f30279d1e9 100755..100644
--- a/indra/newview/llviewergesture.cpp
+++ b/indra/newview/llviewergesture.cpp
diff --git a/indra/newview/llviewergesture.h b/indra/newview/llviewergesture.h
index 8b621850ea..8b621850ea 100755..100644
--- a/indra/newview/llviewergesture.h
+++ b/indra/newview/llviewergesture.h
diff --git a/indra/newview/llviewerhelp.cpp b/indra/newview/llviewerhelp.cpp
index 04c2e27c9d..04c2e27c9d 100755..100644
--- a/indra/newview/llviewerhelp.cpp
+++ b/indra/newview/llviewerhelp.cpp
diff --git a/indra/newview/llviewerhelp.h b/indra/newview/llviewerhelp.h
index a983012e2e..a983012e2e 100755..100644
--- a/indra/newview/llviewerhelp.h
+++ b/indra/newview/llviewerhelp.h
diff --git a/indra/newview/llviewerhelputil.cpp b/indra/newview/llviewerhelputil.cpp
index ef4b955a5e..ef4b955a5e 100755..100644
--- a/indra/newview/llviewerhelputil.cpp
+++ b/indra/newview/llviewerhelputil.cpp
diff --git a/indra/newview/llviewerhelputil.h b/indra/newview/llviewerhelputil.h
index d8f08f3f04..d8f08f3f04 100755..100644
--- a/indra/newview/llviewerhelputil.h
+++ b/indra/newview/llviewerhelputil.h
diff --git a/indra/newview/llviewerhome.cpp b/indra/newview/llviewerhome.cpp
index e4e60b981c..e4e60b981c 100755..100644
--- a/indra/newview/llviewerhome.cpp
+++ b/indra/newview/llviewerhome.cpp
diff --git a/indra/newview/llviewerhome.h b/indra/newview/llviewerhome.h
index 8e0cdc85ec..8e0cdc85ec 100755..100644
--- a/indra/newview/llviewerhome.h
+++ b/indra/newview/llviewerhome.h
diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp
index 0ee873d7a1..0ee873d7a1 100755..100644
--- a/indra/newview/llviewerinventory.cpp
+++ b/indra/newview/llviewerinventory.cpp
diff --git a/indra/newview/llviewerinventory.h b/indra/newview/llviewerinventory.h
index 4e91e4110a..4e91e4110a 100755..100644
--- a/indra/newview/llviewerinventory.h
+++ b/indra/newview/llviewerinventory.h
diff --git a/indra/newview/llviewerjoint.cpp b/indra/newview/llviewerjoint.cpp
index e46299f9d2..e46299f9d2 100755..100644
--- a/indra/newview/llviewerjoint.cpp
+++ b/indra/newview/llviewerjoint.cpp
diff --git a/indra/newview/llviewerjoint.h b/indra/newview/llviewerjoint.h
index fd262b6e80..fd262b6e80 100755..100644
--- a/indra/newview/llviewerjoint.h
+++ b/indra/newview/llviewerjoint.h
diff --git a/indra/newview/llviewerjointattachment.cpp b/indra/newview/llviewerjointattachment.cpp
index 888decd3be..888decd3be 100755..100644
--- a/indra/newview/llviewerjointattachment.cpp
+++ b/indra/newview/llviewerjointattachment.cpp
diff --git a/indra/newview/llviewerjointattachment.h b/indra/newview/llviewerjointattachment.h
index 9addafaee1..9addafaee1 100755..100644
--- a/indra/newview/llviewerjointattachment.h
+++ b/indra/newview/llviewerjointattachment.h
diff --git a/indra/newview/llviewerjointmesh.cpp b/indra/newview/llviewerjointmesh.cpp
index bf7cf08c63..bf7cf08c63 100755..100644
--- a/indra/newview/llviewerjointmesh.cpp
+++ b/indra/newview/llviewerjointmesh.cpp
diff --git a/indra/newview/llviewerjointmesh.h b/indra/newview/llviewerjointmesh.h
index 0db2836e15..0db2836e15 100755..100644
--- a/indra/newview/llviewerjointmesh.h
+++ b/indra/newview/llviewerjointmesh.h
diff --git a/indra/newview/llviewerjoystick.cpp b/indra/newview/llviewerjoystick.cpp
index e44d80b7ce..e44d80b7ce 100755..100644
--- a/indra/newview/llviewerjoystick.cpp
+++ b/indra/newview/llviewerjoystick.cpp
diff --git a/indra/newview/llviewerjoystick.h b/indra/newview/llviewerjoystick.h
index 80c758a5af..80c758a5af 100755..100644
--- a/indra/newview/llviewerjoystick.h
+++ b/indra/newview/llviewerjoystick.h
diff --git a/indra/newview/llviewerkeyboard.cpp b/indra/newview/llviewerkeyboard.cpp
index 2186ed3c52..2186ed3c52 100755..100644
--- a/indra/newview/llviewerkeyboard.cpp
+++ b/indra/newview/llviewerkeyboard.cpp
diff --git a/indra/newview/llviewerkeyboard.h b/indra/newview/llviewerkeyboard.h
index 110dc89d28..110dc89d28 100755..100644
--- a/indra/newview/llviewerkeyboard.h
+++ b/indra/newview/llviewerkeyboard.h
diff --git a/indra/newview/llviewerlayer.cpp b/indra/newview/llviewerlayer.cpp
index 1a07251e92..1a07251e92 100755..100644
--- a/indra/newview/llviewerlayer.cpp
+++ b/indra/newview/llviewerlayer.cpp
diff --git a/indra/newview/llviewerlayer.h b/indra/newview/llviewerlayer.h
index f9ec9c0c83..f9ec9c0c83 100755..100644
--- a/indra/newview/llviewerlayer.h
+++ b/indra/newview/llviewerlayer.h
diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp
index a7ad7c80d9..6ed063e066 100755..100644
--- a/indra/newview/llviewermedia.cpp
+++ b/indra/newview/llviewermedia.cpp
@@ -1317,16 +1317,18 @@ void LLViewerMedia::getOpenIDCookieCoro(std::string url)
// For now, we use the URL for the OpenID POST request since it will have the same authority
// as the domain field.
// (Feels like there must be a less dirty way to construct a URL from component LLURL parts)
- url = std::string(sOpenIDURL.mURI) + "://" + std::string(sOpenIDURL.mAuthority);
+ // MAINT-6392 - Rider: Do not change, however, the original URI requested, since it is used further
+ // down.
+ std::string cefUrl(std::string(sOpenIDURL.mURI) + "://" + std::string(sOpenIDURL.mAuthority));
- media_instance->getMediaPlugin()->setCookie(url, cookie_name, cookie_value, cookie_host, cookie_path, httponly, secure);
+ media_instance->getMediaPlugin()->setCookie(cefUrl, cookie_name, cookie_value, cookie_host, cookie_path, httponly, secure);
}
}
}
- // NOTE: this is the original OpenID cookie code, so of which is no longer needed now that we
- // are using CEF - it's very intertwined with other code so, for the moment, I'm going to
- // leave it alone and make a task to come back to it once we're sure the CEF cookie code is robust.
+ // Note: Rider: MAINT-6392 - Some viewer code requires access to the my.sl.com openid cookie for such
+ // actions as posting snapshots to the feed. This is handled through HTTPCore rather than CEF and so
+ // we must learn to SHARE the cookies.
// Do a web profile get so we can store the cookie
httpHeaders->append(HTTP_OUT_HEADER_ACCEPT, "*/*");
diff --git a/indra/newview/llviewermedia.h b/indra/newview/llviewermedia.h
index 48f0d9dc4d..48f0d9dc4d 100755..100644
--- a/indra/newview/llviewermedia.h
+++ b/indra/newview/llviewermedia.h
diff --git a/indra/newview/llviewermedia_streamingaudio.cpp b/indra/newview/llviewermedia_streamingaudio.cpp
index c107e8472c..c107e8472c 100755..100644
--- a/indra/newview/llviewermedia_streamingaudio.cpp
+++ b/indra/newview/llviewermedia_streamingaudio.cpp
diff --git a/indra/newview/llviewermedia_streamingaudio.h b/indra/newview/llviewermedia_streamingaudio.h
index 1e7f771e17..1e7f771e17 100755..100644
--- a/indra/newview/llviewermedia_streamingaudio.h
+++ b/indra/newview/llviewermedia_streamingaudio.h
diff --git a/indra/newview/llviewermediafocus.cpp b/indra/newview/llviewermediafocus.cpp
index 7b4df3d3da..7b4df3d3da 100755..100644
--- a/indra/newview/llviewermediafocus.cpp
+++ b/indra/newview/llviewermediafocus.cpp
diff --git a/indra/newview/llviewermediafocus.h b/indra/newview/llviewermediafocus.h
index 0b2a64868e..0b2a64868e 100755..100644
--- a/indra/newview/llviewermediafocus.h
+++ b/indra/newview/llviewermediafocus.h
diff --git a/indra/newview/llviewermediaobserver.h b/indra/newview/llviewermediaobserver.h
index 5dab7e399e..5dab7e399e 100755..100644
--- a/indra/newview/llviewermediaobserver.h
+++ b/indra/newview/llviewermediaobserver.h
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index fd47ec9903..99a9ed1d75 100755..100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -1008,10 +1008,6 @@ U32 info_display_from_string(std::string info_display)
{
return LLPipeline::RENDER_DEBUG_TEXTURE_PRIORITY;
}
- else if ("shame" == info_display)
- {
- return LLPipeline::RENDER_DEBUG_SHAME;
- }
else if ("texture area" == info_display)
{
return LLPipeline::RENDER_DEBUG_TEXTURE_AREA;
@@ -1040,9 +1036,9 @@ U32 info_display_from_string(std::string info_display)
{
return LLPipeline::RENDER_DEBUG_COMPOSITION;
}
- else if ("attachment bytes" == info_display)
+ else if ("avatardrawinfo" == info_display)
{
- return LLPipeline::RENDER_DEBUG_ATTACHMENT_BYTES;
+ return (LLPipeline::RENDER_DEBUG_AVATAR_DRAW_INFO);
}
else if ("glow" == info_display)
{
@@ -1078,6 +1074,7 @@ U32 info_display_from_string(std::string info_display)
}
else
{
+ LL_WARNS() << "unrecognized feature name '" << info_display << "'" << LL_ENDL;
return 0;
}
};
@@ -2896,6 +2893,8 @@ BOOL enable_object_build(void*)
bool enable_object_edit()
{
+ if (!isAgentAvatarValid()) return false;
+
// *HACK: The new "prelude" Help Islands have a build sandbox area,
// so users need the Edit and Create pie menu options when they are
// there. Eventually this needs to be replaced with code that only
@@ -3056,11 +3055,11 @@ class LLAvatarCheckImpostorMode : public view_listener_t
switch (mode)
{
case 0:
- return (avatar->getVisualMuteSettings() == LLVOAvatar::VISUAL_MUTE_NOT_SET);
+ return (avatar->getVisualMuteSettings() == LLVOAvatar::AV_RENDER_NORMALLY);
case 1:
- return (avatar->getVisualMuteSettings() == LLVOAvatar::ALWAYS_VISUAL_MUTE);
+ return (avatar->getVisualMuteSettings() == LLVOAvatar::AV_DO_NOT_RENDER);
case 2:
- return (avatar->getVisualMuteSettings() == LLVOAvatar::NEVER_VISUAL_MUTE);
+ return (avatar->getVisualMuteSettings() == LLVOAvatar::AV_ALWAYS_RENDER);
default:
return false;
}
@@ -3082,19 +3081,18 @@ class LLAvatarSetImpostorMode : public view_listener_t
switch (mode)
{
case 0:
- avatar->setVisualMuteSettings(LLVOAvatar::VISUAL_MUTE_NOT_SET);
+ avatar->setVisualMuteSettings(LLVOAvatar::AV_RENDER_NORMALLY);
break;
case 1:
- avatar->setVisualMuteSettings(LLVOAvatar::ALWAYS_VISUAL_MUTE);
+ avatar->setVisualMuteSettings(LLVOAvatar::AV_DO_NOT_RENDER);
break;
case 2:
- avatar->setVisualMuteSettings(LLVOAvatar::NEVER_VISUAL_MUTE);
+ avatar->setVisualMuteSettings(LLVOAvatar::AV_ALWAYS_RENDER);
break;
default:
return false;
}
- avatar->forceUpdateVisualMuteSettings();
LLVOAvatar::cullAvatarsByPixelArea();
return true;
} // handleEvent()
@@ -3114,6 +3112,8 @@ class LLObjectMute : public view_listener_t
LLVOAvatar* avatar = find_avatar_from_object(object);
if (avatar)
{
+ avatar->mNeedsImpostorUpdate = TRUE;
+
id = avatar->getID();
LLNameValue *firstname = avatar->getNVPair("FirstName");
diff --git a/indra/newview/llviewermenu.h b/indra/newview/llviewermenu.h
index b7bdf00157..b7bdf00157 100755..100644
--- a/indra/newview/llviewermenu.h
+++ b/indra/newview/llviewermenu.h
diff --git a/indra/newview/llviewermenufile.cpp b/indra/newview/llviewermenufile.cpp
index 4f24dfafac..4f24dfafac 100755..100644
--- a/indra/newview/llviewermenufile.cpp
+++ b/indra/newview/llviewermenufile.cpp
diff --git a/indra/newview/llviewermenufile.h b/indra/newview/llviewermenufile.h
index 6941b4dc0e..6941b4dc0e 100755..100644
--- a/indra/newview/llviewermenufile.h
+++ b/indra/newview/llviewermenufile.h
diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp
index 66eee552be..92df3866f7 100755..100644
--- a/indra/newview/llviewermessage.cpp
+++ b/indra/newview/llviewermessage.cpp
@@ -33,7 +33,6 @@
#include "llaudioengine.h"
#include "llavataractions.h"
#include "llavatarnamecache.h" // IDEVO HACK
-#include "lscript_byteformat.h"
#include "lleconomy.h"
#include "lleventtimer.h"
#include "llfloaterreg.h"
@@ -78,6 +77,7 @@
#include "llpanelgrouplandmoney.h"
#include "llrecentpeople.h"
#include "llscriptfloater.h"
+#include "llscriptruntimeperms.h"
#include "llselectmgr.h"
#include "llstartup.h"
#include "llsky.h"
@@ -117,6 +117,7 @@
#include <boost/algorithm/string/split.hpp> //
#include <boost/regex.hpp>
+#include <boost/foreach.hpp>
#include "llnotificationmanager.h" //
#include "llexperiencecache.h"
@@ -159,47 +160,6 @@ const U8 AU_FLAGS_NONE = 0x00;
const U8 AU_FLAGS_HIDETITLE = 0x01;
const U8 AU_FLAGS_CLIENT_AUTOPILOT = 0x02;
-//script permissions
-const std::string SCRIPT_QUESTIONS[SCRIPT_PERMISSION_EOF] =
- {
- "ScriptTakeMoney",
- "ActOnControlInputs",
- "RemapControlInputs",
- "AnimateYourAvatar",
- "AttachToYourAvatar",
- "ReleaseOwnership",
- "LinkAndDelink",
- "AddAndRemoveJoints",
- "ChangePermissions",
- "TrackYourCamera",
- "ControlYourCamera",
- "TeleportYourAgent",
- "JoinAnExperience",
- "SilentlyManageEstateAccess",
- "OverrideYourAnimations",
- "ScriptReturnObjects"
- };
-
-const BOOL SCRIPT_QUESTION_IS_CAUTION[SCRIPT_PERMISSION_EOF] =
-{
- TRUE, // ScriptTakeMoney,
- FALSE, // ActOnControlInputs
- FALSE, // RemapControlInputs
- FALSE, // AnimateYourAvatar
- FALSE, // AttachToYourAvatar
- FALSE, // ReleaseOwnership,
- FALSE, // LinkAndDelink,
- FALSE, // AddAndRemoveJoints
- FALSE, // ChangePermissions
- FALSE, // TrackYourCamera,
- FALSE, // ControlYourCamera
- FALSE, // TeleportYourAgent
- FALSE, // JoinAnExperience
- FALSE, // SilentlyManageEstateAccess
- FALSE, // OverrideYourAnimations
- FALSE, // ScriptReturnObjects
-};
-
bool friendship_offer_callback(const LLSD& notification, const LLSD& response)
{
S32 option = LLNotificationsUtil::getSelectedOption(notification, response);
@@ -2489,7 +2449,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
buffer = message;
- LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
+ LL_DEBUGS("Messaging") << "session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
// add to IM panel, but do not bother the user
gIMMgr->addMessage(
@@ -2538,7 +2498,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
}
buffer = saved + message;
- LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
+ LL_DEBUGS("Messaging") << "session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
bool mute_im = is_muted;
if(accept_im_from_only_friend && !is_friend && !is_linden)
@@ -3003,7 +2963,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
buffer = message;
- LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
+ LL_DEBUGS("Messaging") << "message in dnd; session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
// add to IM panel, but do not bother the user
gIMMgr->addMessage(
@@ -3030,7 +2990,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
buffer = saved + message;
- LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
+ LL_DEBUGS("Messaging") << "standard message session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL;
gIMMgr->addMessage(
session_id,
@@ -6377,21 +6337,22 @@ void notify_cautioned_script_question(const LLSD& notification, const LLSD& resp
BOOL caution = FALSE;
S32 count = 0;
std::string perms;
- for (S32 i = 0; i < SCRIPT_PERMISSION_EOF; i++)
+ BOOST_FOREACH(script_perm_t script_perm, SCRIPT_PERMISSIONS)
{
- if ((orig_questions & LSCRIPTRunTimePermissionBits[i]) && SCRIPT_QUESTION_IS_CAUTION[i])
+ if ((orig_questions & script_perm.permbit)
+ && script_perm.caution)
{
count++;
caution = TRUE;
// add a comma before the permission description if it is not the first permission
// added to the list or the last permission to check
- if ((count > 1) && (i < SCRIPT_PERMISSION_EOF))
+ if (count > 1)
{
perms.append(", ");
}
- perms.append(LLTrans::getString(SCRIPT_QUESTIONS[i]));
+ perms.append(LLTrans::getString(script_perm.question));
}
}
@@ -6620,27 +6581,27 @@ void process_script_question(LLMessageSystem *msg, void **user_data)
std::string script_question;
if (questions)
{
- BOOL caution = FALSE;
+ bool caution = false;
S32 count = 0;
LLSD args;
args["OBJECTNAME"] = object_name;
args["NAME"] = LLCacheName::cleanFullName(owner_name);
S32 known_questions = 0;
- BOOL has_not_only_debit = questions ^ LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_DEBIT];
+ bool has_not_only_debit = questions ^ SCRIPT_PERMISSIONS[SCRIPT_PERMISSION_DEBIT].permbit;
// check the received permission flags against each permission
- for (S32 i = 0; i < SCRIPT_PERMISSION_EOF; i++)
+ BOOST_FOREACH(script_perm_t script_perm, SCRIPT_PERMISSIONS)
{
- if (questions & LSCRIPTRunTimePermissionBits[i])
+ if (questions & script_perm.permbit)
{
count++;
- known_questions |= LSCRIPTRunTimePermissionBits[i];
+ known_questions |= script_perm.permbit;
// check whether permission question should cause special caution dialog
- caution |= (SCRIPT_QUESTION_IS_CAUTION[i]);
+ caution |= (script_perm.caution);
- if (("ScriptTakeMoney" == SCRIPT_QUESTIONS[i]) && has_not_only_debit)
+ if (("ScriptTakeMoney" == script_perm.question) && has_not_only_debit)
continue;
- script_question += " " + LLTrans::getString(SCRIPT_QUESTIONS[i]) + "\n";
+ script_question += " " + LLTrans::getString(script_perm.question) + "\n";
}
}
diff --git a/indra/newview/llviewermessage.h b/indra/newview/llviewermessage.h
index d8f5c71f8d..d8f5c71f8d 100755..100644
--- a/indra/newview/llviewermessage.h
+++ b/indra/newview/llviewermessage.h
diff --git a/indra/newview/llviewernetwork.cpp b/indra/newview/llviewernetwork.cpp
index 6666aecca2..6666aecca2 100755..100644
--- a/indra/newview/llviewernetwork.cpp
+++ b/indra/newview/llviewernetwork.cpp
diff --git a/indra/newview/llviewernetwork.h b/indra/newview/llviewernetwork.h
index 8526c0ba7f..8526c0ba7f 100755..100644
--- a/indra/newview/llviewernetwork.h
+++ b/indra/newview/llviewernetwork.h
diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp
index 5edc3c9745..5edc3c9745 100755..100644
--- a/indra/newview/llviewerobject.cpp
+++ b/indra/newview/llviewerobject.cpp
diff --git a/indra/newview/llviewerobject.h b/indra/newview/llviewerobject.h
index cb8acfdcf8..cb8acfdcf8 100755..100644
--- a/indra/newview/llviewerobject.h
+++ b/indra/newview/llviewerobject.h
diff --git a/indra/newview/llviewerobjectlist.cpp b/indra/newview/llviewerobjectlist.cpp
index 8f98d66c0c..8f98d66c0c 100755..100644
--- a/indra/newview/llviewerobjectlist.cpp
+++ b/indra/newview/llviewerobjectlist.cpp
diff --git a/indra/newview/llviewerobjectlist.h b/indra/newview/llviewerobjectlist.h
index 94c751acc6..94c751acc6 100755..100644
--- a/indra/newview/llviewerobjectlist.h
+++ b/indra/newview/llviewerobjectlist.h
diff --git a/indra/newview/llviewerparcelmedia.cpp b/indra/newview/llviewerparcelmedia.cpp
index 0ab3d2b4e7..0ab3d2b4e7 100755..100644
--- a/indra/newview/llviewerparcelmedia.cpp
+++ b/indra/newview/llviewerparcelmedia.cpp
diff --git a/indra/newview/llviewerparcelmedia.h b/indra/newview/llviewerparcelmedia.h
index 534f65b419..534f65b419 100755..100644
--- a/indra/newview/llviewerparcelmedia.h
+++ b/indra/newview/llviewerparcelmedia.h
diff --git a/indra/newview/llviewerparcelmediaautoplay.cpp b/indra/newview/llviewerparcelmediaautoplay.cpp
index 57ee583eae..57ee583eae 100755..100644
--- a/indra/newview/llviewerparcelmediaautoplay.cpp
+++ b/indra/newview/llviewerparcelmediaautoplay.cpp
diff --git a/indra/newview/llviewerparcelmediaautoplay.h b/indra/newview/llviewerparcelmediaautoplay.h
index a052362829..a052362829 100755..100644
--- a/indra/newview/llviewerparcelmediaautoplay.h
+++ b/indra/newview/llviewerparcelmediaautoplay.h
diff --git a/indra/newview/llviewerparcelmgr.cpp b/indra/newview/llviewerparcelmgr.cpp
index dddfb6745e..dddfb6745e 100755..100644
--- a/indra/newview/llviewerparcelmgr.cpp
+++ b/indra/newview/llviewerparcelmgr.cpp
diff --git a/indra/newview/llviewerparcelmgr.h b/indra/newview/llviewerparcelmgr.h
index bb6bbf3308..bb6bbf3308 100755..100644
--- a/indra/newview/llviewerparcelmgr.h
+++ b/indra/newview/llviewerparcelmgr.h
diff --git a/indra/newview/llviewerparceloverlay.cpp b/indra/newview/llviewerparceloverlay.cpp
index 4fd423b6f4..4fd423b6f4 100755..100644
--- a/indra/newview/llviewerparceloverlay.cpp
+++ b/indra/newview/llviewerparceloverlay.cpp
diff --git a/indra/newview/llviewerparceloverlay.h b/indra/newview/llviewerparceloverlay.h
index 14a2af5354..14a2af5354 100755..100644
--- a/indra/newview/llviewerparceloverlay.h
+++ b/indra/newview/llviewerparceloverlay.h
diff --git a/indra/newview/llviewerpartsim.cpp b/indra/newview/llviewerpartsim.cpp
index 230bdca4ef..b4617566ac 100755..100644
--- a/indra/newview/llviewerpartsim.cpp
+++ b/indra/newview/llviewerpartsim.cpp
@@ -39,6 +39,7 @@
#include "llworld.h"
#include "pipeline.h"
#include "llspatialpartition.h"
+#include "llvoavatarself.h"
#include "llvovolume.h"
const F32 PART_SIM_BOX_SIDE = 16.f;
@@ -703,16 +704,24 @@ void LLViewerPartSim::updateSimulation()
if (!mViewerPartSources[i]->isDead())
{
BOOL upd = TRUE;
- if (!LLPipeline::sRenderAttachedParticles)
+ LLViewerObject* vobj = mViewerPartSources[i]->mSourceObjectp;
+
+ if (vobj && vobj->isAvatar() && ((LLVOAvatar*)vobj)->isInMuteList())
+ {
+ upd = FALSE;
+ }
+
+ if (upd && vobj && (vobj->getPCode() == LL_PCODE_VOLUME))
{
- LLViewerObject* vobj = mViewerPartSources[i]->mSourceObjectp;
- if (vobj && (vobj->getPCode() == LL_PCODE_VOLUME))
+ if(vobj->getAvatar() && vobj->getAvatar()->isTooComplex())
+ {
+ upd = FALSE;
+ }
+
+ LLVOVolume* vvo = (LLVOVolume *)vobj;
+ if (!LLPipeline::sRenderAttachedParticles && vvo && vvo->isAttachment())
{
- LLVOVolume* vvo = (LLVOVolume *)vobj;
- if (vvo && vvo->isAttachment())
- {
- upd = FALSE;
- }
+ upd = FALSE;
}
}
diff --git a/indra/newview/llviewerpartsim.h b/indra/newview/llviewerpartsim.h
index 40e8e1d45d..40e8e1d45d 100755..100644
--- a/indra/newview/llviewerpartsim.h
+++ b/indra/newview/llviewerpartsim.h
diff --git a/indra/newview/llviewerpartsource.cpp b/indra/newview/llviewerpartsource.cpp
index 7efa821bbf..7efa821bbf 100755..100644
--- a/indra/newview/llviewerpartsource.cpp
+++ b/indra/newview/llviewerpartsource.cpp
diff --git a/indra/newview/llviewerpartsource.h b/indra/newview/llviewerpartsource.h
index 12e926173b..12e926173b 100755..100644
--- a/indra/newview/llviewerpartsource.h
+++ b/indra/newview/llviewerpartsource.h
diff --git a/indra/newview/llviewerprecompiledheaders.cpp b/indra/newview/llviewerprecompiledheaders.cpp
index 307e903726..307e903726 100755..100644
--- a/indra/newview/llviewerprecompiledheaders.cpp
+++ b/indra/newview/llviewerprecompiledheaders.cpp
diff --git a/indra/newview/llviewerprecompiledheaders.h b/indra/newview/llviewerprecompiledheaders.h
index 999d9092bd..999d9092bd 100755..100644
--- a/indra/newview/llviewerprecompiledheaders.h
+++ b/indra/newview/llviewerprecompiledheaders.h
diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp
index b0280ef3e0..cac2ed8585 100755..100644
--- a/indra/newview/llviewerregion.cpp
+++ b/indra/newview/llviewerregion.cpp
@@ -577,8 +577,7 @@ LLViewerRegion::LLViewerRegion(const U64 &handle,
mImpl->mObjectPartition.push_back(NULL); //PARTITION_NONE
mImpl->mVOCachePartition = getVOCachePartition();
- mRenderInfoRequestTimer.resetWithExpiry(0.f); // Set timer to be expired
- setCapabilitiesReceivedCallback(boost::bind(&LLAvatarRenderInfoAccountant::expireRenderInfoReportTimer, _1));
+ setCapabilitiesReceivedCallback(boost::bind(&LLAvatarRenderInfoAccountant::scanNewRegion, _1));
}
diff --git a/indra/newview/llviewerregion.h b/indra/newview/llviewerregion.h
index 8c4966369c..a7bb546d2c 100755..100644
--- a/indra/newview/llviewerregion.h
+++ b/indra/newview/llviewerregion.h
@@ -433,7 +433,8 @@ public:
static BOOL sVOCacheCullingEnabled; //vo cache culling enabled or not.
static S32 sLastCameraUpdated;
- LLFrameTimer & getRenderInfoRequestTimer() { return mRenderInfoRequestTimer; };
+ LLFrameTimer & getRenderInfoRequestTimer() { return mRenderInfoRequestTimer; };
+ LLFrameTimer & getRenderInfoReportTimer() { return mRenderInfoReportTimer; };
struct CompareRegionByLastUpdate
{
@@ -542,6 +543,7 @@ private:
// the materials capability throttle
LLFrameTimer mMaterialsCapThrottleTimer;
LLFrameTimer mRenderInfoRequestTimer;
+ LLFrameTimer mRenderInfoReportTimer;
};
inline BOOL LLViewerRegion::getRegionProtocol(U64 protocol) const
diff --git a/indra/newview/llviewershadermgr.cpp b/indra/newview/llviewershadermgr.cpp
index dafe2cafec..dafe2cafec 100755..100644
--- a/indra/newview/llviewershadermgr.cpp
+++ b/indra/newview/llviewershadermgr.cpp
diff --git a/indra/newview/llviewershadermgr.h b/indra/newview/llviewershadermgr.h
index 923aa522ad..923aa522ad 100755..100644
--- a/indra/newview/llviewershadermgr.h
+++ b/indra/newview/llviewershadermgr.h
diff --git a/indra/newview/llviewerstats.cpp b/indra/newview/llviewerstats.cpp
index f52c82dab7..f52c82dab7 100755..100644
--- a/indra/newview/llviewerstats.cpp
+++ b/indra/newview/llviewerstats.cpp
diff --git a/indra/newview/llviewerstats.h b/indra/newview/llviewerstats.h
index 7843652589..7843652589 100755..100644
--- a/indra/newview/llviewerstats.h
+++ b/indra/newview/llviewerstats.h
diff --git a/indra/newview/llviewerstatsrecorder.cpp b/indra/newview/llviewerstatsrecorder.cpp
index b5ccf4ffa0..b5ccf4ffa0 100755..100644
--- a/indra/newview/llviewerstatsrecorder.cpp
+++ b/indra/newview/llviewerstatsrecorder.cpp
diff --git a/indra/newview/llviewerstatsrecorder.h b/indra/newview/llviewerstatsrecorder.h
index d1744f4910..d1744f4910 100755..100644
--- a/indra/newview/llviewerstatsrecorder.h
+++ b/indra/newview/llviewerstatsrecorder.h
diff --git a/indra/newview/llviewertexlayer.cpp b/indra/newview/llviewertexlayer.cpp
index 66e5742911..66e5742911 100755..100644
--- a/indra/newview/llviewertexlayer.cpp
+++ b/indra/newview/llviewertexlayer.cpp
diff --git a/indra/newview/llviewertexlayer.h b/indra/newview/llviewertexlayer.h
index 027ae255ec..027ae255ec 100755..100644
--- a/indra/newview/llviewertexlayer.h
+++ b/indra/newview/llviewertexlayer.h
diff --git a/indra/newview/llviewertexteditor.cpp b/indra/newview/llviewertexteditor.cpp
index 09cdfe1309..09cdfe1309 100755..100644
--- a/indra/newview/llviewertexteditor.cpp
+++ b/indra/newview/llviewertexteditor.cpp
diff --git a/indra/newview/llviewertexteditor.h b/indra/newview/llviewertexteditor.h
index 477119d4f2..477119d4f2 100755..100644
--- a/indra/newview/llviewertexteditor.h
+++ b/indra/newview/llviewertexteditor.h
diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp
index c5e07f009f..db4b555eca 100755..100644
--- a/indra/newview/llviewertexture.cpp
+++ b/indra/newview/llviewertexture.cpp
@@ -1118,6 +1118,7 @@ void LLViewerFetchedTexture::init(bool firstinit)
mLastCallBackActiveTime = 0.f;
mForceCallbackFetch = FALSE;
mInDebug = FALSE;
+ mUnremovable = FALSE;
mFTType = FTT_UNKNOWN;
}
diff --git a/indra/newview/llviewertexture.h b/indra/newview/llviewertexture.h
index a3f8db6907..8017d82604 100755..100644
--- a/indra/newview/llviewertexture.h
+++ b/indra/newview/llviewertexture.h
@@ -346,7 +346,10 @@ public:
bool updateFetch();
bool setDebugFetching(S32 debug_level);
- bool isInDebug() {return mInDebug;}
+ bool isInDebug() const { return mInDebug; }
+
+ void setUnremovable(BOOL value) { mUnremovable = value; }
+ bool isUnremovable() const { return mUnremovable; }
void clearFetchedResults(); //clear all fetched results, for debug use.
@@ -435,6 +438,7 @@ private:
private:
BOOL mFullyLoaded;
BOOL mInDebug;
+ BOOL mUnremovable;
BOOL mInFastCacheList;
BOOL mForceCallbackFetch;
diff --git a/indra/newview/llviewertextureanim.cpp b/indra/newview/llviewertextureanim.cpp
index 9af92d7377..9af92d7377 100755..100644
--- a/indra/newview/llviewertextureanim.cpp
+++ b/indra/newview/llviewertextureanim.cpp
diff --git a/indra/newview/llviewertextureanim.h b/indra/newview/llviewertextureanim.h
index abbfabceb9..abbfabceb9 100755..100644
--- a/indra/newview/llviewertextureanim.h
+++ b/indra/newview/llviewertextureanim.h
diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp
index 5cfd04b4c1..08f6143861 100755..100644
--- a/indra/newview/llviewertexturelist.cpp
+++ b/indra/newview/llviewertexturelist.cpp
@@ -178,6 +178,12 @@ void LLViewerTextureList::doPreloadImages()
mImagePreloads.insert(image);
}
+ LLPointer<LLImageRaw> img_blak_square_tex(new LLImageRaw(2, 2, 3));
+ memset(img_blak_square_tex->getData(), 0, img_blak_square_tex->getDataSize());
+ LLPointer<LLViewerFetchedTexture> img_blak_square(new LLViewerFetchedTexture(img_blak_square_tex, FTT_DEFAULT, FALSE));
+ gBlackSquareID = img_blak_square->getID();
+ img_blak_square->setUnremovable(TRUE);
+ addImage(img_blak_square, TEX_LIST_STANDARD);
}
static std::string get_texture_list_name()
@@ -860,7 +866,7 @@ void LLViewerTextureList::updateImagesDecodePriorities()
LLPointer<LLViewerFetchedTexture> imagep = iter->second;
++iter; // safe to increment now
- if(imagep->isInDebug())
+ if(imagep->isInDebug() || imagep->isUnremovable())
{
update_counter--;
continue; //is in debug, ignore.
diff --git a/indra/newview/llviewertexturelist.h b/indra/newview/llviewertexturelist.h
index ba76770838..ba76770838 100755..100644
--- a/indra/newview/llviewertexturelist.h
+++ b/indra/newview/llviewertexturelist.h
diff --git a/indra/newview/llviewerthrottle.cpp b/indra/newview/llviewerthrottle.cpp
index 22de7e150b..22de7e150b 100755..100644
--- a/indra/newview/llviewerthrottle.cpp
+++ b/indra/newview/llviewerthrottle.cpp
diff --git a/indra/newview/llviewerthrottle.h b/indra/newview/llviewerthrottle.h
index fe54b06662..fe54b06662 100755..100644
--- a/indra/newview/llviewerthrottle.h
+++ b/indra/newview/llviewerthrottle.h
diff --git a/indra/newview/llviewerwearable.cpp b/indra/newview/llviewerwearable.cpp
index 0f73515b5d..0f73515b5d 100755..100644
--- a/indra/newview/llviewerwearable.cpp
+++ b/indra/newview/llviewerwearable.cpp
diff --git a/indra/newview/llviewerwearable.h b/indra/newview/llviewerwearable.h
index 62cd5e21ad..62cd5e21ad 100755..100644
--- a/indra/newview/llviewerwearable.h
+++ b/indra/newview/llviewerwearable.h
diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index 50329d8576..c17c50fd88 100755..100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -677,14 +677,13 @@ public:
{
LLVOAvatar* avatar = av_iter->second;
- avatar->calculateUpdateRenderCost(); // Make sure the numbers are up-to-date
+ avatar->calculateUpdateRenderComplexity(); // Make sure the numbers are up-to-date
trunc_name = utf8str_truncate(avatar->getFullname(), 16);
- addText(xpos, ypos, llformat("%s : rez %d, weight %d, bytes %d area %.2f",
+ addText(xpos, ypos, llformat("%s : %s, complexity %d, area %.2f",
trunc_name.c_str(),
- avatar->getRezzedStatus(),
+ LLVOAvatar::rezStatusToString(avatar->getRezzedStatus()).c_str(),
avatar->getVisualComplexity(),
- avatar->getAttachmentGeometryBytes(),
avatar->getAttachmentSurfaceArea()));
ypos += y_inc;
av_iter++;
diff --git a/indra/newview/llviewerwindow.h b/indra/newview/llviewerwindow.h
index ad06f00234..ad06f00234 100755..100644
--- a/indra/newview/llviewerwindow.h
+++ b/indra/newview/llviewerwindow.h
diff --git a/indra/newview/llviewerwindowlistener.cpp b/indra/newview/llviewerwindowlistener.cpp
index 1fe5fc9800..1fe5fc9800 100755..100644
--- a/indra/newview/llviewerwindowlistener.cpp
+++ b/indra/newview/llviewerwindowlistener.cpp
diff --git a/indra/newview/llviewerwindowlistener.h b/indra/newview/llviewerwindowlistener.h
index d627aad266..d627aad266 100755..100644
--- a/indra/newview/llviewerwindowlistener.h
+++ b/indra/newview/llviewerwindowlistener.h
diff --git a/indra/newview/llvlcomposition.cpp b/indra/newview/llvlcomposition.cpp
index c4430f4308..c4430f4308 100755..100644
--- a/indra/newview/llvlcomposition.cpp
+++ b/indra/newview/llvlcomposition.cpp
diff --git a/indra/newview/llvlcomposition.h b/indra/newview/llvlcomposition.h
index 2dd04ac5a5..2dd04ac5a5 100755..100644
--- a/indra/newview/llvlcomposition.h
+++ b/indra/newview/llvlcomposition.h
diff --git a/indra/newview/llvlmanager.cpp b/indra/newview/llvlmanager.cpp
index 895ceed880..895ceed880 100755..100644
--- a/indra/newview/llvlmanager.cpp
+++ b/indra/newview/llvlmanager.cpp
diff --git a/indra/newview/llvlmanager.h b/indra/newview/llvlmanager.h
index 5e7fadc522..5e7fadc522 100755..100644
--- a/indra/newview/llvlmanager.h
+++ b/indra/newview/llvlmanager.h
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index ddf60b9464..b9dd43f061 100755..100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -1,4 +1,4 @@
-/**
+/**
* @File llvoavatar.cpp
* @brief Implementation of LLVOAvatar class which is a derivation of LLViewerObject
*
@@ -43,6 +43,7 @@
#include "llanimationstates.h"
#include "llavatarnamecache.h"
#include "llavatarpropertiesprocessor.h"
+#include "llavatarrendernotifier.h"
#include "llexperiencecache.h"
#include "llphysicsmotion.h"
#include "llviewercontrol.h"
@@ -115,8 +116,6 @@ extern U32 JOINT_COUNT_REQUIRED_FOR_FULLRIG;
const F32 MAX_HOVER_Z = 2.0;
const F32 MIN_HOVER_Z = -2.0;
-// #define OUTPUT_BREAST_DATA
-
using namespace LLAvatarAppearanceDefines;
//-----------------------------------------------------------------------------
@@ -186,6 +185,8 @@ const F32 NAMETAG_UPDATE_THRESHOLD = 0.3f;
const F32 NAMETAG_VERTICAL_SCREEN_OFFSET = 25.f;
const F32 NAMETAG_VERT_OFFSET_WEIGHT = 0.17f;
+const U32 LLVOAvatar::VISUAL_COMPLEXITY_UNKNOWN = 0;
+
enum ERenderName
{
RENDER_NAME_NEVER,
@@ -622,7 +623,7 @@ private:
//-----------------------------------------------------------------------------
LLAvatarAppearanceDictionary *LLVOAvatar::sAvatarDictionary = NULL;
S32 LLVOAvatar::sFreezeCounter = 0;
-U32 LLVOAvatar::sMaxVisible = 12;
+U32 LLVOAvatar::sMaxNonImpostors = 12; // overridden based on graphics setting
F32 LLVOAvatar::sRenderDistance = 256.f;
S32 LLVOAvatar::sNumVisibleAvatars = 0;
S32 LLVOAvatar::sNumLODChangesThisFrame = 0;
@@ -649,7 +650,7 @@ BOOL LLVOAvatar::sShowFootPlane = FALSE;
BOOL LLVOAvatar::sVisibleInFirstPerson = FALSE;
F32 LLVOAvatar::sLODFactor = 1.f;
F32 LLVOAvatar::sPhysicsLODFactor = 1.f;
-BOOL LLVOAvatar::sUseImpostors = FALSE;
+bool LLVOAvatar::sUseImpostors = false; // overwridden by RenderAvatarMaxNonImpostors
BOOL LLVOAvatar::sJointDebug = FALSE;
F32 LLVOAvatar::sUnbakedTime = 0.f;
F32 LLVOAvatar::sUnbakedUpdateTime = 0.f;
@@ -670,9 +671,8 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
LLAvatarAppearance(&gAgentWearables),
LLViewerObject(id, pcode, regionp),
mSpecialRenderMode(0),
- mAttachmentGeometryBytes(-1),
- mAttachmentSurfaceArea(-1.f),
- mReportedVisualComplexity(-1),
+ mAttachmentSurfaceArea(0.f),
+ mReportedVisualComplexity(VISUAL_COMPLEXITY_UNKNOWN),
mTurning(FALSE),
mLastSkeletonSerialNum( 0 ),
mIsSitting(FALSE),
@@ -702,12 +702,14 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
mNeedsSkin(FALSE),
mLastSkinTime(0.f),
mUpdatePeriod(1),
+ mVisualComplexityStale(true),
+ mVisuallyMuteSetting(AV_RENDER_NORMALLY),
+ mMutedAVColor(LLColor4::white /* used for "uninitialize" */),
mFirstFullyVisible(TRUE),
mFullyLoaded(FALSE),
mPreviousFullyLoaded(FALSE),
mFullyLoadedInitialized(FALSE),
- mVisualComplexity(0),
- mVisualComplexityStale(TRUE),
+ mVisualComplexity(VISUAL_COMPLEXITY_UNKNOWN),
mLoadedCallbacksPaused(FALSE),
mRenderUnloadedAvatar(LLCachedControl<bool>(gSavedSettings, "RenderUnloadedAvatar", false)),
mLastRezzedStatus(-1),
@@ -718,6 +720,8 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
mCachedMuteListUpdateTime(0),
mCachedInMuteList(false)
{
+ LL_DEBUGS("AvatarRender") << "LLVOAvatar Constructor (0x" << this << ") id:" << mID << LL_ENDL;
+
//VTResume(); // VTune
setHoverOffset(LLVector3(0.0, 0.0, 0.0));
@@ -726,7 +730,6 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
mVoiceVisualizer = ( LLVoiceVisualizer *)LLHUDManager::getInstance()->createViewerEffect( LLHUDObject::LL_HUD_EFFECT_VOICE_VISUALIZER, needsSendToSim );
LL_DEBUGS("Avatar","Message") << "LLVOAvatar Constructor (0x" << this << ") id:" << mID << LL_ENDL;
-
mPelvisp = NULL;
mDirtyMesh = 2; // Dirty geometry, need to regenerate.
@@ -775,17 +778,10 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
mDebugExistenceTimer.reset();
mLastAppearanceMessageTimer.reset();
- if(LLSceneMonitor::getInstance()->isEnabled())
+ if(LLSceneMonitor::getInstance()->isEnabled())
{
- LLSceneMonitor::getInstance()->freezeAvatar((LLCharacter*)this);
+ LLSceneMonitor::getInstance()->freezeAvatar((LLCharacter*)this);
}
-
- mCachedVisualMute = !isSelf();
- mCachedVisualMuteUpdateTime = LLFrameTimer::getTotalSeconds() + 5.0;
- mVisuallyMuteSetting = VISUAL_MUTE_NOT_SET;
-
- F32 color_value = (F32) (getID().mData[0]);
- mMutedAVColor = calcMutedAVColor(color_value, 0, 256);
}
std::string LLVOAvatar::avString() const
@@ -993,8 +989,8 @@ std::string LLVOAvatar::rezStatusToString(S32 rez_status)
{
if (rez_status==0) return "cloud";
if (rez_status==1) return "gray";
- if (rez_status==2) return "textured";
- if (rez_status==3) return "textured_and_downloaded";
+ if (rez_status==2) return "downloading";
+ if (rez_status==3) return "full";
return "unknown";
}
@@ -1106,6 +1102,7 @@ void LLVOAvatar::resetImpostors()
{
LLVOAvatar* avatar = (LLVOAvatar*) *iter;
avatar->mImpostor.release();
+ avatar->mNeedsImpostorUpdate = TRUE;
}
}
@@ -2156,7 +2153,7 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, const F64 &time)
}
idleUpdateNameTag( mLastRootPos );
- idleUpdateRenderCost();
+ idleUpdateRenderComplexity();
}
void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
@@ -2496,19 +2493,22 @@ void LLVOAvatar::idleUpdateLoadingEffect()
// update visibility when avatar is partially loaded
if (updateIsFullyLoaded()) // changed?
{
- if (isFullyLoaded() && mFirstFullyVisible && isSelf())
- {
- LL_INFOS("Avatar") << avString() << "self isFullyLoaded, mFirstFullyVisible" << LL_ENDL;
- mFirstFullyVisible = FALSE;
- LLAppearanceMgr::instance().onFirstFullyVisible();
- }
- if (isFullyLoaded() && mFirstFullyVisible && !isSelf())
- {
- LL_INFOS("Avatar") << avString() << "other isFullyLoaded, mFirstFullyVisible" << LL_ENDL;
- mFirstFullyVisible = FALSE;
- }
if (isFullyLoaded())
{
+ if (mFirstFullyVisible)
+ {
+ mFirstFullyVisible = FALSE;
+ if (isSelf())
+ {
+ LL_INFOS("Avatar") << avString() << "self isFullyLoaded, mFirstFullyVisible" << LL_ENDL;
+ LLAppearanceMgr::instance().onFirstFullyVisible();
+ }
+ else
+ {
+ LL_INFOS("Avatar") << avString() << "other isFullyLoaded, mFirstFullyVisible" << LL_ENDL;
+ }
+ }
+
deleteParticleSource();
updateLOD();
}
@@ -2733,7 +2733,7 @@ void LLVOAvatar::idleUpdateNameTagText(BOOL new_name)
}
else
{
- is_muted = LLMuteList::getInstance()->isMuted(getID());
+ is_muted = isInMuteList();
}
bool is_friend = LLAvatarTracker::instance().isBuddy(getID());
bool is_cloud = getIsCloud();
@@ -3091,86 +3091,32 @@ bool LLVOAvatar::isVisuallyMuted()
{
bool muted = false;
+ // Priority order (highest priority first)
+ // * own avatar is never visually muted
+ // * if on the "always draw normally" list, draw them normally
+ // * if on the "always visually mute" list, mute them
+ // * check against the render cost and attachment limits
if (!isSelf())
{
- static LLCachedControl<U32> render_auto_mute_functions(gSavedSettings, "RenderAutoMuteFunctions", 0);
- if (render_auto_mute_functions) // Hacky debug switch for developing feature
+ if (mVisuallyMuteSetting == AV_ALWAYS_RENDER)
{
- // Priority order (highest priority first)
- // * own avatar is never visually muted
- // * if on the "always draw normally" list, draw them normally
- // * if on the "always visually mute" list, mute them
- // * draw them normally if they meet the following criteria:
- // - within the closest N avatars OR on friends list OR in an IM chat
- // - AND aren't over the thresholds
- // * otherwise visually mute all other avatars
-
- static LLCachedControl<U32> max_attachment_bytes(gSavedSettings, "RenderAutoMuteByteLimit", 0);
- static LLCachedControl<F32> max_attachment_area(gSavedSettings, "RenderAutoMuteSurfaceAreaLimit", 0.0);
- static LLCachedControl<U32> max_render_cost(gSavedSettings, "RenderAutoMuteRenderWeightLimit", 0);
-
- if (mVisuallyMuteSetting == ALWAYS_VISUAL_MUTE)
- { // Always want to see this AV as an impostor
- muted = true;
- }
- else if (mVisuallyMuteSetting == NEVER_VISUAL_MUTE)
- { // Never show as impostor
- muted = false;
- }
- else
- {
- F64 now = LLFrameTimer::getTotalSeconds();
-
- if (now < mCachedVisualMuteUpdateTime)
- { // Use cached mute value
- muted = mCachedVisualMute;
- }
- else
- { // Determine if visually muted or not
-
- U32 max_cost = (U32) (max_render_cost*(LLVOAvatar::sLODFactor+0.5));
-
- muted = (mAttachmentGeometryBytes > max_attachment_bytes && max_attachment_bytes > 0) ||
- (mAttachmentSurfaceArea > max_attachment_area && max_attachment_area > 0.f) ||
- (mVisualComplexity > max_cost && max_render_cost > 0);
-
- // Could be part of the grand || collection above, but yanked out to make the logic visible
- if (!muted)
- {
- if (sMaxVisible > 0)
- { // They are above the visibilty rank - mute them
- muted = (mVisibilityRank > sMaxVisible);
- }
-
- // Always draw friends or those in IMs. Needs UI?
- if ((render_auto_mute_functions & 0x02) &&
- (muted || sMaxVisible == 0)) // Don't mute friends or IMs
- {
- muted = !(LLAvatarTracker::instance().isBuddy(getID()));
- if (muted)
- { // Not a friend, so they are muted ... are they in an IM?
- LLUUID session_id = gIMMgr->computeSessionID(IM_NOTHING_SPECIAL,getID());
- muted = !gIMMgr->hasSession(session_id);
- }
- }
- }
-
- // Save visual mute state and set interval for updating
- const F64 SECONDS_BETWEEN_RENDER_AUTO_MUTE_UPDATES = 1.5;
- mCachedVisualMuteUpdateTime = now + SECONDS_BETWEEN_RENDER_AUTO_MUTE_UPDATES;
- mCachedVisualMute = muted;
- }
- }
+ muted = false;
+ }
+ else if (mVisuallyMuteSetting == AV_DO_NOT_RENDER)
+ { // Always want to see this AV as an impostor
+ muted = true;
+ }
+ else if (isInMuteList())
+ {
+ muted = true;
+ }
+ else
+ {
+ muted = isTooComplex();
}
}
- return muted || isInMuteList();
-}
-
-void LLVOAvatar::forceUpdateVisualMuteSettings()
-{
- // Set the cache time so it's updated ASAP
- mCachedVisualMuteUpdateTime = LLFrameTimer::getTotalSeconds() - 1.0;
+ return muted;
}
bool LLVOAvatar::isInMuteList()
@@ -3335,18 +3281,18 @@ BOOL LLVOAvatar::updateCharacter(LLAgent &agent)
{ // visually muted avatars update at 16 hz
mUpdatePeriod = 16;
}
- else if (mVisibilityRank <= LLVOAvatar::sMaxVisible ||
- mDrawable->mDistanceWRTCamera < 1.f + mag)
- { //first 25% of max visible avatars are not impostored
- //also, don't impostor avatars whose bounding box may be penetrating the
- //impostor camera near clip plane
+ else if ( ! shouldImpostor()
+ || mDrawable->mDistanceWRTCamera < 1.f + mag)
+ { // first 25% of max visible avatars are not impostored
+ // also, don't impostor avatars whose bounding box may be penetrating the
+ // impostor camera near clip plane
mUpdatePeriod = 1;
}
- else if (mVisibilityRank > LLVOAvatar::sMaxVisible * 4)
+ else if ( shouldImpostor(4) )
{ //background avatars are REALLY slow updating impostors
mUpdatePeriod = 16;
}
- else if (mVisibilityRank > LLVOAvatar::sMaxVisible * 3)
+ else if ( shouldImpostor(3) )
{ //back 25% of max visible avatars are slow updating impostors
mUpdatePeriod = 8;
}
@@ -3930,6 +3876,10 @@ void LLVOAvatar::updateVisibility()
}
}
+ if ( visible != mVisible )
+ {
+ LL_DEBUGS("AvatarRender") << "visible was " << mVisible << " now " << visible << LL_ENDL;
+ }
mVisible = visible;
}
@@ -4119,11 +4069,9 @@ U32 LLVOAvatar::renderSkinned()
BOOL first_pass = TRUE;
if (!LLDrawPoolAvatar::sSkipOpaque)
{
- bool visually_muted = isVisuallyMuted();
-
if (!isSelf() || gAgent.needsRenderHead() || LLPipeline::sShadowRender)
{
- if (isTextureVisible(TEX_HEAD_BAKED) || mIsDummy || visually_muted)
+ if (isTextureVisible(TEX_HEAD_BAKED) || mIsDummy)
{
LLViewerJoint* head_mesh = getViewerJoint(MESH_ID_HEAD);
if (head_mesh)
@@ -4133,7 +4081,7 @@ U32 LLVOAvatar::renderSkinned()
first_pass = FALSE;
}
}
- if (isTextureVisible(TEX_UPPER_BAKED) || mIsDummy || visually_muted)
+ if (isTextureVisible(TEX_UPPER_BAKED) || mIsDummy)
{
LLViewerJoint* upper_mesh = getViewerJoint(MESH_ID_UPPER_BODY);
if (upper_mesh)
@@ -4143,7 +4091,7 @@ U32 LLVOAvatar::renderSkinned()
first_pass = FALSE;
}
- if (isTextureVisible(TEX_LOWER_BAKED) || mIsDummy || visually_muted)
+ if (isTextureVisible(TEX_LOWER_BAKED) || mIsDummy)
{
LLViewerJoint* lower_mesh = getViewerJoint(MESH_ID_LOWER_BODY);
if (lower_mesh)
@@ -4202,8 +4150,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)
@@ -5840,7 +5788,7 @@ const LLViewerJointAttachment *LLVOAvatar::attachObject(LLViewerObject *viewer_o
return 0;
}
- mVisualComplexityStale = TRUE;
+ updateVisualComplexity();
if (viewer_object->isSelected())
{
@@ -5996,7 +5944,7 @@ BOOL LLVOAvatar::detachObject(LLViewerObject *viewer_object)
if (attachment->isObjectAttached(viewer_object))
{
- mVisualComplexityStale = TRUE;
+ updateVisualComplexity();
cleanupAttachedMesh( viewer_object );
attachment->removeObject(viewer_object);
@@ -6298,32 +6246,20 @@ BOOL LLVOAvatar::isVisible() const
}
// Determine if we have enough avatar data to render
-BOOL LLVOAvatar::getIsCloud() const
+bool LLVOAvatar::getIsCloud() const
{
- // Do we have a shape?
- if ((const_cast<LLVOAvatar*>(this))->visualParamWeightsAreDefault())
- {
- return TRUE;
- }
-
- if (!isTextureDefined(TEX_LOWER_BAKED) ||
- !isTextureDefined(TEX_UPPER_BAKED) ||
- !isTextureDefined(TEX_HEAD_BAKED))
- {
- return TRUE;
- }
-
- if (isTooComplex())
- {
- return TRUE;
- }
- return FALSE;
+ return ( ((const_cast<LLVOAvatar*>(this))->visualParamWeightsAreDefault())// Do we have a shape?
+ || ( !isTextureDefined(TEX_LOWER_BAKED)
+ || !isTextureDefined(TEX_UPPER_BAKED)
+ || !isTextureDefined(TEX_HEAD_BAKED)
+ )
+ );
}
void LLVOAvatar::updateRezzedStatusTimers()
{
// State machine for rezzed status. Statuses are -1 on startup, 0
- // = cloud, 1 = gray, 2 = textured, 3 = textured_and_downloaded.
+ // = cloud, 1 = gray, 2 = downloading, 3 = full.
// Purpose is to collect time data for each it takes avatar to reach
// various loading landmarks: gray, textured (partial), textured fully.
@@ -6363,6 +6299,8 @@ void LLVOAvatar::updateRezzedStatusTimers()
selfStopPhase("update_appearance_from_cof");
selfStopPhase("wear_inventory_category", false);
selfStopPhase("process_initial_wearables_update", false);
+
+ updateVisualComplexity();
}
}
mLastRezzedStatus = rez_status;
@@ -6495,7 +6433,7 @@ void LLVOAvatar::logMetricsTimerRecord(const std::string& phase_name, F32 elapse
// returns true if the value has changed.
BOOL LLVOAvatar::updateIsFullyLoaded()
{
- const BOOL loading = getIsCloud();
+ const bool loading = getIsCloud();
updateRezzedStatusTimers();
updateRuthTimer(loading);
return processFullyLoadedChange(loading);
@@ -6556,6 +6494,12 @@ BOOL LLVOAvatar::processFullyLoadedChange(bool loading)
mPreviousFullyLoaded = mFullyLoaded;
mFullyLoadedInitialized = TRUE;
mFullyLoadedFrameCounter++;
+
+ if (changed && isSelf())
+ {
+ // to know about outfit switching
+ LLAvatarRenderNotifier::getInstance()->updateNotificationState();
+ }
return changed;
}
@@ -6567,15 +6511,28 @@ BOOL LLVOAvatar::isFullyLoaded() const
bool LLVOAvatar::isTooComplex() const
{
- if (gSavedSettings.getS32("RenderAvatarComplexityLimit") > 0 && mVisualComplexity >= gSavedSettings.getS32("RenderAvatarComplexityLimit"))
+ bool too_complex;
+ if (isSelf() || mVisuallyMuteSetting == AV_ALWAYS_RENDER)
+ {
+ too_complex = false;
+ }
+ else
{
- return true;
+ // Determine if visually muted or not
+ static LLCachedControl<U32> max_render_cost(gSavedSettings, "RenderAvatarMaxComplexity", 0U);
+ static LLCachedControl<F32> max_attachment_area(gSavedSettings, "RenderAutoMuteSurfaceAreaLimit", 1000.0f);
+ // If the user has chosen unlimited max complexity, we also disregard max attachment area
+ // so that unlimited will completely disable the overly complex impostor rendering
+ // yes, this leaves them vulnerable to griefing objects... their choice
+ too_complex = ( max_render_cost > 0
+ && ( mVisualComplexity > max_render_cost
+ || (max_attachment_area > 0.0f && mAttachmentSurfaceArea > max_attachment_area)
+ ));
}
- return false;
+ return too_complex;
}
-
//-----------------------------------------------------------------------------
// findMotion()
//-----------------------------------------------------------------------------
@@ -7450,7 +7407,10 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
// appearance messages.
mLastUpdateReceivedCOFVersion = this_update_cof_version;
- applyParsedTEMessage(contents.mTEContents);
+ if (applyParsedTEMessage(contents.mTEContents) > 0 && isChanged(TEXTURE))
+ {
+ updateVisualComplexity();
+ }
// prevent the overwriting of valid baked textures with invalid baked textures
for (U8 baked_index = 0; baked_index < mBakedTextureDatas.size(); baked_index++)
@@ -7568,7 +7528,7 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
// Got an update for some other avatar
// Ignore updates for self, because we have a more authoritative value in the preferences.
setHoverOffset(contents.mHoverOffset);
- LL_INFOS("Avatar") << avString() << "setting hover from message" << contents.mHoverOffset[2] << LL_ENDL;
+ LL_INFOS("Avatar") << avString() << "setting hover to " << contents.mHoverOffset[2] << LL_ENDL;
}
if (!contents.mHoverOffsetWasSet && !isSelf())
@@ -8152,7 +8112,7 @@ void LLVOAvatar::updateFreezeCounter(S32 counter)
BOOL LLVOAvatar::updateLOD()
{
- if (isImpostor())
+ if (isImpostor() && 0 != mDrawable->getNumFaces() && mDrawable->getFace(0)->hasGeometry())
{
return TRUE;
}
@@ -8189,28 +8149,36 @@ U32 LLVOAvatar::getPartitionType() const
}
//static
-void LLVOAvatar::updateImpostors()
+void LLVOAvatar::updateImpostors()
{
- LLCharacter::sAllowInstancesChange = FALSE ;
+ LLCharacter::sAllowInstancesChange = FALSE;
for (std::vector<LLCharacter*>::iterator iter = LLCharacter::sInstances.begin();
- iter != LLCharacter::sInstances.end(); ++iter)
+ iter != LLCharacter::sInstances.end(); ++iter)
{
LLVOAvatar* avatar = (LLVOAvatar*) *iter;
- if (!avatar->isDead() && avatar->needsImpostorUpdate() && avatar->isVisible() && avatar->isImpostor())
+ if (!avatar->isDead() && avatar->isVisible()
+ && (
+ (avatar->isImpostor() || LLVOAvatar::AV_DO_NOT_RENDER == avatar->getVisualMuteSettings()) && avatar->needsImpostorUpdate())
+ )
{
+ avatar->calcMutedAVColor();
gPipeline.generateImpostor(avatar);
}
}
- LLCharacter::sAllowInstancesChange = TRUE ;
+ LLCharacter::sAllowInstancesChange = TRUE;
}
BOOL LLVOAvatar::isImpostor()
{
- return (sUseImpostors && (isVisuallyMuted() || (mUpdatePeriod >= IMPOSTOR_PERIOD))) || isInMuteList() ? TRUE : FALSE;
+ return sUseImpostors && (isVisuallyMuted() || (mUpdatePeriod >= IMPOSTOR_PERIOD)) ? TRUE : FALSE;
}
+BOOL LLVOAvatar::shouldImpostor(const U32 rank_factor) const
+{
+ return (!isSelf() && sUseImpostors && mVisibilityRank > (sMaxNonImpostors * rank_factor));
+}
BOOL LLVOAvatar::needsImpostorUpdate() const
{
@@ -8251,68 +8219,170 @@ void LLVOAvatar::getImpostorValues(LLVector4a* extents, LLVector3& angle, F32& d
angle.mV[2] = da;
}
+// static
+const U32 LLVOAvatar::IMPOSTORS_OFF = 66; /* Must equal the maximum allowed the RenderAvatarMaxNonImpostors
+ * slider in panel_preferences_graphics1.xml */
-void LLVOAvatar::idleUpdateRenderCost()
+// static
+void LLVOAvatar::updateImpostorRendering(U32 newMaxNonImpostorsValue)
{
- static LLCachedControl<U32> max_render_cost(gSavedSettings, "RenderAutoMuteRenderWeightLimit", 0);
- static const U32 ARC_LIMIT = 20000;
-
- if (gPipeline.hasRenderDebugMask(LLPipeline::RENDER_DEBUG_ATTACHMENT_BYTES))
- { //set debug text to attachment geometry bytes here so render cost will override
- setDebugText(llformat("%.1f KB, %.2f m^2", mAttachmentGeometryBytes/1024.f, mAttachmentSurfaceArea));
+ U32 oldmax = sMaxNonImpostors;
+ bool oldflg = sUseImpostors;
+
+ if (IMPOSTORS_OFF <= newMaxNonImpostorsValue)
+ {
+ sMaxNonImpostors = 0;
}
-
- if (!gPipeline.hasRenderDebugMask(LLPipeline::RENDER_DEBUG_SHAME) && max_render_cost == 0)
+ else
{
- return;
+ sMaxNonImpostors = newMaxNonImpostorsValue;
}
+ // the sUseImpostors flag depends on whether or not sMaxNonImpostors is set to the no-limit value (0)
+ sUseImpostors = (0 != sMaxNonImpostors);
+ if ( oldflg != sUseImpostors )
+ {
+ LL_DEBUGS("AvatarRender")
+ << "was " << (oldflg ? "use" : "don't use" ) << " impostors (max " << oldmax << "); "
+ << "now " << (sUseImpostors ? "use" : "don't use" ) << " impostors (max " << sMaxNonImpostors << "); "
+ << LL_ENDL;
+ }
+}
- calculateUpdateRenderCost(); // Update mVisualComplexity if needed
-
- if (gPipeline.hasRenderDebugMask(LLPipeline::RENDER_DEBUG_SHAME))
+
+void LLVOAvatar::idleUpdateRenderComplexity()
+{
+ // Render Complexity
+ calculateUpdateRenderComplexity(); // Update mVisualComplexity if needed
+
+ if (gPipeline.hasRenderDebugMask(LLPipeline::RENDER_DEBUG_AVATAR_DRAW_INFO))
{
- std::string viz_string = LLVOAvatar::rezStatusToString(getRezzedStatus());
- setDebugText(llformat("%s %d", viz_string.c_str(), mVisualComplexity));
- F32 green = 1.f-llclamp(((F32) mVisualComplexity-(F32)ARC_LIMIT)/(F32)ARC_LIMIT, 0.f, 1.f);
- F32 red = llmin((F32) mVisualComplexity/(F32)ARC_LIMIT, 1.f);
- mText->setColor(LLColor4(red,green,0,1));
+ std::string info_line;
+ F32 red_level;
+ F32 green_level;
+ LLColor4 info_color;
+ LLFontGL::StyleFlags info_style;
+
+ if ( !mText )
+ {
+ initHudText();
+ mText->setFadeDistance(20.0, 5.0); // limit clutter in large crowds
+ }
+ else
+ {
+ mText->clearString(); // clear debug text
+ }
+
+ /*
+ * NOTE: the logic for whether or not each of the values below
+ * controls muting MUST match that in the isVisuallyMuted and isTooComplex methods.
+ */
+
+ static LLCachedControl<U32> max_render_cost(gSavedSettings, "RenderAvatarMaxComplexity", 0);
+ info_line = llformat("%d Complexity", mVisualComplexity);
+
+ if (max_render_cost != 0) // zero means don't care, so don't bother coloring based on this
+ {
+ green_level = 1.f-llclamp(((F32) mVisualComplexity-(F32)max_render_cost)/(F32)max_render_cost, 0.f, 1.f);
+ red_level = llmin((F32) mVisualComplexity/(F32)max_render_cost, 1.f);
+ info_color.set(red_level, green_level, 0.0, 1.0);
+ info_style = ( mVisualComplexity > max_render_cost
+ ? LLFontGL::BOLD : LLFontGL::NORMAL );
+ }
+ else
+ {
+ info_color.set(LLColor4::grey);
+ info_style = LLFontGL::NORMAL;
+ }
+ mText->addLine(info_line, info_color, info_style);
+
+ // Visual rank
+ info_line = llformat("%d rank", mVisibilityRank);
+ // Use grey for imposters, white for normal rendering or no impostors
+ info_color.set(isImpostor() ? LLColor4::grey : LLColor4::white);
+ info_style = LLFontGL::NORMAL;
+ mText->addLine(info_line, info_color, info_style);
+
+ // Attachment Surface Area
+ static LLCachedControl<F32> max_attachment_area(gSavedSettings, "RenderAutoMuteSurfaceAreaLimit", 1000.0f);
+ info_line = llformat("%.0f m^2", mAttachmentSurfaceArea);
+
+ if (max_render_cost != 0 && max_attachment_area != 0) // zero means don't care, so don't bother coloring based on this
+ {
+ green_level = 1.f-llclamp((mAttachmentSurfaceArea-max_attachment_area)/max_attachment_area, 0.f, 1.f);
+ red_level = llmin(mAttachmentSurfaceArea/max_attachment_area, 1.f);
+ info_color.set(red_level, green_level, 0.0, 1.0);
+ info_style = ( mAttachmentSurfaceArea > max_attachment_area
+ ? LLFontGL::BOLD : LLFontGL::NORMAL );
+
+ }
+ else
+ {
+ info_color.set(LLColor4::grey);
+ info_style = LLFontGL::NORMAL;
+ }
+ mText->addLine(info_line, info_color, info_style);
+
+ updateText(); // corrects position
}
}
+void LLVOAvatar::addAttachmentArea(F32 delta_area)
+{
+ mAttachmentSurfaceArea += delta_area;
+}
+
+void LLVOAvatar::subtractAttachmentArea(F32 delta_area)
+{
+ mAttachmentSurfaceArea = delta_area > mAttachmentSurfaceArea ? 0.0 : mAttachmentSurfaceArea - delta_area;
+}
+
+void LLVOAvatar::updateVisualComplexity()
+{
+ LL_DEBUGS("AvatarRender") << "avatar " << getID() << " appearance changed" << LL_ENDL;
+ // Set the cache time to in the past so it's updated ASAP
+ mVisualComplexityStale = true;
+}
// Calculations for mVisualComplexity value
-void LLVOAvatar::calculateUpdateRenderCost()
+void LLVOAvatar::calculateUpdateRenderComplexity()
{
- static const U32 ARC_BODY_PART_COST = 200;
+ /*****************************************************************
+ * This calculation should not be modified by third party viewers,
+ * since it is used to limit rendering and should be uniform for
+ * everyone. If you have suggested improvements, submit them to
+ * the official viewer for consideration.
+ *****************************************************************/
+ static const U32 COMPLEXITY_BODY_PART_COST = 200;
// Diagnostic list of all textures on our avatar
static std::set<LLUUID> all_textures;
if (mVisualComplexityStale)
{
- mVisualComplexityStale = FALSE;
- U32 cost = 0;
+ U32 cost = VISUAL_COMPLEXITY_UNKNOWN;
LLVOVolume::texture_cost_t textures;
for (U8 baked_index = 0; baked_index < BAKED_NUM_INDICES; baked_index++)
{
- const LLAvatarAppearanceDictionary::BakedEntry *baked_dict = LLAvatarAppearanceDictionary::getInstance()->getBakedTexture((EBakedTextureIndex)baked_index);
+ const LLAvatarAppearanceDictionary::BakedEntry *baked_dict
+ = LLAvatarAppearanceDictionary::getInstance()->getBakedTexture((EBakedTextureIndex)baked_index);
ETextureIndex tex_index = baked_dict->mTextureIndex;
if ((tex_index != TEX_SKIRT_BAKED) || (isWearingWearableType(LLWearableType::WT_SKIRT)))
{
if (isTextureVisible(tex_index))
{
- cost +=ARC_BODY_PART_COST;
+ cost +=COMPLEXITY_BODY_PART_COST;
}
}
}
+ LL_DEBUGS("ARCdetail") << "Avatar body parts complexity: " << cost << LL_ENDL;
- for (attachment_map_t::const_iterator iter = mAttachmentPoints.begin();
- iter != mAttachmentPoints.end();
- ++iter)
+ for (attachment_map_t::const_iterator attachment_point = mAttachmentPoints.begin();
+ attachment_point != mAttachmentPoints.end();
+ ++attachment_point)
{
- LLViewerJointAttachment* attachment = iter->second;
+ LLViewerJointAttachment* attachment = attachment_point->second;
for (LLViewerJointAttachment::attachedobjs_vec_t::iterator attachment_iter = attachment->mAttachedObjects.begin();
attachment_iter != attachment->mAttachedObjects.end();
++attachment_iter)
@@ -8327,7 +8397,12 @@ void LLVOAvatar::calculateUpdateRenderCost()
const LLVOVolume* volume = drawable->getVOVolume();
if (volume)
{
- cost += volume->getRenderCost(textures);
+ U32 attachment_total_cost = 0;
+ U32 attachment_volume_cost = 0;
+ U32 attachment_texture_cost = 0;
+ U32 attachment_children_cost = 0;
+
+ attachment_volume_cost += volume->getRenderCost(textures);
const_child_list_t children = volume->getChildren();
for (const_child_list_t::const_iterator child_iter = children.begin();
@@ -8338,15 +8413,27 @@ void LLVOAvatar::calculateUpdateRenderCost()
LLVOVolume *child = dynamic_cast<LLVOVolume*>( child_obj );
if (child)
{
- cost += child->getRenderCost(textures);
+ attachment_children_cost += child->getRenderCost(textures);
}
}
- for (LLVOVolume::texture_cost_t::iterator iter = textures.begin(); iter != textures.end(); ++iter)
+ for (LLVOVolume::texture_cost_t::iterator volume_texture = textures.begin();
+ volume_texture != textures.end();
+ ++volume_texture)
{
// add the cost of each individual texture in the linkset
- cost += iter->second;
+ attachment_texture_cost += volume_texture->second;
}
+
+ attachment_total_cost = attachment_volume_cost + attachment_texture_cost + attachment_children_cost;
+ LL_DEBUGS("ARCdetail") << "Attachment costs " << attached_object->getAttachmentItemID()
+ << " total: " << attachment_total_cost
+ << ", volume: " << attachment_volume_cost
+ << ", textures: " << attachment_texture_cost
+ << ", " << volume->numChildren()
+ << " children: " << attachment_children_cost
+ << LL_ENDL;
+ cost += attachment_total_cost;
}
}
}
@@ -8392,38 +8479,85 @@ void LLVOAvatar::calculateUpdateRenderCost()
}
}
+ if ( cost != mVisualComplexity )
+ {
+ LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
+ << " complexity updated was " << mVisualComplexity << " now " << cost
+ << " reported " << mReportedVisualComplexity
+ << LL_ENDL;
+ }
+ else
+ {
+ LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
+ << " complexity updated no change " << mVisualComplexity
+ << " reported " << mReportedVisualComplexity
+ << LL_ENDL;
+ }
mVisualComplexity = cost;
+ mVisualComplexityStale = false;
+
+ static LLCachedControl<U32> show_my_complexity_changes(gSavedSettings, "ShowMyComplexityChanges", 20);
+
+ if (isSelf() && show_my_complexity_changes)
+ {
+ LLAvatarRenderNotifier::getInstance()->updateNotificationAgent(mVisualComplexity);
+ }
}
}
+void LLVOAvatar::setVisualMuteSettings(VisualMuteSettings set)
+{
+ mVisuallyMuteSetting = set;
+ mNeedsImpostorUpdate = TRUE;
+}
-// static
-LLColor4 LLVOAvatar::calcMutedAVColor(F32 value, S32 range_low, S32 range_high)
+
+void LLVOAvatar::calcMutedAVColor()
{
- F32 clamped_value = llmin(value, (F32) range_high);
- clamped_value = llmax(value, (F32) range_low);
- F32 spectrum = (clamped_value / range_high); // spectrum is between 0 and 1.f
+ LLColor4 new_color(mMutedAVColor);
+ std::string change_msg;
+ LLUUID av_id(getID());
- // Array of colors. These are arranged so only one RGB color changes between each step,
- // and it loops back to red so there is an even distribution. It is not a heat map
- const S32 NUM_SPECTRUM_COLORS = 7;
- static LLColor4 * spectrum_color[NUM_SPECTRUM_COLORS] = { &LLColor4::red, &LLColor4::magenta, &LLColor4::blue, &LLColor4::cyan, &LLColor4::green, &LLColor4::yellow, &LLColor4::red };
+ if (getVisualMuteSettings() == AV_DO_NOT_RENDER)
+ {
+ // explicitly not-rendered avatars are light grey
+ new_color = LLColor4::grey3;
+ change_msg = " not rendered: color is grey3";
+ }
+ else if (LLMuteList::getInstance()->isMuted(av_id)) // the user blocked them
+ {
+ // blocked avatars are dark grey
+ new_color = LLColor4::grey4;
+ change_msg = " blocked: color is grey4";
+ }
+ else if ( mMutedAVColor == LLColor4::white || mMutedAVColor == LLColor4::grey3 || mMutedAVColor == LLColor4::grey4 )
+ {
+ // select a color based on the first byte of the agents uuid so any muted agent is always the same color
+ F32 color_value = (F32) (av_id.mData[0]);
+ F32 spectrum = (color_value / 256.0); // spectrum is between 0 and 1.f
+
+ // Array of colors. These are arranged so only one RGB color changes between each step,
+ // and it loops back to red so there is an even distribution. It is not a heat map
+ const S32 NUM_SPECTRUM_COLORS = 7;
+ static LLColor4 * spectrum_color[NUM_SPECTRUM_COLORS] = { &LLColor4::red, &LLColor4::magenta, &LLColor4::blue, &LLColor4::cyan, &LLColor4::green, &LLColor4::yellow, &LLColor4::red };
- spectrum = spectrum * (NUM_SPECTRUM_COLORS - 1); // Scale to range of number of colors
- S32 spectrum_index_1 = floor(spectrum); // Desired color will be after this index
- S32 spectrum_index_2 = spectrum_index_1 + 1; // and before this index (inclusive)
- F32 fractBetween = spectrum - (F32)(spectrum_index_1); // distance between the two indexes (0-1)
+ spectrum = spectrum * (NUM_SPECTRUM_COLORS - 1); // Scale to range of number of colors
+ S32 spectrum_index_1 = floor(spectrum); // Desired color will be after this index
+ S32 spectrum_index_2 = spectrum_index_1 + 1; // and before this index (inclusive)
+ F32 fractBetween = spectrum - (F32)(spectrum_index_1); // distance between the two indexes (0-1)
- LLColor4 new_color = lerp(*spectrum_color[spectrum_index_1], *spectrum_color[spectrum_index_2], fractBetween);
- new_color.normalize();
- new_color *= 0.7f; // Tone it down a bit
+ new_color = lerp(*spectrum_color[spectrum_index_1], *spectrum_color[spectrum_index_2], fractBetween);
+ new_color.normalize();
+ new_color *= 0.28f; // Tone it down
- //LL_INFOS() << "From value " << std::setprecision(3) << value << " returning color " << new_color
- // << " using indexes " << spectrum_index_1 << ", " << spectrum_index_2
- // << " and fractBetween " << fractBetween
- // << LL_ENDL;
+ change_msg = " over limit color ";
+ }
- return new_color;
+ if (mMutedAVColor != new_color)
+ {
+ LL_DEBUGS("AvatarRender") << "avatar "<< av_id << change_msg << std::setprecision(3) << new_color << LL_ENDL;
+ mMutedAVColor = new_color;
+ }
}
// static
diff --git a/indra/newview/llvoavatar.h b/indra/newview/llvoavatar.h
index 09d8662034..418cca519d 100755..100644
--- a/indra/newview/llvoavatar.h
+++ b/indra/newview/llvoavatar.h
@@ -253,20 +253,22 @@ public:
// force all name tags to rebuild, useful when display names turned on/off
static void invalidateNameTags();
void addNameTagLine(const std::string& line, const LLColor4& color, S32 style, const LLFontGL* font);
- void idleUpdateRenderCost();
- void calculateUpdateRenderCost();
- void updateVisualComplexity() { mVisualComplexityStale = TRUE; }
+ void idleUpdateRenderComplexity();
+ void calculateUpdateRenderComplexity();
+ static const U32 VISUAL_COMPLEXITY_UNKNOWN;
+ void updateVisualComplexity();
- S32 getVisualComplexity() { return mVisualComplexity; }; // Numbers calculated here by rendering AV
- S32 getAttachmentGeometryBytes() { return mAttachmentGeometryBytes; }; // number of bytes in attached geometry
+ U32 getVisualComplexity() { return mVisualComplexity; }; // Numbers calculated here by rendering AV
F32 getAttachmentSurfaceArea() { return mAttachmentSurfaceArea; }; // estimated surface area of attachments
+ void addAttachmentArea(F32 delta_area);
+ void subtractAttachmentArea(F32 delta_area);
- S32 getReportedVisualComplexity() { return mReportedVisualComplexity; }; // Numbers as reported by the SL server
- void setReportedVisualComplexity(S32 value) { mReportedVisualComplexity = value; };
+ U32 getReportedVisualComplexity() { return mReportedVisualComplexity; }; // Numbers as reported by the SL server
+ void setReportedVisualComplexity(U32 value) { mReportedVisualComplexity = value; };
S32 getUpdatePeriod() { return mUpdatePeriod; };
const LLColor4 & getMutedAVColor() { return mMutedAVColor; };
-
+ static void updateImpostorRendering(U32 newMaxNonImpostorsValue);
void idleUpdateBelowWater();
@@ -276,10 +278,12 @@ public:
public:
static S32 sRenderName;
static BOOL sRenderGroupTitles;
- static U32 sMaxVisible; //(affected by control "RenderAvatarMaxVisible")
+ static const U32 IMPOSTORS_OFF; /* Must equal the maximum allowed the RenderAvatarMaxNonImpostors
+ * slider in panel_preferences_graphics1.xml */
+ static U32 sMaxNonImpostors; //(affected by control "RenderAvatarMaxNonImpostors")
static F32 sRenderDistance; //distance at which avatars will render.
static BOOL sShowAnimationDebug; // show animation debug info
- static BOOL sUseImpostors; //use impostors for far away avatars
+ static bool sUseImpostors; //use impostors for far away avatars
static BOOL sShowFootPlane; // show foot collision plane reported by server
static BOOL sShowCollisionVolumes; // show skeletal collision volumes
static BOOL sVisibleInFirstPerson;
@@ -303,9 +307,9 @@ public:
//--------------------------------------------------------------------
public:
BOOL isFullyLoaded() const;
- bool isTooComplex() const;
+ bool isTooComplex() const;
bool visualParamWeightsAreDefault();
- virtual BOOL getIsCloud() const;
+ virtual bool getIsCloud() const;
BOOL isFullyTextured() const;
BOOL hasGray() const;
S32 getRezzedStatus() const; // 0 = cloud, 1 = gray, 2 = textured, 3 = textured and fully downloaded.
@@ -321,7 +325,7 @@ public:
static void logPendingPhasesAllAvatars();
void logMetricsTimerRecord(const std::string& phase_name, F32 elapsed, bool completed);
- static LLColor4 calcMutedAVColor(F32 value, S32 range_low, S32 range_high);
+ void calcMutedAVColor();
protected:
LLViewerStats::PhaseMap& getPhases() { return mPhases; }
@@ -336,8 +340,6 @@ private:
BOOL mPreviousFullyLoaded;
BOOL mFullyLoadedInitialized;
S32 mFullyLoadedFrameCounter;
- S32 mVisualComplexity;
- BOOL mVisualComplexityStale;
LLColor4 mMutedAVColor;
LLFrameTimer mFullyLoadedTimer;
LLFrameTimer mRuthTimer;
@@ -386,16 +388,15 @@ public:
U32 renderImpostor(LLColor4U color = LLColor4U(255,255,255,255), S32 diffuse_channel = 0);
bool isVisuallyMuted();
bool isInMuteList();
- void setCachedVisualMute(bool muted) { mCachedVisualMute = muted; };
void forceUpdateVisualMuteSettings();
enum VisualMuteSettings
{
- VISUAL_MUTE_NOT_SET = 0,
- ALWAYS_VISUAL_MUTE = 1,
- NEVER_VISUAL_MUTE = 2
+ AV_RENDER_NORMALLY = 0,
+ AV_DO_NOT_RENDER = 1,
+ AV_ALWAYS_RENDER = 2
};
- void setVisualMuteSettings(VisualMuteSettings set) { mVisuallyMuteSetting = set; };
+ void setVisualMuteSettings(VisualMuteSettings set);
VisualMuteSettings getVisualMuteSettings() { return mVisuallyMuteSetting; };
U32 renderRigid();
@@ -408,12 +409,9 @@ public:
static void destroyGL();
static void restoreGL();
S32 mSpecialRenderMode; // special lighting
- S32 mAttachmentGeometryBytes; //number of bytes in attached geometry
+
+ private:
F32 mAttachmentSurfaceArea; //estimated surface area of attachments
-
- S32 mReportedVisualComplexity; // Numbers as reported by the SL server
-
-private:
bool shouldAlphaMask();
BOOL mNeedsSkin; // avatar has been animated and verts have not been updated
@@ -422,8 +420,10 @@ private:
S32 mUpdatePeriod;
S32 mNumInitFaces; //number of faces generated when creating the avatar drawable, does not inculde splitted faces due to long vertex buffer.
- bool mCachedVisualMute; // cached return value for isVisuallyMuted()
- F64 mCachedVisualMuteUpdateTime; // Time to update mCachedVisualMute
+ // the isTooComplex method uses these mutable values to avoid recalculating too frequently
+ mutable U32 mVisualComplexity;
+ mutable bool mVisualComplexityStale;
+ U32 mReportedVisualComplexity; // from other viewers through the simulator
bool mCachedInMuteList;
F64 mCachedMuteListUpdateTime;
@@ -469,6 +469,7 @@ private:
//--------------------------------------------------------------------
public:
BOOL isImpostor();
+ BOOL shouldImpostor(const U32 rank_factor = 1) const;
BOOL needsImpostorUpdate() const;
const LLVector3& getImpostorOffset() const;
const LLVector2& getImpostorDim() const;
@@ -703,7 +704,6 @@ private:
public:
BOOL isVisible() const;
void setVisibilityRank(U32 rank);
- U32 getVisibilityRank() const { return mVisibilityRank; } // unused
static S32 sNumVisibleAvatars; // Number of instances of this class
/** Appearance
** **
diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp
index e7dee14387..5f48898cb1 100755..100644
--- a/indra/newview/llvoavatarself.cpp
+++ b/indra/newview/llvoavatarself.cpp
@@ -422,7 +422,7 @@ BOOL LLVOAvatarSelf::buildMenus()
++iter)
{
LLViewerJointAttachment* attachment = iter->second;
- if (attachment->getGroup() == i)
+ if (attachment && attachment->getGroup() == i)
{
LLMenuItemCallGL::Params item_params;
@@ -461,7 +461,7 @@ BOOL LLVOAvatarSelf::buildMenus()
++iter)
{
LLViewerJointAttachment* attachment = iter->second;
- if (attachment->getGroup() == i)
+ if (attachment && attachment->getGroup() == i)
{
LLMenuItemCallGL::Params item_params;
std::string sub_piemenu_name = attachment->getName();
@@ -494,7 +494,7 @@ BOOL LLVOAvatarSelf::buildMenus()
++iter)
{
LLViewerJointAttachment* attachment = iter->second;
- if (attachment->getGroup() == 8)
+ if (attachment && attachment->getGroup() == 8)
{
LLMenuItemCallGL::Params item_params;
std::string sub_piemenu_name = attachment->getName();
@@ -596,7 +596,7 @@ BOOL LLVOAvatarSelf::buildMenus()
++iter)
{
LLViewerJointAttachment* attachment = iter->second;
- if(attachment->getGroup() == group)
+ if(attachment && attachment->getGroup() == group)
{
// use multimap to provide a partial order off of the pie slice key
S32 pie_index = attachment->getPieSlice();
@@ -1872,7 +1872,7 @@ void LLVOAvatarSelf::dumpTotalLocalTextureByteCount()
LL_INFOS() << "Total Avatar LocTex GL:" << (gl_bytes/1024) << "KB" << LL_ENDL;
}
-BOOL LLVOAvatarSelf::getIsCloud() const
+bool LLVOAvatarSelf::getIsCloud() const
{
// Let people know why they're clouded without spamming them into oblivion.
bool do_warn = false;
@@ -1900,7 +1900,7 @@ BOOL LLVOAvatarSelf::getIsCloud() const
<< (skin_count ? "" : "SKIN ")
<< LL_ENDL;
}
- return TRUE;
+ return true;
}
if (!isTextureDefined(TEX_HAIR, 0))
@@ -1909,7 +1909,7 @@ BOOL LLVOAvatarSelf::getIsCloud() const
{
LL_INFOS() << "Self is clouded because of no hair texture" << LL_ENDL;
}
- return TRUE;
+ return true;
}
if (!mPreviousFullyLoaded)
@@ -1921,7 +1921,7 @@ BOOL LLVOAvatarSelf::getIsCloud() const
{
LL_INFOS() << "Self is clouded because lower textures not baked" << LL_ENDL;
}
- return TRUE;
+ return true;
}
if (!isLocalTextureDataAvailable(getLayerSet(BAKED_UPPER)) &&
@@ -1931,7 +1931,7 @@ BOOL LLVOAvatarSelf::getIsCloud() const
{
LL_INFOS() << "Self is clouded because upper textures not baked" << LL_ENDL;
}
- return TRUE;
+ return true;
}
for (U32 i = 0; i < mBakedTextureDatas.size(); i++)
@@ -1952,13 +1952,13 @@ BOOL LLVOAvatarSelf::getIsCloud() const
LL_INFOS() << "Self is clouded because texture at index " << i
<< " (texture index is " << texture_data.mTextureIndex << ") is not loaded" << LL_ENDL;
}
- return TRUE;
+ return true;
}
}
LL_DEBUGS() << "Avatar de-clouded" << LL_ENDL;
}
- return FALSE;
+ return false;
}
/*static*/
diff --git a/indra/newview/llvoavatarself.h b/indra/newview/llvoavatarself.h
index cdd82a8a44..a9c4ab26a9 100755..100644
--- a/indra/newview/llvoavatarself.h
+++ b/indra/newview/llvoavatarself.h
@@ -135,7 +135,7 @@ public:
// Loading state
//--------------------------------------------------------------------
public:
- /*virtual*/ BOOL getIsCloud() const;
+ /*virtual*/ bool getIsCloud() const;
//--------------------------------------------------------------------
// Region state
diff --git a/indra/newview/llvocache.cpp b/indra/newview/llvocache.cpp
index fd1d57a9d0..fd1d57a9d0 100755..100644
--- a/indra/newview/llvocache.cpp
+++ b/indra/newview/llvocache.cpp
diff --git a/indra/newview/llvocache.h b/indra/newview/llvocache.h
index 082f5f0b1d..082f5f0b1d 100755..100644
--- a/indra/newview/llvocache.h
+++ b/indra/newview/llvocache.h
diff --git a/indra/newview/llvograss.cpp b/indra/newview/llvograss.cpp
index de63a3963c..de63a3963c 100755..100644
--- a/indra/newview/llvograss.cpp
+++ b/indra/newview/llvograss.cpp
diff --git a/indra/newview/llvograss.h b/indra/newview/llvograss.h
index 5634e048eb..5634e048eb 100755..100644
--- a/indra/newview/llvograss.h
+++ b/indra/newview/llvograss.h
diff --git a/indra/newview/llvoground.cpp b/indra/newview/llvoground.cpp
index c1273e684c..c1273e684c 100755..100644
--- a/indra/newview/llvoground.cpp
+++ b/indra/newview/llvoground.cpp
diff --git a/indra/newview/llvoground.h b/indra/newview/llvoground.h
index a53f309e46..a53f309e46 100755..100644
--- a/indra/newview/llvoground.h
+++ b/indra/newview/llvoground.h
diff --git a/indra/newview/llvoicecallhandler.cpp b/indra/newview/llvoicecallhandler.cpp
index 2050dab689..2050dab689 100755..100644
--- a/indra/newview/llvoicecallhandler.cpp
+++ b/indra/newview/llvoicecallhandler.cpp
diff --git a/indra/newview/llvoicechannel.cpp b/indra/newview/llvoicechannel.cpp
index 3abb716593..3abb716593 100755..100644
--- a/indra/newview/llvoicechannel.cpp
+++ b/indra/newview/llvoicechannel.cpp
diff --git a/indra/newview/llvoicechannel.h b/indra/newview/llvoicechannel.h
index ef15b2c79e..ef15b2c79e 100755..100644
--- a/indra/newview/llvoicechannel.h
+++ b/indra/newview/llvoicechannel.h
diff --git a/indra/newview/llvoiceclient.cpp b/indra/newview/llvoiceclient.cpp
index 5c125a236a..5c125a236a 100755..100644
--- a/indra/newview/llvoiceclient.cpp
+++ b/indra/newview/llvoiceclient.cpp
diff --git a/indra/newview/llvoiceclient.h b/indra/newview/llvoiceclient.h
index b05bcb23b7..b05bcb23b7 100755..100644
--- a/indra/newview/llvoiceclient.h
+++ b/indra/newview/llvoiceclient.h
diff --git a/indra/newview/llvoicevisualizer.cpp b/indra/newview/llvoicevisualizer.cpp
index cb83cf8fdf..cb83cf8fdf 100755..100644
--- a/indra/newview/llvoicevisualizer.cpp
+++ b/indra/newview/llvoicevisualizer.cpp
diff --git a/indra/newview/llvoicevisualizer.h b/indra/newview/llvoicevisualizer.h
index 36c78252d1..36c78252d1 100755..100644
--- a/indra/newview/llvoicevisualizer.h
+++ b/indra/newview/llvoicevisualizer.h
diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp
index 07427e0377..07427e0377 100755..100644
--- a/indra/newview/llvoicevivox.cpp
+++ b/indra/newview/llvoicevivox.cpp
diff --git a/indra/newview/llvoicevivox.h b/indra/newview/llvoicevivox.h
index f32c7c975f..f32c7c975f 100755..100644
--- a/indra/newview/llvoicevivox.h
+++ b/indra/newview/llvoicevivox.h
diff --git a/indra/newview/llvoinventorylistener.cpp b/indra/newview/llvoinventorylistener.cpp
index 1ea90c6a98..1ea90c6a98 100755..100644
--- a/indra/newview/llvoinventorylistener.cpp
+++ b/indra/newview/llvoinventorylistener.cpp
diff --git a/indra/newview/llvoinventorylistener.h b/indra/newview/llvoinventorylistener.h
index c50c475478..c50c475478 100755..100644
--- a/indra/newview/llvoinventorylistener.h
+++ b/indra/newview/llvoinventorylistener.h
diff --git a/indra/newview/llvopartgroup.cpp b/indra/newview/llvopartgroup.cpp
index 6e5db526b0..6e5db526b0 100755..100644
--- a/indra/newview/llvopartgroup.cpp
+++ b/indra/newview/llvopartgroup.cpp
diff --git a/indra/newview/llvopartgroup.h b/indra/newview/llvopartgroup.h
index 2ef8b1c848..2ef8b1c848 100755..100644
--- a/indra/newview/llvopartgroup.h
+++ b/indra/newview/llvopartgroup.h
diff --git a/indra/newview/llvosky.cpp b/indra/newview/llvosky.cpp
index 4dab213fa0..4dab213fa0 100755..100644
--- a/indra/newview/llvosky.cpp
+++ b/indra/newview/llvosky.cpp
diff --git a/indra/newview/llvosky.h b/indra/newview/llvosky.h
index ee8e91fb71..ee8e91fb71 100755..100644
--- a/indra/newview/llvosky.h
+++ b/indra/newview/llvosky.h
diff --git a/indra/newview/llvosurfacepatch.cpp b/indra/newview/llvosurfacepatch.cpp
index 897bace4e1..897bace4e1 100755..100644
--- a/indra/newview/llvosurfacepatch.cpp
+++ b/indra/newview/llvosurfacepatch.cpp
diff --git a/indra/newview/llvosurfacepatch.h b/indra/newview/llvosurfacepatch.h
index 884dbb3be3..884dbb3be3 100755..100644
--- a/indra/newview/llvosurfacepatch.h
+++ b/indra/newview/llvosurfacepatch.h
diff --git a/indra/newview/llvotree.cpp b/indra/newview/llvotree.cpp
index 4dcc267e96..4dcc267e96 100755..100644
--- a/indra/newview/llvotree.cpp
+++ b/indra/newview/llvotree.cpp
diff --git a/indra/newview/llvotree.h b/indra/newview/llvotree.h
index c16ed70bb4..c16ed70bb4 100755..100644
--- a/indra/newview/llvotree.h
+++ b/indra/newview/llvotree.h
diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp
index 476c0eef15..8f0b233f01 100755..100644
--- a/indra/newview/llvovolume.cpp
+++ b/indra/newview/llvovolume.cpp
@@ -3357,6 +3357,13 @@ const LLMatrix4 LLVOVolume::getRenderMatrix() const
// children, and cost should only be increased for unique textures -Nyx
U32 LLVOVolume::getRenderCost(texture_cost_t &textures) const
{
+ /*****************************************************************
+ * This calculation should not be modified by third party viewers,
+ * since it is used to limit rendering and should be uniform for
+ * everyone. If you have suggested improvements, submit them to
+ * the official viewer for consideration.
+ *****************************************************************/
+
// Get access to params we'll need at various points.
// Skip if this is object doesn't have a volume (e.g. is an avatar).
BOOL has_volume = (getVolume() != NULL);
@@ -3430,7 +3437,7 @@ U32 LLVOVolume::getRenderCost(texture_cost_t &textures) const
{
// base cost is dependent on mesh complexity
// note that 3 is the highest LOD as of the time of this coding.
- S32 size = gMeshRepo.getMeshSize(volume_params.getSculptID(),3);
+ S32 size = gMeshRepo.getMeshSize(volume_params.getSculptID(), getLOD());
if ( size > 0)
{
if (gMeshRepo.getSkinInfo(volume_params.getSculptID(), this))
@@ -4722,10 +4729,7 @@ void LLVolumeGeometryManager::rebuildGeom(LLSpatialGroup* group)
if (pAvatarVO)
{
- pAvatarVO->mAttachmentGeometryBytes -= group->mGeometryBytes;
- pAvatarVO->mAttachmentGeometryBytes = llmax(pAvatarVO->mAttachmentGeometryBytes, 0);
- pAvatarVO->mAttachmentSurfaceArea -= group->mSurfaceArea;
- pAvatarVO->mAttachmentSurfaceArea = llmax(pAvatarVO->mAttachmentSurfaceArea, 0.f);
+ pAvatarVO->subtractAttachmentArea( group->mSurfaceArea );
}
group->mGeometryBytes = 0;
@@ -5279,24 +5283,9 @@ void LLVolumeGeometryManager::rebuildGeom(LLSpatialGroup* group)
if (pAvatarVO)
{
- if (pAvatarVO->mAttachmentGeometryBytes < 0)
- { // First time through value is -1
- pAvatarVO->mAttachmentGeometryBytes = group->mGeometryBytes;
- }
- else
- {
- pAvatarVO->mAttachmentGeometryBytes += group->mGeometryBytes;
- }
- if (pAvatarVO->mAttachmentSurfaceArea < 0.f)
- { // First time through value is -1
- pAvatarVO->mAttachmentSurfaceArea = group->mSurfaceArea;
- }
- else
- {
- pAvatarVO->mAttachmentSurfaceArea += group->mSurfaceArea;
+ pAvatarVO->addAttachmentArea( group->mSurfaceArea );
}
}
-}
static LLTrace::BlockTimerStatHandle FTM_REBUILD_MESH_FLUSH("Flush Mesh");
diff --git a/indra/newview/llvovolume.h b/indra/newview/llvovolume.h
index a331908320..a331908320 100755..100644
--- a/indra/newview/llvovolume.h
+++ b/indra/newview/llvovolume.h
diff --git a/indra/newview/llvowater.cpp b/indra/newview/llvowater.cpp
index 9ce16a1674..9ce16a1674 100755..100644
--- a/indra/newview/llvowater.cpp
+++ b/indra/newview/llvowater.cpp
diff --git a/indra/newview/llvowater.h b/indra/newview/llvowater.h
index 7a8d819215..7a8d819215 100755..100644
--- a/indra/newview/llvowater.h
+++ b/indra/newview/llvowater.h
diff --git a/indra/newview/llvowlsky.cpp b/indra/newview/llvowlsky.cpp
index 90bc6509a6..90bc6509a6 100755..100644
--- a/indra/newview/llvowlsky.cpp
+++ b/indra/newview/llvowlsky.cpp
diff --git a/indra/newview/llvowlsky.h b/indra/newview/llvowlsky.h
index 1d419b5fea..1d419b5fea 100755..100644
--- a/indra/newview/llvowlsky.h
+++ b/indra/newview/llvowlsky.h
diff --git a/indra/newview/llwatchdog.cpp b/indra/newview/llwatchdog.cpp
index 2782cd9545..2782cd9545 100755..100644
--- a/indra/newview/llwatchdog.cpp
+++ b/indra/newview/llwatchdog.cpp
diff --git a/indra/newview/llwatchdog.h b/indra/newview/llwatchdog.h
index fee3ec6f20..fee3ec6f20 100755..100644
--- a/indra/newview/llwatchdog.h
+++ b/indra/newview/llwatchdog.h
diff --git a/indra/newview/llwaterparammanager.cpp b/indra/newview/llwaterparammanager.cpp
index 374792193c..28ae569ba2 100755..100644
--- a/indra/newview/llwaterparammanager.cpp
+++ b/indra/newview/llwaterparammanager.cpp
@@ -89,7 +89,7 @@ void LLWaterParamManager::loadAllPresets()
void LLWaterParamManager::loadPresetsFromDir(const std::string& dir)
{
- LL_INFOS("AppInit", "Shaders") << "Loading water presets from " << dir << LL_ENDL;
+ LL_DEBUGS("AppInit", "Shaders") << "Loading water presets from " << dir << LL_ENDL;
LLDirIterator dir_iter(dir, "*.xml");
while (1)
diff --git a/indra/newview/llwaterparammanager.h b/indra/newview/llwaterparammanager.h
index dc7d41be2a..dc7d41be2a 100755..100644
--- a/indra/newview/llwaterparammanager.h
+++ b/indra/newview/llwaterparammanager.h
diff --git a/indra/newview/llwaterparamset.cpp b/indra/newview/llwaterparamset.cpp
index 9cc91d2246..9cc91d2246 100755..100644
--- a/indra/newview/llwaterparamset.cpp
+++ b/indra/newview/llwaterparamset.cpp
diff --git a/indra/newview/llwaterparamset.h b/indra/newview/llwaterparamset.h
index 368cb0ccba..368cb0ccba 100755..100644
--- a/indra/newview/llwaterparamset.h
+++ b/indra/newview/llwaterparamset.h
diff --git a/indra/newview/llwearableitemslist.cpp b/indra/newview/llwearableitemslist.cpp
index f8981d0c51..f8981d0c51 100755..100644
--- a/indra/newview/llwearableitemslist.cpp
+++ b/indra/newview/llwearableitemslist.cpp
diff --git a/indra/newview/llwearableitemslist.h b/indra/newview/llwearableitemslist.h
index 18a30f083b..18a30f083b 100755..100644
--- a/indra/newview/llwearableitemslist.h
+++ b/indra/newview/llwearableitemslist.h
diff --git a/indra/newview/llwearablelist.cpp b/indra/newview/llwearablelist.cpp
index b61fbbd073..b61fbbd073 100755..100644
--- a/indra/newview/llwearablelist.cpp
+++ b/indra/newview/llwearablelist.cpp
diff --git a/indra/newview/llwearablelist.h b/indra/newview/llwearablelist.h
index d6f0fd09a6..d6f0fd09a6 100755..100644
--- a/indra/newview/llwearablelist.h
+++ b/indra/newview/llwearablelist.h
diff --git a/indra/newview/llweb.cpp b/indra/newview/llweb.cpp
index b37e41fb85..b37e41fb85 100755..100644
--- a/indra/newview/llweb.cpp
+++ b/indra/newview/llweb.cpp
diff --git a/indra/newview/llweb.h b/indra/newview/llweb.h
index 7c90badbfe..7c90badbfe 100755..100644
--- a/indra/newview/llweb.h
+++ b/indra/newview/llweb.h
diff --git a/indra/newview/llwebprofile.cpp b/indra/newview/llwebprofile.cpp
index 06ce497510..06ce497510 100755..100644
--- a/indra/newview/llwebprofile.cpp
+++ b/indra/newview/llwebprofile.cpp
diff --git a/indra/newview/llwebprofile.h b/indra/newview/llwebprofile.h
index 6227e00afe..6227e00afe 100755..100644
--- a/indra/newview/llwebprofile.h
+++ b/indra/newview/llwebprofile.h
diff --git a/indra/newview/llwind.cpp b/indra/newview/llwind.cpp
index 4c39fb5b74..4c39fb5b74 100755..100644
--- a/indra/newview/llwind.cpp
+++ b/indra/newview/llwind.cpp
diff --git a/indra/newview/llwind.h b/indra/newview/llwind.h
index e73d1baa58..e73d1baa58 100755..100644
--- a/indra/newview/llwind.h
+++ b/indra/newview/llwind.h
diff --git a/indra/newview/llwindebug.cpp b/indra/newview/llwindebug.cpp
index eff70ca0b2..eff70ca0b2 100755..100644
--- a/indra/newview/llwindebug.cpp
+++ b/indra/newview/llwindebug.cpp
diff --git a/indra/newview/llwindebug.h b/indra/newview/llwindebug.h
index a3cbf6dc03..a3cbf6dc03 100755..100644
--- a/indra/newview/llwindebug.h
+++ b/indra/newview/llwindebug.h
diff --git a/indra/newview/llwindowlistener.cpp b/indra/newview/llwindowlistener.cpp
index 734018cfc2..5367262bb6 100755..100644
--- a/indra/newview/llwindowlistener.cpp
+++ b/indra/newview/llwindowlistener.cpp
@@ -55,7 +55,7 @@ LLWindowListener::LLWindowListener(LLViewerWindow *window, const KeyboardGetter&
"Given [\"keysym\"], [\"keycode\"] or [\"char\"], inject the specified ";
std::string keyExplain =
"(integer keycode values, or keysym string from any addKeyName() call in\n"
- "http://hg.secondlife.com/viewer-development/src/tip/indra/llwindow/llkeyboard.cpp )\n";
+ "http://bitbucket.org/lindenlab/viewer-release/src/tip/indra/llwindow/llkeyboard.cpp )\n";
std::string mask =
"Specify optional [\"mask\"] as an array containing any of \"CTL\", \"ALT\",\n"
"\"SHIFT\" or \"MAC_CONTROL\"; the corresponding modifier bits will be combined\n"
@@ -70,7 +70,7 @@ LLWindowListener::LLWindowListener(LLViewerWindow *window, const KeyboardGetter&
"(button values \"LEFT\", \"MIDDLE\", \"RIGHT\")\n";
std::string paramsExplain =
"[\"path\"] is as for LLUI::resolvePath(), described in\n"
- "http://hg.secondlife.com/viewer-development/src/tip/indra/llui/llui.h\n"
+ "http://bitbucket.org/lindenlab/viewer-release/src/tip/indra/llui/llui.h\n"
"If you omit [\"path\"], you must specify both [\"x\"] and [\"y\"].\n"
"If you specify [\"path\"] without both [\"x\"] and [\"y\"], will synthesize (x, y)\n"
"in the center of the LLView selected by [\"path\"].\n"
diff --git a/indra/newview/llwindowlistener.h b/indra/newview/llwindowlistener.h
index 7af5ab3b9f..7af5ab3b9f 100755..100644
--- a/indra/newview/llwindowlistener.h
+++ b/indra/newview/llwindowlistener.h
diff --git a/indra/newview/llwlanimator.cpp b/indra/newview/llwlanimator.cpp
index 2142885767..2142885767 100755..100644
--- a/indra/newview/llwlanimator.cpp
+++ b/indra/newview/llwlanimator.cpp
diff --git a/indra/newview/llwlanimator.h b/indra/newview/llwlanimator.h
index 810f4cf7e5..810f4cf7e5 100755..100644
--- a/indra/newview/llwlanimator.h
+++ b/indra/newview/llwlanimator.h
diff --git a/indra/newview/llwldaycycle.cpp b/indra/newview/llwldaycycle.cpp
index 88079c5d26..106f17f61b 100755..100644
--- a/indra/newview/llwldaycycle.cpp
+++ b/indra/newview/llwldaycycle.cpp
@@ -107,7 +107,7 @@ void LLWLDayCycle::loadDayCycleFromFile(const std::string & fileName)
// static
LLSD LLWLDayCycle::loadDayCycleFromPath(const std::string& file_path)
{
- LL_INFOS("Windlight") << "Loading DayCycle settings from " << file_path << LL_ENDL;
+ LL_DEBUGS("Windlight") << "Loading DayCycle settings from " << file_path << LL_ENDL;
llifstream day_cycle_xml(file_path.c_str());
if (day_cycle_xml.is_open())
diff --git a/indra/newview/llwldaycycle.h b/indra/newview/llwldaycycle.h
index c8585564ed..c8585564ed 100755..100644
--- a/indra/newview/llwldaycycle.h
+++ b/indra/newview/llwldaycycle.h
diff --git a/indra/newview/llwlhandlers.cpp b/indra/newview/llwlhandlers.cpp
index 87e8c3008e..87e8c3008e 100755..100644
--- a/indra/newview/llwlhandlers.cpp
+++ b/indra/newview/llwlhandlers.cpp
diff --git a/indra/newview/llwlhandlers.h b/indra/newview/llwlhandlers.h
index eb2bbf9553..eb2bbf9553 100755..100644
--- a/indra/newview/llwlhandlers.h
+++ b/indra/newview/llwlhandlers.h
diff --git a/indra/newview/llwlparammanager.cpp b/indra/newview/llwlparammanager.cpp
index 2b6d88efef..2b6d88efef 100755..100644
--- a/indra/newview/llwlparammanager.cpp
+++ b/indra/newview/llwlparammanager.cpp
diff --git a/indra/newview/llwlparammanager.h b/indra/newview/llwlparammanager.h
index e13aed98ed..e13aed98ed 100755..100644
--- a/indra/newview/llwlparammanager.h
+++ b/indra/newview/llwlparammanager.h
diff --git a/indra/newview/llwlparamset.cpp b/indra/newview/llwlparamset.cpp
index 066cb9a0ac..066cb9a0ac 100755..100644
--- a/indra/newview/llwlparamset.cpp
+++ b/indra/newview/llwlparamset.cpp
diff --git a/indra/newview/llwlparamset.h b/indra/newview/llwlparamset.h
index 6e5f1d3a4b..6e5f1d3a4b 100755..100644
--- a/indra/newview/llwlparamset.h
+++ b/indra/newview/llwlparamset.h
diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp
index 11d3706821..11d3706821 100755..100644
--- a/indra/newview/llworld.cpp
+++ b/indra/newview/llworld.cpp
diff --git a/indra/newview/llworld.h b/indra/newview/llworld.h
index b2d8418064..b2d8418064 100755..100644
--- a/indra/newview/llworld.h
+++ b/indra/newview/llworld.h
diff --git a/indra/newview/llworldmap.cpp b/indra/newview/llworldmap.cpp
index 837b30586b..837b30586b 100755..100644
--- a/indra/newview/llworldmap.cpp
+++ b/indra/newview/llworldmap.cpp
diff --git a/indra/newview/llworldmap.h b/indra/newview/llworldmap.h
index 1a168e4b4d..1a168e4b4d 100755..100644
--- a/indra/newview/llworldmap.h
+++ b/indra/newview/llworldmap.h
diff --git a/indra/newview/llworldmapmessage.cpp b/indra/newview/llworldmapmessage.cpp
index 865292fa90..865292fa90 100755..100644
--- a/indra/newview/llworldmapmessage.cpp
+++ b/indra/newview/llworldmapmessage.cpp
diff --git a/indra/newview/llworldmapmessage.h b/indra/newview/llworldmapmessage.h
index ac1ea1607c..ac1ea1607c 100755..100644
--- a/indra/newview/llworldmapmessage.h
+++ b/indra/newview/llworldmapmessage.h
diff --git a/indra/newview/llworldmapview.cpp b/indra/newview/llworldmapview.cpp
index 62fad32246..62fad32246 100755..100644
--- a/indra/newview/llworldmapview.cpp
+++ b/indra/newview/llworldmapview.cpp
diff --git a/indra/newview/llworldmapview.h b/indra/newview/llworldmapview.h
index a2a6dc53fb..a2a6dc53fb 100755..100644
--- a/indra/newview/llworldmapview.h
+++ b/indra/newview/llworldmapview.h
diff --git a/indra/newview/llworldmipmap.cpp b/indra/newview/llworldmipmap.cpp
index 895ccaef5a..895ccaef5a 100755..100644
--- a/indra/newview/llworldmipmap.cpp
+++ b/indra/newview/llworldmipmap.cpp
diff --git a/indra/newview/llworldmipmap.h b/indra/newview/llworldmipmap.h
index 963aac1403..963aac1403 100755..100644
--- a/indra/newview/llworldmipmap.h
+++ b/indra/newview/llworldmipmap.h
diff --git a/indra/newview/llxmlrpclistener.cpp b/indra/newview/llxmlrpclistener.cpp
index 97a9eb7f5f..97a9eb7f5f 100755..100644
--- a/indra/newview/llxmlrpclistener.cpp
+++ b/indra/newview/llxmlrpclistener.cpp
diff --git a/indra/newview/llxmlrpclistener.h b/indra/newview/llxmlrpclistener.h
index 58b38ce1cf..58b38ce1cf 100755..100644
--- a/indra/newview/llxmlrpclistener.h
+++ b/indra/newview/llxmlrpclistener.h
diff --git a/indra/newview/llxmlrpctransaction.cpp b/indra/newview/llxmlrpctransaction.cpp
index f8b38669b6..f8b38669b6 100755..100644
--- a/indra/newview/llxmlrpctransaction.cpp
+++ b/indra/newview/llxmlrpctransaction.cpp
diff --git a/indra/newview/llxmlrpctransaction.h b/indra/newview/llxmlrpctransaction.h
index 3a1c9c82b7..3a1c9c82b7 100755..100644
--- a/indra/newview/llxmlrpctransaction.h
+++ b/indra/newview/llxmlrpctransaction.h
diff --git a/indra/newview/macmain.h b/indra/newview/macmain.h
index 11c909a8c3..11c909a8c3 100755..100644
--- a/indra/newview/macmain.h
+++ b/indra/newview/macmain.h
diff --git a/indra/newview/macutil_Prefix.h b/indra/newview/macutil_Prefix.h
index b8df961cac..b8df961cac 100755..100644
--- a/indra/newview/macutil_Prefix.h
+++ b/indra/newview/macutil_Prefix.h
diff --git a/indra/newview/macview_Prefix.h b/indra/newview/macview_Prefix.h
index 5936197a85..5936197a85 100755..100644
--- a/indra/newview/macview_Prefix.h
+++ b/indra/newview/macview_Prefix.h
diff --git a/indra/newview/nl.lproj/language.txt b/indra/newview/nl.lproj/language.txt
index d5f5c2a19c..d5f5c2a19c 100755..100644
--- a/indra/newview/nl.lproj/language.txt
+++ b/indra/newview/nl.lproj/language.txt
diff --git a/indra/newview/noise.cpp b/indra/newview/noise.cpp
index 5f2c718b49..5f2c718b49 100755..100644
--- a/indra/newview/noise.cpp
+++ b/indra/newview/noise.cpp
diff --git a/indra/newview/noise.h b/indra/newview/noise.h
index b3efad73c5..b3efad73c5 100755..100644
--- a/indra/newview/noise.h
+++ b/indra/newview/noise.h
diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index 6c418966fd..c6bbfb1c8f 100755..100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -568,7 +568,7 @@ void LLPipeline::init()
connectRefreshCachedSettingsSafe("RenderAutoMaskAlphaDeferred");
connectRefreshCachedSettingsSafe("RenderAutoMaskAlphaNonDeferred");
connectRefreshCachedSettingsSafe("RenderUseFarClip");
- connectRefreshCachedSettingsSafe("RenderAvatarMaxVisible");
+ connectRefreshCachedSettingsSafe("RenderAvatarMaxNonImpostors");
connectRefreshCachedSettingsSafe("RenderDelayVBUpdate");
connectRefreshCachedSettingsSafe("UseOcclusion");
connectRefreshCachedSettingsSafe("VertexShaderEnable");
@@ -1080,7 +1080,8 @@ void LLPipeline::refreshCachedSettings()
LLPipeline::sAutoMaskAlphaDeferred = gSavedSettings.getBOOL("RenderAutoMaskAlphaDeferred");
LLPipeline::sAutoMaskAlphaNonDeferred = gSavedSettings.getBOOL("RenderAutoMaskAlphaNonDeferred");
LLPipeline::sUseFarClip = gSavedSettings.getBOOL("RenderUseFarClip");
- LLVOAvatar::sMaxVisible = (U32)gSavedSettings.getS32("RenderAvatarMaxVisible");
+ LLVOAvatar::sMaxNonImpostors = gSavedSettings.getU32("RenderAvatarMaxNonImpostors");
+ LLVOAvatar::updateImpostorRendering(LLVOAvatar::sMaxNonImpostors);
LLPipeline::sDelayVBUpdate = gSavedSettings.getBOOL("RenderDelayVBUpdate");
LLPipeline::sUseOcclusion =
@@ -3112,7 +3113,9 @@ void LLPipeline::markVisible(LLDrawable *drawablep, LLCamera& camera)
if (vobj) // this test may not be needed, see above
{
LLVOAvatar* av = vobj->asAvatar();
- if (av && av->isImpostor())
+ if (av && (av->isImpostor()
+ || av->isInMuteList()
+ || (LLVOAvatar::AV_DO_NOT_RENDER == av->getVisualMuteSettings() && !av->needsImpostorUpdate()) ))
{
return;
}
@@ -6111,7 +6114,9 @@ void LLPipeline::calcNearbyLights(LLCamera& camera)
const Light* light = &(*iter);
LLDrawable* drawable = light->drawable;
const LLViewerObject *vobj = light->drawable->getVObj();
- if(vobj && vobj->getAvatar() && vobj->getAvatar()->isInMuteList())
+ if(vobj && vobj->getAvatar()
+ && (vobj->getAvatar()->isTooComplex() || vobj->getAvatar()->isInMuteList())
+ )
{
drawable->clearState(LLDrawable::NEARBY_LIGHT);
continue;
@@ -11315,16 +11320,25 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
if (!avatar || !avatar->mDrawable)
{
+ LL_WARNS_ONCE("AvatarRenderPipeline") << "Avatar is " << (avatar ? "not drawable" : "null") << LL_ENDL;
return;
}
+ LL_DEBUGS_ONCE("AvatarRenderPipeline") << "Avatar " << avatar->getID() << " is drawable" << LL_ENDL;
assertInitialized();
bool visually_muted = avatar->isVisuallyMuted();
+ LL_DEBUGS_ONCE("AvatarRenderPipeline") << "Avatar " << avatar->getID()
+ << " is " << ( visually_muted ? "" : "not ") << "visually muted"
+ << LL_ENDL;
+ bool too_complex = avatar->isTooComplex();
+ LL_DEBUGS_ONCE("AvatarRenderPipeline") << "Avatar " << avatar->getID()
+ << " is " << ( too_complex ? "" : "not ") << "too complex"
+ << LL_ENDL;
pushRenderTypeMask();
- if (visually_muted)
+ if (visually_muted || too_complex)
{
andRenderTypeMask(LLPipeline::RENDER_TYPE_AVATAR, END_RENDER_TYPES);
}
@@ -11369,7 +11383,7 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
{
LL_RECORD_BLOCK_TIME(FTM_IMPOSTOR_MARK_VISIBLE);
markVisible(avatar->mDrawable, *viewer_camera);
- LLVOAvatar::sUseImpostors = FALSE;
+ LLVOAvatar::sUseImpostors = false; // @TODO ???
LLVOAvatar::attachment_map_t::iterator iter;
for (iter = avatar->mAttachmentPoints.begin();
@@ -11482,7 +11496,7 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
F32 old_alpha = LLDrawPoolAvatar::sMinimumAlpha;
- if (visually_muted)
+ if (visually_muted || too_complex)
{ //disable alpha masking for muted avatars (get whole skin silhouette)
LLDrawPoolAvatar::sMinimumAlpha = 0.f;
}
@@ -11544,7 +11558,7 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
LLGLDisable blend(GL_BLEND);
- if (visually_muted)
+ if (visually_muted || too_complex)
{
gGL.setColorMask(true, true);
}
@@ -11573,13 +11587,16 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
}
- if (LLMuteList::getInstance()->isMuted(avatar->getID()))
- { //grey muted avatar
- gGL.diffuseColor4ub(64,64,64,255);
+ if (visually_muted)
+ { // Visually muted avatar
+ LLColor4 muted_color(avatar->getMutedAVColor());
+ LL_DEBUGS_ONCE("AvatarRenderPipeline") << "Avatar " << avatar->getID() << " MUTED set solid color " << muted_color << LL_ENDL;
+ gGL.diffuseColor4fv( muted_color.mV );
}
else
- { // Visually muted avatar
- gGL.diffuseColor4fv( avatar->getMutedAVColor().mV );
+ { //grey muted avatar
+ LL_DEBUGS_ONCE("AvatarRenderPipeline") << "Avatar " << avatar->getID() << " MUTED set grey" << LL_ENDL;
+ gGL.diffuseColor4fv(LLColor4::pink.mV );
}
{
@@ -11606,7 +11623,7 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar)
avatar->setImpostorDim(tdim);
- LLVOAvatar::sUseImpostors = TRUE;
+ LLVOAvatar::sUseImpostors = true; // @TODO ???
sUseOcclusion = occlusion;
sReflectionRender = FALSE;
sImpostorRender = FALSE;
diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h
index 97e11a151f..bba36351d9 100755..100644
--- a/indra/newview/pipeline.h
+++ b/indra/newview/pipeline.h
@@ -519,7 +519,7 @@ public:
RENDER_DEBUG_BATCH_SIZE = 0x00004000,
RENDER_DEBUG_ALPHA_BINS = 0x00008000,
RENDER_DEBUG_RAYCAST = 0x00010000,
- RENDER_DEBUG_SHAME = 0x00020000,
+ RENDER_DEBUG_AVATAR_DRAW_INFO = 0x00020000,
RENDER_DEBUG_SHADOW_FRUSTA = 0x00040000,
RENDER_DEBUG_SCULPTED = 0x00080000,
RENDER_DEBUG_AVATAR_VOLUME = 0x00100000,
diff --git a/indra/newview/pl.lproj/language.txt b/indra/newview/pl.lproj/language.txt
index 55239f3c18..55239f3c18 100755..100644
--- a/indra/newview/pl.lproj/language.txt
+++ b/indra/newview/pl.lproj/language.txt
diff --git a/indra/newview/pt.lproj/language.txt b/indra/newview/pt.lproj/language.txt
index 9e3340eca2..9e3340eca2 100755..100644
--- a/indra/newview/pt.lproj/language.txt
+++ b/indra/newview/pt.lproj/language.txt
diff --git a/indra/newview/res-sdl/arrow.BMP b/indra/newview/res-sdl/arrow.BMP
index a8f6da64b5..a8f6da64b5 100755..100644
--- a/indra/newview/res-sdl/arrow.BMP
+++ b/indra/newview/res-sdl/arrow.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/arrowcop.BMP b/indra/newview/res-sdl/arrowcop.BMP
index 1a26a0df34..1a26a0df34 100755..100644
--- a/indra/newview/res-sdl/arrowcop.BMP
+++ b/indra/newview/res-sdl/arrowcop.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/arrowcopmulti.BMP b/indra/newview/res-sdl/arrowcopmulti.BMP
index 48f153cef6..48f153cef6 100755..100644
--- a/indra/newview/res-sdl/arrowcopmulti.BMP
+++ b/indra/newview/res-sdl/arrowcopmulti.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/arrowdrag.BMP b/indra/newview/res-sdl/arrowdrag.BMP
index cd868eec20..cd868eec20 100755..100644
--- a/indra/newview/res-sdl/arrowdrag.BMP
+++ b/indra/newview/res-sdl/arrowdrag.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/circleandline.BMP b/indra/newview/res-sdl/circleandline.BMP
index 284ae8b7d5..284ae8b7d5 100755..100644
--- a/indra/newview/res-sdl/circleandline.BMP
+++ b/indra/newview/res-sdl/circleandline.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/cross.BMP b/indra/newview/res-sdl/cross.BMP
index 0b4672d4d6..0b4672d4d6 100755..100644
--- a/indra/newview/res-sdl/cross.BMP
+++ b/indra/newview/res-sdl/cross.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/hand.BMP b/indra/newview/res-sdl/hand.BMP
index 2a092fbb7f..2a092fbb7f 100755..100644
--- a/indra/newview/res-sdl/hand.BMP
+++ b/indra/newview/res-sdl/hand.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/ibeam.BMP b/indra/newview/res-sdl/ibeam.BMP
index 820904a228..820904a228 100755..100644
--- a/indra/newview/res-sdl/ibeam.BMP
+++ b/indra/newview/res-sdl/ibeam.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llarrow.BMP b/indra/newview/res-sdl/llarrow.BMP
index a8f6da64b5..a8f6da64b5 100755..100644
--- a/indra/newview/res-sdl/llarrow.BMP
+++ b/indra/newview/res-sdl/llarrow.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llarrowdrag.BMP b/indra/newview/res-sdl/llarrowdrag.BMP
index cd868eec20..cd868eec20 100755..100644
--- a/indra/newview/res-sdl/llarrowdrag.BMP
+++ b/indra/newview/res-sdl/llarrowdrag.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llarrowdragmulti.BMP b/indra/newview/res-sdl/llarrowdragmulti.BMP
index fb528bc92d..fb528bc92d 100755..100644
--- a/indra/newview/res-sdl/llarrowdragmulti.BMP
+++ b/indra/newview/res-sdl/llarrowdragmulti.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llarrowlocked.BMP b/indra/newview/res-sdl/llarrowlocked.BMP
index 0aaa441ab1..0aaa441ab1 100755..100644
--- a/indra/newview/res-sdl/llarrowlocked.BMP
+++ b/indra/newview/res-sdl/llarrowlocked.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llgrablocked.BMP b/indra/newview/res-sdl/llgrablocked.BMP
index 847439670f..847439670f 100755..100644
--- a/indra/newview/res-sdl/llgrablocked.BMP
+++ b/indra/newview/res-sdl/llgrablocked.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llno.BMP b/indra/newview/res-sdl/llno.BMP
index 284ae8b7d5..284ae8b7d5 100755..100644
--- a/indra/newview/res-sdl/llno.BMP
+++ b/indra/newview/res-sdl/llno.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/llnolocked.BMP b/indra/newview/res-sdl/llnolocked.BMP
index 61f0170cb3..61f0170cb3 100755..100644
--- a/indra/newview/res-sdl/llnolocked.BMP
+++ b/indra/newview/res-sdl/llnolocked.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolcamera.BMP b/indra/newview/res-sdl/lltoolcamera.BMP
index c961d7a49c..c961d7a49c 100755..100644
--- a/indra/newview/res-sdl/lltoolcamera.BMP
+++ b/indra/newview/res-sdl/lltoolcamera.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolcreate.BMP b/indra/newview/res-sdl/lltoolcreate.BMP
index 08a4a9322d..08a4a9322d 100755..100644
--- a/indra/newview/res-sdl/lltoolcreate.BMP
+++ b/indra/newview/res-sdl/lltoolcreate.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolfocus.BMP b/indra/newview/res-sdl/lltoolfocus.BMP
index afb90a95e3..afb90a95e3 100755..100644
--- a/indra/newview/res-sdl/lltoolfocus.BMP
+++ b/indra/newview/res-sdl/lltoolfocus.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolgrab.BMP b/indra/newview/res-sdl/lltoolgrab.BMP
index f2ac68bf3c..f2ac68bf3c 100755..100644
--- a/indra/newview/res-sdl/lltoolgrab.BMP
+++ b/indra/newview/res-sdl/lltoolgrab.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolland.BMP b/indra/newview/res-sdl/lltoolland.BMP
index 64e6365625..64e6365625 100755..100644
--- a/indra/newview/res-sdl/lltoolland.BMP
+++ b/indra/newview/res-sdl/lltoolland.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpan.BMP b/indra/newview/res-sdl/lltoolpan.BMP
index ffbef21ec7..ffbef21ec7 100755..100644
--- a/indra/newview/res-sdl/lltoolpan.BMP
+++ b/indra/newview/res-sdl/lltoolpan.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpathfinding.BMP b/indra/newview/res-sdl/lltoolpathfinding.BMP
index a567951b7a..a567951b7a 100755..100644
--- a/indra/newview/res-sdl/lltoolpathfinding.BMP
+++ b/indra/newview/res-sdl/lltoolpathfinding.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpathfindingpathend.BMP b/indra/newview/res-sdl/lltoolpathfindingpathend.BMP
index aacea8237f..aacea8237f 100755..100644
--- a/indra/newview/res-sdl/lltoolpathfindingpathend.BMP
+++ b/indra/newview/res-sdl/lltoolpathfindingpathend.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpathfindingpathendadd.BMP b/indra/newview/res-sdl/lltoolpathfindingpathendadd.BMP
index fa19f3f105..fa19f3f105 100755..100644
--- a/indra/newview/res-sdl/lltoolpathfindingpathendadd.BMP
+++ b/indra/newview/res-sdl/lltoolpathfindingpathendadd.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpathfindingpathstart.BMP b/indra/newview/res-sdl/lltoolpathfindingpathstart.BMP
index 912b7f931a..912b7f931a 100755..100644
--- a/indra/newview/res-sdl/lltoolpathfindingpathstart.BMP
+++ b/indra/newview/res-sdl/lltoolpathfindingpathstart.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpathfindingpathstartadd.BMP b/indra/newview/res-sdl/lltoolpathfindingpathstartadd.BMP
index 4e8999ae0b..4e8999ae0b 100755..100644
--- a/indra/newview/res-sdl/lltoolpathfindingpathstartadd.BMP
+++ b/indra/newview/res-sdl/lltoolpathfindingpathstartadd.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolpipette.BMP b/indra/newview/res-sdl/lltoolpipette.BMP
index 2d27118289..2d27118289 100755..100644
--- a/indra/newview/res-sdl/lltoolpipette.BMP
+++ b/indra/newview/res-sdl/lltoolpipette.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolrotate.BMP b/indra/newview/res-sdl/lltoolrotate.BMP
index dd84673018..dd84673018 100755..100644
--- a/indra/newview/res-sdl/lltoolrotate.BMP
+++ b/indra/newview/res-sdl/lltoolrotate.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolscale.BMP b/indra/newview/res-sdl/lltoolscale.BMP
index 882515e5e3..882515e5e3 100755..100644
--- a/indra/newview/res-sdl/lltoolscale.BMP
+++ b/indra/newview/res-sdl/lltoolscale.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltooltranslate.BMP b/indra/newview/res-sdl/lltooltranslate.BMP
index d084f6a026..d084f6a026 100755..100644
--- a/indra/newview/res-sdl/lltooltranslate.BMP
+++ b/indra/newview/res-sdl/lltooltranslate.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolzoomin.BMP b/indra/newview/res-sdl/lltoolzoomin.BMP
index e4e46cc702..e4e46cc702 100755..100644
--- a/indra/newview/res-sdl/lltoolzoomin.BMP
+++ b/indra/newview/res-sdl/lltoolzoomin.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/lltoolzoomout.BMP b/indra/newview/res-sdl/lltoolzoomout.BMP
index 7f958383ab..7f958383ab 100755..100644
--- a/indra/newview/res-sdl/lltoolzoomout.BMP
+++ b/indra/newview/res-sdl/lltoolzoomout.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/sizenesw.BMP b/indra/newview/res-sdl/sizenesw.BMP
index 559579f40e..559579f40e 100755..100644
--- a/indra/newview/res-sdl/sizenesw.BMP
+++ b/indra/newview/res-sdl/sizenesw.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/sizens.BMP b/indra/newview/res-sdl/sizens.BMP
index 8373077dff..8373077dff 100755..100644
--- a/indra/newview/res-sdl/sizens.BMP
+++ b/indra/newview/res-sdl/sizens.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/sizenwse.BMP b/indra/newview/res-sdl/sizenwse.BMP
index 6d069fa765..6d069fa765 100755..100644
--- a/indra/newview/res-sdl/sizenwse.BMP
+++ b/indra/newview/res-sdl/sizenwse.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/sizewe.BMP b/indra/newview/res-sdl/sizewe.BMP
index 878df453a4..878df453a4 100755..100644
--- a/indra/newview/res-sdl/sizewe.BMP
+++ b/indra/newview/res-sdl/sizewe.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolbuy.BMP b/indra/newview/res-sdl/toolbuy.BMP
index 07e9273721..07e9273721 100755..100644
--- a/indra/newview/res-sdl/toolbuy.BMP
+++ b/indra/newview/res-sdl/toolbuy.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolmediaopen.BMP b/indra/newview/res-sdl/toolmediaopen.BMP
index ac4b231994..ac4b231994 100755..100644
--- a/indra/newview/res-sdl/toolmediaopen.BMP
+++ b/indra/newview/res-sdl/toolmediaopen.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolopen.BMP b/indra/newview/res-sdl/toolopen.BMP
index 5b87979304..5b87979304 100755..100644
--- a/indra/newview/res-sdl/toolopen.BMP
+++ b/indra/newview/res-sdl/toolopen.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolpause.BMP b/indra/newview/res-sdl/toolpause.BMP
index dd2c6857d2..dd2c6857d2 100755..100644
--- a/indra/newview/res-sdl/toolpause.BMP
+++ b/indra/newview/res-sdl/toolpause.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolpickobject.BMP b/indra/newview/res-sdl/toolpickobject.BMP
index 25469fc3a8..25469fc3a8 100755..100644
--- a/indra/newview/res-sdl/toolpickobject.BMP
+++ b/indra/newview/res-sdl/toolpickobject.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolpickobject2.BMP b/indra/newview/res-sdl/toolpickobject2.BMP
index 09df69e675..09df69e675 100755..100644
--- a/indra/newview/res-sdl/toolpickobject2.BMP
+++ b/indra/newview/res-sdl/toolpickobject2.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolpickobject3.BMP b/indra/newview/res-sdl/toolpickobject3.BMP
index fc28698050..fc28698050 100755..100644
--- a/indra/newview/res-sdl/toolpickobject3.BMP
+++ b/indra/newview/res-sdl/toolpickobject3.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolplay.BMP b/indra/newview/res-sdl/toolplay.BMP
index 9c40d7dbec..9c40d7dbec 100755..100644
--- a/indra/newview/res-sdl/toolplay.BMP
+++ b/indra/newview/res-sdl/toolplay.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/toolsit.BMP b/indra/newview/res-sdl/toolsit.BMP
index 8ce59ae97a..8ce59ae97a 100755..100644
--- a/indra/newview/res-sdl/toolsit.BMP
+++ b/indra/newview/res-sdl/toolsit.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/wait.BMP b/indra/newview/res-sdl/wait.BMP
index 26dec59afe..26dec59afe 100755..100644
--- a/indra/newview/res-sdl/wait.BMP
+++ b/indra/newview/res-sdl/wait.BMP
Binary files differ
diff --git a/indra/newview/res-sdl/working.BMP b/indra/newview/res-sdl/working.BMP
index 26dec59afe..26dec59afe 100755..100644
--- a/indra/newview/res-sdl/working.BMP
+++ b/indra/newview/res-sdl/working.BMP
Binary files differ
diff --git a/indra/newview/res/arrow.cur b/indra/newview/res/arrow.cur
index d11b68867f..d11b68867f 100755..100644
--- a/indra/newview/res/arrow.cur
+++ b/indra/newview/res/arrow.cur
Binary files differ
diff --git a/indra/newview/res/arrowcop.cur b/indra/newview/res/arrowcop.cur
index 8b5902c13d..8b5902c13d 100755..100644
--- a/indra/newview/res/arrowcop.cur
+++ b/indra/newview/res/arrowcop.cur
Binary files differ
diff --git a/indra/newview/res/arrowcopmulti.cur b/indra/newview/res/arrowcopmulti.cur
index 2620522616..2620522616 100755..100644
--- a/indra/newview/res/arrowcopmulti.cur
+++ b/indra/newview/res/arrowcopmulti.cur
Binary files differ
diff --git a/indra/newview/res/arrowdrag.cur b/indra/newview/res/arrowdrag.cur
index 77b2d1a0fb..77b2d1a0fb 100755..100644
--- a/indra/newview/res/arrowdrag.cur
+++ b/indra/newview/res/arrowdrag.cur
Binary files differ
diff --git a/indra/newview/res/bitmap2.bmp b/indra/newview/res/bitmap2.bmp
index 770b07558c..770b07558c 100755..100644
--- a/indra/newview/res/bitmap2.bmp
+++ b/indra/newview/res/bitmap2.bmp
Binary files differ
diff --git a/indra/newview/res/circleandline.cur b/indra/newview/res/circleandline.cur
index 00050f5501..00050f5501 100755..100644
--- a/indra/newview/res/circleandline.cur
+++ b/indra/newview/res/circleandline.cur
Binary files differ
diff --git a/indra/newview/res/icon1.ico b/indra/newview/res/icon1.ico
index ad607598fa..ad607598fa 100755..100644
--- a/indra/newview/res/icon1.ico
+++ b/indra/newview/res/icon1.ico
Binary files differ
diff --git a/indra/newview/res/install_icon.BMP b/indra/newview/res/install_icon.BMP
index 09df573870..09df573870 100755..100644
--- a/indra/newview/res/install_icon.BMP
+++ b/indra/newview/res/install_icon.BMP
Binary files differ
diff --git a/indra/newview/res/llarrow.cur b/indra/newview/res/llarrow.cur
index 8a922d7f3f..8a922d7f3f 100755..100644
--- a/indra/newview/res/llarrow.cur
+++ b/indra/newview/res/llarrow.cur
Binary files differ
diff --git a/indra/newview/res/llarrowdrag.cur b/indra/newview/res/llarrowdrag.cur
index 77b2d1a0fb..77b2d1a0fb 100755..100644
--- a/indra/newview/res/llarrowdrag.cur
+++ b/indra/newview/res/llarrowdrag.cur
Binary files differ
diff --git a/indra/newview/res/llarrowdragmulti.cur b/indra/newview/res/llarrowdragmulti.cur
index f0853b899c..f0853b899c 100755..100644
--- a/indra/newview/res/llarrowdragmulti.cur
+++ b/indra/newview/res/llarrowdragmulti.cur
Binary files differ
diff --git a/indra/newview/res/llarrowlocked.cur b/indra/newview/res/llarrowlocked.cur
index 5b81f147ef..5b81f147ef 100755..100644
--- a/indra/newview/res/llarrowlocked.cur
+++ b/indra/newview/res/llarrowlocked.cur
Binary files differ
diff --git a/indra/newview/res/llgrablocked.cur b/indra/newview/res/llgrablocked.cur
index 73dea154e6..73dea154e6 100755..100644
--- a/indra/newview/res/llgrablocked.cur
+++ b/indra/newview/res/llgrablocked.cur
Binary files differ
diff --git a/indra/newview/res/llno.cur b/indra/newview/res/llno.cur
index 00050f5501..00050f5501 100755..100644
--- a/indra/newview/res/llno.cur
+++ b/indra/newview/res/llno.cur
Binary files differ
diff --git a/indra/newview/res/llnolocked.cur b/indra/newview/res/llnolocked.cur
index dfa4a05509..dfa4a05509 100755..100644
--- a/indra/newview/res/llnolocked.cur
+++ b/indra/newview/res/llnolocked.cur
Binary files differ
diff --git a/indra/newview/res/lltoolcamera.cur b/indra/newview/res/lltoolcamera.cur
index e0f19461c7..e0f19461c7 100755..100644
--- a/indra/newview/res/lltoolcamera.cur
+++ b/indra/newview/res/lltoolcamera.cur
Binary files differ
diff --git a/indra/newview/res/lltoolcreate.cur b/indra/newview/res/lltoolcreate.cur
index 716f328211..716f328211 100755..100644
--- a/indra/newview/res/lltoolcreate.cur
+++ b/indra/newview/res/lltoolcreate.cur
Binary files differ
diff --git a/indra/newview/res/lltoolfocus.cur b/indra/newview/res/lltoolfocus.cur
index 7b38ad3af9..7b38ad3af9 100755..100644
--- a/indra/newview/res/lltoolfocus.cur
+++ b/indra/newview/res/lltoolfocus.cur
Binary files differ
diff --git a/indra/newview/res/lltoolgrab.cur b/indra/newview/res/lltoolgrab.cur
index 4484001357..4484001357 100755..100644
--- a/indra/newview/res/lltoolgrab.cur
+++ b/indra/newview/res/lltoolgrab.cur
Binary files differ
diff --git a/indra/newview/res/lltoolland.cur b/indra/newview/res/lltoolland.cur
index e22ef6c73d..e22ef6c73d 100755..100644
--- a/indra/newview/res/lltoolland.cur
+++ b/indra/newview/res/lltoolland.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpan.cur b/indra/newview/res/lltoolpan.cur
index 0a348669b6..0a348669b6 100755..100644
--- a/indra/newview/res/lltoolpan.cur
+++ b/indra/newview/res/lltoolpan.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpathfinding.cur b/indra/newview/res/lltoolpathfinding.cur
index 2aba2daa45..2aba2daa45 100755..100644
--- a/indra/newview/res/lltoolpathfinding.cur
+++ b/indra/newview/res/lltoolpathfinding.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpathfindingpathend.cur b/indra/newview/res/lltoolpathfindingpathend.cur
index e951a6956b..e951a6956b 100755..100644
--- a/indra/newview/res/lltoolpathfindingpathend.cur
+++ b/indra/newview/res/lltoolpathfindingpathend.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpathfindingpathendadd.cur b/indra/newview/res/lltoolpathfindingpathendadd.cur
index 0bf3201b23..0bf3201b23 100755..100644
--- a/indra/newview/res/lltoolpathfindingpathendadd.cur
+++ b/indra/newview/res/lltoolpathfindingpathendadd.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpathfindingpathstart.cur b/indra/newview/res/lltoolpathfindingpathstart.cur
index fecc716990..fecc716990 100755..100644
--- a/indra/newview/res/lltoolpathfindingpathstart.cur
+++ b/indra/newview/res/lltoolpathfindingpathstart.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpathfindingpathstartadd.cur b/indra/newview/res/lltoolpathfindingpathstartadd.cur
index 45e23e5161..45e23e5161 100755..100644
--- a/indra/newview/res/lltoolpathfindingpathstartadd.cur
+++ b/indra/newview/res/lltoolpathfindingpathstartadd.cur
Binary files differ
diff --git a/indra/newview/res/lltoolpipette.cur b/indra/newview/res/lltoolpipette.cur
index b4780967f9..b4780967f9 100755..100644
--- a/indra/newview/res/lltoolpipette.cur
+++ b/indra/newview/res/lltoolpipette.cur
Binary files differ
diff --git a/indra/newview/res/lltoolrotate.cur b/indra/newview/res/lltoolrotate.cur
index adbadaee84..adbadaee84 100755..100644
--- a/indra/newview/res/lltoolrotate.cur
+++ b/indra/newview/res/lltoolrotate.cur
Binary files differ
diff --git a/indra/newview/res/lltoolscale.cur b/indra/newview/res/lltoolscale.cur
index 4b6d20bfad..4b6d20bfad 100755..100644
--- a/indra/newview/res/lltoolscale.cur
+++ b/indra/newview/res/lltoolscale.cur
Binary files differ
diff --git a/indra/newview/res/lltooltranslate.cur b/indra/newview/res/lltooltranslate.cur
index 2df80de0a6..2df80de0a6 100755..100644
--- a/indra/newview/res/lltooltranslate.cur
+++ b/indra/newview/res/lltooltranslate.cur
Binary files differ
diff --git a/indra/newview/res/lltoolzoomin.cur b/indra/newview/res/lltoolzoomin.cur
index 0b5d80101e..0b5d80101e 100755..100644
--- a/indra/newview/res/lltoolzoomin.cur
+++ b/indra/newview/res/lltoolzoomin.cur
Binary files differ
diff --git a/indra/newview/res/lltoolzoomout.cur b/indra/newview/res/lltoolzoomout.cur
index b33e68d1a6..b33e68d1a6 100755..100644
--- a/indra/newview/res/lltoolzoomout.cur
+++ b/indra/newview/res/lltoolzoomout.cur
Binary files differ
diff --git a/indra/newview/res/loginbackground.bmp b/indra/newview/res/loginbackground.bmp
index 288a0b0398..288a0b0398 100755..100644
--- a/indra/newview/res/loginbackground.bmp
+++ b/indra/newview/res/loginbackground.bmp
Binary files differ
diff --git a/indra/newview/res/resource.h b/indra/newview/res/resource.h
index 01d90da971..01d90da971 100755..100644
--- a/indra/newview/res/resource.h
+++ b/indra/newview/res/resource.h
diff --git a/indra/newview/res/toolbuy.cur b/indra/newview/res/toolbuy.cur
index 65bbf01d45..65bbf01d45 100755..100644
--- a/indra/newview/res/toolbuy.cur
+++ b/indra/newview/res/toolbuy.cur
Binary files differ
diff --git a/indra/newview/res/toolmediaopen.cur b/indra/newview/res/toolmediaopen.cur
index 7609989ba7..7609989ba7 100755..100644
--- a/indra/newview/res/toolmediaopen.cur
+++ b/indra/newview/res/toolmediaopen.cur
Binary files differ
diff --git a/indra/newview/res/toolopen.cur b/indra/newview/res/toolopen.cur
index 22ecbd5228..22ecbd5228 100755..100644
--- a/indra/newview/res/toolopen.cur
+++ b/indra/newview/res/toolopen.cur
Binary files differ
diff --git a/indra/newview/res/toolpause.cur b/indra/newview/res/toolpause.cur
index 7a6e85566b..7a6e85566b 100755..100644
--- a/indra/newview/res/toolpause.cur
+++ b/indra/newview/res/toolpause.cur
Binary files differ
diff --git a/indra/newview/res/toolpickobject.cur b/indra/newview/res/toolpickobject.cur
index ba482b5445..ba482b5445 100755..100644
--- a/indra/newview/res/toolpickobject.cur
+++ b/indra/newview/res/toolpickobject.cur
Binary files differ
diff --git a/indra/newview/res/toolpickobject2.cur b/indra/newview/res/toolpickobject2.cur
index b168f8d691..b168f8d691 100755..100644
--- a/indra/newview/res/toolpickobject2.cur
+++ b/indra/newview/res/toolpickobject2.cur
Binary files differ
diff --git a/indra/newview/res/toolpickobject3.cur b/indra/newview/res/toolpickobject3.cur
index 457c3a6555..457c3a6555 100755..100644
--- a/indra/newview/res/toolpickobject3.cur
+++ b/indra/newview/res/toolpickobject3.cur
Binary files differ
diff --git a/indra/newview/res/toolpipette.cur b/indra/newview/res/toolpipette.cur
index b4780967f9..b4780967f9 100755..100644
--- a/indra/newview/res/toolpipette.cur
+++ b/indra/newview/res/toolpipette.cur
Binary files differ
diff --git a/indra/newview/res/toolplay.cur b/indra/newview/res/toolplay.cur
index 0776a17bbc..0776a17bbc 100755..100644
--- a/indra/newview/res/toolplay.cur
+++ b/indra/newview/res/toolplay.cur
Binary files differ
diff --git a/indra/newview/res/toolsit.cur b/indra/newview/res/toolsit.cur
index d26b6f8638..d26b6f8638 100755..100644
--- a/indra/newview/res/toolsit.cur
+++ b/indra/newview/res/toolsit.cur
Binary files differ
diff --git a/indra/newview/res/uninstall_icon.BMP b/indra/newview/res/uninstall_icon.BMP
index 562b56676a..562b56676a 100755..100644
--- a/indra/newview/res/uninstall_icon.BMP
+++ b/indra/newview/res/uninstall_icon.BMP
Binary files differ
diff --git a/indra/newview/ru.lproj/language.txt b/indra/newview/ru.lproj/language.txt
index adc719b423..adc719b423 100755..100644
--- a/indra/newview/ru.lproj/language.txt
+++ b/indra/newview/ru.lproj/language.txt
diff --git a/indra/newview/secondlife.icns b/indra/newview/secondlife.icns
index 4560d4bb24..4560d4bb24 100755..100644
--- a/indra/newview/secondlife.icns
+++ b/indra/newview/secondlife.icns
Binary files differ
diff --git a/indra/newview/secondlife_firstlook.icns b/indra/newview/secondlife_firstlook.icns
index 30497915c8..30497915c8 100755..100644
--- a/indra/newview/secondlife_firstlook.icns
+++ b/indra/newview/secondlife_firstlook.icns
Binary files differ
diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml
index 8533625e50..8533625e50 100755..100644
--- a/indra/newview/skins/default/colors.xml
+++ b/indra/newview/skins/default/colors.xml
diff --git a/indra/newview/skins/default/html/btn_purplepill_bg.png b/indra/newview/skins/default/html/btn_purplepill_bg.png
index b78127ae30..b78127ae30 100755..100644
--- a/indra/newview/skins/default/html/btn_purplepill_bg.png
+++ b/indra/newview/skins/default/html/btn_purplepill_bg.png
Binary files differ
diff --git a/indra/newview/skins/default/html/da/loading/loading.html b/indra/newview/skins/default/html/da/loading/loading.html
index 5f3426eb60..5f3426eb60 100755..100644
--- a/indra/newview/skins/default/html/da/loading/loading.html
+++ b/indra/newview/skins/default/html/da/loading/loading.html
diff --git a/indra/newview/skins/default/html/de/loading-error/index.html b/indra/newview/skins/default/html/de/loading-error/index.html
index fbde825b4a..fbde825b4a 100755..100644
--- a/indra/newview/skins/default/html/de/loading-error/index.html
+++ b/indra/newview/skins/default/html/de/loading-error/index.html
diff --git a/indra/newview/skins/default/html/de/loading/loading.html b/indra/newview/skins/default/html/de/loading/loading.html
index 44a621b216..44a621b216 100755..100644
--- a/indra/newview/skins/default/html/de/loading/loading.html
+++ b/indra/newview/skins/default/html/de/loading/loading.html
diff --git a/indra/newview/skins/default/html/en-us/help-offline/index.html b/indra/newview/skins/default/html/en-us/help-offline/index.html
index bf3677603e..bf3677603e 100755..100644
--- a/indra/newview/skins/default/html/en-us/help-offline/index.html
+++ b/indra/newview/skins/default/html/en-us/help-offline/index.html
diff --git a/indra/newview/skins/default/html/en-us/loading-error/index.html b/indra/newview/skins/default/html/en-us/loading-error/index.html
index 71f9c86f76..71f9c86f76 100755..100644
--- a/indra/newview/skins/default/html/en-us/loading-error/index.html
+++ b/indra/newview/skins/default/html/en-us/loading-error/index.html
diff --git a/indra/newview/skins/default/html/en-us/loading/loading.html b/indra/newview/skins/default/html/en-us/loading/loading.html
index 1c62d2f73e..1c62d2f73e 100755..100644
--- a/indra/newview/skins/default/html/en-us/loading/loading.html
+++ b/indra/newview/skins/default/html/en-us/loading/loading.html
diff --git a/indra/newview/skins/default/html/en-us/loading/sl_logo_rotate_black.gif b/indra/newview/skins/default/html/en-us/loading/sl_logo_rotate_black.gif
index e3ccc7c769..e3ccc7c769 100755..100644
--- a/indra/newview/skins/default/html/en-us/loading/sl_logo_rotate_black.gif
+++ b/indra/newview/skins/default/html/en-us/loading/sl_logo_rotate_black.gif
Binary files differ
diff --git a/indra/newview/skins/default/html/es/loading-error/index.html b/indra/newview/skins/default/html/es/loading-error/index.html
index c1e75bc475..c1e75bc475 100755..100644
--- a/indra/newview/skins/default/html/es/loading-error/index.html
+++ b/indra/newview/skins/default/html/es/loading-error/index.html
diff --git a/indra/newview/skins/default/html/es/loading/loading.html b/indra/newview/skins/default/html/es/loading/loading.html
index c4260b34c0..c4260b34c0 100755..100644
--- a/indra/newview/skins/default/html/es/loading/loading.html
+++ b/indra/newview/skins/default/html/es/loading/loading.html
diff --git a/indra/newview/skins/default/html/fr/loading-error/index.html b/indra/newview/skins/default/html/fr/loading-error/index.html
index 69c796cb55..69c796cb55 100755..100644
--- a/indra/newview/skins/default/html/fr/loading-error/index.html
+++ b/indra/newview/skins/default/html/fr/loading-error/index.html
diff --git a/indra/newview/skins/default/html/fr/loading/loading.html b/indra/newview/skins/default/html/fr/loading/loading.html
index b3953448e9..b3953448e9 100755..100644
--- a/indra/newview/skins/default/html/fr/loading/loading.html
+++ b/indra/newview/skins/default/html/fr/loading/loading.html
diff --git a/indra/newview/skins/default/html/hu/loading/loading.html b/indra/newview/skins/default/html/hu/loading/loading.html
index ab15a073ba..ab15a073ba 100755..100644
--- a/indra/newview/skins/default/html/hu/loading/loading.html
+++ b/indra/newview/skins/default/html/hu/loading/loading.html
diff --git a/indra/newview/skins/default/html/it/loading/loading.html b/indra/newview/skins/default/html/it/loading/loading.html
index ab37e41f04..ab37e41f04 100755..100644
--- a/indra/newview/skins/default/html/it/loading/loading.html
+++ b/indra/newview/skins/default/html/it/loading/loading.html
diff --git a/indra/newview/skins/default/html/ja/loading-error/index.html b/indra/newview/skins/default/html/ja/loading-error/index.html
index d969c03098..d969c03098 100755..100644
--- a/indra/newview/skins/default/html/ja/loading-error/index.html
+++ b/indra/newview/skins/default/html/ja/loading-error/index.html
diff --git a/indra/newview/skins/default/html/ja/loading/loading.html b/indra/newview/skins/default/html/ja/loading/loading.html
index 35cf74a35f..35cf74a35f 100755..100644
--- a/indra/newview/skins/default/html/ja/loading/loading.html
+++ b/indra/newview/skins/default/html/ja/loading/loading.html
diff --git a/indra/newview/skins/default/html/ko/loading-error/index.html b/indra/newview/skins/default/html/ko/loading-error/index.html
index 02b87132b9..02b87132b9 100755..100644
--- a/indra/newview/skins/default/html/ko/loading-error/index.html
+++ b/indra/newview/skins/default/html/ko/loading-error/index.html
diff --git a/indra/newview/skins/default/html/nl/loading/loading.html b/indra/newview/skins/default/html/nl/loading/loading.html
index 0215bd7e47..0215bd7e47 100755..100644
--- a/indra/newview/skins/default/html/nl/loading/loading.html
+++ b/indra/newview/skins/default/html/nl/loading/loading.html
diff --git a/indra/newview/skins/default/html/pl/loading/loading.html b/indra/newview/skins/default/html/pl/loading/loading.html
index 50f3dfb0c5..50f3dfb0c5 100755..100644
--- a/indra/newview/skins/default/html/pl/loading/loading.html
+++ b/indra/newview/skins/default/html/pl/loading/loading.html
diff --git a/indra/newview/skins/default/html/pt/loading-error/index.html b/indra/newview/skins/default/html/pt/loading-error/index.html
index 7f17b3a7bf..7f17b3a7bf 100755..100644
--- a/indra/newview/skins/default/html/pt/loading-error/index.html
+++ b/indra/newview/skins/default/html/pt/loading-error/index.html
diff --git a/indra/newview/skins/default/html/pt/loading/loading.html b/indra/newview/skins/default/html/pt/loading/loading.html
index a83e1123d0..a83e1123d0 100755..100644
--- a/indra/newview/skins/default/html/pt/loading/loading.html
+++ b/indra/newview/skins/default/html/pt/loading/loading.html
diff --git a/indra/newview/skins/default/html/ru/loading/loading.html b/indra/newview/skins/default/html/ru/loading/loading.html
index 892c0b9f7f..892c0b9f7f 100755..100644
--- a/indra/newview/skins/default/html/ru/loading/loading.html
+++ b/indra/newview/skins/default/html/ru/loading/loading.html
diff --git a/indra/newview/skins/default/html/tr/loading/loading.html b/indra/newview/skins/default/html/tr/loading/loading.html
index 1ac07bff34..1ac07bff34 100755..100644
--- a/indra/newview/skins/default/html/tr/loading/loading.html
+++ b/indra/newview/skins/default/html/tr/loading/loading.html
diff --git a/indra/newview/skins/default/html/uk/loading/loading.html b/indra/newview/skins/default/html/uk/loading/loading.html
index 3b5b8679b4..3b5b8679b4 100755..100644
--- a/indra/newview/skins/default/html/uk/loading/loading.html
+++ b/indra/newview/skins/default/html/uk/loading/loading.html
diff --git a/indra/newview/skins/default/html/unabletoconnect.png b/indra/newview/skins/default/html/unabletoconnect.png
index 1383516509..1383516509 100755..100644
--- a/indra/newview/skins/default/html/unabletoconnect.png
+++ b/indra/newview/skins/default/html/unabletoconnect.png
Binary files differ
diff --git a/indra/newview/skins/default/html/zh/loading-error/index.html b/indra/newview/skins/default/html/zh/loading-error/index.html
index 97201318ff..97201318ff 100755..100644
--- a/indra/newview/skins/default/html/zh/loading-error/index.html
+++ b/indra/newview/skins/default/html/zh/loading-error/index.html
diff --git a/indra/newview/skins/default/html/zh/loading/loading.html b/indra/newview/skins/default/html/zh/loading/loading.html
index d1d5d25c92..d1d5d25c92 100755..100644
--- a/indra/newview/skins/default/html/zh/loading/loading.html
+++ b/indra/newview/skins/default/html/zh/loading/loading.html
diff --git a/indra/newview/skins/default/textures/Blank.png b/indra/newview/skins/default/textures/Blank.png
index f38e9f9100..f38e9f9100 100755..100644
--- a/indra/newview/skins/default/textures/Blank.png
+++ b/indra/newview/skins/default/textures/Blank.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/Rounded_Rect.png b/indra/newview/skins/default/textures/Rounded_Rect.png
index c270c28039..c270c28039 100755..100644
--- a/indra/newview/skins/default/textures/Rounded_Rect.png
+++ b/indra/newview/skins/default/textures/Rounded_Rect.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/alpha_gradient.tga b/indra/newview/skins/default/textures/alpha_gradient.tga
index 6fdba25d4e..6fdba25d4e 100755..100644
--- a/indra/newview/skins/default/textures/alpha_gradient.tga
+++ b/indra/newview/skins/default/textures/alpha_gradient.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/alpha_gradient_2d.j2c b/indra/newview/skins/default/textures/alpha_gradient_2d.j2c
index 5de5a80a65..5de5a80a65 100755..100644
--- a/indra/newview/skins/default/textures/alpha_gradient_2d.j2c
+++ b/indra/newview/skins/default/textures/alpha_gradient_2d.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/arrow_down.tga b/indra/newview/skins/default/textures/arrow_down.tga
index 81dc9d3b6c..81dc9d3b6c 100755..100644
--- a/indra/newview/skins/default/textures/arrow_down.tga
+++ b/indra/newview/skins/default/textures/arrow_down.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/arrow_up.tga b/indra/newview/skins/default/textures/arrow_up.tga
index 22195cf7fb..22195cf7fb 100755..100644
--- a/indra/newview/skins/default/textures/arrow_up.tga
+++ b/indra/newview/skins/default/textures/arrow_up.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/avatar_thumb_bkgrnd.png b/indra/newview/skins/default/textures/avatar_thumb_bkgrnd.png
index 84cc2159c1..84cc2159c1 100755..100644
--- a/indra/newview/skins/default/textures/avatar_thumb_bkgrnd.png
+++ b/indra/newview/skins/default/textures/avatar_thumb_bkgrnd.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/badge_note.j2c b/indra/newview/skins/default/textures/badge_note.j2c
index 1ab5233faf..1ab5233faf 100755..100644
--- a/indra/newview/skins/default/textures/badge_note.j2c
+++ b/indra/newview/skins/default/textures/badge_note.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/badge_ok.j2c b/indra/newview/skins/default/textures/badge_ok.j2c
index f85b880f1d..f85b880f1d 100755..100644
--- a/indra/newview/skins/default/textures/badge_ok.j2c
+++ b/indra/newview/skins/default/textures/badge_ok.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/badge_warn.j2c b/indra/newview/skins/default/textures/badge_warn.j2c
index 26437ca426..26437ca426 100755..100644
--- a/indra/newview/skins/default/textures/badge_warn.j2c
+++ b/indra/newview/skins/default/textures/badge_warn.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Avatar_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Avatar_Off.png
index 6b725e153a..6b725e153a 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Avatar_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Avatar_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_FreeCam_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_FreeCam_Off.png
index 9f22080d13..9f22080d13 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_FreeCam_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_FreeCam_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Orbit_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Orbit_Off.png
index 5b2a8eb339..5b2a8eb339 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Orbit_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Orbit_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Pan_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Pan_Off.png
index 9acf7053d5..9acf7053d5 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Pan_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Pan_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_Off.png
index 00158a7bc2..00158a7bc2 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_On.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_On.png
index 3748f5e190..3748f5e190 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Back_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Eye_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Eye_Off.png
index 2b50986780..2b50986780 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Eye_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Eye_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_Off.png
index c49b8f9a27..c49b8f9a27 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_On.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_On.png
index bc8c4db04d..bc8c4db04d 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Front_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_Off.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_Off.png
index b919a0a152..b919a0a152 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_On.png b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_On.png
index de9da359a0..de9da359a0 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Preset_Side_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_In.png b/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_In.png
index c8560c0869..c8560c0869 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_In.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_In.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_Out.png b/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_Out.png
index b09f7c64d3..b09f7c64d3 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_Out.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Rotate_Out.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_In.png b/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_In.png
index ae2c57c207..ae2c57c207 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_In.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_In.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_Out.png b/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_Out.png
index c5cd8cca92..c5cd8cca92 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_Out.png
+++ b/indra/newview/skins/default/textures/bottomtray/Cam_Tracking_Out.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/ChatBarHandle.png b/indra/newview/skins/default/textures/bottomtray/ChatBarHandle.png
index 50239c8af8..50239c8af8 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/ChatBarHandle.png
+++ b/indra/newview/skins/default/textures/bottomtray/ChatBarHandle.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/DownArrow.png b/indra/newview/skins/default/textures/bottomtray/DownArrow.png
index 82f58b22b9..82f58b22b9 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/DownArrow.png
+++ b/indra/newview/skins/default/textures/bottomtray/DownArrow.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Mouselook_View_Off.png b/indra/newview/skins/default/textures/bottomtray/Mouselook_View_Off.png
index 8d32cad95f..8d32cad95f 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Mouselook_View_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Mouselook_View_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Mouselook_View_On.png b/indra/newview/skins/default/textures/bottomtray/Mouselook_View_On.png
index 4c98e35868..4c98e35868 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Mouselook_View_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Mouselook_View_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Move_Fly_Off.png b/indra/newview/skins/default/textures/bottomtray/Move_Fly_Off.png
index fade065ce7..fade065ce7 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Move_Fly_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Move_Fly_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Move_Run_Off.png b/indra/newview/skins/default/textures/bottomtray/Move_Run_Off.png
index e2eb38e12d..e2eb38e12d 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Move_Run_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Move_Run_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Move_Walk_Off.png b/indra/newview/skins/default/textures/bottomtray/Move_Walk_Off.png
index f314d4e001..f314d4e001 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Move_Walk_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Move_Walk_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Backward_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Backward_Off.png
index 4dddc2b391..4dddc2b391 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Backward_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Backward_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Backward_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Backward_On.png
index 9f31d461b5..9f31d461b5 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Backward_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Backward_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Down_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Down_Off.png
index 2893c9a9f1..2893c9a9f1 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Down_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Down_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Down_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Down_On.png
index f7ed4c25fb..f7ed4c25fb 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Down_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Down_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Forward_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Forward_Off.png
index 80d227b6a7..80d227b6a7 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Forward_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Forward_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Forward_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Forward_On.png
index d0a825a682..d0a825a682 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Forward_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Forward_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Left_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Left_Off.png
index 3602efa9d9..3602efa9d9 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Left_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Left_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Left_On.png
index 2f81fb1588..2f81fb1588 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Left_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Left_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Right_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Right_Off.png
index 9c3fc37dfe..9c3fc37dfe 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Right_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Right_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Right_On.png
index 4f86e81a15..4f86e81a15 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Right_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Right_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_Off.png
index 282e8d62de..282e8d62de 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_On.png
index b211371e64..b211371e64 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_TurnLeft_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_Off.png
index 5039e57c32..5039e57c32 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_On.png
index e937c3f012..e937c3f012 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_TurnRight_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Up_Off.png b/indra/newview/skins/default/textures/bottomtray/Movement_Up_Off.png
index a49c43c2cf..a49c43c2cf 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Up_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Up_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Movement_Up_On.png b/indra/newview/skins/default/textures/bottomtray/Movement_Up_On.png
index ed4902f3ee..ed4902f3ee 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Movement_Up_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Movement_Up_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Notices_Unread.png b/indra/newview/skins/default/textures/bottomtray/Notices_Unread.png
index eb2f3dbaa4..eb2f3dbaa4 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Notices_Unread.png
+++ b/indra/newview/skins/default/textures/bottomtray/Notices_Unread.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Object_View_Off.png b/indra/newview/skins/default/textures/bottomtray/Object_View_Off.png
index e9dea7e17e..e9dea7e17e 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Object_View_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Object_View_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Object_View_On.png b/indra/newview/skins/default/textures/bottomtray/Object_View_On.png
index 7a348ba22e..7a348ba22e 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Object_View_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/Object_View_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/PanOrbit_Off.png b/indra/newview/skins/default/textures/bottomtray/PanOrbit_Off.png
index 53efa3a9a9..53efa3a9a9 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/PanOrbit_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/PanOrbit_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png b/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png
index 4ab4bbe4af..4ab4bbe4af 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/Unread_Chiclet.png b/indra/newview/skins/default/textures/bottomtray/Unread_Chiclet.png
index e8fe243dc7..e8fe243dc7 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/Unread_Chiclet.png
+++ b/indra/newview/skins/default/textures/bottomtray/Unread_Chiclet.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.png
index cd18ae310d..cd18ae310d 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.png
+++ b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png
index b0ed6ee8eb..b0ed6ee8eb 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png
+++ b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.png
index 14ec77b99a..14ec77b99a 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.png
+++ b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.png
index 48be51e9af..48be51e9af 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.png
+++ b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png
index be4881b64c..be4881b64c 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png
+++ b/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/WellButton_Lit.png b/indra/newview/skins/default/textures/bottomtray/WellButton_Lit.png
index 6cb33efb93..6cb33efb93 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/WellButton_Lit.png
+++ b/indra/newview/skins/default/textures/bottomtray/WellButton_Lit.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/bottomtray/WellButton_Lit_Selected.png b/indra/newview/skins/default/textures/bottomtray/WellButton_Lit_Selected.png
index 6cb33efb93..6cb33efb93 100755..100644
--- a/indra/newview/skins/default/textures/bottomtray/WellButton_Lit_Selected.png
+++ b/indra/newview/skins/default/textures/bottomtray/WellButton_Lit_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cone.png b/indra/newview/skins/default/textures/build/Object_Cone.png
index 5167f1a820..5167f1a820 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cone.png
+++ b/indra/newview/skins/default/textures/build/Object_Cone.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cone_Selected.png b/indra/newview/skins/default/textures/build/Object_Cone_Selected.png
index d50dc69ffe..d50dc69ffe 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cone_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Cone_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cube.png b/indra/newview/skins/default/textures/build/Object_Cube.png
index e82af1ca82..e82af1ca82 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cube.png
+++ b/indra/newview/skins/default/textures/build/Object_Cube.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cube_Selected.png b/indra/newview/skins/default/textures/build/Object_Cube_Selected.png
index 3d6964530d..3d6964530d 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cube_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Cube_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cylinder.png b/indra/newview/skins/default/textures/build/Object_Cylinder.png
index fe1041d4c7..fe1041d4c7 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cylinder.png
+++ b/indra/newview/skins/default/textures/build/Object_Cylinder.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Cylinder_Selected.png b/indra/newview/skins/default/textures/build/Object_Cylinder_Selected.png
index 3ed0389961..3ed0389961 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Cylinder_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Cylinder_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Grass.png b/indra/newview/skins/default/textures/build/Object_Grass.png
index a88efd5f3e..a88efd5f3e 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Grass.png
+++ b/indra/newview/skins/default/textures/build/Object_Grass.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Grass_Selected.png b/indra/newview/skins/default/textures/build/Object_Grass_Selected.png
index 3ebd5ea7a1..3ebd5ea7a1 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Grass_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Grass_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Cone.png b/indra/newview/skins/default/textures/build/Object_Hemi_Cone.png
index 595f64d480..595f64d480 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Cone.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Cone.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Cone_Selected.png b/indra/newview/skins/default/textures/build/Object_Hemi_Cone_Selected.png
index 3bdc4d1fd5..3bdc4d1fd5 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Cone_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Cone_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder.png b/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder.png
index dd41d56fb3..dd41d56fb3 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder_Selected.png b/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder_Selected.png
index 0912442e29..0912442e29 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Cylinder_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Sphere.png b/indra/newview/skins/default/textures/build/Object_Hemi_Sphere.png
index 1489630624..1489630624 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Sphere.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Sphere.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Hemi_Sphere_Selected.png b/indra/newview/skins/default/textures/build/Object_Hemi_Sphere_Selected.png
index 33db4a2de8..33db4a2de8 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Hemi_Sphere_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Hemi_Sphere_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Prism.png b/indra/newview/skins/default/textures/build/Object_Prism.png
index 51c6c161a0..51c6c161a0 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Prism.png
+++ b/indra/newview/skins/default/textures/build/Object_Prism.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Prism_Selected.png b/indra/newview/skins/default/textures/build/Object_Prism_Selected.png
index 9e80fe2b84..9e80fe2b84 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Prism_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Prism_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Pyramid.png b/indra/newview/skins/default/textures/build/Object_Pyramid.png
index a147b59553..a147b59553 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Pyramid.png
+++ b/indra/newview/skins/default/textures/build/Object_Pyramid.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Pyramid_Selected.png b/indra/newview/skins/default/textures/build/Object_Pyramid_Selected.png
index d36bfa55d4..d36bfa55d4 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Pyramid_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Pyramid_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Ring.png b/indra/newview/skins/default/textures/build/Object_Ring.png
index a9790fd60c..a9790fd60c 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Ring.png
+++ b/indra/newview/skins/default/textures/build/Object_Ring.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Ring_Selected.png b/indra/newview/skins/default/textures/build/Object_Ring_Selected.png
index 962f6efb93..962f6efb93 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Ring_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Ring_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Sphere.png b/indra/newview/skins/default/textures/build/Object_Sphere.png
index 8e2dd92a82..8e2dd92a82 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Sphere.png
+++ b/indra/newview/skins/default/textures/build/Object_Sphere.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Sphere_Selected.png b/indra/newview/skins/default/textures/build/Object_Sphere_Selected.png
index 715d597144..715d597144 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Sphere_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Sphere_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tetrahedron.png b/indra/newview/skins/default/textures/build/Object_Tetrahedron.png
index 23e22b1796..23e22b1796 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tetrahedron.png
+++ b/indra/newview/skins/default/textures/build/Object_Tetrahedron.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tetrahedron_Selected.png b/indra/newview/skins/default/textures/build/Object_Tetrahedron_Selected.png
index b2ea680f23..b2ea680f23 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tetrahedron_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Tetrahedron_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Torus.png b/indra/newview/skins/default/textures/build/Object_Torus.png
index 15c62423a9..15c62423a9 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Torus.png
+++ b/indra/newview/skins/default/textures/build/Object_Torus.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Torus_Selected.png b/indra/newview/skins/default/textures/build/Object_Torus_Selected.png
index 1fc22686eb..1fc22686eb 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Torus_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Torus_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tree.png b/indra/newview/skins/default/textures/build/Object_Tree.png
index 82c422419b..82c422419b 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tree.png
+++ b/indra/newview/skins/default/textures/build/Object_Tree.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tree_Selected.png b/indra/newview/skins/default/textures/build/Object_Tree_Selected.png
index 5bd87f8a2f..5bd87f8a2f 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tree_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Tree_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tube.png b/indra/newview/skins/default/textures/build/Object_Tube.png
index e47fce7511..e47fce7511 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tube.png
+++ b/indra/newview/skins/default/textures/build/Object_Tube.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Object_Tube_Selected.png b/indra/newview/skins/default/textures/build/Object_Tube_Selected.png
index a4c3f39e14..a4c3f39e14 100755..100644
--- a/indra/newview/skins/default/textures/build/Object_Tube_Selected.png
+++ b/indra/newview/skins/default/textures/build/Object_Tube_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Tool_Create.png b/indra/newview/skins/default/textures/build/Tool_Create.png
index 1f1097def5..1f1097def5 100755..100644
--- a/indra/newview/skins/default/textures/build/Tool_Create.png
+++ b/indra/newview/skins/default/textures/build/Tool_Create.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Tool_Dozer.png b/indra/newview/skins/default/textures/build/Tool_Dozer.png
index 61744666f4..61744666f4 100755..100644
--- a/indra/newview/skins/default/textures/build/Tool_Dozer.png
+++ b/indra/newview/skins/default/textures/build/Tool_Dozer.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Tool_Face.png b/indra/newview/skins/default/textures/build/Tool_Face.png
index 5ab42a4ad6..5ab42a4ad6 100755..100644
--- a/indra/newview/skins/default/textures/build/Tool_Face.png
+++ b/indra/newview/skins/default/textures/build/Tool_Face.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Tool_Grab.png b/indra/newview/skins/default/textures/build/Tool_Grab.png
index 5c58288d5e..5c58288d5e 100755..100644
--- a/indra/newview/skins/default/textures/build/Tool_Grab.png
+++ b/indra/newview/skins/default/textures/build/Tool_Grab.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/build/Tool_Zoom.png b/indra/newview/skins/default/textures/build/Tool_Zoom.png
index ad493b0d66..ad493b0d66 100755..100644
--- a/indra/newview/skins/default/textures/build/Tool_Zoom.png
+++ b/indra/newview/skins/default/textures/build/Tool_Zoom.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/button_anim_pause.tga b/indra/newview/skins/default/textures/button_anim_pause.tga
index 577f9195d0..577f9195d0 100755..100644
--- a/indra/newview/skins/default/textures/button_anim_pause.tga
+++ b/indra/newview/skins/default/textures/button_anim_pause.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/button_anim_pause_selected.tga b/indra/newview/skins/default/textures/button_anim_pause_selected.tga
index 21384316a8..21384316a8 100755..100644
--- a/indra/newview/skins/default/textures/button_anim_pause_selected.tga
+++ b/indra/newview/skins/default/textures/button_anim_pause_selected.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/button_anim_play.tga b/indra/newview/skins/default/textures/button_anim_play.tga
index 9ed55f829d..9ed55f829d 100755..100644
--- a/indra/newview/skins/default/textures/button_anim_play.tga
+++ b/indra/newview/skins/default/textures/button_anim_play.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/button_anim_play_selected.tga b/indra/newview/skins/default/textures/button_anim_play_selected.tga
index b166a4178d..b166a4178d 100755..100644
--- a/indra/newview/skins/default/textures/button_anim_play_selected.tga
+++ b/indra/newview/skins/default/textures/button_anim_play_selected.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/checker.png b/indra/newview/skins/default/textures/checker.png
index 1ab87e3f02..1ab87e3f02 100755..100644
--- a/indra/newview/skins/default/textures/checker.png
+++ b/indra/newview/skins/default/textures/checker.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/cloud-particle.j2c b/indra/newview/skins/default/textures/cloud-particle.j2c
index 6c03bf6d05..6c03bf6d05 100755..100644
--- a/indra/newview/skins/default/textures/cloud-particle.j2c
+++ b/indra/newview/skins/default/textures/cloud-particle.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/color_swatch_alpha.tga b/indra/newview/skins/default/textures/color_swatch_alpha.tga
index 814a004e62..814a004e62 100755..100644
--- a/indra/newview/skins/default/textures/color_swatch_alpha.tga
+++ b/indra/newview/skins/default/textures/color_swatch_alpha.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Off.png b/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Off.png
index 19c842b816..19c842b816 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Off.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Press.png b/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Press.png
index b9879dcc8a..b9879dcc8a 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Press.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_ArrowClosed_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png b/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png
index d506cda5c9..d506cda5c9 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Press.png b/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Press.png
index 08f7493a02..08f7493a02 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Press.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_Off.png b/indra/newview/skins/default/textures/containers/Accordion_Off.png
index 414f4509c6..414f4509c6 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_Off.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_Over.png b/indra/newview/skins/default/textures/containers/Accordion_Over.png
index 5416d73310..5416d73310 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_Over.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_Press.png b/indra/newview/skins/default/textures/containers/Accordion_Press.png
index 1578e0dfc5..1578e0dfc5 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_Press.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Accordion_Selected.png b/indra/newview/skins/default/textures/containers/Accordion_Selected.png
index 0616dea6a3..0616dea6a3 100755..100644
--- a/indra/newview/skins/default/textures/containers/Accordion_Selected.png
+++ b/indra/newview/skins/default/textures/containers/Accordion_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Container.png b/indra/newview/skins/default/textures/containers/Container.png
index 511eb94386..511eb94386 100755..100644
--- a/indra/newview/skins/default/textures/containers/Container.png
+++ b/indra/newview/skins/default/textures/containers/Container.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Left_Off.png b/indra/newview/skins/default/textures/containers/TabTop_Left_Off.png
index 1951413f8d..1951413f8d 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Left_Off.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Left_Selected.png b/indra/newview/skins/default/textures/containers/TabTop_Left_Selected.png
index 8364716e02..8364716e02 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Left_Selected.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Left_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Middle_Off.png b/indra/newview/skins/default/textures/containers/TabTop_Middle_Off.png
index 21f1c2d8a8..21f1c2d8a8 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Middle_Off.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Middle_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Middle_Selected.png b/indra/newview/skins/default/textures/containers/TabTop_Middle_Selected.png
index 3946917c7c..3946917c7c 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Middle_Selected.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Middle_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Right_Off.png b/indra/newview/skins/default/textures/containers/TabTop_Right_Off.png
index eeef28e5a5..eeef28e5a5 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Right_Off.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/TabTop_Right_Selected.png b/indra/newview/skins/default/textures/containers/TabTop_Right_Selected.png
index b0f1f16398..b0f1f16398 100755..100644
--- a/indra/newview/skins/default/textures/containers/TabTop_Right_Selected.png
+++ b/indra/newview/skins/default/textures/containers/TabTop_Right_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Left_Flash.png b/indra/newview/skins/default/textures/containers/Toolbar_Left_Flash.png
index 9f1e2a469d..9f1e2a469d 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Left_Flash.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Left_Flash.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Left_Off.png b/indra/newview/skins/default/textures/containers/Toolbar_Left_Off.png
index 41b5d24d87..41b5d24d87 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Left_Off.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Left_Over.png b/indra/newview/skins/default/textures/containers/Toolbar_Left_Over.png
index 083acc0156..083acc0156 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Left_Over.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Left_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Left_Selected.png b/indra/newview/skins/default/textures/containers/Toolbar_Left_Selected.png
index ee4649a8f9..ee4649a8f9 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Left_Selected.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Left_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Flash.png b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Flash.png
index dd73d655e9..dd73d655e9 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Flash.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Flash.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Off.png b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Off.png
index 55c02160e3..55c02160e3 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Off.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Over.png b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Over.png
index 2f6ea90196..2f6ea90196 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Over.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Selected.png b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Selected.png
index 642113b135..642113b135 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Middle_Selected.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Middle_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Right_Flash.png b/indra/newview/skins/default/textures/containers/Toolbar_Right_Flash.png
index f6b775c2a0..f6b775c2a0 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Right_Flash.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Right_Flash.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Right_Off.png b/indra/newview/skins/default/textures/containers/Toolbar_Right_Off.png
index 01fd765c3d..01fd765c3d 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Right_Off.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Right_Over.png b/indra/newview/skins/default/textures/containers/Toolbar_Right_Over.png
index 74e00635f1..74e00635f1 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Right_Over.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Right_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/containers/Toolbar_Right_Selected.png b/indra/newview/skins/default/textures/containers/Toolbar_Right_Selected.png
index 8a0d98a780..8a0d98a780 100755..100644
--- a/indra/newview/skins/default/textures/containers/Toolbar_Right_Selected.png
+++ b/indra/newview/skins/default/textures/containers/Toolbar_Right_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/crosshairs.tga b/indra/newview/skins/default/textures/crosshairs.tga
index ac4d63dc59..ac4d63dc59 100755..100644
--- a/indra/newview/skins/default/textures/crosshairs.tga
+++ b/indra/newview/skins/default/textures/crosshairs.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/default_land_picture.j2c b/indra/newview/skins/default/textures/default_land_picture.j2c
index 34df0291ae..34df0291ae 100755..100644
--- a/indra/newview/skins/default/textures/default_land_picture.j2c
+++ b/indra/newview/skins/default/textures/default_land_picture.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/default_profile_picture.j2c b/indra/newview/skins/default/textures/default_profile_picture.j2c
index f21742cf09..f21742cf09 100755..100644
--- a/indra/newview/skins/default/textures/default_profile_picture.j2c
+++ b/indra/newview/skins/default/textures/default_profile_picture.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/direction_arrow.tga b/indra/newview/skins/default/textures/direction_arrow.tga
index f3ef1068c4..f3ef1068c4 100755..100644
--- a/indra/newview/skins/default/textures/direction_arrow.tga
+++ b/indra/newview/skins/default/textures/direction_arrow.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/down_arrow.png b/indra/newview/skins/default/textures/down_arrow.png
index 21a0fc5ec0..21a0fc5ec0 100755..100644
--- a/indra/newview/skins/default/textures/down_arrow.png
+++ b/indra/newview/skins/default/textures/down_arrow.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/eye_button_active.tga b/indra/newview/skins/default/textures/eye_button_active.tga
index 014f785a7b..014f785a7b 100755..100644
--- a/indra/newview/skins/default/textures/eye_button_active.tga
+++ b/indra/newview/skins/default/textures/eye_button_active.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/eye_button_inactive.tga b/indra/newview/skins/default/textures/eye_button_inactive.tga
index 8666f0bbe6..8666f0bbe6 100755..100644
--- a/indra/newview/skins/default/textures/eye_button_inactive.tga
+++ b/indra/newview/skins/default/textures/eye_button_inactive.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/folder_arrow.tga b/indra/newview/skins/default/textures/folder_arrow.tga
index 77d470731b..77d470731b 100755..100644
--- a/indra/newview/skins/default/textures/folder_arrow.tga
+++ b/indra/newview/skins/default/textures/folder_arrow.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/foot_shadow.j2c b/indra/newview/skins/default/textures/foot_shadow.j2c
index f9ce9da7d1..f9ce9da7d1 100755..100644
--- a/indra/newview/skins/default/textures/foot_shadow.j2c
+++ b/indra/newview/skins/default/textures/foot_shadow.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/green_checkmark.png b/indra/newview/skins/default/textures/green_checkmark.png
index d2a5b348dc..d2a5b348dc 100755..100644
--- a/indra/newview/skins/default/textures/green_checkmark.png
+++ b/indra/newview/skins/default/textures/green_checkmark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icn_media_movie.tga b/indra/newview/skins/default/textures/icn_media_movie.tga
index 43dd342c9d..43dd342c9d 100755..100644
--- a/indra/newview/skins/default/textures/icn_media_movie.tga
+++ b/indra/newview/skins/default/textures/icn_media_movie.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icn_media_web.tga b/indra/newview/skins/default/textures/icn_media_web.tga
index 7c9131dfff..7c9131dfff 100755..100644
--- a/indra/newview/skins/default/textures/icn_media_web.tga
+++ b/indra/newview/skins/default/textures/icn_media_web.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icon_avatar_offline.tga b/indra/newview/skins/default/textures/icon_avatar_offline.tga
index cfa95eb00e..cfa95eb00e 100755..100644
--- a/indra/newview/skins/default/textures/icon_avatar_offline.tga
+++ b/indra/newview/skins/default/textures/icon_avatar_offline.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icon_avatar_online.tga b/indra/newview/skins/default/textures/icon_avatar_online.tga
index 45221213eb..45221213eb 100755..100644
--- a/indra/newview/skins/default/textures/icon_avatar_online.tga
+++ b/indra/newview/skins/default/textures/icon_avatar_online.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icon_diurnal.tga b/indra/newview/skins/default/textures/icon_diurnal.tga
index fc720c8269..fc720c8269 100755..100644
--- a/indra/newview/skins/default/textures/icon_diurnal.tga
+++ b/indra/newview/skins/default/textures/icon_diurnal.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icon_for_sale_adult.tga b/indra/newview/skins/default/textures/icon_for_sale_adult.tga
index 6a99188f87..6a99188f87 100755..100644
--- a/indra/newview/skins/default/textures/icon_for_sale_adult.tga
+++ b/indra/newview/skins/default/textures/icon_for_sale_adult.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icon_top_pick.tga b/indra/newview/skins/default/textures/icon_top_pick.tga
index 0b34882d2f..0b34882d2f 100755..100644
--- a/indra/newview/skins/default/textures/icon_top_pick.tga
+++ b/indra/newview/skins/default/textures/icon_top_pick.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/AddItem_Disabled.png b/indra/newview/skins/default/textures/icons/AddItem_Disabled.png
index cf88c89ae5..cf88c89ae5 100755..100644
--- a/indra/newview/skins/default/textures/icons/AddItem_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/AddItem_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/AddItem_Off.png b/indra/newview/skins/default/textures/icons/AddItem_Off.png
index 52d4f9bc80..52d4f9bc80 100755..100644
--- a/indra/newview/skins/default/textures/icons/AddItem_Off.png
+++ b/indra/newview/skins/default/textures/icons/AddItem_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/AddItem_Press.png b/indra/newview/skins/default/textures/icons/AddItem_Press.png
index acc898e5f4..acc898e5f4 100755..100644
--- a/indra/newview/skins/default/textures/icons/AddItem_Press.png
+++ b/indra/newview/skins/default/textures/icons/AddItem_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/AudioMute_Off.png b/indra/newview/skins/default/textures/icons/AudioMute_Off.png
index 938aaef491..938aaef491 100755..100644
--- a/indra/newview/skins/default/textures/icons/AudioMute_Off.png
+++ b/indra/newview/skins/default/textures/icons/AudioMute_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/AudioMute_Over.png b/indra/newview/skins/default/textures/icons/AudioMute_Over.png
index 7bd1b12aae..7bd1b12aae 100755..100644
--- a/indra/newview/skins/default/textures/icons/AudioMute_Over.png
+++ b/indra/newview/skins/default/textures/icons/AudioMute_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Audio_Off.png b/indra/newview/skins/default/textures/icons/Audio_Off.png
index ef746aab92..ef746aab92 100755..100644
--- a/indra/newview/skins/default/textures/icons/Audio_Off.png
+++ b/indra/newview/skins/default/textures/icons/Audio_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Audio_Press.png b/indra/newview/skins/default/textures/icons/Audio_Press.png
index 25a669224a..25a669224a 100755..100644
--- a/indra/newview/skins/default/textures/icons/Audio_Press.png
+++ b/indra/newview/skins/default/textures/icons/Audio_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/BackArrow_Off.png b/indra/newview/skins/default/textures/icons/BackArrow_Off.png
index ff32192856..ff32192856 100755..100644
--- a/indra/newview/skins/default/textures/icons/BackArrow_Off.png
+++ b/indra/newview/skins/default/textures/icons/BackArrow_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Conv_log_inbox.png b/indra/newview/skins/default/textures/icons/Conv_log_inbox.png
index bb6ca28147..bb6ca28147 100755..100644
--- a/indra/newview/skins/default/textures/icons/Conv_log_inbox.png
+++ b/indra/newview/skins/default/textures/icons/Conv_log_inbox.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Copy.png b/indra/newview/skins/default/textures/icons/Copy.png
index d45134e9dd..d45134e9dd 100755..100644
--- a/indra/newview/skins/default/textures/icons/Copy.png
+++ b/indra/newview/skins/default/textures/icons/Copy.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/DownArrow_Off.png b/indra/newview/skins/default/textures/icons/DownArrow_Off.png
index 60f62eed4a..60f62eed4a 100755..100644
--- a/indra/newview/skins/default/textures/icons/DownArrow_Off.png
+++ b/indra/newview/skins/default/textures/icons/DownArrow_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Edit_Wrench.png b/indra/newview/skins/default/textures/icons/Edit_Wrench.png
index 42f8466969..42f8466969 100755..100644
--- a/indra/newview/skins/default/textures/icons/Edit_Wrench.png
+++ b/indra/newview/skins/default/textures/icons/Edit_Wrench.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png b/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png
index 69646ce473..69646ce473 100755..100644
--- a/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png
+++ b/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Female.png b/indra/newview/skins/default/textures/icons/Female.png
index 67b5653a94..67b5653a94 100755..100644
--- a/indra/newview/skins/default/textures/icons/Female.png
+++ b/indra/newview/skins/default/textures/icons/Female.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/ForSale_Badge.png b/indra/newview/skins/default/textures/icons/ForSale_Badge.png
index 5bee570cee..5bee570cee 100755..100644
--- a/indra/newview/skins/default/textures/icons/ForSale_Badge.png
+++ b/indra/newview/skins/default/textures/icons/ForSale_Badge.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/ForwardArrow_Off.png b/indra/newview/skins/default/textures/icons/ForwardArrow_Off.png
index e9b72b0401..e9b72b0401 100755..100644
--- a/indra/newview/skins/default/textures/icons/ForwardArrow_Off.png
+++ b/indra/newview/skins/default/textures/icons/ForwardArrow_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/ForwardArrow_Press.png b/indra/newview/skins/default/textures/icons/ForwardArrow_Press.png
index c7b2c769ae..c7b2c769ae 100755..100644
--- a/indra/newview/skins/default/textures/icons/ForwardArrow_Press.png
+++ b/indra/newview/skins/default/textures/icons/ForwardArrow_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Generic_Group.png b/indra/newview/skins/default/textures/icons/Generic_Group.png
index 9d76f75d0f..9d76f75d0f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Generic_Group.png
+++ b/indra/newview/skins/default/textures/icons/Generic_Group.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Generic_Group_Large.png b/indra/newview/skins/default/textures/icons/Generic_Group_Large.png
index 46ee6dfe2c..46ee6dfe2c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Generic_Group_Large.png
+++ b/indra/newview/skins/default/textures/icons/Generic_Group_Large.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Generic_Object_Small.png b/indra/newview/skins/default/textures/icons/Generic_Object_Small.png
index 223874e631..223874e631 100755..100644
--- a/indra/newview/skins/default/textures/icons/Generic_Object_Small.png
+++ b/indra/newview/skins/default/textures/icons/Generic_Object_Small.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Generic_Person.png b/indra/newview/skins/default/textures/icons/Generic_Person.png
index e1411354af..e1411354af 100755..100644
--- a/indra/newview/skins/default/textures/icons/Generic_Person.png
+++ b/indra/newview/skins/default/textures/icons/Generic_Person.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Generic_Person_Large.png b/indra/newview/skins/default/textures/icons/Generic_Person_Large.png
index 532288b430..532288b430 100755..100644
--- a/indra/newview/skins/default/textures/icons/Generic_Person_Large.png
+++ b/indra/newview/skins/default/textures/icons/Generic_Person_Large.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Hierarchy_View_Disabled.png b/indra/newview/skins/default/textures/icons/Hierarchy_View_Disabled.png
index fb370f98d5..fb370f98d5 100755..100644
--- a/indra/newview/skins/default/textures/icons/Hierarchy_View_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/Hierarchy_View_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Hierarchy_View_On.png b/indra/newview/skins/default/textures/icons/Hierarchy_View_On.png
index ae8c8b4c1a..ae8c8b4c1a 100755..100644
--- a/indra/newview/skins/default/textures/icons/Hierarchy_View_On.png
+++ b/indra/newview/skins/default/textures/icons/Hierarchy_View_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Icon_For_Sale.png b/indra/newview/skins/default/textures/icons/Icon_For_Sale.png
index 3dec6b989c..3dec6b989c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Icon_For_Sale.png
+++ b/indra/newview/skins/default/textures/icons/Icon_For_Sale.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Info.png b/indra/newview/skins/default/textures/icons/Info.png
index e52560281b..e52560281b 100755..100644
--- a/indra/newview/skins/default/textures/icons/Info.png
+++ b/indra/newview/skins/default/textures/icons/Info.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Info_Over.png b/indra/newview/skins/default/textures/icons/Info_Over.png
index be1cd0706f..be1cd0706f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Info_Over.png
+++ b/indra/newview/skins/default/textures/icons/Info_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Info_Small.png b/indra/newview/skins/default/textures/icons/Info_Small.png
index 81078c32dc..81078c32dc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Info_Small.png
+++ b/indra/newview/skins/default/textures/icons/Info_Small.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Alpha.png b/indra/newview/skins/default/textures/icons/Inv_Alpha.png
index b65dc1929d..b65dc1929d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Alpha.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Alpha.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Animation.png b/indra/newview/skins/default/textures/icons/Inv_Animation.png
index ab42c61a92..ab42c61a92 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Animation.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Animation.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_BodyShape.png b/indra/newview/skins/default/textures/icons/Inv_BodyShape.png
index 97e874d70d..97e874d70d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_BodyShape.png
+++ b/indra/newview/skins/default/textures/icons/Inv_BodyShape.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_CallingCard.png b/indra/newview/skins/default/textures/icons/Inv_CallingCard.png
index 1de96475f7..1de96475f7 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_CallingCard.png
+++ b/indra/newview/skins/default/textures/icons/Inv_CallingCard.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Clothing.png b/indra/newview/skins/default/textures/icons/Inv_Clothing.png
index e8d246c6fa..e8d246c6fa 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Clothing.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Clothing.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Eye.png b/indra/newview/skins/default/textures/icons/Inv_Eye.png
index e619f56c2b..e619f56c2b 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Eye.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Eye.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_FolderClosed.png b/indra/newview/skins/default/textures/icons/Inv_FolderClosed.png
index 342a973d00..342a973d00 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_FolderClosed.png
+++ b/indra/newview/skins/default/textures/icons/Inv_FolderClosed.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_FolderOpen.png b/indra/newview/skins/default/textures/icons/Inv_FolderOpen.png
index 0507c2cbaf..0507c2cbaf 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_FolderOpen.png
+++ b/indra/newview/skins/default/textures/icons/Inv_FolderOpen.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Gesture.png b/indra/newview/skins/default/textures/icons/Inv_Gesture.png
index 52695ec19b..52695ec19b 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Gesture.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Gesture.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Gloves.png b/indra/newview/skins/default/textures/icons/Inv_Gloves.png
index d6a2113aaf..d6a2113aaf 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Gloves.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Gloves.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Hair.png b/indra/newview/skins/default/textures/icons/Inv_Hair.png
index ae941b0dd5..ae941b0dd5 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Hair.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Hair.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Invalid.png b/indra/newview/skins/default/textures/icons/Inv_Invalid.png
index 328be104ee..328be104ee 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Invalid.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Invalid.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Jacket.png b/indra/newview/skins/default/textures/icons/Inv_Jacket.png
index 3859666f7c..3859666f7c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Jacket.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Jacket.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Landmark.png b/indra/newview/skins/default/textures/icons/Inv_Landmark.png
index 76df984596..76df984596 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Landmark.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Landmark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Link.png b/indra/newview/skins/default/textures/icons/Inv_Link.png
index 26bf4086fb..26bf4086fb 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Link.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Link.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png b/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png
index 73a708782c..73a708782c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LinkItem.png b/indra/newview/skins/default/textures/icons/Inv_LinkItem.png
index 73a708782c..73a708782c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LinkItem.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LinkItem.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LookFolderClosed.png b/indra/newview/skins/default/textures/icons/Inv_LookFolderClosed.png
index f2ae828efc..f2ae828efc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LookFolderClosed.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LookFolderClosed.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LookFolderOpen.png b/indra/newview/skins/default/textures/icons/Inv_LookFolderOpen.png
index d454d4cd48..d454d4cd48 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LookFolderOpen.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LookFolderOpen.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LostClosed.png b/indra/newview/skins/default/textures/icons/Inv_LostClosed.png
index 42b5c88fdd..42b5c88fdd 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LostClosed.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LostClosed.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_LostOpen.png b/indra/newview/skins/default/textures/icons/Inv_LostOpen.png
index a52168d6c7..a52168d6c7 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_LostOpen.png
+++ b/indra/newview/skins/default/textures/icons/Inv_LostOpen.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Mesh.png b/indra/newview/skins/default/textures/icons/Inv_Mesh.png
index 77e52264c3..77e52264c3 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Mesh.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Mesh.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Notecard.png b/indra/newview/skins/default/textures/icons/Inv_Notecard.png
index 4645ab8e91..4645ab8e91 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Notecard.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Notecard.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Object.png b/indra/newview/skins/default/textures/icons/Inv_Object.png
index f883696a82..f883696a82 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Object.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Object.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Object_Multi.png b/indra/newview/skins/default/textures/icons/Inv_Object_Multi.png
index 11f4871ad8..11f4871ad8 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Object_Multi.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Object_Multi.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Pants.png b/indra/newview/skins/default/textures/icons/Inv_Pants.png
index fe2389f074..fe2389f074 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Pants.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Pants.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Physics.png b/indra/newview/skins/default/textures/icons/Inv_Physics.png
index 360baec46d..360baec46d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Physics.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Physics.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Script.png b/indra/newview/skins/default/textures/icons/Inv_Script.png
index 0fba27a7aa..0fba27a7aa 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Script.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Script.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Shirt.png b/indra/newview/skins/default/textures/icons/Inv_Shirt.png
index 81c1538dd2..81c1538dd2 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Shirt.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Shirt.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Shoe.png b/indra/newview/skins/default/textures/icons/Inv_Shoe.png
index 1f52b0a6b6..1f52b0a6b6 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Shoe.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Shoe.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Skin.png b/indra/newview/skins/default/textures/icons/Inv_Skin.png
index b7da922046..b7da922046 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Skin.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Skin.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Skirt.png b/indra/newview/skins/default/textures/icons/Inv_Skirt.png
index 246e9a87aa..246e9a87aa 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Skirt.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Skirt.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Snapshot.png b/indra/newview/skins/default/textures/icons/Inv_Snapshot.png
index 39efd2be1b..39efd2be1b 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Snapshot.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Snapshot.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Socks.png b/indra/newview/skins/default/textures/icons/Inv_Socks.png
index 30d7d7c239..30d7d7c239 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Socks.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Socks.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Sound.png b/indra/newview/skins/default/textures/icons/Inv_Sound.png
index 44c271c868..44c271c868 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Sound.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Sound.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_SysClosed.png b/indra/newview/skins/default/textures/icons/Inv_SysClosed.png
index 57eafc4047..57eafc4047 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_SysClosed.png
+++ b/indra/newview/skins/default/textures/icons/Inv_SysClosed.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_SysOpen.png b/indra/newview/skins/default/textures/icons/Inv_SysOpen.png
index b080688e55..b080688e55 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_SysOpen.png
+++ b/indra/newview/skins/default/textures/icons/Inv_SysOpen.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Tattoo.png b/indra/newview/skins/default/textures/icons/Inv_Tattoo.png
index a632197eb5..a632197eb5 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Tattoo.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Tattoo.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Texture.png b/indra/newview/skins/default/textures/icons/Inv_Texture.png
index dbc41c5e99..dbc41c5e99 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Texture.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Texture.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_TrashClosed.png b/indra/newview/skins/default/textures/icons/Inv_TrashClosed.png
index 7a958c1ec0..7a958c1ec0 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_TrashClosed.png
+++ b/indra/newview/skins/default/textures/icons/Inv_TrashClosed.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_TrashOpen.png b/indra/newview/skins/default/textures/icons/Inv_TrashOpen.png
index 11e6bf33bc..11e6bf33bc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_TrashOpen.png
+++ b/indra/newview/skins/default/textures/icons/Inv_TrashOpen.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Underpants.png b/indra/newview/skins/default/textures/icons/Inv_Underpants.png
index b1e7c2a55f..b1e7c2a55f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Underpants.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Underpants.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Inv_Undershirt.png b/indra/newview/skins/default/textures/icons/Inv_Undershirt.png
index 9340dbb975..9340dbb975 100755..100644
--- a/indra/newview/skins/default/textures/icons/Inv_Undershirt.png
+++ b/indra/newview/skins/default/textures/icons/Inv_Undershirt.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/List_View_Disabled.png b/indra/newview/skins/default/textures/icons/List_View_Disabled.png
index 155dee5047..155dee5047 100755..100644
--- a/indra/newview/skins/default/textures/icons/List_View_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/List_View_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/List_View_On.png b/indra/newview/skins/default/textures/icons/List_View_On.png
index 9127c92c3b..9127c92c3b 100755..100644
--- a/indra/newview/skins/default/textures/icons/List_View_On.png
+++ b/indra/newview/skins/default/textures/icons/List_View_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Lock.png b/indra/newview/skins/default/textures/icons/Lock.png
index eb5b5ae7a9..eb5b5ae7a9 100755..100644
--- a/indra/newview/skins/default/textures/icons/Lock.png
+++ b/indra/newview/skins/default/textures/icons/Lock.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Locked_Icon.png b/indra/newview/skins/default/textures/icons/Locked_Icon.png
index 8ead280794..8ead280794 100755..100644
--- a/indra/newview/skins/default/textures/icons/Locked_Icon.png
+++ b/indra/newview/skins/default/textures/icons/Locked_Icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Male.png b/indra/newview/skins/default/textures/icons/Male.png
index f3fad77fd0..f3fad77fd0 100755..100644
--- a/indra/newview/skins/default/textures/icons/Male.png
+++ b/indra/newview/skins/default/textures/icons/Male.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Microphone_On.png b/indra/newview/skins/default/textures/icons/Microphone_On.png
index c96b500fa1..c96b500fa1 100755..100644
--- a/indra/newview/skins/default/textures/icons/Microphone_On.png
+++ b/indra/newview/skins/default/textures/icons/Microphone_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/MinusItem_Disabled.png b/indra/newview/skins/default/textures/icons/MinusItem_Disabled.png
index 75bd73cef1..75bd73cef1 100755..100644
--- a/indra/newview/skins/default/textures/icons/MinusItem_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/MinusItem_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/MinusItem_Off.png b/indra/newview/skins/default/textures/icons/MinusItem_Off.png
index 6f285f3546..6f285f3546 100755..100644
--- a/indra/newview/skins/default/textures/icons/MinusItem_Off.png
+++ b/indra/newview/skins/default/textures/icons/MinusItem_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/MinusItem_Press.png b/indra/newview/skins/default/textures/icons/MinusItem_Press.png
index 50f65765d5..50f65765d5 100755..100644
--- a/indra/newview/skins/default/textures/icons/MinusItem_Press.png
+++ b/indra/newview/skins/default/textures/icons/MinusItem_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OptionsMenu_Disabled.png b/indra/newview/skins/default/textures/icons/OptionsMenu_Disabled.png
index fb341e9c83..fb341e9c83 100755..100644
--- a/indra/newview/skins/default/textures/icons/OptionsMenu_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/OptionsMenu_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OptionsMenu_Off.png b/indra/newview/skins/default/textures/icons/OptionsMenu_Off.png
index 25b055bfc0..25b055bfc0 100755..100644
--- a/indra/newview/skins/default/textures/icons/OptionsMenu_Off.png
+++ b/indra/newview/skins/default/textures/icons/OptionsMenu_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png b/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png
index 6e91dd7159..6e91dd7159 100755..100644
--- a/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png
+++ b/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Disabled.png b/indra/newview/skins/default/textures/icons/OutboxPush_Disabled.png
index be58114aa1..be58114aa1 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Off.png b/indra/newview/skins/default/textures/icons/OutboxPush_Off.png
index e6b9480ab1..e6b9480ab1 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Off.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_On.png b/indra/newview/skins/default/textures/icons/OutboxPush_On.png
index ffda2e92d4..ffda2e92d4 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_On.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_On_Over.png b/indra/newview/skins/default/textures/icons/OutboxPush_On_Over.png
index 6b5911014f..6b5911014f 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_On_Over.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_On_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Over.png b/indra/newview/skins/default/textures/icons/OutboxPush_Over.png
index 9c26b92e73..9c26b92e73 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Over.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Press.png b/indra/newview/skins/default/textures/icons/OutboxPush_Press.png
index 3b5d462975..3b5d462975 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Press.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_1.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_1.png
index f85be047b0..f85be047b0 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_1.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_1.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_2.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_2.png
index cd4e482216..cd4e482216 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_2.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_2.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_3.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_3.png
index d212a871ce..d212a871ce 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_3.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_3.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_4.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_4.png
index e5b6023e36..e5b6023e36 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_4.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_4.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_5.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_5.png
index e1911a092f..e1911a092f 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_5.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_5.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_6.png b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_6.png
index 9e59f7843a..9e59f7843a 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Progress_6.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Progress_6.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Selected.png b/indra/newview/skins/default/textures/icons/OutboxPush_Selected.png
index 51e8bff646..51e8bff646 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Selected.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Disabled.png b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Disabled.png
index 300e2e69e1..300e2e69e1 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Over.png b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Over.png
index 32fb236381..32fb236381 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Over.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Press.png b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Press.png
index 827f343b1e..827f343b1e 100755..100644
--- a/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Press.png
+++ b/indra/newview/skins/default/textures/icons/OutboxPush_Selected_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Dark.png
index fb1f7d3a6d..fb1f7d3a6d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Light.png b/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Light.png
index e6f614b844..e6f614b844 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_BuildNo_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Build_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Build_Dark.png
index 84a96a60cb..84a96a60cb 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Build_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Build_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_DamageNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_DamageNo_Dark.png
index d55ebd7c67..d55ebd7c67 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_DamageNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_DamageNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Damage_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Damage_Dark.png
index ae4077488b..ae4077488b 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Damage_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Damage_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Exp_Color.png b/indra/newview/skins/default/textures/icons/Parcel_Exp_Color.png
index 4813d37198..4813d37198 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Exp_Color.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Exp_Color.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Dark.png
index af65873cb6..af65873cb6 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Light.png b/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Light.png
index 6ceb9d3d8f..6ceb9d3d8f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_FlyNo_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Fly_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Fly_Dark.png
index 7084e2f591..7084e2f591 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Fly_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Fly_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_ForSale_Light.png b/indra/newview/skins/default/textures/icons/Parcel_ForSale_Light.png
index d28e5357df..d28e5357df 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_ForSale_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_ForSale_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Health_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Health_Dark.png
index d72f02f708..d72f02f708 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Health_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Health_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_M_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_M_Dark.png
index 60e6a00a25..60e6a00a25 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_M_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_M_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_M_Light.png b/indra/newview/skins/default/textures/icons/Parcel_M_Light.png
index 55f97f3b4e..55f97f3b4e 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_M_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_M_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_PG_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_PG_Dark.png
index 11ab1f1e60..11ab1f1e60 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_PG_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_PG_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_PG_Light.png b/indra/newview/skins/default/textures/icons/Parcel_PG_Light.png
index b536762ddc..b536762ddc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_PG_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_PG_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_PushNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_PushNo_Dark.png
index 8f0fe6a04d..8f0fe6a04d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_PushNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_PushNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_PushNo_Light.png b/indra/newview/skins/default/textures/icons/Parcel_PushNo_Light.png
index eba7070b4d..eba7070b4d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_PushNo_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_PushNo_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Push_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Push_Dark.png
index 08c2a18ac3..08c2a18ac3 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Push_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Push_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_R_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_R_Dark.png
index bf618752f6..bf618752f6 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_R_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_R_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_R_Light.png b/indra/newview/skins/default/textures/icons/Parcel_R_Light.png
index a67bbd0cc5..a67bbd0cc5 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_R_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_R_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_ScriptsNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_ScriptsNo_Dark.png
index 8f9f37a1bf..8f9f37a1bf 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_ScriptsNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_ScriptsNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Scripts_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Scripts_Dark.png
index 8b1d6c5e14..8b1d6c5e14 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Scripts_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Scripts_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Dark.png
index 60d056b573..60d056b573 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Light.png b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Light.png
index d004b0f750..d004b0f750 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOff_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Dark.png
index eed28765f7..eed28765f7 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Light.png b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Light.png
index e35de3c2fa..e35de3c2fa 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_SeeAVsOn_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Dark.png
index eace54ae79..eace54ae79 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Light.png b/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Light.png
index 0d07e552b1..0d07e552b1 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_VoiceNo_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Voice_Dark.png b/indra/newview/skins/default/textures/icons/Parcel_Voice_Dark.png
index b36a9bd2f0..b36a9bd2f0 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Voice_Dark.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Voice_Dark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Parcel_Voice_Light.png b/indra/newview/skins/default/textures/icons/Parcel_Voice_Light.png
index 86ce19474a..86ce19474a 100755..100644
--- a/indra/newview/skins/default/textures/icons/Parcel_Voice_Light.png
+++ b/indra/newview/skins/default/textures/icons/Parcel_Voice_Light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Pathfinding_Dirty.png b/indra/newview/skins/default/textures/icons/Pathfinding_Dirty.png
index cfa12cb7cc..cfa12cb7cc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Pathfinding_Dirty.png
+++ b/indra/newview/skins/default/textures/icons/Pathfinding_Dirty.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Pathfinding_Disabled.png b/indra/newview/skins/default/textures/icons/Pathfinding_Disabled.png
index 0622141848..0622141848 100755..100644
--- a/indra/newview/skins/default/textures/icons/Pathfinding_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/Pathfinding_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Pause_Off.png b/indra/newview/skins/default/textures/icons/Pause_Off.png
index 77f6be569d..77f6be569d 100755..100644
--- a/indra/newview/skins/default/textures/icons/Pause_Off.png
+++ b/indra/newview/skins/default/textures/icons/Pause_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Pause_Over.png b/indra/newview/skins/default/textures/icons/Pause_Over.png
index 580808bf7e..580808bf7e 100755..100644
--- a/indra/newview/skins/default/textures/icons/Pause_Over.png
+++ b/indra/newview/skins/default/textures/icons/Pause_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Pause_Press.png b/indra/newview/skins/default/textures/icons/Pause_Press.png
index 859db34cae..859db34cae 100755..100644
--- a/indra/newview/skins/default/textures/icons/Pause_Press.png
+++ b/indra/newview/skins/default/textures/icons/Pause_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Person_Check.png b/indra/newview/skins/default/textures/icons/Person_Check.png
index d40eafe793..d40eafe793 100755..100644
--- a/indra/newview/skins/default/textures/icons/Person_Check.png
+++ b/indra/newview/skins/default/textures/icons/Person_Check.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Person_Star.png b/indra/newview/skins/default/textures/icons/Person_Star.png
index e02935672f..e02935672f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Person_Star.png
+++ b/indra/newview/skins/default/textures/icons/Person_Star.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Play_Off.png b/indra/newview/skins/default/textures/icons/Play_Off.png
index e594c1a4cb..e594c1a4cb 100755..100644
--- a/indra/newview/skins/default/textures/icons/Play_Off.png
+++ b/indra/newview/skins/default/textures/icons/Play_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Play_Over.png b/indra/newview/skins/default/textures/icons/Play_Over.png
index 70ab94e8c2..70ab94e8c2 100755..100644
--- a/indra/newview/skins/default/textures/icons/Play_Over.png
+++ b/indra/newview/skins/default/textures/icons/Play_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Play_Press.png b/indra/newview/skins/default/textures/icons/Play_Press.png
index b52742c6da..b52742c6da 100755..100644
--- a/indra/newview/skins/default/textures/icons/Play_Press.png
+++ b/indra/newview/skins/default/textures/icons/Play_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Presets_Icon.png b/indra/newview/skins/default/textures/icons/Presets_Icon.png
new file mode 100644
index 0000000000..5a6628816b
--- /dev/null
+++ b/indra/newview/skins/default/textures/icons/Presets_Icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_1.png b/indra/newview/skins/default/textures/icons/Progress_1.png
index 5d6efbfa2a..5d6efbfa2a 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_1.png
+++ b/indra/newview/skins/default/textures/icons/Progress_1.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_10.png b/indra/newview/skins/default/textures/icons/Progress_10.png
index 28203324f1..28203324f1 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_10.png
+++ b/indra/newview/skins/default/textures/icons/Progress_10.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_11.png b/indra/newview/skins/default/textures/icons/Progress_11.png
index 6b87be0c3f..6b87be0c3f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_11.png
+++ b/indra/newview/skins/default/textures/icons/Progress_11.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_12.png b/indra/newview/skins/default/textures/icons/Progress_12.png
index 089d58b090..089d58b090 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_12.png
+++ b/indra/newview/skins/default/textures/icons/Progress_12.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_2.png b/indra/newview/skins/default/textures/icons/Progress_2.png
index 94cb73b1f7..94cb73b1f7 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_2.png
+++ b/indra/newview/skins/default/textures/icons/Progress_2.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_3.png b/indra/newview/skins/default/textures/icons/Progress_3.png
index a04a5b5263..a04a5b5263 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_3.png
+++ b/indra/newview/skins/default/textures/icons/Progress_3.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_4.png b/indra/newview/skins/default/textures/icons/Progress_4.png
index a467098d82..a467098d82 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_4.png
+++ b/indra/newview/skins/default/textures/icons/Progress_4.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_5.png b/indra/newview/skins/default/textures/icons/Progress_5.png
index ea64f1d907..ea64f1d907 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_5.png
+++ b/indra/newview/skins/default/textures/icons/Progress_5.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_6.png b/indra/newview/skins/default/textures/icons/Progress_6.png
index fe4447935f..fe4447935f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_6.png
+++ b/indra/newview/skins/default/textures/icons/Progress_6.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_7.png b/indra/newview/skins/default/textures/icons/Progress_7.png
index 64fa294771..64fa294771 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_7.png
+++ b/indra/newview/skins/default/textures/icons/Progress_7.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_8.png b/indra/newview/skins/default/textures/icons/Progress_8.png
index a1c9a7f2eb..a1c9a7f2eb 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_8.png
+++ b/indra/newview/skins/default/textures/icons/Progress_8.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Progress_9.png b/indra/newview/skins/default/textures/icons/Progress_9.png
index f3e9723184..f3e9723184 100755..100644
--- a/indra/newview/skins/default/textures/icons/Progress_9.png
+++ b/indra/newview/skins/default/textures/icons/Progress_9.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Refresh_Off.png b/indra/newview/skins/default/textures/icons/Refresh_Off.png
index a8acfda741..a8acfda741 100755..100644
--- a/indra/newview/skins/default/textures/icons/Refresh_Off.png
+++ b/indra/newview/skins/default/textures/icons/Refresh_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/SL_Logo.png b/indra/newview/skins/default/textures/icons/SL_Logo.png
index 5e376c72f9..5e376c72f9 100755..100644
--- a/indra/newview/skins/default/textures/icons/SL_Logo.png
+++ b/indra/newview/skins/default/textures/icons/SL_Logo.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Search_Icon.png b/indra/newview/skins/default/textures/icons/Search_Icon.png
index 541aa8f52a..541aa8f52a 100755..100644
--- a/indra/newview/skins/default/textures/icons/Search_Icon.png
+++ b/indra/newview/skins/default/textures/icons/Search_Icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Shirt_Large.png b/indra/newview/skins/default/textures/icons/Shirt_Large.png
index 0f3846bccc..0f3846bccc 100755..100644
--- a/indra/newview/skins/default/textures/icons/Shirt_Large.png
+++ b/indra/newview/skins/default/textures/icons/Shirt_Large.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Shop.png b/indra/newview/skins/default/textures/icons/Shop.png
index 8977c49195..8977c49195 100755..100644
--- a/indra/newview/skins/default/textures/icons/Shop.png
+++ b/indra/newview/skins/default/textures/icons/Shop.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/SkipBackward_Off.png b/indra/newview/skins/default/textures/icons/SkipBackward_Off.png
index 8fc10e6583..8fc10e6583 100755..100644
--- a/indra/newview/skins/default/textures/icons/SkipBackward_Off.png
+++ b/indra/newview/skins/default/textures/icons/SkipBackward_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/SkipForward_Off.png b/indra/newview/skins/default/textures/icons/SkipForward_Off.png
index 2892e3cfa9..2892e3cfa9 100755..100644
--- a/indra/newview/skins/default/textures/icons/SkipForward_Off.png
+++ b/indra/newview/skins/default/textures/icons/SkipForward_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/StopReload_Off.png b/indra/newview/skins/default/textures/icons/StopReload_Off.png
index 698569a540..698569a540 100755..100644
--- a/indra/newview/skins/default/textures/icons/StopReload_Off.png
+++ b/indra/newview/skins/default/textures/icons/StopReload_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/StopReload_Over.png b/indra/newview/skins/default/textures/icons/StopReload_Over.png
index 251b38630a..251b38630a 100755..100644
--- a/indra/newview/skins/default/textures/icons/StopReload_Over.png
+++ b/indra/newview/skins/default/textures/icons/StopReload_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Stop_Off.png b/indra/newview/skins/default/textures/icons/Stop_Off.png
index 3ee215d36f..3ee215d36f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Stop_Off.png
+++ b/indra/newview/skins/default/textures/icons/Stop_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Disabled.png b/indra/newview/skins/default/textures/icons/Sync_Disabled.png
index ca2e8def97..ca2e8def97 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Enabled.png b/indra/newview/skins/default/textures/icons/Sync_Enabled.png
index bc236c8b98..bc236c8b98 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Enabled.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Enabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_1.png b/indra/newview/skins/default/textures/icons/Sync_Progress_1.png
index 624e556376..624e556376 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_1.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_1.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_2.png b/indra/newview/skins/default/textures/icons/Sync_Progress_2.png
index 5769803b3f..5769803b3f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_2.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_2.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_3.png b/indra/newview/skins/default/textures/icons/Sync_Progress_3.png
index 92d4bfb020..92d4bfb020 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_3.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_3.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_4.png b/indra/newview/skins/default/textures/icons/Sync_Progress_4.png
index 6d43eb3a9f..6d43eb3a9f 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_4.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_4.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_5.png b/indra/newview/skins/default/textures/icons/Sync_Progress_5.png
index 766d063c99..766d063c99 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_5.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_5.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Sync_Progress_6.png b/indra/newview/skins/default/textures/icons/Sync_Progress_6.png
index dfe7f68b72..dfe7f68b72 100755..100644
--- a/indra/newview/skins/default/textures/icons/Sync_Progress_6.png
+++ b/indra/newview/skins/default/textures/icons/Sync_Progress_6.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/TrashItem_Disabled.png b/indra/newview/skins/default/textures/icons/TrashItem_Disabled.png
index caaf45a99f..caaf45a99f 100755..100644
--- a/indra/newview/skins/default/textures/icons/TrashItem_Disabled.png
+++ b/indra/newview/skins/default/textures/icons/TrashItem_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/TrashItem_Off.png b/indra/newview/skins/default/textures/icons/TrashItem_Off.png
index bb64920ec4..bb64920ec4 100755..100644
--- a/indra/newview/skins/default/textures/icons/TrashItem_Off.png
+++ b/indra/newview/skins/default/textures/icons/TrashItem_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/TrashItem_Press.png b/indra/newview/skins/default/textures/icons/TrashItem_Press.png
index c62f833d86..c62f833d86 100755..100644
--- a/indra/newview/skins/default/textures/icons/TrashItem_Press.png
+++ b/indra/newview/skins/default/textures/icons/TrashItem_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/UnZoom_Off.png b/indra/newview/skins/default/textures/icons/UnZoom_Off.png
index c794113755..c794113755 100755..100644
--- a/indra/newview/skins/default/textures/icons/UnZoom_Off.png
+++ b/indra/newview/skins/default/textures/icons/UnZoom_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/UpArrow_Off.png b/indra/newview/skins/default/textures/icons/UpArrow_Off.png
index 00015bce20..00015bce20 100755..100644
--- a/indra/newview/skins/default/textures/icons/UpArrow_Off.png
+++ b/indra/newview/skins/default/textures/icons/UpArrow_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.png b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.png
index cd18ae310d..cd18ae310d 100755..100644
--- a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.png
+++ b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png
index b0ed6ee8eb..b0ed6ee8eb 100755..100644
--- a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png
+++ b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.png b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.png
index 14ec77b99a..14ec77b99a 100755..100644
--- a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.png
+++ b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_Off.png b/indra/newview/skins/default/textures/icons/VoicePTT_Off.png
index 48be51e9af..48be51e9af 100755..100644
--- a/indra/newview/skins/default/textures/icons/VoicePTT_Off.png
+++ b/indra/newview/skins/default/textures/icons/VoicePTT_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_On.png b/indra/newview/skins/default/textures/icons/VoicePTT_On.png
index be4881b64c..be4881b64c 100755..100644
--- a/indra/newview/skins/default/textures/icons/VoicePTT_On.png
+++ b/indra/newview/skins/default/textures/icons/VoicePTT_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Web_Profile_Off.png b/indra/newview/skins/default/textures/icons/Web_Profile_Off.png
index 5716dd6d22..5716dd6d22 100755..100644
--- a/indra/newview/skins/default/textures/icons/Web_Profile_Off.png
+++ b/indra/newview/skins/default/textures/icons/Web_Profile_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/YouAreHere_Badge.png b/indra/newview/skins/default/textures/icons/YouAreHere_Badge.png
index c057e9743d..c057e9743d 100755..100644
--- a/indra/newview/skins/default/textures/icons/YouAreHere_Badge.png
+++ b/indra/newview/skins/default/textures/icons/YouAreHere_Badge.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/Zoom_Off.png b/indra/newview/skins/default/textures/icons/Zoom_Off.png
index d096720c9c..d096720c9c 100755..100644
--- a/indra/newview/skins/default/textures/icons/Zoom_Off.png
+++ b/indra/newview/skins/default/textures/icons/Zoom_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg b/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg
index 3bb7f7183c..3bb7f7183c 100755..100644
--- a/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg
+++ b/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/back_arrow_off.png b/indra/newview/skins/default/textures/icons/back_arrow_off.png
index e7cea49d73..e7cea49d73 100755..100644
--- a/indra/newview/skins/default/textures/icons/back_arrow_off.png
+++ b/indra/newview/skins/default/textures/icons/back_arrow_off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/back_arrow_over.png b/indra/newview/skins/default/textures/icons/back_arrow_over.png
index 4e5a93a25f..4e5a93a25f 100755..100644
--- a/indra/newview/skins/default/textures/icons/back_arrow_over.png
+++ b/indra/newview/skins/default/textures/icons/back_arrow_over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/back_arrow_press.png b/indra/newview/skins/default/textures/icons/back_arrow_press.png
index 289b8c20e6..289b8c20e6 100755..100644
--- a/indra/newview/skins/default/textures/icons/back_arrow_press.png
+++ b/indra/newview/skins/default/textures/icons/back_arrow_press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/check_mark.png b/indra/newview/skins/default/textures/icons/check_mark.png
index 4d927cb29e..fefd202dec 100755..100644
--- a/indra/newview/skins/default/textures/icons/check_mark.png
+++ b/indra/newview/skins/default/textures/icons/check_mark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/collapse_to_one_line.png b/indra/newview/skins/default/textures/icons/collapse_to_one_line.png
index d57144a645..d57144a645 100755..100644
--- a/indra/newview/skins/default/textures/icons/collapse_to_one_line.png
+++ b/indra/newview/skins/default/textures/icons/collapse_to_one_line.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/edit_mine.png b/indra/newview/skins/default/textures/icons/edit_mine.png
index a0bc7efd25..a0bc7efd25 100755..100644
--- a/indra/newview/skins/default/textures/icons/edit_mine.png
+++ b/indra/newview/skins/default/textures/icons/edit_mine.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/edit_theirs.png b/indra/newview/skins/default/textures/icons/edit_theirs.png
index ed36ad7cfc..ed36ad7cfc 100755..100644
--- a/indra/newview/skins/default/textures/icons/edit_theirs.png
+++ b/indra/newview/skins/default/textures/icons/edit_theirs.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/expand_one_liner.png b/indra/newview/skins/default/textures/icons/expand_one_liner.png
index 58b7d90131..58b7d90131 100755..100644
--- a/indra/newview/skins/default/textures/icons/expand_one_liner.png
+++ b/indra/newview/skins/default/textures/icons/expand_one_liner.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/nearby_chat_icon.png b/indra/newview/skins/default/textures/icons/nearby_chat_icon.png
index 5ac4258b9d..5ac4258b9d 100755..100644
--- a/indra/newview/skins/default/textures/icons/nearby_chat_icon.png
+++ b/indra/newview/skins/default/textures/icons/nearby_chat_icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/object_icon.png b/indra/newview/skins/default/textures/icons/object_icon.png
index 223874e631..223874e631 100755..100644
--- a/indra/newview/skins/default/textures/icons/object_icon.png
+++ b/indra/newview/skins/default/textures/icons/object_icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/pop_up_caution.png b/indra/newview/skins/default/textures/icons/pop_up_caution.png
index 8364bcc328..8364bcc328 100755..100644
--- a/indra/newview/skins/default/textures/icons/pop_up_caution.png
+++ b/indra/newview/skins/default/textures/icons/pop_up_caution.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/see_me_online.png b/indra/newview/skins/default/textures/icons/see_me_online.png
index 52dc2ae74f..52dc2ae74f 100755..100644
--- a/indra/newview/skins/default/textures/icons/see_me_online.png
+++ b/indra/newview/skins/default/textures/icons/see_me_online.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/see_on_map.png b/indra/newview/skins/default/textures/icons/see_on_map.png
index 200e649818..200e649818 100755..100644
--- a/indra/newview/skins/default/textures/icons/see_on_map.png
+++ b/indra/newview/skins/default/textures/icons/see_on_map.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/icons/unknown_icon.png b/indra/newview/skins/default/textures/icons/unknown_icon.png
index 8441d86596..8441d86596 100755..100644
--- a/indra/newview/skins/default/textures/icons/unknown_icon.png
+++ b/indra/newview/skins/default/textures/icons/unknown_icon.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/jump_left_in.tga b/indra/newview/skins/default/textures/jump_left_in.tga
index e0656c901d..e0656c901d 100755..100644
--- a/indra/newview/skins/default/textures/jump_left_in.tga
+++ b/indra/newview/skins/default/textures/jump_left_in.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/jump_left_out.tga b/indra/newview/skins/default/textures/jump_left_out.tga
index fb6dac0c3d..fb6dac0c3d 100755..100644
--- a/indra/newview/skins/default/textures/jump_left_out.tga
+++ b/indra/newview/skins/default/textures/jump_left_out.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/jump_right_in.tga b/indra/newview/skins/default/textures/jump_right_in.tga
index 010c748c2a..010c748c2a 100755..100644
--- a/indra/newview/skins/default/textures/jump_right_in.tga
+++ b/indra/newview/skins/default/textures/jump_right_in.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/jump_right_out.tga b/indra/newview/skins/default/textures/jump_right_out.tga
index 33355262d4..33355262d4 100755..100644
--- a/indra/newview/skins/default/textures/jump_right_out.tga
+++ b/indra/newview/skins/default/textures/jump_right_out.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/lag_status_critical.tga b/indra/newview/skins/default/textures/lag_status_critical.tga
index bbc71d9e77..bbc71d9e77 100755..100644
--- a/indra/newview/skins/default/textures/lag_status_critical.tga
+++ b/indra/newview/skins/default/textures/lag_status_critical.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/lag_status_good.tga b/indra/newview/skins/default/textures/lag_status_good.tga
index 680ba90f17..680ba90f17 100755..100644
--- a/indra/newview/skins/default/textures/lag_status_good.tga
+++ b/indra/newview/skins/default/textures/lag_status_good.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/lag_status_warning.tga b/indra/newview/skins/default/textures/lag_status_warning.tga
index 13ce3cc396..13ce3cc396 100755..100644
--- a/indra/newview/skins/default/textures/lag_status_warning.tga
+++ b/indra/newview/skins/default/textures/lag_status_warning.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/legend.tga b/indra/newview/skins/default/textures/legend.tga
index 0dbb8fda4f..0dbb8fda4f 100755..100644
--- a/indra/newview/skins/default/textures/legend.tga
+++ b/indra/newview/skins/default/textures/legend.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/locked_image.j2c b/indra/newview/skins/default/textures/locked_image.j2c
index 9e8998d675..9e8998d675 100755..100644
--- a/indra/newview/skins/default/textures/locked_image.j2c
+++ b/indra/newview/skins/default/textures/locked_image.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_16.tga b/indra/newview/skins/default/textures/map_avatar_16.tga
index f59e9e9193..f59e9e9193 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_16.tga
+++ b/indra/newview/skins/default/textures/map_avatar_16.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_32.tga b/indra/newview/skins/default/textures/map_avatar_32.tga
index aebeab4093..aebeab4093 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_32.tga
+++ b/indra/newview/skins/default/textures/map_avatar_32.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_8.tga b/indra/newview/skins/default/textures/map_avatar_8.tga
index 8500eadeba..8500eadeba 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_8.tga
+++ b/indra/newview/skins/default/textures/map_avatar_8.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_above_32.tga b/indra/newview/skins/default/textures/map_avatar_above_32.tga
index 65bd0561a7..65bd0561a7 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_above_32.tga
+++ b/indra/newview/skins/default/textures/map_avatar_above_32.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_below_32.tga b/indra/newview/skins/default/textures/map_avatar_below_32.tga
index 496c44b369..496c44b369 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_below_32.tga
+++ b/indra/newview/skins/default/textures/map_avatar_below_32.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_unknown_32.tga b/indra/newview/skins/default/textures/map_avatar_unknown_32.tga
index d1192478c6..d1192478c6 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_unknown_32.tga
+++ b/indra/newview/skins/default/textures/map_avatar_unknown_32.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_avatar_you_32.tga b/indra/newview/skins/default/textures/map_avatar_you_32.tga
index 782207efd6..782207efd6 100755..100644
--- a/indra/newview/skins/default/textures/map_avatar_you_32.tga
+++ b/indra/newview/skins/default/textures/map_avatar_you_32.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_event.tga b/indra/newview/skins/default/textures/map_event.tga
index 2c06d08fd2..2c06d08fd2 100755..100644
--- a/indra/newview/skins/default/textures/map_event.tga
+++ b/indra/newview/skins/default/textures/map_event.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_home.tga b/indra/newview/skins/default/textures/map_home.tga
index acaaa3db44..acaaa3db44 100755..100644
--- a/indra/newview/skins/default/textures/map_home.tga
+++ b/indra/newview/skins/default/textures/map_home.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_infohub.tga b/indra/newview/skins/default/textures/map_infohub.tga
index d0134fa5fe..d0134fa5fe 100755..100644
--- a/indra/newview/skins/default/textures/map_infohub.tga
+++ b/indra/newview/skins/default/textures/map_infohub.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_telehub.tga b/indra/newview/skins/default/textures/map_telehub.tga
index 545b8e532c..545b8e532c 100755..100644
--- a/indra/newview/skins/default/textures/map_telehub.tga
+++ b/indra/newview/skins/default/textures/map_telehub.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/map_track_16.tga b/indra/newview/skins/default/textures/map_track_16.tga
index 451ce24cf0..451ce24cf0 100755..100644
--- a/indra/newview/skins/default/textures/map_track_16.tga
+++ b/indra/newview/skins/default/textures/map_track_16.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/menu_separator.png b/indra/newview/skins/default/textures/menu_separator.png
index 7bb27c499d..7bb27c499d 100755..100644
--- a/indra/newview/skins/default/textures/menu_separator.png
+++ b/indra/newview/skins/default/textures/menu_separator.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/missing_asset.tga b/indra/newview/skins/default/textures/missing_asset.tga
index 9a43f4db5d..9a43f4db5d 100755..100644
--- a/indra/newview/skins/default/textures/missing_asset.tga
+++ b/indra/newview/skins/default/textures/missing_asset.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/model_wizard/progress_bar_bg.png b/indra/newview/skins/default/textures/model_wizard/progress_bar_bg.png
index 7c6920205f..7c6920205f 100755..100644
--- a/indra/newview/skins/default/textures/model_wizard/progress_bar_bg.png
+++ b/indra/newview/skins/default/textures/model_wizard/progress_bar_bg.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/model_wizard/progress_light.png b/indra/newview/skins/default/textures/model_wizard/progress_light.png
index c8ab151c44..c8ab151c44 100755..100644
--- a/indra/newview/skins/default/textures/model_wizard/progress_light.png
+++ b/indra/newview/skins/default/textures/model_wizard/progress_light.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Arrow_Left_Off.png b/indra/newview/skins/default/textures/navbar/Arrow_Left_Off.png
index 19569501fe..19569501fe 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Arrow_Left_Off.png
+++ b/indra/newview/skins/default/textures/navbar/Arrow_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Arrow_Right_Off.png b/indra/newview/skins/default/textures/navbar/Arrow_Right_Off.png
index 3648c42656..3648c42656 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Arrow_Right_Off.png
+++ b/indra/newview/skins/default/textures/navbar/Arrow_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/BuyArrow_Over.png b/indra/newview/skins/default/textures/navbar/BuyArrow_Over.png
index 0b3f252ccf..0b3f252ccf 100755..100644
--- a/indra/newview/skins/default/textures/navbar/BuyArrow_Over.png
+++ b/indra/newview/skins/default/textures/navbar/BuyArrow_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/BuyArrow_Press.png b/indra/newview/skins/default/textures/navbar/BuyArrow_Press.png
index 5c4c150bed..5c4c150bed 100755..100644
--- a/indra/newview/skins/default/textures/navbar/BuyArrow_Press.png
+++ b/indra/newview/skins/default/textures/navbar/BuyArrow_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Favorite_Link_Over.png b/indra/newview/skins/default/textures/navbar/Favorite_Link_Over.png
index d4f126f969..d4f126f969 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Favorite_Link_Over.png
+++ b/indra/newview/skins/default/textures/navbar/Favorite_Link_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Favorite_Star_Active.png b/indra/newview/skins/default/textures/navbar/Favorite_Star_Active.png
index e27dbe2cad..e27dbe2cad 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Favorite_Star_Active.png
+++ b/indra/newview/skins/default/textures/navbar/Favorite_Star_Active.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Favorite_Star_Off.png b/indra/newview/skins/default/textures/navbar/Favorite_Star_Off.png
index 82d044d817..82d044d817 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Favorite_Star_Off.png
+++ b/indra/newview/skins/default/textures/navbar/Favorite_Star_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Favorite_Star_Over.png b/indra/newview/skins/default/textures/navbar/Favorite_Star_Over.png
index 7909d54f2b..7909d54f2b 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Favorite_Star_Over.png
+++ b/indra/newview/skins/default/textures/navbar/Favorite_Star_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Favorite_Star_Press.png b/indra/newview/skins/default/textures/navbar/Favorite_Star_Press.png
index 6670667022..6670667022 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Favorite_Star_Press.png
+++ b/indra/newview/skins/default/textures/navbar/Favorite_Star_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/FileMenu_Divider.png b/indra/newview/skins/default/textures/navbar/FileMenu_Divider.png
index 5ab4abc5b8..5ab4abc5b8 100755..100644
--- a/indra/newview/skins/default/textures/navbar/FileMenu_Divider.png
+++ b/indra/newview/skins/default/textures/navbar/FileMenu_Divider.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Flag.png b/indra/newview/skins/default/textures/navbar/Flag.png
index df53c89224..df53c89224 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Flag.png
+++ b/indra/newview/skins/default/textures/navbar/Flag.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Help_Press.png b/indra/newview/skins/default/textures/navbar/Help_Press.png
index ed3695f9d5..ed3695f9d5 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Help_Press.png
+++ b/indra/newview/skins/default/textures/navbar/Help_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Home_Off.png b/indra/newview/skins/default/textures/navbar/Home_Off.png
index fe3bc63b77..fe3bc63b77 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Home_Off.png
+++ b/indra/newview/skins/default/textures/navbar/Home_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Info_Off.png b/indra/newview/skins/default/textures/navbar/Info_Off.png
index 64722255a3..64722255a3 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Info_Off.png
+++ b/indra/newview/skins/default/textures/navbar/Info_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Info_Over.png b/indra/newview/skins/default/textures/navbar/Info_Over.png
index 84f1d03129..84f1d03129 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Info_Over.png
+++ b/indra/newview/skins/default/textures/navbar/Info_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Info_Press.png b/indra/newview/skins/default/textures/navbar/Info_Press.png
index 169105829e..169105829e 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Info_Press.png
+++ b/indra/newview/skins/default/textures/navbar/Info_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Lock.png b/indra/newview/skins/default/textures/navbar/Lock.png
index cf569d6ad2..cf569d6ad2 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Lock.png
+++ b/indra/newview/skins/default/textures/navbar/Lock.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/NavBar_BG.png b/indra/newview/skins/default/textures/navbar/NavBar_BG.png
index 38eea783e6..38eea783e6 100755..100644
--- a/indra/newview/skins/default/textures/navbar/NavBar_BG.png
+++ b/indra/newview/skins/default/textures/navbar/NavBar_BG.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/NavBar_BG_NoFav_Bevel.png b/indra/newview/skins/default/textures/navbar/NavBar_BG_NoFav_Bevel.png
index a79d999932..a79d999932 100755..100644
--- a/indra/newview/skins/default/textures/navbar/NavBar_BG_NoFav_Bevel.png
+++ b/indra/newview/skins/default/textures/navbar/NavBar_BG_NoFav_Bevel.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/NavBar_BG_NoNav_Bevel.png b/indra/newview/skins/default/textures/navbar/NavBar_BG_NoNav_Bevel.png
index b692ed92da..b692ed92da 100755..100644
--- a/indra/newview/skins/default/textures/navbar/NavBar_BG_NoNav_Bevel.png
+++ b/indra/newview/skins/default/textures/navbar/NavBar_BG_NoNav_Bevel.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Row_Selection.png b/indra/newview/skins/default/textures/navbar/Row_Selection.png
index fc4f0c07ef..fc4f0c07ef 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Row_Selection.png
+++ b/indra/newview/skins/default/textures/navbar/Row_Selection.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/Search.png b/indra/newview/skins/default/textures/navbar/Search.png
index 4c29e57f7b..4c29e57f7b 100755..100644
--- a/indra/newview/skins/default/textures/navbar/Search.png
+++ b/indra/newview/skins/default/textures/navbar/Search.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/navbar/separator.png b/indra/newview/skins/default/textures/navbar/separator.png
index c1d74e5a64..c1d74e5a64 100755..100644
--- a/indra/newview/skins/default/textures/navbar/separator.png
+++ b/indra/newview/skins/default/textures/navbar/separator.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/notify_caution_icon.tga b/indra/newview/skins/default/textures/notify_caution_icon.tga
index abc23d1d7a..abc23d1d7a 100755..100644
--- a/indra/newview/skins/default/textures/notify_caution_icon.tga
+++ b/indra/newview/skins/default/textures/notify_caution_icon.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/pixiesmall.j2c b/indra/newview/skins/default/textures/pixiesmall.j2c
index a1ff64014b..a1ff64014b 100755..100644
--- a/indra/newview/skins/default/textures/pixiesmall.j2c
+++ b/indra/newview/skins/default/textures/pixiesmall.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/red_x.png b/indra/newview/skins/default/textures/red_x.png
index a61202f09b..a61202f09b 100755..100644
--- a/indra/newview/skins/default/textures/red_x.png
+++ b/indra/newview/skins/default/textures/red_x.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/rounded_square.j2c b/indra/newview/skins/default/textures/rounded_square.j2c
index c8bb572fa9..c8bb572fa9 100755..100644
--- a/indra/newview/skins/default/textures/rounded_square.j2c
+++ b/indra/newview/skins/default/textures/rounded_square.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/script_error.j2c b/indra/newview/skins/default/textures/script_error.j2c
index 893cb642e7..893cb642e7 100755..100644
--- a/indra/newview/skins/default/textures/script_error.j2c
+++ b/indra/newview/skins/default/textures/script_error.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/silhouette.j2c b/indra/newview/skins/default/textures/silhouette.j2c
index 3859d4cb34..3859d4cb34 100755..100644
--- a/indra/newview/skins/default/textures/silhouette.j2c
+++ b/indra/newview/skins/default/textures/silhouette.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/slim_icon_16_viewer.tga b/indra/newview/skins/default/textures/slim_icon_16_viewer.tga
index 552181d36a..552181d36a 100755..100644
--- a/indra/newview/skins/default/textures/slim_icon_16_viewer.tga
+++ b/indra/newview/skins/default/textures/slim_icon_16_viewer.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/snapshot_download.png b/indra/newview/skins/default/textures/snapshot_download.png
index 6aa1abded5..6aa1abded5 100755..100644
--- a/indra/newview/skins/default/textures/snapshot_download.png
+++ b/indra/newview/skins/default/textures/snapshot_download.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/snapshot_email.png b/indra/newview/skins/default/textures/snapshot_email.png
index dee784a9bf..dee784a9bf 100755..100644
--- a/indra/newview/skins/default/textures/snapshot_email.png
+++ b/indra/newview/skins/default/textures/snapshot_email.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/spacer24.tga b/indra/newview/skins/default/textures/spacer24.tga
index c7cab6b38c..c7cab6b38c 100755..100644
--- a/indra/newview/skins/default/textures/spacer24.tga
+++ b/indra/newview/skins/default/textures/spacer24.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/tabarea.tga b/indra/newview/skins/default/textures/tabarea.tga
index 5517aebfc8..5517aebfc8 100755..100644
--- a/indra/newview/skins/default/textures/tabarea.tga
+++ b/indra/newview/skins/default/textures/tabarea.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/Activate_Checkmark.png b/indra/newview/skins/default/textures/taskpanel/Activate_Checkmark.png
index 213acbe87b..213acbe87b 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/Activate_Checkmark.png
+++ b/indra/newview/skins/default/textures/taskpanel/Activate_Checkmark.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Foreground.png b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Foreground.png
index 4e59042e33..4e59042e33 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Foreground.png
+++ b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Press.png b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Press.png
index be7b298bb8..be7b298bb8 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Press.png
+++ b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Dock_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Foreground.png b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Foreground.png
index 1e234ff09b..1e234ff09b 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Foreground.png
+++ b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Press.png b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Press.png
index 48c78b453d..48c78b453d 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Press.png
+++ b/indra/newview/skins/default/textures/taskpanel/Sidebar_Icon_Undock_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png
index bc4e00c646..bc4e00c646 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png
index 293aeef5e6..293aeef5e6 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png
index 760db9360d..760db9360d 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png
index 4556602f58..4556602f58 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png
index 691b600510..691b600510 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png
index f5a5f7a846..f5a5f7a846 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.png
index e56eda9802..e56eda9802 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Off.png b/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Off.png
index 4ed7a2b183..4ed7a2b183 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Off.png
+++ b/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Selected.png b/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Selected.png
index b3316386b9..b3316386b9 100755..100644
--- a/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Selected.png
+++ b/indra/newview/skins/default/textures/taskpanel/TaskPanel_Tab_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/tearoff_pressed.tga b/indra/newview/skins/default/textures/tearoff_pressed.tga
index 620d109de0..620d109de0 100755..100644
--- a/indra/newview/skins/default/textures/tearoff_pressed.tga
+++ b/indra/newview/skins/default/textures/tearoff_pressed.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/tearoffbox.tga b/indra/newview/skins/default/textures/tearoffbox.tga
index 0670d2e91b..0670d2e91b 100755..100644
--- a/indra/newview/skins/default/textures/tearoffbox.tga
+++ b/indra/newview/skins/default/textures/tearoffbox.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml
index e453d94883..72037a84b3 100755..100644
--- a/indra/newview/skins/default/textures/textures.xml
+++ b/indra/newview/skins/default/textures/textures.xml
@@ -205,6 +205,8 @@ with the same filename but different name
<texture name="Facebook_Icon" file_name="icons/Facebook.png" preload="false" />
+ <texture name="Presets_Icon" file_name="icons/Presets_Icon.png" preload="true" />
+
<texture name="Favorite_Star_Active" file_name="navbar/Favorite_Star_Active.png" preload="false" />
<texture name="Favorite_Star_Off" file_name="navbar/Favorite_Star_Off.png" preload="false" />
<texture name="Favorite_Star_Press" file_name="navbar/Favorite_Star_Press.png" preload="false" />
diff --git a/indra/newview/skins/default/textures/toolbar_icons/appearance.png b/indra/newview/skins/default/textures/toolbar_icons/appearance.png
index e6b1365388..e6b1365388 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/appearance.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/appearance.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/avatars.png b/indra/newview/skins/default/textures/toolbar_icons/avatars.png
index 8fa0600cee..8fa0600cee 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/avatars.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/avatars.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/build.png b/indra/newview/skins/default/textures/toolbar_icons/build.png
index e21ab3f0e4..e21ab3f0e4 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/build.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/build.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/caret_bottom.png b/indra/newview/skins/default/textures/toolbar_icons/caret_bottom.png
index 5f6a01eaa1..5f6a01eaa1 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/caret_bottom.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/caret_bottom.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/caret_left.png b/indra/newview/skins/default/textures/toolbar_icons/caret_left.png
index 0b8090314c..0b8090314c 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/caret_left.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/caret_left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/caret_right.png b/indra/newview/skins/default/textures/toolbar_icons/caret_right.png
index 044751560f..044751560f 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/caret_right.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/caret_right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/chat.png b/indra/newview/skins/default/textures/toolbar_icons/chat.png
index e0dbac495f..e0dbac495f 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/chat.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/chat.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/destinations.png b/indra/newview/skins/default/textures/toolbar_icons/destinations.png
index e2325f083a..e2325f083a 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/destinations.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/destinations.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/gestures.png b/indra/newview/skins/default/textures/toolbar_icons/gestures.png
index 2404bb4e25..2404bb4e25 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/gestures.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/gestures.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/howto.png b/indra/newview/skins/default/textures/toolbar_icons/howto.png
index 8594d71113..8594d71113 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/howto.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/howto.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/inventory.png b/indra/newview/skins/default/textures/toolbar_icons/inventory.png
index ab3191255e..ab3191255e 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/inventory.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/inventory.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/land.png b/indra/newview/skins/default/textures/toolbar_icons/land.png
index 89ea7604a4..89ea7604a4 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/land.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/land.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/map.png b/indra/newview/skins/default/textures/toolbar_icons/map.png
index ed1049b7db..ed1049b7db 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/map.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/map.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/marketplace.png b/indra/newview/skins/default/textures/toolbar_icons/marketplace.png
index 62bad20be6..62bad20be6 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/marketplace.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/marketplace.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/mini_cart.png b/indra/newview/skins/default/textures/toolbar_icons/mini_cart.png
index 9eeb1d4e09..9eeb1d4e09 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/mini_cart.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/mini_cart.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/mini_map.png b/indra/newview/skins/default/textures/toolbar_icons/mini_map.png
index ab0a654056..ab0a654056 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/mini_map.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/mini_map.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/move.png b/indra/newview/skins/default/textures/toolbar_icons/move.png
index 5c2ced7375..5c2ced7375 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/move.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/move.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/nearbyvoice.png b/indra/newview/skins/default/textures/toolbar_icons/nearbyvoice.png
index 77a7cd5f44..77a7cd5f44 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/nearbyvoice.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/nearbyvoice.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/outbox.png b/indra/newview/skins/default/textures/toolbar_icons/outbox.png
index 0f3db1c47c..0f3db1c47c 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/outbox.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/outbox.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/people.png b/indra/newview/skins/default/textures/toolbar_icons/people.png
index 7228ae8e2f..7228ae8e2f 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/people.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/people.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/picks.png b/indra/newview/skins/default/textures/toolbar_icons/picks.png
index befda04b42..befda04b42 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/picks.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/picks.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/places.png b/indra/newview/skins/default/textures/toolbar_icons/places.png
index 97d9fa066c..97d9fa066c 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/places.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/places.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/preferences.png b/indra/newview/skins/default/textures/toolbar_icons/preferences.png
index 4ccd7b8ae1..4ccd7b8ae1 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/preferences.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/preferences.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/profile.png b/indra/newview/skins/default/textures/toolbar_icons/profile.png
index 32fe2bf8ac..32fe2bf8ac 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/profile.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/profile.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/search.png b/indra/newview/skins/default/textures/toolbar_icons/search.png
index bcb11e950d..bcb11e950d 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/search.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/search.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/snapshot.png b/indra/newview/skins/default/textures/toolbar_icons/snapshot.png
index d26da9b1d2..d26da9b1d2 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/snapshot.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/snapshot.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/speak.png b/indra/newview/skins/default/textures/toolbar_icons/speak.png
index 10cd354c5c..10cd354c5c 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/speak.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/speak.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/toolbar_icons/view.png b/indra/newview/skins/default/textures/toolbar_icons/view.png
index ddf0df7c26..ddf0df7c26 100755..100644
--- a/indra/newview/skins/default/textures/toolbar_icons/view.png
+++ b/indra/newview/skins/default/textures/toolbar_icons/view.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/transparent.j2c b/indra/newview/skins/default/textures/transparent.j2c
index 1068e940b9..1068e940b9 100755..100644
--- a/indra/newview/skins/default/textures/transparent.j2c
+++ b/indra/newview/skins/default/textures/transparent.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/up_arrow.png b/indra/newview/skins/default/textures/up_arrow.png
index 76f839510e..76f839510e 100755..100644
--- a/indra/newview/skins/default/textures/up_arrow.png
+++ b/indra/newview/skins/default/textures/up_arrow.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/uv_test1.j2c b/indra/newview/skins/default/textures/uv_test1.j2c
index 3d5b541796..3d5b541796 100755..100644
--- a/indra/newview/skins/default/textures/uv_test1.j2c
+++ b/indra/newview/skins/default/textures/uv_test1.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/uv_test2.tga b/indra/newview/skins/default/textures/uv_test2.tga
index a16000d1e4..a16000d1e4 100755..100644
--- a/indra/newview/skins/default/textures/uv_test2.tga
+++ b/indra/newview/skins/default/textures/uv_test2.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/voice_meter_dot.j2c b/indra/newview/skins/default/textures/voice_meter_dot.j2c
index e536c3338a..e536c3338a 100755..100644
--- a/indra/newview/skins/default/textures/voice_meter_dot.j2c
+++ b/indra/newview/skins/default/textures/voice_meter_dot.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/voice_meter_rings.j2c b/indra/newview/skins/default/textures/voice_meter_rings.j2c
index 17e7c6c6a1..17e7c6c6a1 100755..100644
--- a/indra/newview/skins/default/textures/voice_meter_rings.j2c
+++ b/indra/newview/skins/default/textures/voice_meter_rings.j2c
Binary files differ
diff --git a/indra/newview/skins/default/textures/white.tga b/indra/newview/skins/default/textures/white.tga
index 9fe68631cf..9fe68631cf 100755..100644
--- a/indra/newview/skins/default/textures/white.tga
+++ b/indra/newview/skins/default/textures/white.tga
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Down.png b/indra/newview/skins/default/textures/widgets/Arrow_Down.png
index cb4eea953c..cb4eea953c 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Down.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Down.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Left.png b/indra/newview/skins/default/textures/widgets/Arrow_Left.png
index a424282839..a424282839 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Left.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Right.png b/indra/newview/skins/default/textures/widgets/Arrow_Right.png
index e32bee8f34..e32bee8f34 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Right.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Small_Left.png b/indra/newview/skins/default/textures/widgets/Arrow_Small_Left.png
index 2d624c3779..2d624c3779 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Small_Left.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Small_Left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Small_Right.png b/indra/newview/skins/default/textures/widgets/Arrow_Small_Right.png
index 91c03c426e..91c03c426e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Small_Right.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Small_Right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Small_Up.png b/indra/newview/skins/default/textures/widgets/Arrow_Small_Up.png
index 38aac0e5ca..38aac0e5ca 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Small_Up.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Small_Up.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Arrow_Up.png b/indra/newview/skins/default/textures/widgets/Arrow_Up.png
index 48df69d82e..48df69d82e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Arrow_Up.png
+++ b/indra/newview/skins/default/textures/widgets/Arrow_Up.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Badge_Background.png b/indra/newview/skins/default/textures/widgets/Badge_Background.png
index 5089c30312..5089c30312 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Badge_Background.png
+++ b/indra/newview/skins/default/textures/widgets/Badge_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Badge_Border.png b/indra/newview/skins/default/textures/widgets/Badge_Border.png
index 4b086a63fb..4b086a63fb 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Badge_Border.png
+++ b/indra/newview/skins/default/textures/widgets/Badge_Border.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Disabled.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Disabled.png
index 3897e16801..3897e16801 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Off.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Off.png
index 95a4a36c9d..95a4a36c9d 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Off.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Over.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Over.png
index 20d1ebf53d..20d1ebf53d 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Over.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Press.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Press.png
index 63f4b503e2..63f4b503e2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Press.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Left_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Disabled.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Disabled.png
index d570f77f6d..d570f77f6d 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Off.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Off.png
index 28a002b118..28a002b118 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Off.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Over.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Over.png
index a195e80b0e..a195e80b0e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Over.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Press.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Press.png
index 9863ee32cb..9863ee32cb 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Press.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Middle_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Disabled.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Disabled.png
index 2ffbc4a16f..2ffbc4a16f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Off.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Off.png
index ce47da169b..ce47da169b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Off.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Over.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Over.png
index 2225150983..2225150983 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Over.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Press.png b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Press.png
index 2d541d0f70..2d541d0f70 100755..100644
--- a/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Press.png
+++ b/indra/newview/skins/default/textures/widgets/BreadCrumbBtn_Right_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_Disabled.png b/indra/newview/skins/default/textures/widgets/Checkbox_Disabled.png
index c1ee210099..c1ee210099 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_Off.png b/indra/newview/skins/default/textures/widgets/Checkbox_Off.png
index 2525405f37..2525405f37 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_Off.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_On.png b/indra/newview/skins/default/textures/widgets/Checkbox_On.png
index 2d9dba1592..2d9dba1592 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_On.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_On_Disabled.png b/indra/newview/skins/default/textures/widgets/Checkbox_On_Disabled.png
index beaa7bcbf6..beaa7bcbf6 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_On_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_On_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_On_Press.png b/indra/newview/skins/default/textures/widgets/Checkbox_On_Press.png
index 5bced95a89..5bced95a89 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_On_Press.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_On_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Checkbox_Press.png b/indra/newview/skins/default/textures/widgets/Checkbox_Press.png
index 44be193678..44be193678 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Checkbox_Press.png
+++ b/indra/newview/skins/default/textures/widgets/Checkbox_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_Disabled.png b/indra/newview/skins/default/textures/widgets/ComboButton_Disabled.png
index d0fff1b3c3..d0fff1b3c3 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_Off.png b/indra/newview/skins/default/textures/widgets/ComboButton_Off.png
index 80402458b7..80402458b7 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_Off.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_On.png b/indra/newview/skins/default/textures/widgets/ComboButton_On.png
index b42cc7542e..b42cc7542e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_On.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_Selected.png b/indra/newview/skins/default/textures/widgets/ComboButton_Selected.png
index bbc0657487..bbc0657487 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_UpOff.png b/indra/newview/skins/default/textures/widgets/ComboButton_UpOff.png
index 2330cb420b..2330cb420b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_UpOff.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_UpOff.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ComboButton_UpSelected.png b/indra/newview/skins/default/textures/widgets/ComboButton_UpSelected.png
index b7b5c2e1d4..b7b5c2e1d4 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ComboButton_UpSelected.png
+++ b/indra/newview/skins/default/textures/widgets/ComboButton_UpSelected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png b/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png
index 75057938d2..75057938d2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png
+++ b/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DropDown_Disabled.png b/indra/newview/skins/default/textures/widgets/DropDown_Disabled.png
index b295752ea9..b295752ea9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DropDown_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/DropDown_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DropDown_Off.png b/indra/newview/skins/default/textures/widgets/DropDown_Off.png
index 4764ed4ee2..4764ed4ee2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DropDown_Off.png
+++ b/indra/newview/skins/default/textures/widgets/DropDown_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DropDown_On.png b/indra/newview/skins/default/textures/widgets/DropDown_On.png
index 10262d3979..10262d3979 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DropDown_On.png
+++ b/indra/newview/skins/default/textures/widgets/DropDown_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DropDown_Press.png b/indra/newview/skins/default/textures/widgets/DropDown_Press.png
index 16cb25cc77..16cb25cc77 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DropDown_Press.png
+++ b/indra/newview/skins/default/textures/widgets/DropDown_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/DropTarget.png b/indra/newview/skins/default/textures/widgets/DropTarget.png
index 3740c98cbc..3740c98cbc 100755..100644
--- a/indra/newview/skins/default/textures/widgets/DropTarget.png
+++ b/indra/newview/skins/default/textures/widgets/DropTarget.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Error_Tag_Background.png b/indra/newview/skins/default/textures/widgets/Error_Tag_Background.png
index c8dbc8e87a..c8dbc8e87a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Error_Tag_Background.png
+++ b/indra/newview/skins/default/textures/widgets/Error_Tag_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Linden_Dollar_Alert.png b/indra/newview/skins/default/textures/widgets/Linden_Dollar_Alert.png
index a1f21e8194..a1f21e8194 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Linden_Dollar_Alert.png
+++ b/indra/newview/skins/default/textures/widgets/Linden_Dollar_Alert.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Linden_Dollar_Background.png b/indra/newview/skins/default/textures/widgets/Linden_Dollar_Background.png
index 61f9b076ce..61f9b076ce 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Linden_Dollar_Background.png
+++ b/indra/newview/skins/default/textures/widgets/Linden_Dollar_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ListItem_Over.png b/indra/newview/skins/default/textures/widgets/ListItem_Over.png
index 4b2b9ab3e5..4b2b9ab3e5 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ListItem_Over.png
+++ b/indra/newview/skins/default/textures/widgets/ListItem_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ListItem_Select.png b/indra/newview/skins/default/textures/widgets/ListItem_Select.png
index 317c672441..317c672441 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ListItem_Select.png
+++ b/indra/newview/skins/default/textures/widgets/ListItem_Select.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png
index e603c44384..e603c44384 100755..100644
--- a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png
+++ b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png
index fbc164123f..fbc164123f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/MarketplaceBtn_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/New_Tag_Background.png b/indra/newview/skins/default/textures/widgets/New_Tag_Background.png
index cd639dd80f..cd639dd80f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/New_Tag_Background.png
+++ b/indra/newview/skins/default/textures/widgets/New_Tag_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/New_Tag_Border.png b/indra/newview/skins/default/textures/widgets/New_Tag_Border.png
index 56df0d0127..56df0d0127 100755..100644
--- a/indra/newview/skins/default/textures/widgets/New_Tag_Border.png
+++ b/indra/newview/skins/default/textures/widgets/New_Tag_Border.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ProgressBar.png b/indra/newview/skins/default/textures/widgets/ProgressBar.png
index 3f0e4eba28..3f0e4eba28 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ProgressBar.png
+++ b/indra/newview/skins/default/textures/widgets/ProgressBar.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ProgressTrack.png b/indra/newview/skins/default/textures/widgets/ProgressTrack.png
index bb6d9f4144..bb6d9f4144 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ProgressTrack.png
+++ b/indra/newview/skins/default/textures/widgets/ProgressTrack.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Disabled.png b/indra/newview/skins/default/textures/widgets/PushButton_Disabled.png
index 04e91bdaab..04e91bdaab 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Off.png b/indra/newview/skins/default/textures/widgets/PushButton_Off.png
index 1ee0329e66..1ee0329e66 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Off.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_On.png b/indra/newview/skins/default/textures/widgets/PushButton_On.png
index 661d1c5611..661d1c5611 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_On.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_On_Selected.png b/indra/newview/skins/default/textures/widgets/PushButton_On_Selected.png
index 48e8aa2eab..48e8aa2eab 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_On_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_On_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Over.png b/indra/newview/skins/default/textures/widgets/PushButton_Over.png
index c227f07513..c227f07513 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Over.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Press.png b/indra/newview/skins/default/textures/widgets/PushButton_Press.png
index 0a4a3a6ad9..0a4a3a6ad9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Press.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Selected.png b/indra/newview/skins/default/textures/widgets/PushButton_Selected.png
index 0a4a3a6ad9..0a4a3a6ad9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Selected_Disabled.png b/indra/newview/skins/default/textures/widgets/PushButton_Selected_Disabled.png
index 661d1c5611..661d1c5611 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Selected_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Selected_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/PushButton_Selected_Press.png b/indra/newview/skins/default/textures/widgets/PushButton_Selected_Press.png
index 48e8aa2eab..48e8aa2eab 100755..100644
--- a/indra/newview/skins/default/textures/widgets/PushButton_Selected_Press.png
+++ b/indra/newview/skins/default/textures/widgets/PushButton_Selected_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_Disabled.png b/indra/newview/skins/default/textures/widgets/RadioButton_Disabled.png
index a1052684b9..a1052684b9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_Off.png b/indra/newview/skins/default/textures/widgets/RadioButton_Off.png
index c58e0305ef..c58e0305ef 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_Off.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_On.png b/indra/newview/skins/default/textures/widgets/RadioButton_On.png
index c09a2197c7..c09a2197c7 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_On.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_On.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_On_Disabled.png b/indra/newview/skins/default/textures/widgets/RadioButton_On_Disabled.png
index d7d444fd0c..d7d444fd0c 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_On_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_On_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_On_Press.png b/indra/newview/skins/default/textures/widgets/RadioButton_On_Press.png
index a707e8ceb8..a707e8ceb8 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_On_Press.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_On_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/RadioButton_Press.png b/indra/newview/skins/default/textures/widgets/RadioButton_Press.png
index 33eaa14030..33eaa14030 100755..100644
--- a/indra/newview/skins/default/textures/widgets/RadioButton_Press.png
+++ b/indra/newview/skins/default/textures/widgets/RadioButton_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down.png
index 186822da43..186822da43 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Opaque.png
index a396380fb2..a396380fb2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Over_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Over_Opaque.png
index 9568dea78a..9568dea78a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Over_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Down_Over_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left.png
index 42f999a451..42f999a451 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Opaque.png
index 549b3980f6..549b3980f6 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Over_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Over_Opaque.png
index a74abd5d8a..a74abd5d8a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Over_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Left_Over_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right.png
index 176ffcdbb9..176ffcdbb9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Opaque.png
index 36056d0ad9..36056d0ad9 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Over_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Over_Opaque.png
index 0c1fd6956b..0c1fd6956b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Over_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Right_Over_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up.png
index 4d245eb57a..4d245eb57a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Opaque.png
index 67a7a5568b..67a7a5568b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Over_Opaque.png b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Over_Opaque.png
index 0cc8c4404b..0cc8c4404b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Over_Opaque.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollArrow_Up_Over_Opaque.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollThumb_Horiz.png b/indra/newview/skins/default/textures/widgets/ScrollThumb_Horiz.png
index 8a085aa966..8a085aa966 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollThumb_Horiz.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollThumb_Horiz.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollThumb_Vert.png b/indra/newview/skins/default/textures/widgets/ScrollThumb_Vert.png
index fc7fd93e7a..fc7fd93e7a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollThumb_Vert.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollThumb_Vert.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollTrack_Horiz.png b/indra/newview/skins/default/textures/widgets/ScrollTrack_Horiz.png
index 4f31c48c02..4f31c48c02 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollTrack_Horiz.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollTrack_Horiz.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/ScrollTrack_Vert.png b/indra/newview/skins/default/textures/widgets/ScrollTrack_Vert.png
index f89ee3f68f..f89ee3f68f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/ScrollTrack_Vert.png
+++ b/indra/newview/skins/default/textures/widgets/ScrollTrack_Vert.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Disabled.png
index 3b39c51a77..3b39c51a77 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Off.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Off.png
index 57ed79d733..57ed79d733 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Off.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Over.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Over.png
index 5b8878e0cb..5b8878e0cb 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Over.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Press.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Press.png
index 379953216b..379953216b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected.png
index 379953216b..379953216b 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Disabled.png
index 77c4224539..77c4224539 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Over.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Over.png
index 8b93dd551e..8b93dd551e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Over.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Press.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Press.png
index 3f207cbea2..3f207cbea2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Left_Selected_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Disabled.png
index deb87c8489..deb87c8489 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected.png
index ca7027da91..ca7027da91 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Disabled.png
index 220df9db25..220df9db25 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Press.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Press.png
index dde367f05e..dde367f05e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Middle_Selected_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Disabled.png
index 8e6b9c8c6f..8e6b9c8c6f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Off.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Off.png
index b1521199ff..b1521199ff 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Off.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_On_Selected.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_On_Selected.png
index 1574f48b28..1574f48b28 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_On_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_On_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Over.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Over.png
index 2717e7d7b0..2717e7d7b0 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Over.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Press.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Press.png
index 3883518033..3883518033 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected.png
index 3883518033..3883518033 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Disabled.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Disabled.png
index ab31f6ded7..ab31f6ded7 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Press.png b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Press.png
index 1574f48b28..1574f48b28 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SegmentedBtn_Right_Selected_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SliderThumb_Disabled.png b/indra/newview/skins/default/textures/widgets/SliderThumb_Disabled.png
index b627232012..b627232012 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SliderThumb_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/SliderThumb_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SliderThumb_Off.png b/indra/newview/skins/default/textures/widgets/SliderThumb_Off.png
index b627232012..b627232012 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SliderThumb_Off.png
+++ b/indra/newview/skins/default/textures/widgets/SliderThumb_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SliderThumb_Press.png b/indra/newview/skins/default/textures/widgets/SliderThumb_Press.png
index 7081f9cfe0..7081f9cfe0 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SliderThumb_Press.png
+++ b/indra/newview/skins/default/textures/widgets/SliderThumb_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SliderTrack_Horiz.png b/indra/newview/skins/default/textures/widgets/SliderTrack_Horiz.png
index 232006ee5a..232006ee5a 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SliderTrack_Horiz.png
+++ b/indra/newview/skins/default/textures/widgets/SliderTrack_Horiz.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/SliderTrack_Vert.png b/indra/newview/skins/default/textures/widgets/SliderTrack_Vert.png
index cd002b3973..cd002b3973 100755..100644
--- a/indra/newview/skins/default/textures/widgets/SliderTrack_Vert.png
+++ b/indra/newview/skins/default/textures/widgets/SliderTrack_Vert.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Down_Off.png b/indra/newview/skins/default/textures/widgets/Stepper_Down_Off.png
index cf0d8ee2c1..cf0d8ee2c1 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Stepper_Down_Off.png
+++ b/indra/newview/skins/default/textures/widgets/Stepper_Down_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png b/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png
index fe3a7beafd..fe3a7beafd 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png
+++ b/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Up_Off.png b/indra/newview/skins/default/textures/widgets/Stepper_Up_Off.png
index 133589b8a6..133589b8a6 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Stepper_Up_Off.png
+++ b/indra/newview/skins/default/textures/widgets/Stepper_Up_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Up_Press.png b/indra/newview/skins/default/textures/widgets/Stepper_Up_Press.png
index e83babc519..e83babc519 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Stepper_Up_Press.png
+++ b/indra/newview/skins/default/textures/widgets/Stepper_Up_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Active.png b/indra/newview/skins/default/textures/widgets/TextField_Active.png
index ca6daab4e0..ca6daab4e0 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Active.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Active.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Disabled.png b/indra/newview/skins/default/textures/widgets/TextField_Disabled.png
index 3d205a3f2e..3d205a3f2e 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Off.png b/indra/newview/skins/default/textures/widgets/TextField_Off.png
index 911d907acc..911d907acc 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Off.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Search_Active.png b/indra/newview/skins/default/textures/widgets/TextField_Search_Active.png
index fa79cb6260..fa79cb6260 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Search_Active.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Search_Active.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Search_Disabled.png b/indra/newview/skins/default/textures/widgets/TextField_Search_Disabled.png
index 8b504af101..8b504af101 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Search_Disabled.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Search_Disabled.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/TextField_Search_Off.png b/indra/newview/skins/default/textures/widgets/TextField_Search_Off.png
index 862b13d219..862b13d219 100755..100644
--- a/indra/newview/skins/default/textures/widgets/TextField_Search_Off.png
+++ b/indra/newview/skins/default/textures/widgets/TextField_Search_Off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/Tooltip.png b/indra/newview/skins/default/textures/widgets/Tooltip.png
index 3c4d6a965d..3c4d6a965d 100755..100644
--- a/indra/newview/skins/default/textures/widgets/Tooltip.png
+++ b/indra/newview/skins/default/textures/widgets/Tooltip.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/bevel_background.png b/indra/newview/skins/default/textures/widgets/bevel_background.png
index fb5067503d..fb5067503d 100755..100644
--- a/indra/newview/skins/default/textures/widgets/bevel_background.png
+++ b/indra/newview/skins/default/textures/widgets/bevel_background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/buy_off.png b/indra/newview/skins/default/textures/widgets/buy_off.png
index ee5979046f..ee5979046f 100755..100644
--- a/indra/newview/skins/default/textures/widgets/buy_off.png
+++ b/indra/newview/skins/default/textures/widgets/buy_off.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/buy_over.png b/indra/newview/skins/default/textures/widgets/buy_over.png
index 93adb68c86..93adb68c86 100755..100644
--- a/indra/newview/skins/default/textures/widgets/buy_over.png
+++ b/indra/newview/skins/default/textures/widgets/buy_over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/buy_press.png b/indra/newview/skins/default/textures/widgets/buy_press.png
index 3f442d6eaa..3f442d6eaa 100755..100644
--- a/indra/newview/skins/default/textures/widgets/buy_press.png
+++ b/indra/newview/skins/default/textures/widgets/buy_press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/jump_left_in.png b/indra/newview/skins/default/textures/widgets/jump_left_in.png
index a1425ccfa0..a1425ccfa0 100755..100644
--- a/indra/newview/skins/default/textures/widgets/jump_left_in.png
+++ b/indra/newview/skins/default/textures/widgets/jump_left_in.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/jump_left_out.png b/indra/newview/skins/default/textures/widgets/jump_left_out.png
index 38edf47d19..38edf47d19 100755..100644
--- a/indra/newview/skins/default/textures/widgets/jump_left_out.png
+++ b/indra/newview/skins/default/textures/widgets/jump_left_out.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/jump_right_in.png b/indra/newview/skins/default/textures/widgets/jump_right_in.png
index 39359ab2e2..39359ab2e2 100755..100644
--- a/indra/newview/skins/default/textures/widgets/jump_right_in.png
+++ b/indra/newview/skins/default/textures/widgets/jump_right_in.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/widgets/jump_right_out.png b/indra/newview/skins/default/textures/widgets/jump_right_out.png
index 3f76bbffac..3f76bbffac 100755..100644
--- a/indra/newview/skins/default/textures/widgets/jump_right_out.png
+++ b/indra/newview/skins/default/textures/widgets/jump_right_out.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Dragbar.png b/indra/newview/skins/default/textures/windows/Dragbar.png
index d94dda1aae..d94dda1aae 100755..100644
--- a/indra/newview/skins/default/textures/windows/Dragbar.png
+++ b/indra/newview/skins/default/textures/windows/Dragbar.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Flyout_Left.png b/indra/newview/skins/default/textures/windows/Flyout_Left.png
index 6ac9fe2efd..6ac9fe2efd 100755..100644
--- a/indra/newview/skins/default/textures/windows/Flyout_Left.png
+++ b/indra/newview/skins/default/textures/windows/Flyout_Left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Flyout_Pointer.png b/indra/newview/skins/default/textures/windows/Flyout_Pointer.png
index 69fc08ceaa..69fc08ceaa 100755..100644
--- a/indra/newview/skins/default/textures/windows/Flyout_Pointer.png
+++ b/indra/newview/skins/default/textures/windows/Flyout_Pointer.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Flyout_Right.png b/indra/newview/skins/default/textures/windows/Flyout_Right.png
index aa1f0625aa..aa1f0625aa 100755..100644
--- a/indra/newview/skins/default/textures/windows/Flyout_Right.png
+++ b/indra/newview/skins/default/textures/windows/Flyout_Right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Close_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Close_Foreground.png
index 3534b716fd..3534b716fd 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Close_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Close_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Close_Press.png b/indra/newview/skins/default/textures/windows/Icon_Close_Press.png
index ea547fca6f..ea547fca6f 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Close_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Close_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Close_Toast.png b/indra/newview/skins/default/textures/windows/Icon_Close_Toast.png
index ecf01c617a..ecf01c617a 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Close_Toast.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Close_Toast.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Dock_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Dock_Foreground.png
index 4207ba68e5..4207ba68e5 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Dock_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Dock_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Dock_Press.png b/indra/newview/skins/default/textures/windows/Icon_Dock_Press.png
index 2d09475783..2d09475783 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Dock_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Dock_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Gear_Background.png b/indra/newview/skins/default/textures/windows/Icon_Gear_Background.png
index 93d62a8d4f..93d62a8d4f 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Gear_Background.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Gear_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Gear_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Gear_Foreground.png
index b2b2a77a88..b2b2a77a88 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Gear_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Gear_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Gear_Press.png b/indra/newview/skins/default/textures/windows/Icon_Gear_Press.png
index 6fc3744d6b..6fc3744d6b 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Gear_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Gear_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Help_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Help_Foreground.png
index 177c0675bb..177c0675bb 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Help_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Help_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Help_Press.png b/indra/newview/skins/default/textures/windows/Icon_Help_Press.png
index aa21a1c789..aa21a1c789 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Help_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Help_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Minimize_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Minimize_Foreground.png
index a98a3a98c2..a98a3a98c2 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Minimize_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Minimize_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Minimize_Press.png b/indra/newview/skins/default/textures/windows/Icon_Minimize_Press.png
index 5df0e7691c..5df0e7691c 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Minimize_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Minimize_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Restore_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Restore_Foreground.png
index b4d4ef01fc..b4d4ef01fc 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Restore_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Restore_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Restore_Press.png b/indra/newview/skins/default/textures/windows/Icon_Restore_Press.png
index 0d0238dc32..0d0238dc32 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Restore_Press.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Restore_Press.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Icon_Undock_Foreground.png b/indra/newview/skins/default/textures/windows/Icon_Undock_Foreground.png
index 9a71d16a3f..9a71d16a3f 100755..100644
--- a/indra/newview/skins/default/textures/windows/Icon_Undock_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Icon_Undock_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Inspector_Background.png b/indra/newview/skins/default/textures/windows/Inspector_Background.png
index 4c2a728ac5..4c2a728ac5 100755..100644
--- a/indra/newview/skins/default/textures/windows/Inspector_Background.png
+++ b/indra/newview/skins/default/textures/windows/Inspector_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Inspector_Hover.png b/indra/newview/skins/default/textures/windows/Inspector_Hover.png
index feeee78033..feeee78033 100755..100644
--- a/indra/newview/skins/default/textures/windows/Inspector_Hover.png
+++ b/indra/newview/skins/default/textures/windows/Inspector_Hover.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Inspector_I.png b/indra/newview/skins/default/textures/windows/Inspector_I.png
index b4875fd638..b4875fd638 100755..100644
--- a/indra/newview/skins/default/textures/windows/Inspector_I.png
+++ b/indra/newview/skins/default/textures/windows/Inspector_I.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Resize_Corner.png b/indra/newview/skins/default/textures/windows/Resize_Corner.png
index 16ed63e428..16ed63e428 100755..100644
--- a/indra/newview/skins/default/textures/windows/Resize_Corner.png
+++ b/indra/newview/skins/default/textures/windows/Resize_Corner.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Toast_Background.png b/indra/newview/skins/default/textures/windows/Toast_Background.png
index f27d1a12ec..f27d1a12ec 100755..100644
--- a/indra/newview/skins/default/textures/windows/Toast_Background.png
+++ b/indra/newview/skins/default/textures/windows/Toast_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Toast_CloseBtn.png b/indra/newview/skins/default/textures/windows/Toast_CloseBtn.png
index 78b137cdaf..78b137cdaf 100755..100644
--- a/indra/newview/skins/default/textures/windows/Toast_CloseBtn.png
+++ b/indra/newview/skins/default/textures/windows/Toast_CloseBtn.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Toast_Over.png b/indra/newview/skins/default/textures/windows/Toast_Over.png
index 807e8e553c..807e8e553c 100755..100644
--- a/indra/newview/skins/default/textures/windows/Toast_Over.png
+++ b/indra/newview/skins/default/textures/windows/Toast_Over.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Volume_Background.png b/indra/newview/skins/default/textures/windows/Volume_Background.png
index 43aaa441f5..43aaa441f5 100755..100644
--- a/indra/newview/skins/default/textures/windows/Volume_Background.png
+++ b/indra/newview/skins/default/textures/windows/Volume_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Wearables_Divider.png b/indra/newview/skins/default/textures/windows/Wearables_Divider.png
index 9dce7bf45c..9dce7bf45c 100755..100644
--- a/indra/newview/skins/default/textures/windows/Wearables_Divider.png
+++ b/indra/newview/skins/default/textures/windows/Wearables_Divider.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Window_Background.png b/indra/newview/skins/default/textures/windows/Window_Background.png
index db253900af..db253900af 100755..100644
--- a/indra/newview/skins/default/textures/windows/Window_Background.png
+++ b/indra/newview/skins/default/textures/windows/Window_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Window_Foreground.png b/indra/newview/skins/default/textures/windows/Window_Foreground.png
index b81ec5b43c..b81ec5b43c 100755..100644
--- a/indra/newview/skins/default/textures/windows/Window_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Window_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Window_NoTitle_Background.png b/indra/newview/skins/default/textures/windows/Window_NoTitle_Background.png
index a570ac06bd..a570ac06bd 100755..100644
--- a/indra/newview/skins/default/textures/windows/Window_NoTitle_Background.png
+++ b/indra/newview/skins/default/textures/windows/Window_NoTitle_Background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/Window_NoTitle_Foreground.png b/indra/newview/skins/default/textures/windows/Window_NoTitle_Foreground.png
index d573e8c69a..d573e8c69a 100755..100644
--- a/indra/newview/skins/default/textures/windows/Window_NoTitle_Foreground.png
+++ b/indra/newview/skins/default/textures/windows/Window_NoTitle_Foreground.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_arrow_down.png b/indra/newview/skins/default/textures/windows/hint_arrow_down.png
index 0cb5a819ec..0cb5a819ec 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_arrow_down.png
+++ b/indra/newview/skins/default/textures/windows/hint_arrow_down.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_arrow_left.png b/indra/newview/skins/default/textures/windows/hint_arrow_left.png
index 45204d9132..45204d9132 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_arrow_left.png
+++ b/indra/newview/skins/default/textures/windows/hint_arrow_left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_arrow_lower_left.png b/indra/newview/skins/default/textures/windows/hint_arrow_lower_left.png
index 3e3ae9f42d..3e3ae9f42d 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_arrow_lower_left.png
+++ b/indra/newview/skins/default/textures/windows/hint_arrow_lower_left.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_arrow_right.png b/indra/newview/skins/default/textures/windows/hint_arrow_right.png
index 3fe7a773c3..3fe7a773c3 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_arrow_right.png
+++ b/indra/newview/skins/default/textures/windows/hint_arrow_right.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_arrow_up.png b/indra/newview/skins/default/textures/windows/hint_arrow_up.png
index 44f003dc63..44f003dc63 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_arrow_up.png
+++ b/indra/newview/skins/default/textures/windows/hint_arrow_up.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/hint_background.png b/indra/newview/skins/default/textures/windows/hint_background.png
index e25f354347..e25f354347 100755..100644
--- a/indra/newview/skins/default/textures/windows/hint_background.png
+++ b/indra/newview/skins/default/textures/windows/hint_background.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/startup_logo.png b/indra/newview/skins/default/textures/windows/startup_logo.png
index b89449692b..b89449692b 100755..100644
--- a/indra/newview/skins/default/textures/windows/startup_logo.png
+++ b/indra/newview/skins/default/textures/windows/startup_logo.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/windows/yellow_gradient.png b/indra/newview/skins/default/textures/windows/yellow_gradient.png
index 5bd21b4297..5bd21b4297 100755..100644
--- a/indra/newview/skins/default/textures/windows/yellow_gradient.png
+++ b/indra/newview/skins/default/textures/windows/yellow_gradient.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/world/BeaconArrow.png b/indra/newview/skins/default/textures/world/BeaconArrow.png
index 54934f738a..54934f738a 100755..100644
--- a/indra/newview/skins/default/textures/world/BeaconArrow.png
+++ b/indra/newview/skins/default/textures/world/BeaconArrow.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/world/CameraDragDot.png b/indra/newview/skins/default/textures/world/CameraDragDot.png
index 2ccf098e0f..2ccf098e0f 100755..100644
--- a/indra/newview/skins/default/textures/world/CameraDragDot.png
+++ b/indra/newview/skins/default/textures/world/CameraDragDot.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/world/NoEntryLines.png b/indra/newview/skins/default/textures/world/NoEntryLines.png
index d7496b8bd0..d7496b8bd0 100755..100644
--- a/indra/newview/skins/default/textures/world/NoEntryLines.png
+++ b/indra/newview/skins/default/textures/world/NoEntryLines.png
Binary files differ
diff --git a/indra/newview/skins/default/textures/world/NoEntryPassLines.png b/indra/newview/skins/default/textures/world/NoEntryPassLines.png
index e4b8fc6ae2..e4b8fc6ae2 100755..100644
--- a/indra/newview/skins/default/textures/world/NoEntryPassLines.png
+++ b/indra/newview/skins/default/textures/world/NoEntryPassLines.png
Binary files differ
diff --git a/indra/newview/skins/default/xui/da/floater_about.xml b/indra/newview/skins/default/xui/da/floater_about.xml
index 9206690c8f..8c0b5748de 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_about.xml
+++ b/indra/newview/skins/default/xui/da/floater_about.xml
@@ -1,12 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="floater_about" title="OM [CAPITALIZED_APP_NAME]">
<floater.string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</floater.string>
- <floater.string name="AboutCompiler">
- Bygget med [COMPILER] version [COMPILER_VERSION]
- </floater.string>
<floater.string name="AboutPosition">
Du er ved [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] i regionen [REGION] lokaliseret ved &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
[SERVER_VERSION]
@@ -25,10 +22,9 @@ Grafik kort: [GRAPHICS_CARD]
<floater.string name="AboutLibs">
OpenGL Version: [OPENGL_VERSION]
-libcurl Version: [LIBCURL_VERSION]
J2C Decoder Version: [J2C_VERSION]
Audio Driver Version: [AUDIO_DRIVER_VERSION]
-Qt Webkit Version: [QT_WEBKIT_VERSION]
+LLCEFLib/CEF Version: [LLCEFLIB_VERSION]
Voice Server Version: [VOICE_VERSION]
</floater.string>
<floater.string name="none">
diff --git a/indra/newview/skins/default/xui/da/floater_about_land.xml b/indra/newview/skins/default/xui/da/floater_about_land.xml
index 5b9e618666..5b9e618666 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/da/floater_about_land.xml
diff --git a/indra/newview/skins/default/xui/da/floater_activeim.xml b/indra/newview/skins/default/xui/da/floater_activeim.xml
index 6fdac8d880..6fdac8d880 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/da/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/da/floater_animation_preview.xml b/indra/newview/skins/default/xui/da/floater_animation_preview.xml
index adf96841c0..adf96841c0 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_animation_preview.xml
+++ b/indra/newview/skins/default/xui/da/floater_animation_preview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_auction.xml b/indra/newview/skins/default/xui/da/floater_auction.xml
index e74e8a991b..e74e8a991b 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_auction.xml
+++ b/indra/newview/skins/default/xui/da/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/da/floater_avatar_picker.xml b/indra/newview/skins/default/xui/da/floater_avatar_picker.xml
index e97089f61e..e97089f61e 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/da/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/da/floater_avatar_textures.xml b/indra/newview/skins/default/xui/da/floater_avatar_textures.xml
index d0d766eaab..d0d766eaab 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/da/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/da/floater_beacons.xml b/indra/newview/skins/default/xui/da/floater_beacons.xml
index 5100a6df1f..5100a6df1f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/da/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/da/floater_build_options.xml b/indra/newview/skins/default/xui/da/floater_build_options.xml
index d3c3ac1899..d3c3ac1899 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/da/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/da/floater_bulk_perms.xml b/indra/newview/skins/default/xui/da/floater_bulk_perms.xml
index 58a1c1b73e..58a1c1b73e 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/da/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/da/floater_bumps.xml b/indra/newview/skins/default/xui/da/floater_bumps.xml
index 6b265832cd..6b265832cd 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/da/floater_bumps.xml
diff --git a/indra/newview/skins/default/xui/da/floater_buy_contents.xml b/indra/newview/skins/default/xui/da/floater_buy_contents.xml
index 085fa2f9cc..085fa2f9cc 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/da/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/da/floater_buy_currency.xml b/indra/newview/skins/default/xui/da/floater_buy_currency.xml
index 3c0428b2b0..3c0428b2b0 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/da/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/da/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/da/floater_buy_currency_html.xml
index e32b25ca17..e32b25ca17 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/da/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/da/floater_buy_land.xml b/indra/newview/skins/default/xui/da/floater_buy_land.xml
index f6ee78fa6d..f6ee78fa6d 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/da/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/da/floater_buy_object.xml b/indra/newview/skins/default/xui/da/floater_buy_object.xml
index 7eb4787139..7eb4787139 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/da/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/da/floater_camera.xml b/indra/newview/skins/default/xui/da/floater_camera.xml
index b5d5e8bc08..b5d5e8bc08 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_camera.xml
+++ b/indra/newview/skins/default/xui/da/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/da/floater_choose_group.xml b/indra/newview/skins/default/xui/da/floater_choose_group.xml
index 1ccda4f1d7..1ccda4f1d7 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/da/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/da/floater_color_picker.xml b/indra/newview/skins/default/xui/da/floater_color_picker.xml
index f744b06277..f744b06277 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/da/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/da/floater_critical.xml b/indra/newview/skins/default/xui/da/floater_critical.xml
index 8c2672f39f..8c2672f39f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_critical.xml
+++ b/indra/newview/skins/default/xui/da/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/da/floater_display_name.xml b/indra/newview/skins/default/xui/da/floater_display_name.xml
index e848006d8b..e848006d8b 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/da/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/da/floater_event.xml b/indra/newview/skins/default/xui/da/floater_event.xml
index a9eddaaf8d..a9eddaaf8d 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_event.xml
+++ b/indra/newview/skins/default/xui/da/floater_event.xml
diff --git a/indra/newview/skins/default/xui/da/floater_font_test.xml b/indra/newview/skins/default/xui/da/floater_font_test.xml
index 591d07188c..591d07188c 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/da/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/da/floater_gesture.xml b/indra/newview/skins/default/xui/da/floater_gesture.xml
index b7075e356a..b7075e356a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/da/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/da/floater_god_tools.xml b/indra/newview/skins/default/xui/da/floater_god_tools.xml
index 5d3453e327..5d3453e327 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/da/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/da/floater_hardware_settings.xml b/indra/newview/skins/default/xui/da/floater_hardware_settings.xml
index a5942eb625..a5942eb625 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/da/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/da/floater_help_browser.xml b/indra/newview/skins/default/xui/da/floater_help_browser.xml
index 4eba4aee1f..4eba4aee1f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/da/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/da/floater_hud.xml b/indra/newview/skins/default/xui/da/floater_hud.xml
index c70da45955..c70da45955 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_hud.xml
+++ b/indra/newview/skins/default/xui/da/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/da/floater_im_container.xml b/indra/newview/skins/default/xui/da/floater_im_container.xml
index 28b2f7f7eb..28b2f7f7eb 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/da/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/da/floater_im_session.xml b/indra/newview/skins/default/xui/da/floater_im_session.xml
index 16df7e4b03..16df7e4b03 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/da/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/da/floater_image_preview.xml b/indra/newview/skins/default/xui/da/floater_image_preview.xml
index 5355127ef5..5355127ef5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/da/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_import_collada.xml b/indra/newview/skins/default/xui/da/floater_import_collada.xml
index ebc7c86388..ebc7c86388 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/da/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/da/floater_incoming_call.xml b/indra/newview/skins/default/xui/da/floater_incoming_call.xml
index dd8cb6f97a..dd8cb6f97a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/da/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/da/floater_inspect.xml b/indra/newview/skins/default/xui/da/floater_inspect.xml
index d0dca8863a..d0dca8863a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/da/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/da/floater_inventory.xml b/indra/newview/skins/default/xui/da/floater_inventory.xml
index 3a4b0fbd6b..3a4b0fbd6b 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_inventory.xml
+++ b/indra/newview/skins/default/xui/da/floater_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/da/floater_inventory_item_properties.xml
index 59dcc87140..59dcc87140 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/da/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/da/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/da/floater_inventory_view_finder.xml
index 655701bb96..655701bb96 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/da/floater_inventory_view_finder.xml
diff --git a/indra/newview/skins/default/xui/da/floater_joystick.xml b/indra/newview/skins/default/xui/da/floater_joystick.xml
index 49e1397e9f..49e1397e9f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/da/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/da/floater_land_holdings.xml b/indra/newview/skins/default/xui/da/floater_land_holdings.xml
index b3c12627f7..b3c12627f7 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/da/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/da/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/da/floater_live_lsleditor.xml
index 0cc13fd736..0cc13fd736 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/da/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/da/floater_lsl_guide.xml b/indra/newview/skins/default/xui/da/floater_lsl_guide.xml
index 2594d6bb9d..2594d6bb9d 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/da/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/da/floater_map.xml b/indra/newview/skins/default/xui/da/floater_map.xml
index 4912d73ba0..4912d73ba0 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_map.xml
+++ b/indra/newview/skins/default/xui/da/floater_map.xml
diff --git a/indra/newview/skins/default/xui/da/floater_media_browser.xml b/indra/newview/skins/default/xui/da/floater_media_browser.xml
index d3028c32f9..d3028c32f9 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/da/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/da/floater_media_settings.xml b/indra/newview/skins/default/xui/da/floater_media_settings.xml
index 67c122b9d5..67c122b9d5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/da/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/da/floater_mem_leaking.xml b/indra/newview/skins/default/xui/da/floater_mem_leaking.xml
index 60bb3149a5..60bb3149a5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/da/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/da/floater_model_preview.xml b/indra/newview/skins/default/xui/da/floater_model_preview.xml
index a98c70ff52..a98c70ff52 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/da/floater_model_preview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_moveview.xml b/indra/newview/skins/default/xui/da/floater_moveview.xml
index 14d3604b43..14d3604b43 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/da/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_mute_object.xml b/indra/newview/skins/default/xui/da/floater_mute_object.xml
index 3b3f670792..3b3f670792 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/da/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/da/floater_nearby_chat.xml b/indra/newview/skins/default/xui/da/floater_nearby_chat.xml
index 76bc40edac..76bc40edac 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/da/floater_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/da/floater_openobject.xml b/indra/newview/skins/default/xui/da/floater_openobject.xml
index 92fdd1e0a6..92fdd1e0a6 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/da/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/da/floater_outgoing_call.xml b/indra/newview/skins/default/xui/da/floater_outgoing_call.xml
index a5545668a2..a5545668a2 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/da/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/da/floater_pay.xml b/indra/newview/skins/default/xui/da/floater_pay.xml
index 96ec106803..96ec106803 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_pay.xml
+++ b/indra/newview/skins/default/xui/da/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/da/floater_pay_object.xml b/indra/newview/skins/default/xui/da/floater_pay_object.xml
index 260b257c33..260b257c33 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/da/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/da/floater_perm_prefs.xml b/indra/newview/skins/default/xui/da/floater_perm_prefs.xml
index eecddbcdb0..eecddbcdb0 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/da/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/da/floater_postcard.xml b/indra/newview/skins/default/xui/da/floater_postcard.xml
index 44b0fd4faa..44b0fd4faa 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_postcard.xml
+++ b/indra/newview/skins/default/xui/da/floater_postcard.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preferences.xml b/indra/newview/skins/default/xui/da/floater_preferences.xml
index 6caac14cf5..6caac14cf5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/da/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preview_animation.xml b/indra/newview/skins/default/xui/da/floater_preview_animation.xml
index 436843decc..436843decc 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/da/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preview_gesture.xml b/indra/newview/skins/default/xui/da/floater_preview_gesture.xml
index bd2b194717..bd2b194717 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/da/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preview_notecard.xml b/indra/newview/skins/default/xui/da/floater_preview_notecard.xml
index 5a0f5a32c0..5a0f5a32c0 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/da/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preview_sound.xml b/indra/newview/skins/default/xui/da/floater_preview_sound.xml
index 21f7656462..21f7656462 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/da/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/da/floater_preview_texture.xml b/indra/newview/skins/default/xui/da/floater_preview_texture.xml
index 48cf53f563..48cf53f563 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/da/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/da/floater_price_for_listing.xml b/indra/newview/skins/default/xui/da/floater_price_for_listing.xml
index b091fa09b5..b091fa09b5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/da/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/da/floater_publish_classified.xml b/indra/newview/skins/default/xui/da/floater_publish_classified.xml
index 0f65e6c18a..0f65e6c18a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/da/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/da/floater_region_debug_console.xml b/indra/newview/skins/default/xui/da/floater_region_debug_console.xml
index 71313f4fea..71313f4fea 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/da/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/da/floater_region_info.xml b/indra/newview/skins/default/xui/da/floater_region_info.xml
index ae00f90f16..ae00f90f16 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/da/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/da/floater_report_abuse.xml b/indra/newview/skins/default/xui/da/floater_report_abuse.xml
index 07978792b9..07978792b9 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/da/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_debug.xml b/indra/newview/skins/default/xui/da/floater_script_debug.xml
index df60a2e23f..df60a2e23f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/da/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_limits.xml b/indra/newview/skins/default/xui/da/floater_script_limits.xml
index a7f86a782a..a7f86a782a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_preview.xml b/indra/newview/skins/default/xui/da/floater_script_preview.xml
index 1aacab6915..1aacab6915 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_queue.xml b/indra/newview/skins/default/xui/da/floater_script_queue.xml
index 1ff5494458..1ff5494458 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/da/floater_script_search.xml b/indra/newview/skins/default/xui/da/floater_script_search.xml
index f1605cac34..f1605cac34 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/da/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/da/floater_search.xml b/indra/newview/skins/default/xui/da/floater_search.xml
index 80a30b1aa1..80a30b1aa1 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_search.xml
+++ b/indra/newview/skins/default/xui/da/floater_search.xml
diff --git a/indra/newview/skins/default/xui/da/floater_select_key.xml b/indra/newview/skins/default/xui/da/floater_select_key.xml
index 9f7aad5e03..9f7aad5e03 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/da/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/da/floater_sell_land.xml b/indra/newview/skins/default/xui/da/floater_sell_land.xml
index 873e6d7995..873e6d7995 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/da/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/da/floater_settings_debug.xml b/indra/newview/skins/default/xui/da/floater_settings_debug.xml
index f7eda56e48..f7eda56e48 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/da/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/da/floater_snapshot.xml b/indra/newview/skins/default/xui/da/floater_snapshot.xml
index 926c2429ac..926c2429ac 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/da/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/da/floater_sound_devices.xml b/indra/newview/skins/default/xui/da/floater_sound_devices.xml
index cb4cbba570..cb4cbba570 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/da/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/da/floater_sound_preview.xml b/indra/newview/skins/default/xui/da/floater_sound_preview.xml
index 5f74f28a23..5f74f28a23 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/da/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/da/floater_stats.xml b/indra/newview/skins/default/xui/da/floater_stats.xml
index fe3fa9626e..fe3fa9626e 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_stats.xml
+++ b/indra/newview/skins/default/xui/da/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/da/floater_sys_well.xml b/indra/newview/skins/default/xui/da/floater_sys_well.xml
index f203c2504f..f203c2504f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/da/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/da/floater_telehub.xml b/indra/newview/skins/default/xui/da/floater_telehub.xml
index 5a0e89aa98..5a0e89aa98 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/da/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/da/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/da/floater_texture_ctrl.xml
index fbc7fe2319..fbc7fe2319 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/da/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/da/floater_tools.xml b/indra/newview/skins/default/xui/da/floater_tools.xml
index 9be129bbf6..9be129bbf6 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_tools.xml
+++ b/indra/newview/skins/default/xui/da/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/da/floater_top_objects.xml b/indra/newview/skins/default/xui/da/floater_top_objects.xml
index 86c24d2c19..86c24d2c19 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/da/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/da/floater_tos.xml b/indra/newview/skins/default/xui/da/floater_tos.xml
index af9ee0bd06..af9ee0bd06 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_tos.xml
+++ b/indra/newview/skins/default/xui/da/floater_tos.xml
diff --git a/indra/newview/skins/default/xui/da/floater_url_entry.xml b/indra/newview/skins/default/xui/da/floater_url_entry.xml
index 30b3b7184b..30b3b7184b 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/da/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/da/floater_voice_controls.xml b/indra/newview/skins/default/xui/da/floater_voice_controls.xml
index 69de696bf5..69de696bf5 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/da/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/da/floater_voice_effect.xml b/indra/newview/skins/default/xui/da/floater_voice_effect.xml
index 86ad251103..86ad251103 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/da/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/da/floater_web_content.xml b/indra/newview/skins/default/xui/da/floater_web_content.xml
index 74092e88ec..74092e88ec 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/da/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/da/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/da/floater_whitelist_entry.xml
index 443e84b64a..443e84b64a 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/da/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/da/floater_window_size.xml b/indra/newview/skins/default/xui/da/floater_window_size.xml
index db8ead21bd..db8ead21bd 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/da/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/da/floater_world_map.xml b/indra/newview/skins/default/xui/da/floater_world_map.xml
index 97364e0f9f..97364e0f9f 100755..100644
--- a/indra/newview/skins/default/xui/da/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/da/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/da/inspect_avatar.xml b/indra/newview/skins/default/xui/da/inspect_avatar.xml
index dc1ed562eb..dc1ed562eb 100755..100644
--- a/indra/newview/skins/default/xui/da/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/da/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/da/inspect_group.xml b/indra/newview/skins/default/xui/da/inspect_group.xml
index 486c5d8784..486c5d8784 100755..100644
--- a/indra/newview/skins/default/xui/da/inspect_group.xml
+++ b/indra/newview/skins/default/xui/da/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/da/inspect_object.xml b/indra/newview/skins/default/xui/da/inspect_object.xml
index 78ccc5b869..78ccc5b869 100755..100644
--- a/indra/newview/skins/default/xui/da/inspect_object.xml
+++ b/indra/newview/skins/default/xui/da/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/da/inspect_remote_object.xml b/indra/newview/skins/default/xui/da/inspect_remote_object.xml
index a06452afe6..a06452afe6 100755..100644
--- a/indra/newview/skins/default/xui/da/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/da/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/da/language_settings.xml b/indra/newview/skins/default/xui/da/language_settings.xml
index 0e3cbfd2d2..0e3cbfd2d2 100755..100644
--- a/indra/newview/skins/default/xui/da/language_settings.xml
+++ b/indra/newview/skins/default/xui/da/language_settings.xml
diff --git a/indra/newview/skins/default/xui/da/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/da/menu_add_wearable_gear.xml
index 1e8301dc4c..1e8301dc4c 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_attachment_other.xml b/indra/newview/skins/default/xui/da/menu_attachment_other.xml
index ca7b184942..ca7b184942 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/da/menu_attachment_other.xml
diff --git a/indra/newview/skins/default/xui/da/menu_attachment_self.xml b/indra/newview/skins/default/xui/da/menu_attachment_self.xml
index 35ba27f9e2..35ba27f9e2 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/da/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/da/menu_avatar_icon.xml b/indra/newview/skins/default/xui/da/menu_avatar_icon.xml
index 26b58ce1ab..26b58ce1ab 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/da/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/da/menu_avatar_other.xml b/indra/newview/skins/default/xui/da/menu_avatar_other.xml
index a778dedf0b..a778dedf0b 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/da/menu_avatar_other.xml
diff --git a/indra/newview/skins/default/xui/da/menu_avatar_self.xml b/indra/newview/skins/default/xui/da/menu_avatar_self.xml
index 4e6b42a744..4e6b42a744 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/da/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/da/menu_bottomtray.xml b/indra/newview/skins/default/xui/da/menu_bottomtray.xml
index a0d74db36d..a0d74db36d 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_bottomtray.xml
+++ b/indra/newview/skins/default/xui/da/menu_bottomtray.xml
diff --git a/indra/newview/skins/default/xui/da/menu_cof_attachment.xml b/indra/newview/skins/default/xui/da/menu_cof_attachment.xml
index 9d7fc0f223..9d7fc0f223 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/da/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/da/menu_cof_body_part.xml b/indra/newview/skins/default/xui/da/menu_cof_body_part.xml
index 0e90d5a3ae..0e90d5a3ae 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/da/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/da/menu_cof_clothing.xml b/indra/newview/skins/default/xui/da/menu_cof_clothing.xml
index 16c225b7d9..16c225b7d9 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/da/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/da/menu_cof_gear.xml b/indra/newview/skins/default/xui/da/menu_cof_gear.xml
index f44369fd84..f44369fd84 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_edit.xml b/indra/newview/skins/default/xui/da/menu_edit.xml
index 3752f42b1c..3752f42b1c 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_edit.xml
+++ b/indra/newview/skins/default/xui/da/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/da/menu_favorites.xml b/indra/newview/skins/default/xui/da/menu_favorites.xml
index a4793e294c..a4793e294c 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/da/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/da/menu_gesture_gear.xml b/indra/newview/skins/default/xui/da/menu_gesture_gear.xml
index a9010e99b6..a9010e99b6 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_group_plus.xml b/indra/newview/skins/default/xui/da/menu_group_plus.xml
index 97fbec1ed1..97fbec1ed1 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/da/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/da/menu_hide_navbar.xml b/indra/newview/skins/default/xui/da/menu_hide_navbar.xml
index d96a8a8a17..d96a8a8a17 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/da/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/da/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/da/menu_imchiclet_adhoc.xml
index f64a6ad455..f64a6ad455 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/da/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/da/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/da/menu_imchiclet_group.xml
index b89d9a5789..b89d9a5789 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/da/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/da/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/da/menu_imchiclet_p2p.xml
index 6ebc40a8dd..6ebc40a8dd 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/da/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/da/menu_inspect_avatar_gear.xml
index 8da35adb1b..8da35adb1b 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/da/menu_inspect_object_gear.xml
index e28842836d..e28842836d 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/da/menu_inspect_self_gear.xml
index 887c6484bc..887c6484bc 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/da/menu_inv_offer_chiclet.xml
index c3b03232bf..c3b03232bf 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/da/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inventory.xml b/indra/newview/skins/default/xui/da/menu_inventory.xml
index f9bdf36f1f..f9bdf36f1f 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/da/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inventory_add.xml b/indra/newview/skins/default/xui/da/menu_inventory_add.xml
index eca03d3ee9..eca03d3ee9 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/da/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/da/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/da/menu_inventory_gear_default.xml
index 4809b24463..4809b24463 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/da/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/da/menu_land.xml b/indra/newview/skins/default/xui/da/menu_land.xml
index 1548f18f89..1548f18f89 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_land.xml
+++ b/indra/newview/skins/default/xui/da/menu_land.xml
diff --git a/indra/newview/skins/default/xui/da/menu_landmark.xml b/indra/newview/skins/default/xui/da/menu_landmark.xml
index 3cf2ffe375..3cf2ffe375 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/da/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/da/menu_login.xml b/indra/newview/skins/default/xui/da/menu_login.xml
index 0b7a5040ae..0b7a5040ae 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_login.xml
+++ b/indra/newview/skins/default/xui/da/menu_login.xml
diff --git a/indra/newview/skins/default/xui/da/menu_media_ctrl.xml b/indra/newview/skins/default/xui/da/menu_media_ctrl.xml
index 788b1c4b59..788b1c4b59 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/da/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/da/menu_mini_map.xml b/indra/newview/skins/default/xui/da/menu_mini_map.xml
index 186dbd476a..186dbd476a 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/da/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/da/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/da/menu_model_import_gear_default.xml
index d9626692d5..d9626692d5 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/da/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/da/menu_navbar.xml b/indra/newview/skins/default/xui/da/menu_navbar.xml
index c04206824a..c04206824a 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/da/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/da/menu_nearby_chat.xml b/indra/newview/skins/default/xui/da/menu_nearby_chat.xml
index be532ad406..be532ad406 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/da/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/da/menu_notification_well_button.xml b/indra/newview/skins/default/xui/da/menu_notification_well_button.xml
index 40b35b5fdd..40b35b5fdd 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/da/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/da/menu_object.xml b/indra/newview/skins/default/xui/da/menu_object.xml
index ba62ccf90c..ba62ccf90c 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_object.xml
+++ b/indra/newview/skins/default/xui/da/menu_object.xml
diff --git a/indra/newview/skins/default/xui/da/menu_object_icon.xml b/indra/newview/skins/default/xui/da/menu_object_icon.xml
index 08aeb633b6..08aeb633b6 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/da/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/da/menu_outfit_gear.xml b/indra/newview/skins/default/xui/da/menu_outfit_gear.xml
index 0b0fff3b93..0b0fff3b93 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_outfit_tab.xml b/indra/newview/skins/default/xui/da/menu_outfit_tab.xml
index d6a6f2724f..d6a6f2724f 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/da/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/da/menu_participant_list.xml b/indra/newview/skins/default/xui/da/menu_participant_list.xml
index 5951d3ffb9..5951d3ffb9 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/da/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/da/menu_people_friends_view_sort.xml
index 32c5e6a6c7..32c5e6a6c7 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_groups.xml b/indra/newview/skins/default/xui/da/menu_people_groups.xml
index 841f58b619..841f58b619 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/da/menu_people_groups_view_sort.xml
index 0b9a791530..0b9a791530 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_nearby.xml b/indra/newview/skins/default/xui/da/menu_people_nearby.xml
index 5470c32761..5470c32761 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/da/menu_people_nearby_multiselect.xml
index 9318a0e340..9318a0e340 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/da/menu_people_nearby_view_sort.xml
index 2f35ff3c92..2f35ff3c92 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/da/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/da/menu_people_recent_view_sort.xml
index d081f637f2..d081f637f2 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/da/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/da/menu_picks.xml b/indra/newview/skins/default/xui/da/menu_picks.xml
index 81ee900773..81ee900773 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_picks.xml
+++ b/indra/newview/skins/default/xui/da/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/da/menu_picks_plus.xml b/indra/newview/skins/default/xui/da/menu_picks_plus.xml
index d95071fbbb..d95071fbbb 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/da/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/da/menu_place.xml b/indra/newview/skins/default/xui/da/menu_place.xml
index b87964ac14..b87964ac14 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_place.xml
+++ b/indra/newview/skins/default/xui/da/menu_place.xml
diff --git a/indra/newview/skins/default/xui/da/menu_place_add_button.xml b/indra/newview/skins/default/xui/da/menu_place_add_button.xml
index 7ad2253550..7ad2253550 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/da/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/da/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/da/menu_places_gear_folder.xml
index 5f573c2363..5f573c2363 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/da/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/da/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/da/menu_places_gear_landmark.xml
index 13dbcdd42e..13dbcdd42e 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/da/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/da/menu_profile_overflow.xml b/indra/newview/skins/default/xui/da/menu_profile_overflow.xml
index 6745007c99..6745007c99 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/da/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/da/menu_save_outfit.xml b/indra/newview/skins/default/xui/da/menu_save_outfit.xml
index 188229b586..188229b586 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/da/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/da/menu_script_chiclet.xml b/indra/newview/skins/default/xui/da/menu_script_chiclet.xml
index cdd3212373..cdd3212373 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/da/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/da/menu_slurl.xml b/indra/newview/skins/default/xui/da/menu_slurl.xml
index a9302e111e..a9302e111e 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/da/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/da/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/da/menu_teleport_history_gear.xml
index a1c25fea69..a1c25fea69 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/da/menu_teleport_history_item.xml
index dbaec62087..dbaec62087 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/da/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/da/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/da/menu_teleport_history_tab.xml
index c4d4bb4b5b..c4d4bb4b5b 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/da/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/da/menu_text_editor.xml b/indra/newview/skins/default/xui/da/menu_text_editor.xml
index 3ff31ea232..3ff31ea232 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/da/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/da/menu_topinfobar.xml b/indra/newview/skins/default/xui/da/menu_topinfobar.xml
index 08d1c25d6f..08d1c25d6f 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/da/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_agent.xml b/indra/newview/skins/default/xui/da/menu_url_agent.xml
index 491586f3b4..491586f3b4 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_group.xml b/indra/newview/skins/default/xui/da/menu_url_group.xml
index c776159b0a..c776159b0a 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_http.xml b/indra/newview/skins/default/xui/da/menu_url_http.xml
index 4398777a39..4398777a39 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_inventory.xml b/indra/newview/skins/default/xui/da/menu_url_inventory.xml
index 9a7de23e06..9a7de23e06 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_map.xml b/indra/newview/skins/default/xui/da/menu_url_map.xml
index ff4a4d5174..ff4a4d5174 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_objectim.xml b/indra/newview/skins/default/xui/da/menu_url_objectim.xml
index e27cf84959..e27cf84959 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_parcel.xml b/indra/newview/skins/default/xui/da/menu_url_parcel.xml
index 0f21e14f66..0f21e14f66 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_slapp.xml b/indra/newview/skins/default/xui/da/menu_url_slapp.xml
index dd25db2aa7..dd25db2aa7 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_slurl.xml b/indra/newview/skins/default/xui/da/menu_url_slurl.xml
index 8d84a138bb..8d84a138bb 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/da/menu_url_teleport.xml b/indra/newview/skins/default/xui/da/menu_url_teleport.xml
index e0ca7b920d..e0ca7b920d 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/da/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/da/menu_viewer.xml b/indra/newview/skins/default/xui/da/menu_viewer.xml
index 299322001b..299322001b 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/da/menu_viewer.xml
diff --git a/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml
index 63f4b0b388..63f4b0b388 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/menu_wearing_gear.xml b/indra/newview/skins/default/xui/da/menu_wearing_gear.xml
index 515a15b287..515a15b287 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/da/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/da/menu_wearing_tab.xml b/indra/newview/skins/default/xui/da/menu_wearing_tab.xml
index c0db7b6842..c0db7b6842 100755..100644
--- a/indra/newview/skins/default/xui/da/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/da/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/da/mime_types.xml b/indra/newview/skins/default/xui/da/mime_types.xml
index 0b00a29f07..0b00a29f07 100755..100644
--- a/indra/newview/skins/default/xui/da/mime_types.xml
+++ b/indra/newview/skins/default/xui/da/mime_types.xml
diff --git a/indra/newview/skins/default/xui/da/mime_types_linux.xml b/indra/newview/skins/default/xui/da/mime_types_linux.xml
index 69a0fb23f6..69a0fb23f6 100755..100644
--- a/indra/newview/skins/default/xui/da/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/da/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/da/mime_types_mac.xml b/indra/newview/skins/default/xui/da/mime_types_mac.xml
index bd9981b045..bd9981b045 100755..100644
--- a/indra/newview/skins/default/xui/da/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/da/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/da/notifications.xml b/indra/newview/skins/default/xui/da/notifications.xml
index 3e0f0133dd..513394fa9b 100755..100644
--- a/indra/newview/skins/default/xui/da/notifications.xml
+++ b/indra/newview/skins/default/xui/da/notifications.xml
@@ -85,12 +85,6 @@ Check at Internet forbindelsen fungerer korrekt.
Gem ændringer til nuværende tøj/krops del?
<usetemplate canceltext="Annullér" name="yesnocancelbuttons" notext="Gem ikke" yestext="Gem"/>
</notification>
- <notification name="CompileQueueSaveText">
- Der var problemer med upload af teksten til et script af følgende årsager: [REASON]. Prøv igen senere.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Der var problemer med at uploade den kompileret script af følgende årsager: [REASON]. Prøv igen senere.
- </notification>
<notification name="WriteAnimationFail">
Der var et problem med skrivning af animations data. Prøv igen senere.
</notification>
diff --git a/indra/newview/skins/default/xui/da/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/da/outfit_accordion_tab.xml
index e2d1f26d42..e2d1f26d42 100755..100644
--- a/indra/newview/skins/default/xui/da/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/da/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/da/panel_active_object_row.xml b/indra/newview/skins/default/xui/da/panel_active_object_row.xml
index 9c27ea7fe2..9c27ea7fe2 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/da/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/da/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/da/panel_adhoc_control_panel.xml
index 1953fad31f..1953fad31f 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/da/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/da/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/da/panel_avatar_list_item.xml
index 890f4a2f0a..890f4a2f0a 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/da/panel_block_list_sidetray.xml
index 4f5041ad54..4f5041ad54 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/da/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/da/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/da/panel_body_parts_list_item.xml
index d2ade170d1..d2ade170d1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/da/panel_bodyparts_list_button_bar.xml
index 4cbcdebbe4..4cbcdebbe4 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/da/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_bottomtray.xml b/indra/newview/skins/default/xui/da/panel_bottomtray.xml
index 3cd9d55dd0..3cd9d55dd0 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_bottomtray.xml
+++ b/indra/newview/skins/default/xui/da/panel_bottomtray.xml
diff --git a/indra/newview/skins/default/xui/da/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/da/panel_bottomtray_lite.xml
index bd31253ca4..bd31253ca4 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/da/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/da/panel_classified_info.xml b/indra/newview/skins/default/xui/da/panel_classified_info.xml
index a54d320ffd..a54d320ffd 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/da/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/da/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/da/panel_clothing_list_button_bar.xml
index c08d095c66..c08d095c66 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/da/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/da/panel_clothing_list_item.xml
index 88b0636e9e..88b0636e9e 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_cof_wearables.xml b/indra/newview/skins/default/xui/da/panel_cof_wearables.xml
index 92d78b01a2..92d78b01a2 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/da/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/da/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/da/panel_deletable_wearable_list_item.xml
index 700ad4fa14..700ad4fa14 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/da/panel_dummy_clothing_list_item.xml
index dd8d86cfbf..dd8d86cfbf 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_alpha.xml b/indra/newview/skins/default/xui/da/panel_edit_alpha.xml
index 0f60a6df51..0f60a6df51 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_classified.xml b/indra/newview/skins/default/xui/da/panel_edit_classified.xml
index fc4780a34e..fc4780a34e 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_eyes.xml b/indra/newview/skins/default/xui/da/panel_edit_eyes.xml
index d801118cea..d801118cea 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_gloves.xml b/indra/newview/skins/default/xui/da/panel_edit_gloves.xml
index 36f58428a6..36f58428a6 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_hair.xml b/indra/newview/skins/default/xui/da/panel_edit_hair.xml
index e91e6324e8..e91e6324e8 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_jacket.xml b/indra/newview/skins/default/xui/da/panel_edit_jacket.xml
index 4e7336747d..4e7336747d 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_pants.xml b/indra/newview/skins/default/xui/da/panel_edit_pants.xml
index 61056e9e6c..61056e9e6c 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_physics.xml b/indra/newview/skins/default/xui/da/panel_edit_physics.xml
index 16c9b16fa3..16c9b16fa3 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_pick.xml b/indra/newview/skins/default/xui/da/panel_edit_pick.xml
index 3036f30240..3036f30240 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_profile.xml b/indra/newview/skins/default/xui/da/panel_edit_profile.xml
index 14fd48ba2f..14fd48ba2f 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_shape.xml b/indra/newview/skins/default/xui/da/panel_edit_shape.xml
index 7c1ffe5cfa..7c1ffe5cfa 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_shirt.xml b/indra/newview/skins/default/xui/da/panel_edit_shirt.xml
index 4dfb47aab2..4dfb47aab2 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_shoes.xml b/indra/newview/skins/default/xui/da/panel_edit_shoes.xml
index 653ea421b5..653ea421b5 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_skin.xml b/indra/newview/skins/default/xui/da/panel_edit_skin.xml
index 608e1d6e0b..608e1d6e0b 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_skirt.xml b/indra/newview/skins/default/xui/da/panel_edit_skirt.xml
index e80e60efd8..e80e60efd8 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_socks.xml b/indra/newview/skins/default/xui/da/panel_edit_socks.xml
index 82a7341317..82a7341317 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/da/panel_edit_tattoo.xml
index d4a12209db..d4a12209db 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_underpants.xml b/indra/newview/skins/default/xui/da/panel_edit_underpants.xml
index aacfae79e1..aacfae79e1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/da/panel_edit_undershirt.xml
index a9db5d2ab0..a9db5d2ab0 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/da/panel_edit_wearable.xml b/indra/newview/skins/default/xui/da/panel_edit_wearable.xml
index 906870e6d9..906870e6d9 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/da/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_control_panel.xml b/indra/newview/skins/default/xui/da/panel_group_control_panel.xml
index 26fe4f6ebe..26fe4f6ebe 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_general.xml b/indra/newview/skins/default/xui/da/panel_group_general.xml
index eccddb55c8..eccddb55c8 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/da/panel_group_info_sidetray.xml
index 3d561f1e5b..3d561f1e5b 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_invite.xml b/indra/newview/skins/default/xui/da/panel_group_invite.xml
index 49daf6c9f2..49daf6c9f2 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_land_money.xml b/indra/newview/skins/default/xui/da/panel_group_land_money.xml
index 49d415e515..49d415e515 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_list_item.xml b/indra/newview/skins/default/xui/da/panel_group_list_item.xml
index e77e548340..e77e548340 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_notices.xml b/indra/newview/skins/default/xui/da/panel_group_notices.xml
index 0a0b8f5e04..0a0b8f5e04 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_notify.xml b/indra/newview/skins/default/xui/da/panel_group_notify.xml
index 8a684ca031..8a684ca031 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/da/panel_group_roles.xml b/indra/newview/skins/default/xui/da/panel_group_roles.xml
index ebc773f7ed..ebc773f7ed 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/da/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/da/panel_im_control_panel.xml b/indra/newview/skins/default/xui/da/panel_im_control_panel.xml
index 5cecb93d40..5cecb93d40 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/da/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/da/panel_inventory_item.xml b/indra/newview/skins/default/xui/da/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_landmark_info.xml b/indra/newview/skins/default/xui/da/panel_landmark_info.xml
index 8503a41763..8503a41763 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/da/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/da/panel_landmarks.xml b/indra/newview/skins/default/xui/da/panel_landmarks.xml
index e9e5e506fd..e9e5e506fd 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/da/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/da/panel_login.xml b/indra/newview/skins/default/xui/da/panel_login.xml
index b7cb76d4cb..b7cb76d4cb 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_login.xml
+++ b/indra/newview/skins/default/xui/da/panel_login.xml
diff --git a/indra/newview/skins/default/xui/da/panel_main_inventory.xml b/indra/newview/skins/default/xui/da/panel_main_inventory.xml
index d6406939c1..d6406939c1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/da/panel_main_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/panel_me.xml b/indra/newview/skins/default/xui/da/panel_me.xml
index f98ced5f91..f98ced5f91 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_me.xml
+++ b/indra/newview/skins/default/xui/da/panel_me.xml
diff --git a/indra/newview/skins/default/xui/da/panel_media_settings_general.xml b/indra/newview/skins/default/xui/da/panel_media_settings_general.xml
index 48f08b9dfd..48f08b9dfd 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/da/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/da/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/da/panel_media_settings_permissions.xml
index 84468eb2a7..84468eb2a7 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/da/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/da/panel_media_settings_security.xml b/indra/newview/skins/default/xui/da/panel_media_settings_security.xml
index 1b64888271..1b64888271 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/da/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/da/panel_navigation_bar.xml b/indra/newview/skins/default/xui/da/panel_navigation_bar.xml
index 2ee87433a4..2ee87433a4 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/da/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/da/panel_nearby_chat_bar.xml
index eb104201f8..eb104201f8 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/da/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_nearby_media.xml b/indra/newview/skins/default/xui/da/panel_nearby_media.xml
index ef8ed3ad07..ef8ed3ad07 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/da/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/da/panel_notify_textbox.xml b/indra/newview/skins/default/xui/da/panel_notify_textbox.xml
index 30ad4ff9f6..30ad4ff9f6 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/da/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/da/panel_online_status_toast.xml b/indra/newview/skins/default/xui/da/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/da/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/da/panel_outfit_edit.xml b/indra/newview/skins/default/xui/da/panel_outfit_edit.xml
index 3736ea06ba..3736ea06ba 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/da/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/da/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/da/panel_outfits_inventory.xml
index 055c42c003..055c42c003 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/da/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/da/panel_outfits_inventory_gear_default.xml
index 7b6469023b..7b6469023b 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/da/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/da/panel_outfits_list.xml b/indra/newview/skins/default/xui/da/panel_outfits_list.xml
index 72caedb461..72caedb461 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/da/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/da/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/da/panel_outfits_wearing.xml
index 8d25efa97b..8d25efa97b 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/da/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/da/panel_people.xml b/indra/newview/skins/default/xui/da/panel_people.xml
index 66a128cd13..66a128cd13 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_people.xml
+++ b/indra/newview/skins/default/xui/da/panel_people.xml
diff --git a/indra/newview/skins/default/xui/da/panel_pick_info.xml b/indra/newview/skins/default/xui/da/panel_pick_info.xml
index 8a5141f967..8a5141f967 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/da/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/da/panel_picks.xml b/indra/newview/skins/default/xui/da/panel_picks.xml
index 8af68ee69a..8af68ee69a 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_picks.xml
+++ b/indra/newview/skins/default/xui/da/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/da/panel_place_profile.xml b/indra/newview/skins/default/xui/da/panel_place_profile.xml
index 8dd0fb2d21..8dd0fb2d21 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/da/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/da/panel_places.xml b/indra/newview/skins/default/xui/da/panel_places.xml
index c555f2fb09..c555f2fb09 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_places.xml
+++ b/indra/newview/skins/default/xui/da/panel_places.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/da/panel_preferences_advanced.xml
index 48106c7dfe..48106c7dfe 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_advanced.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/da/panel_preferences_alerts.xml
index 7caa17d514..7caa17d514 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_chat.xml b/indra/newview/skins/default/xui/da/panel_preferences_chat.xml
index 890a3038ef..890a3038ef 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_chat.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_colors.xml b/indra/newview/skins/default/xui/da/panel_preferences_colors.xml
index cc3dc480bc..cc3dc480bc 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_general.xml b/indra/newview/skins/default/xui/da/panel_preferences_general.xml
index 5702d48e97..5702d48e97 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/da/panel_preferences_graphics1.xml
index e494b2b755..e494b2b755 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_graphics1.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_move.xml b/indra/newview/skins/default/xui/da/panel_preferences_move.xml
index 98dfed92c1..98dfed92c1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/da/panel_preferences_privacy.xml
index 6d48180707..6d48180707 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_setup.xml b/indra/newview/skins/default/xui/da/panel_preferences_setup.xml
index 7be9a9d555..7be9a9d555 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_setup.xml
diff --git a/indra/newview/skins/default/xui/da/panel_preferences_sound.xml b/indra/newview/skins/default/xui/da/panel_preferences_sound.xml
index 26d2ae4abd..26d2ae4abd 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/da/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/da/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/da/panel_prim_media_controls.xml
index cfb32500c6..cfb32500c6 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/da/panel_prim_media_controls.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_covenant.xml b/indra/newview/skins/default/xui/da/panel_region_covenant.xml
index 4b9c7539ea..4b9c7539ea 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_debug.xml b/indra/newview/skins/default/xui/da/panel_region_debug.xml
index 08e2d1e263..08e2d1e263 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_estate.xml b/indra/newview/skins/default/xui/da/panel_region_estate.xml
index 65948ce481..65948ce481 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_general.xml b/indra/newview/skins/default/xui/da/panel_region_general.xml
index 667c88c5b1..667c88c5b1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_terrain.xml b/indra/newview/skins/default/xui/da/panel_region_terrain.xml
index 14ef0060b1..14ef0060b1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/da/panel_region_texture.xml b/indra/newview/skins/default/xui/da/panel_region_texture.xml
index 45946fd222..45946fd222 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_region_texture.xml
+++ b/indra/newview/skins/default/xui/da/panel_region_texture.xml
diff --git a/indra/newview/skins/default/xui/da/panel_script_ed.xml b/indra/newview/skins/default/xui/da/panel_script_ed.xml
index 3dec4bf101..3dec4bf101 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/da/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/da/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/da/panel_script_limits_my_avatar.xml
index 821c82ccda..821c82ccda 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/da/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/da/panel_script_limits_region_memory.xml
index 91fc76dbb4..91fc76dbb4 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/da/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/da/panel_scrolling_param.xml b/indra/newview/skins/default/xui/da/panel_scrolling_param.xml
index 99f61b938b..99f61b938b 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/da/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/da/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/da/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/da/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/da/panel_side_tray.xml b/indra/newview/skins/default/xui/da/panel_side_tray.xml
index 66c3e69904..66c3e69904 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_side_tray.xml
+++ b/indra/newview/skins/default/xui/da/panel_side_tray.xml
diff --git a/indra/newview/skins/default/xui/da/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/da/panel_side_tray_tab_caption.xml
index ce3a1d8b4e..ce3a1d8b4e 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/da/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/da/panel_sound_devices.xml b/indra/newview/skins/default/xui/da/panel_sound_devices.xml
index 27b7666a1f..27b7666a1f 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/da/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/da/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/da/panel_stand_stop_flying.xml
index f25639d56f..f25639d56f 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/da/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/da/panel_status_bar.xml b/indra/newview/skins/default/xui/da/panel_status_bar.xml
index 6e7bdfc188..6e7bdfc188 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/da/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/da/panel_teleport_history.xml b/indra/newview/skins/default/xui/da/panel_teleport_history.xml
index e6e78028f5..e6e78028f5 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/da/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/da/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/da/panel_teleport_history_item.xml
index 8148588c86..8148588c86 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/da/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/da/panel_voice_effect.xml b/indra/newview/skins/default/xui/da/panel_voice_effect.xml
index 50f561ec7f..50f561ec7f 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/da/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/da/panel_world_map.xml b/indra/newview/skins/default/xui/da/panel_world_map.xml
index 138b922df1..138b922df1 100755..100644
--- a/indra/newview/skins/default/xui/da/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/da/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/da/role_actions.xml b/indra/newview/skins/default/xui/da/role_actions.xml
index 7e581200a5..7e581200a5 100755..100644
--- a/indra/newview/skins/default/xui/da/role_actions.xml
+++ b/indra/newview/skins/default/xui/da/role_actions.xml
diff --git a/indra/newview/skins/default/xui/da/sidepanel_appearance.xml b/indra/newview/skins/default/xui/da/sidepanel_appearance.xml
index c5caefe070..c5caefe070 100755..100644
--- a/indra/newview/skins/default/xui/da/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/da/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/da/sidepanel_inventory.xml b/indra/newview/skins/default/xui/da/sidepanel_inventory.xml
index b4b494cafa..b4b494cafa 100755..100644
--- a/indra/newview/skins/default/xui/da/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/da/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/da/sidepanel_item_info.xml b/indra/newview/skins/default/xui/da/sidepanel_item_info.xml
index d52845160b..d52845160b 100755..100644
--- a/indra/newview/skins/default/xui/da/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/da/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/da/sidepanel_task_info.xml b/indra/newview/skins/default/xui/da/sidepanel_task_info.xml
index f80d5aeb15..f80d5aeb15 100755..100644
--- a/indra/newview/skins/default/xui/da/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/da/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/da/strings.xml b/indra/newview/skins/default/xui/da/strings.xml
index 74d160dfae..74d160dfae 100755..100644
--- a/indra/newview/skins/default/xui/da/strings.xml
+++ b/indra/newview/skins/default/xui/da/strings.xml
diff --git a/indra/newview/skins/default/xui/da/teleport_strings.xml b/indra/newview/skins/default/xui/da/teleport_strings.xml
index 0d89fae986..0d89fae986 100755..100644
--- a/indra/newview/skins/default/xui/da/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/da/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/da/xui_version.xml b/indra/newview/skins/default/xui/da/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/da/xui_version.xml
+++ b/indra/newview/skins/default/xui/da/xui_version.xml
diff --git a/indra/newview/skins/default/xui/de/floater_about.xml b/indra/newview/skins/default/xui/de/floater_about.xml
index ee631476cb..42e23b2089 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_about.xml
+++ b/indra/newview/skins/default/xui/de/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Info" name="support_panel">
<button label="In Zwischenablage kopieren" name="copy_btn"/>
+ <button label="Nach Updates suchen" name="update_btn"/>
</panel>
<panel label="Danksagung" name="credits_panel">
<text name="linden_intro">Second Life wird präsentiert von den Lindens
diff --git a/indra/newview/skins/default/xui/de/floater_about_land.xml b/indra/newview/skins/default/xui/de/floater_about_land.xml
index 60f25704dd..07f297cf0a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/de/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] Minuten
+ [MINUTES] Min.
</floater.string>
<floater.string name="Minute">
- Minute
+ Min.
</floater.string>
<floater.string name="Seconds">
- [SECONDS] Sekunden
+ [SECONDS] Sek.
</floater.string>
<floater.string name="Remaining">
Restzeit
@@ -449,7 +449,7 @@ Nur große Parzellen können in der Suche aufgeführt werden.
<spinner label="Online-Zeit:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Immer erlauben" name="AllowedText">
- Zulässige Einwohner
+ Zulässige Einwohner ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] aufgeführt, [MAX] max)"/>
<button label="Hinzufügen" name="add_allowed"/>
@@ -457,7 +457,7 @@ Nur große Parzellen können in der Suche aufgeführt werden.
</panel>
<panel name="Banned_layout_panel">
<text label="Verbannen" name="BanCheck">
- Verbannte Einwohner
+ Verbannte Einwohner ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] aufgeführt, [MAX] max)"/>
<button label="Hinzufügen" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/de/floater_activeim.xml b/indra/newview/skins/default/xui/de/floater_activeim.xml
index 416e31b2d6..416e31b2d6 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/de/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/de/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/de/floater_animation_anim_preview.xml
index 3dc554b120..3dc554b120 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/de/floater_animation_bvh_preview.xml
index d427376574..d427376574 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_auction.xml b/indra/newview/skins/default/xui/de/floater_auction.xml
index 8ededff319..8ededff319 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_auction.xml
+++ b/indra/newview/skins/default/xui/de/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/de/floater_autoreplace.xml b/indra/newview/skins/default/xui/de/floater_autoreplace.xml
index 0c774990ef..fc37818dfb 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/de/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Hinzufügen..." name="autoreplace_add_entry"/>
<button label="Entfernen" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Schlüsselwort:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Ersetzung:
+ </text>
<button label="Eintrag speichern" name="autoreplace_save_entry" tool_tip="Diesen Eintrag speichern."/>
<button label="Änderungen speichern" name="autoreplace_save_changes" tool_tip="Alle Änderungen speichern."/>
<button label="Abbrechen" name="autoreplace_cancel" tool_tip="Alle Änderungen löschen."/>
diff --git a/indra/newview/skins/default/xui/de/floater_avatar.xml b/indra/newview/skins/default/xui/de/floater_avatar.xml
index ba0dd54d96..ba0dd54d96 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/de/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/de/floater_avatar_picker.xml b/indra/newview/skins/default/xui/de/floater_avatar_picker.xml
index f66b87b76c..f66b87b76c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/de/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/de/floater_avatar_textures.xml b/indra/newview/skins/default/xui/de/floater_avatar_textures.xml
index 8235eacde0..8235eacde0 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/de/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/de/floater_beacons.xml b/indra/newview/skins/default/xui/de/floater_beacons.xml
index 1a052bd814..1a052bd814 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/de/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/de/floater_build_options.xml b/indra/newview/skins/default/xui/de/floater_build_options.xml
index 939fd5dee4..939fd5dee4 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/de/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/de/floater_bulk_perms.xml b/indra/newview/skins/default/xui/de/floater_bulk_perms.xml
index 27a74c874e..27a74c874e 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/de/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/de/floater_bumps.xml b/indra/newview/skins/default/xui/de/floater_bumps.xml
index 5d02511ab1..9e519ca121 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/de/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] hat Sie mit einem physischen Objekt getroffen
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_buy_contents.xml b/indra/newview/skins/default/xui/de/floater_buy_contents.xml
index bd6ace6bda..bd6ace6bda 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/de/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/de/floater_buy_currency.xml b/indra/newview/skins/default/xui/de/floater_buy_currency.xml
index 65926c088c..65926c088c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/de/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/de/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/de/floater_buy_currency_html.xml
index 38d3bdd77f..38d3bdd77f 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/de/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/de/floater_buy_land.xml b/indra/newview/skins/default/xui/de/floater_buy_land.xml
index ca4ee8981b..ca4ee8981b 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/de/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/de/floater_buy_object.xml b/indra/newview/skins/default/xui/de/floater_buy_object.xml
index 29b49f57b3..29b49f57b3 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/de/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/de/floater_camera.xml b/indra/newview/skins/default/xui/de/floater_camera.xml
index 163ef87d8c..163ef87d8c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_camera.xml
+++ b/indra/newview/skins/default/xui/de/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/de/floater_chat_bar.xml b/indra/newview/skins/default/xui/de/floater_chat_bar.xml
index ab77d4dae5..ab77d4dae5 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/de/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/de/floater_choose_group.xml b/indra/newview/skins/default/xui/de/floater_choose_group.xml
index 3d76b645fe..3d76b645fe 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/de/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/de/floater_color_picker.xml b/indra/newview/skins/default/xui/de/floater_color_picker.xml
index 0fe154b531..0fe154b531 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/de/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/de/floater_critical.xml b/indra/newview/skins/default/xui/de/floater_critical.xml
index 0b147926dd..0b147926dd 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_critical.xml
+++ b/indra/newview/skins/default/xui/de/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/de/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/de/floater_delete_env_preset.xml
index cc14ce640d..cc14ce640d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/de/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/de/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/de/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..172a08e0ca
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="BEVORZ. VOREINST. LöSCHEN">
+ <string name="title_graphic">
+ Grafikvoreinstellung löschen
+ </string>
+ <string name="title_camera">
+ Kameravoreinstellung löschen
+ </string>
+ <text name="Preset">
+ Voreinstellung auswählen
+ </text>
+ <button label="Löschen" name="delete"/>
+ <button label="Abbrechen" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_destinations.xml b/indra/newview/skins/default/xui/de/floater_destinations.xml
index 57881488fd..57881488fd 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/de/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/de/floater_display_name.xml b/indra/newview/skins/default/xui/de/floater_display_name.xml
index 4c2914fccb..4c2914fccb 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/de/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/de/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/de/floater_edit_day_cycle.xml
index 8b29428c24..8b29428c24 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/de/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/de/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/de/floater_edit_sky_preset.xml
index ea4c5f7ebc..ea4c5f7ebc 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/de/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/de/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/de/floater_edit_water_preset.xml
index 9b9d5e7d77..9b9d5e7d77 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/de/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/de/floater_environment_settings.xml b/indra/newview/skins/default/xui/de/floater_environment_settings.xml
index 946416980a..946416980a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/de/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/de/floater_event.xml b/indra/newview/skins/default/xui/de/floater_event.xml
index 5b3267d7c9..5b3267d7c9 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_event.xml
+++ b/indra/newview/skins/default/xui/de/floater_event.xml
diff --git a/indra/newview/skins/default/xui/de/floater_experience_search.xml b/indra/newview/skins/default/xui/de/floater_experience_search.xml
index 0fda5086ff..4e2cc1ecbd 100644
--- a/indra/newview/skins/default/xui/de/floater_experience_search.xml
+++ b/indra/newview/skins/default/xui/de/floater_experience_search.xml
@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="experiencepicker" title="ERLEBNIS AUSWÄHLEN"/>
+<floater name="experiencepicker" title="ERLEBNIS AUSWäHLEN"/>
diff --git a/indra/newview/skins/default/xui/de/floater_experienceprofile.xml b/indra/newview/skins/default/xui/de/floater_experienceprofile.xml
index a553a5b6f0..33c9f6dbe5 100644
--- a/indra/newview/skins/default/xui/de/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/de/floater_experienceprofile.xml
@@ -66,7 +66,7 @@
<icons_combo_box label="Moderat" name="edit_ContentRatingText" tool_tip="Bei Erhöhung der Inhaltseinstufung eines Erlebnisses wird die Berechtigung für alle Einwohner zurückgesetzt, die das Erlebnis zugelassen haben.">
<icons_combo_box.item label="Adult" name="Adult" value="42"/>
<icons_combo_box.item label="Moderat" name="Mature" value="21"/>
- <icons_combo_box.item label="Allgemein" name="PG" value="13"/>
+ <icons_combo_box.item label="Generell" name="PG" value="13"/>
</icons_combo_box>
<text name="edit_Location">
Standort:
diff --git a/indra/newview/skins/default/xui/de/floater_fast_timers.xml b/indra/newview/skins/default/xui/de/floater_fast_timers.xml
index e61e542688..4b5383c64d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/de/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Rennen
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2x Durchschnitt" name="2x Average"/>
+ <item label="Höchstwert" name="Max"/>
+ <item label="Jüngster Höchstwert" name="Recent Max"/>
+ <item label="100 ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Zeit" name="Time"/>
+ <item label="Anzahl von Aufrufen" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Pause" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_font_test.xml b/indra/newview/skins/default/xui/de/floater_font_test.xml
index 29357b8ee0..29357b8ee0 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/de/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/de/floater_gesture.xml b/indra/newview/skins/default/xui/de/floater_gesture.xml
index 7b35da8d5c..7b35da8d5c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/de/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/de/floater_god_tools.xml b/indra/newview/skins/default/xui/de/floater_god_tools.xml
index 8cb1af9f7d..8cb1af9f7d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/de/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/de/floater_hardware_settings.xml b/indra/newview/skins/default/xui/de/floater_hardware_settings.xml
index fd6c9a0875..fd6c9a0875 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/de/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/de/floater_help_browser.xml b/indra/newview/skins/default/xui/de/floater_help_browser.xml
index d55a3b0a26..d55a3b0a26 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/de/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/de/floater_how_to.xml b/indra/newview/skins/default/xui/de/floater_how_to.xml
index caea221f83..caea221f83 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/de/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/de/floater_hud.xml b/indra/newview/skins/default/xui/de/floater_hud.xml
index 8a10eccabe..8a10eccabe 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_hud.xml
+++ b/indra/newview/skins/default/xui/de/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/de/floater_im_container.xml b/indra/newview/skins/default/xui/de/floater_im_container.xml
index 5bf916c8e9..5bf916c8e9 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/de/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/de/floater_im_session.xml b/indra/newview/skins/default/xui/de/floater_im_session.xml
index b07b74bf4a..b07b74bf4a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/de/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/de/floater_image_preview.xml b/indra/newview/skins/default/xui/de/floater_image_preview.xml
index d581c6051b..d581c6051b 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_import_collada.xml b/indra/newview/skins/default/xui/de/floater_import_collada.xml
index 8b1313c7b5..8b1313c7b5 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/de/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/de/floater_incoming_call.xml b/indra/newview/skins/default/xui/de/floater_incoming_call.xml
index f13842f479..f13842f479 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/de/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/de/floater_inspect.xml b/indra/newview/skins/default/xui/de/floater_inspect.xml
index da97ceb2d8..da97ceb2d8 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/de/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/de/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/de/floater_inventory_item_properties.xml
index 92c038057f..92c038057f 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/de/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/de/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/de/floater_inventory_view_finder.xml
index 0820e75029..23c7157333 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/de/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Älter als" name="older"/>
</radio_group>
<spinner label="Stunden zuvor" label_width="80" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Stunden
+ </text>
<spinner label="Tage zuvor" name="spin_days_ago"/>
+ <text name="label_days">
+ Tage
+ </text>
<button label="Schließen" label_selected="Schließen" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_joystick.xml b/indra/newview/skins/default/xui/de/floater_joystick.xml
index 2efc11df29..2efc11df29 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/de/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/de/floater_land_holdings.xml b/indra/newview/skins/default/xui/de/floater_land_holdings.xml
index 73559407a9..73559407a9 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/de/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/de/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/de/floater_live_lsleditor.xml
index ae2dd4db67..ae2dd4db67 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/de/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/de/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/de/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..23102d19ea
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="BEVORZ. VOREINST. LADEN">
+ <string name="title_graphic">
+ Grafikvoreinstellung laden
+ </string>
+ <string name="title_camera">
+ Kameravoreinstellung laden
+ </string>
+ <text name="Preset">
+ Voreinstellung auswählen
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Abbrechen" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_lsl_guide.xml b/indra/newview/skins/default/xui/de/floater_lsl_guide.xml
index 73c21edc67..73c21edc67 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/de/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/de/floater_map.xml b/indra/newview/skins/default/xui/de/floater_map.xml
index c4c42af66d..c4c42af66d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_map.xml
+++ b/indra/newview/skins/default/xui/de/floater_map.xml
diff --git a/indra/newview/skins/default/xui/de/floater_media_browser.xml b/indra/newview/skins/default/xui/de/floater_media_browser.xml
index 2d438dfe21..2d438dfe21 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/de/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/de/floater_media_settings.xml b/indra/newview/skins/default/xui/de/floater_media_settings.xml
index 1b98ed7973..1b98ed7973 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/de/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/de/floater_mem_leaking.xml b/indra/newview/skins/default/xui/de/floater_mem_leaking.xml
index fdc9b950b6..fdc9b950b6 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/de/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/de/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/de/floater_merchant_outbox.xml
index a412b530a4..4070dee84c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/de/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Initialisieren...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Laden...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Artikel hierher ziehen, um Ordner zu erstellen
+ </text>
+ </panel>
<button label="In Marktplatz übertragen" name="outbox_import_btn" tool_tip="In meinen Marktplatz-Laden verschieben"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/de/floater_model_preview.xml b/indra/newview/skins/default/xui/de/floater_model_preview.xml
index 4285462bc8..f06e856966 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Detailstufenmaterial ist keine Teilmenge des Referenzmodells.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Einige physische Hüllen überschreiten die Vertexbeschränkungen.
+ </string>
<string name="layer_all">
Alle
</string>
@@ -93,52 +96,52 @@
<text initial_value="Scheitelpunkte" name="vertices" value="Scheitelpunkte"/>
<text initial_value="Hoch" name="high_label" value="Hoch"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Aus Datei laden"/>
- <item name="Generate" value="Generieren"/>
+ <item label="Aus Datei laden" name="Load from file" value="Aus Datei laden"/>
+ <item label="Generieren" name="Generate" value="Generieren"/>
</combo_box>
<button label="Durchsuchen..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Dreiecklimit"/>
- <item name="Error Threshold" value="Fehlerschwelle"/>
+ <item label="Dreiecklimit" name="Triangle Limit" value="Dreiecklimit"/>
+ <item label="Fehlerschwelle" name="Error Threshold" value="Fehlerschwelle"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Mittel" name="medium_label" value="Mittel"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Aus Datei laden"/>
- <item name="Generate" value="Generieren"/>
- <item name="Use LoD above" value="Detailstufe oben verwenden"/>
+ <item label="Aus Datei laden" name="Load from file" value="Aus Datei laden"/>
+ <item label="Generieren" name="Generate" value="Generieren"/>
+ <item label="Detailstufe oben verwenden" name="Use LoD above" value="Detailstufe oben verwenden"/>
</combo_box>
<button label="Durchsuchen..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Dreiecklimit"/>
- <item name="Error Threshold" value="Fehlerschwelle"/>
+ <item label="Dreiecklimit" name="Triangle Limit" value="Dreiecklimit"/>
+ <item label="Fehlerschwelle" name="Error Threshold" value="Fehlerschwelle"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Niedrig" name="low_label" value="Niedrig"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Aus Datei laden"/>
- <item name="Generate" value="Generieren"/>
- <item name="Use LoD above" value="Detailstufe oben verwenden"/>
+ <item label="Aus Datei laden" name="Load from file" value="Aus Datei laden"/>
+ <item label="Generieren" name="Generate" value="Generieren"/>
+ <item label="Detailstufe oben verwenden" name="Use LoD above" value="Detailstufe oben verwenden"/>
</combo_box>
<button label="Durchsuchen..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Dreiecklimit"/>
- <item name="Error Threshold" value="Fehlerschwelle"/>
+ <item label="Dreiecklimit" name="Triangle Limit" value="Dreiecklimit"/>
+ <item label="Fehlerschwelle" name="Error Threshold" value="Fehlerschwelle"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Niedrigste" name="lowest_label" value="Niedrigste"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Aus Datei laden"/>
- <item name="Generate" value="Generieren"/>
- <item name="Use LoD above" value="Detailstufe oben verwenden"/>
+ <item label="Aus Datei laden" name="Load from file" value="Aus Datei laden"/>
+ <item label="Generieren" name="Generate" value="Generieren"/>
+ <item label="Detailstufe oben verwenden" name="Use LoD above" value="Detailstufe oben verwenden"/>
</combo_box>
<button label="Durchsuchen..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Dreiecklimit"/>
- <item name="Error Threshold" value="Fehlerschwelle"/>
+ <item label="Dreiecklimit" name="Triangle Limit" value="Dreiecklimit"/>
+ <item label="Fehlerschwelle" name="Error Threshold" value="Fehlerschwelle"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/de/floater_moveview.xml b/indra/newview/skins/default/xui/de/floater_moveview.xml
index c1c8271310..c1c8271310 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/de/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_mute_object.xml b/indra/newview/skins/default/xui/de/floater_mute_object.xml
index 3f1af3dc63..3f1af3dc63 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/de/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/de/floater_my_appearance.xml b/indra/newview/skins/default/xui/de/floater_my_appearance.xml
index e26b2434cc..e26b2434cc 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/de/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/de/floater_my_inventory.xml b/indra/newview/skins/default/xui/de/floater_my_inventory.xml
index 0cfa17562e..0cfa17562e 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/de/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/floater_notification.xml b/indra/newview/skins/default/xui/de/floater_notification.xml
index 7752d22b52..7752d22b52 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_notification.xml
+++ b/indra/newview/skins/default/xui/de/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/de/floater_notifications_console.xml b/indra/newview/skins/default/xui/de/floater_notifications_console.xml
index e271cdace2..e271cdace2 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/de/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/de/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/de/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..3e98ca482e
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="BENACHRICHTIGUNGEN">
+ <floater.string name="system_tab_title">
+ System ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Transaktionen ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Einladungen ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Gruppe ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ BENACHRICHTIGUNGEN
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="System (0)" name="system_notification_list_tab"/>
+ <panel label="Transaktionen (0)" name="transaction_notifications_tab"/>
+ <panel label="Einladungen (0)" name="group_invite_notifications_tab"/>
+ <panel label="Gruppe (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Alle schließen" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Lückenbedienfeld" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Alle löschen" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_object_weights.xml b/indra/newview/skins/default/xui/de/floater_object_weights.xml
index e6641d3d18..e6641d3d18 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/de/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/de/floater_openobject.xml b/indra/newview/skins/default/xui/de/floater_openobject.xml
index cd7796418c..cd7796418c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/de/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/de/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/de/floater_outfit_save_as.xml
index 7481e6d4b7..7481e6d4b7 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/de/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/de/floater_outgoing_call.xml b/indra/newview/skins/default/xui/de/floater_outgoing_call.xml
index 81079a3c52..81079a3c52 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/de/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/de/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/de/floater_pathfinding_characters.xml
index 7096dbc156..b50a7bb6ec 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/de/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[Gruppe]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Name" name="name"/>
<scroll_list.columns label="Beschreibung" name="description"/>
@@ -42,7 +42,7 @@
<button label="Alle auswählen" name="select_all_objects"/>
<button label="Keine auswählen" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Aktionen für ausgewählte Figuren:
</text>
diff --git a/indra/newview/skins/default/xui/de/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/de/floater_pathfinding_console.xml
index ebf8f01632..27c6b73967 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/de/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Fehler bei der Pfaderstellung aufgetreten.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Viewer-Status
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Simulator-Status
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Anzeigen" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/de/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/de/floater_pathfinding_linksets.xml
index 0d3ba59efb..f80bc1da8d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/de/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Linkset-Nutzung auswählen...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtern nach:
+ </text>
+ <text name="linksets_name_label">
+ Name
+ </text>
+ <text name="linksets_desc_label">
+ Beschreibung
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Nach Linkset-Nutzung filtern..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Begehbar" name="filter_by_linkset_use_walkable"/>
@@ -103,7 +112,7 @@
<button label="Anwenden" name="apply_filters"/>
<button label="Entfernen" name="clear_filters"/>
<scroll_list name="objects_scroll_list">
- <scroll_list.columns label="Name (Hauptprim)" name="name"/>
+ <scroll_list.columns label="Name(Hauptprim)" name="name"/>
<scroll_list.columns label="Beschreibung (Hauptprim)" name="description"/>
<scroll_list.columns label="Eigentümer" name="owner"/>
<scroll_list.columns label="Geskriptet" name="scripted"/>
@@ -120,9 +129,12 @@
</text>
<button label="Liste aktualisieren" name="refresh_objects_list"/>
<button label="Alle auswählen" name="select_all_objects"/>
- <button label="Keine auswählen" name="select_none_objects"/>
+ <button label="Nichts auswählen" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Aktionen für ausgewählte Linksets (wenn ein Linkset aus der Welt entfernt wird, gehen seine Attribute u. U. verloren):
+ </text>
<check_box label="Beacon anzeigen" name="show_beacon"/>
<button label="Nehmen" name="take_objects"/>
<button label="Kopie nehmen" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="Zurückgeben" name="return_objects"/>
<button label="Löschen" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Bearbeiten Sie die Attribute ausgewählter Linksets und klicken Sie auf die Schaltfläche, um die änderungen zu übernehmen
+ </text>
<text name="walkability_coefficients_label">
Begehbarkeit:
</text>
@@ -150,7 +165,7 @@
D
</text>
<line_editor name="edit_d_value" tool_tip="Begehbarkeit für Figuren vom Typ D. Ein Beispiel für diesen Typ wäre „Anderer“."/>
- <button label="Änderungen übernehmen" name="apply_edit_values"/>
+ <button label="änderungen übernehmen" name="apply_edit_values"/>
<text name="suggested_use_a_label">
(Humanoid)
</text>
diff --git a/indra/newview/skins/default/xui/de/floater_pay.xml b/indra/newview/skins/default/xui/de/floater_pay.xml
index 1882f5150b..1882f5150b 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_pay.xml
+++ b/indra/newview/skins/default/xui/de/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/de/floater_pay_object.xml b/indra/newview/skins/default/xui/de/floater_pay_object.xml
index 35f3ca032a..35f3ca032a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/de/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/de/floater_people.xml b/indra/newview/skins/default/xui/de/floater_people.xml
index fd1db148ac..fd1db148ac 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_people.xml
+++ b/indra/newview/skins/default/xui/de/floater_people.xml
diff --git a/indra/newview/skins/default/xui/de/floater_perm_prefs.xml b/indra/newview/skins/default/xui/de/floater_perm_prefs.xml
index 9be22f3ccb..9be22f3ccb 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/de/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/de/floater_perms_default.xml b/indra/newview/skins/default/xui/de/floater_perms_default.xml
index 6d6c89172d..6274739f70 100644
--- a/indra/newview/skins/default/xui/de/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/de/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="STANDARD-ERSTELLUNGSBERECHTIGUNGEN">
- <panel label="Standardberechtigungen" name="default permissions"/>
+ <panel label="Standardberechtigungen" name="default permissions">
+ <text name="label_1">
+ Nächster Eigentümer:
+ </text>
+ <text name="label_2">
+ Kopie
+ </text>
+ <text name="label_3">
+ ändern
+ </text>
+ <text name="label_4">
+ übertragen
+ </text>
+ <text name="label_5">
+ Mit Gruppe teilen
+ </text>
+ <text name="label_6">
+ Kopieren allen erlauben
+ </text>
+ <text name="label_7" tool_tip="Standardberechtigungen für die Erstellung von Objekten festlegen">
+ Objekte
+ </text>
+ <text name="label_8" tool_tip="Standardberechtigungen für hochgeladene Artikel festlegen">
+ Uploads
+ </text>
+ <text name="label_9" tool_tip="Standardberechtigungen für die Erstellung von Skripts festlegen">
+ Skripts
+ </text>
+ <text name="label_10" tool_tip="Standardberechtigungen für die Erstellung von Notizkarten festlegen">
+ Notizkarten
+ </text>
+ <text name="label_11" tool_tip="Standardberechtigungen für die Erstellung von Gesten festlegen">
+ Gesten
+ </text>
+ <text name="label_12" tool_tip="Standardberechtigungen für die Erstellung von Kleidungsstücken und Körperteilen festlegen">
+ Tragbare Objekte
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Abbrechen" label_selected="Abbrechen" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_picks.xml b/indra/newview/skins/default/xui/de/floater_picks.xml
index 2521920e83..2521920e83 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_picks.xml
+++ b/indra/newview/skins/default/xui/de/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/de/floater_places.xml b/indra/newview/skins/default/xui/de/floater_places.xml
index 80a1490afd..80a1490afd 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_places.xml
+++ b/indra/newview/skins/default/xui/de/floater_places.xml
diff --git a/indra/newview/skins/default/xui/de/floater_post_process.xml b/indra/newview/skins/default/xui/de/floater_post_process.xml
index a6ed8cc3df..a6ed8cc3df 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/de/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preferences.xml b/indra/newview/skins/default/xui/de/floater_preferences.xml
index 3624c4c968..3624c4c968 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/de/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/de/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..2c141f616f
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="ERWEITERTE GRAFIKEINSTELLUNGEN">
+ <text name="GeneralText">
+ Allgemein
+ </text>
+ <slider label="Sichtweite:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Max. Partikelzahl:" name="MaxParticleCount"/>
+ <slider label="Post-Processing-Qualität:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Niedrig
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Maximale Komplexität:" name="IndirectMaxComplexity" tool_tip="Bestimmt, an welchem Punkt ein visuell komplexer Avatar als „Gummibärchen“ dargestellt wird"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="Max. Anzahl an voll dargestellten Avataren:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Details:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Niedrig
+ </text>
+ <slider label="Physik:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Niedrig
+ </text>
+ <text name="ShadersText">
+ Hardware
+ </text>
+ <slider label="Texturen-Cache (MB):" name="GraphicsCardTextureMemory" tool_tip="Speicherplatz, der für Texturen zur Verfügung steht. In der Regel handelt es sich um Grafikkartenspeicher. Ein kleinerer Wert kann die Geschwindigkeit erhöhen, aber auch zu Texturunschärfen führen."/>
+ <slider label="Nebeldistanzverhältnis:" name="fog"/>
+ <slider label="Gamma:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = Standardhelligkeit, niedriger = heller)
+ </text>
+ <check_box label="Anisotropische Filterung (langsamer, wenn aktiviert)" name="ani"/>
+ <check_box initial_value="true" label="OpenGL Vertex-Buffer-Objekte aktivieren" name="vbo" tool_tip="Wenn Sie über moderne Grafikhardware verfügen, können Sie durch Aktivieren dieser Option die Geschwindigkeit verbessern. Bei alter Hardware sind die VBO oft schlecht implementiert, was zu Abstürzen führen kann, wenn diese Option aktiviert ist."/>
+ <check_box initial_value="true" label="Texturkomprimierung aktivieren (Neustart erforderlich)" name="texture compression" tool_tip="Komprimiert Texturen im Videospeicher, damit höher auflösende Texturen geladen werden können (leichte Beeinträchtigung der Farbqualität)."/>
+ <text name="antialiasing label">
+ Antialiasing:
+ </text>
+ <combo_box label="Antialiasing" name="fsaa">
+ <combo_box.item label="Deaktiviert" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (Neustart erforderlich)
+ </text>
+ <slider label="Gitterdetails Terrain:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Niedrig
+ </text>
+ <slider label="Bäume:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Niedrig
+ </text>
+ <slider label="Objekte:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Niedrig
+ </text>
+ <slider label="Flexiprimitiva:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Niedrig
+ </text>
+ <check_box initial_value="true" label="Transparentes Wasser" name="TransparentWater"/>
+ <check_box initial_value="true" label="Bumpmapping und Glanz" name="BumpShiny"/>
+ <check_box initial_value="true" label="Lokale Lichtquellen" name="LocalLights"/>
+ <check_box initial_value="true" label="Einfache Shader" name="BasicShaders" tool_tip="Deaktivieren Sie diese Option, wenn der Grafikkartentreiber Abstürze verursacht"/>
+ <slider label="Terraindetails:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Niedrig
+ </text>
+ <check_box initial_value="true" label="Hardware-Hautberechnung für Avatar" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Avatar-Kleidung" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Wasserreflexionen:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Minimal" name="0"/>
+ <combo_box.item label="Terrain und Bäume" name="1"/>
+ <combo_box.item label="Alle statischen Objekte" name="2"/>
+ <combo_box.item label="Alle Avatare und Objekte" name="3"/>
+ <combo_box.item label="Alles" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Atmosphären-Shader" name="WindLightUseAtmosShaders"/>
+ <slider label="Himmel:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Niedrig
+ </text>
+ <check_box initial_value="true" label="Erweitertes Beleuchtungsmodell" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Ambient Occlusion" name="UseSSAO"/>
+ <check_box initial_value="true" label="Schärfentiefe" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Schatten:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Keine" name="0"/>
+ <combo_box.item label="Sonne/Mond" name="1"/>
+ <combo_box.item label="Sonne/Mond + Projektoren" name="2"/>
+ </combo_box>
+ <button label="Auf empfohlene Einstellungen zurücksetzen" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Abbrechen" label_selected="Abbrechen" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/de/floater_preferences_proxy.xml
index cdefb470c2..cdefb470c2 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/de/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preview_animation.xml b/indra/newview/skins/default/xui/de/floater_preview_animation.xml
index 2dd47a27ad..2dd47a27ad 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/de/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preview_gesture.xml b/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
index 76dc623ca4..76dc623ca4 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preview_notecard.xml b/indra/newview/skins/default/xui/de/floater_preview_notecard.xml
index 14e666fd22..14e666fd22 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/de/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preview_sound.xml b/indra/newview/skins/default/xui/de/floater_preview_sound.xml
index 4629ec4a04..4629ec4a04 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/de/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/de/floater_preview_texture.xml b/indra/newview/skins/default/xui/de/floater_preview_texture.xml
index 526c0813bd..526c0813bd 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/de/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/de/floater_price_for_listing.xml b/indra/newview/skins/default/xui/de/floater_price_for_listing.xml
index bdd772a9c2..bdd772a9c2 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/de/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/de/floater_publish_classified.xml b/indra/newview/skins/default/xui/de/floater_publish_classified.xml
index d91535ebc3..d91535ebc3 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/de/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/de/floater_region_debug_console.xml b/indra/newview/skins/default/xui/de/floater_region_debug_console.xml
index b8a1a89c30..b8a1a89c30 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/de/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/de/floater_region_info.xml b/indra/newview/skins/default/xui/de/floater_region_info.xml
index c0dc47a67d..c0dc47a67d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/de/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/de/floater_report_abuse.xml b/indra/newview/skins/default/xui/de/floater_report_abuse.xml
index 6999679b3f..6999679b3f 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/de/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/de/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/de/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..c9614e3615
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="BEVORZ. VOREINST. SPEICHERN">
+ <string name="title_graphic">
+ Grafikvoreinstellung speichern
+ </string>
+ <string name="title_camera">
+ Kameravoreinstellung speichern
+ </string>
+ <text name="Preset">
+ Geben Sie einen Namen für die Voreinstellung ein oder wählen Sie eine vorhandene Voreinstellung aus.
+ </text>
+ <button label="Speichern" name="save"/>
+ <button label="Abbrechen" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_script_debug.xml b/indra/newview/skins/default/xui/de/floater_script_debug.xml
index 585a6c36ea..585a6c36ea 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/de/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/de/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/de/floater_script_limits.xml b/indra/newview/skins/default/xui/de/floater_script_limits.xml
index 94a24a97ae..94a24a97ae 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/de/floater_script_preview.xml b/indra/newview/skins/default/xui/de/floater_script_preview.xml
index e0bcd42523..e0bcd42523 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_script_queue.xml b/indra/newview/skins/default/xui/de/floater_script_queue.xml
index f267fe4b7c..f267fe4b7c 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/de/floater_script_search.xml b/indra/newview/skins/default/xui/de/floater_script_search.xml
index ffae96f6a1..ffae96f6a1 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/de/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/de/floater_search.xml b/indra/newview/skins/default/xui/de/floater_search.xml
index bd39bf2bce..bd39bf2bce 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_search.xml
+++ b/indra/newview/skins/default/xui/de/floater_search.xml
diff --git a/indra/newview/skins/default/xui/de/floater_select_key.xml b/indra/newview/skins/default/xui/de/floater_select_key.xml
index 8ab9db520a..8ab9db520a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/de/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/de/floater_sell_land.xml b/indra/newview/skins/default/xui/de/floater_sell_land.xml
index 646138eaad..646138eaad 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/de/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/de/floater_settings_debug.xml b/indra/newview/skins/default/xui/de/floater_settings_debug.xml
index 004e54a339..004e54a339 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/de/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/de/floater_snapshot.xml b/indra/newview/skins/default/xui/de/floater_snapshot.xml
index f0152ad8cd..f0152ad8cd 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/de/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/de/floater_sound_devices.xml b/indra/newview/skins/default/xui/de/floater_sound_devices.xml
index 22ccb2c1a2..22ccb2c1a2 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/de/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/de/floater_sound_preview.xml b/indra/newview/skins/default/xui/de/floater_sound_preview.xml
index 1070c93405..1070c93405 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/de/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/de/floater_spellcheck.xml b/indra/newview/skins/default/xui/de/floater_spellcheck.xml
index 213db277b6..213db277b6 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/de/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/de/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/de/floater_spellcheck_import.xml
index 374c0fc0d2..fc5de44aeb 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/de/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Wörterbuch importieren">
+ <text name="import_dict">
+ Wörterbuch:
+ </text>
<button label="Durchsuchen" label_selected="Durchsuchen" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Name:
+ </text>
+ <text name="import_lang">
+ Sprache:
+ </text>
<button label="Importieren" name="ok_btn"/>
<button label="Abbrechen" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_stats.xml b/indra/newview/skins/default/xui/de/floater_stats.xml
index 4e6f56cd94..4e6f56cd94 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_stats.xml
+++ b/indra/newview/skins/default/xui/de/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/de/floater_sys_well.xml b/indra/newview/skins/default/xui/de/floater_sys_well.xml
index ec79b862b4..ec79b862b4 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/de/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/de/floater_telehub.xml b/indra/newview/skins/default/xui/de/floater_telehub.xml
index 83d37b2ce4..83d37b2ce4 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/de/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/de/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/de/floater_test_layout_stacks.xml
index 429447c378..429447c378 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/de/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/de/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/de/floater_test_text_vertical_aligment.xml
index 506d2b013a..506d2b013a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/de/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml
index b794d879f0..b794d879f0 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/de/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/de/floater_texture_fetch_debugger.xml
index 97b0364832..97b0364832 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/de/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/de/floater_tools.xml b/indra/newview/skins/default/xui/de/floater_tools.xml
index 7dd5938601..7dd5938601 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_tools.xml
+++ b/indra/newview/skins/default/xui/de/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/de/floater_top_objects.xml b/indra/newview/skins/default/xui/de/floater_top_objects.xml
index d01b4640c2..d01b4640c2 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/de/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/de/floater_tos.xml b/indra/newview/skins/default/xui/de/floater_tos.xml
index ba329371f8..0193cf619d 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_tos.xml
+++ b/indra/newview/skins/default/xui/de/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Lesen Sie die folgenden Servicebedingungen und Datenbestimmungen sorgfältig durch. Sie müssen den Servicebedingungen zustimmen, um sich bei [SECOND_LIFE] anmelden zu können.
</text>
+ <text name="external_tos_required">
+ Sie müssen sich auf my.secondlife.com anmelden und die Servicebedingungen akzeptieren, bevor Sie fortfahren können. Vielen Dank!
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/de/floater_toybox.xml b/indra/newview/skins/default/xui/de/floater_toybox.xml
index 90e50804d6..90e50804d6 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/de/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/de/floater_translation_settings.xml b/indra/newview/skins/default/xui/de/floater_translation_settings.xml
index 3d5d1d46a8..3d5d1d46a8 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/de/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/de/floater_url_entry.xml b/indra/newview/skins/default/xui/de/floater_url_entry.xml
index f5fa449c85..f5fa449c85 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/de/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/de/floater_voice_controls.xml b/indra/newview/skins/default/xui/de/floater_voice_controls.xml
index 5efda4136e..5efda4136e 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/de/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/de/floater_voice_effect.xml b/indra/newview/skins/default/xui/de/floater_voice_effect.xml
index 8d37950480..8d37950480 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/de/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/de/floater_web_content.xml b/indra/newview/skins/default/xui/de/floater_web_content.xml
index 6ab119eeab..6ab119eeab 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/de/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/de/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/de/floater_whitelist_entry.xml
index 1332509529..1332509529 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/de/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/de/floater_window_size.xml b/indra/newview/skins/default/xui/de/floater_window_size.xml
index 6502f002a1..6502f002a1 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/de/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/de/floater_world_map.xml b/indra/newview/skins/default/xui/de/floater_world_map.xml
index befa46651a..befa46651a 100755..100644
--- a/indra/newview/skins/default/xui/de/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/de/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/de/inspect_avatar.xml b/indra/newview/skins/default/xui/de/inspect_avatar.xml
index 4b8fd8a0ad..4b8fd8a0ad 100755..100644
--- a/indra/newview/skins/default/xui/de/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/de/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/de/inspect_group.xml b/indra/newview/skins/default/xui/de/inspect_group.xml
index 60fa8ff0d8..60fa8ff0d8 100755..100644
--- a/indra/newview/skins/default/xui/de/inspect_group.xml
+++ b/indra/newview/skins/default/xui/de/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/de/inspect_object.xml b/indra/newview/skins/default/xui/de/inspect_object.xml
index 72b8235828..72b8235828 100755..100644
--- a/indra/newview/skins/default/xui/de/inspect_object.xml
+++ b/indra/newview/skins/default/xui/de/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/de/inspect_remote_object.xml b/indra/newview/skins/default/xui/de/inspect_remote_object.xml
index 9fe05455eb..9fe05455eb 100755..100644
--- a/indra/newview/skins/default/xui/de/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/de/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/de/language_settings.xml b/indra/newview/skins/default/xui/de/language_settings.xml
index f9346eef7d..f9346eef7d 100755..100644
--- a/indra/newview/skins/default/xui/de/language_settings.xml
+++ b/indra/newview/skins/default/xui/de/language_settings.xml
diff --git a/indra/newview/skins/default/xui/de/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/de/menu_add_wearable_gear.xml
index f3775a05ec..f3775a05ec 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_attachment_other.xml b/indra/newview/skins/default/xui/de/menu_attachment_other.xml
index 4c125c8b5d..ddb1e7b0b1 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/de/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Hineinzoomen" name="Zoom In"/>
<menu_item_call label="Bezahlen" name="Pay..."/>
<menu_item_call label="Objektprofil" name="Object Inspect"/>
+ <menu_item_check label="Normal darstellen" name="RenderNormally"/>
+ <menu_item_check label="Nicht darstellen" name="DoNotRender"/>
+ <menu_item_check label="Komplett darstellen" name="AlwaysRenderFully"/>
<menu_item_call label="Partikeleigentümer blockieren" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/de/menu_attachment_self.xml b/indra/newview/skins/default/xui/de/menu_attachment_self.xml
index e0f37b28af..e0f37b28af 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/de/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/de/menu_avatar_icon.xml b/indra/newview/skins/default/xui/de/menu_avatar_icon.xml
index ad47f1d37d..ad47f1d37d 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/de/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/de/menu_avatar_other.xml b/indra/newview/skins/default/xui/de/menu_avatar_other.xml
index 65dc054ed5..7242ba1495 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/de/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="XML ausgeben" name="Dump XML"/>
<menu_item_call label="Hineinzoomen" name="Zoom In"/>
<menu_item_call label="Bezahlen" name="Pay..."/>
+ <menu_item_check label="Normal darstellen" name="RenderNormally"/>
+ <menu_item_check label="Nicht darstellen" name="DoNotRender"/>
+ <menu_item_check label="Komplett darstellen" name="AlwaysRenderFully"/>
<menu_item_call label="Partikeleigentümer blockieren" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/de/menu_avatar_self.xml b/indra/newview/skins/default/xui/de/menu_avatar_self.xml
index b53f8cd6af..b53f8cd6af 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/de/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/de/menu_cof_attachment.xml b/indra/newview/skins/default/xui/de/menu_cof_attachment.xml
index 05d3dfca9d..05d3dfca9d 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/de/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/de/menu_cof_body_part.xml b/indra/newview/skins/default/xui/de/menu_cof_body_part.xml
index 07960a525c..07960a525c 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/de/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/de/menu_cof_clothing.xml b/indra/newview/skins/default/xui/de/menu_cof_clothing.xml
index 7fced273a7..7fced273a7 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/de/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/de/menu_cof_gear.xml b/indra/newview/skins/default/xui/de/menu_cof_gear.xml
index 2dd871b2ea..2dd871b2ea 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_edit.xml b/indra/newview/skins/default/xui/de/menu_edit.xml
index 37f68d68d5..37f68d68d5 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_edit.xml
+++ b/indra/newview/skins/default/xui/de/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/de/menu_favorites.xml b/indra/newview/skins/default/xui/de/menu_favorites.xml
index 0d0491d2eb..0d0491d2eb 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/de/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/de/menu_gesture_gear.xml b/indra/newview/skins/default/xui/de/menu_gesture_gear.xml
index 953c0eeed5..953c0eeed5 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_group_plus.xml b/indra/newview/skins/default/xui/de/menu_group_plus.xml
index 583ee793be..583ee793be 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/de/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/de/menu_hide_navbar.xml b/indra/newview/skins/default/xui/de/menu_hide_navbar.xml
index 33d55e85bd..33d55e85bd 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/de/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/de/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/de/menu_imchiclet_adhoc.xml
index 11f93f47b4..11f93f47b4 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/de/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/de/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/de/menu_imchiclet_group.xml
index 81ef3b6569..81ef3b6569 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/de/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/de/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/de/menu_imchiclet_p2p.xml
index d123238246..d123238246 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/de/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/de/menu_inspect_avatar_gear.xml
index 641a0ceebe..641a0ceebe 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/de/menu_inspect_object_gear.xml
index 73e0029b76..73e0029b76 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/de/menu_inspect_self_gear.xml
index 5979194bfb..5979194bfb 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/de/menu_inv_offer_chiclet.xml
index 71cff7136b..71cff7136b 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/de/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inventory.xml b/indra/newview/skins/default/xui/de/menu_inventory.xml
index e1f545adfc..e1f545adfc 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/de/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inventory_add.xml b/indra/newview/skins/default/xui/de/menu_inventory_add.xml
index af70c08ba1..af70c08ba1 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/de/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/de/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/de/menu_inventory_gear_default.xml
index 7438fc5aa2..7438fc5aa2 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/de/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/de/menu_land.xml b/indra/newview/skins/default/xui/de/menu_land.xml
index 0bbf8c666e..0bbf8c666e 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_land.xml
+++ b/indra/newview/skins/default/xui/de/menu_land.xml
diff --git a/indra/newview/skins/default/xui/de/menu_landmark.xml b/indra/newview/skins/default/xui/de/menu_landmark.xml
index 2aff0eec95..2aff0eec95 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/de/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/de/menu_login.xml b/indra/newview/skins/default/xui/de/menu_login.xml
index 329ea20179..2dc4c1d687 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_login.xml
+++ b/indra/newview/skins/default/xui/de/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="[SECOND_LIFE]-Blogs" name="Second Life Blogs"/>
<menu_item_call label="Fehler melden" name="Report Bug"/>
<menu_item_call label="INFO ÜBER [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Nach Updates suchen" name="Check for Updates"/>
</menu>
<menu_item_check label="Debug-Menü anzeigen" name="Show Debug Menu"/>
<menu label="Debug" name="Debug">
diff --git a/indra/newview/skins/default/xui/de/menu_marketplace_view.xml b/indra/newview/skins/default/xui/de/menu_marketplace_view.xml
index 41516a1e7c..5475834b3b 100644
--- a/indra/newview/skins/default/xui/de/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/de/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Nach Namen sortieren" name="sort_by_name"/>
+ <menu_item_check label="Nach jüngsten sortieren" name="sort_by_recent"/>
<menu_item_check label="Nach verfügbarer Menge sortieren (niedrig bis hoch)" name="sort_by_stock_amount"/>
<menu_item_check label="Nur Auflistungsordner anzeigen" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/de/menu_media_ctrl.xml b/indra/newview/skins/default/xui/de/menu_media_ctrl.xml
index 59c1c2ee86..59c1c2ee86 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/de/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/de/menu_mini_map.xml b/indra/newview/skins/default/xui/de/menu_mini_map.xml
index 2e0d72c40c..2e0d72c40c 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/de/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/de/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/de/menu_model_import_gear_default.xml
index e1faeedcde..e1faeedcde 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/de/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/de/menu_navbar.xml b/indra/newview/skins/default/xui/de/menu_navbar.xml
index 5175f34b41..5175f34b41 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/de/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/de/menu_nearby_chat.xml b/indra/newview/skins/default/xui/de/menu_nearby_chat.xml
index 99d6428c3f..99d6428c3f 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/de/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/de/menu_notification_well_button.xml b/indra/newview/skins/default/xui/de/menu_notification_well_button.xml
index 0f2784f160..0f2784f160 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/de/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/de/menu_object.xml b/indra/newview/skins/default/xui/de/menu_object.xml
index dbf78f406b..dbf78f406b 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_object.xml
+++ b/indra/newview/skins/default/xui/de/menu_object.xml
diff --git a/indra/newview/skins/default/xui/de/menu_object_icon.xml b/indra/newview/skins/default/xui/de/menu_object_icon.xml
index f92fa0f82b..f92fa0f82b 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/de/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/de/menu_outfit_gear.xml b/indra/newview/skins/default/xui/de/menu_outfit_gear.xml
index 0cf3c09882..0cf3c09882 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_outfit_tab.xml b/indra/newview/skins/default/xui/de/menu_outfit_tab.xml
index 32a65c96fc..32a65c96fc 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/de/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/de/menu_participant_list.xml b/indra/newview/skins/default/xui/de/menu_participant_list.xml
index 160f2f97be..160f2f97be 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/de/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/de/menu_people_friends_view_sort.xml
index 84d9d8938c..84d9d8938c 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_groups.xml b/indra/newview/skins/default/xui/de/menu_people_groups.xml
index a69c82d3d8..a69c82d3d8 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/de/menu_people_groups_view_sort.xml
index b68597d8aa..b68597d8aa 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_nearby.xml b/indra/newview/skins/default/xui/de/menu_people_nearby.xml
index cdbb3ae917..cdbb3ae917 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/de/menu_people_nearby_multiselect.xml
index ba6578e2d1..ba6578e2d1 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/de/menu_people_nearby_view_sort.xml
index a001544f3e..a001544f3e 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/de/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/de/menu_people_recent_view_sort.xml
index 1ef020f5e1..1ef020f5e1 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/de/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/de/menu_picks.xml b/indra/newview/skins/default/xui/de/menu_picks.xml
index 9aec4c83b0..9aec4c83b0 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_picks.xml
+++ b/indra/newview/skins/default/xui/de/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/de/menu_picks_plus.xml b/indra/newview/skins/default/xui/de/menu_picks_plus.xml
index 385ff25b95..385ff25b95 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/de/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/de/menu_place.xml b/indra/newview/skins/default/xui/de/menu_place.xml
index d9c85f5b92..d9c85f5b92 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_place.xml
+++ b/indra/newview/skins/default/xui/de/menu_place.xml
diff --git a/indra/newview/skins/default/xui/de/menu_place_add_button.xml b/indra/newview/skins/default/xui/de/menu_place_add_button.xml
index 7c0ff4a46a..7c0ff4a46a 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/de/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/de/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/de/menu_places_gear_folder.xml
index 892f075d3c..892f075d3c 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/de/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/de/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/de/menu_places_gear_landmark.xml
index 8955f797a2..8955f797a2 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/de/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/de/menu_profile_overflow.xml b/indra/newview/skins/default/xui/de/menu_profile_overflow.xml
index 9f3fcbca1d..9f3fcbca1d 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/de/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/de/menu_save_outfit.xml b/indra/newview/skins/default/xui/de/menu_save_outfit.xml
index 986c78b318..986c78b318 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/de/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/de/menu_script_chiclet.xml b/indra/newview/skins/default/xui/de/menu_script_chiclet.xml
index 3256aa1a87..3256aa1a87 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/de/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/de/menu_slurl.xml b/indra/newview/skins/default/xui/de/menu_slurl.xml
index b2ec017f9f..b2ec017f9f 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/de/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/de/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/de/menu_teleport_history_gear.xml
index 68b8e21802..68b8e21802 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/de/menu_teleport_history_item.xml
index 1d7e3059c0..1d7e3059c0 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/de/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/de/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/de/menu_teleport_history_tab.xml
index 194dd16fd1..194dd16fd1 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/de/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/de/menu_text_editor.xml b/indra/newview/skins/default/xui/de/menu_text_editor.xml
index 2e33ed3416..2e33ed3416 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/de/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/de/menu_toolbars.xml b/indra/newview/skins/default/xui/de/menu_toolbars.xml
index 3fb48e26b2..3fb48e26b2 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/de/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/de/menu_topinfobar.xml b/indra/newview/skins/default/xui/de/menu_topinfobar.xml
index 5b0a724244..5b0a724244 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/de/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_agent.xml b/indra/newview/skins/default/xui/de/menu_url_agent.xml
index ddb072ba8f..ddb072ba8f 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_email.xml b/indra/newview/skins/default/xui/de/menu_url_email.xml
new file mode 100644
index 0000000000..3d8e61bc80
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="E-Mail in externem Client verfassen" name="email_open_external"/>
+ <menu_item_call label="E-Mail in Zwischenablage kopieren" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/de/menu_url_group.xml b/indra/newview/skins/default/xui/de/menu_url_group.xml
index 6bd86414bc..6bd86414bc 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_http.xml b/indra/newview/skins/default/xui/de/menu_url_http.xml
index 30eb1668a5..30eb1668a5 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_inventory.xml b/indra/newview/skins/default/xui/de/menu_url_inventory.xml
index dc069df02b..dc069df02b 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_map.xml b/indra/newview/skins/default/xui/de/menu_url_map.xml
index 2f6ffcd450..2f6ffcd450 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_objectim.xml b/indra/newview/skins/default/xui/de/menu_url_objectim.xml
index fc01ea8444..fc01ea8444 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_parcel.xml b/indra/newview/skins/default/xui/de/menu_url_parcel.xml
index 9169bca24f..9169bca24f 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_slapp.xml b/indra/newview/skins/default/xui/de/menu_url_slapp.xml
index 72e916b902..72e916b902 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_slurl.xml b/indra/newview/skins/default/xui/de/menu_url_slurl.xml
index 5d48230ebf..5d48230ebf 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/de/menu_url_teleport.xml b/indra/newview/skins/default/xui/de/menu_url_teleport.xml
index 4cc1ecc70e..4cc1ecc70e 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/de/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/de/menu_viewer.xml b/indra/newview/skins/default/xui/de/menu_viewer.xml
index 956530c990..d83a6071f6 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/de/menu_viewer.xml
@@ -180,6 +180,7 @@
<menu_item_call label="Fehler melden" name="Report Bug"/>
<menu_item_call label="Rempler, Stöße &amp; Schläge" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="INFO ÜBER [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Nach Updates suchen" name="Check for Updates"/>
</menu>
<menu label="Erweitert" name="Advanced">
<menu_item_call label="Textur neu laden" name="Rebake Texture"/>
@@ -193,7 +194,7 @@
<menu_item_call label="Lag-Anzeige" name="Lag Meter"/>
<menu_item_check label="Statistikleiste" name="Statistics Bar"/>
<menu_item_call label="Statistiken zum Laden von Szenen" name="Scene Load Statistics"/>
- <menu_item_check label="Zuggewicht für Avatare anzeigen" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Informationen zur Avatarkomplexität anzeigen" name="Avatar Draw Info"/>
</menu>
<menu label="Hervorhebung und Sichtbarkeit" name="Highlighting and Visibility">
<menu_item_check label="Pulsierender Strahl" name="Cheesy Beacon"/>
@@ -316,8 +317,6 @@
<menu_item_check label="Gelenke" name="Joints"/>
<menu_item_check label="Raycast" name="Raycast"/>
<menu_item_check label="Windvektoren" name="Wind Vectors"/>
- <menu_item_check label="Komplexität beim Rendern" name="rendercomplexity"/>
- <menu_item_check label="Byte in Anhängen" name="attachment bytes"/>
<menu_item_check label="Formen" name="Sculpt"/>
<menu label="Texturdichte" name="Texture Density">
<menu_item_check label="Keine" name="None"/>
@@ -417,13 +416,11 @@
<menu_item_check label="Fehler für sichtbare Agenten beseitigen" name="Debug Character Vis"/>
<menu_item_check label="Gelenkpunkte anzeigen" name="Show Collision Skeleton"/>
<menu_item_check label="Agent-Ziel anzeigen" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="Anhänge ausgeben" name="Dump Attachments"/>
<menu_item_call label="Fehler in Avatar-Texturen beseitigen" name="Debug Avatar Textures"/>
<menu_item_call label="Lokale Texturen ausgeben" name="Dump Local Textures"/>
</menu>
<menu_item_check label="HTTP-Texturen" name="HTTP Textures"/>
- <menu_item_check label="HTTP-Inventar" name="HTTP Inventory"/>
<menu_item_call label="Bilder komprimieren" name="Compress Images"/>
<menu_item_call label="Visual Leak Detector aktivieren" name="Enable Visual Leak Detector"/>
<menu_item_check label="Ausgabe Fehlerbeseitigung ausgeben" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml
index 283e454a06..283e454a06 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/menu_wearing_gear.xml b/indra/newview/skins/default/xui/de/menu_wearing_gear.xml
index dacf898b6a..dacf898b6a 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/de/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/de/menu_wearing_tab.xml b/indra/newview/skins/default/xui/de/menu_wearing_tab.xml
index 695451a105..695451a105 100755..100644
--- a/indra/newview/skins/default/xui/de/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/de/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/de/mime_types.xml b/indra/newview/skins/default/xui/de/mime_types.xml
index ee05e47a63..ee05e47a63 100755..100644
--- a/indra/newview/skins/default/xui/de/mime_types.xml
+++ b/indra/newview/skins/default/xui/de/mime_types.xml
diff --git a/indra/newview/skins/default/xui/de/mime_types_linux.xml b/indra/newview/skins/default/xui/de/mime_types_linux.xml
index ffe819d157..ffe819d157 100755..100644
--- a/indra/newview/skins/default/xui/de/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/de/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/de/mime_types_mac.xml b/indra/newview/skins/default/xui/de/mime_types_mac.xml
index ffe819d157..ffe819d157 100755..100644
--- a/indra/newview/skins/default/xui/de/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/de/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/de/notifications.xml b/indra/newview/skins/default/xui/de/notifications.xml
index 670d081faf..6fcd025a94 100755..100644
--- a/indra/newview/skins/default/xui/de/notifications.xml
+++ b/indra/newview/skins/default/xui/de/notifications.xml
@@ -164,6 +164,10 @@ Marktplatzinitialisierung aufgrund eines System- oder Netzwerkfehlers fehlgeschl
„[ERROR_CODE]“
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Um Ihre Auflistung zu erstellen, haben wir die Hierarchie des Auflistungsinhalts korrigiert.
+ <usetemplate ignoretext="Warnung anzeigen, wenn beim Erstellen einer Auflistung die Hierarchie des Inhalts korrigiert wird" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Diese Aktion ändert den aktiven Inhalt dieser Auflistung. Möchten Sie fortfahren?
<usetemplate ignoretext="Vor Ändern einer aktiven Auflistung im Marktplatz bestätigen" name="okcancelignore" notext="Abbrechen" yestext="OK"/>
@@ -211,11 +215,9 @@ Marktplatzinitialisierung aufgrund eines System- oder Netzwerkfehlers fehlgeschl
Wir haben Ihre Auflistung entfernt, da der Bestandsordner leer ist. Um diese Auflistung wieder zu listen, müssen Sie weitere Einheiten zum Bestandsordner hinzufügen.
<usetemplate ignoretext="Benachrichtigen, wenn Auflistung aufgrund eines leeren Bestandsordners nicht aufgelistet wird" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- Der Text für ein Skript konnte aus folgendem Grund nicht hochgeladen werden: [REASON]. Bitte versuchen Sie es erneut.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Eine kompiliertes Skript konnte aus folgendem Grund nicht hochgeladen werden: [REASON]. Bitte versuchen Sie es erneut.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Wir haben Ihre Auflistung entfernt, da der Versionsordner leer ist. Um diese Auflistung erneut zu listen, müssen Sie Artikel zum Versionsordner hinzufügen.
+ <usetemplate ignoretext="Benachrichtigen, wenn Auflistung aufgrund eines leeren Versionsordners nicht aufgelistet wird" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
Fehler beim Schreiben von Animationsdaten. Bitte versuchen Sie es erneut.
@@ -326,6 +328,14 @@ Wenn diese Rolle nicht mehr diese Fähigkeiten haben soll, deaktivieren Sie sie
Sie sind dabei, [COUNT] Mitglieder aus der Gruppe hinauszuwerfen.
<usetemplate ignoretext="Hinauswerfen mehrerer Gruppenmitglieder bestätigen" name="okcancelignore" notext="Abbrechen" yestext="Hinauswerfen"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Sie sind dabei, [AVATAR_NAME] aus der Gruppe zu verbannen.
+ <usetemplate ignoretext="Verbannen eines Gruppenmitglieds bestätigen" name="okcancelignore" notext="Abbrechen" yestext="Verbannen"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Sie sind dabei, [COUNT] Mitglieder aus der Gruppe zu verbannen.
+ <usetemplate ignoretext="Verbannen mehrerer Gruppenmitglieder bestätigen" name="okcancelignore" notext="Abbrechen" yestext="Verbannen"/>
+ </notification>
<notification name="AttachmentDrop">
Sie möchten Ihren Anhang wirklich fallen lassen?
Möchten Sie fortfahren?
@@ -411,7 +421,7 @@ Objekte: [N]
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- Möchten Sie alle aufgeführten Objekte ihren Eigentümern zurückgeben?
+ Möchten Sie alle aufgeführten Objekte ihren Eigentümern zurückgeben? Dadurch werden ALLE Skriptobjekte in der Region zurückgegeben.
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -594,16 +604,10 @@ Möchten Sie die letzte gespeicherte Version vom Server laden?
(**Warnung** Dieser Vorgang kann nicht rückgängig gemacht werden.)
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- Ein Skript konnte aus folgendem Grund nicht gespeichert werden: [REASON]. Speichern Sie das Skript bitte später.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
Skript konnte nicht gespeichert werden, weil das zugehörige Objekt nicht gefunden wurde.
Das Objekt ist möglicherweise außer Reichweite oder wurde gelöscht.
</notification>
- <notification name="SaveBytecodeFailReason">
- Ein kompiliertes Skript konnte aus folgendem Grund nicht gespeichert werden: [REASON]. Speichern Sie das Skript bitte später.
- </notification>
<notification name="StartRegionEmpty">
Ihre Startregion ist nicht definiert.
Geben Sie den Namen der Region im Feld „Startposition“ ein oder wählen Sie „Mein letzter Standort“ oder „Mein Zuhause“ als Startposition aus.
@@ -616,6 +620,10 @@ Das Objekt ist möglicherweise außer Reichweite oder wurde gelöscht.
<notification name="CannotDownloadFile">
Dateidownload nicht möglich
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Sie haben einen Datei-Download angefordert, der in [SECOND_LIFE] nicht unterstützt wird.
+ <usetemplate ignoretext="Warnung anzeigen, wenn ein Datei-Download nicht unterstützt wird" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
Datei [[FILE]] kann nicht geschrieben werden
</notification>
@@ -1122,7 +1130,8 @@ Dies ist ein temporärer Fehler. Bitte passen Sie das Kleidungsstück in einigen
</notification>
<notification name="YouHaveBeenLoggedOut">
Es tut uns leid! Sie wurden von [SECOND_LIFE] abgemeldet.
- [MESSAGE]
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Beenden" yestext="IM &amp; Chat anzeigen"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1371,6 +1380,13 @@ Sie können [SECOND_LIFE] normal verwenden. Andere Benutzer können Sie korrekt
<ignore name="ignore" text="Das Herunterladen der Kleidung dauert lange"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ Ihre [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 visuelle Komplexität] ist [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ Ihre [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 visuelle Komplexität] ist [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
Installation von [APP_NAME] vollständig abgeschlossen.
@@ -1648,6 +1664,25 @@ Dieser experimentelle Viewer wurde durch einen [NEW_CHANNEL] Viewer ersetzt;
weitere Infos zu diesem Update finden Sie [[INFO_URL] hier].
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Ein Update ist verfügbar.
+Es wird im Hintergrund heruntergeladen. Wenn der Download fertig ist, werden Sie aufgefordert, den Viewer neu zu starten, damit die Installation abgeschlossen werden kann.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Ein Update wurde heruntergeladen. Es wird beim Neustart installiert.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Beim Suchen nach einem Update ist ein Fehler aufgetreten.
+Versuchen Sie es später erneut.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Ihr Viewer ist auf dem neuesten Stand.
+Wenn Sie die neuesten Features und Fixes ausprobieren möchten, gehen Sie zur Seite „Alternate Viewers“. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
Bei Übertragung dieses Objekts erhält die Gruppe:
* An das Objekt bezahlte L$
@@ -1752,6 +1787,14 @@ Diese Gruppe verlassen?
Sie haben die maximale Anzahl an Gruppen erreicht. Bitte verlassen Sie eine Gruppe bevor Sie einer neuen beitreten oder eine neue Gruppe bilden.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ Die Gruppenbegrenzung für Basiskonten ist [MAX_BASIC]; für
+[https://secondlife.com/premium/ Premium-]Konten ist sie [MAX_PREMIUM].
+Wenn Sie ein Downgrade Ihres Kontos durchgeführt haben, müssen Sie das Gruppenlimit unter [MAX_BASIC] bringen, bevor sich weitere Personen registrieren können.
+
+[https://secondlife.com/my/account/membership.php Noch heute upgraden!]
+ <usetemplate name="okbutton" yestext="Schließen"/>
+ </notification>
<notification name="KickUser">
Beim Hinauswerfen dieses Benutzers welche Meldung anzeigen?
<form name="form">
@@ -2264,6 +2307,10 @@ Inventarobjekt(e) verschieben?
Bestätigen Sie, dass Sie L$ [AMOUNT] an [TARGET] zahlen möchten.
<usetemplate ignoretext="Vor den Bezahlen bestätigen (Summen über L$ 200)" name="okcancelignore" notext="Abbrechen" yestext="Bezahlen"/>
</notification>
+ <notification name="PayObjectFailed">
+ Zahlung fehlgeschlagen: Objekt nicht gefunden.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
Sie haben keine Berechtigung zum Kopieren von Elementen in diesem Objekt.
</notification>
@@ -2295,10 +2342,9 @@ Diese Aktion kann nicht rückgängig gemacht werden.
[QUESTION]
<usetemplate ignoretext="Vor dem Löschen von Objekten bestätigen" name="okcancelignore" notext="Abbrechen" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Mit dieser Funktion können Sie Verstöße gegen die [http://secondlife.com/corporate/tos.php Servicebedingungen (EN)] und [http://secondlife.com/corporate/cs.php Community-Standards] melden.
-
-Alle gemeldeten Verstöße werden bearbeitet.
+ <notification name="ConfirmUnlink">
+ Dies ist eine große Auswahl mit Linksets. Wenn Sie die Verknüpfung auflösen, kann sie möglicherweise nicht erneut hergestellt werden. Als Vorsichtsmaßnahme empfiehlt es sich, Kopien von Linksets in Ihr Inventar aufzunehmen.
+ <usetemplate ignoretext="Auflösen der Verknüpfung eines Linksets bestätigen" name="okcancelignore" notext="Abbrechen" yestext="Verknüpfung auflösen"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Wählen Sie eine Missbrauchskategorie aus.
@@ -2988,13 +3034,13 @@ Ist das OK?
<usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="NotInGroupExperienceProfileMessage">
- Eine Änderung der Erlebnisgruppe wurde ignoriert, weil der Eigentümer nicht Mitglied der ausgewählten Gruppe ist.
+ Eine änderung der Erlebnisgruppe wurde ignoriert, weil der Eigentümer nicht Mitglied der ausgewählten Gruppe ist.
</notification>
<notification name="UneditableExperienceProfileMessage">
Das nicht bearbeitbare Feld „[field]“ wurde beim Aktualisieren des Erlebnisprofils ignoriert.
</notification>
<notification name="RestrictedToOwnerExperienceProfileMessage">
- Änderungen des Felds „[field]“ ignoriert; Feld kann nur vom Eigentümer des Erlebnisses eingestellt werden.
+ änderungen des Felds „[field]“ ignoriert; Feld kann nur vom Eigentümer des Erlebnisses eingestellt werden.
</notification>
<notification name="MaturityRatingExceedsOwnerExperienceProfileMessage">
Sie können die Inhaltseinstufung eines Erlebnisses nicht auf eine höhere Stufe setzen als die des Eigentümers.
@@ -3226,6 +3272,12 @@ Diese werden für ein paar Sekunden sicherheitshalber gesperrt.
<notification name="AttachmentSaved">
Der Anhang wurde gespeichert.
</notification>
+ <notification name="PresetNotSaved">
+ Fehler beim Speichern der Voreinstellung [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Fehler beim Löschen der Voreinstellung [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
Hilfethema für dieses Element wurde nicht gefunden.
</notification>
@@ -3258,9 +3310,8 @@ Die Schaltfläche wird angezeigt, wenn genügend Platz vorhanden ist.
Wählen Sie Einwohner aus, für die Sie das Objekt freigeben möchten.
</notification>
<notification name="MeshUploadError">
- [LABEL] konnte nicht hochgeladen werden: [MESSAGE] [IDENTIFIER]
-
-Details finden Sie in der Protokolldatei.
+ [LABEL] konnte nicht hochgeladen werden: [MESSAGE] [IDENTIFIER]
+[DETAILS]Details finden Sie in SecondLife.log.
</notification>
<notification name="MeshUploadPermError">
Fehler beim Anfordern der Berechtigungen zum Hochladen des Netzes
diff --git a/indra/newview/skins/default/xui/de/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/de/outfit_accordion_tab.xml
index bac885e5d8..bac885e5d8 100755..100644
--- a/indra/newview/skins/default/xui/de/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/de/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/de/panel_active_object_row.xml b/indra/newview/skins/default/xui/de/panel_active_object_row.xml
index 00de705a30..00de705a30 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/de/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/de/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/de/panel_adhoc_control_panel.xml
index 6ad18781f5..6ad18781f5 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/de/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml
index 79a2ebe9df..79a2ebe9df 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_avatar_tag.xml b/indra/newview/skins/default/xui/de/panel_avatar_tag.xml
index 09f930ec01..09f930ec01 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/de/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/de/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/de/panel_block_list_sidetray.xml
index c105a5b8a3..c105a5b8a3 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/de/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/de/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/de/panel_body_parts_list_item.xml
index 799586f021..799586f021 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/de/panel_bodyparts_list_button_bar.xml
index 4d7e65405a..4d7e65405a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/de/panel_bottomtray_lite.xml
index 9c84105254..9c84105254 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/de/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/de/panel_chat_header.xml b/indra/newview/skins/default/xui/de/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/de/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/de/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/de/panel_chiclet_bar.xml
index bcc6772bb9..bcc6772bb9 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_classified_info.xml b/indra/newview/skins/default/xui/de/panel_classified_info.xml
index 007e9d69f0..007e9d69f0 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/de/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/de/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/de/panel_clothing_list_button_bar.xml
index fc45c9ce79..fc45c9ce79 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/de/panel_clothing_list_item.xml
index 945acb02d7..945acb02d7 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_cof_wearables.xml b/indra/newview/skins/default/xui/de/panel_cof_wearables.xml
index 12294a43ce..12294a43ce 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/de/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/de/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/de/panel_deletable_wearable_list_item.xml
index a27252e23e..a27252e23e 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/de/panel_dummy_clothing_list_item.xml
index b7ad1bdc1b..b7ad1bdc1b 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_alpha.xml b/indra/newview/skins/default/xui/de/panel_edit_alpha.xml
index 4c6facf5e3..4c6facf5e3 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_classified.xml b/indra/newview/skins/default/xui/de/panel_edit_classified.xml
index bd270697ea..bd270697ea 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_eyes.xml b/indra/newview/skins/default/xui/de/panel_edit_eyes.xml
index 69bcf2fb71..69bcf2fb71 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_gloves.xml b/indra/newview/skins/default/xui/de/panel_edit_gloves.xml
index fb7d18f66c..fb7d18f66c 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_hair.xml b/indra/newview/skins/default/xui/de/panel_edit_hair.xml
index d6efde8306..d6efde8306 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_jacket.xml b/indra/newview/skins/default/xui/de/panel_edit_jacket.xml
index 1b7c1d79a5..1b7c1d79a5 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_pants.xml b/indra/newview/skins/default/xui/de/panel_edit_pants.xml
index 533cf20412..533cf20412 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_physics.xml b/indra/newview/skins/default/xui/de/panel_edit_physics.xml
index bd9c84577a..bd9c84577a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_pick.xml b/indra/newview/skins/default/xui/de/panel_edit_pick.xml
index aafffc7ae3..aafffc7ae3 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_profile.xml b/indra/newview/skins/default/xui/de/panel_edit_profile.xml
index 03974e7f7f..03974e7f7f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_shape.xml b/indra/newview/skins/default/xui/de/panel_edit_shape.xml
index 80d3b29cad..80d3b29cad 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_shirt.xml b/indra/newview/skins/default/xui/de/panel_edit_shirt.xml
index 4f140a2b01..4f140a2b01 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_shoes.xml b/indra/newview/skins/default/xui/de/panel_edit_shoes.xml
index abedb8d89e..abedb8d89e 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_skin.xml b/indra/newview/skins/default/xui/de/panel_edit_skin.xml
index 60f6919485..60f6919485 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_skirt.xml b/indra/newview/skins/default/xui/de/panel_edit_skirt.xml
index 07ce8a7436..07ce8a7436 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_socks.xml b/indra/newview/skins/default/xui/de/panel_edit_socks.xml
index 4e72b63f49..4e72b63f49 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/de/panel_edit_tattoo.xml
index 075a9d752a..075a9d752a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_underpants.xml b/indra/newview/skins/default/xui/de/panel_edit_underpants.xml
index 1fad0ccedb..1fad0ccedb 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/de/panel_edit_undershirt.xml
index 9d193ffedb..9d193ffedb 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/de/panel_edit_wearable.xml b/indra/newview/skins/default/xui/de/panel_edit_wearable.xml
index 94a79a0bbd..94a79a0bbd 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/de/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/de/panel_experience_list_editor.xml b/indra/newview/skins/default/xui/de/panel_experience_list_editor.xml
index b87c814485..d4e095edfe 100644
--- a/indra/newview/skins/default/xui/de/panel_experience_list_editor.xml
+++ b/indra/newview/skins/default/xui/de/panel_experience_list_editor.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel name="experince_list_editor">
<panel.string name="loading">
- wird geladen...
+ Laden...
</panel.string>
<panel.string name="panel_allowed">
Zulässige Erlebnisse:
diff --git a/indra/newview/skins/default/xui/de/panel_experience_search.xml b/indra/newview/skins/default/xui/de/panel_experience_search.xml
index e556335213..a3751824e5 100644
--- a/indra/newview/skins/default/xui/de/panel_experience_search.xml
+++ b/indra/newview/skins/default/xui/de/panel_experience_search.xml
@@ -26,7 +26,7 @@
<icons_combo_box label="Moderat" name="maturity">
<icons_combo_box.item label="Adult" name="Adult" value="42"/>
<icons_combo_box.item label="Moderat" name="Mature" value="21"/>
- <icons_combo_box.item label="Allgemein" name="PG" value="13"/>
+ <icons_combo_box.item label="Generell" name="PG" value="13"/>
</icons_combo_box>
<scroll_list name="search_results">
<columns label="Name" name="experience_name"/>
diff --git a/indra/newview/skins/default/xui/de/panel_group_control_panel.xml b/indra/newview/skins/default/xui/de/panel_group_control_panel.xml
index 9cb72fafff..9cb72fafff 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_general.xml b/indra/newview/skins/default/xui/de/panel_group_general.xml
index 9d4301de73..9d4301de73 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/de/panel_group_info_sidetray.xml
index 92c2a4b83a..92c2a4b83a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_invite.xml b/indra/newview/skins/default/xui/de/panel_group_invite.xml
index d67eaa662c..d67eaa662c 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_land_money.xml b/indra/newview/skins/default/xui/de/panel_group_land_money.xml
index d9d237be2e..d9d237be2e 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_list_item.xml b/indra/newview/skins/default/xui/de/panel_group_list_item.xml
index fc911a64df..fc911a64df 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_notices.xml b/indra/newview/skins/default/xui/de/panel_group_notices.xml
index df423cc69a..df423cc69a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_notify.xml b/indra/newview/skins/default/xui/de/panel_group_notify.xml
index 9c05e99786..9c05e99786 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/de/panel_group_roles.xml b/indra/newview/skins/default/xui/de/panel_group_roles.xml
index 2f3268164c..2f3268164c 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/de/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/de/panel_im_control_panel.xml b/indra/newview/skins/default/xui/de/panel_im_control_panel.xml
index abf8011d9d..abf8011d9d 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/de/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/de/panel_instant_message.xml b/indra/newview/skins/default/xui/de/panel_instant_message.xml
index 372def78ca..372def78ca 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/de/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/de/panel_inventory_item.xml b/indra/newview/skins/default/xui/de/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_landmark_info.xml b/indra/newview/skins/default/xui/de/panel_landmark_info.xml
index 10cf34c170..10cf34c170 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/de/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/de/panel_landmarks.xml b/indra/newview/skins/default/xui/de/panel_landmarks.xml
index c1f8a20728..c1f8a20728 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/de/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/de/panel_login.xml b/indra/newview/skins/default/xui/de/panel_login.xml
index 32c9598edf..32c9598edf 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_login.xml
+++ b/indra/newview/skins/default/xui/de/panel_login.xml
diff --git a/indra/newview/skins/default/xui/de/panel_main_inventory.xml b/indra/newview/skins/default/xui/de/panel_main_inventory.xml
index 2f00782ef0..92bbed6b07 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/de/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] Objekte [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Abgerufen: [ITEM_COUNT] Artikel [FILTER]
+ </panel.string>
<text name="ItemcountText">
Objekte:
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Zusätzliche Optionen anzeigen"/>
+ <menu_button name="options_gear_btn" tool_tip="Zusätzliche Optionen anzeigen"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="Neues Objekt hinzufügen"/>
diff --git a/indra/newview/skins/default/xui/de/panel_me.xml b/indra/newview/skins/default/xui/de/panel_me.xml
index f49446fbbf..f49446fbbf 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_me.xml
+++ b/indra/newview/skins/default/xui/de/panel_me.xml
diff --git a/indra/newview/skins/default/xui/de/panel_media_settings_general.xml b/indra/newview/skins/default/xui/de/panel_media_settings_general.xml
index 75c9057571..75c9057571 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/de/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/de/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/de/panel_media_settings_permissions.xml
index dd408b8275..dd408b8275 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/de/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/de/panel_media_settings_security.xml b/indra/newview/skins/default/xui/de/panel_media_settings_security.xml
index adc0d22ce6..adc0d22ce6 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/de/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/de/panel_navigation_bar.xml b/indra/newview/skins/default/xui/de/panel_navigation_bar.xml
index 53794b6619..53794b6619 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_nearby_chat.xml b/indra/newview/skins/default/xui/de/panel_nearby_chat.xml
index 07ad761791..07ad761791 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/de/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/de/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/de/panel_nearby_chat_bar.xml
index 69cf6d98de..69cf6d98de 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_nearby_media.xml b/indra/newview/skins/default/xui/de/panel_nearby_media.xml
index 90885c7192..90885c7192 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/de/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/de/panel_notifications_channel.xml b/indra/newview/skins/default/xui/de/panel_notifications_channel.xml
index 35bd76ce70..35bd76ce70 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_notifications_channel.xml
+++ b/indra/newview/skins/default/xui/de/panel_notifications_channel.xml
diff --git a/indra/newview/skins/default/xui/de/panel_notify_textbox.xml b/indra/newview/skins/default/xui/de/panel_notify_textbox.xml
index da672a0309..da672a0309 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/de/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/de/panel_online_status_toast.xml b/indra/newview/skins/default/xui/de/panel_online_status_toast.xml
index 7c7448c061..7c7448c061 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/de/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/de/panel_outbox_inventory.xml
index 4006022ffc..4006022ffc 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/de/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outfit_edit.xml b/indra/newview/skins/default/xui/de/panel_outfit_edit.xml
index 1af0492aa1..1af0492aa1 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/de/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/de/panel_outfits_inventory.xml
index d5158b2d97..d5158b2d97 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/de/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/de/panel_outfits_inventory_gear_default.xml
index ad0e039070..ad0e039070 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/de/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outfits_list.xml b/indra/newview/skins/default/xui/de/panel_outfits_list.xml
index ea3a938be9..ea3a938be9 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/de/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/de/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/de/panel_outfits_wearing.xml
index 27141796a8..27141796a8 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/de/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/de/panel_people.xml b/indra/newview/skins/default/xui/de/panel_people.xml
index 2d56d6b7d2..1eb3d4d1b9 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_people.xml
+++ b/indra/newview/skins/default/xui/de/panel_people.xml
@@ -18,6 +18,7 @@ Sie suchen nach Leuten? Verwenden Sie die [secondlife:///app/worldmap Karte].
<string name="no_groups_msg" value="Suchen Sie nach Gruppen? Versuchen Sie es mit der [secondlife:///app/search/groups Suche]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Doppelklicken, um Karte zu öffnen; Umschalttaste gedrückt halten und ziehen, um zu schwenken)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Doppelklicken, um zu teleportieren; Umschalttaste gedrückt halten und ziehen, um zu schwenken)"/>
+ <string name="GroupCountWithInfo" value="Sie gehören [COUNT] Gruppen an und können [REMAINING] weiteren beitreten. [secondlife:/// Möchten Sie noch mehr?]"/>
<tab_container name="tabs">
<panel label="IN DER NÄHE" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/de/panel_pick_info.xml b/indra/newview/skins/default/xui/de/panel_pick_info.xml
index f215c43a3d..f215c43a3d 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/de/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/de/panel_picks.xml b/indra/newview/skins/default/xui/de/panel_picks.xml
index 6aaa3151a8..6aaa3151a8 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_picks.xml
+++ b/indra/newview/skins/default/xui/de/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/de/panel_place_profile.xml b/indra/newview/skins/default/xui/de/panel_place_profile.xml
index 4077fdab36..4077fdab36 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/de/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/de/panel_places.xml b/indra/newview/skins/default/xui/de/panel_places.xml
index 602ffff94d..602ffff94d 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_places.xml
+++ b/indra/newview/skins/default/xui/de/panel_places.xml
diff --git a/indra/newview/skins/default/xui/de/panel_postcard_message.xml b/indra/newview/skins/default/xui/de/panel_postcard_message.xml
index b34dc776de..b34dc776de 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/de/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/de/panel_postcard_settings.xml b/indra/newview/skins/default/xui/de/panel_postcard_settings.xml
index 93b4121db5..93b4121db5 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/de/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/de/panel_preferences_advanced.xml
index 60e4fb19a7..60e4fb19a7 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_advanced.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml
index fcb45e26be..fcb45e26be 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
index 8eb815fd1b..e9ced1a0d2 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Inventarangebot" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Speichern:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Protokoll und Transkripte" name="log_and_transcripts" value="2"/>
+ <item label="Nur Protokoll" name="log_only" value="1"/>
+ <item label="Weder Protokoll noch Transkripte" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Protokoll löschen..." name="clear_log"/>
<button label="Transkripte löschen..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Standort:
+ </text>
<button label="Durchsuchen..." label_selected="Durchblättern" name="log_path_button"/>
</panel>
<button label="Übersetzen..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_colors.xml b/indra/newview/skins/default/xui/de/panel_preferences_colors.xml
index 19c5efcb05..19c5efcb05 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_general.xml b/indra/newview/skins/default/xui/de/panel_preferences_general.xml
index 2587ea0ced..201998f220 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_general.xml
@@ -6,7 +6,7 @@
<combo_box name="language_combobox">
<combo_box.item label="Systemvorgabe" name="System Default Language"/>
<combo_box.item label="English (Englisch)" name="English"/>
- <combo_box.item label="Danks (Dänisch) - Beta" name="Danish"/>
+ <combo_box.item label="Dansk (Dänisch) - Beta" name="Danish"/>
<combo_box.item label="Deutsch - Beta" name="Deutsch(German)"/>
<combo_box.item label="Español (Spanisch) - Beta" name="Spanish"/>
<combo_box.item label="Français (Französisch) - Beta" name="French"/>
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml
index f3746a7c82..06fd22141f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Grafik" name="Display panel">
+ <text name="preset_text">
+ (Keine)
+ </text>
<text name="QualitySpeed">
Qualität und Geschwindigkeit:
</text>
- <text name="FasterText">
- Schneller
- </text>
- <text name="BetterText">
- Besser
- </text>
<text name="ShadersPrefText">
Niedrig
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="CustomGraphics" name="CustomGraphics Panel">
- <text name="ShadersText">
- Shader:
- </text>
- <check_box initial_value="true" label="Transparentes Wasser" name="TransparentWater"/>
- <check_box initial_value="true" label="Bumpmapping und Glanz" name="BumpShiny"/>
- <check_box initial_value="true" label="Lokale Lichtquellen" name="LocalLights"/>
- <check_box initial_value="true" label="Einfache Shader" name="BasicShaders" tool_tip="Deaktivieren Sie diese Option, wenn der Grafikkartentreiber Abstürze verursacht"/>
- <check_box initial_value="true" label="Atmosphären-Shader" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Erweitertes Beleuchtungsmodell" name="UseLightShaders"/>
- <check_box initial_value="true" label="Ambient Occlusion" name="UseSSAO"/>
- <check_box initial_value="true" label="Schärfentiefe" name="UseDoF"/>
- <text name="shadows_label">
- Schatten:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Keine" name="0"/>
- <combo_box.item label="Sonne/Mond" name="1"/>
- <combo_box.item label="Sonne/Mond + Projektoren" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Wasserreflexionen:
- </text>
- <combo_box initial_value="true" label="Wasserreflexionen" name="Reflections">
- <combo_box.item label="Minimal" name="0"/>
- <combo_box.item label="Terrain und Bäume" name="1"/>
- <combo_box.item label="Alle statischen Objekte" name="2"/>
- <combo_box.item label="Alle Avatare und Objekte" name="3"/>
- <combo_box.item label="Alles" name="4"/>
- </combo_box>
- <slider label="Avatar-Physik:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Niedrig
- </text>
- <slider label="Sichtweite:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Max. Partikelzahl:" name="MaxParticleCount"/>
- <slider label="Max. Anzahl an voll dargestellten Avataren:" label_width="230" name="MaxNumberAvatarDrawn" width="315"/>
- <slider label="Post-Processing-Qualität:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Darstellungsgrad:
- </text>
- <slider label=" Objekte:" name="ObjectMeshDetail"/>
- <slider label=" Flexiprimitiva:" name="FlexibleMeshDetail"/>
- <slider label=" Bäume:" name="TreeMeshDetail"/>
- <slider label=" Avatare:" name="AvatarMeshDetail"/>
- <slider label=" Terrain:" name="TerrainMeshDetail"/>
- <slider label=" Himmel:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Niedrig
- </text>
- <text name="ObjectMeshDetailText">
- Niedrig
- </text>
- <text name="FlexibleMeshDetailText">
- Niedrig
- </text>
- <text name="TreeMeshDetailText">
- Niedrig
- </text>
- <text name="AvatarMeshDetailText">
- Niedrig
- </text>
- <text name="TerrainMeshDetailText">
- Niedrig
- </text>
- <text name="SkyMeshDetailText">
- Niedrig
- </text>
- <text name="AvatarRenderingText">
- Avatar-Darstellung:
- </text>
- <check_box initial_value="true" label="Vereinfachte Avatardarstellung" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Hardware-Hautberechnung" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Avatar-Kleidung" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- Terraindetails:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Niedrig" name="0"/>
- <radio_item label="Hoch" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Übernehmen" label_selected="Übernehmen" name="Apply"/>
- <button label="Zurücksetzen" name="Defaults"/>
- <button label="Erweitert" name="Advanced"/>
- <button label="Hardware" label_selected="Hardware" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Schneller
+ </text>
+ <text name="BetterText">
+ Besser
+ </text>
+ <check_box initial_value="true" label="Atmosphären-Shader" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Erweitertes Beleuchtungsmodell" name="UseLightShaders"/>
+ <button label="Einstellungen als Voreinstellung speichern..." name="PrefSaveButton"/>
+ <button label="Voreinstellung laden..." name="PrefLoadButton"/>
+ <button label="Voreinstellung löschen..." name="PrefDeleteButton"/>
+ <button label="Auf empfohlene Einstellungen zurücksetzen" name="Defaults"/>
+ <button label="Erweiterte Einstellungen..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_move.xml b/indra/newview/skins/default/xui/de/panel_preferences_move.xml
index 3e248f0bf0..3e248f0bf0 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/de/panel_preferences_privacy.xml
index 7ac6708321..7ac6708321 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_setup.xml b/indra/newview/skins/default/xui/de/panel_preferences_setup.xml
index e6c90f21d1..dc456e2281 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Meinen Browser (Chrome, Firefox, IE) für alle Links verwenden" name="internal" tool_tip="Standard-Browser für Hilfe, Weblinks usw. verwenden. Im Vollbildmodus nicht empfohlen." value="0"/>
<radio_item label="Integrierten Browser nur für Linden Lab-/Second Life-Links verwenden" name="external" tool_tip="Verwenden Sie den Standard-Webbrowser Ihres Systems für Hilfe, Weblinks usw. Der integrierte Browser wird nur für Linden Lab-/Second Life-Links verwendet." value="1"/>
+ <radio_item label="Integrierten Browser für alle Links verwenden" name="external_all" tool_tip="Integrierten Browser für Hilfe, Internetlinks, usw. verwenden. Der Browser wird als eigenständiges Fenster in [APP_NAME] geöffnet." value="2"/>
</radio_group>
<check_box initial_value="true" label="Plugins aktivieren" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Cookies annehmen" name="cookies_enabled"/>
<check_box initial_value="true" label="Javascript aktivieren" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Medienbrowser-Popups aktivieren" name="media_popup_enabled"/>
<text name="Software updates:">
Softwareupdates:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Automatisch installieren" name="Install_automatically"/>
- <combo_box.item label="Updates manuell herunterladen und installieren" name="Install_manual"/>
+ <combo_box.item label="Ich werde Updates manuell herunterladen und installieren" name="Install_manual"/>
</combo_box>
<check_box label="Bereit, Release-Kandidaten zu verwenden" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_sound.xml b/indra/newview/skins/default/xui/de/panel_preferences_sound.xml
index 1e6a03c99f..1e6a03c99f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/de/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/de/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..ad68087ecb
--- /dev/null
+++ b/indra/newview/skins/default/xui/de/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Grafikvoreinstellungen
+ </text>
+ <button label="Grafikeinstellungen öffnen" name="open_prefs_btn" tool_tip="Grafikeinstellungen anzeigen"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/de/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/de/panel_prim_media_controls.xml
index c85f2762b1..a4fa9b5e6a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/de/panel_prim_media_controls.xml
@@ -39,12 +39,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="Medien URL"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Whitelist aktiviert"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Sicheres Browsen"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/de/panel_region_covenant.xml b/indra/newview/skins/default/xui/de/panel_region_covenant.xml
index 225c98b84f..225c98b84f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/de/panel_region_debug.xml b/indra/newview/skins/default/xui/de/panel_region_debug.xml
index d4b0ed907e..d4b0ed907e 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/de/panel_region_environment.xml b/indra/newview/skins/default/xui/de/panel_region_environment.xml
index daadd30f62..daadd30f62 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/de/panel_region_estate.xml b/indra/newview/skins/default/xui/de/panel_region_estate.xml
index b087451391..b087451391 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/de/panel_region_experiences.xml b/indra/newview/skins/default/xui/de/panel_region_experiences.xml
index 6e193aba19..ec1d761962 100644
--- a/indra/newview/skins/default/xui/de/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_experiences.xml
@@ -18,7 +18,7 @@ Zulässige Erlebnisse können in diesem Grundbesitz ausgeführt werden.
Blockierte Erlebnisse können in diesem Grundbesitz nicht ausgeführt werden.
</panel.string>
<panel.string name="estate_caption">
- Änderungen wirken sich auf alle Regionen des Grundbesitzes aus.
+ änderungen wirken sich auf alle Regionen des Grundbesitzes aus.
</panel.string>
<panel.string name="allowed_parcel_text">
Nur Erlebnisse mit Landumfang können zulässig sein.
diff --git a/indra/newview/skins/default/xui/de/panel_region_general.xml b/indra/newview/skins/default/xui/de/panel_region_general.xml
index 6324e90029..6324e90029 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/de/panel_region_terrain.xml b/indra/newview/skins/default/xui/de/panel_region_terrain.xml
index 7801be30e4..7801be30e4 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/de/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/de/panel_script_ed.xml b/indra/newview/skins/default/xui/de/panel_script_ed.xml
index 8975cd40f8..8975cd40f8 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/de/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/de/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/de/panel_script_limits_my_avatar.xml
index c91eb98e9c..c91eb98e9c 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/de/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/de/panel_script_limits_region_memory.xml
index 8d7cc1bf9a..8d7cc1bf9a 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/de/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/de/panel_script_question_toast.xml b/indra/newview/skins/default/xui/de/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/de/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/de/panel_scrolling_param.xml b/indra/newview/skins/default/xui/de/panel_scrolling_param.xml
index 50590b8d73..50590b8d73 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/de/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/de/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/de/panel_side_tray_tab_caption.xml
index 652fb7c836..652fb7c836 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/de/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/de/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/de/panel_sidetray_home_tab.xml
index cf3080a4f9..cf3080a4f9 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_sidetray_home_tab.xml
+++ b/indra/newview/skins/default/xui/de/panel_sidetray_home_tab.xml
diff --git a/indra/newview/skins/default/xui/de/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/de/panel_snapshot_inventory.xml
index 2b8c4e6cd1..602424821f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/de/panel_snapshot_inventory.xml
@@ -7,6 +7,7 @@
<combo_box.item label="Klein (128x128)" name="Small(128x128)"/>
<combo_box.item label="Mittel (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Groß (512x512)" name="Large(512x512)"/>
+ <combo_box.item label="Aktuelles Fenster (512x512)" name="CurrentWindow"/>
<combo_box.item label="Benutzerdefiniert" name="Custom"/>
</combo_box>
<spinner label="Breite x Höhe" name="inventory_snapshot_width"/>
diff --git a/indra/newview/skins/default/xui/de/panel_snapshot_local.xml b/indra/newview/skins/default/xui/de/panel_snapshot_local.xml
index 9182c14063..9182c14063 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/de/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/de/panel_snapshot_options.xml b/indra/newview/skins/default/xui/de/panel_snapshot_options.xml
index 82e2b56f3f..82e2b56f3f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/de/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/de/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/de/panel_snapshot_profile.xml
index 8c856b87a2..8c856b87a2 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/de/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/de/panel_sound_devices.xml b/indra/newview/skins/default/xui/de/panel_sound_devices.xml
index b739b6197f..b739b6197f 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/de/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/de/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/de/panel_stand_stop_flying.xml
index be21429007..be21429007 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/de/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/de/panel_status_bar.xml b/indra/newview/skins/default/xui/de/panel_status_bar.xml
index d3d85de3c3..d3d85de3c3 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/de/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/de/panel_sys_well_item.xml b/indra/newview/skins/default/xui/de/panel_sys_well_item.xml
index 504f1727e2..504f1727e2 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_sys_well_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_sys_well_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_teleport_history.xml b/indra/newview/skins/default/xui/de/panel_teleport_history.xml
index 4d721f2af6..4d721f2af6 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/de/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/de/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/de/panel_teleport_history_item.xml
index 5a402d02a1..5a402d02a1 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/de/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/de/panel_tools_texture.xml b/indra/newview/skins/default/xui/de/panel_tools_texture.xml
index 18517d7a7d..3314c0c7b6 100644
--- a/indra/newview/skins/default/xui/de/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/de/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Material" name="Materials"/>
<combo_box.item label="Medien" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Textur (diffus)" name="Texture (diffuse)"/>
- <combo_box.item label="Unebenheit (normal)" name="Bumpiness (normal)"/>
- <combo_box.item label="Glanzlicht (Spiegel)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Textur (diffus)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Unebenheit (normal)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Glanzlicht (Spiegel)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Textur" name="texture control" tool_tip="Klicken, um ein Bild zu wählen"/>
<text name="label alphamode">
Alpha-Modus
diff --git a/indra/newview/skins/default/xui/de/panel_voice_effect.xml b/indra/newview/skins/default/xui/de/panel_voice_effect.xml
index 533deb8597..533deb8597 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/de/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/de/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/de/panel_volume_pulldown.xml
index 3d43200e48..3d43200e48 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/de/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/de/panel_world_map.xml b/indra/newview/skins/default/xui/de/panel_world_map.xml
index 35fe3d3ffc..35fe3d3ffc 100755..100644
--- a/indra/newview/skins/default/xui/de/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/de/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/de/role_actions.xml b/indra/newview/skins/default/xui/de/role_actions.xml
index e3fbe2a630..e3fbe2a630 100755..100644
--- a/indra/newview/skins/default/xui/de/role_actions.xml
+++ b/indra/newview/skins/default/xui/de/role_actions.xml
diff --git a/indra/newview/skins/default/xui/de/sidepanel_appearance.xml b/indra/newview/skins/default/xui/de/sidepanel_appearance.xml
index 7fb9b34e0a..7fb9b34e0a 100755..100644
--- a/indra/newview/skins/default/xui/de/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/de/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/de/sidepanel_inventory.xml b/indra/newview/skins/default/xui/de/sidepanel_inventory.xml
index 94c3c75254..94c3c75254 100755..100644
--- a/indra/newview/skins/default/xui/de/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/de/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/de/sidepanel_item_info.xml b/indra/newview/skins/default/xui/de/sidepanel_item_info.xml
index f7dc265cf4..f7dc265cf4 100755..100644
--- a/indra/newview/skins/default/xui/de/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/de/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/de/sidepanel_task_info.xml b/indra/newview/skins/default/xui/de/sidepanel_task_info.xml
index c30611c66c..c30611c66c 100755..100644
--- a/indra/newview/skins/default/xui/de/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/de/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/de/strings.xml b/indra/newview/skins/default/xui/de/strings.xml
index 35f5624c13..810022525a 100755..100644
--- a/indra/newview/skins/default/xui/de/strings.xml
+++ b/indra/newview/skins/default/xui/de/strings.xml
@@ -38,12 +38,9 @@
Grafikinitialisierung fehlgeschlagen. Bitte aktualisieren Sie Ihren Grafiktreiber.
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">
- Kompiliert mit [COMPILER], Version [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Sie befinden sich an [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] in [REGION] auf &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -64,10 +61,9 @@ Grafikkarte: [GRAPHICS_CARD]
<string name="AboutLibs">
OpenGL-Version: [OPENGL_VERSION]
-libcurl-Version: [LIBCURL_VERSION]
J2C-Decoderversion: [J2C_VERSION]
Audiotreiberversion: [AUDIO_DRIVER_VERSION]
-Qt-Webkit-Version: [QT_WEBKIT_VERSION]
+LLCEFLib/CEF-Version: [LLCEFLIB_VERSION]
Voice-Server-Version: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -178,6 +174,12 @@ Voice-Server-Version: [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Second Life Main Grid (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Second Life Beta Test Grid (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -453,6 +455,9 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
Sie können keinen Ordner tragen, der mehr als [AMOUNT] Elemente enthält. Sie können diesen Höchstwert unter „Erweitert“ &gt; „Debug-Einstellungen anzeigen“ &gt; „WearFolderLimit“ ändern.
</string>
<string name="TooltipPrice" value="[AMOUNT] L$"/>
+ <string name="TooltipSLIcon">
+ Führt zu einer Seite in der offiziellen Domäne SecondLife.com oder LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
Sie können keine Objekte aus dem Marktplatz-Auflistungsordner rezzen
</string>
@@ -472,7 +477,7 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
Anzahl von Bestandsobjekten überschreitet [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Sie können Objekte oder Ordner nur in der Registerkarte „Alle“ ablegen. Wählen Sie diese Registerkarte aus und verschieben Sie Ihre Objekte bzw. Ordner noch einmal.
+ Sie können Objekte oder Ordner nur in der Registerkarte „ALLE“ oder „NICHT VERKNüPFT“ ablegen. Klicken Sie auf eine dieser Registerkarten und versuchen Sie dann erneut, Ihre Objekte bzw. Ordner zu verschieben.
</string>
<string name="TooltipOutboxNoTransfer">
Mindestens eines dieser Objekte kann nicht verkauft oder übertragen werden
@@ -556,6 +561,9 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
Anklicken, um Befehl secondlife:// auszuführen
</string>
<string name="CurrentURL" value=" CurrentURL: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Klicken, um eine E-Mail zu verfassen
+ </string>
<string name="SLurlLabelTeleport">
Teleportieren nach
</string>
@@ -1081,7 +1089,7 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
<string name="AgentNameSubst">
(Sie)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Beim Verwalten von Grundbesitzzugangslisten Warnhinweise unterdrücken
</string>
@@ -1860,6 +1868,21 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
<string name="TodayOld">
Seit heute Mitglied
</string>
+ <string name="av_render_everyone_now">
+ Jetzt kann jeder Sie sehen.
+ </string>
+ <string name="av_render_not_everyone">
+ Sie sind u. U. nicht für alle Leute in Ihrer Nähe sichtbar.
+ </string>
+ <string name="av_render_over_half">
+ Sie sind u. U. für mehr als die Hälfte der Leute in Ihrer Nähe nicht sichtbar.
+ </string>
+ <string name="av_render_most_of">
+ Sie sind u. U. für die meisten Leuten in Ihrer Nähe nicht sichtbar.
+ </string>
+ <string name="av_render_anyone">
+ Sie sind u. U. für niemanden in Ihrer Nähe sichtbar.
+ </string>
<string name="AgeYearsA">
[COUNT] Jahr
</string>
@@ -1977,6 +2000,9 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
<string name="CompileQueueUnknownFailure">
Unbekannter Fehler beim Herunterladen
</string>
+ <string name="CompileNoExperiencePerm">
+ Skript „[SCRIPT]“ mit Erlebnis „[EXPERIENCE]“ wird übersprungen.
+ </string>
<string name="CompileQueueTitle">
Rekompilierung
</string>
@@ -2022,9 +2048,6 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
<string name="GroupsNone">
keine
</string>
- <string name="CompileNoExperiencePerm">
- Skript „[SCRIPT]“ mit Erlebnis „[EXPERIENCE]“ wird übersprungen.
- </string>
<string name="Group" value=" (Gruppe)"/>
<string name="Unknown">
(unbekannt)
@@ -5380,18 +5403,6 @@ Setzen Sie den Editorpfad in Anführungszeichen
<string name="UserDictionary">
[Benutzer]
</string>
- <string name="logging_calls_disabled_log_empty">
- Unterhaltungen werden nicht protokolliert. Um ein Protokoll zu starten, wählen Sie „Speichern: nur Protokoll“ oder „Speichern: Protokoll und Transkripte“ unter „Einstellungen“ &gt; „Chat“.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Es werden keine Unterhaltungen mehr protokolliert. Um weiterhin ein Protokoll zu führen, wählen Sie „Speichern: nur Protokoll“ oder „Speichern: Protokoll und Transkripte“ unter „Einstellungen“ &gt; „Chat“.
- </string>
- <string name="logging_calls_enabled_log_empty">
- Keine protokollierten Unterhaltungen verfügbar. Hier erscheint ein Protokolleintrag, wenn Sie eine Person kontaktieren oder von einer Person kontaktiert werden.
- </string>
- <string name="loading_chat_logs">
- Laden...
- </string>
<string name="experience_tools_experience">
Erlebnis
</string>
@@ -5408,7 +5419,7 @@ Setzen Sie den Editorpfad in Anführungszeichen
Gridumfang
</string>
<string name="Allowed_Experiences_Tab">
- ZULÄSSIG
+ ZULäSSIG
</string>
<string name="Blocked_Experiences_Tab">
BLOCKIERT
@@ -5473,4 +5484,37 @@ Setzen Sie den Editorpfad in Anführungszeichen
<string name="ExperiencePermissionShort12">
Berechtigung
</string>
+ <string name="logging_calls_disabled_log_empty">
+ Unterhaltungen werden nicht protokolliert. Um ein Protokoll zu starten, wählen Sie „Speichern: nur Protokoll“ oder „Speichern: Protokoll und Transkripte“ unter „Einstellungen“ &gt; „Chat“.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Es werden keine Unterhaltungen mehr protokolliert. Um weiterhin ein Protokoll zu führen, wählen Sie „Speichern: nur Protokoll“ oder „Speichern: Protokoll und Transkripte“ unter „Einstellungen“ &gt; „Chat“.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Keine protokollierten Unterhaltungen verfügbar. Hier erscheint ein Protokolleintrag, wenn Sie eine Person kontaktieren oder von einer Person kontaktiert werden.
+ </string>
+ <string name="loading_chat_logs">
+ Laden...
+ </string>
+ <string name="preset_combo_label">
+ -Leere Liste-
+ </string>
+ <string name="Default">
+ Standard
+ </string>
+ <string name="none_paren_cap">
+ (Keine)
+ </string>
+ <string name="no_limit">
+ Keine Begrenzung
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ Die Physikform enthält Dreiecke, die zu klein sind. Versuchen Sie, das Physikmodell zu vereinfachen.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ Die Physikform enthält ungültige Bestätigungsdaten. Versuchen Sie, das Physikmodell zu korrigieren.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ Die Physikform hat keine korrekte Version. Legen Sie die korrekte Version für das Physikmodell fest.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/de/teleport_strings.xml b/indra/newview/skins/default/xui/de/teleport_strings.xml
index e590db0dba..e590db0dba 100755..100644
--- a/indra/newview/skins/default/xui/de/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/de/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/de/xui_version.xml b/indra/newview/skins/default/xui/de/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/de/xui_version.xml
+++ b/indra/newview/skins/default/xui/de/xui_version.xml
diff --git a/indra/newview/skins/default/xui/en/accordion_drag.xml b/indra/newview/skins/default/xui/en/accordion_drag.xml
index e8a705e744..e8a705e744 100755..100644
--- a/indra/newview/skins/default/xui/en/accordion_drag.xml
+++ b/indra/newview/skins/default/xui/en/accordion_drag.xml
diff --git a/indra/newview/skins/default/xui/en/accordion_parent.xml b/indra/newview/skins/default/xui/en/accordion_parent.xml
index e17a0dd351..e17a0dd351 100755..100644
--- a/indra/newview/skins/default/xui/en/accordion_parent.xml
+++ b/indra/newview/skins/default/xui/en/accordion_parent.xml
diff --git a/indra/newview/skins/default/xui/en/alert_button.xml b/indra/newview/skins/default/xui/en/alert_button.xml
index a60e9afab1..a60e9afab1 100755..100644
--- a/indra/newview/skins/default/xui/en/alert_button.xml
+++ b/indra/newview/skins/default/xui/en/alert_button.xml
diff --git a/indra/newview/skins/default/xui/en/alert_check_box.xml b/indra/newview/skins/default/xui/en/alert_check_box.xml
index 5535a5dc2a..5535a5dc2a 100755..100644
--- a/indra/newview/skins/default/xui/en/alert_check_box.xml
+++ b/indra/newview/skins/default/xui/en/alert_check_box.xml
diff --git a/indra/newview/skins/default/xui/en/alert_icon.xml b/indra/newview/skins/default/xui/en/alert_icon.xml
index b0886fce06..b0886fce06 100755..100644
--- a/indra/newview/skins/default/xui/en/alert_icon.xml
+++ b/indra/newview/skins/default/xui/en/alert_icon.xml
diff --git a/indra/newview/skins/default/xui/en/alert_line_editor.xml b/indra/newview/skins/default/xui/en/alert_line_editor.xml
index 54dbc698c8..54dbc698c8 100755..100644
--- a/indra/newview/skins/default/xui/en/alert_line_editor.xml
+++ b/indra/newview/skins/default/xui/en/alert_line_editor.xml
diff --git a/indra/newview/skins/default/xui/en/favorites_bar_button.xml b/indra/newview/skins/default/xui/en/favorites_bar_button.xml
index e7dd62eb64..e7dd62eb64 100755..100644
--- a/indra/newview/skins/default/xui/en/favorites_bar_button.xml
+++ b/indra/newview/skins/default/xui/en/favorites_bar_button.xml
diff --git a/indra/newview/skins/default/xui/en/floater_aaa.xml b/indra/newview/skins/default/xui/en/floater_aaa.xml
index d11373ce1d..d11373ce1d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_aaa.xml
+++ b/indra/newview/skins/default/xui/en/floater_aaa.xml
diff --git a/indra/newview/skins/default/xui/en/floater_about.xml b/indra/newview/skins/default/xui/en/floater_about.xml
index ec87b3684e..ec87b3684e 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_about.xml
+++ b/indra/newview/skins/default/xui/en/floater_about.xml
diff --git a/indra/newview/skins/default/xui/en/floater_about_land.xml b/indra/newview/skins/default/xui/en/floater_about_land.xml
index 8391bacf51..8391bacf51 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/en/floater_about_land.xml
diff --git a/indra/newview/skins/default/xui/en/floater_activeim.xml b/indra/newview/skins/default/xui/en/floater_activeim.xml
index b79c5d9a19..b79c5d9a19 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/en/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/en/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/en/floater_animation_anim_preview.xml
index b5538a511c..b5538a511c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/en/floater_animation_bvh_preview.xml
index cb6b2f6ebc..cb6b2f6ebc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_associate_listing.xml b/indra/newview/skins/default/xui/en/floater_associate_listing.xml
index e019ed58dd..e019ed58dd 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_associate_listing.xml
+++ b/indra/newview/skins/default/xui/en/floater_associate_listing.xml
diff --git a/indra/newview/skins/default/xui/en/floater_auction.xml b/indra/newview/skins/default/xui/en/floater_auction.xml
index 9c6d114c4c..9c6d114c4c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_auction.xml
+++ b/indra/newview/skins/default/xui/en/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/en/floater_autoreplace.xml b/indra/newview/skins/default/xui/en/floater_autoreplace.xml
index 0bfefc8abe..9cfb562001 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/en/floater_autoreplace.xml
@@ -184,6 +184,7 @@
mouse_opaque="false"
name="divisor3"/>
<text
+ name="autoreplace_keyword_txt"
type="string"
follows="left|top"
height="16"
@@ -204,6 +205,7 @@
width="150"
/>
<text
+ name="autoreplace_replacement_txt"
type="string"
follows="left|top"
height="16"
diff --git a/indra/newview/skins/default/xui/en/floater_avatar.xml b/indra/newview/skins/default/xui/en/floater_avatar.xml
index cd5cca02bd..cd5cca02bd 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/en/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/en/floater_avatar_picker.xml b/indra/newview/skins/default/xui/en/floater_avatar_picker.xml
index 1a55dc2e2c..1a55dc2e2c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/en/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/en/floater_avatar_textures.xml b/indra/newview/skins/default/xui/en/floater_avatar_textures.xml
index bac3ea86f1..bac3ea86f1 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/en/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/en/floater_beacons.xml b/indra/newview/skins/default/xui/en/floater_beacons.xml
index 3d29356b22..3d29356b22 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/en/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/en/floater_build_options.xml b/indra/newview/skins/default/xui/en/floater_build_options.xml
index 38428b36fc..38428b36fc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/en/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/en/floater_bulk_perms.xml b/indra/newview/skins/default/xui/en/floater_bulk_perms.xml
index e7ab3cacdc..e7ab3cacdc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/en/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/en/floater_bumps.xml b/indra/newview/skins/default/xui/en/floater_bumps.xml
index 126e3aac48..126e3aac48 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/en/floater_bumps.xml
diff --git a/indra/newview/skins/default/xui/en/floater_buy_contents.xml b/indra/newview/skins/default/xui/en/floater_buy_contents.xml
index ac96a70805..ac96a70805 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/en/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/en/floater_buy_currency.xml b/indra/newview/skins/default/xui/en/floater_buy_currency.xml
index 553c5d51d0..553c5d51d0 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/en/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/en/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/en/floater_buy_currency_html.xml
index 0637eedfb2..0637eedfb2 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/en/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/en/floater_buy_land.xml b/indra/newview/skins/default/xui/en/floater_buy_land.xml
index 22cc058e46..22cc058e46 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/en/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/en/floater_buy_object.xml b/indra/newview/skins/default/xui/en/floater_buy_object.xml
index 49be4290c7..49be4290c7 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/en/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/en/floater_camera.xml b/indra/newview/skins/default/xui/en/floater_camera.xml
index 521389d7b3..521389d7b3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_camera.xml
+++ b/indra/newview/skins/default/xui/en/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/en/floater_choose_group.xml b/indra/newview/skins/default/xui/en/floater_choose_group.xml
index 2cf6e682fd..2cf6e682fd 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/en/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/en/floater_color_picker.xml b/indra/newview/skins/default/xui/en/floater_color_picker.xml
index e06d10606a..e06d10606a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/en/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/en/floater_conversation_log.xml b/indra/newview/skins/default/xui/en/floater_conversation_log.xml
index 19a4cbc119..19a4cbc119 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_conversation_log.xml
+++ b/indra/newview/skins/default/xui/en/floater_conversation_log.xml
diff --git a/indra/newview/skins/default/xui/en/floater_conversation_preview.xml b/indra/newview/skins/default/xui/en/floater_conversation_preview.xml
index 99ad59a7a3..99ad59a7a3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_conversation_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_conversation_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_critical.xml b/indra/newview/skins/default/xui/en/floater_critical.xml
index 143bcb4430..143bcb4430 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_critical.xml
+++ b/indra/newview/skins/default/xui/en/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/en/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/en/floater_delete_env_preset.xml
index b5de4166f6..b5de4166f6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/en/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/en/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/en/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..0688fdb42c
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/floater_delete_pref_preset.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<floater
+ legacy_header_height="18"
+ height="130"
+ help_topic="floater_delete_preset"
+ layout="topleft"
+ name="Delete Pref Preset"
+ save_rect="true"
+ title="DELETE PREF PRESET"
+ width="300">
+
+ <string name="title_graphic">Delete Graphic Preset</string>
+ <string name="title_camera">Delete Camera Preset</string>
+
+ <text
+ follows="top|left|right"
+ height="10"
+ layout="topleft"
+ left="20"
+ name="Preset"
+ top="30"
+ width="200">
+ Select a preset
+ </text>
+ <combo_box
+ follows="top|left"
+ layout="topleft"
+ left="20"
+ name="preset_combo"
+ top_delta="20"
+ width="200"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="Delete"
+ layout="topleft"
+ top_delta="40"
+ left="20"
+ name="delete"
+ width="70"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="Cancel"
+ layout="topleft"
+ left_pad="20"
+ name="cancel"
+ width="70"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/en/floater_destinations.xml b/indra/newview/skins/default/xui/en/floater_destinations.xml
index 94ebaa9cb2..94ebaa9cb2 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/en/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/en/floater_display_name.xml b/indra/newview/skins/default/xui/en/floater_display_name.xml
index 9a9fd32a77..9a9fd32a77 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/en/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/en/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/en/floater_edit_day_cycle.xml
index d9a3ad0c4b..d9a3ad0c4b 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/en/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/en/floater_edit_hover_height.xml b/indra/newview/skins/default/xui/en/floater_edit_hover_height.xml
index 8ec6735a01..8ec6735a01 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_edit_hover_height.xml
+++ b/indra/newview/skins/default/xui/en/floater_edit_hover_height.xml
diff --git a/indra/newview/skins/default/xui/en/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/en/floater_edit_sky_preset.xml
index 56233d91ee..56233d91ee 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/en/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/en/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/en/floater_edit_water_preset.xml
index 905983e7fa..905983e7fa 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/en/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/en/floater_environment_settings.xml b/indra/newview/skins/default/xui/en/floater_environment_settings.xml
index 1b1cafaca6..1b1cafaca6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/en/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/en/floater_event.xml b/indra/newview/skins/default/xui/en/floater_event.xml
index cf61b7d24d..cf61b7d24d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_event.xml
+++ b/indra/newview/skins/default/xui/en/floater_event.xml
diff --git a/indra/newview/skins/default/xui/en/floater_fast_timers.xml b/indra/newview/skins/default/xui/en/floater_fast_timers.xml
index 671f116df3..fa7147d9ca 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/en/floater_fast_timers.xml
@@ -22,10 +22,10 @@
top="5"
width="150"
height="20">
- <item label="2x Average"/>
- <item label="Max"/>
- <item label="Recent Max"/>
- <item label="100ms"/>
+ <item name="2x Average" label="2x Average"/>
+ <item name="Max" label="Max"/>
+ <item name="Recent Max" label="Recent Max"/>
+ <item name="100ms" label="100ms"/>
</combo_box>
<combo_box name="metric_combo"
follows="left|top"
@@ -33,9 +33,9 @@
top="5"
width="150"
height="20">
- <item label="Time"/>
- <item label="Number of Calls"/>
- <item label="Hz"/>
+ <item name="Time" label="Time"/>
+ <item name="Number of Calls" label="Number of Calls"/>
+ <item name="Hz" label="Hz"/>
</combo_box>
<button follows="top|right"
name="pause_btn"
diff --git a/indra/newview/skins/default/xui/en/floater_font_test.xml b/indra/newview/skins/default/xui/en/floater_font_test.xml
index 3ab19ec9d9..3ab19ec9d9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/en/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/en/floater_gesture.xml b/indra/newview/skins/default/xui/en/floater_gesture.xml
index 200e9b9537..200e9b9537 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/en/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/en/floater_god_tools.xml b/indra/newview/skins/default/xui/en/floater_god_tools.xml
index e7131e20cb..e7131e20cb 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/en/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/en/floater_hardware_settings.xml b/indra/newview/skins/default/xui/en/floater_hardware_settings.xml
deleted file mode 100755
index dcd6d98581..0000000000
--- a/indra/newview/skins/default/xui/en/floater_hardware_settings.xml
+++ /dev/null
@@ -1,208 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
-<floater
- legacy_header_height="18"
- height="224"
- layout="topleft"
- name="Hardware Settings Floater"
- help_topic="hardware_settings_floater"
- title="HARDWARE SETTINGS"
- width="615">
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left="10"
- name="Filtering:"
- top="20"
- width="188">
- Filtering:
- </text>
- <check_box
- control_name="RenderAnisotropic"
- height="16"
- label="Anisotropic Filtering (slower when enabled)"
- layout="topleft"
- left_pad="10"
- name="ani"
- top_delta="0"
- width="256" />
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left="10"
- name="antialiasing label"
- top_pad="7"
- width="188">
- Antialiasing:
- </text>
- <combo_box
- control_name="RenderFSAASamples"
- height="22"
- initial_value="false"
- label="Antialiasing"
- layout="topleft"
- left_pad="10"
- name="fsaa"
- top_delta="0"
- width="130">
- <combo_box.item
- label="Disabled"
- name="FSAADisabled"
- value="0" />
- <combo_box.item
- label="2x"
- name="2x"
- value="2" />
- <combo_box.item
- label="4x"
- name="4x"
- value="4" />
- <combo_box.item
- label="8x"
- name="8x"
- value="8" />
- <combo_box.item
- label="16x"
- name="16x"
- value="16" />
- </combo_box>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_pad="10"
- name="antialiasing restart"
- top_delta="0"
- width="230">
- (requires viewer restart)
- </text>
- <spinner
- control_name="RenderGamma"
- decimal_digits="2"
- follows="left|top"
- height="16"
- increment="0.01"
- initial_value="1"
- label="Gamma:"
- label_width="198"
- layout="topleft"
- left="10"
- max_val="2"
- name="gamma"
- top_pad="11"
- width="262" />
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_pad="10"
- name="(brightness, lower is brighter)"
- top_delta="2"
- width="385">
- (0 = default brightness, lower = brighter)
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="16"
- layout="topleft"
- left="10"
- name="Enable VBO:"
- top_pad="10"
- width="188">
- Enable VBO:
- </text>
- <check_box
- control_name="RenderVBOEnable"
- height="16"
- initial_value="true"
- label="Enable OpenGL Vertex Buffer Objects"
- layout="topleft"
- left_pad="10"
- name="vbo"
- tool_tip="Enabling this on modern hardware gives a performance gain. However, older hardware often has poor implementations of VBOs and you may get crashes when this is enabled."
- width="315" />
- <text
- type="string"
- length="1"
- follows="left|top"
- height="16"
- layout="topleft"
- left="10"
- name="tc label"
- top_pad="10"
- width="188">
- Enable S3TC:
- </text>
- <check_box
- control_name="RenderCompressTextures"
- height="16"
- initial_value="true"
- label="Enable Texture Compression (requires restart)"
- layout="topleft"
- left_pad="10"
- name="texture compression"
- tool_tip="Compresses textures in video memory, allowing for higher resolution textures to be loaded at the cost of some color quality."
- width="315" />
- <slider
- control_name="TextureMemory"
- decimal_digits="0"
- follows="left|top"
- height="20"
- increment="16"
- initial_value="32"
- label="Texture Memory (MB):"
- label_width="195"
- layout="topleft"
- left="10"
- max_val="4096"
- name="GraphicsCardTextureMemory"
- tool_tip="Amount of memory to allocate for textures. Defaults to video card memory. Reducing this may improve performance but may also make textures blurry."
- top_pad="10"
- width="360" />
- <spinner
- control_name="RenderFogRatio"
- decimal_digits="1"
- follows="left|top"
- height="22"
- initial_value="4"
- label="Fog Distance Ratio:"
- label_width="198"
- layout="topleft"
- left_delta="0"
- max_val="10"
- min_val="0.5"
- name="fog"
- top_pad="7"
- width="262" />
- <button
- follows="right|bottom"
- height="22"
- label="OK"
- label_selected="OK"
- layout="topleft"
- right="-105"
- name="OK"
- top="192"
- width="90" />
- <button
- follows="right|bottom"
- height="22"
- label="Cancel"
- label_selected="Cancel"
- layout="topleft"
- left_pad="5"
- name="Cancel"
- right="-10"
- width="90" />
-</floater>
diff --git a/indra/newview/skins/default/xui/en/floater_help_browser.xml b/indra/newview/skins/default/xui/en/floater_help_browser.xml
index c06cb63f8a..c06cb63f8a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/en/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/en/floater_how_to.xml b/indra/newview/skins/default/xui/en/floater_how_to.xml
index 8c0077a8cc..8c0077a8cc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/en/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/en/floater_hud.xml b/indra/newview/skins/default/xui/en/floater_hud.xml
index e2d860881a..e2d860881a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_hud.xml
+++ b/indra/newview/skins/default/xui/en/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/en/floater_im_container.xml b/indra/newview/skins/default/xui/en/floater_im_container.xml
index 28c89868bd..28c89868bd 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/en/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/en/floater_im_session.xml b/indra/newview/skins/default/xui/en/floater_im_session.xml
index c64ee5565a..c64ee5565a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/en/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/en/floater_image_preview.xml b/indra/newview/skins/default/xui/en/floater_image_preview.xml
index 44d2c14cc8..44d2c14cc8 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_import_collada.xml b/indra/newview/skins/default/xui/en/floater_import_collada.xml
index 441ab6a2de..441ab6a2de 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/en/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/en/floater_incoming_call.xml b/indra/newview/skins/default/xui/en/floater_incoming_call.xml
index a7864381a9..a7864381a9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/en/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/en/floater_inspect.xml b/indra/newview/skins/default/xui/en/floater_inspect.xml
index bea35e5fc1..bea35e5fc1 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/en/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml
index 6667238232..6667238232 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/en/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/en/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/en/floater_inventory_view_finder.xml
index 17bc818cc1..519d3e043c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/en/floater_inventory_view_finder.xml
@@ -301,6 +301,7 @@
top_pad="4"
width="64" />
<text
+ name="label_hours"
type="string"
length="1"
follows="left|top"
@@ -323,6 +324,7 @@
left="8"
width="64" />
<text
+ name="label_days"
type="string"
length="1"
follows="left|top"
diff --git a/indra/newview/skins/default/xui/en/floater_item_properties.xml b/indra/newview/skins/default/xui/en/floater_item_properties.xml
index 0fc54a9c8b..0fc54a9c8b 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_item_properties.xml
+++ b/indra/newview/skins/default/xui/en/floater_item_properties.xml
diff --git a/indra/newview/skins/default/xui/en/floater_joystick.xml b/indra/newview/skins/default/xui/en/floater_joystick.xml
index 3dfdf8e1a5..3dfdf8e1a5 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/en/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/en/floater_land_holdings.xml b/indra/newview/skins/default/xui/en/floater_land_holdings.xml
index 390ec9ab7d..390ec9ab7d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/en/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/en/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/en/floater_live_lsleditor.xml
index e8826034f6..e8826034f6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/en/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/en/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/en/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..5f2eb770e2
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/floater_load_pref_preset.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<floater
+ legacy_header_height="18"
+ height="130"
+ help_topic="floater_load_preset"
+ layout="topleft"
+ name="Load Pref Preset"
+ save_rect="true"
+ title="LOAD PREF PRESET"
+ width="300">
+
+ <string name="title_graphic">Load Graphic Preset</string>
+ <string name="title_camera">Load Camera Preset</string>
+
+ <text
+ follows="top|left|right"
+ height="16"
+ layout="topleft"
+ left="20"
+ name="Preset"
+ top="30"
+ width="200">
+ Select a preset
+ </text>
+ <combo_box
+ follows="top|left"
+ layout="topleft"
+ left="20"
+ name="preset_combo"
+ top_delta="20"
+ width="200"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="OK"
+ layout="topleft"
+ top_delta="40"
+ left="20"
+ name="ok"
+ width="70"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="Cancel"
+ layout="topleft"
+ left_pad="20"
+ name="cancel"
+ width="70"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/en/floater_lsl_guide.xml b/indra/newview/skins/default/xui/en/floater_lsl_guide.xml
index e9676777f4..e9676777f4 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/en/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/en/floater_map.xml b/indra/newview/skins/default/xui/en/floater_map.xml
index b8893e11d9..b8893e11d9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_map.xml
+++ b/indra/newview/skins/default/xui/en/floater_map.xml
diff --git a/indra/newview/skins/default/xui/en/floater_marketplace_listings.xml b/indra/newview/skins/default/xui/en/floater_marketplace_listings.xml
index 0806a87288..0806a87288 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_marketplace_listings.xml
+++ b/indra/newview/skins/default/xui/en/floater_marketplace_listings.xml
diff --git a/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml b/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml
index 9035a7c161..9035a7c161 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml
+++ b/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml
diff --git a/indra/newview/skins/default/xui/en/floater_media_browser.xml b/indra/newview/skins/default/xui/en/floater_media_browser.xml
index ce788654aa..ce788654aa 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/en/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/en/floater_media_settings.xml b/indra/newview/skins/default/xui/en/floater_media_settings.xml
index 0e03c0ab6d..0e03c0ab6d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/en/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/en/floater_mem_leaking.xml b/indra/newview/skins/default/xui/en/floater_mem_leaking.xml
index fb7d09a21e..fb7d09a21e 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/en/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/en/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/en/floater_merchant_outbox.xml
index b98f280b56..7802f65902 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/en/floater_merchant_outbox.xml
@@ -19,6 +19,7 @@
<string name="OutboxImporting">Sending folders...</string>
<string name="OutboxInitializing">Initializing...</string>
<panel
+ name="panel_1"
follows="all"
layout="topleft"
left="0"
@@ -27,6 +28,7 @@
height="440"
width="333">
<panel
+ name="panel_2"
follows="all"
left="10"
bottom="370"
@@ -70,6 +72,7 @@
</panel>
</panel>
<panel
+ name="panel_3"
follows="bottom|left|right"
left="10"
bottom="435"
@@ -89,6 +92,7 @@
bevel_style="in"
visible="true">
<text
+ name="text_1"
type="string"
follows="all"
layout="topleft"
diff --git a/indra/newview/skins/default/xui/en/floater_model_preview.xml b/indra/newview/skins/default/xui/en/floater_model_preview.xml
index 7183b2f1f9..d2c8dddfe1 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_model_preview.xml
@@ -185,9 +185,11 @@
width="135">
<item
name="Load from file"
+ label="Load from file"
value="Load from file" />
<item
name="Generate"
+ label="Generate"
value="Generate" />
</combo_box>
<line_editor
@@ -220,9 +222,11 @@
width="130">
<item
name="Triangle Limit"
+ label="Triangle Limit"
value="Triangle Limit" />
<item
name="Error Threshold"
+ label="Error Threshold"
value="Error Threshold" />
</combo_box>
<spinner
@@ -310,12 +314,15 @@
width="135">
<item
name="Load from file"
+ label="Load from file"
value="Load from file" />
<item
name="Generate"
+ label="Generate"
value="Generate" />
<item
name="Use LoD above"
+ label="Use LoD above"
value="Use LoD above" />
</combo_box>
<line_editor
@@ -349,9 +356,11 @@
width="130">
<item
name="Triangle Limit"
+ label="Triangle Limit"
value="Triangle Limit" />
<item
name="Error Threshold"
+ label="Error Threshold"
value="Error Threshold" />
</combo_box>
<spinner
@@ -438,12 +447,15 @@
width="135">
<item
name="Load from file"
+ label="Load from file"
value="Load from file" />
<item
name="Generate"
+ label="Generate"
value="Generate" />
<item
name="Use LoD above"
+ label="Use LoD above"
value="Use LoD above" />
</combo_box>
<line_editor
@@ -477,9 +489,11 @@
width="130">
<item
name="Triangle Limit"
+ label="Triangle Limit"
value="Triangle Limit" />
<item
name="Error Threshold"
+ label="Error Threshold"
value="Error Threshold" />
</combo_box>
<spinner
@@ -566,12 +580,15 @@
width="135">
<item
name="Load from file"
+ label="Load from file"
value="Load from file" />
<item
name="Generate"
+ label="Generate"
value="Generate" />
<item
name="Use LoD above"
+ label="Use LoD above"
value="Use LoD above" />
</combo_box>
<line_editor
@@ -605,9 +622,11 @@
width="130">
<item
name="Triangle Limit"
+ label="Triangle Limit"
value="Triangle Limit" />
<item
name="Error Threshold"
+ label="Error Threshold"
value="Error Threshold" />
</combo_box>
<spinner
diff --git a/indra/newview/skins/default/xui/en/floater_moveview.xml b/indra/newview/skins/default/xui/en/floater_moveview.xml
index 5e84283ab0..5e84283ab0 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/en/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_mute_object.xml b/indra/newview/skins/default/xui/en/floater_mute_object.xml
index 22b0a1783f..22b0a1783f 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/en/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/en/floater_my_appearance.xml b/indra/newview/skins/default/xui/en/floater_my_appearance.xml
index fdea7a821a..fdea7a821a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/en/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/en/floater_my_inventory.xml b/indra/newview/skins/default/xui/en/floater_my_inventory.xml
index f182d27da8..f182d27da8 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/en/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/floater_my_web_profile.xml b/indra/newview/skins/default/xui/en/floater_my_web_profile.xml
index df46fc198f..df46fc198f 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_my_web_profile.xml
+++ b/indra/newview/skins/default/xui/en/floater_my_web_profile.xml
diff --git a/indra/newview/skins/default/xui/en/floater_notification.xml b/indra/newview/skins/default/xui/en/floater_notification.xml
index 1f9ddecac2..1f9ddecac2 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_notification.xml
+++ b/indra/newview/skins/default/xui/en/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/en/floater_notifications_console.xml b/indra/newview/skins/default/xui/en/floater_notifications_console.xml
index e243ccd2f9..e243ccd2f9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/en/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/en/floater_object_weights.xml b/indra/newview/skins/default/xui/en/floater_object_weights.xml
index eb283a1043..eb283a1043 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/en/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/en/floater_openobject.xml b/indra/newview/skins/default/xui/en/floater_openobject.xml
index 912db80bcc..912db80bcc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/en/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/en/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/en/floater_outfit_save_as.xml
index bbe280582b..bbe280582b 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/en/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/en/floater_outgoing_call.xml b/indra/newview/skins/default/xui/en/floater_outgoing_call.xml
index ffbb6aa28b..ffbb6aa28b 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/en/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/en/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/en/floater_pathfinding_characters.xml
index 46ee113b69..7242c734cf 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/en/floater_pathfinding_characters.xml
@@ -27,6 +27,7 @@
<floater.string name="character_owner_unknown">[Unknown]</floater.string>
<floater.string name="character_owner_group">[group]</floater.string>
<panel
+ name="pathfinding_chars_main"
border="false"
bevel_style="none"
follows="left|top|right|bottom"
@@ -118,6 +119,7 @@
left="18"
width="600"/>
<panel
+ name="pathfinding_chars_actions"
border="false"
bevel_style="none"
follows="left|right|bottom"
diff --git a/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml
index 2629313069..eb37cf214c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml
@@ -37,6 +37,7 @@
<floater.string name="pathing_path_invalid">A path between the chosen points cannot be found.</floater.string>
<floater.string name="pathing_error">An error occurred during path generation.</floater.string>
<panel
+ name="pathfinding_console_main"
border="false"
bevel_style="none"
follows="left|top"
@@ -46,6 +47,7 @@
height="61"
width="214">
<text
+ name="viewer_status_label"
height="13"
word_wrap="true"
use_ellipses="false"
@@ -74,6 +76,7 @@
</text>
</panel>
<panel
+ name="pathfinding_console_simulator"
border="false"
bevel_style="none"
follows="left|top"
@@ -82,6 +85,7 @@
height="66"
width="214">
<text
+ name="simulator_status_label"
height="13"
word_wrap="true"
use_ellipses="false"
diff --git a/indra/newview/skins/default/xui/en/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/en/floater_pathfinding_linksets.xml
index 4a457fb929..52d03cc432 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/en/floater_pathfinding_linksets.xml
@@ -46,6 +46,7 @@
<floater.string name="linkset_is_restricted_non_volume_state">[restricted,concave]</floater.string>
<floater.string name="linkset_choose_use">Choose linkset use...</floater.string>
<panel
+ name="pathfinding_linksets_main"
border="false"
bevel_style="none"
follows="left|top|right|bottom"
@@ -53,6 +54,7 @@
height="226"
width="1059">
<text
+ name="linksets_filter_label"
height="13"
word_wrap="false"
use_ellipses="false"
@@ -67,6 +69,7 @@
Filter by:
</text>
<text
+ name="linksets_name_label"
height="13"
word_wrap="false"
use_ellipses="false"
@@ -91,6 +94,7 @@
name="filter_by_name"
width="161" />
<text
+ name="linksets_desc_label"
height="13"
word_wrap="false"
use_ellipses="false"
@@ -279,6 +283,7 @@
left="18"
width="1039"/>
<panel
+ name="pathfinding_linksets_actions"
border="false"
bevel_style="none"
follows="left|right|bottom"
@@ -287,6 +292,7 @@
height="67"
width="1010">
<text
+ name="linksets_actions_label"
height="13"
word_wrap="false"
use_ellipses="false"
@@ -366,6 +372,7 @@
left="18"
width="1039"/>
<panel
+ name="pathfinding_linksets_attributes"
border="false"
bevel_style="none"
follows="left|right|bottom"
@@ -374,6 +381,7 @@
height="75"
width="1010">
<text
+ name="linksets_attributes_label"
height="13"
word_wrap="false"
use_ellipses="false"
diff --git a/indra/newview/skins/default/xui/en/floater_pay.xml b/indra/newview/skins/default/xui/en/floater_pay.xml
index 9d91f801a6..9d91f801a6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_pay.xml
+++ b/indra/newview/skins/default/xui/en/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/en/floater_pay_object.xml b/indra/newview/skins/default/xui/en/floater_pay_object.xml
index f1e27b918e..f1e27b918e 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/en/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/en/floater_people.xml b/indra/newview/skins/default/xui/en/floater_people.xml
index 701233ba4a..701233ba4a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_people.xml
+++ b/indra/newview/skins/default/xui/en/floater_people.xml
diff --git a/indra/newview/skins/default/xui/en/floater_perms_default.xml b/indra/newview/skins/default/xui/en/floater_perms_default.xml
index ceb260fffb..1c3af49bfe 100644
--- a/indra/newview/skins/default/xui/en/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/en/floater_perms_default.xml
@@ -24,6 +24,7 @@
left="0"
width="430" />
<text
+ name="label_1"
type="string"
length="1"
follows="left|top"
@@ -36,6 +37,7 @@
Next owner:
</text>
<text
+ name="label_2"
type="string"
length="1"
follows="left|top"
@@ -48,6 +50,7 @@
Copy
</text>
<text
+ name="label_3"
type="string"
length="1"
follows="left|top"
@@ -60,6 +63,7 @@
Modify
</text>
<text
+ name="label_4"
type="string"
length="1"
follows="left|top"
@@ -72,6 +76,7 @@
Transfer
</text>
<text
+ name="label_5"
type="string"
length="1"
follows="left|top"
@@ -85,6 +90,7 @@
Share with group
</text>
<text
+ name="label_6"
type="string"
length="1"
follows="left|top"
@@ -98,6 +104,7 @@
Allow anyone to copy
</text>
<text
+ name="label_7"
type="string"
length="1"
follows="left|top"
@@ -162,6 +169,7 @@
top_delta="0"
width="100" />
<text
+ name="label_8"
type="string"
length="1"
follows="left|top"
@@ -225,6 +233,7 @@
top_delta="0"
width="100" />
<text
+ name="label_9"
type="string"
length="1"
follows="left|top"
@@ -288,6 +297,7 @@
top_delta="0"
width="100" />
<text
+ name="label_10"
type="string"
length="1"
follows="left|top"
@@ -351,6 +361,7 @@
top_delta="0"
width="100" />
<text
+ name="label_11"
type="string"
length="1"
follows="left|top"
@@ -414,6 +425,7 @@
top_delta="0"
width="100" />
<text
+ name="label_12"
type="string"
length="1"
follows="left|top"
diff --git a/indra/newview/skins/default/xui/en/floater_picks.xml b/indra/newview/skins/default/xui/en/floater_picks.xml
index 984894b016..984894b016 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_picks.xml
+++ b/indra/newview/skins/default/xui/en/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/en/floater_places.xml b/indra/newview/skins/default/xui/en/floater_places.xml
index 31dd6d2c64..31dd6d2c64 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_places.xml
+++ b/indra/newview/skins/default/xui/en/floater_places.xml
diff --git a/indra/newview/skins/default/xui/en/floater_post_process.xml b/indra/newview/skins/default/xui/en/floater_post_process.xml
index 05943a10d3..05943a10d3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/en/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preferences.xml b/indra/newview/skins/default/xui/en/floater_preferences.xml
index bd6faf4ed8..638a4e2da8 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/en/floater_preferences.xml
@@ -11,7 +11,7 @@
single_instance="true"
title="PREFERENCES"
width="658">
- <button
+ <button
follows="right|bottom"
height="23"
label="OK"
diff --git a/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..2bd3aa8bcc
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater
+ height="400"
+ layout="topleft"
+ name="prefs_graphics_advanced"
+ help_topic="Preferences_Graphics_Advanced"
+ single_instance="true"
+ save_rect="true"
+ title="ADVANCED GRAPHICS PREFERENCES"
+ width="800">
+
+<!-- This block shows Advanced Settings -->
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="GeneralText"
+ top="5"
+ left="10"
+ width="128">
+ General
+ </text>
+
+ <slider
+ control_name="RenderFarClip"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="8"
+ initial_value="160"
+ label="Draw distance:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ min_val="64"
+ max_val="512"
+ name="DrawDistance"
+ top_delta="16"
+ width="330" />
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="DrawDistanceMeterText2"
+ top_delta="0"
+ left_delta="330"
+ width="20">
+ m
+ </text>
+ <slider
+ control_name="RenderMaxPartCount"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="256"
+ initial_value="4096"
+ label="Max. particle count:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ max_val="8192"
+ name="MaxParticleCount"
+ top_delta="16"
+ width="336" />
+
+ <slider
+ control_name="RenderGlowResolutionPow"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="1"
+ initial_value="8"
+ label="Post process quality:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ min_val="8"
+ max_val="9"
+ name="RenderPostProcess"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="PostProcessText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="PostProcessText"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="AvatarText"
+ top_delta="20"
+ left="10"
+ width="128">
+ Avatar
+ </text>
+
+ <slider
+ control_name="IndirectMaxComplexity"
+ tool_tip="Controls at what point a visually complex avatar is drawn as a jelly doll"
+ follows="left|top"
+ height="16"
+ initial_value="101"
+ increment="1"
+ label="Maximum complexity:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ min_val="1"
+ max_val="101"
+ name="IndirectMaxComplexity"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateIndirectMaxComplexity"
+ parameter="IndirectMaxComlexityText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ top_delta="0"
+ left_delta="304"
+ text_readonly_color="LabelDisabledColor"
+ name="IndirectMaxComplexityText"
+ width="65">
+ 0
+ </text>
+
+ <slider
+ control_name="IndirectMaxNonImpostors"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="1"
+ initial_value="12"
+ label="Max. # of non-impostors:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ min_val="1"
+ max_val="66"
+ name="IndirectMaxNonImpostors"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateIndirectMaxNonImpostors"
+ parameter="IndirectNonImpostorsText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ top_delta="0"
+ left_delta="304"
+ text_readonly_color="LabelDisabledColor"
+ name="IndirectMaxNonImpostorsText"
+ width="65">
+ 0
+ </text>
+
+ <slider
+ control_name="RenderAvatarLODFactor"
+ follows="left|top"
+ height="16"
+ increment="0.125"
+ initial_value="160"
+ label="Detail:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ name="AvatarMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="AvatarMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="AvatarMeshDetailText"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <slider
+ control_name="RenderAvatarPhysicsLODFactor"
+ follows="left|top"
+ height="16"
+ initial_value="100"
+ increment=".05"
+ label="Physics:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ name="AvatarPhysicsDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="AvatarPhysicsDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ top_delta="0"
+ left_delta="304"
+ name="AvatarPhysicsDetailText"
+ width="65">
+ Low
+ </text>
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="ShadersText"
+ top_delta="20"
+ left="10"
+ width="128">
+ Hardware
+ </text>
+
+ <slider
+ control_name="TextureMemory"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="16"
+ initial_value="32"
+ label="Texture Memory (MB):"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ max_val="4096"
+ name="GraphicsCardTextureMemory"
+ tool_tip="Amount of memory to allocate for textures. Defaults to video card memory. Reducing this may improve performance but may also make textures blurry."
+ top_delta="16"
+ width="335" />
+
+ <slider
+ control_name="RenderFogRatio"
+ follows="left|top"
+ height="16"
+ initial_value="4"
+ decimal_digits="1"
+ label="Fog Distance Ratio:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ name="fog"
+ min_val="0.5"
+ max_val="10"
+ increment="0.1"
+ top_delta="16"
+ width="332" />
+
+ <slider
+ control_name="RenderGamma"
+ follows="left|top"
+ height="16"
+ initial_value="1"
+ decimal_digits="2"
+ label="Gamma:"
+ label_width="185"
+ layout="topleft"
+ left="30"
+ name="gamma"
+ min_val="0"
+ max_val="2"
+ increment="0.01"
+ top_delta="16"
+ width="332" />
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ left="30"
+ name="(brightness, lower is brighter)"
+ top_delta="16"
+ width="260">
+ (0 = default brightness, lower = brighter)
+ </text>
+
+ <check_box
+ control_name="RenderAnisotropic"
+ height="16"
+ label="Anisotropic Filtering (slower when enabled)"
+ layout="topleft"
+ left="30"
+ name="ani"
+ top_delta="16"
+ width="256" />
+
+ <check_box
+ control_name="RenderVBOEnable"
+ height="16"
+ initial_value="true"
+ label="Enable OpenGL Vertex Buffer Objects"
+ layout="topleft"
+ left="30"
+ top_delta="16"
+ name="vbo"
+ tool_tip="Enabling this on modern hardware gives a performance gain. However, older hardware often has poor implementations of VBOs and you may get crashes when this is enabled."
+ width="315" />
+
+ <check_box
+ control_name="RenderCompressTextures"
+ height="16"
+ initial_value="true"
+ label="Enable Texture Compression (requires restart)"
+ layout="topleft"
+ left="30"
+ top_delta="16"
+ name="texture compression"
+ tool_tip="Compresses textures in video memory, allowing for higher resolution textures to be loaded at the cost of some color quality."
+ width="315" />
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="20"
+ layout="topleft"
+ left="30"
+ name="antialiasing label"
+ top_delta="20"
+ width="100">
+ Antialiasing:
+ </text>
+ <combo_box
+ control_name="RenderFSAASamples"
+ height="20"
+ initial_value="false"
+ label="Antialiasing"
+ layout="topleft"
+ left_pad="40"
+ name="fsaa"
+ top_delta="0"
+ width="90">
+ <combo_box.item
+ label="Disabled"
+ name="FSAADisabled"
+ value="0" />
+ <combo_box.item
+ label="2x"
+ name="2x"
+ value="2" />
+ <combo_box.item
+ label="4x"
+ name="4x"
+ value="4" />
+ <combo_box.item
+ label="8x"
+ name="8x"
+ value="8" />
+ <combo_box.item
+ label="16x"
+ name="16x"
+ value="16" />
+ </combo_box>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ left_pad="10"
+ name="antialiasing restart"
+ top_delta="0"
+ width="130">
+ (requires restart)
+ </text>
+ <view_border
+ bevel_style="in"
+ height="322"
+ layout="topleft"
+ left="385"
+ name="vert_border"
+ top="16"
+ width="0"/>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="AvatarText"
+ top_delta="20"
+ left="400"
+ top="21"
+ width="128">
+ Mesh
+ </text>
+
+ <slider
+ control_name="RenderTerrainLODFactor"
+ follows="left|top"
+ height="16"
+ increment="0.125"
+ initial_value="160"
+ label="Terrain Mesh Detail:"
+ label_width="185"
+ layout="topleft"
+ left="420"
+ min_val="1"
+ max_val="2"
+ name="TerrainMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="TerrainMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="TerrainMeshDetailText"
+ text_readonly_color="LabelDisabledColor"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <slider
+ control_name="RenderTreeLODFactor"
+ follows="left|top"
+ height="16"
+ increment="0.125"
+ initial_value="160"
+ label="Trees:"
+ label_width="185"
+ layout="topleft"
+ left="420"
+ name="TreeMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="TreeMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="TreeMeshDetailText"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <slider
+ control_name="RenderVolumeLODFactor"
+ follows="left|top"
+ height="16"
+ increment="0.125"
+ initial_value="160"
+ label="Objects:"
+ label_width="185"
+ layout="topleft"
+ left="420"
+ max_val="2"
+ name="ObjectMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="ObjectMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="ObjectMeshDetailText"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <slider
+ control_name="RenderFlexTimeFactor"
+ follows="left|top"
+ height="16"
+ initial_value="160"
+ label="Flexiprims:"
+ label_width="185"
+ layout="topleft"
+ left="420"
+ name="FlexibleMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="FlexibleMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="FlexibleMeshDetailText"
+ top_delta="0"
+ left_delta="304"
+ width="65">
+ Low
+ </text>
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="ShadersText"
+ top_delta="20"
+ left="400"
+ width="128">
+ Shaders
+ </text>
+
+ <check_box
+ control_name="RenderTransparentWater"
+ height="16"
+ initial_value="true"
+ label="Transparent Water"
+ layout="topleft"
+ left="420"
+ name="TransparentWater"
+ top_delta="16"
+ width="300" />
+
+ <check_box
+ control_name="RenderObjectBump"
+ height="16"
+ initial_value="true"
+ label="Bump mapping and shiny"
+ layout="topleft"
+ left="420"
+ name="BumpShiny"
+ top_delta="16"
+ width="300">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <check_box
+ control_name="RenderLocalLights"
+ height="16"
+ initial_value="true"
+ label="Local Lights"
+ layout="topleft"
+ left="420"
+ name="LocalLights"
+ top_delta="16"
+ width="300" />
+
+ <check_box
+ control_name="VertexShaderEnable"
+ height="16"
+ initial_value="true"
+ label="Basic shaders"
+ layout="topleft"
+ left="420"
+ name="BasicShaders"
+ tool_tip="Disabling this option may prevent some graphics card drivers from crashing"
+ top_delta="16"
+ width="300">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <slider
+ control_name="RenderTerrainDetail"
+ follows="left|top"
+ height="16"
+ label="Terrain Detail:"
+ label_width="165"
+ layout="topleft"
+ left="440"
+ show_text="false"
+ initial_value="0"
+ increment="1"
+ min_val="0"
+ max_val="1"
+ name="TerrainDetail"
+ top_delta="16"
+ width="280" >
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="TerrainDetail" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ top_delta="0"
+ left_delta="284"
+ name="TerrainDetailText"
+ text_readonly_color="LabelDisabledColor"
+ width="65">
+ Low
+ </text>
+
+ <check_box
+ control_name="RenderAvatarVP"
+ height="16"
+ initial_value="true"
+ label="Avatar Hardware skinning"
+ layout="topleft"
+ left="440"
+ name="AvatarVertexProgram"
+ top_delta="16"
+ width="280">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <check_box
+ control_name="RenderAvatarCloth"
+ height="16"
+ initial_value="true"
+ label="Avatar cloth"
+ layout="topleft"
+ left="440"
+ name="AvatarCloth"
+ top_delta="16"
+ width="280" />
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ name="ReflectionsText"
+ text_readonly_color="LabelDisabledColor"
+ top_delta="16"
+ left="440"
+ width="128">
+ Water Reflections:
+ </text>
+ <combo_box
+ control_name="RenderReflectionDetail"
+ height="18"
+ layout="topleft"
+ left_delta="170"
+ top_delta="0"
+ name="Reflections"
+ width="150">
+ <combo_box.item
+ label="Minimal"
+ name="0"
+ value="0"/>
+ <combo_box.item
+ label="Terrain and trees"
+ name="1"
+ value="1"/>
+ <combo_box.item
+ label="All static objects"
+ name="2"
+ value="2"/>
+ <combo_box.item
+ label="All avatars and objects"
+ name="3"
+ value="3"/>
+ <combo_box.item
+ label="Everything"
+ name="4"
+ value="4"/>
+ </combo_box>
+
+ <check_box
+ control_name="WindLightUseAtmosShaders"
+ height="16"
+ initial_value="true"
+ label="Atmospheric shaders"
+ layout="topleft"
+ left="440"
+ name="WindLightUseAtmosShaders"
+ top_delta="16"
+ width="280">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <slider
+ control_name="WLSkyDetail"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="8"
+ initial_value="160"
+ label="Sky:"
+ label_width="145"
+ layout="topleft"
+ left="460"
+ min_val="16"
+ max_val="128"
+ name="SkyMeshDetail"
+ show_text="false"
+ top_delta="16"
+ width="260">
+ <slider.commit_callback
+ function="Pref.UpdateSliderText"
+ parameter="SkyMeshDetailText" />
+ </slider>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ left_delta="264"
+ name="SkyMeshDetailText"
+ text_readonly_color="LabelDisabledColor"
+ top_delta="0"
+ width="65">
+ Low
+ </text>
+
+ <check_box
+ control_name="RenderDeferred"
+ height="16"
+ initial_value="true"
+ label="Advanced Lighting Model"
+ layout="topleft"
+ left="460"
+ name="UseLightShaders"
+ top_delta="16"
+ width="260">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <check_box
+ control_name="RenderDeferredSSAO"
+ height="16"
+ initial_value="true"
+ label="Ambient Occlusion"
+ layout="topleft"
+ left="480"
+ name="UseSSAO"
+ top_delta="16"
+ width="240">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <check_box
+ control_name="RenderDepthOfField"
+ height="16"
+ initial_value="true"
+ label="Depth of Field"
+ layout="topleft"
+ left="480"
+ name="UseDoF"
+ top_delta="16"
+ width="240">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ left="480"
+ name="RenderShadowDetailText"
+ text_readonly_color="LabelDisabledColor"
+ top_delta="16"
+ width="128">
+ Shadows:
+ </text>
+ <combo_box
+ control_name="RenderShadowDetail"
+ height="18"
+ layout="topleft"
+ left_delta="130"
+ top_delta="0"
+ name="ShadowDetail"
+ width="150">
+ <combo_box.item
+ label="None"
+ name="0"
+ value="0"/>
+ <combo_box.item
+ label="Sun/Moon"
+ name="1"
+ value="1"/>
+ <combo_box.item
+ label="Sun/Moon + Projectors"
+ name="2"
+ value="2"/>
+ </combo_box>
+
+<!-- End of Advanced Settings block -->
+ <view_border
+ bevel_style="in"
+ height="0"
+ layout="topleft"
+ left="13"
+ name="horiz_border"
+ top_pad="5"
+ top_delta="5"
+ width="774"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="Reset to recommended settings"
+ layout="topleft"
+ left="20"
+ name="Defaults"
+ top_delta="10"
+ width="210">
+ <button.commit_callback
+ function="Pref.HardwareDefaults" />
+ </button>
+
+ <button
+ follows="right|bottom"
+ height="23"
+ label="OK"
+ label_selected="OK"
+ layout="topleft"
+ right="-115"
+ name="OK"
+ top_delta="0"
+ width="80">
+ <button.commit_callback
+ function="Pref.OK"
+ parameter="closeadvanced" />
+ </button>
+
+ <button
+ follows="right|bottom"
+ height="23"
+ label="Cancel"
+ label_selected="Cancel"
+ layout="topleft"
+ left_pad="5"
+ right="-20"
+ name="Cancel"
+ top_delta="0"
+ width="80" >
+ <button.commit_callback
+ function="Pref.Cancel"
+ parameter="closeadvanced" />
+ </button>
+
+<!-- These two check boxes are dummies and will never be displayed. They are here so the control variables
+are saved in a preset file. -->
+ <check_box
+ control_name="RenderAvatarMaxComplexity"
+ visible="false"
+ height="0"
+ label="RenderAvatarMaxComplexity"
+ layout="topleft"
+ left="0"
+ name="RenderAvatarMaxNonImpostors"
+ top_delta="0"
+ width="0">
+ </check_box>
+
+ <check_box
+ control_name="RenderAvatarMaxNonImpostors"
+ visible="false"
+ height="0"
+ label="RenderAvatarMaxNonImpostors"
+ layout="topleft"
+ left="0"
+ name="RenderAvatarMaxNonImpostors"
+ top_delta="0"
+ width="0">
+ </check_box>
+</floater>
diff --git a/indra/newview/skins/default/xui/en/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/en/floater_preferences_proxy.xml
index 93bfe53aae..93bfe53aae 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/en/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preview_animation.xml b/indra/newview/skins/default/xui/en/floater_preview_animation.xml
index 3ea5f54f2c..3ea5f54f2c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/en/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preview_gesture.xml b/indra/newview/skins/default/xui/en/floater_preview_gesture.xml
index c4ac936334..c4ac936334 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/en/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preview_notecard.xml b/indra/newview/skins/default/xui/en/floater_preview_notecard.xml
index 2e1c8ce670..2e1c8ce670 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/en/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preview_sound.xml b/indra/newview/skins/default/xui/en/floater_preview_sound.xml
index 83a1f5a96f..83a1f5a96f 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/en/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/en/floater_preview_texture.xml b/indra/newview/skins/default/xui/en/floater_preview_texture.xml
index e1e7e1c8c8..e1e7e1c8c8 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/en/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/en/floater_price_for_listing.xml b/indra/newview/skins/default/xui/en/floater_price_for_listing.xml
index 6312366b86..6312366b86 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/en/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/en/floater_publish_classified.xml b/indra/newview/skins/default/xui/en/floater_publish_classified.xml
index 322e34272c..322e34272c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/en/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/en/floater_region_debug_console.xml b/indra/newview/skins/default/xui/en/floater_region_debug_console.xml
index 11172d8a3e..11172d8a3e 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/en/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/en/floater_region_info.xml b/indra/newview/skins/default/xui/en/floater_region_info.xml
index 3b58cd08f6..3b58cd08f6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/en/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/en/floater_report_abuse.xml b/indra/newview/skins/default/xui/en/floater_report_abuse.xml
index af62c7a9bc..af62c7a9bc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/en/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/en/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/en/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..7dee28eff3
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/floater_save_pref_preset.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<floater
+ legacy_header_height="18"
+ height="145"
+ help_topic="floater_save_preset"
+ layout="topleft"
+ name="Save Pref Preset"
+ save_rect="true"
+ title="SAVE PREF PRESET"
+ width="300">
+
+ <string name="title_graphic">Save Graphic Preset</string>
+ <string name="title_camera">Save Camera Preset</string>
+
+ <text
+ follows="top|left|right"
+ height="32"
+ layout="topleft"
+ word_wrap="true"
+ left="20"
+ name="Preset"
+ top="30"
+ width="200">
+ Type a name for the preset or choose an existing preset.
+ </text>
+ <combo_box
+ follows="top|left"
+ layout="topleft"
+ left="20"
+ name="preset_combo"
+ top_delta="35"
+ allow_text_entry="true"
+ width="200"/>
+ <button
+ follows="top|left"
+ height="23"
+ label="Save"
+ layout="topleft"
+ top_delta="40"
+ left="20"
+ name="save"
+ width="70"/>
+ <button
+ follows="bottom|right"
+ height="23"
+ label="Cancel"
+ layout="topleft"
+ left_pad="20"
+ name="cancel"
+ width="70"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/en/floater_script.xml b/indra/newview/skins/default/xui/en/floater_script.xml
index bd4edb81c8..bd4edb81c8 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script.xml
+++ b/indra/newview/skins/default/xui/en/floater_script.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_debug.xml b/indra/newview/skins/default/xui/en/floater_script_debug.xml
index 53d4925214..53d4925214 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/en/floater_script_debug_panel.xml
index b5dd2f97b9..b5dd2f97b9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_limits.xml b/indra/newview/skins/default/xui/en/floater_script_limits.xml
index 6b36cdfcc5..6b36cdfcc5 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_preview.xml b/indra/newview/skins/default/xui/en/floater_script_preview.xml
index 91a9e67e4c..91a9e67e4c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_queue.xml b/indra/newview/skins/default/xui/en/floater_script_queue.xml
index f4aca7bb3d..f4aca7bb3d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/en/floater_script_search.xml b/indra/newview/skins/default/xui/en/floater_script_search.xml
index ade0156bc7..ade0156bc7 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/en/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/en/floater_search.xml b/indra/newview/skins/default/xui/en/floater_search.xml
index c3e7028dc5..c3e7028dc5 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_search.xml
+++ b/indra/newview/skins/default/xui/en/floater_search.xml
diff --git a/indra/newview/skins/default/xui/en/floater_select_key.xml b/indra/newview/skins/default/xui/en/floater_select_key.xml
index 4e89df5a73..4e89df5a73 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/en/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/en/floater_sell_land.xml b/indra/newview/skins/default/xui/en/floater_sell_land.xml
index 52de9ddd47..52de9ddd47 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/en/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/en/floater_settings_debug.xml b/indra/newview/skins/default/xui/en/floater_settings_debug.xml
index 3ed2bd7206..3ed2bd7206 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/en/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/en/floater_side_bar_tab.xml b/indra/newview/skins/default/xui/en/floater_side_bar_tab.xml
index 9f14e9ae0a..9f14e9ae0a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_side_bar_tab.xml
+++ b/indra/newview/skins/default/xui/en/floater_side_bar_tab.xml
diff --git a/indra/newview/skins/default/xui/en/floater_snapshot.xml b/indra/newview/skins/default/xui/en/floater_snapshot.xml
index 76adaad57c..76adaad57c 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/en/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/en/floater_sound_devices.xml b/indra/newview/skins/default/xui/en/floater_sound_devices.xml
index dec0e9b6c6..dec0e9b6c6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/en/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/en/floater_sound_preview.xml b/indra/newview/skins/default/xui/en/floater_sound_preview.xml
index af791466b6..af791466b6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_spellcheck.xml b/indra/newview/skins/default/xui/en/floater_spellcheck.xml
index 76a350dd29..76a350dd29 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/en/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/en/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/en/floater_spellcheck_import.xml
index b54090015d..94393a6c77 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/en/floater_spellcheck_import.xml
@@ -11,6 +11,7 @@
name="spellcheck_import"
title="Import Dictionary">
<text
+ name="import_dict"
follows="top|left"
height="16"
layout="topleft"
@@ -41,6 +42,7 @@
top_delta="0"
width="75" />
<text
+ name="import_name"
follows="top|left"
height="16"
layout="topleft"
@@ -61,6 +63,7 @@
top_delta="-5"
width="200" />
<text
+ name="import_lang"
follows="top|left"
height="16"
layout="topleft"
diff --git a/indra/newview/skins/default/xui/en/floater_stats.xml b/indra/newview/skins/default/xui/en/floater_stats.xml
index 90f9591f29..90f9591f29 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_stats.xml
+++ b/indra/newview/skins/default/xui/en/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/en/floater_sys_well.xml b/indra/newview/skins/default/xui/en/floater_sys_well.xml
index 2c5176cf01..2c5176cf01 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/en/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/en/floater_telehub.xml b/indra/newview/skins/default/xui/en/floater_telehub.xml
index 547613fb67..547613fb67 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/en/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_button.xml b/indra/newview/skins/default/xui/en/floater_test_button.xml
index 9bc05107a2..9bc05107a2 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_button.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_button.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_checkbox.xml b/indra/newview/skins/default/xui/en/floater_test_checkbox.xml
index 95aaadfcf3..95aaadfcf3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_checkbox.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_checkbox.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_combobox.xml b/indra/newview/skins/default/xui/en/floater_test_combobox.xml
index 45e2e34da7..45e2e34da7 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_combobox.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_combobox.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_inspectors.xml b/indra/newview/skins/default/xui/en/floater_test_inspectors.xml
index 209285da2e..209285da2e 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_inspectors.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_inspectors.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_layout.xml b/indra/newview/skins/default/xui/en/floater_test_layout.xml
index 94f7e0b798..94f7e0b798 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_layout.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_layout.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/en/floater_test_layout_stacks.xml
index a04050e7eb..a04050e7eb 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_line_editor.xml b/indra/newview/skins/default/xui/en/floater_test_line_editor.xml
index 2894ad2a32..2894ad2a32 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_line_editor.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_line_editor.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_list_view.xml b/indra/newview/skins/default/xui/en/floater_test_list_view.xml
index 32ccc31dfd..32ccc31dfd 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_list_view.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_list_view.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_navigation_bar.xml b/indra/newview/skins/default/xui/en/floater_test_navigation_bar.xml
index f4a50ecc96..f4a50ecc96 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_radiogroup.xml b/indra/newview/skins/default/xui/en/floater_test_radiogroup.xml
index db14ecae83..db14ecae83 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_radiogroup.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_radiogroup.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_slider.xml b/indra/newview/skins/default/xui/en/floater_test_slider.xml
index 20bd555a03..20bd555a03 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_slider.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_slider.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_spinner.xml b/indra/newview/skins/default/xui/en/floater_test_spinner.xml
index acd49aa492..acd49aa492 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_spinner.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_spinner.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_text_editor.xml b/indra/newview/skins/default/xui/en/floater_test_text_editor.xml
index e1fefc3631..e1fefc3631 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_text_editor.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_text_editor.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/en/floater_test_text_vertical_aligment.xml
index d11373ce1d..d11373ce1d 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_textbox.xml b/indra/newview/skins/default/xui/en/floater_test_textbox.xml
index 1d31fbd6dc..1d31fbd6dc 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_textbox.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_textbox.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_toolbar.xml b/indra/newview/skins/default/xui/en/floater_test_toolbar.xml
index 067c1fed82..067c1fed82 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_toolbar.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_toolbar.xml
diff --git a/indra/newview/skins/default/xui/en/floater_test_widgets.xml b/indra/newview/skins/default/xui/en/floater_test_widgets.xml
index 10854f5a49..10854f5a49 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_test_widgets.xml
+++ b/indra/newview/skins/default/xui/en/floater_test_widgets.xml
diff --git a/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml
index 6021ba0a5a..6021ba0a5a 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/en/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/en/floater_texture_fetch_debugger.xml
index 1ea256b8b3..1ea256b8b3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/en/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/en/floater_tools.xml b/indra/newview/skins/default/xui/en/floater_tools.xml
index 3c28233875..3c28233875 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_tools.xml
+++ b/indra/newview/skins/default/xui/en/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/en/floater_top_objects.xml b/indra/newview/skins/default/xui/en/floater_top_objects.xml
index 36ceddd305..36ceddd305 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/en/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/en/floater_tos.xml b/indra/newview/skins/default/xui/en/floater_tos.xml
index 590d9d1844..590d9d1844 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_tos.xml
+++ b/indra/newview/skins/default/xui/en/floater_tos.xml
diff --git a/indra/newview/skins/default/xui/en/floater_toybox.xml b/indra/newview/skins/default/xui/en/floater_toybox.xml
index bc19d6e79f..bc19d6e79f 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/en/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/en/floater_translation_settings.xml b/indra/newview/skins/default/xui/en/floater_translation_settings.xml
index a212ce7889..a212ce7889 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/en/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/en/floater_ui_preview.xml b/indra/newview/skins/default/xui/en/floater_ui_preview.xml
index eb01294831..eb01294831 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_ui_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_ui_preview.xml
diff --git a/indra/newview/skins/default/xui/en/floater_url_entry.xml b/indra/newview/skins/default/xui/en/floater_url_entry.xml
index 29fb29fabf..29fb29fabf 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/en/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/en/floater_voice_chat_volume.xml b/indra/newview/skins/default/xui/en/floater_voice_chat_volume.xml
index 5c71fd3bc6..5c71fd3bc6 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_voice_chat_volume.xml
+++ b/indra/newview/skins/default/xui/en/floater_voice_chat_volume.xml
diff --git a/indra/newview/skins/default/xui/en/floater_voice_effect.xml b/indra/newview/skins/default/xui/en/floater_voice_effect.xml
index 146c3d7e30..146c3d7e30 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/en/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/en/floater_voice_volume.xml b/indra/newview/skins/default/xui/en/floater_voice_volume.xml
index 9346295d5b..9346295d5b 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_voice_volume.xml
+++ b/indra/newview/skins/default/xui/en/floater_voice_volume.xml
diff --git a/indra/newview/skins/default/xui/en/floater_web_content.xml b/indra/newview/skins/default/xui/en/floater_web_content.xml
index a80440e844..a80440e844 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/en/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/en/floater_web_profile.xml b/indra/newview/skins/default/xui/en/floater_web_profile.xml
index d0225f78a9..d0225f78a9 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_web_profile.xml
+++ b/indra/newview/skins/default/xui/en/floater_web_profile.xml
diff --git a/indra/newview/skins/default/xui/en/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/en/floater_whitelist_entry.xml
index 897d959b98..897d959b98 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/en/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/en/floater_window_size.xml b/indra/newview/skins/default/xui/en/floater_window_size.xml
index 115fe413f3..115fe413f3 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/en/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/en/floater_world_map.xml b/indra/newview/skins/default/xui/en/floater_world_map.xml
index 83407069d2..83407069d2 100755..100644
--- a/indra/newview/skins/default/xui/en/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/en/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/en/fonts.xml b/indra/newview/skins/default/xui/en/fonts.xml
index 170b7177fb..170b7177fb 100755..100644
--- a/indra/newview/skins/default/xui/en/fonts.xml
+++ b/indra/newview/skins/default/xui/en/fonts.xml
diff --git a/indra/newview/skins/default/xui/en/inspect_avatar.xml b/indra/newview/skins/default/xui/en/inspect_avatar.xml
index ef4f19cd4c..ef4f19cd4c 100755..100644
--- a/indra/newview/skins/default/xui/en/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/en/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/en/inspect_group.xml b/indra/newview/skins/default/xui/en/inspect_group.xml
index 324ff3eabd..324ff3eabd 100755..100644
--- a/indra/newview/skins/default/xui/en/inspect_group.xml
+++ b/indra/newview/skins/default/xui/en/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/en/inspect_object.xml b/indra/newview/skins/default/xui/en/inspect_object.xml
index bfeb8fc470..bfeb8fc470 100755..100644
--- a/indra/newview/skins/default/xui/en/inspect_object.xml
+++ b/indra/newview/skins/default/xui/en/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/en/inspect_remote_object.xml b/indra/newview/skins/default/xui/en/inspect_remote_object.xml
index e83257d2a0..e83257d2a0 100755..100644
--- a/indra/newview/skins/default/xui/en/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/en/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/en/inspect_toast.xml b/indra/newview/skins/default/xui/en/inspect_toast.xml
index 0221397a8c..0221397a8c 100755..100644
--- a/indra/newview/skins/default/xui/en/inspect_toast.xml
+++ b/indra/newview/skins/default/xui/en/inspect_toast.xml
diff --git a/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml b/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml
index a7ecc39ed8..a7ecc39ed8 100755..100644
--- a/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml
+++ b/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml
diff --git a/indra/newview/skins/default/xui/en/language_settings.xml b/indra/newview/skins/default/xui/en/language_settings.xml
index 51779e4bfd..51779e4bfd 100755..100644
--- a/indra/newview/skins/default/xui/en/language_settings.xml
+++ b/indra/newview/skins/default/xui/en/language_settings.xml
diff --git a/indra/newview/skins/default/xui/en/main_view.xml b/indra/newview/skins/default/xui/en/main_view.xml
index 9885e37cea..9885e37cea 100755..100644
--- a/indra/newview/skins/default/xui/en/main_view.xml
+++ b/indra/newview/skins/default/xui/en/main_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/en/menu_add_wearable_gear.xml
index 5033ea9546..5033ea9546 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_attachment_other.xml b/indra/newview/skins/default/xui/en/menu_attachment_other.xml
index ba91b0b5d9..9e520b2d31 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/en/menu_attachment_other.xml
@@ -116,8 +116,8 @@
<menu_item_separator />
<menu_item_check
- name="Normal"
- label="Normal Rendering">
+ name="RenderNormally"
+ label="Render Normally">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="0" />
@@ -126,8 +126,8 @@
parameter="0" />
</menu_item_check>
<menu_item_check
- name="Always use impostor"
- label="Always use impostor">
+ name="DoNotRender"
+ label="Do Not Render">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="1" />
@@ -136,8 +136,8 @@
parameter="1" />
</menu_item_check>
<menu_item_check
- name="Never use impostor"
- label="Never use impostor">
+ name="AlwaysRenderFully"
+ label="Render Fully">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="2" />
diff --git a/indra/newview/skins/default/xui/en/menu_attachment_self.xml b/indra/newview/skins/default/xui/en/menu_attachment_self.xml
index c6ae844d67..c6ae844d67 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/en/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/en/menu_avatar_icon.xml b/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
index 410caa7290..410caa7290 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/en/menu_avatar_other.xml b/indra/newview/skins/default/xui/en/menu_avatar_other.xml
index cfbbe41f95..fadacbf3cb 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/en/menu_avatar_other.xml
@@ -106,8 +106,8 @@
<menu_item_separator />
<menu_item_check
- name="Normal"
- label="Normal Rendering">
+ name="RenderNormally"
+ label="Render Normally">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="0" />
@@ -116,8 +116,8 @@
parameter="0" />
</menu_item_check>
<menu_item_check
- name="Always use impostor"
- label="Always use impostor">
+ name="DoNotRender"
+ label="Do Not Render">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="1" />
@@ -126,8 +126,8 @@
parameter="1" />
</menu_item_check>
<menu_item_check
- name="Never use impostor"
- label="Never use impostor">
+ name="AlwaysRenderFully"
+ label="Render Fully">
<menu_item_check.on_check
function="Avatar.CheckImpostorMode"
parameter="2" />
diff --git a/indra/newview/skins/default/xui/en/menu_avatar_self.xml b/indra/newview/skins/default/xui/en/menu_avatar_self.xml
index d3b0b07f70..d3b0b07f70 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/en/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/en/menu_cof_attachment.xml b/indra/newview/skins/default/xui/en/menu_cof_attachment.xml
index c402100fb1..c402100fb1 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/en/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/en/menu_cof_body_part.xml b/indra/newview/skins/default/xui/en/menu_cof_body_part.xml
index f0e8461360..f0e8461360 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/en/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/en/menu_cof_clothing.xml b/indra/newview/skins/default/xui/en/menu_cof_clothing.xml
index 206d49e8c7..206d49e8c7 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/en/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/en/menu_cof_gear.xml b/indra/newview/skins/default/xui/en/menu_cof_gear.xml
index 45cf780557..45cf780557 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_conversation.xml b/indra/newview/skins/default/xui/en/menu_conversation.xml
index ed362b36e5..ed362b36e5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_conversation.xml
+++ b/indra/newview/skins/default/xui/en/menu_conversation.xml
diff --git a/indra/newview/skins/default/xui/en/menu_conversation_log_gear.xml b/indra/newview/skins/default/xui/en/menu_conversation_log_gear.xml
index a1a3afbf68..a1a3afbf68 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_conversation_log_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_conversation_log_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_conversation_log_view.xml b/indra/newview/skins/default/xui/en/menu_conversation_log_view.xml
index ce65b23971..ce65b23971 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_conversation_log_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_conversation_log_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_edit.xml b/indra/newview/skins/default/xui/en/menu_edit.xml
index 99061e089a..99061e089a 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_edit.xml
+++ b/indra/newview/skins/default/xui/en/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/en/menu_favorites.xml b/indra/newview/skins/default/xui/en/menu_favorites.xml
index be380e11e5..be380e11e5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/en/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/en/menu_gesture_gear.xml b/indra/newview/skins/default/xui/en/menu_gesture_gear.xml
index b08d21e8f4..b08d21e8f4 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_group_plus.xml b/indra/newview/skins/default/xui/en/menu_group_plus.xml
index eca9e7f3c9..eca9e7f3c9 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/en/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/en/menu_hide_navbar.xml b/indra/newview/skins/default/xui/en/menu_hide_navbar.xml
index b517fd7957..b517fd7957 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/en/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/en/menu_im_conversation.xml b/indra/newview/skins/default/xui/en/menu_im_conversation.xml
index 43287c6ec3..43287c6ec3 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_im_conversation.xml
+++ b/indra/newview/skins/default/xui/en/menu_im_conversation.xml
diff --git a/indra/newview/skins/default/xui/en/menu_im_session_showmodes.xml b/indra/newview/skins/default/xui/en/menu_im_session_showmodes.xml
index b0adca0e0e..b0adca0e0e 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_im_session_showmodes.xml
+++ b/indra/newview/skins/default/xui/en/menu_im_session_showmodes.xml
diff --git a/indra/newview/skins/default/xui/en/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/en/menu_imchiclet_adhoc.xml
index eb5e31b57d..eb5e31b57d 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/en/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/en/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/en/menu_imchiclet_group.xml
index 8cbe62cfb0..8cbe62cfb0 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/en/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/en/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/en/menu_imchiclet_p2p.xml
index 038b8328cb..038b8328cb 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/en/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml
index 2c420aa1e3..2c420aa1e3 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml
index 45a0a6635b..45a0a6635b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/en/menu_inventory.xml b/indra/newview/skins/default/xui/en/menu_inventory.xml
index 61002bf1b5..61002bf1b5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/en/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/menu_inventory_add.xml b/indra/newview/skins/default/xui/en/menu_inventory_add.xml
index afeb1bf226..afeb1bf226 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/en/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/en/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/en/menu_inventory_gear_default.xml
index 06d0b849a3..06d0b849a3 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/en/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/en/menu_land.xml b/indra/newview/skins/default/xui/en/menu_land.xml
index 2ad5cbbe95..2ad5cbbe95 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_land.xml
+++ b/indra/newview/skins/default/xui/en/menu_land.xml
diff --git a/indra/newview/skins/default/xui/en/menu_landmark.xml b/indra/newview/skins/default/xui/en/menu_landmark.xml
index 93b6db222a..93b6db222a 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/en/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/en/menu_login.xml b/indra/newview/skins/default/xui/en/menu_login.xml
index 419ec359a6..419ec359a6 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_login.xml
+++ b/indra/newview/skins/default/xui/en/menu_login.xml
diff --git a/indra/newview/skins/default/xui/en/menu_marketplace_view.xml b/indra/newview/skins/default/xui/en/menu_marketplace_view.xml
index 4b3bb8ee1c..4b3bb8ee1c 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_marketplace_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_media_ctrl.xml b/indra/newview/skins/default/xui/en/menu_media_ctrl.xml
index 960da4bd7a..960da4bd7a 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/en/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/en/menu_mini_map.xml b/indra/newview/skins/default/xui/en/menu_mini_map.xml
index ea263d05ce..ea263d05ce 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/en/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/en/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/en/menu_model_import_gear_default.xml
index 2650903f88..2650903f88 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/en/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/en/menu_navbar.xml b/indra/newview/skins/default/xui/en/menu_navbar.xml
index b71b866c4b..b71b866c4b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/en/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/en/menu_nearby_chat.xml b/indra/newview/skins/default/xui/en/menu_nearby_chat.xml
index ff89e20ea5..ff89e20ea5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/en/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/en/menu_notification_well_button.xml b/indra/newview/skins/default/xui/en/menu_notification_well_button.xml
index 263ac40f4e..263ac40f4e 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/en/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/en/menu_object.xml b/indra/newview/skins/default/xui/en/menu_object.xml
index dc9622a27d..dc9622a27d 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_object.xml
+++ b/indra/newview/skins/default/xui/en/menu_object.xml
diff --git a/indra/newview/skins/default/xui/en/menu_object_icon.xml b/indra/newview/skins/default/xui/en/menu_object_icon.xml
index 2d4f1792c2..2d4f1792c2 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/en/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/en/menu_outfit_gear.xml b/indra/newview/skins/default/xui/en/menu_outfit_gear.xml
index 3b8ace6308..3b8ace6308 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_outfit_tab.xml b/indra/newview/skins/default/xui/en/menu_outfit_tab.xml
index 8c8bb29baf..8c8bb29baf 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/en/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/en/menu_participant_list.xml b/indra/newview/skins/default/xui/en/menu_participant_list.xml
index 2c32d9d303..2c32d9d303 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/en/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/en/menu_participant_view.xml b/indra/newview/skins/default/xui/en/menu_participant_view.xml
index 7ea87ee05c..7ea87ee05c 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_participant_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_participant_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_blocked_gear.xml b/indra/newview/skins/default/xui/en/menu_people_blocked_gear.xml
index 63295ea27b..63295ea27b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_blocked_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_blocked_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_blocked_plus.xml b/indra/newview/skins/default/xui/en/menu_people_blocked_plus.xml
index 0c7155667e..0c7155667e 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_blocked_plus.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_blocked_plus.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_blocked_view.xml b/indra/newview/skins/default/xui/en/menu_people_blocked_view.xml
index 2efb70ee37..2efb70ee37 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_blocked_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_blocked_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_friends_view.xml b/indra/newview/skins/default/xui/en/menu_people_friends_view.xml
index 8790fde7c5..8790fde7c5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_friends_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_friends_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_groups.xml b/indra/newview/skins/default/xui/en/menu_people_groups.xml
index 1e0364b84e..1e0364b84e 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_groups_view.xml b/indra/newview/skins/default/xui/en/menu_people_groups_view.xml
index 73f79f1e70..73f79f1e70 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_groups_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_groups_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby.xml b/indra/newview/skins/default/xui/en/menu_people_nearby.xml
index f12226ebeb..f12226ebeb 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
index 5f973088fd..5f973088fd 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml b/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml
index da88ca9f4d..da88ca9f4d 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_people_recent_view.xml b/indra/newview/skins/default/xui/en/menu_people_recent_view.xml
index 1dbc90dd2b..1dbc90dd2b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_people_recent_view.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_recent_view.xml
diff --git a/indra/newview/skins/default/xui/en/menu_picks.xml b/indra/newview/skins/default/xui/en/menu_picks.xml
index ebb49c9004..ebb49c9004 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_picks.xml
+++ b/indra/newview/skins/default/xui/en/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/en/menu_picks_plus.xml b/indra/newview/skins/default/xui/en/menu_picks_plus.xml
index f3b207e36c..f3b207e36c 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/en/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/en/menu_place.xml b/indra/newview/skins/default/xui/en/menu_place.xml
index 288811d2f6..288811d2f6 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_place.xml
+++ b/indra/newview/skins/default/xui/en/menu_place.xml
diff --git a/indra/newview/skins/default/xui/en/menu_place_add_button.xml b/indra/newview/skins/default/xui/en/menu_place_add_button.xml
index e3a39a1242..e3a39a1242 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/en/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml
index 1aeb166e01..1aeb166e01 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/en/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/en/menu_places_gear_landmark.xml
index ff5fdd3795..ff5fdd3795 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/en/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/en/menu_profile_overflow.xml b/indra/newview/skins/default/xui/en/menu_profile_overflow.xml
index b0b7b554b0..b0b7b554b0 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/en/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/en/menu_save_outfit.xml b/indra/newview/skins/default/xui/en/menu_save_outfit.xml
index 6285bf7417..6285bf7417 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/en/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/en/menu_script_chiclet.xml b/indra/newview/skins/default/xui/en/menu_script_chiclet.xml
index db29d9cebc..db29d9cebc 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/en/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/en/menu_slurl.xml b/indra/newview/skins/default/xui/en/menu_slurl.xml
index ee37d49946..ee37d49946 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/en/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/en/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/en/menu_teleport_history_gear.xml
index bc7d4fe33b..bc7d4fe33b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/en/menu_teleport_history_item.xml
index f939c3996d..f939c3996d 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/en/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/en/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/en/menu_teleport_history_tab.xml
index ecc1d8a954..ecc1d8a954 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/en/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/en/menu_text_editor.xml b/indra/newview/skins/default/xui/en/menu_text_editor.xml
index 70b40dd89b..70b40dd89b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/en/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/en/menu_toolbars.xml b/indra/newview/skins/default/xui/en/menu_toolbars.xml
index fbe40a7244..fbe40a7244 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/en/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/en/menu_topinfobar.xml b/indra/newview/skins/default/xui/en/menu_topinfobar.xml
index cbe249ed4d..cbe249ed4d 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/en/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_agent.xml b/indra/newview/skins/default/xui/en/menu_url_agent.xml
index e8b6116026..e8b6116026 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_group.xml b/indra/newview/skins/default/xui/en/menu_url_group.xml
index 2cb125ce09..2cb125ce09 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_http.xml b/indra/newview/skins/default/xui/en/menu_url_http.xml
index 7a4b1e619b..7a4b1e619b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_inventory.xml b/indra/newview/skins/default/xui/en/menu_url_inventory.xml
index cf9d1d5881..cf9d1d5881 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_map.xml b/indra/newview/skins/default/xui/en/menu_url_map.xml
index 2ca9e3b3fe..2ca9e3b3fe 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_objectim.xml b/indra/newview/skins/default/xui/en/menu_url_objectim.xml
index b9d003b841..b9d003b841 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_parcel.xml b/indra/newview/skins/default/xui/en/menu_url_parcel.xml
index f477c310fb..f477c310fb 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_slapp.xml b/indra/newview/skins/default/xui/en/menu_url_slapp.xml
index 6d1060b633..6d1060b633 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_slurl.xml b/indra/newview/skins/default/xui/en/menu_url_slurl.xml
index 98abc206a5..98abc206a5 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/en/menu_url_teleport.xml b/indra/newview/skins/default/xui/en/menu_url_teleport.xml
index 289e32bcf4..289e32bcf4 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/en/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml
index a58fd54d4a..0a492fb37b 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/en/menu_viewer.xml
@@ -1553,14 +1553,14 @@
parameter="scene_load_stats" />
</menu_item_call>
<menu_item_check
- label="Show Draw Weight for Avatars"
- name="Avatar Rendering Cost">
+ label="Show avatar complexity information"
+ name="Avatar Draw Info">
<menu_item_check.on_check
function="Advanced.CheckInfoDisplay"
- parameter="shame" />
+ parameter="avatardrawinfo" />
<menu_item_check.on_click
function="Advanced.ToggleInfoDisplay"
- parameter="shame" />
+ parameter="avatardrawinfo" />
</menu_item_check>
</menu>
<menu
@@ -2691,26 +2691,6 @@
function="Advanced.ToggleInfoDisplay"
parameter="wind vectors" />
</menu_item_check>
- <menu_item_check
- label="Render Complexity"
- name="rendercomplexity">
- <menu_item_check.on_check
- function="Advanced.CheckInfoDisplay"
- parameter="rendercomplexity" />
- <menu_item_check.on_click
- function="Advanced.ToggleInfoDisplay"
- parameter="rendercomplexity" />
- </menu_item_check>
- <menu_item_check
- label="Attachment Bytes"
- name="attachment bytes">
- <menu_item_check.on_check
- function="Advanced.CheckInfoDisplay"
- parameter="attachment bytes" />
- <menu_item_check.on_click
- function="Advanced.ToggleInfoDisplay"
- parameter="attachment bytes" />
- </menu_item_check>
<menu_item_check
label="Sculpt"
name="Sculpt">
@@ -3557,7 +3537,7 @@
function="Advanced.ToggleInfoDisplay"
parameter="agent target" />
</menu_item_check>
-<!-- Appears not to exist anymore
+ <!-- Appears not to exist anymore
<menu_item_check
label="Debug Rotation"
name="Debug Rotation">
@@ -3568,7 +3548,6 @@
function="ToggleControl"
parameter="DebugAvatarRotation" />
</menu_item_check> -->
--->
<menu_item_call
label="Dump Attachments"
name="Dump Attachments">
diff --git a/indra/newview/skins/default/xui/en/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/en/menu_wearable_list_item.xml
index aa56b4ba63..aa56b4ba63 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/en/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/menu_wearing_gear.xml b/indra/newview/skins/default/xui/en/menu_wearing_gear.xml
index 0e858ccf10..0e858ccf10 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/en/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/en/menu_wearing_tab.xml b/indra/newview/skins/default/xui/en/menu_wearing_tab.xml
index 2d54e69601..2d54e69601 100755..100644
--- a/indra/newview/skins/default/xui/en/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/en/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/en/mime_types.xml b/indra/newview/skins/default/xui/en/mime_types.xml
index 7cb4a6e53b..7cb4a6e53b 100755..100644
--- a/indra/newview/skins/default/xui/en/mime_types.xml
+++ b/indra/newview/skins/default/xui/en/mime_types.xml
diff --git a/indra/newview/skins/default/xui/en/mime_types_linux.xml b/indra/newview/skins/default/xui/en/mime_types_linux.xml
index 84aeaf3b54..84aeaf3b54 100755..100644
--- a/indra/newview/skins/default/xui/en/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/en/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/en/mime_types_mac.xml b/indra/newview/skins/default/xui/en/mime_types_mac.xml
index f71c24b2e4..f71c24b2e4 100755..100644
--- a/indra/newview/skins/default/xui/en/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/en/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/en/notification_visibility.xml b/indra/newview/skins/default/xui/en/notification_visibility.xml
index db292100d7..db292100d7 100755..100644
--- a/indra/newview/skins/default/xui/en/notification_visibility.xml
+++ b/indra/newview/skins/default/xui/en/notification_visibility.xml
diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml
index f8e346afb9..492d963653 100755..100644
--- a/indra/newview/skins/default/xui/en/notifications.xml
+++ b/indra/newview/skins/default/xui/en/notifications.xml
@@ -554,22 +554,6 @@ This listing could not be updated.
<notification
icon="alertmodal.tga"
- name="CompileQueueSaveText"
- type="alertmodal">
-There was a problem uploading the text for a script due to the following reason: [REASON]. Please try again later.
- <tag>fail</tag>
- </notification>
-
- <notification
- icon="alertmodal.tga"
- name="CompileQueueSaveBytecode"
- type="alertmodal">
-There was a problem uploading the compiled script due to the following reason: [REASON]. Please try again later.
- <tag>fail</tag>
- </notification>
-
- <notification
- icon="alertmodal.tga"
name="WriteAnimationFail"
type="alertmodal">
There was a problem writing animation data. Please try again later.
@@ -1552,14 +1536,6 @@ Would you like to load the server&apos;s last saved version?
<notification
icon="alertmodal.tga"
- name="SaveScriptFailReason"
- type="alertmodal">
-There was a problem saving a script due to the following reason: [REASON]. Please try re-saving the script later.
-<tag>fail</tag>
- </notification>
-
- <notification
- icon="alertmodal.tga"
name="SaveScriptFailObjectNotFound"
type="alertmodal">
Could not save the script because the object it is in could not be found.
@@ -1569,14 +1545,6 @@ The object may be out of range or may have been deleted.
<notification
icon="alertmodal.tga"
- name="SaveBytecodeFailReason"
- type="alertmodal">
-There was a problem saving a compiled script due to the following reason: [REASON]. Please try re-saving the script later.
-<tag>fail</tag>
- </notification>
-
- <notification
- icon="alertmodal.tga"
name="StartRegionEmpty"
type="alertmodal">
Your Start Region is not defined.
@@ -2771,8 +2739,9 @@ This is usually a temporary failure. Please customize and save the wearable agai
icon="alertmodal.tga"
name="YouHaveBeenLoggedOut"
type="alertmodal">
-Darn. You have been logged out of [SECOND_LIFE]
- [MESSAGE]
+Darn. You have been logged out of [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate
name="okcancelbuttons"
notext="Quit"
@@ -3341,6 +3310,32 @@ You can use [SECOND_LIFE] normally and other people will see you correctly.
</notification>
<notification
+ icon = "notifytip.tga"
+ name = "AgentComplexityWithVisibility"
+ type = "notifytip"
+ log_to_chat = "false">
+ <unique combine = "cancel_old">
+ <context>AgentComplexityNotice</context>
+ </unique>
+Your [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 avatar complexity] is [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ <usetemplate
+ ignoretext="Warn me if my avatar complexity may be too high"
+ name="notifyignore"/>
+ </notification>
+
+ <notification
+ icon = "notifytip.tga"
+ name = "AgentComplexity"
+ type = "notifytip"
+ log_to_chat = "false">
+ <unique combine = "cancel_old">
+ <context>AgentComplexityNotice</context>
+ </unique>
+Your [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 avatar complexity] is [AGENT_COMPLEXITY].
+ </notification>
+
+ <notification
icon="alertmodal.tga"
name="FirstRun"
type="alertmodal">
@@ -4165,28 +4160,6 @@ Leave Group?
</notification>
<notification
- icon="aler.tga"
- name="GroupDepartError"
- type="alert">
-Unable to leave group: [reason].
- <tag>reason</tag>
- <usetemplate
- name="okbutton"
- yestext="OK"/>
- </notification>
-
- <notification
- icon="alert.tga"
- name="GroupDepart"
- type="alert">
-You have left the group [group_name].
- <tag>group_name</tag>
- <usetemplate
- name="okbutton"
- yestext="OK"/>
- </notification>
-
- <notification
icon="alert.tga"
name="ConfirmKick"
type="alert">
@@ -8299,6 +8272,10 @@ Appearance has been saved to XML to [PATH]
<notification icon="notifytip.tga"
name="AppearanceToXMLFailed" type="notifytip">
Failed to save appearance to XML.
+ icon="notifytip.tga"
+ name="PresetNotDeleted"
+ type="notifytip">
+Error deleting preset [NAME].
</notification>
<notification
diff --git a/indra/newview/skins/default/xui/en/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/en/outfit_accordion_tab.xml
index 2a24c74feb..2a24c74feb 100755..100644
--- a/indra/newview/skins/default/xui/en/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/en/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/en/panel_active_object_row.xml b/indra/newview/skins/default/xui/en/panel_active_object_row.xml
index 3e3271b181..3e3271b181 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/en/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/en/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/en/panel_avatar_list_item.xml
index aa1b929412..aa1b929412 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_avatar_tag.xml b/indra/newview/skins/default/xui/en/panel_avatar_tag.xml
index b779b08a63..b779b08a63 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/en/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml
index 53d0252215..53d0252215 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/en/panel_blocked_list_item.xml b/indra/newview/skins/default/xui/en/panel_blocked_list_item.xml
index 752321b949..752321b949 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_blocked_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_blocked_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml
index 216a265164..216a265164 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/en/panel_bodyparts_list_button_bar.xml
index dc123f13f4..dc123f13f4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/en/panel_bottomtray_lite.xml
index 1c0b205c4f..1c0b205c4f 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/en/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/en/panel_chat_header.xml b/indra/newview/skins/default/xui/en/panel_chat_header.xml
index 5c5c718bdf..5c5c718bdf 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/en/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/en/panel_chat_item.xml b/indra/newview/skins/default/xui/en/panel_chat_item.xml
index 1ef99649e6..1ef99649e6 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_chat_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_chat_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_chat_separator.xml b/indra/newview/skins/default/xui/en/panel_chat_separator.xml
index 357dbc07cc..357dbc07cc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_chat_separator.xml
+++ b/indra/newview/skins/default/xui/en/panel_chat_separator.xml
diff --git a/indra/newview/skins/default/xui/en/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/en/panel_chiclet_bar.xml
index fc321fdd23..fc321fdd23 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_classified_info.xml b/indra/newview/skins/default/xui/en/panel_classified_info.xml
index d4a2745d1d..d4a2745d1d 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/en/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/en/panel_classifieds_list_item.xml b/indra/newview/skins/default/xui/en/panel_classifieds_list_item.xml
index 27c653bc35..27c653bc35 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_classifieds_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_classifieds_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/en/panel_clothing_list_button_bar.xml
index 5b3f0b17a9..5b3f0b17a9 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml
index cc0541e65c..cc0541e65c 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_cof_wearables.xml b/indra/newview/skins/default/xui/en/panel_cof_wearables.xml
index aa8e3d07a6..aa8e3d07a6 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/en/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/en/panel_conversation_list_item.xml b/indra/newview/skins/default/xui/en/panel_conversation_list_item.xml
index 4372cf69bf..4372cf69bf 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_conversation_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_conversation_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_conversation_log_list_item.xml b/indra/newview/skins/default/xui/en/panel_conversation_log_list_item.xml
index 78d4c174d2..78d4c174d2 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_conversation_log_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_conversation_log_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml
index de2ff0afc9..de2ff0afc9 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml
index 4b05ab27e4..4b05ab27e4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_alpha.xml b/indra/newview/skins/default/xui/en/panel_edit_alpha.xml
index 813aa5d7a9..813aa5d7a9 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_classified.xml b/indra/newview/skins/default/xui/en/panel_edit_classified.xml
index 3509eaa285..3509eaa285 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_eyes.xml b/indra/newview/skins/default/xui/en/panel_edit_eyes.xml
index f173a2f3cb..f173a2f3cb 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_gloves.xml b/indra/newview/skins/default/xui/en/panel_edit_gloves.xml
index 8c0c543d71..8c0c543d71 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_hair.xml b/indra/newview/skins/default/xui/en/panel_edit_hair.xml
index 6bb5d2fa9b..6bb5d2fa9b 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_jacket.xml b/indra/newview/skins/default/xui/en/panel_edit_jacket.xml
index 0f8c37c691..0f8c37c691 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_pants.xml b/indra/newview/skins/default/xui/en/panel_edit_pants.xml
index dd749a9259..dd749a9259 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_physics.xml b/indra/newview/skins/default/xui/en/panel_edit_physics.xml
index 0092ceb0dd..0092ceb0dd 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_pick.xml b/indra/newview/skins/default/xui/en/panel_edit_pick.xml
index 553c112e6f..553c112e6f 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_profile.xml b/indra/newview/skins/default/xui/en/panel_edit_profile.xml
index 2c7c8133d1..2c7c8133d1 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_shape.xml b/indra/newview/skins/default/xui/en/panel_edit_shape.xml
index d295f5fe4a..d295f5fe4a 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_shirt.xml b/indra/newview/skins/default/xui/en/panel_edit_shirt.xml
index 5424b805e1..5424b805e1 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_shoes.xml b/indra/newview/skins/default/xui/en/panel_edit_shoes.xml
index 859e7454a4..859e7454a4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_skin.xml b/indra/newview/skins/default/xui/en/panel_edit_skin.xml
index b61f65a3d1..b61f65a3d1 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_skirt.xml b/indra/newview/skins/default/xui/en/panel_edit_skirt.xml
index 76d66cc5dc..76d66cc5dc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_socks.xml b/indra/newview/skins/default/xui/en/panel_edit_socks.xml
index 5f978174b3..5f978174b3 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/en/panel_edit_tattoo.xml
index 97f1a1a658..97f1a1a658 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_underpants.xml b/indra/newview/skins/default/xui/en/panel_edit_underpants.xml
index 16f28377fb..16f28377fb 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/en/panel_edit_undershirt.xml
index 059485cfb4..059485cfb4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/en/panel_edit_wearable.xml b/indra/newview/skins/default/xui/en/panel_edit_wearable.xml
index f34b913218..f34b913218 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/en/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/en/panel_generic_tip.xml b/indra/newview/skins/default/xui/en/panel_generic_tip.xml
index eea92895f5..eea92895f5 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_generic_tip.xml
+++ b/indra/newview/skins/default/xui/en/panel_generic_tip.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_general.xml b/indra/newview/skins/default/xui/en/panel_group_general.xml
index 26f54bacbc..26f54bacbc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml
index 95312edfb9..95312edfb9 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_invite.xml b/indra/newview/skins/default/xui/en/panel_group_invite.xml
index ebb460deb0..ebb460deb0 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_land_money.xml b/indra/newview/skins/default/xui/en/panel_group_land_money.xml
index d4da55e32e..d4da55e32e 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_list_item.xml b/indra/newview/skins/default/xui/en/panel_group_list_item.xml
index e758a8ce30..e758a8ce30 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_notices.xml b/indra/newview/skins/default/xui/en/panel_group_notices.xml
index c8ce5cdebf..c8ce5cdebf 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_notify.xml b/indra/newview/skins/default/xui/en/panel_group_notify.xml
index 4121acdfb0..4121acdfb0 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/en/panel_group_roles.xml b/indra/newview/skins/default/xui/en/panel_group_roles.xml
index dac4371a38..dac4371a38 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/en/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/en/panel_hint.xml b/indra/newview/skins/default/xui/en/panel_hint.xml
index f7434f0330..f7434f0330 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_hint.xml
+++ b/indra/newview/skins/default/xui/en/panel_hint.xml
diff --git a/indra/newview/skins/default/xui/en/panel_hint_image.xml b/indra/newview/skins/default/xui/en/panel_hint_image.xml
index df05d50dc5..df05d50dc5 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_hint_image.xml
+++ b/indra/newview/skins/default/xui/en/panel_hint_image.xml
diff --git a/indra/newview/skins/default/xui/en/panel_hud.xml b/indra/newview/skins/default/xui/en/panel_hud.xml
index 3e9614a9b7..3e9614a9b7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_hud.xml
+++ b/indra/newview/skins/default/xui/en/panel_hud.xml
diff --git a/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml b/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml
index 433a3181cd..433a3181cd 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_instant_message.xml b/indra/newview/skins/default/xui/en/panel_instant_message.xml
index 2e5d650902..2e5d650902 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/en/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/en/panel_inventory_item.xml b/indra/newview/skins/default/xui/en/panel_inventory_item.xml
index 2e38835810..2e38835810 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_landmark_info.xml b/indra/newview/skins/default/xui/en/panel_landmark_info.xml
index fd6e96b9a7..fd6e96b9a7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/en/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/en/panel_landmarks.xml b/indra/newview/skins/default/xui/en/panel_landmarks.xml
index 67a09949ce..67a09949ce 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/en/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml
index 183ae2e824..183ae2e824 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_login.xml
+++ b/indra/newview/skins/default/xui/en/panel_login.xml
diff --git a/indra/newview/skins/default/xui/en/panel_main_inventory.xml b/indra/newview/skins/default/xui/en/panel_main_inventory.xml
index 0a85477bf4..0a85477bf4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_main_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_marketplace_listings.xml b/indra/newview/skins/default/xui/en/panel_marketplace_listings.xml
index 2b17473a84..2b17473a84 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_marketplace_listings.xml
+++ b/indra/newview/skins/default/xui/en/panel_marketplace_listings.xml
diff --git a/indra/newview/skins/default/xui/en/panel_marketplace_listings_inventory.xml b/indra/newview/skins/default/xui/en/panel_marketplace_listings_inventory.xml
index 8d5fa265e2..8d5fa265e2 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_marketplace_listings_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_marketplace_listings_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_marketplace_listings_listed.xml b/indra/newview/skins/default/xui/en/panel_marketplace_listings_listed.xml
index 44f507ad84..44f507ad84 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_marketplace_listings_listed.xml
+++ b/indra/newview/skins/default/xui/en/panel_marketplace_listings_listed.xml
diff --git a/indra/newview/skins/default/xui/en/panel_marketplace_listings_unassociated.xml b/indra/newview/skins/default/xui/en/panel_marketplace_listings_unassociated.xml
index 871e8773c4..871e8773c4 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_marketplace_listings_unassociated.xml
+++ b/indra/newview/skins/default/xui/en/panel_marketplace_listings_unassociated.xml
diff --git a/indra/newview/skins/default/xui/en/panel_marketplace_listings_unlisted.xml b/indra/newview/skins/default/xui/en/panel_marketplace_listings_unlisted.xml
index 98bef04aa7..98bef04aa7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_marketplace_listings_unlisted.xml
+++ b/indra/newview/skins/default/xui/en/panel_marketplace_listings_unlisted.xml
diff --git a/indra/newview/skins/default/xui/en/panel_me.xml b/indra/newview/skins/default/xui/en/panel_me.xml
index 23e7814cad..23e7814cad 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_me.xml
+++ b/indra/newview/skins/default/xui/en/panel_me.xml
diff --git a/indra/newview/skins/default/xui/en/panel_media_settings_general.xml b/indra/newview/skins/default/xui/en/panel_media_settings_general.xml
index e844a15118..e844a15118 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/en/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/en/panel_media_settings_permissions.xml
index d3a58fed58..d3a58fed58 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/en/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/en/panel_media_settings_security.xml b/indra/newview/skins/default/xui/en/panel_media_settings_security.xml
index 1f580831f9..1f580831f9 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/en/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml
index c7edba21f8..c7edba21f8 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_nearby_chat.xml b/indra/newview/skins/default/xui/en/panel_nearby_chat.xml
index 4de56b424e..4de56b424e 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/en/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml
index 1e43db08f7..1e43db08f7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_nearby_media.xml b/indra/newview/skins/default/xui/en/panel_nearby_media.xml
index d1cb64f7ad..d1cb64f7ad 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/en/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/en/panel_notification.xml b/indra/newview/skins/default/xui/en/panel_notification.xml
index 94c468e1bb..94c468e1bb 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_notification.xml
+++ b/indra/newview/skins/default/xui/en/panel_notification.xml
diff --git a/indra/newview/skins/default/xui/en/panel_notifications_channel.xml b/indra/newview/skins/default/xui/en/panel_notifications_channel.xml
index c3dc588ba2..c3dc588ba2 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_notifications_channel.xml
+++ b/indra/newview/skins/default/xui/en/panel_notifications_channel.xml
diff --git a/indra/newview/skins/default/xui/en/panel_notify_textbox.xml b/indra/newview/skins/default/xui/en/panel_notify_textbox.xml
index d5b6057233..d5b6057233 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/en/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/en/panel_online_status_toast.xml b/indra/newview/skins/default/xui/en/panel_online_status_toast.xml
index dadbd9c9ab..dadbd9c9ab 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/en/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/en/panel_outbox_inventory.xml
index b2d8bb874b..b2d8bb874b 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml
index 3f13cea58e..3f13cea58e 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml
index 405d9513db..405d9513db 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/en/panel_outfits_inventory_gear_default.xml
index 2c7a51f0e7..2c7a51f0e7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/en/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outfits_list.xml b/indra/newview/skins/default/xui/en/panel_outfits_list.xml
index a0096adc01..a0096adc01 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/en/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/en/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/en/panel_outfits_wearing.xml
index d85b778db2..d85b778db2 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/en/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml
index 2cb06d6877..2cb06d6877 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_people.xml
+++ b/indra/newview/skins/default/xui/en/panel_people.xml
diff --git a/indra/newview/skins/default/xui/en/panel_pick_info.xml b/indra/newview/skins/default/xui/en/panel_pick_info.xml
index 79d190e1e0..79d190e1e0 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/en/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/en/panel_pick_list_item.xml b/indra/newview/skins/default/xui/en/panel_pick_list_item.xml
index 43d580844f..43d580844f 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_pick_list_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_pick_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_picks.xml b/indra/newview/skins/default/xui/en/panel_picks.xml
index 8def96cada..8def96cada 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_picks.xml
+++ b/indra/newview/skins/default/xui/en/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/en/panel_place_profile.xml b/indra/newview/skins/default/xui/en/panel_place_profile.xml
index 0dd75b1b55..0dd75b1b55 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/en/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/en/panel_places.xml b/indra/newview/skins/default/xui/en/panel_places.xml
index 7d171490e8..7d171490e8 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_places.xml
+++ b/indra/newview/skins/default/xui/en/panel_places.xml
diff --git a/indra/newview/skins/default/xui/en/panel_postcard_message.xml b/indra/newview/skins/default/xui/en/panel_postcard_message.xml
index 331a08b4bb..331a08b4bb 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/en/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/en/panel_postcard_settings.xml b/indra/newview/skins/default/xui/en/panel_postcard_settings.xml
index 525149d7ee..525149d7ee 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/en/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml
index 3e96160834..3e96160834 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml
index 93c97ded25..93c97ded25 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
index 8e867259c5..8d55e311f6 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
@@ -453,6 +453,7 @@
width="505">
<text
+ name="logging_label"
layout="topleft"
left="0"
text_color="White"
@@ -468,16 +469,19 @@
height="23"
layout="topleft"
left_pad="5"
- name="chat_font_size"
+ name="conversation_log_combo"
top="0"
width="165">
<item
+ name="log_and_transcripts"
label="Log and transcripts"
value="2"/>
<item
+ name="log_only"
label="Log only"
value="1"/>
<item
+ name="no_log_or_transcript"
label="No log or transcripts"
value="0"/>
</combo_box>
@@ -509,6 +513,7 @@
</button>
<text
+ name="log_location_label"
layout="topleft"
left="0"
text_color="White"
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
index 9e825fe516..9e825fe516 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_general.xml b/indra/newview/skins/default/xui/en/panel_preferences_general.xml
index f6665a1d5d..9da044ab64 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_general.xml
@@ -39,7 +39,12 @@
enabled="true"
label="English"
name="English"
- value="en" />
+ value="en" />
+ <combo_box.item
+ enabled="true"
+ label="Dansk (Danish) - Beta"
+ name="Danish"
+ value="da" />
<combo_box.item
enabled="true"
label="Deutsch (German) - Beta"
@@ -59,7 +64,12 @@
enabled="true"
label="Italiano (Italian) - Beta"
name="Italian"
- value="it" />
+ value="it" />
+ <combo_box.item
+ enabled="true"
+ label="Polski (Polish) - Beta"
+ name="Polish"
+ value="pl" />
<combo_box.item
enabled="true"
label="Português (Portuguese) - Beta"
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml
index e1b8662ece..a9b8e197bc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml
@@ -9,906 +9,361 @@
name="Display panel"
top="1"
width="517">
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left="30"
- name="QualitySpeed"
- top="10"
- width="400">
- Quality and speed:
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- halign="right"
- height="12"
- layout="topleft"
- left="35"
- name="FasterText"
- top_pad="4"
- width="80">
- Faster
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="360"
- name="BetterText"
- top_delta="0"
- width="100">
- Better
- </text>
- <icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left="128"
- name="LowGraphicsDivet"
- top_delta="-2"
- width="2" />
+
+ <text
+ follows="top|left|right"
+ height="16"
+ layout="topleft"
+ left="5"
+ top="5"
+ width="100">
+ Preset in use:
+ </text>
+
+ <text
+ follows="top|left|right"
+ height="16"
+ layout="topleft"
+ left_delta="110"
+ name="preset_text"
+ top="5"
+ width="120">
+ (None)
+ </text>
+
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="12"
+ layout="topleft"
+ left="10"
+ name="QualitySpeed"
+ top_delta="35"
+ width="400">
+ Quality &amp; speed:
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ halign="center"
+ height="12"
+ layout="topleft"
+ left="118"
+ name="ShadersPrefText"
+ top_delta="0"
+ width="80">
+ Low
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ halign="center"
+ height="12"
+ layout="topleft"
+ left_delta="87"
+ name="ShadersPrefText2"
+ top_delta="0"
+ width="80">
+ Mid
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ halign="center"
+ height="12"
+ layout="topleft"
+ left_delta="87"
+ name="ShadersPrefText3"
+ top_delta="0"
+ width="80">
+ High
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ halign="center"
+ height="12"
+ layout="topleft"
+ left_delta="85"
+ name="ShadersPrefText4"
+ top_delta="0"
+ width="80">
+ Ultra
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ halign="right"
+ height="12"
+ layout="topleft"
+ left="65"
+ name="FasterText"
+ top_pad="4"
+ width="80">
+ Faster
+ </text>
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="12"
+ layout="topleft"
+ left_delta="360"
+ name="BetterText"
+ top_delta="0"
+ width="100">
+ Better
+ </text>
+ <icon
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left="158"
+ name="LowGraphicsDivet"
+ top_delta="-2"
+ width="2" />
+ <icon
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="LowMidGraphicsDivet"
+ width="2" />
+ <icon
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="MidGraphicsDivet"
+ top_delta="0"
+ width="2" />
+ <icon
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="MidHighGraphicsDivet"
+ top_delta="0"
+ width="2" />
<icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="LowMidGraphicsDivet"
- width="2" />
- <icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="MidGraphicsDivet"
- top_delta="0"
- width="2" />
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="HighGraphicsDivet"
+ top_delta="0"
+ width="2" />
<icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="MidHighGraphicsDivet"
- top_delta="0"
- width="2" />
- <icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="HighGraphicsDivet"
- top_delta="0"
- width="2" />
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="HighUltraGraphicsDivet"
+ top_delta="0"
+ width="2" />
<icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="HighUltraGraphicsDivet"
- top_delta="0"
- width="2" />
- <icon
- color="DkGray"
- height="14"
- image_name="Rounded_Square"
- layout="topleft"
- left_pad="41"
- name="UltraGraphicsDivet"
- top_delta="0"
- width="2" />
- <slider
- control_name="RenderQualityPerformance"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="1"
- initial_value="0"
- layout="topleft"
- left="120"
- max_val="6"
- name="QualityPerformanceSelection"
- show_text="false"
- top_delta="-2"
- width="275">
- <slider.commit_callback
- function="Pref.QualityPerformance"/>
- </slider>
- <text
- type="string"
- length="1"
- follows="left|top"
- halign="center"
- height="12"
- layout="topleft"
- left="88"
- name="ShadersPrefText"
- top_delta="20"
- width="80">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- halign="center"
- height="12"
- layout="topleft"
- left_delta="87"
- name="ShadersPrefText2"
- top_delta="0"
- width="80">
- Mid
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- halign="center"
- height="12"
- layout="topleft"
- left_delta="87"
- name="ShadersPrefText3"
- top_delta="0"
- width="80">
- High
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- halign="center"
- height="12"
- layout="topleft"
- left_delta="85"
- name="ShadersPrefText4"
- top_delta="0"
- width="80">
- Ultra
- </text>
+ color="DkGray"
+ height="14"
+ image_name="Rounded_Square"
+ layout="topleft"
+ left_pad="41"
+ name="UltraGraphicsDivet"
+ top_delta="0"
+ width="2" />
<slider
- control_name="RenderAvatarLODFactor"
- invisiblity_control="ShowAdvancedGraphicsSettings"
- follows="left|top"
- height="16"
- increment="0.125"
- initial_value="160"
- label="Avatar detail:"
- label_width="90"
- layout="topleft"
- left="30"
- name="AvatarMeshDetail2"
- show_text="false"
- top="72"
- width="300">
+ control_name="RenderQualityPerformance"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="1"
+ initial_value="0"
+ layout="topleft"
+ left="150"
+ max_val="6"
+ name="QualityPerformanceSelection"
+ show_text="false"
+ top_delta="-2"
+ width="275">
<slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="AvatarMeshDetailText2" />
+ function="Pref.QualityPerformance"/>
</slider>
+
+<!-- This block shows Basic Settings -->
+
+ <slider
+ control_name="RenderFarClip"
+ decimal_digits="0"
+ follows="left|top"
+ height="16"
+ increment="8"
+ initial_value="160"
+ label="Draw distance:"
+ label_width="90"
+ layout="topleft"
+ left="30"
+ min_val="64"
+ max_val="512"
+ name="DrawDistance"
+ top_delta="40"
+ width="330" />
<text
- type="string"
- invisiblity_control="ShowAdvancedGraphicsSettings"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- name="AvatarMeshDetailText2"
- top_delta="0"
- left_delta="304"
- width="128">
- Low
+ type="string"
+ length="1"
+ follows="left|top"
+ height="12"
+ layout="topleft"
+ left_delta="330"
+ name="DrawDistanceMeterText2"
+ top_delta="0"
+ width="128">
+ m
</text>
+
<slider
- control_name="RenderFarClip"
- invisiblity_control="ShowAdvancedGraphicsSettings"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="8"
- initial_value="160"
- label="Draw distance:"
- label_width="90"
- layout="topleft"
- left="30"
- max_val="512"
- min_val="64"
- name="DrawDistance"
- top="110"
- width="330" />
+ control_name="IndirectMaxComplexity"
+ tool_tip="Controls at what point a visually complex avatar is drawn as a jelly doll"
+ follows="left|top"
+ height="16"
+ initial_value="101"
+ increment="1"
+ label="Avatar Maximum Complexity:"
+ label_width="165"
+ layout="topleft"
+ left="30"
+ min_val="1"
+ max_val="101"
+ name="IndirectMaxComplexity"
+ show_text="false"
+ top_delta="24"
+ width="300">
+ <slider.commit_callback
+ function="Pref.UpdateIndirectMaxComplexity"
+ parameter="IndirectMaxComlexityText" />
+ </slider>
<text
- type="string"
- invisiblity_control="ShowAdvancedGraphicsSettings"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="330"
- name="DrawDistanceMeterText2"
- top_delta="0"
- width="128">
- m
+ type="string"
+ length="1"
+ follows="left|top"
+ height="16"
+ layout="topleft"
+ top_delta="0"
+ left_delta="304"
+ text_readonly_color="LabelDisabledColor"
+ name="IndirectMaxComplexityText"
+ width="65">
+ 0
</text>
+
+ <check_box
+ control_name="WindLightUseAtmosShaders"
+ height="16"
+ initial_value="true"
+ label="Atmospheric shaders"
+ layout="topleft"
+ left="30"
+ name="WindLightUseAtmosShaders"
+ top_delta="24"
+ width="280">
+ <check_box.commit_callback
+ function="Pref.VertexShaderEnable" />
+ </check_box>
+
<check_box
- control_name="RenderDeferred"
- invisiblity_control="ShowAdvancedGraphicsSettings"
- height="16"
- initial_value="true"
- label="Advanced Lighting Model"
- layout="topleft"
- left="30"
- name="UseLightShaders2"
- top="148"
- width="256">
+ control_name="RenderDeferred"
+ height="16"
+ initial_value="true"
+ label="Advanced Lighting Model"
+ layout="topleft"
+ left="30"
+ name="UseLightShaders"
+ top_delta="24"
+ width="256">
<check_box.commit_callback
function="Pref.VertexShaderEnable" />
</check_box>
- <panel
- visiblity_control="ShowAdvancedGraphicsSettings"
- border="false"
- follows="top|left"
- height="300"
- label="CustomGraphics"
- layout="topleft"
- left="5"
- name="CustomGraphics Panel"
- top="76"
- width="485">
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="5"
- name="ShadersText"
- top="3"
- width="128">
- Shaders:
- </text>
- <check_box
- control_name="RenderTransparentWater"
- height="16"
- initial_value="true"
- label="Transparent Water"
- layout="topleft"
- left_delta="0"
- name="TransparentWater"
- top_pad="7"
- width="256" />
- <check_box
- control_name="RenderObjectBump"
- height="16"
- initial_value="true"
- label="Bump mapping and shiny"
- layout="topleft"
- left_delta="0"
- name="BumpShiny"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="RenderLocalLights"
- height="16"
- initial_value="true"
- label="Local Lights"
- layout="topleft"
- left_delta="0"
- name="LocalLights"
- top_pad="1"
- width="256" />
- <check_box
- control_name="VertexShaderEnable"
- height="16"
- initial_value="true"
- label="Basic shaders"
- layout="topleft"
- left_delta="0"
- name="BasicShaders"
- tool_tip="Disabling this option may prevent some graphics card drivers from crashing"
- top_pad="1"
- width="315">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="WindLightUseAtmosShaders"
- height="16"
- initial_value="true"
- label="Atmospheric shaders"
- layout="topleft"
- left_delta="0"
- name="WindLightUseAtmosShaders"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="RenderDeferred"
- height="16"
- initial_value="true"
- label="Advanced Lighting Model"
- layout="topleft"
- left_delta="0"
- name="UseLightShaders"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="RenderDeferredSSAO"
- height="16"
- initial_value="true"
- label="Ambient Occlusion"
- layout="topleft"
- left_delta="0"
- name="UseSSAO"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="RenderDepthOfField"
- height="16"
- initial_value="true"
- label="Depth of Field"
- layout="topleft"
- left_delta="0"
- name="UseDoF"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <text
- type="string"
- length="1"
- top_pad="8"
- follows="top|left"
- height="23"
- width="110"
- word_wrap="true"
- layout="topleft"
- left="10"
- name="shadows_label">
- Shadows:
- </text>
- <combo_box
- control_name="RenderShadowDetail"
- height="23"
- layout="topleft"
- left="10"
- top_pad="0"
- name="ShadowDetail"
- width="150">
- <combo_box.item
- label="None"
- name="0"
- value="0"/>
- <combo_box.item
- label="Sun/Moon"
- name="1"
- value="1"/>
- <combo_box.item
- label="Sun/Moon + Projectors"
- name="2"
- value="2"/>
- </combo_box>
+<!-- End of Basic Settings block -->
- <text
- type="string"
- length="1"
- top_pad="8"
- follows="top|left"
- height="12"
- width="110"
- word_wrap="true"
- layout="topleft"
- left="05"
- name="reflection_label">
- Water Reflections:
- </text>
- <combo_box
- control_name="RenderReflectionDetail"
- height="18"
- layout="topleft"
- left_delta="10"
- top_pad ="3"
- name="Reflections"
- width="150">
- <combo_box.item
- label="Minimal"
- name="0"
- value="0"/>
- <combo_box.item
- label="Terrain and trees"
- name="1"
- value="1"/>
- <combo_box.item
- label="All static objects"
- name="2"
- value="2"/>
- <combo_box.item
- label="All avatars and objects"
- name="3"
- value="3"/>
- <combo_box.item
- label="Everything"
- name="4"
- value="4"/>
- </combo_box>
-
- <slider
- control_name="RenderAvatarPhysicsLODFactor"
- follows="left|top"
- height="16"
- initial_value="100"
- increment=".05"
- label=" Avatar Physics:"
- label_width="85"
- layout="topleft"
- left_delta="-16"
- name="AvatarPhysicsDetail"
- show_text="false"
- top_pad="12"
- width="160">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="AvatarPhysicsDetailText" />
- </slider>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="165"
- name="AvatarPhysicsDetailText"
- top_pad="-16"
- width="128">
- Low
- </text>
+ <button
+ follows="top|left"
+ height="23"
+ label="Save settings as a preset..."
+ layout="topleft"
+ left="10"
+ name="PrefSaveButton"
+ top="310"
+ width="200">
+ <button.commit_callback
+ function="Pref.PrefSave"
+ parameter="graphic" />
+ </button>
- <slider
- control_name="RenderFarClip"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="8"
- initial_value="160"
- label="Draw distance:"
- label_width="185"
- layout="topleft"
- left="200"
- max_val="512"
- min_val="64"
- name="DrawDistance"
- top="3"
- width="296" />
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="291"
- name="DrawDistanceMeterText2"
- top_delta="0"
- width="128">
- m
- </text>
- <slider
- control_name="RenderMaxPartCount"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="256"
- initial_value="4096"
- label="Max. particle count:"
- label_width="185"
- layout="topleft"
- left="200"
- max_val="8192"
- name="MaxParticleCount"
- top_pad="7"
- width="303" />
- <slider
- control_name="RenderAvatarMaxVisible"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="1"
- initial_value="12"
- label="Max. # of non-impostor avatars:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- max_val="65"
- min_val="1"
- name="MaxNumberAvatarDrawn"
- top_pad="4"
- width="290" />
- <slider
- control_name="RenderGlowResolutionPow"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="1"
- initial_value="8"
- label="Post process quality:"
- label_width="185"
- layout="topleft"
- left="200"
- max_val="9"
- min_val="8"
- name="RenderPostProcess"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="PostProcessText" />
- </slider>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="MeshDetailText"
- top_pad="5"
- width="128">
- Mesh detail:
- </text>
- <slider
- control_name="RenderVolumeLODFactor"
- follows="left|top"
- height="16"
- increment="0.125"
- initial_value="160"
- label=" Objects:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- max_val="2"
- name="ObjectMeshDetail"
- show_text="false"
- top_pad="6"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="ObjectMeshDetailText" />
- </slider>
- <slider
- control_name="RenderFlexTimeFactor"
- follows="left|top"
- height="16"
- initial_value="160"
- label=" Flexiprims:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- name="FlexibleMeshDetail"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="FlexibleMeshDetailText" />
- </slider>
- <slider
- control_name="RenderTreeLODFactor"
- follows="left|top"
- height="16"
- increment="0.125"
- initial_value="160"
+ <button
+ follows="top|left"
+ height="23"
+ label="Load preset..."
+ layout="topleft"
+ left_pad="10"
+ name="PrefLoadButton"
+ top_delta="0"
+ width="115">
+ <button.commit_callback
+ function="Pref.PrefLoad"
+ parameter="graphic"/>
+ </button>
min_val="0.125"
- label=" Trees:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- name="TreeMeshDetail"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="TreeMeshDetailText" />
- </slider>
- <slider
- control_name="RenderAvatarLODFactor"
- follows="left|top"
- height="16"
- increment="0.125"
- initial_value="160"
- label=" Avatars:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- name="AvatarMeshDetail"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="AvatarMeshDetailText" />
- </slider>
- <slider
- control_name="RenderTerrainLODFactor"
- follows="left|top"
- height="16"
- increment="0.125"
- initial_value="160"
- label=" Terrain:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- max_val="2"
- min_val="1"
- name="TerrainMeshDetail"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="TerrainMeshDetailText" />
- </slider>
- <slider
- control_name="WLSkyDetail"
- enabled_control="WindLightUseAtmosShaders"
- decimal_digits="0"
- follows="left|top"
- height="16"
- increment="8"
- initial_value="160"
- label=" Sky:"
- label_width="185"
- layout="topleft"
- left_delta="0"
- max_val="128"
- min_val="16"
- name="SkyMeshDetail"
- show_text="false"
- top_pad="4"
- width="264">
- <slider.commit_callback
- function="Pref.UpdateSliderText"
- parameter="SkyMeshDetailText" />
- </slider>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left="469"
- name="PostProcessText"
- top="60"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="ObjectMeshDetailText"
- top_pad="26"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="FlexibleMeshDetailText"
- top_pad="8"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="TreeMeshDetailText"
- top_pad="8"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="AvatarMeshDetailText"
- top_pad="8"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="TerrainMeshDetailText"
- top_pad="8"
- width="128">
- Low
- </text>
- <text
- enabled_control="WindLightUseAtmosShaders"
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="0"
- name="SkyMeshDetailText"
- top_pad="8"
- width="128">
- Low
- </text>
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left_delta="-260"
- name="AvatarRenderingText"
- top_pad="18"
- width="128">
- Avatar Rendering:
- </text>
- <check_box
- control_name="RenderUseImpostors"
- height="16"
- initial_value="true"
- label="Avatar impostors"
- layout="topleft"
- left_delta="0"
- name="AvatarImpostors"
- top_pad="7"
- width="256" />
- <check_box
- control_name="RenderAvatarVP"
- height="16"
- initial_value="true"
- label="Hardware skinning"
- layout="topleft"
- left_delta="0"
- name="AvatarVertexProgram"
- top_pad="1"
- width="256">
- <check_box.commit_callback
- function="Pref.VertexShaderEnable" />
- </check_box>
- <check_box
- control_name="RenderAvatarCloth"
- height="16"
- initial_value="true"
- label="Avatar cloth"
- layout="topleft"
- left_delta="0"
- name="AvatarCloth"
- top_pad="1"
- width="256" />
- <text
- type="string"
- length="1"
- follows="left|top"
- height="12"
- layout="topleft"
- left="407"
- left_pad="-30"
- name="TerrainDetailText"
- top="250"
- width="155">
- Terrain detail:
- </text>
- <radio_group
- control_name="RenderTerrainDetail"
- draw_border="false"
- height="38"
- layout="topleft"
- left_delta="5"
- name="TerrainDetailRadio"
- top_pad="5"
- width="70">
- <radio_item
- height="16"
- label="Low"
- layout="topleft"
- name="0"
- top="3"
- width="50" />
- <radio_item
- height="16"
- label="High"
- layout="topleft"
- name="2"
- top_delta="16"
- width="50" />
- </radio_group> -->
- </panel>
-
- <button
- follows="left|bottom"
- height="23"
- label="Apply"
- label_selected="Apply"
- layout="topleft"
- left="10"
- name="Apply"
- top="390"
- width="115">
- <button.commit_callback
- function="Pref.Apply" />
- </button>
- <button
- follows="left|bottom"
- height="23"
- label="Reset"
- layout="topleft"
- left_pad="3"
- name="Defaults"
- top="390"
- width="115">
- <button.commit_callback
- function="Pref.HardwareDefaults" />
- </button>
- <button
- control_name="ShowAdvancedGraphicsSettings"
- follows="right|bottom"
- height="23"
- is_toggle="true"
- label="Advanced"
- layout="topleft"
- left_pad="35"
- name="Advanced"
- top_delta="0"
- width="115" />
- <button
- follows="right|bottom"
- height="23"
- label="Hardware"
- label_selected="Hardware"
- layout="topleft"
- left_pad="3"
- name="GraphicsHardwareButton"
- top_delta="0"
- width="115">
- <button.commit_callback
- function="Pref.HardwareSettings" />
- </button>
+ <button
+ follows="top|left"
+ height="23"
+ label="Delete preset..."
+ layout="topleft"
+ left_pad="10"
+ name="PrefDeleteButton"
+ top_delta="0"
+ width="115">
+ <button.commit_callback
+ function="Pref.PrefDelete"
+ parameter="graphic"/>
+ </button>
+
+ <button
+ follows="top|left"
+ height="23"
+ label="Reset to recommended settings"
+ layout="topleft"
+ left="10"
+ name="Defaults"
+ top_delta="65"
+ width="210">
+ <button.commit_callback
+ function="Pref.HardwareDefaults" />
+ </button>
+
+ <button
+ follows="top|left"
+ height="23"
+ label="Advanced Settings..."
+ layout="topleft"
+ left_pad="10"
+ name="AdvancedSettings"
+ top_delta="0"
+ width="200">
+ <button.commit_callback
+ function="Pref.Advanced"
+ parameter="advanced" />
+ </button>
+
</panel>
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_move.xml b/indra/newview/skins/default/xui/en/panel_preferences_move.xml
index 8794e3bf95..8794e3bf95 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml
index 323da2be38..323da2be38 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_setup.xml b/indra/newview/skins/default/xui/en/panel_preferences_setup.xml
index 45b2b6ec27..0b605cf6f7 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_setup.xml
@@ -173,7 +173,7 @@
label="Use built-in browser for all links"
layout="topleft"
left="0"
- name="internal"
+ name="external_all"
value="2"
tool_tip="Use the built-in web browser for help, web links, etc. This browser opens as a new window inside [APP_NAME]."
top_delta="20"
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml
index 615abbaa89..615abbaa89 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..b87dda2315
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel
+ background_opaque="true"
+ background_visible="true"
+ bg_opaque_image="Volume_Background"
+ bg_alpha_image="Volume_Background"
+ border_visible="false"
+ border="false"
+ chrome="true"
+ follows="bottom"
+ height="155"
+ layout="topleft"
+ name="presets_pulldown"
+ width="225">
+ <text
+ type="string"
+ length="1"
+ follows="left|top"
+ height="12"
+ layout="topleft"
+ top="4"
+ left_delta="5"
+ font.style="BOLD"
+ name="Graphic Presets"
+ width="120">
+ Graphic Presets
+ </text>
+ <scroll_list
+ follows="left|top"
+ layout="topleft"
+ column_padding="0"
+ height="100"
+ width="215"
+ draw_heading="false"
+ draw_stripes="false"
+ bg_stripe_color="0.25 0.25 0.25 0.25"
+ top_delta="15"
+ left_delta="0"
+ name="preset_list">
+ <scroll_list.columns
+ name="icon"
+ width="16" />
+ <scroll_list.columns
+ relative_width="1"
+ name="preset_name" />
+ <scroll_list.commit_callback
+ function="Presets.RowClick" />
+ </scroll_list>
+ <view_border
+ bevel_style="none"
+ follows="top|left"
+ height="0"
+ layout="topleft"
+ left="5"
+ name="horiz_separator"
+ top_delta="105"
+ width="215" />
+ <button
+ name="open_prefs_btn"
+ label="Open Graphics Preferences"
+ tool_tip = "Bring up graphics prefs"
+ top_delta="5"
+ left="15"
+ height="20"
+ width="200">
+ <button.commit_callback
+ function="Presets.GoGraphicsPrefs" />
+ </button>
+</panel>
diff --git a/indra/newview/skins/default/xui/en/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/en/panel_prim_media_controls.xml
index 8f90521bb2..eb67d07601 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/en/panel_prim_media_controls.xml
@@ -338,6 +338,7 @@
mouse_opaque="false"
orientation="horizontal">
<layout_panel
+ name="media_address_url_icons_wl"
layout="topleft"
width="16"
mouse_opaque="false"
diff --git a/indra/newview/skins/default/xui/en/panel_progress.xml b/indra/newview/skins/default/xui/en/panel_progress.xml
index 860caf2d21..860caf2d21 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_progress.xml
+++ b/indra/newview/skins/default/xui/en/panel_progress.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_covenant.xml b/indra/newview/skins/default/xui/en/panel_region_covenant.xml
index 112f12500d..112f12500d 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_debug.xml b/indra/newview/skins/default/xui/en/panel_region_debug.xml
index fea5f1b19f..fea5f1b19f 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_environment.xml b/indra/newview/skins/default/xui/en/panel_region_environment.xml
index aa38c49fae..aa38c49fae 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_estate.xml b/indra/newview/skins/default/xui/en/panel_region_estate.xml
index 76a82212ae..76a82212ae 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_general.xml b/indra/newview/skins/default/xui/en/panel_region_general.xml
index 489d286e67..489d286e67 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/en/panel_region_terrain.xml b/indra/newview/skins/default/xui/en/panel_region_terrain.xml
index 5d060c0a0d..5d060c0a0d 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/en/panel_script_ed.xml b/indra/newview/skins/default/xui/en/panel_script_ed.xml
index c56a5e17cd..c56a5e17cd 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/en/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/en/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/en/panel_script_limits_my_avatar.xml
index 629d8567d1..629d8567d1 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/en/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/en/panel_script_limits_region_memory.xml
index c5e8bf5803..c5e8bf5803 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/en/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_script_question_toast.xml b/indra/newview/skins/default/xui/en/panel_script_question_toast.xml
index b0436bb6dc..b0436bb6dc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/en/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/en/panel_scrolling_param.xml b/indra/newview/skins/default/xui/en/panel_scrolling_param.xml
index a8cd380f20..a8cd380f20 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/en/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/en/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/en/panel_scrolling_param_base.xml
index 1351f75623..1351f75623 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/en/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/en/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/en/panel_side_tray_tab_caption.xml
index 557b04d281..557b04d281 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/en/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml
index 912f81f915..912f81f915 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml
+++ b/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
index d019a0a310..d019a0a310 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_local.xml b/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
index 188c9f8707..188c9f8707 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_options.xml b/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
index 265217ef60..265217ef60 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
index d86cb92981..d86cb92981 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/en/panel_sound_devices.xml b/indra/newview/skins/default/xui/en/panel_sound_devices.xml
index 3dbb7fb7fc..3dbb7fb7fc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/en/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/en/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/en/panel_stand_stop_flying.xml
index 07642946f8..07642946f8 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/en/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/en/panel_status_bar.xml b/indra/newview/skins/default/xui/en/panel_status_bar.xml
index dbf7bc031f..998f1ce599 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_status_bar.xml
@@ -35,7 +35,7 @@
</panel.string>
<panel
height="18"
- left="-395"
+ left="-416"
width="185"
top="1"
follows="right|top"
@@ -105,6 +105,14 @@
width="145">
24:00 AM PST
</text>
+ <icon
+ follows="right|top"
+ height="16"
+ image_name="Presets_Icon"
+ left_pad="8"
+ top="2"
+ name="presets_icon"
+ width="18" />
<button
follows="right|top"
height="16"
diff --git a/indra/newview/skins/default/xui/en/panel_sys_well_item.xml b/indra/newview/skins/default/xui/en/panel_sys_well_item.xml
index 007b73a4bc..007b73a4bc 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_sys_well_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_sys_well_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_teleport_history.xml b/indra/newview/skins/default/xui/en/panel_teleport_history.xml
index 768efc2f3f..768efc2f3f 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/en/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/en/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/en/panel_teleport_history_item.xml
index 5c728718ef..5c728718ef 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/en/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/en/panel_toast.xml b/indra/newview/skins/default/xui/en/panel_toast.xml
index 37a904bca8..37a904bca8 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_toast.xml
+++ b/indra/newview/skins/default/xui/en/panel_toast.xml
diff --git a/indra/newview/skins/default/xui/en/panel_toolbar_view.xml b/indra/newview/skins/default/xui/en/panel_toolbar_view.xml
index f5c559fe1d..f5c559fe1d 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_toolbar_view.xml
+++ b/indra/newview/skins/default/xui/en/panel_toolbar_view.xml
diff --git a/indra/newview/skins/default/xui/en/panel_topinfo_bar.xml b/indra/newview/skins/default/xui/en/panel_topinfo_bar.xml
index fc527f5f9d..fc527f5f9d 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_topinfo_bar.xml
+++ b/indra/newview/skins/default/xui/en/panel_topinfo_bar.xml
diff --git a/indra/newview/skins/default/xui/en/panel_voice_effect.xml b/indra/newview/skins/default/xui/en/panel_voice_effect.xml
index 93e79b7328..93e79b7328 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/en/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/en/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/en/panel_volume_pulldown.xml
index 6adede0362..6adede0362 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/en/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/en/panel_world_map.xml b/indra/newview/skins/default/xui/en/panel_world_map.xml
index 16860a6117..16860a6117 100755..100644
--- a/indra/newview/skins/default/xui/en/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/en/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/en/role_actions.xml b/indra/newview/skins/default/xui/en/role_actions.xml
index 4d20ecb9b6..4d20ecb9b6 100755..100644
--- a/indra/newview/skins/default/xui/en/role_actions.xml
+++ b/indra/newview/skins/default/xui/en/role_actions.xml
diff --git a/indra/newview/skins/default/xui/en/sidepanel_appearance.xml b/indra/newview/skins/default/xui/en/sidepanel_appearance.xml
index 1d98a84e25..1d98a84e25 100755..100644
--- a/indra/newview/skins/default/xui/en/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/en/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml
index d3e24a19ef..d3e24a19ef 100755..100644
--- a/indra/newview/skins/default/xui/en/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/en/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/en/sidepanel_item_info.xml b/indra/newview/skins/default/xui/en/sidepanel_item_info.xml
index fd14b13ed6..fd14b13ed6 100755..100644
--- a/indra/newview/skins/default/xui/en/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/en/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/en/sidepanel_task_info.xml b/indra/newview/skins/default/xui/en/sidepanel_task_info.xml
index b84dce222f..b84dce222f 100755..100644
--- a/indra/newview/skins/default/xui/en/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/en/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml
index ff98d2f109..ae63546082 100755..100644
--- a/indra/newview/skins/default/xui/en/strings.xml
+++ b/indra/newview/skins/default/xui/en/strings.xml
@@ -22,10 +22,11 @@
<!-- about dialog/support string-->
<string name="AboutHeader">
-[APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+[APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">Built with [COMPILER] version [COMPILER_VERSION]</string>
+ <string name="BuildConfig">Build Configuration [BUILD_CONFIG]</string>
+
<string name="AboutPosition">
You are at [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] in [REGION] located at &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -47,7 +48,6 @@ Graphics Card: [GRAPHICS_CARD]
<string name="AboutLibs">
OpenGL Version: [OPENGL_VERSION]
-libcurl Version: [LIBCURL_VERSION]
J2C Decoder Version: [J2C_VERSION]
Audio Driver Version: [AUDIO_DRIVER_VERSION]
LLCEFLib/CEF Version: [LLCEFLIB_VERSION]
@@ -55,7 +55,8 @@ Voice Server Version: [VOICE_VERSION]
</string>
<string name="AboutTraffic">Packets Lost: [PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%)</string>
<string name="ErrorFetchingServerReleaseNotesURL">Error fetching server release notes URL.</string>
-
+ <string name="BuildConfiguration">Build Configuration</string>
+
<!-- progress -->
<string name="ProgressRestoring">Restoring...</string>
<string name="ProgressChangingResolution">Changing resolution...</string>
@@ -2490,6 +2491,13 @@ This feature is currently in Beta. Please add your name to this [http://goo.gl/f
<string name="DaysOld">[AGEDAYS] old</string>
<string name="TodayOld">Joined today</string>
+ <!-- Avatar complexity rendering messages, see llavatarrendernotifier. -->
+ <string name="av_render_everyone_now">Everyone can see you now.</string>
+ <string name="av_render_not_everyone">You may not be rendered by everyone around you.</string>
+ <string name="av_render_over_half">You may not be rendered by over half of those around you.</string>
+ <string name="av_render_most_of">You may not be rendered by most of those around you.</string>
+ <string name="av_render_anyone">You may not be rendered by anyone around you.</string>
+
<!-- AgeYearsA = singular,
AgeYearsB = plural,
AgeYearsC = plural for non-English languages like Russian
@@ -4123,14 +4131,18 @@ Try enclosing path to the editor with double quotes.
Loading...
</string>
+ <!-- Presets graphic/camera -->
+ <string name="preset_combo_label">-Empty list-</string>
+ <string name="Default">Default</string>
+ <string name="none_paren_cap">(None)</string>
+ <string name="no_limit">No Limit</string>
+
<string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
The physics shape contains triangles which are too small. Try simplifying the physics model.
</string>
-
<string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
The physics shape contains bad confirmation data. Try to correct the physics model.
</string>
-
<string name="Mav_Details_MAV_UNKNOWN_VERSION">
The physics shape does not have correct version. Set the correct version for the physics model.
</string>
diff --git a/indra/newview/skins/default/xui/en/teleport_strings.xml b/indra/newview/skins/default/xui/en/teleport_strings.xml
index 5a9a16d344..5a9a16d344 100755..100644
--- a/indra/newview/skins/default/xui/en/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/en/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/accordion.xml b/indra/newview/skins/default/xui/en/widgets/accordion.xml
index 55dde492ca..55dde492ca 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/accordion.xml
+++ b/indra/newview/skins/default/xui/en/widgets/accordion.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/accordion_tab.xml b/indra/newview/skins/default/xui/en/widgets/accordion_tab.xml
index 6f68c99021..6f68c99021 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/accordion_tab.xml
+++ b/indra/newview/skins/default/xui/en/widgets/accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/avatar_icon.xml b/indra/newview/skins/default/xui/en/widgets/avatar_icon.xml
index 7f8fac04d0..7f8fac04d0 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/avatar_icon.xml
+++ b/indra/newview/skins/default/xui/en/widgets/avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/avatar_list_item.xml b/indra/newview/skins/default/xui/en/widgets/avatar_list_item.xml
index 8a4ccb19f9..8a4ccb19f9 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/badge.xml b/indra/newview/skins/default/xui/en/widgets/badge.xml
index 738d150f64..738d150f64 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/badge.xml
+++ b/indra/newview/skins/default/xui/en/widgets/badge.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/bodyparts_list_item.xml b/indra/newview/skins/default/xui/en/widgets/bodyparts_list_item.xml
index 0016a8cf53..0016a8cf53 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/bodyparts_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/bodyparts_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/button.xml b/indra/newview/skins/default/xui/en/widgets/button.xml
index 2b2c3faf91..2b2c3faf91 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/button.xml
+++ b/indra/newview/skins/default/xui/en/widgets/button.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/chat_editor.xml b/indra/newview/skins/default/xui/en/widgets/chat_editor.xml
index f9facb593a..f9facb593a 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/chat_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/chat_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/chat_history.xml b/indra/newview/skins/default/xui/en/widgets/chat_history.xml
index c0a948931c..c0a948931c 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/chat_history.xml
+++ b/indra/newview/skins/default/xui/en/widgets/chat_history.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/check_box.xml b/indra/newview/skins/default/xui/en/widgets/check_box.xml
index 8947024e45..8947024e45 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/check_box.xml
+++ b/indra/newview/skins/default/xui/en/widgets/check_box.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/chiclet_offer.xml b/indra/newview/skins/default/xui/en/widgets/chiclet_offer.xml
index 4bc295f747..4bc295f747 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/chiclet_offer.xml
+++ b/indra/newview/skins/default/xui/en/widgets/chiclet_offer.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/chiclet_panel.xml b/indra/newview/skins/default/xui/en/widgets/chiclet_panel.xml
index 5f51f4afd9..5f51f4afd9 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/chiclet_panel.xml
+++ b/indra/newview/skins/default/xui/en/widgets/chiclet_panel.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/chiclet_script.xml b/indra/newview/skins/default/xui/en/widgets/chiclet_script.xml
index db6a9434df..db6a9434df 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/chiclet_script.xml
+++ b/indra/newview/skins/default/xui/en/widgets/chiclet_script.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/clothing_list_item.xml b/indra/newview/skins/default/xui/en/widgets/clothing_list_item.xml
index d83f44737e..d83f44737e 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/color_swatch.xml b/indra/newview/skins/default/xui/en/widgets/color_swatch.xml
index ab3de1eaab..ab3de1eaab 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/color_swatch.xml
+++ b/indra/newview/skins/default/xui/en/widgets/color_swatch.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/combo_box.xml b/indra/newview/skins/default/xui/en/widgets/combo_box.xml
index 65f9a143e9..65f9a143e9 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/combo_box.xml
+++ b/indra/newview/skins/default/xui/en/widgets/combo_box.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/context_menu.xml b/indra/newview/skins/default/xui/en/widgets/context_menu.xml
index 459706c689..459706c689 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/context_menu.xml
+++ b/indra/newview/skins/default/xui/en/widgets/context_menu.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/conversation_view_session.xml b/indra/newview/skins/default/xui/en/widgets/conversation_view_session.xml
index b8c39eec1d..b8c39eec1d 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/conversation_view_session.xml
+++ b/indra/newview/skins/default/xui/en/widgets/conversation_view_session.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/en/widgets/deletable_wearable_list_item.xml
index 0534485ddd..0534485ddd 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/drop_down.xml b/indra/newview/skins/default/xui/en/widgets/drop_down.xml
index 602250ace6..602250ace6 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/drop_down.xml
+++ b/indra/newview/skins/default/xui/en/widgets/drop_down.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/en/widgets/dummy_clothing_list_item.xml
index 8c805da048..8c805da048 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/expandable_text.xml b/indra/newview/skins/default/xui/en/widgets/expandable_text.xml
index c6331ec87b..c6331ec87b 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/expandable_text.xml
+++ b/indra/newview/skins/default/xui/en/widgets/expandable_text.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/filter_editor.xml b/indra/newview/skins/default/xui/en/widgets/filter_editor.xml
index 2cc4abdd30..2cc4abdd30 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/filter_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/filter_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/flat_list_view.xml b/indra/newview/skins/default/xui/en/widgets/flat_list_view.xml
index e05ddf9815..e05ddf9815 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/flat_list_view.xml
+++ b/indra/newview/skins/default/xui/en/widgets/flat_list_view.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/floater.xml b/indra/newview/skins/default/xui/en/widgets/floater.xml
index 807b67d112..807b67d112 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/floater.xml
+++ b/indra/newview/skins/default/xui/en/widgets/floater.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/flyout_button.xml b/indra/newview/skins/default/xui/en/widgets/flyout_button.xml
index 83df10e417..83df10e417 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/flyout_button.xml
+++ b/indra/newview/skins/default/xui/en/widgets/flyout_button.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/folder_view_item.xml b/indra/newview/skins/default/xui/en/widgets/folder_view_item.xml
index bbd53ccb12..bbd53ccb12 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/folder_view_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/folder_view_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/gesture_combo_list.xml b/indra/newview/skins/default/xui/en/widgets/gesture_combo_list.xml
index 808683864d..808683864d 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/gesture_combo_list.xml
+++ b/indra/newview/skins/default/xui/en/widgets/gesture_combo_list.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/group_icon.xml b/indra/newview/skins/default/xui/en/widgets/group_icon.xml
index 36ee6dd7eb..36ee6dd7eb 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/group_icon.xml
+++ b/indra/newview/skins/default/xui/en/widgets/group_icon.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/hint_popup.xml b/indra/newview/skins/default/xui/en/widgets/hint_popup.xml
index 92080df154..92080df154 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/hint_popup.xml
+++ b/indra/newview/skins/default/xui/en/widgets/hint_popup.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/icon.xml b/indra/newview/skins/default/xui/en/widgets/icon.xml
index cf8edfcedb..cf8edfcedb 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/icon.xml
+++ b/indra/newview/skins/default/xui/en/widgets/icon.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_folder.xml b/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_folder.xml
index 590a4730a9..590a4730a9 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_folder.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_folder.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_item.xml b/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_item.xml
index 7a7a6e9a09..7a7a6e9a09 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inbox_folder_view_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inbox_inventory_panel.xml b/indra/newview/skins/default/xui/en/widgets/inbox_inventory_panel.xml
index 92f815d4bf..92f815d4bf 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inbox_inventory_panel.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inbox_inventory_panel.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inspector.xml b/indra/newview/skins/default/xui/en/widgets/inspector.xml
index 8c171c387f..8c171c387f 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inspector.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inspector.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inventory_list_item.xml b/indra/newview/skins/default/xui/en/widgets/inventory_list_item.xml
index da9059c819..da9059c819 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inventory_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inventory_list_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/inventory_panel.xml b/indra/newview/skins/default/xui/en/widgets/inventory_panel.xml
index d5efd723c4..d5efd723c4 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/inventory_panel.xml
+++ b/indra/newview/skins/default/xui/en/widgets/inventory_panel.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/joystick_rotate.xml b/indra/newview/skins/default/xui/en/widgets/joystick_rotate.xml
index a190da3909..a190da3909 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/joystick_rotate.xml
+++ b/indra/newview/skins/default/xui/en/widgets/joystick_rotate.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/layout_stack.xml b/indra/newview/skins/default/xui/en/widgets/layout_stack.xml
index 48bcb46533..48bcb46533 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/layout_stack.xml
+++ b/indra/newview/skins/default/xui/en/widgets/layout_stack.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/line_editor.xml b/indra/newview/skins/default/xui/en/widgets/line_editor.xml
index a054960bf8..a054960bf8 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/line_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/line_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/list_view.xml b/indra/newview/skins/default/xui/en/widgets/list_view.xml
index 2e976bc755..2e976bc755 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/list_view.xml
+++ b/indra/newview/skins/default/xui/en/widgets/list_view.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/loading_indicator.xml b/indra/newview/skins/default/xui/en/widgets/loading_indicator.xml
index ea1d89c975..ea1d89c975 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/loading_indicator.xml
+++ b/indra/newview/skins/default/xui/en/widgets/loading_indicator.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/location_input.xml b/indra/newview/skins/default/xui/en/widgets/location_input.xml
index 61ec046649..61ec046649 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/location_input.xml
+++ b/indra/newview/skins/default/xui/en/widgets/location_input.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu.xml b/indra/newview/skins/default/xui/en/widgets/menu.xml
index 13ac84beb2..13ac84beb2 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_bar.xml b/indra/newview/skins/default/xui/en/widgets/menu_bar.xml
index 27efa72563..27efa72563 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_bar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_bar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_item.xml b/indra/newview/skins/default/xui/en/widgets/menu_item.xml
index 563f3dc5c2..563f3dc5c2 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_item_call.xml b/indra/newview/skins/default/xui/en/widgets/menu_item_call.xml
index 24bda97f44..24bda97f44 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_item_call.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_item_call.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_item_check.xml b/indra/newview/skins/default/xui/en/widgets/menu_item_check.xml
index f6b06cb50b..f6b06cb50b 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_item_check.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_item_check.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_item_separator.xml b/indra/newview/skins/default/xui/en/widgets/menu_item_separator.xml
index 7452d685eb..7452d685eb 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_item_separator.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_item_separator.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/menu_item_tear_off.xml b/indra/newview/skins/default/xui/en/widgets/menu_item_tear_off.xml
index 72af3924c1..72af3924c1 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/menu_item_tear_off.xml
+++ b/indra/newview/skins/default/xui/en/widgets/menu_item_tear_off.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/multi_slider.xml b/indra/newview/skins/default/xui/en/widgets/multi_slider.xml
index 90b0625982..90b0625982 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/multi_slider.xml
+++ b/indra/newview/skins/default/xui/en/widgets/multi_slider.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/multi_slider_bar.xml b/indra/newview/skins/default/xui/en/widgets/multi_slider_bar.xml
index bbcb008df4..bbcb008df4 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/multi_slider_bar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/multi_slider_bar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/name_editor.xml b/indra/newview/skins/default/xui/en/widgets/name_editor.xml
index 21ba5c77f8..21ba5c77f8 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/name_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/name_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/name_list.xml b/indra/newview/skins/default/xui/en/widgets/name_list.xml
index 3ae0f68227..3ae0f68227 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/name_list.xml
+++ b/indra/newview/skins/default/xui/en/widgets/name_list.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/output_monitor.xml b/indra/newview/skins/default/xui/en/widgets/output_monitor.xml
index 9d71ceca2f..9d71ceca2f 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/output_monitor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/output_monitor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/panel.xml b/indra/newview/skins/default/xui/en/widgets/panel.xml
index b36f723831..b36f723831 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/panel.xml
+++ b/indra/newview/skins/default/xui/en/widgets/panel.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/panel_camera_item.xml b/indra/newview/skins/default/xui/en/widgets/panel_camera_item.xml
index 98707b8495..98707b8495 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/panel_camera_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/panel_camera_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/progress_bar.xml b/indra/newview/skins/default/xui/en/widgets/progress_bar.xml
index 339e53fbb8..339e53fbb8 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/progress_bar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/progress_bar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/radio_group.xml b/indra/newview/skins/default/xui/en/widgets/radio_group.xml
index ab3184d34b..ab3184d34b 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/radio_group.xml
+++ b/indra/newview/skins/default/xui/en/widgets/radio_group.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/radio_item.xml b/indra/newview/skins/default/xui/en/widgets/radio_item.xml
index 3ddf18b2cb..3ddf18b2cb 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/radio_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/radio_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/scroll_bar.xml b/indra/newview/skins/default/xui/en/widgets/scroll_bar.xml
index 682dcf40d8..682dcf40d8 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/scroll_bar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/scroll_bar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/scroll_column_header.xml b/indra/newview/skins/default/xui/en/widgets/scroll_column_header.xml
index 8a48fcb32d..8a48fcb32d 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/scroll_column_header.xml
+++ b/indra/newview/skins/default/xui/en/widgets/scroll_column_header.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/scroll_container.xml b/indra/newview/skins/default/xui/en/widgets/scroll_container.xml
index a6d096a964..a6d096a964 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/scroll_container.xml
+++ b/indra/newview/skins/default/xui/en/widgets/scroll_container.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/scroll_list.xml b/indra/newview/skins/default/xui/en/widgets/scroll_list.xml
index e43989c6c7..e43989c6c7 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/scroll_list.xml
+++ b/indra/newview/skins/default/xui/en/widgets/scroll_list.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/scrolling_panel_list.xml b/indra/newview/skins/default/xui/en/widgets/scrolling_panel_list.xml
index 40cbf5977a..40cbf5977a 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/scrolling_panel_list.xml
+++ b/indra/newview/skins/default/xui/en/widgets/scrolling_panel_list.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/search_combo_box.xml b/indra/newview/skins/default/xui/en/widgets/search_combo_box.xml
index ce84cfedc0..ce84cfedc0 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/search_combo_box.xml
+++ b/indra/newview/skins/default/xui/en/widgets/search_combo_box.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/search_editor.xml b/indra/newview/skins/default/xui/en/widgets/search_editor.xml
index faa0404b35..faa0404b35 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/search_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/search_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/side_tray.xml b/indra/newview/skins/default/xui/en/widgets/side_tray.xml
index 022564c12f..022564c12f 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/side_tray.xml
+++ b/indra/newview/skins/default/xui/en/widgets/side_tray.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/sidetray_tab.xml b/indra/newview/skins/default/xui/en/widgets/sidetray_tab.xml
index aa8461d367..aa8461d367 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/sidetray_tab.xml
+++ b/indra/newview/skins/default/xui/en/widgets/sidetray_tab.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/simple_text_editor.xml b/indra/newview/skins/default/xui/en/widgets/simple_text_editor.xml
index a120b1aec8..a120b1aec8 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/simple_text_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/simple_text_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/slider.xml b/indra/newview/skins/default/xui/en/widgets/slider.xml
index f735d09476..f735d09476 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/slider.xml
+++ b/indra/newview/skins/default/xui/en/widgets/slider.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/slider_bar.xml b/indra/newview/skins/default/xui/en/widgets/slider_bar.xml
index 0335213ed6..0335213ed6 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/slider_bar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/slider_bar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/spinner.xml b/indra/newview/skins/default/xui/en/widgets/spinner.xml
index d7af6077e5..d7af6077e5 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/spinner.xml
+++ b/indra/newview/skins/default/xui/en/widgets/spinner.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/split_button.xml b/indra/newview/skins/default/xui/en/widgets/split_button.xml
index 2ff9ada90a..2ff9ada90a 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/split_button.xml
+++ b/indra/newview/skins/default/xui/en/widgets/split_button.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/tab_container.xml b/indra/newview/skins/default/xui/en/widgets/tab_container.xml
index 0586119681..0586119681 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/tab_container.xml
+++ b/indra/newview/skins/default/xui/en/widgets/tab_container.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/talk_button.xml b/indra/newview/skins/default/xui/en/widgets/talk_button.xml
index d792e9f29c..d792e9f29c 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/talk_button.xml
+++ b/indra/newview/skins/default/xui/en/widgets/talk_button.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/teleport_history_menu_item.xml b/indra/newview/skins/default/xui/en/widgets/teleport_history_menu_item.xml
index 4f574d75d5..4f574d75d5 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/teleport_history_menu_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/teleport_history_menu_item.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/text.xml b/indra/newview/skins/default/xui/en/widgets/text.xml
index 2102074674..2102074674 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/text.xml
+++ b/indra/newview/skins/default/xui/en/widgets/text.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/text_editor.xml b/indra/newview/skins/default/xui/en/widgets/text_editor.xml
index 100571cc01..100571cc01 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/text_editor.xml
+++ b/indra/newview/skins/default/xui/en/widgets/text_editor.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/textbase.xml b/indra/newview/skins/default/xui/en/widgets/textbase.xml
index b2da2147c1..b2da2147c1 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/textbase.xml
+++ b/indra/newview/skins/default/xui/en/widgets/textbase.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/texture_picker.xml b/indra/newview/skins/default/xui/en/widgets/texture_picker.xml
index ba2fdf4f1f..ba2fdf4f1f 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/texture_picker.xml
+++ b/indra/newview/skins/default/xui/en/widgets/texture_picker.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/time.xml b/indra/newview/skins/default/xui/en/widgets/time.xml
index b5bdd564a6..b5bdd564a6 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/time.xml
+++ b/indra/newview/skins/default/xui/en/widgets/time.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/toggleable_menu.xml b/indra/newview/skins/default/xui/en/widgets/toggleable_menu.xml
index 48950a98ad..48950a98ad 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/toggleable_menu.xml
+++ b/indra/newview/skins/default/xui/en/widgets/toggleable_menu.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/tool_tip.xml b/indra/newview/skins/default/xui/en/widgets/tool_tip.xml
index 9ca15ae50d..9ca15ae50d 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/tool_tip.xml
+++ b/indra/newview/skins/default/xui/en/widgets/tool_tip.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/toolbar.xml b/indra/newview/skins/default/xui/en/widgets/toolbar.xml
index 0ace37a5dc..0ace37a5dc 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/toolbar.xml
+++ b/indra/newview/skins/default/xui/en/widgets/toolbar.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/ui_ctrl.xml b/indra/newview/skins/default/xui/en/widgets/ui_ctrl.xml
index f4dbb8f404..f4dbb8f404 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/ui_ctrl.xml
+++ b/indra/newview/skins/default/xui/en/widgets/ui_ctrl.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/view_border.xml b/indra/newview/skins/default/xui/en/widgets/view_border.xml
index bf40e3086b..bf40e3086b 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/view_border.xml
+++ b/indra/newview/skins/default/xui/en/widgets/view_border.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/web_browser.xml b/indra/newview/skins/default/xui/en/widgets/web_browser.xml
index 676fafd828..676fafd828 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/web_browser.xml
+++ b/indra/newview/skins/default/xui/en/widgets/web_browser.xml
diff --git a/indra/newview/skins/default/xui/en/widgets/window_shade.xml b/indra/newview/skins/default/xui/en/widgets/window_shade.xml
index 23eb2f13fb..23eb2f13fb 100755..100644
--- a/indra/newview/skins/default/xui/en/widgets/window_shade.xml
+++ b/indra/newview/skins/default/xui/en/widgets/window_shade.xml
diff --git a/indra/newview/skins/default/xui/en/xui_version.xml b/indra/newview/skins/default/xui/en/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/en/xui_version.xml
+++ b/indra/newview/skins/default/xui/en/xui_version.xml
diff --git a/indra/newview/skins/default/xui/es/floater_about.xml b/indra/newview/skins/default/xui/es/floater_about.xml
index 9bf485ce40..8f143cf072 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_about.xml
+++ b/indra/newview/skins/default/xui/es/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Información" name="support_panel">
<button label="Copiar al portapapeles" name="copy_btn" width="165"/>
+ <button label="Buscar actualizaciones" name="update_btn"/>
</panel>
<panel label="Créditos" name="credits_panel">
<text name="linden_intro">Second Life ofrecido por los Lindens,
diff --git a/indra/newview/skins/default/xui/es/floater_about_land.xml b/indra/newview/skins/default/xui/es/floater_about_land.xml
index 79493d3885..39426b2aaf 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/es/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] minutos
+ [MINUTES] min.
</floater.string>
<floater.string name="Minute">
- minuto
+ min.
</floater.string>
<floater.string name="Seconds">
- [SECONDS] segundos
+ [SECONDS] seg.
</floater.string>
<floater.string name="Remaining">
restantes
@@ -356,7 +356,7 @@ Sólo las parcelas más grandes pueden listarse en la búsqueda.
<text name="allow_label5" top="170">
Los avatares de otras parcelas pueden ver a los avatares de esta parcela y chatear con ellos
</text>
- <check_box label="Ver los avatares" name="SeeAvatarsCheck" top="170" tool_tip="Permite que los avatares de otras parcelas vean a los avatares de ésta y chateen con ellos, y también que tú puedas verles y chatear con ellos."/>
+ <check_box label="Ver los avatares" name="SeeAvatarsCheck" tool_tip="Permite que los avatares de otras parcelas vean a los avatares de ésta y chateen con ellos, y también que tú puedas verles y chatear con ellos." top="170"/>
<text name="landing_point">
Punto de llegada: [LANDING]
</text>
@@ -451,7 +451,7 @@ los media:
<spinner label="Horas de acceso:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Always Allow" name="AllowedText">
- Residentes autorizados
+ Residentes permitidos ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
<button label="Añadir" name="add_allowed"/>
@@ -459,7 +459,7 @@ los media:
</panel>
<panel name="Banned_layout_panel">
<text label="Ban" name="BanCheck">
- Residentes con el acceso prohibido
+ Residentes no admitidos ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
<button label="Añadir" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/es/floater_activeim.xml b/indra/newview/skins/default/xui/es/floater_activeim.xml
index 988786c1ae..988786c1ae 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/es/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/es/floater_auction.xml b/indra/newview/skins/default/xui/es/floater_auction.xml
index 6faf19dbb5..6faf19dbb5 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_auction.xml
+++ b/indra/newview/skins/default/xui/es/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/es/floater_autoreplace.xml b/indra/newview/skins/default/xui/es/floater_autoreplace.xml
index 15abccc376..744a8b1ea3 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/es/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Añadir..." name="autoreplace_add_entry"/>
<button label="Eliminar" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Palabra clave:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Reemplazo:
+ </text>
<button label="Guardar entrada" name="autoreplace_save_entry" tool_tip="Guarda esta entrada."/>
<button label="Guardar cambios" name="autoreplace_save_changes" tool_tip="Guarda todos los cambios."/>
<button label="Cancelar" name="autoreplace_cancel" tool_tip="Descarta todos los cambios."/>
diff --git a/indra/newview/skins/default/xui/es/floater_avatar.xml b/indra/newview/skins/default/xui/es/floater_avatar.xml
index 21d202309f..21d202309f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/es/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/es/floater_avatar_picker.xml b/indra/newview/skins/default/xui/es/floater_avatar_picker.xml
index 49fce5d4ec..49fce5d4ec 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/es/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/es/floater_avatar_textures.xml b/indra/newview/skins/default/xui/es/floater_avatar_textures.xml
index 54ef34264c..54ef34264c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/es/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/es/floater_beacons.xml b/indra/newview/skins/default/xui/es/floater_beacons.xml
index 49f990c84d..49f990c84d 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/es/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/es/floater_build_options.xml b/indra/newview/skins/default/xui/es/floater_build_options.xml
index a3e656cc17..a3e656cc17 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/es/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/es/floater_bulk_perms.xml b/indra/newview/skins/default/xui/es/floater_bulk_perms.xml
index 5cd8b3c01f..5cd8b3c01f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/es/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/es/floater_bumps.xml b/indra/newview/skins/default/xui/es/floater_bumps.xml
index 6d4196ca7c..d95bda301c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/es/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] te ha golpeado con un objeto físico
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_buy_contents.xml b/indra/newview/skins/default/xui/es/floater_buy_contents.xml
index 3563d4bd0f..3563d4bd0f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/es/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/es/floater_buy_currency.xml b/indra/newview/skins/default/xui/es/floater_buy_currency.xml
index 2c8848265f..2c8848265f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/es/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/es/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/es/floater_buy_currency_html.xml
index 08ea67d4cb..08ea67d4cb 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/es/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/es/floater_buy_land.xml b/indra/newview/skins/default/xui/es/floater_buy_land.xml
index 005fe90318..005fe90318 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/es/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/es/floater_buy_object.xml b/indra/newview/skins/default/xui/es/floater_buy_object.xml
index a774bc6d05..a774bc6d05 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/es/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/es/floater_camera.xml b/indra/newview/skins/default/xui/es/floater_camera.xml
index b0704ab788..b0704ab788 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_camera.xml
+++ b/indra/newview/skins/default/xui/es/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/es/floater_chat_bar.xml b/indra/newview/skins/default/xui/es/floater_chat_bar.xml
index 02369c9a43..02369c9a43 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/es/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/es/floater_choose_group.xml b/indra/newview/skins/default/xui/es/floater_choose_group.xml
index a5967b814e..a5967b814e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/es/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/es/floater_color_picker.xml b/indra/newview/skins/default/xui/es/floater_color_picker.xml
index ed168c09d5..ed168c09d5 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/es/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/es/floater_critical.xml b/indra/newview/skins/default/xui/es/floater_critical.xml
index e5cbea8810..e5cbea8810 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_critical.xml
+++ b/indra/newview/skins/default/xui/es/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/es/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/es/floater_delete_env_preset.xml
index 5e7df8530e..5e7df8530e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/es/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/es/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/es/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..614f59f356
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="ELIMINAR VALOR PREDEFINIDO PREF">
+ <string name="title_graphic">
+ Eliminar valor predefinido gráfico
+ </string>
+ <string name="title_camera">
+ Eliminar valor predefinido de cámara
+ </string>
+ <text name="Preset">
+ Seleccionar un valor predefinido
+ </text>
+ <button label="Eliminar" name="delete"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_destinations.xml b/indra/newview/skins/default/xui/es/floater_destinations.xml
index df18698d2f..df18698d2f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/es/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/es/floater_display_name.xml b/indra/newview/skins/default/xui/es/floater_display_name.xml
index f1a31a6776..f1a31a6776 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/es/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/es/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/es/floater_edit_day_cycle.xml
index 6ac46351db..6ac46351db 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/es/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/es/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/es/floater_edit_sky_preset.xml
index d2197b80fa..d2197b80fa 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/es/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/es/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/es/floater_edit_water_preset.xml
index f90ad59f78..f90ad59f78 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/es/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/es/floater_environment_settings.xml b/indra/newview/skins/default/xui/es/floater_environment_settings.xml
index a9c5705d52..a9c5705d52 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/es/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/es/floater_event.xml b/indra/newview/skins/default/xui/es/floater_event.xml
index d2724bf8b0..d2724bf8b0 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_event.xml
+++ b/indra/newview/skins/default/xui/es/floater_event.xml
diff --git a/indra/newview/skins/default/xui/es/floater_experienceprofile.xml b/indra/newview/skins/default/xui/es/floater_experienceprofile.xml
index c37208647a..aa81343872 100644
--- a/indra/newview/skins/default/xui/es/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/es/floater_experienceprofile.xml
@@ -63,7 +63,7 @@
<text name="edit_ContentRating">
Calificación:
</text>
- <icons_combo_box label="Moderado" name="edit_ContentRatingText" tool_tip="Al aumentar el nivel de calificación de una experiencia se restablecen los permisos de todos los residentes que han permitido la experiencia.">
+ <icons_combo_box label="Moderado" name="edit_ContentRatingText" tool_tip="Al aumentar la calificación de contenido de una experiencia se restablecen los permisos de todos los residentes que han permitido la experiencia.">
<icons_combo_box.item label="Adulto" name="Adult" value="42"/>
<icons_combo_box.item label="Moderado" name="Mature" value="21"/>
<icons_combo_box.item label="General" name="PG" value="13"/>
@@ -75,7 +75,7 @@
<button label="Borrar lugar" name="clear_btn"/>
<check_box label="Habilitar experiencia" name="edit_enable_btn" tool_tip=""/>
<check_box label="Ocultar en la búsqueda" name="edit_private_btn"/>
- <text name="changes" value="Los cambios de una experiencia pueden tardar varios minutos en mostrarse en todas las regiones.+"/>
+ <text name="changes" value="Los cambios de una experiencia pueden tardar varios minutos en mostrarse en todas las regiones."/>
<button label="Anterior" name="cancel_btn"/>
<button label="Guardar" name="save_btn"/>
</panel>
diff --git a/indra/newview/skins/default/xui/es/floater_fast_timers.xml b/indra/newview/skins/default/xui/es/floater_fast_timers.xml
index eeb39583ef..6a01ee6613 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/es/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Correr
</string>
+ <combo_box name="time_scale_combo">
+ <item label="Valor medio × 2" name="2x Average"/>
+ <item label="Máx." name="Max"/>
+ <item label="Máx. reciente" name="Recent Max"/>
+ <item label="100 ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Hora" name="Time"/>
+ <item label="Cantidad de visitas" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Pausa" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_font_test.xml b/indra/newview/skins/default/xui/es/floater_font_test.xml
index 9a665321a4..9a665321a4 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/es/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/es/floater_gesture.xml b/indra/newview/skins/default/xui/es/floater_gesture.xml
index d90de8c9f4..d90de8c9f4 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/es/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/es/floater_god_tools.xml b/indra/newview/skins/default/xui/es/floater_god_tools.xml
index 218a5effe8..218a5effe8 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/es/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/es/floater_hardware_settings.xml b/indra/newview/skins/default/xui/es/floater_hardware_settings.xml
index c2327c96c4..c2327c96c4 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/es/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/es/floater_help_browser.xml b/indra/newview/skins/default/xui/es/floater_help_browser.xml
index 5ebd7ad6e0..5ebd7ad6e0 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/es/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/es/floater_how_to.xml b/indra/newview/skins/default/xui/es/floater_how_to.xml
index 4a57dc3643..4a57dc3643 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/es/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/es/floater_hud.xml b/indra/newview/skins/default/xui/es/floater_hud.xml
index e458913452..e458913452 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_hud.xml
+++ b/indra/newview/skins/default/xui/es/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/es/floater_im_container.xml b/indra/newview/skins/default/xui/es/floater_im_container.xml
index f772441141..f772441141 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/es/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/es/floater_im_session.xml b/indra/newview/skins/default/xui/es/floater_im_session.xml
index e5f48e3fd5..e5f48e3fd5 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/es/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/es/floater_image_preview.xml b/indra/newview/skins/default/xui/es/floater_image_preview.xml
index 84c5bfc824..84c5bfc824 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/es/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/es/floater_import_collada.xml b/indra/newview/skins/default/xui/es/floater_import_collada.xml
index 7e9a00797a..7e9a00797a 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/es/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/es/floater_incoming_call.xml b/indra/newview/skins/default/xui/es/floater_incoming_call.xml
index acbb25b713..acbb25b713 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/es/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/es/floater_inspect.xml b/indra/newview/skins/default/xui/es/floater_inspect.xml
index d95653ddd0..d95653ddd0 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/es/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml
index a8a3ad08f8..a8a3ad08f8 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml
index 5d16ccd271..0485154fec 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Anteriores a" name="older"/>
</radio_group>
<spinner label="horas atrás" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Horas
+ </text>
<spinner label="días atrás" name="spin_days_ago"/>
+ <text name="label_days">
+ Días
+ </text>
<button bottom_delta="-30" label="Cerrar" label_selected="Cerrar" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_joystick.xml b/indra/newview/skins/default/xui/es/floater_joystick.xml
index 2c1804bd90..2c1804bd90 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/es/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/es/floater_land_holdings.xml b/indra/newview/skins/default/xui/es/floater_land_holdings.xml
index ed7055b3a1..ed7055b3a1 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/es/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/es/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/es/floater_live_lsleditor.xml
index 9672f910ea..9672f910ea 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/es/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/es/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/es/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..233e0ffc7e
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="CARGAR VALOR PREDEFINIDO PREF">
+ <string name="title_graphic">
+ Cargar valor predefinido gráfico
+ </string>
+ <string name="title_camera">
+ Cargar valor predefinido de cámara
+ </string>
+ <text name="Preset">
+ Seleccionar un valor predefinido
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_lsl_guide.xml b/indra/newview/skins/default/xui/es/floater_lsl_guide.xml
index 43a7ede030..43a7ede030 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/es/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/es/floater_map.xml b/indra/newview/skins/default/xui/es/floater_map.xml
index 69f638418e..69f638418e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_map.xml
+++ b/indra/newview/skins/default/xui/es/floater_map.xml
diff --git a/indra/newview/skins/default/xui/es/floater_media_browser.xml b/indra/newview/skins/default/xui/es/floater_media_browser.xml
index 9c4ef1eb2f..9c4ef1eb2f 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/es/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/es/floater_media_settings.xml b/indra/newview/skins/default/xui/es/floater_media_settings.xml
index 3f7cef5785..3f7cef5785 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/es/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/es/floater_mem_leaking.xml b/indra/newview/skins/default/xui/es/floater_mem_leaking.xml
index da8ba780bc..da8ba780bc 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/es/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/es/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/es/floater_merchant_outbox.xml
index a7c17fc136..b74c5fca5c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/es/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Inicializando...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Cargando...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Arrastra aquí artículos para crear carpetas
+ </text>
+ </panel>
<button label="Enviar al Mercado" name="outbox_import_btn" tool_tip="Poner en el escaparate de Mi Mercado"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/es/floater_model_preview.xml b/indra/newview/skins/default/xui/es/floater_model_preview.xml
index e2313bce99..a5229cd48c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/es/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Los materiales con niveles de detalle no son un subconjunto del modelo de referencia.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Algunas apariencias físicas sobrepasan las limitaciones de vértices.
+ </string>
<string name="layer_all">
Todo
</string>
@@ -93,52 +96,52 @@
<text initial_value="Vértices" name="vertices" value="Vértices"/>
<text initial_value="Alto" name="high_label" value="Alto"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Cargar desde archivo"/>
- <item name="Generate" value="Generar"/>
+ <item label="Cargar desde archivo" name="Load from file" value="Cargar desde archivo"/>
+ <item label="Generar" name="Generate" value="Generar"/>
</combo_box>
<button label="Buscar..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Límite de triángulo"/>
- <item name="Error Threshold" value="Margen de error"/>
+ <item label="Límite de triángulo" name="Triangle Limit" value="Límite de triángulo"/>
+ <item label="Margen de error" name="Error Threshold" value="Margen de error"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Medio" name="medium_label" value="Medio"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Cargar desde archivo"/>
- <item name="Generate" value="Generar"/>
- <item name="Use LoD above" value="Usar nivel de detalle superior"/>
+ <item label="Cargar desde archivo" name="Load from file" value="Cargar desde archivo"/>
+ <item label="Generar" name="Generate" value="Generar"/>
+ <item label="Usar nivel de detalle superior" name="Use LoD above" value="Usar nivel de detalle superior"/>
</combo_box>
<button label="Buscar..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Límite de triángulo"/>
- <item name="Error Threshold" value="Margen de error"/>
+ <item label="Límite de triángulo" name="Triangle Limit" value="Límite de triángulo"/>
+ <item label="Margen de error" name="Error Threshold" value="Margen de error"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Bajo" name="low_label" value="Bajo"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Cargar desde archivo"/>
- <item name="Generate" value="Generar"/>
- <item name="Use LoD above" value="Usar nivel de detalle superior"/>
+ <item label="Cargar desde archivo" name="Load from file" value="Cargar desde archivo"/>
+ <item label="Generar" name="Generate" value="Generar"/>
+ <item label="Usar nivel de detalle superior" name="Use LoD above" value="Usar nivel de detalle superior"/>
</combo_box>
<button label="Buscar..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Límite de triángulo"/>
- <item name="Error Threshold" value="Margen de error"/>
+ <item label="Límite de triángulo" name="Triangle Limit" value="Límite de triángulo"/>
+ <item label="Margen de error" name="Error Threshold" value="Margen de error"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Mínimo" name="lowest_label" value="Mínimo"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Cargar desde archivo"/>
- <item name="Generate" value="Generar"/>
- <item name="Use LoD above" value="Usar nivel de detalle superior"/>
+ <item label="Cargar desde archivo" name="Load from file" value="Cargar desde archivo"/>
+ <item label="Generar" name="Generate" value="Generar"/>
+ <item label="Usar nivel de detalle superior" name="Use LoD above" value="Usar nivel de detalle superior"/>
</combo_box>
<button label="Buscar..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Límite de triángulo"/>
- <item name="Error Threshold" value="Margen de error"/>
+ <item label="Límite de triángulo" name="Triangle Limit" value="Límite de triángulo"/>
+ <item label="Margen de error" name="Error Threshold" value="Margen de error"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/es/floater_moveview.xml b/indra/newview/skins/default/xui/es/floater_moveview.xml
index 0e7b950bd3..0e7b950bd3 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/es/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/es/floater_mute_object.xml b/indra/newview/skins/default/xui/es/floater_mute_object.xml
index 4cd16a59ed..4cd16a59ed 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/es/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/es/floater_my_appearance.xml b/indra/newview/skins/default/xui/es/floater_my_appearance.xml
index 774babf04e..774babf04e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/es/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/es/floater_my_inventory.xml b/indra/newview/skins/default/xui/es/floater_my_inventory.xml
index 0efd9f1c6d..0efd9f1c6d 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/es/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/es/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..2325448c0a
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="NOTIFICACIONES">
+ <floater.string name="system_tab_title">
+ Sistema ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Transacciones ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Invitaciones ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Grupo ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ NOTIFICACIONES
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Sistema (0)" name="system_notification_list_tab"/>
+ <panel label="Transacciones (0)" name="transaction_notifications_tab"/>
+ <panel label="Invitaciones (0)" name="group_invite_notifications_tab"/>
+ <panel label="Grupo (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Cerrar todo" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Panel de espacios" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Eliminar todo" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_object_weights.xml b/indra/newview/skins/default/xui/es/floater_object_weights.xml
index 50c4f0518d..50c4f0518d 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/es/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/es/floater_openobject.xml b/indra/newview/skins/default/xui/es/floater_openobject.xml
index ab5bec3301..ab5bec3301 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/es/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/es/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/es/floater_outfit_save_as.xml
index f48d0d2d0c..f48d0d2d0c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/es/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/es/floater_outgoing_call.xml b/indra/newview/skins/default/xui/es/floater_outgoing_call.xml
index 5fd9dba9ac..5fd9dba9ac 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/es/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/es/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/es/floater_pathfinding_characters.xml
index e3ee0563d2..255668e3c6 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/es/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[grupo]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Nombre" name="name"/>
<scroll_list.columns label="Descripción" name="description"/>
@@ -42,7 +42,7 @@
<button label="Seleccionar todo" name="select_all_objects"/>
<button label="No seleccionar ninguno" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Acciones en los personajes seleccionados:
</text>
diff --git a/indra/newview/skins/default/xui/es/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/es/floater_pathfinding_console.xml
index e93ecc9e10..4489213f44 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/es/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Error durante la generación de la ruta.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Estado del visor
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Estado del simulador
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Vista" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/es/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/es/floater_pathfinding_linksets.xml
index e6f864eef5..58ddd6b621 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/es/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Elegir la utilización del linkset...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtrar por:
+ </text>
+ <text name="linksets_name_label">
+ Nombre
+ </text>
+ <text name="linksets_desc_label">
+ Descripción
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Filtrar por utilización de linkset..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Objeto transitable" name="filter_by_linkset_use_walkable"/>
@@ -122,7 +131,10 @@
<button label="Seleccionar todo" name="select_all_objects"/>
<button label="No seleccionar ninguno" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Acciones aplicadas a los linksets seleccionados (si se elimina un linkset de Second Life, podrían perderse sus atributos):
+ </text>
<check_box label="Mostrar baliza" name="show_beacon"/>
<button label="Tomar" name="take_objects"/>
<button label="Tomar una copia" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="Devolver" name="return_objects"/>
<button label="Eliminar" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Modifica los atributos de los linksets seleccionados y pulsa el botón para aplicar los cambios
+ </text>
<text name="walkability_coefficients_label">
Transitabilidad:
</text>
diff --git a/indra/newview/skins/default/xui/es/floater_pay.xml b/indra/newview/skins/default/xui/es/floater_pay.xml
index 567f980446..567f980446 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_pay.xml
+++ b/indra/newview/skins/default/xui/es/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/es/floater_pay_object.xml b/indra/newview/skins/default/xui/es/floater_pay_object.xml
index 8a5b028927..8a5b028927 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/es/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/es/floater_people.xml b/indra/newview/skins/default/xui/es/floater_people.xml
index f5a3eab008..f5a3eab008 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_people.xml
+++ b/indra/newview/skins/default/xui/es/floater_people.xml
diff --git a/indra/newview/skins/default/xui/es/floater_perm_prefs.xml b/indra/newview/skins/default/xui/es/floater_perm_prefs.xml
index 93e2088aba..93e2088aba 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/es/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/es/floater_perms_default.xml b/indra/newview/skins/default/xui/es/floater_perms_default.xml
index 71c3f239ea..97e5390931 100644
--- a/indra/newview/skins/default/xui/es/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/es/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="PERMISOS DE CREACIÓN PREDETERMINADOS">
- <panel label="Permisos predeterminados" name="default permissions"/>
+ <panel label="Permisos predeterminados" name="default permissions">
+ <text name="label_1">
+ Próximo propietario:
+ </text>
+ <text name="label_2">
+ Copiar
+ </text>
+ <text name="label_3">
+ Modificarlo
+ </text>
+ <text name="label_4">
+ Transferencias
+ </text>
+ <text name="label_5">
+ Compartir con el grupo
+ </text>
+ <text name="label_6">
+ Permitir copiar a cualquiera
+ </text>
+ <text name="label_7" tool_tip="Definir los permisos predeterminados para la creación de objetos">
+ Objetos
+ </text>
+ <text name="label_8" tool_tip="Definir los permisos predeterminados para los elementos subidos">
+ Subidas
+ </text>
+ <text name="label_9" tool_tip="Definir los permisos predeterminados para la creación de scripts">
+ Scripts
+ </text>
+ <text name="label_10" tool_tip="Definir los permisos predeterminados para la creación de notas">
+ Notas
+ </text>
+ <text name="label_11" tool_tip="Definir los permisos predeterminados para la creación de gestos">
+ Gestos
+ </text>
+ <text name="label_12" tool_tip="Definir los permisos predeterminados para la creación de ropa o partes del cuerpo">
+ Artículos de vestir
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Cancelar" label_selected="Cancelar" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_picks.xml b/indra/newview/skins/default/xui/es/floater_picks.xml
index 255aa5dcdc..255aa5dcdc 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_picks.xml
+++ b/indra/newview/skins/default/xui/es/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/es/floater_places.xml b/indra/newview/skins/default/xui/es/floater_places.xml
index 12c6548205..12c6548205 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_places.xml
+++ b/indra/newview/skins/default/xui/es/floater_places.xml
diff --git a/indra/newview/skins/default/xui/es/floater_post_process.xml b/indra/newview/skins/default/xui/es/floater_post_process.xml
index 5c62ccde36..5c62ccde36 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/es/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preferences.xml b/indra/newview/skins/default/xui/es/floater_preferences.xml
index 372680f55d..372680f55d 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/es/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/es/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..dda95ad070
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="PREFERENCIAS DE GRÁFICOS AVANZADAS">
+ <text name="GeneralText">
+ General
+ </text>
+ <slider label="Distancia de dibujo:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Cant. máx. de partículas:" name="MaxParticleCount"/>
+ <slider label="Calidad del procesamiento:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Bajo
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Complejidad máxima:" name="IndirectMaxComplexity" tool_tip="Controla en qué momento un avatar visualmente complejo se dibuja como una sombra de color sólido"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="N.º máx. de avatares no simulados:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Detalle:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Bajo
+ </text>
+ <slider label="Física:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Bajo
+ </text>
+ <text name="ShadersText">
+ Hardware
+ </text>
+ <slider label="Memoria para texturas (MB):" name="GraphicsCardTextureMemory" tool_tip="Cantidad de memoria asignada a las texturas. Por defecto es la memoria de la tarjeta de vídeo. Reducir esta cantidad puede mejorar el rendimiento, pero también hacer que las texturas se vean borrosas."/>
+ <slider label="Intensidad de la niebla:" name="fog"/>
+ <slider label="Gamma:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = brillo por defecto, más bajo = más brillo)
+ </text>
+ <check_box label="Filtrado anisotrópico (enlentece el dibujo)" name="ani"/>
+ <check_box initial_value="true" label="Habilitar objetos de búfer de vértices OpenGL" name="vbo" tool_tip="Su activación en un hardware moderno aumenta el rendimiento. No obstante, la ejecución poco eficiente de los VBO en los equipos antiguos puede hacer que se bloquee la aplicación."/>
+ <check_box initial_value="true" label="Activar la compresión de texturas (requiere reiniciar)" name="texture compression" tool_tip="Comprime las texturas en la memoria de vídeo, lo cual permite cargar texturas de una resolución más alta, pero con una cierta pérdida de calidad del color."/>
+ <text name="antialiasing label">
+ Antialiasing:
+ </text>
+ <combo_box label="Antialiasing" name="fsaa">
+ <combo_box.item label="Inhabilitado" name="FSAADisabled"/>
+ <combo_box.item label="× 2" name="2x"/>
+ <combo_box.item label="× 4" name="4x"/>
+ <combo_box.item label="× 8" name="8x"/>
+ <combo_box.item label="× 16" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (requiere reiniciar)
+ </text>
+ <slider label="Detalle de la malla del terreno:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Bajo
+ </text>
+ <slider label="Árboles:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Bajo
+ </text>
+ <slider label="Objetos:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Bajo
+ </text>
+ <slider label="Prims flexibles:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Bajo
+ </text>
+ <check_box initial_value="true" label="Agua transparente" name="TransparentWater"/>
+ <check_box initial_value="true" label="Efecto de relieve y brillo" name="BumpShiny"/>
+ <check_box initial_value="true" label="Puntos de luz locales" name="LocalLights"/>
+ <check_box initial_value="true" label="Shaders básicos" name="BasicShaders" tool_tip="Desactivar esta opción puede evitar que se bloqueen los controladores de algunas tarjetas gráficas"/>
+ <slider label="Nivel de detalle del terreno:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Bajo
+ </text>
+ <check_box initial_value="true" label="Renderizado de avatares por hardware" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Ropas del avatar" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Reflejos en el agua:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Mínimo" name="0"/>
+ <combo_box.item label="Terreno y árboles" name="1"/>
+ <combo_box.item label="Todos los objetos estáticos" name="2"/>
+ <combo_box.item label="Todos los avatares y objetos" name="3"/>
+ <combo_box.item label="Todo" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Shaders de la atmósfera" name="WindLightUseAtmosShaders"/>
+ <slider label="Cielo:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Bajo
+ </text>
+ <check_box initial_value="true" label="Modelo de iluminación avanzado" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Oclusión ambiental" name="UseSSAO"/>
+ <check_box initial_value="true" label="Profundidad de campo" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Sombras:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Ninguno" name="0"/>
+ <combo_box.item label="Sol/Luna" name="1"/>
+ <combo_box.item label="Sol/Luna + Proyectores" name="2"/>
+ </combo_box>
+ <button label="Restablecer la configuración recomendada" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Cancelar" label_selected="Cancelar" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/es/floater_preferences_proxy.xml
index f656f5d662..f656f5d662 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/es/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preview_animation.xml b/indra/newview/skins/default/xui/es/floater_preview_animation.xml
index c3f377a71a..c3f377a71a 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/es/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preview_gesture.xml b/indra/newview/skins/default/xui/es/floater_preview_gesture.xml
index bd13262dcd..bd13262dcd 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/es/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preview_notecard.xml b/indra/newview/skins/default/xui/es/floater_preview_notecard.xml
index d05a023279..d05a023279 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/es/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preview_sound.xml b/indra/newview/skins/default/xui/es/floater_preview_sound.xml
index 62525c9536..62525c9536 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/es/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/es/floater_preview_texture.xml b/indra/newview/skins/default/xui/es/floater_preview_texture.xml
index 4012191c78..4012191c78 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/es/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/es/floater_price_for_listing.xml b/indra/newview/skins/default/xui/es/floater_price_for_listing.xml
index 8d6cdc86c0..8d6cdc86c0 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/es/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/es/floater_publish_classified.xml b/indra/newview/skins/default/xui/es/floater_publish_classified.xml
index a1645f0c64..a1645f0c64 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/es/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/es/floater_region_debug_console.xml b/indra/newview/skins/default/xui/es/floater_region_debug_console.xml
index 40851f897e..40851f897e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/es/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/es/floater_region_info.xml b/indra/newview/skins/default/xui/es/floater_region_info.xml
index 46d0839238..46d0839238 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/es/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/es/floater_report_abuse.xml b/indra/newview/skins/default/xui/es/floater_report_abuse.xml
index 8d8906c617..8d8906c617 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/es/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/es/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/es/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..d053b9096e
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="GUARDAR VALOR PREDEFINIDO PREF">
+ <string name="title_graphic">
+ Guardar valor predefinido gráfico
+ </string>
+ <string name="title_camera">
+ Guardar valor predefinido de cámara
+ </string>
+ <text name="Preset">
+ Escribe el nombre del valor predefinido o elige un valor predefinido ya existente.
+ </text>
+ <button label="Guardar" name="save"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_script_debug.xml b/indra/newview/skins/default/xui/es/floater_script_debug.xml
index e7eddfd9f3..e7eddfd9f3 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/es/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/es/floater_script_debug_panel.xml
index db9fd5f36e..db9fd5f36e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/es/floater_script_limits.xml b/indra/newview/skins/default/xui/es/floater_script_limits.xml
index 410f7b5e36..410f7b5e36 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/es/floater_script_preview.xml b/indra/newview/skins/default/xui/es/floater_script_preview.xml
index 5c190a4682..5c190a4682 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/es/floater_script_queue.xml b/indra/newview/skins/default/xui/es/floater_script_queue.xml
index 39c84103c4..39c84103c4 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/es/floater_script_search.xml b/indra/newview/skins/default/xui/es/floater_script_search.xml
index 1ab6682023..1ab6682023 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/es/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/es/floater_search.xml b/indra/newview/skins/default/xui/es/floater_search.xml
index e24d8064a1..e24d8064a1 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_search.xml
+++ b/indra/newview/skins/default/xui/es/floater_search.xml
diff --git a/indra/newview/skins/default/xui/es/floater_select_key.xml b/indra/newview/skins/default/xui/es/floater_select_key.xml
index 6503a3d5cb..6503a3d5cb 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/es/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/es/floater_sell_land.xml b/indra/newview/skins/default/xui/es/floater_sell_land.xml
index d883683945..d883683945 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/es/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/es/floater_settings_debug.xml b/indra/newview/skins/default/xui/es/floater_settings_debug.xml
index 1da2e491e1..1da2e491e1 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/es/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/es/floater_snapshot.xml b/indra/newview/skins/default/xui/es/floater_snapshot.xml
index c2c996aa8a..c2c996aa8a 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/es/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/es/floater_sound_devices.xml b/indra/newview/skins/default/xui/es/floater_sound_devices.xml
index 0291f9e796..0291f9e796 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/es/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/es/floater_sound_preview.xml b/indra/newview/skins/default/xui/es/floater_sound_preview.xml
index 8b8d9f13ce..8b8d9f13ce 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/es/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/es/floater_spellcheck.xml b/indra/newview/skins/default/xui/es/floater_spellcheck.xml
index b664b96928..b664b96928 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/es/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/es/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/es/floater_spellcheck_import.xml
index bd86ed00da..a860aaa50c 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/es/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Importar diccionario">
+ <text name="import_dict">
+ Diccionario:
+ </text>
<button label="Examinar" label_selected="Examinar" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Nombre:
+ </text>
+ <text name="import_lang">
+ Idioma:
+ </text>
<button label="Importar" name="ok_btn"/>
<button label="Cancelar" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_stats.xml b/indra/newview/skins/default/xui/es/floater_stats.xml
index d1c5e867db..d1c5e867db 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_stats.xml
+++ b/indra/newview/skins/default/xui/es/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/es/floater_sys_well.xml b/indra/newview/skins/default/xui/es/floater_sys_well.xml
index 8c8190be55..8c8190be55 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/es/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/es/floater_telehub.xml b/indra/newview/skins/default/xui/es/floater_telehub.xml
index 87cc9c1659..87cc9c1659 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/es/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/es/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/es/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/es/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/es/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
index 01b024bc3e..01b024bc3e 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/es/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/es/floater_texture_fetch_debugger.xml
index 59aaf7f74a..59aaf7f74a 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/es/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/es/floater_tools.xml b/indra/newview/skins/default/xui/es/floater_tools.xml
index 159619decc..159619decc 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_tools.xml
+++ b/indra/newview/skins/default/xui/es/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/es/floater_top_objects.xml b/indra/newview/skins/default/xui/es/floater_top_objects.xml
index 4eaa552fda..4eaa552fda 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/es/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/es/floater_tos.xml b/indra/newview/skins/default/xui/es/floater_tos.xml
index 89092201d9..d1cd912f87 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_tos.xml
+++ b/indra/newview/skins/default/xui/es/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Por favor, lee detenidamente las siguientes Condiciones del servicio y Política de privacidad. Debes aceptar el acuerdo para poder iniciar sesión en [SECOND_LIFE].
</text>
+ <text name="external_tos_required">
+ Para poder proseguir, debes iniciar sesión en my.secondlife.com y aceptar las Condiciones del servicio. Gracias.
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/es/floater_toybox.xml b/indra/newview/skins/default/xui/es/floater_toybox.xml
index 7275b0546b..7275b0546b 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/es/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/es/floater_translation_settings.xml b/indra/newview/skins/default/xui/es/floater_translation_settings.xml
index 765c9a05a2..765c9a05a2 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/es/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/es/floater_url_entry.xml b/indra/newview/skins/default/xui/es/floater_url_entry.xml
index f7c85ff068..f7c85ff068 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/es/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/es/floater_voice_controls.xml b/indra/newview/skins/default/xui/es/floater_voice_controls.xml
index eff21239be..eff21239be 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/es/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/es/floater_voice_effect.xml b/indra/newview/skins/default/xui/es/floater_voice_effect.xml
index 02ebe80ff7..02ebe80ff7 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/es/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/es/floater_web_content.xml b/indra/newview/skins/default/xui/es/floater_web_content.xml
index 5e02fad2dd..5e02fad2dd 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/es/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/es/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/es/floater_whitelist_entry.xml
index 7dc47ca367..7dc47ca367 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/es/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/es/floater_window_size.xml b/indra/newview/skins/default/xui/es/floater_window_size.xml
index 6c1ad02319..6c1ad02319 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/es/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/es/floater_world_map.xml b/indra/newview/skins/default/xui/es/floater_world_map.xml
index acc63e52a0..acc63e52a0 100755..100644
--- a/indra/newview/skins/default/xui/es/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/es/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/es/inspect_avatar.xml b/indra/newview/skins/default/xui/es/inspect_avatar.xml
index 1d70fa6a90..1d70fa6a90 100755..100644
--- a/indra/newview/skins/default/xui/es/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/es/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/es/inspect_group.xml b/indra/newview/skins/default/xui/es/inspect_group.xml
index ba10b19f41..ba10b19f41 100755..100644
--- a/indra/newview/skins/default/xui/es/inspect_group.xml
+++ b/indra/newview/skins/default/xui/es/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/es/inspect_object.xml b/indra/newview/skins/default/xui/es/inspect_object.xml
index d608b4a0f7..d608b4a0f7 100755..100644
--- a/indra/newview/skins/default/xui/es/inspect_object.xml
+++ b/indra/newview/skins/default/xui/es/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/es/inspect_remote_object.xml b/indra/newview/skins/default/xui/es/inspect_remote_object.xml
index f814e84a6f..f814e84a6f 100755..100644
--- a/indra/newview/skins/default/xui/es/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/es/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/es/language_settings.xml b/indra/newview/skins/default/xui/es/language_settings.xml
index 997293a741..997293a741 100755..100644
--- a/indra/newview/skins/default/xui/es/language_settings.xml
+++ b/indra/newview/skins/default/xui/es/language_settings.xml
diff --git a/indra/newview/skins/default/xui/es/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/es/menu_add_wearable_gear.xml
index f2367c72a3..f2367c72a3 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_attachment_other.xml b/indra/newview/skins/default/xui/es/menu_attachment_other.xml
index 7698348c00..772b27c9ba 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/es/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Acercar el zoom" name="Zoom In"/>
<menu_item_call label="Pagar" name="Pay..."/>
<menu_item_call label="Perfil del objeto" name="Object Inspect"/>
+ <menu_item_check label="Renderizar normalmente" name="RenderNormally"/>
+ <menu_item_check label="No renderizar" name="DoNotRender"/>
+ <menu_item_check label="Renderizar completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Ignorar al propietario de la partícula" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/es/menu_attachment_self.xml b/indra/newview/skins/default/xui/es/menu_attachment_self.xml
index 02819e6816..02819e6816 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/es/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/es/menu_avatar_icon.xml b/indra/newview/skins/default/xui/es/menu_avatar_icon.xml
index e3299b0a6b..e3299b0a6b 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/es/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/es/menu_avatar_other.xml b/indra/newview/skins/default/xui/es/menu_avatar_other.xml
index 244099214a..75cbf5a022 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/es/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="Volcar XML" name="Dump XML"/>
<menu_item_call label="Acercar el zoom" name="Zoom In"/>
<menu_item_call label="Pagar" name="Pay..."/>
+ <menu_item_check label="Renderizar normalmente" name="RenderNormally"/>
+ <menu_item_check label="No renderizar" name="DoNotRender"/>
+ <menu_item_check label="Renderizar completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Ignorar al propietario de la partícula" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/es/menu_avatar_self.xml b/indra/newview/skins/default/xui/es/menu_avatar_self.xml
index d60a3434cf..d60a3434cf 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/es/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/es/menu_cof_attachment.xml b/indra/newview/skins/default/xui/es/menu_cof_attachment.xml
index 7541530601..7541530601 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/es/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/es/menu_cof_body_part.xml b/indra/newview/skins/default/xui/es/menu_cof_body_part.xml
index 56b95bdc3b..56b95bdc3b 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/es/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/es/menu_cof_clothing.xml b/indra/newview/skins/default/xui/es/menu_cof_clothing.xml
index 3c0c588284..3c0c588284 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/es/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/es/menu_cof_gear.xml b/indra/newview/skins/default/xui/es/menu_cof_gear.xml
index a889992b8a..a889992b8a 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_edit.xml b/indra/newview/skins/default/xui/es/menu_edit.xml
index 96fc9d8881..96fc9d8881 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_edit.xml
+++ b/indra/newview/skins/default/xui/es/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/es/menu_favorites.xml b/indra/newview/skins/default/xui/es/menu_favorites.xml
index 85210d5c49..85210d5c49 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/es/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/es/menu_gesture_gear.xml b/indra/newview/skins/default/xui/es/menu_gesture_gear.xml
index 24706eb2c8..24706eb2c8 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_group_plus.xml b/indra/newview/skins/default/xui/es/menu_group_plus.xml
index 6b26ba42c4..6b26ba42c4 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/es/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/es/menu_hide_navbar.xml b/indra/newview/skins/default/xui/es/menu_hide_navbar.xml
index 9945908c4f..9945908c4f 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/es/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/es/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/es/menu_imchiclet_adhoc.xml
index e11e9bdc58..e11e9bdc58 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/es/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/es/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/es/menu_imchiclet_group.xml
index a5e60ea40b..a5e60ea40b 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/es/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/es/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/es/menu_imchiclet_p2p.xml
index 492801026c..492801026c 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/es/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/es/menu_inspect_avatar_gear.xml
index 82fc8ddd39..82fc8ddd39 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/es/menu_inspect_object_gear.xml
index 9d0a8c50ef..9d0a8c50ef 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/es/menu_inspect_self_gear.xml
index 29ad718fdd..29ad718fdd 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/es/menu_inv_offer_chiclet.xml
index 20d99afde1..20d99afde1 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/es/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inventory.xml b/indra/newview/skins/default/xui/es/menu_inventory.xml
index 5d108abf67..5d108abf67 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/es/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inventory_add.xml b/indra/newview/skins/default/xui/es/menu_inventory_add.xml
index f17cfe4ceb..f17cfe4ceb 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/es/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/es/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/es/menu_inventory_gear_default.xml
index c24910066b..c24910066b 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/es/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/es/menu_land.xml b/indra/newview/skins/default/xui/es/menu_land.xml
index 2097628356..2097628356 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_land.xml
+++ b/indra/newview/skins/default/xui/es/menu_land.xml
diff --git a/indra/newview/skins/default/xui/es/menu_landmark.xml b/indra/newview/skins/default/xui/es/menu_landmark.xml
index f69b1539b8..f69b1539b8 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/es/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/es/menu_login.xml b/indra/newview/skins/default/xui/es/menu_login.xml
index 336572f0cb..44e8f3ffeb 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_login.xml
+++ b/indra/newview/skins/default/xui/es/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="Blogs de [SECOND_LIFE]" name="Second Life Blogs"/>
<menu_item_call label="Informar de un fallo" name="Report Bug"/>
<menu_item_call label="Acerca de [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Buscar actualizaciones" name="Check for Updates"/>
</menu>
<menu_item_check label="Mostrar el menú &apos;Debug&apos;" name="Show Debug Menu"/>
<menu label="Depurar" name="Debug">
diff --git a/indra/newview/skins/default/xui/es/menu_marketplace_view.xml b/indra/newview/skins/default/xui/es/menu_marketplace_view.xml
index c46a9f490e..a16b51bcc9 100644
--- a/indra/newview/skins/default/xui/es/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/es/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Ordenar alfabéticamente" name="sort_by_name"/>
+ <menu_item_check label="Ordenar por más reciente" name="sort_by_recent"/>
<menu_item_check label="Ordenar por cantidad en stock (de baja a alta)" name="sort_by_stock_amount"/>
<menu_item_check label="Mostrar solamente las carpetas de artículos" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/es/menu_media_ctrl.xml b/indra/newview/skins/default/xui/es/menu_media_ctrl.xml
index b4dfe9907a..b4dfe9907a 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/es/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/es/menu_mini_map.xml b/indra/newview/skins/default/xui/es/menu_mini_map.xml
index 07d1b08572..07d1b08572 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/es/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/es/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/es/menu_model_import_gear_default.xml
index 0d4f1314c9..0d4f1314c9 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/es/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/es/menu_navbar.xml b/indra/newview/skins/default/xui/es/menu_navbar.xml
index 63e5468020..63e5468020 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/es/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/es/menu_nearby_chat.xml b/indra/newview/skins/default/xui/es/menu_nearby_chat.xml
index 94b281b6c7..94b281b6c7 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/es/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/es/menu_notification_well_button.xml b/indra/newview/skins/default/xui/es/menu_notification_well_button.xml
index 0562d35be7..0562d35be7 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/es/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/es/menu_object.xml b/indra/newview/skins/default/xui/es/menu_object.xml
index 0de9907660..0de9907660 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_object.xml
+++ b/indra/newview/skins/default/xui/es/menu_object.xml
diff --git a/indra/newview/skins/default/xui/es/menu_object_icon.xml b/indra/newview/skins/default/xui/es/menu_object_icon.xml
index a99c889bb0..a99c889bb0 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/es/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/es/menu_outfit_gear.xml b/indra/newview/skins/default/xui/es/menu_outfit_gear.xml
index 56e64c729f..56e64c729f 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_outfit_tab.xml b/indra/newview/skins/default/xui/es/menu_outfit_tab.xml
index 4136082a62..4136082a62 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/es/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/es/menu_participant_list.xml b/indra/newview/skins/default/xui/es/menu_participant_list.xml
index f6eedd1170..f6eedd1170 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/es/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/es/menu_people_friends_view_sort.xml
index 3899ad9e96..3899ad9e96 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_groups.xml b/indra/newview/skins/default/xui/es/menu_people_groups.xml
index 125e25cd1a..125e25cd1a 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/es/menu_people_groups_view_sort.xml
index 1bd3efb611..1bd3efb611 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_nearby.xml b/indra/newview/skins/default/xui/es/menu_people_nearby.xml
index 09bb119d5a..09bb119d5a 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/es/menu_people_nearby_multiselect.xml
index 9df160f5ad..9df160f5ad 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/es/menu_people_nearby_view_sort.xml
index 1403e4db01..1403e4db01 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/es/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/es/menu_people_recent_view_sort.xml
index e4aaa89110..e4aaa89110 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/es/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/es/menu_picks.xml b/indra/newview/skins/default/xui/es/menu_picks.xml
index 9da68d7c9b..9da68d7c9b 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_picks.xml
+++ b/indra/newview/skins/default/xui/es/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/es/menu_picks_plus.xml b/indra/newview/skins/default/xui/es/menu_picks_plus.xml
index cc59bf1d29..cc59bf1d29 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/es/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/es/menu_place.xml b/indra/newview/skins/default/xui/es/menu_place.xml
index 675f0699e9..675f0699e9 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_place.xml
+++ b/indra/newview/skins/default/xui/es/menu_place.xml
diff --git a/indra/newview/skins/default/xui/es/menu_place_add_button.xml b/indra/newview/skins/default/xui/es/menu_place_add_button.xml
index 4b2f908a06..4b2f908a06 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/es/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/es/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/es/menu_places_gear_folder.xml
index 4051ff4075..4051ff4075 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/es/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/es/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/es/menu_places_gear_landmark.xml
index c92bd19787..c92bd19787 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/es/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/es/menu_profile_overflow.xml b/indra/newview/skins/default/xui/es/menu_profile_overflow.xml
index 5ee8c50949..5ee8c50949 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/es/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/es/menu_save_outfit.xml b/indra/newview/skins/default/xui/es/menu_save_outfit.xml
index a04ec75b60..a04ec75b60 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/es/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/es/menu_script_chiclet.xml b/indra/newview/skins/default/xui/es/menu_script_chiclet.xml
index f517baf566..f517baf566 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/es/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/es/menu_slurl.xml b/indra/newview/skins/default/xui/es/menu_slurl.xml
index ca19acec6e..ca19acec6e 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/es/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/es/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/es/menu_teleport_history_gear.xml
index b708f3bc20..b708f3bc20 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/es/menu_teleport_history_item.xml
index 1ff555b727..1ff555b727 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/es/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/es/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/es/menu_teleport_history_tab.xml
index 17e90422a5..17e90422a5 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/es/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/es/menu_text_editor.xml b/indra/newview/skins/default/xui/es/menu_text_editor.xml
index 6253463725..6253463725 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/es/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/es/menu_toolbars.xml b/indra/newview/skins/default/xui/es/menu_toolbars.xml
index 63f3dc43bd..63f3dc43bd 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/es/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/es/menu_topinfobar.xml b/indra/newview/skins/default/xui/es/menu_topinfobar.xml
index 2125fd51b2..2125fd51b2 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/es/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_agent.xml b/indra/newview/skins/default/xui/es/menu_url_agent.xml
index 610d65465d..610d65465d 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_email.xml b/indra/newview/skins/default/xui/es/menu_url_email.xml
new file mode 100644
index 0000000000..fa9c740775
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Redactar el correo electrónico en un cliente externo" name="email_open_external"/>
+ <menu_item_call label="Copiar el correo electrónico al portapapeles" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/es/menu_url_group.xml b/indra/newview/skins/default/xui/es/menu_url_group.xml
index 79374b9739..79374b9739 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_http.xml b/indra/newview/skins/default/xui/es/menu_url_http.xml
index 585c059ff3..585c059ff3 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_inventory.xml b/indra/newview/skins/default/xui/es/menu_url_inventory.xml
index 13a8711c76..13a8711c76 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_map.xml b/indra/newview/skins/default/xui/es/menu_url_map.xml
index f96a0c7170..f96a0c7170 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_objectim.xml b/indra/newview/skins/default/xui/es/menu_url_objectim.xml
index c3c8439ea2..c3c8439ea2 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_parcel.xml b/indra/newview/skins/default/xui/es/menu_url_parcel.xml
index 9e789ef8ee..9e789ef8ee 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_slapp.xml b/indra/newview/skins/default/xui/es/menu_url_slapp.xml
index 7147dcd3cf..7147dcd3cf 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_slurl.xml b/indra/newview/skins/default/xui/es/menu_url_slurl.xml
index 4ab47c2f61..4ab47c2f61 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/es/menu_url_teleport.xml b/indra/newview/skins/default/xui/es/menu_url_teleport.xml
index 8f86a91be3..8f86a91be3 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/es/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/es/menu_viewer.xml b/indra/newview/skins/default/xui/es/menu_viewer.xml
index f6ebb498ec..fd248116b8 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/es/menu_viewer.xml
@@ -179,6 +179,7 @@
<menu_item_call label="Informar de un fallo" name="Report Bug"/>
<menu_item_call label="Bumps, Pushes &amp; Hits" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="Acerca de [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Buscar actualizaciones" name="Check for Updates"/>
</menu>
<menu label="Avanzado" name="Advanced">
<menu_item_call label="Recargar las texturas" name="Rebake Texture"/>
@@ -192,7 +193,7 @@
<menu_item_call label="Medidor de lag" name="Lag Meter"/>
<menu_item_check label="Estadísticas" name="Statistics Bar"/>
<menu_item_call label="Estadísticas de carga de escenas" name="Scene Load Statistics"/>
- <menu_item_check label="Mostrar el peso del dibujo de los avatares" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Mostrar información de complejidad del avatar" name="Avatar Draw Info"/>
</menu>
<menu label="Realzado y Visibilidad" name="Highlighting and Visibility">
<menu_item_check label="Baliza con destellos" name="Cheesy Beacon"/>
@@ -297,8 +298,6 @@
<menu_item_check label="Partículas" name="Particles"/>
<menu_item_check label="Articulaciones" name="Joints"/>
<menu_item_check label="Vectores de viento" name="Wind Vectors"/>
- <menu_item_check label="Complejidad del renderizado" name="rendercomplexity"/>
- <menu_item_check label="Bytes de adjunto" name="attachment bytes"/>
<menu_item_check label="Esculpir" name="Sculpt"/>
<menu label="Densidad de textura" name="Texture Density">
<menu_item_check label="Ninguna" name="None"/>
@@ -372,7 +371,6 @@
<menu_item_call label="Debug Avatar Textures" name="Debug Avatar Textures"/>
</menu>
<menu_item_check label="HTTP Textures" name="HTTP Textures"/>
- <menu_item_check label="Inventario HTTP" name="HTTP Inventory"/>
<menu_item_check label="Console Window on next Run" name="Console Window"/>
<menu label="Configurar el nivel de registro" name="Set Logging Level"/>
<menu_item_call label="Request Admin Status" name="Request Admin Options"/>
diff --git a/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml
index 4bffa689e7..4bffa689e7 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/menu_wearing_gear.xml b/indra/newview/skins/default/xui/es/menu_wearing_gear.xml
index ec13f99a01..ec13f99a01 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/es/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/es/menu_wearing_tab.xml b/indra/newview/skins/default/xui/es/menu_wearing_tab.xml
index 64fd7ce4cf..64fd7ce4cf 100755..100644
--- a/indra/newview/skins/default/xui/es/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/es/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/es/mime_types.xml b/indra/newview/skins/default/xui/es/mime_types.xml
index eb212344ce..eb212344ce 100755..100644
--- a/indra/newview/skins/default/xui/es/mime_types.xml
+++ b/indra/newview/skins/default/xui/es/mime_types.xml
diff --git a/indra/newview/skins/default/xui/es/mime_types_linux.xml b/indra/newview/skins/default/xui/es/mime_types_linux.xml
index e5887e7d96..e5887e7d96 100755..100644
--- a/indra/newview/skins/default/xui/es/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/es/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/es/mime_types_mac.xml b/indra/newview/skins/default/xui/es/mime_types_mac.xml
index e5887e7d96..e5887e7d96 100755..100644
--- a/indra/newview/skins/default/xui/es/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/es/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/es/notifications.xml b/indra/newview/skins/default/xui/es/notifications.xml
index 2aac4458e3..b52497eb85 100755..100644
--- a/indra/newview/skins/default/xui/es/notifications.xml
+++ b/indra/newview/skins/default/xui/es/notifications.xml
@@ -164,6 +164,10 @@ La inicialización del mercado ha fallado por un error del sistema o de la red.
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Para crear tu lista de artículos, hemos corregido la jerarquía del contenido de la lista.
+ <usetemplate ignoretext="Recordarme que al crear una lista de artículos se modifica la jerarquía del contenido" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Esta acción cambiará el contenido activo de esta lista de artículos. ¿Quieres continuar?
<usetemplate ignoretext="Confirmar antes de que cambie una lista de artículos activa en el Mercado" name="okcancelignore" notext="Cancelar" yestext="OK"/>
@@ -211,11 +215,9 @@ La inicialización del mercado ha fallado por un error del sistema o de la red.
Hemos retirado tu lista de artículos porque el stock está vacío. Para volver a publicar tus artículos, añade más unidades a la carpeta de stock.
<usetemplate ignoretext="Mostrar alerta cuando una lista de artículos se retire porque la carpeta de stock está vacía" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- Hubo un problema al subir el texto de un script por la siguiente razón: [REASON]. Por favor, inténtalo más tarde.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Hubo un problema al subir el script compilado por la siguiente razón: [REASON]. Por favor, inténtalo más tarde.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Hemos retirado tu lista de artículos porque la carpeta de versión está vacía. Para volver a publicar tus artículos, añade artículos a la carpeta de versión.
+ <usetemplate ignoretext="Mostrar una alerta cuando una lista de artículos se retire porque la carpeta de versión está vacía" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
Hubo un problema al escribir los datos de la animación. Por favor, inténtalo más tarde.
@@ -316,6 +318,14 @@ Si no quieres que este rol siga teniendo dichas capacidades, deshabilítalas inm
Estás a punto de expulsar a [COUNT] miembros del grupo.
<usetemplate ignoretext="Confirmar la expulsión de varios miembros del grupo" name="okcancelignore" notext="Cancelar" yestext="Expulsar"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Te dispones a expulsar a [AVATAR_NAME] del grupo.
+ <usetemplate ignoretext="Confirma la expulsión de un participante del grupo" name="okcancelignore" notext="Cancelar" yestext="Prohibir el acceso"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Te dispones a expulsar a [COUNT] miembros del grupo.
+ <usetemplate ignoretext="Confirma la expulsión de varios miembros del grupo" name="okcancelignore" notext="Cancelar" yestext="Prohibir el acceso"/>
+ </notification>
<notification name="AttachmentDrop">
Vas a soltar tu anexado.
¿Estás seguro de que quieres continuar?
@@ -400,7 +410,7 @@ Objetos: [N]
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- ¿Estás seguro de que quieres devolver al inventario de su propietario todos los objetos de la lista?
+ ¿Estás seguro de que deseas devolver todos los objetos enumerados al inventario de sus propietarios? ¡Se devolverán TODOS los objetos programados de la región!
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -582,16 +592,10 @@ El objeto debe de haber sido borrado o estar fuera de rango (&apos;out of range&
(**Cuidado** No podrás deshacer esta operación).
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- Al guardar un script, hubo un problema por: [REASON]. Por favor, vuelve a intentar guardarlo más tarde.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
No se ha podido guardar el script porque no se pudo encontrar el objeto que incluye.
El objeto debe de haber sido borrado o estar fuera de rango (&apos;out of range&apos;)..
</notification>
- <notification name="SaveBytecodeFailReason">
- Al guardar un script compilado, hubo un problema por: [REASON]. Por favor, vuelve a intentar guardarlo más tarde..
- </notification>
<notification name="StartRegionEmpty">
No está definida tu región inicial.
Por favor, escribe el nombre de la región en el cuadro de Posición inicial o elige para esa posición Mi Base o Mi última posición.
@@ -604,6 +608,10 @@ El objeto debe de haber sido borrado o estar fuera de rango (&apos;out of range&
<notification name="CannotDownloadFile">
No se ha podido descargar el archivo.
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Has solicitado descargar un archivo, pero [SECOND_LIFE] no lo admite.
+ <usetemplate ignoretext="Avisarme si las descargas de archivos no se admiten" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
No se ha podido escribir el archivo [[FILE]]
</notification>
@@ -1110,8 +1118,9 @@ Deberás reconfigurar el nombre y las opciones de la nueva parcela.
Generalmente, esto es un fallo pasajero. Por favor, personaliza y guarda el ítem de aquí a unos minutos.
</notification>
<notification name="YouHaveBeenLoggedOut">
- Vaya, se ha cerrado tu sesión en [SECOND_LIFE].
- [MESSAGE]
+ Vaya, has sido desconectado de [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Salir" yestext="Ver MI y Chat"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1361,6 +1370,13 @@ Puedes usar [SECOND_LIFE] de forma normal; los demás residentes te verán corre
<ignore name="ignore" text="La ropa está tardando mucho en descargarse"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ Tu [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complejidad visual] es [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ Tu [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complejidad visual] es [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
Se ha completado la instalación de [SECOND_LIFE].
@@ -1642,6 +1658,25 @@ Este visor experimental se ha sustituido por un visor de [NEW_CHANNEL].
Consulta [[INFO_URL] Información sobre esta actualización].
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Está disponible una actualización.
+Se está descargando en segundo plano y, en cuanto esté lista, te pediremos que reinicies el visor para terminar de instalarla.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Se ha descargado una actualización. Se instalará durante el reinicio.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Ha ocurrido un error al comprobar si hay actualizaciones.
+Repite la operación más adelante.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ El visor está actualizado.
+Si estás impaciente por probar las nuevas funciones y correcciones, lee la página sobre los visores alternativos. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
Transferir este objeto al grupo hará que:
* Reciba los L$ pagados en el objeto
@@ -1747,6 +1782,14 @@ Consulta [[INFO_URL] Información sobre esta actualización].
Has superado tu número máximo de grupos. Por favor, sal de al menos uno de ellos antes de crear uno nuevo o entrar en alguno.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ El límite de grupos para las cuentas básicas es de [MAX_BASIC], y para
+las cuentas [https://secondlife.com/premium/ Premium] es de [MAX_PREMIUM].
+Si has bajado la categoría de tu cuenta, tendrás que estar por debajo del límite de [MAX_BASIC] grupos para poder apuntarte a más grupos.
+
+[https://secondlife.com/my/account/membership.php Cámbiate hoy a Premium]
+ <usetemplate name="okbutton" yestext="Cerrar"/>
+ </notification>
<notification name="KickUser">
¿Con qué mensaje quieres expulsar a este Residente?
<form name="form">
@@ -2258,6 +2301,10 @@ Dado que estos objetos tienen scripts, moverlos a tu inventario puede provocar u
Confirma que deseas pagar L$[AMOUNT] a [TARGET].
<usetemplate ignoretext="Confirmar antes de pagar (sumas mayores de 200 L$)" name="okcancelignore" notext="Cancelar" yestext="Pagar"/>
</notification>
+ <notification name="PayObjectFailed">
+ Error en el pago: no se encuentra el objeto.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
En este objeto, no hay ítems que estés autorizado a copiar.
</notification>
@@ -2289,10 +2336,9 @@ Esta acción no se puede deshacer.
[QUESTION]
<usetemplate ignoretext="Confirmar antes de eliminar elementos" name="okcancelignore" notext="Cancelar" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Usa esta herramienta para denunciar violaciones de las [http://secondlife.com/corporate/tos.php Condiciones del Servicio] o las [http://secondlife.com/corporate/cs.php Normas de la Comunidad].
-
-Se investigan y resuelven todas las infracciones denunciadas.
+ <notification name="ConfirmUnlink">
+ La selección es grande y contiene linksets. Si la desenlazas, quizás no puedas volver establecer los vínculos. Puede ser conveniente guardar copias de los linksets como medida de precaución.
+ <usetemplate ignoretext="Confirmar que desenlazas un linkset" name="okcancelignore" notext="Cancelar" yestext="Desenlazar"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Por favor, elige una categoría para esta denuncia de infracción.
@@ -2991,19 +3037,19 @@ Del objeto: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, propietario: [NAME_SLURL]
Cambios omitidos en el campo &apos;[field]&apos; que solo puede configurar el propietario de la experiencia.
</notification>
<notification name="MaturityRatingExceedsOwnerExperienceProfileMessage">
- No puedes definir un nivel de calificación de una experiencia superior al establecido por el propietario.
+ No puedes definir una calificación de contenido de una experiencia con un nivel superior al del propietario.
</notification>
<notification name="RestrictedTermExperienceProfileMessage">
Las condiciones siguientes han impedido la actualización del nombre o la descripción del perfil de la experiencia: [extra_info]
</notification>
<notification name="TeleportedHomeExperienceRemoved">
- Te has teleportado desde la región [region_name] porque al quitar la experiencia secondlife:///app/experience/[public_id]/profile ya no tienes permiso para entrar en la región.
+ Has sido teleportado desde la región [region_name] porque al quitar la experiencia secondlife:///app/experience/[public_id]/profile ya no tienes permiso para entrar en la región.
<form name="form">
<ignore name="ignore" text="Expulsado de la región por quitar una experiencia"/>
</form>
</notification>
<notification name="TrustedExperienceEntry">
- La participación en la experiencia clave secondlife:///app/experience/[public_id]/profile te otorga permiso para entrar en la región [region_name]. Si quitas esta experiencia, puede que te expulsen de la región.
+ La participación en la experiencia clave secondlife:///app/experience/[public_id]/profile te otorga permiso para entrar en la región [region_name]. Si quitas esta experiencia, puede que seas expulsado de la región.
<form name="form">
<ignore name="ignore" text="Admitido en una región por una experiencia"/>
</form>
@@ -3016,13 +3062,13 @@ Del objeto: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, propietario: [NAME_SLURL]
Pueden estar disponibles otras experiencias clave.
</notification>
<notification name="ExperienceEvent">
- La experiencia secondlife:///app/experience/[public_id]/profile permitió la siguiente operación con un objeto: [EventType].
+ La experiencia secondlife:///app/experience/[public_id]/profile permitió un objeto de [EventType].
Propietario: secondlife:///app/agent/[OwnerID]/inspect
Nombre del objeto: [ObjectName]
Nombre de la parcela: [ParcelName]
</notification>
<notification name="ExperienceEventAttachment">
- La experiencia secondlife:///app/experience/[public_id]/profile permitió la siguiente operación con un anexo: [EventType].
+ La experiencia secondlife:///app/experience/[public_id]/profile permitió un anexo de [EventType].
Propietario: secondlife:///app/agent/[OwnerID]/inspect
</notification>
<notification name="ScriptQuestionExperience">
@@ -3212,6 +3258,12 @@ Por tu seguridad, serán bloqueadas durante unos segundos.
<notification name="AttachmentSaved">
Se ha guardado el adjunto.
</notification>
+ <notification name="PresetNotSaved">
+ Error al guardar el valor predefinido [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Error al eliminar el valor predefinido [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
No se ha podido encontrar un tema de ayuda para este elemento.
</notification>
@@ -3244,9 +3296,8 @@ Se mostrará cuando haya suficiente espacio.
Selecciona los residentes con quienes deseas compartir.
</notification>
<notification name="MeshUploadError">
- [LABEL] no se pudo subir: [MESSAGE] [IDENTIFIER]
-
-Consulta los detalles en el archivo de registro.
+ [LABEL] no se pudo subir: [MESSAGE] [IDENTIFIER]
+[DETAILS]Consulta los detalles en SecondLife.log
</notification>
<notification name="MeshUploadPermError">
Error al solicitar los permisos para subir la malla.
diff --git a/indra/newview/skins/default/xui/es/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/es/outfit_accordion_tab.xml
index bac885e5d8..bac885e5d8 100755..100644
--- a/indra/newview/skins/default/xui/es/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/es/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/es/panel_active_object_row.xml b/indra/newview/skins/default/xui/es/panel_active_object_row.xml
index 8d4fadb101..8d4fadb101 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/es/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/es/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/es/panel_adhoc_control_panel.xml
index c64a93e0e5..c64a93e0e5 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/es/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/es/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/es/panel_avatar_list_item.xml
index c73e34b299..c73e34b299 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/es/panel_block_list_sidetray.xml
index a3de14ae67..a3de14ae67 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/es/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/es/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/es/panel_body_parts_list_item.xml
index 8f4e0101aa..8f4e0101aa 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/es/panel_bodyparts_list_button_bar.xml
index 66ae7d868b..66ae7d868b 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/es/panel_bottomtray_lite.xml
index 8d1b84a5fd..8d1b84a5fd 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/es/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/es/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/es/panel_chiclet_bar.xml
index eaaa5dbe78..eaaa5dbe78 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_classified_info.xml b/indra/newview/skins/default/xui/es/panel_classified_info.xml
index 3c168b9e53..3c168b9e53 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/es/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/es/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/es/panel_clothing_list_button_bar.xml
index d3b3d31bd9..d3b3d31bd9 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/es/panel_clothing_list_item.xml
index 959b83d658..959b83d658 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_cof_wearables.xml b/indra/newview/skins/default/xui/es/panel_cof_wearables.xml
index a2994894c1..a2994894c1 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/es/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/es/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/es/panel_deletable_wearable_list_item.xml
index d1d7d8ec82..d1d7d8ec82 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/es/panel_dummy_clothing_list_item.xml
index bc3046978c..bc3046978c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_alpha.xml b/indra/newview/skins/default/xui/es/panel_edit_alpha.xml
index 829c206ae1..829c206ae1 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_classified.xml b/indra/newview/skins/default/xui/es/panel_edit_classified.xml
index ffad843732..ffad843732 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_eyes.xml b/indra/newview/skins/default/xui/es/panel_edit_eyes.xml
index 29a416f698..29a416f698 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_gloves.xml b/indra/newview/skins/default/xui/es/panel_edit_gloves.xml
index d536a862f5..d536a862f5 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_hair.xml b/indra/newview/skins/default/xui/es/panel_edit_hair.xml
index 25af1ea8cb..25af1ea8cb 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_jacket.xml b/indra/newview/skins/default/xui/es/panel_edit_jacket.xml
index 22a46a2f75..22a46a2f75 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_pants.xml b/indra/newview/skins/default/xui/es/panel_edit_pants.xml
index fb35e0953b..fb35e0953b 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_physics.xml b/indra/newview/skins/default/xui/es/panel_edit_physics.xml
index dfb5ab330a..dfb5ab330a 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_pick.xml b/indra/newview/skins/default/xui/es/panel_edit_pick.xml
index cda465da9c..cda465da9c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_profile.xml b/indra/newview/skins/default/xui/es/panel_edit_profile.xml
index 8e5e09cfec..8e5e09cfec 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_shape.xml b/indra/newview/skins/default/xui/es/panel_edit_shape.xml
index 368be35ed9..368be35ed9 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_shirt.xml b/indra/newview/skins/default/xui/es/panel_edit_shirt.xml
index 73b712374e..73b712374e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_shoes.xml b/indra/newview/skins/default/xui/es/panel_edit_shoes.xml
index 5e457612d5..5e457612d5 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_skin.xml b/indra/newview/skins/default/xui/es/panel_edit_skin.xml
index 8d895a6152..8d895a6152 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_skirt.xml b/indra/newview/skins/default/xui/es/panel_edit_skirt.xml
index 416d174298..416d174298 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_socks.xml b/indra/newview/skins/default/xui/es/panel_edit_socks.xml
index ac9b2a773e..ac9b2a773e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/es/panel_edit_tattoo.xml
index 8776dd6c10..8776dd6c10 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_underpants.xml b/indra/newview/skins/default/xui/es/panel_edit_underpants.xml
index aac8af44b9..aac8af44b9 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/es/panel_edit_undershirt.xml
index c26c554c1a..c26c554c1a 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/es/panel_edit_wearable.xml b/indra/newview/skins/default/xui/es/panel_edit_wearable.xml
index 799512968d..799512968d 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/es/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/es/panel_experience_info.xml b/indra/newview/skins/default/xui/es/panel_experience_info.xml
index 85fc94ebdc..3e0637580d 100644
--- a/indra/newview/skins/default/xui/es/panel_experience_info.xml
+++ b/indra/newview/skins/default/xui/es/panel_experience_info.xml
@@ -14,7 +14,7 @@
<text name="LocationTextText">
algún lugar
</text>
- <button label="Teleportarte" name="teleport_btn"/>
+ <button label="Teleporte" name="teleport_btn"/>
<button label="Mapa" name="map_btn"/>
</layout_panel>
<layout_panel name="marketplace panel">
diff --git a/indra/newview/skins/default/xui/es/panel_group_control_panel.xml b/indra/newview/skins/default/xui/es/panel_group_control_panel.xml
index b398293175..b398293175 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_general.xml b/indra/newview/skins/default/xui/es/panel_group_general.xml
index b00c300c85..b00c300c85 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/es/panel_group_info_sidetray.xml
index 8d8f3a9bbb..8d8f3a9bbb 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_invite.xml b/indra/newview/skins/default/xui/es/panel_group_invite.xml
index 8ddeb5a1de..8ddeb5a1de 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_land_money.xml b/indra/newview/skins/default/xui/es/panel_group_land_money.xml
index 3afb0f5665..3afb0f5665 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_list_item.xml b/indra/newview/skins/default/xui/es/panel_group_list_item.xml
index 4d682068d7..4d682068d7 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_notices.xml b/indra/newview/skins/default/xui/es/panel_group_notices.xml
index 1eaa69abff..1eaa69abff 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_notify.xml b/indra/newview/skins/default/xui/es/panel_group_notify.xml
index 7bdacbd1e0..7bdacbd1e0 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/es/panel_group_roles.xml b/indra/newview/skins/default/xui/es/panel_group_roles.xml
index 54a5566600..54a5566600 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/es/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/es/panel_im_control_panel.xml b/indra/newview/skins/default/xui/es/panel_im_control_panel.xml
index f218324d50..f218324d50 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/es/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/es/panel_inventory_item.xml b/indra/newview/skins/default/xui/es/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_landmark_info.xml b/indra/newview/skins/default/xui/es/panel_landmark_info.xml
index 1a0ac3ba79..1a0ac3ba79 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/es/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/es/panel_landmarks.xml b/indra/newview/skins/default/xui/es/panel_landmarks.xml
index b92685f0ae..b92685f0ae 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/es/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/es/panel_login.xml b/indra/newview/skins/default/xui/es/panel_login.xml
index 5300fce153..5300fce153 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_login.xml
+++ b/indra/newview/skins/default/xui/es/panel_login.xml
diff --git a/indra/newview/skins/default/xui/es/panel_main_inventory.xml b/indra/newview/skins/default/xui/es/panel_main_inventory.xml
index 7e318a150b..894943265c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/es/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] ítems [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Obtenidos [ITEM_COUNT] ítems [FILTER]
+ </panel.string>
<text name="ItemcountText">
Ítems:
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Ver más opciones"/>
+ <menu_button name="options_gear_btn" tool_tip="Ver más opciones"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="Añadir un ítem nuevo"/>
diff --git a/indra/newview/skins/default/xui/es/panel_me.xml b/indra/newview/skins/default/xui/es/panel_me.xml
index 850cd6ec71..850cd6ec71 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_me.xml
+++ b/indra/newview/skins/default/xui/es/panel_me.xml
diff --git a/indra/newview/skins/default/xui/es/panel_media_settings_general.xml b/indra/newview/skins/default/xui/es/panel_media_settings_general.xml
index afc11a4250..afc11a4250 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/es/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/es/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/es/panel_media_settings_permissions.xml
index ec9edbfa15..ec9edbfa15 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/es/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/es/panel_media_settings_security.xml b/indra/newview/skins/default/xui/es/panel_media_settings_security.xml
index a1a3ec86cf..a1a3ec86cf 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/es/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/es/panel_navigation_bar.xml b/indra/newview/skins/default/xui/es/panel_navigation_bar.xml
index d36c6283bc..d36c6283bc 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_nearby_chat.xml b/indra/newview/skins/default/xui/es/panel_nearby_chat.xml
index 4220ab3c9f..4220ab3c9f 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/es/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/es/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/es/panel_nearby_chat_bar.xml
index e6ca59f912..e6ca59f912 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_nearby_media.xml b/indra/newview/skins/default/xui/es/panel_nearby_media.xml
index 8d4f9eda18..8d4f9eda18 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/es/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/es/panel_notify_textbox.xml b/indra/newview/skins/default/xui/es/panel_notify_textbox.xml
index dc7c873303..dc7c873303 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/es/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/es/panel_online_status_toast.xml b/indra/newview/skins/default/xui/es/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/es/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/es/panel_outbox_inventory.xml
index 9e2f3c3adc..9e2f3c3adc 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/es/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outfit_edit.xml b/indra/newview/skins/default/xui/es/panel_outfit_edit.xml
index 9e669995aa..9e669995aa 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/es/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/es/panel_outfits_inventory.xml
index 1107e72b54..1107e72b54 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/es/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/es/panel_outfits_inventory_gear_default.xml
index 8f805c3d18..8f805c3d18 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/es/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outfits_list.xml b/indra/newview/skins/default/xui/es/panel_outfits_list.xml
index 3f8057f242..3f8057f242 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/es/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/es/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/es/panel_outfits_wearing.xml
index 8cea619bd5..8cea619bd5 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/es/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/es/panel_people.xml b/indra/newview/skins/default/xui/es/panel_people.xml
index 06150f7619..909743c325 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_people.xml
+++ b/indra/newview/skins/default/xui/es/panel_people.xml
@@ -18,6 +18,7 @@
<string name="no_groups_msg" value="¿Buscas grupos en que participar? Prueba la [secondlife:///app/search/groups Búsqueda]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Pulsa dos veces para abrir el mapa, pulsa mayús y arrastra para obtener una panorámica)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Pulsa dos veces para teleportarte, pulsa mayús y arrastra para obtener una panorámica)"/>
+ <string name="GroupCountWithInfo" value="Perteneces a [COUNT] grupos y puedes unirte a [REMAINING] más. [secondlife:/// ¿Quieres más?]"/>
<tab_container name="tabs">
<panel label="CERCANA" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/es/panel_pick_info.xml b/indra/newview/skins/default/xui/es/panel_pick_info.xml
index 3450279b4a..3450279b4a 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/es/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/es/panel_picks.xml b/indra/newview/skins/default/xui/es/panel_picks.xml
index 904cdd12f1..904cdd12f1 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_picks.xml
+++ b/indra/newview/skins/default/xui/es/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/es/panel_place_profile.xml b/indra/newview/skins/default/xui/es/panel_place_profile.xml
index e1cf1332e2..e1cf1332e2 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/es/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/es/panel_places.xml b/indra/newview/skins/default/xui/es/panel_places.xml
index e9984b4512..e9984b4512 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_places.xml
+++ b/indra/newview/skins/default/xui/es/panel_places.xml
diff --git a/indra/newview/skins/default/xui/es/panel_postcard_message.xml b/indra/newview/skins/default/xui/es/panel_postcard_message.xml
index 7316d91f5c..7316d91f5c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/es/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/es/panel_postcard_settings.xml b/indra/newview/skins/default/xui/es/panel_postcard_settings.xml
index 75bcd67f1f..75bcd67f1f 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/es/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/es/panel_preferences_advanced.xml
index 2599d951d7..efa003c17e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Permitir el acceso de varios usuarios" name="allow_multiple_viewer_check"/>
<check_box label="Mostrar la selección de cuadrícula al iniciar sesión" name="show_grid_selection_check"/>
<check_box label="Mostrar el menú Avanzado" name="show_advanced_menu_check"/>
- <check_box label="Mostrar el menú Develop" name="show_develop_menu_check"/>
+ <check_box label="Mostrar el menú Desarrollar" name="show_develop_menu_check"/>
<button label="Permisos de creación predeterminados" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/es/panel_preferences_alerts.xml
index f34edf149e..f34edf149e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_chat.xml b/indra/newview/skins/default/xui/es/panel_preferences_chat.xml
index 7feff9005c..778a483bcc 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Oferta de inventario" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Guardar:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Registro y transcripciones" name="log_and_transcripts" value="2"/>
+ <item label="Solo registro" name="log_only" value="1"/>
+ <item label="Ni el registro ni las transcripciones" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Borrar registro..." name="clear_log"/>
<button label="Borrar grabaciones..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Ubicación:
+ </text>
<button label="Examinar..." label_selected="Examinar" name="log_path_button"/>
</panel>
<button label="Traducción…" name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_colors.xml b/indra/newview/skins/default/xui/es/panel_preferences_colors.xml
index d47a6d718a..d47a6d718a 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_general.xml b/indra/newview/skins/default/xui/es/panel_preferences_general.xml
index e68faf6e99..7d3c33a781 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_general.xml
@@ -6,12 +6,12 @@
<combo_box name="language_combobox">
<combo_box.item label="Predeterminado del sistema" name="System Default Language"/>
<combo_box.item label="English (Inglés)" name="English"/>
- <combo_box.item label="Dansk (Danés) - Beta" name="Danish"/>
+ <combo_box.item label="Dansk (danés) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Alemán) - Beta" name="Deutsch(German)"/>
<combo_box.item label="Español - Beta" name="Spanish"/>
<combo_box.item label="Français (Francés) - Beta" name="French"/>
<combo_box.item label="Italiano - Beta" name="Italian"/>
- <combo_box.item label="Polski (Polaco) - Beta" name="Polish"/>
+ <combo_box.item label="Polski (polaco) - Beta" name="Polish"/>
<combo_box.item label="Português (portugués) - Beta" name="Portugese"/>
<combo_box.item label="Русский (Ruso) - Beta" name="Russian"/>
<combo_box.item label="Türkçe (Turco) - Beta" name="Turkish"/>
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml
index a9eab74e2b..f7fb8ab70d 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Gráficos" name="Display panel">
+ <text name="preset_text">
+ (ninguno)
+ </text>
<text name="QualitySpeed">
Calidad y velocidad:
</text>
- <text name="FasterText">
- Más rápido
- </text>
- <text name="BetterText">
- Más calidad
- </text>
<text name="ShadersPrefText">
Bajo
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="CustomGraphics" name="CustomGraphics Panel">
- <text name="ShadersText">
- Shaders:
- </text>
- <check_box initial_value="true" label="Agua transparente" name="TransparentWater"/>
- <check_box initial_value="true" label="Efecto de relieve y brillo" name="BumpShiny"/>
- <check_box initial_value="true" label="Luces locales" name="LocalLights"/>
- <check_box initial_value="true" label="Shaders básicos" name="BasicShaders" tool_tip="Desactivando esta opción puede prevenir fallos en algunos controladores de la tarjeta gráfica."/>
- <check_box initial_value="true" label="Shaders de la atmósfera" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Modelo de iluminación avanzado" name="UseLightShaders"/>
- <check_box initial_value="true" label="Oclusión del ambiente" name="UseSSAO"/>
- <check_box initial_value="true" label="Profundidad del campo" name="UseDoF"/>
- <text name="shadows_label">
- Sombras:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Ninguno" name="0"/>
- <combo_box.item label="Sol/luna" name="1"/>
- <combo_box.item label="Sol/luna + proyectores" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Reflejos en el agua:
- </text>
- <combo_box initial_value="true" label="Reflejos en el agua" name="Reflections">
- <combo_box.item label="Mínimo" name="0"/>
- <combo_box.item label="Terreno y árboles" name="1"/>
- <combo_box.item label="Todos los objetos estáticos" name="2"/>
- <combo_box.item label="Todos los avatares y objetos" name="3"/>
- <combo_box.item label="Todo" name="4"/>
- </combo_box>
- <slider label="Física del avatar:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Bajo
- </text>
- <slider label="Distancia de dibujo:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Núm. máx. de partículas:" name="MaxParticleCount"/>
- <slider label="Nº máx. de avats. no impostores:" name="MaxNumberAvatarDrawn"/>
- <slider label="Calidad de procesamiento:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Detalle de la malla:
- </text>
- <slider label=" Objetos:" name="ObjectMeshDetail"/>
- <slider label=" Prims flexibles:" name="FlexibleMeshDetail"/>
- <slider label=" Árboles:" name="TreeMeshDetail"/>
- <slider label=" Avatares:" name="AvatarMeshDetail"/>
- <slider label=" Terreno:" name="TerrainMeshDetail"/>
- <slider label=" Cielo:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Baja
- </text>
- <text name="ObjectMeshDetailText">
- Bajo
- </text>
- <text name="FlexibleMeshDetailText">
- Bajo
- </text>
- <text name="TreeMeshDetailText">
- Bajo
- </text>
- <text name="AvatarMeshDetailText">
- Bajo
- </text>
- <text name="TerrainMeshDetailText">
- Bajo
- </text>
- <text name="SkyMeshDetailText">
- Bajo
- </text>
- <text name="AvatarRenderingText">
- Renderización del avatar:
- </text>
- <check_box initial_value="true" label="Avatares simulados" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Renderizado por hardware" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Ropas del avatar" name="AvatarCloth"/>
- <text left="402" name="TerrainDetailText">
- Detalle del terreno:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Bajo" name="0"/>
- <radio_item label="Alto" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Aplicar" label_selected="Aplicar" name="Apply"/>
- <button label="Por defecto" name="Defaults"/>
- <button label="Avanzado" name="Advanced"/>
- <button label="Hardware" label_selected="Hardware" left="315" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Más rápido
+ </text>
+ <text name="BetterText">
+ Más calidad
+ </text>
+ <check_box initial_value="true" label="Shaders de la atmósfera" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Modelo de iluminación avanzado" name="UseLightShaders"/>
+ <button label="Guardar configuración como valor predefinido..." name="PrefSaveButton"/>
+ <button label="Cargar predefinido..." name="PrefLoadButton"/>
+ <button label="Eliminar predefinido..." name="PrefDeleteButton"/>
+ <button label="Restablecer la configuración recomendada" name="Defaults"/>
+ <button label="Configuración avanzada..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_move.xml b/indra/newview/skins/default/xui/es/panel_preferences_move.xml
index b2ff6b61c2..b2ff6b61c2 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/es/panel_preferences_privacy.xml
index db98ee088e..db98ee088e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_setup.xml b/indra/newview/skins/default/xui/es/panel_preferences_setup.xml
index 7ccad84b55..4fc973614b 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Usar mi navegador (Chrome, Firefox, IE) para todos los enlaces" name="internal" tool_tip="Usa el navegador predeterminado para obtener ayuda, visitar enlaces web, etc. No es aconsejable si estás a pantalla completa." value="0"/>
<radio_item label="Usar el navegador integrado solo para los enlaces de Second Life" name="external" tool_tip="Usa el navegador predeterminado del sistema para obtener ayuda, visitar enlaces web, etc. El navegador integrado solo se utilizará para los enlaces de LindenLab/SecondLife." value="1"/>
+ <radio_item label="Usar el navegador incorporado para todos los vínculos" name="external_all" tool_tip="Usa el navegador incorporado para ayuda, enlaces web, etc. Este navegador se abre en una nueva ventana dentro de [APP_NAME]." value="2"/>
</radio_group>
<check_box initial_value="true" label="Activar plugins" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Aceptar las &apos;cookies&apos;" name="cookies_enabled"/>
<check_box initial_value="true" label="Activar Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Permitir las ventanas emergentes en el navegador" name="media_popup_enabled"/>
<text name="Software updates:">
Actualizaciones de software:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Instalar automáticamente" name="Install_automatically"/>
- <combo_box.item label="Descargar e instalar actualizaciones manualmente" name="Install_manual"/>
+ <combo_box.item label="Descargaré e instalaré manualmente las actualizaciones" name="Install_manual"/>
</combo_box>
<check_box label="Admitir candidatos a la versión comercial a la hora de realizar actualizaciones" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/es/panel_preferences_sound.xml b/indra/newview/skins/default/xui/es/panel_preferences_sound.xml
index dcd6984715..dcd6984715 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/es/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/es/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/es/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..35e9236be1
--- /dev/null
+++ b/indra/newview/skins/default/xui/es/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Valores predefinidos gráficos
+ </text>
+ <button label="Abrir las preferencias de gráficos" name="open_prefs_btn" tool_tip="Abre las preferencias de gráficos"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/es/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/es/panel_prim_media_controls.xml
index 90b9e475e7..e954e7d604 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/es/panel_prim_media_controls.xml
@@ -45,12 +45,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="URL de los media"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Lista Blanca activada"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Navegación segura"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/es/panel_region_covenant.xml b/indra/newview/skins/default/xui/es/panel_region_covenant.xml
index 2beacda235..2beacda235 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/es/panel_region_debug.xml b/indra/newview/skins/default/xui/es/panel_region_debug.xml
index 2a98fb808d..2a98fb808d 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/es/panel_region_environment.xml b/indra/newview/skins/default/xui/es/panel_region_environment.xml
index a73f1deed4..a73f1deed4 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/es/panel_region_estate.xml b/indra/newview/skins/default/xui/es/panel_region_estate.xml
index 6089dfb8db..6089dfb8db 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/es/panel_region_experiences.xml b/indra/newview/skins/default/xui/es/panel_region_experiences.xml
index 4b7f82d3fb..2af4981255 100644
--- a/indra/newview/skins/default/xui/es/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_experiences.xml
@@ -18,7 +18,7 @@ Las experiencias permitidas tienen permiso de ejecución en este estado.
Las experiencias bloqueadas no pueden ejecutarse en este estado.
</panel.string>
<panel.string name="estate_caption">
- En esta pestaña, los cambios en la configuración afectarán a todas las regiones del estado.
+ Las opciones de configuración que cambies en esta pestaña afectarán a todas las regiones del estado.
</panel.string>
<panel.string name="allowed_parcel_text">
Solo se permiten las experiencias activas en el terreno.
@@ -28,6 +28,6 @@ Las experiencias permitidas tienen permiso de ejecución en esta parcela si no l
<panel.string name="blocked_parcel_text">
Puede bloquearse cualquier experiencia de los residentes.
-Las experiencias bloqueadas no pueden ejecutarse en esta parcela.
+Puede que las experiencias bloqueadas no se ejecuten en esta parcela.
</panel.string>
</panel>
diff --git a/indra/newview/skins/default/xui/es/panel_region_general.xml b/indra/newview/skins/default/xui/es/panel_region_general.xml
index 82149e1c7c..82149e1c7c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/es/panel_region_terrain.xml b/indra/newview/skins/default/xui/es/panel_region_terrain.xml
index cb6c03dbb5..cb6c03dbb5 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/es/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/es/panel_script_ed.xml b/indra/newview/skins/default/xui/es/panel_script_ed.xml
index 89e9304693..89e9304693 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/es/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/es/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/es/panel_script_limits_my_avatar.xml
index 9334d58af2..9334d58af2 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/es/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/es/panel_script_limits_region_memory.xml
index 37dc0a576c..37dc0a576c 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/es/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/es/panel_script_question_toast.xml b/indra/newview/skins/default/xui/es/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/es/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/es/panel_scrolling_param.xml b/indra/newview/skins/default/xui/es/panel_scrolling_param.xml
index bafd4e5e55..bafd4e5e55 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/es/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/es/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/es/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/es/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/es/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/es/panel_side_tray_tab_caption.xml
index 775e343dc9..775e343dc9 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/es/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/es/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/es/panel_snapshot_inventory.xml
index c9eea9a58e..b5cf57ade7 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/es/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
Guardar una imagen en el inventario cuesta [UPLOAD_COST] L$. Para guardar una imagen como una textura, selecciona uno de los formatos cuadrados.
</text>
<combo_box label="Resolución" name="texture_size_combo">
- <combo_box.item label="Ventana actual" name="CurrentWindow"/>
+ <combo_box.item label="Ventana actual (512 × 512)" name="CurrentWindow"/>
<combo_box.item label="Pequeña (128x128)" name="Small(128x128)"/>
<combo_box.item label="Mediana (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Grande (512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/es/panel_snapshot_local.xml b/indra/newview/skins/default/xui/es/panel_snapshot_local.xml
index d0ea34d612..d0ea34d612 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/es/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/es/panel_snapshot_options.xml b/indra/newview/skins/default/xui/es/panel_snapshot_options.xml
index c1955f1fde..c1955f1fde 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/es/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/es/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/es/panel_snapshot_profile.xml
index 9fc925835f..9fc925835f 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/es/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/es/panel_sound_devices.xml b/indra/newview/skins/default/xui/es/panel_sound_devices.xml
index 9531b99cc8..9531b99cc8 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/es/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/es/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/es/panel_stand_stop_flying.xml
index 350aec9c69..350aec9c69 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/es/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/es/panel_status_bar.xml b/indra/newview/skins/default/xui/es/panel_status_bar.xml
index 8ea56c5262..8ea56c5262 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/es/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/es/panel_teleport_history.xml b/indra/newview/skins/default/xui/es/panel_teleport_history.xml
index 364451b26b..364451b26b 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/es/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/es/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/es/panel_teleport_history_item.xml
index b5917319e0..b5917319e0 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/es/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/es/panel_tools_texture.xml b/indra/newview/skins/default/xui/es/panel_tools_texture.xml
index b820880e60..d5ff5b7f2c 100644
--- a/indra/newview/skins/default/xui/es/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/es/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Materiales" name="Materials"/>
<combo_box.item label="Media" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Textura (difuminar)" name="Texture (diffuse)"/>
- <combo_box.item label="Rugosidad (normal)" name="Bumpiness (normal)"/>
- <combo_box.item label="Brillo (efecto espejo)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Textura (difusa)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Relieve (normal)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Brillantez (especular)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Textura" name="texture control" tool_tip="Pulsa para elegir una imagen"/>
<text name="label alphamode">
Modo alfa
diff --git a/indra/newview/skins/default/xui/es/panel_voice_effect.xml b/indra/newview/skins/default/xui/es/panel_voice_effect.xml
index 94a0428941..94a0428941 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/es/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/es/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/es/panel_volume_pulldown.xml
index 426783aa8e..426783aa8e 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/es/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/es/panel_world_map.xml b/indra/newview/skins/default/xui/es/panel_world_map.xml
index b1dea02210..b1dea02210 100755..100644
--- a/indra/newview/skins/default/xui/es/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/es/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/es/role_actions.xml b/indra/newview/skins/default/xui/es/role_actions.xml
index 3928ca2ab7..3928ca2ab7 100755..100644
--- a/indra/newview/skins/default/xui/es/role_actions.xml
+++ b/indra/newview/skins/default/xui/es/role_actions.xml
diff --git a/indra/newview/skins/default/xui/es/sidepanel_appearance.xml b/indra/newview/skins/default/xui/es/sidepanel_appearance.xml
index bdef89c392..bdef89c392 100755..100644
--- a/indra/newview/skins/default/xui/es/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/es/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/es/sidepanel_inventory.xml b/indra/newview/skins/default/xui/es/sidepanel_inventory.xml
index 1e25a4a4a2..1e25a4a4a2 100755..100644
--- a/indra/newview/skins/default/xui/es/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/es/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/es/sidepanel_item_info.xml b/indra/newview/skins/default/xui/es/sidepanel_item_info.xml
index 8132bbdb1b..8132bbdb1b 100755..100644
--- a/indra/newview/skins/default/xui/es/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/es/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/es/sidepanel_task_info.xml b/indra/newview/skins/default/xui/es/sidepanel_task_info.xml
index b9c8139f16..b9c8139f16 100755..100644
--- a/indra/newview/skins/default/xui/es/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/es/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/es/strings.xml b/indra/newview/skins/default/xui/es/strings.xml
index 404aa1e60e..ea6cea060b 100755..100644
--- a/indra/newview/skins/default/xui/es/strings.xml
+++ b/indra/newview/skins/default/xui/es/strings.xml
@@ -29,12 +29,9 @@
Error de inicialización de gráficos. Actualiza tu controlador de gráficos.
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">
- Compilado con [COMPILER], versión [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Estás en la posición [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1], de [REGION], alojada en &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -55,10 +52,9 @@ Tarjeta gráfica: [GRAPHICS_CARD]
<string name="AboutLibs">
Versión de OpenGL: [OPENGL_VERSION]
-Versión de libcurl: [LIBCURL_VERSION]
Versión de J2C Decoder: [J2C_VERSION]
Versión de Audio Driver: [AUDIO_DRIVER_VERSION]
-Versión de Qt Webkit: [QT_WEBKIT_VERSION]
+Versión de LLCEFLib/CEF: [LLCEFLIB_VERSION]
Versión del servidor de voz: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -169,6 +165,12 @@ Versión del servidor de voz: [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Grid principal de Second Life (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Grid de prueba beta de Second Life (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download.
</string>
@@ -444,6 +446,9 @@ Intenta iniciar sesión de nuevo en unos instantes.
No puedes tener una carpeta de prendas que contenga más de [AMOUNT] elementos. Puedes cambiar este límite en Avanzado &gt; Mostrar las configuraciones del depurador &gt; WearFolderLimit.
</string>
<string name="TooltipPrice" value="[AMOUNT] L$:"/>
+ <string name="TooltipSLIcon">
+ Esto crea un vínculo a una página del dominio oficial SecondLife.com o LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
No se pueden mostrar artículos desde la carpeta Artículos del mercado
</string>
@@ -463,7 +468,7 @@ Intenta iniciar sesión de nuevo en unos instantes.
La cantidad de artículos en stock excede de [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Solo se pueden soltar artículos o carpetas en la pestaña TODOS. Selecciona esta pestaña y mueve otra vez los artículos o carpetas.
+ Solo se pueden soltar artículos o carpetas en las pestañas TODOS o SIN ASOCIAR. Selecciona una de estas pestañas y mueve otra vez los artículos o carpetas.
</string>
<string name="TooltipOutboxNoTransfer">
Uno o varios de estos objetos no se pueden vender o transferir
@@ -547,6 +552,9 @@ Intenta iniciar sesión de nuevo en unos instantes.
Pulsa para ejecutar el comando secondlife://
</string>
<string name="CurrentURL" value="URL actual: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Haz clic para redactar un correo electrónico
+ </string>
<string name="SLurlLabelTeleport">
Teleportarse a
</string>
@@ -1063,7 +1071,7 @@ Intenta iniciar sesión de nuevo en unos instantes.
<string name="AgentNameSubst">
(Tú)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Suprimir alertas al gestionar las listas de acceso a un estado
</string>
@@ -1836,6 +1844,21 @@ Intenta iniciar sesión de nuevo en unos instantes.
<string name="TodayOld">
Registrado hoy
</string>
+ <string name="av_render_everyone_now">
+ Ahora todos pueden verte.
+ </string>
+ <string name="av_render_not_everyone">
+ Es posible que no todos los que están próximos puedan renderizarte.
+ </string>
+ <string name="av_render_over_half">
+ Es posible que más de la mitad de los que están próximos no puedan renderizarte.
+ </string>
+ <string name="av_render_most_of">
+ Es posible que la mayoría de los que están próximos no puedan renderizarte.
+ </string>
+ <string name="av_render_anyone">
+ Es posible que ninguno de los que están próximos pueda renderizarte.
+ </string>
<string name="AgeYearsA">
[COUNT] año
</string>
@@ -1953,6 +1976,9 @@ Intenta iniciar sesión de nuevo en unos instantes.
<string name="CompileQueueUnknownFailure">
Fallo desconocido en la descarga
</string>
+ <string name="CompileNoExperiencePerm">
+ Omitiendo el script [SCRIPT] con la experiencia [EXPERIENCE].
+ </string>
<string name="CompileQueueTitle">
Recompilando
</string>
@@ -1998,9 +2024,6 @@ Intenta iniciar sesión de nuevo en unos instantes.
<string name="GroupsNone">
ninguno
</string>
- <string name="CompileNoExperiencePerm">
- Omitiendo el script [SCRIPT] con la experiencia [EXPERIENCE].
- </string>
<string name="Group" value="(grupo)"/>
<string name="Unknown">
(Desconocido)
@@ -5290,18 +5313,6 @@ Inténtalo incluyendo la ruta de acceso al editor entre comillas
<string name="UserDictionary">
[Usuario]
</string>
- <string name="logging_calls_disabled_log_empty">
- No se están registrando las conversaciones. Para empezar a grabar un registro, elige &quot;Guardar: Solo registro&quot; o &quot;Guardar: Registro y transcripciones&quot; en Preferencias &gt; Chat.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- No se registrarán más conversaciones. Para reanudar la grabación de un registro, elige &quot;Guardar: Solo registro&quot; o &quot;Guardar: Registro y transcripciones&quot; en Preferencias &gt; Chat.
- </string>
- <string name="logging_calls_enabled_log_empty">
- No hay conversaciones grabadas. Después de contactar con una persona, o de que alguien contacte contigo, aquí se mostrará una entrada de registro.
- </string>
- <string name="loading_chat_logs">
- Cargando...
- </string>
<string name="experience_tools_experience">
Experiencia
</string>
@@ -5360,7 +5371,7 @@ Inténtalo incluyendo la ruta de acceso al editor entre comillas
aceptar automáticamente permisos de experiencias
</string>
<string name="ExperiencePermissionShortUnknown">
- ha realizado una operación desconocida: [Permission]
+ realizar una operación desconocida: [Permission]
</string>
<string name="ExperiencePermissionShort1">
Ponerte al mando
@@ -5378,9 +5389,42 @@ Inténtalo incluyendo la ruta de acceso al editor entre comillas
Controlar la cámara
</string>
<string name="ExperiencePermissionShort11">
- Teleportarte
+ Teleporte
</string>
<string name="ExperiencePermissionShort12">
Otorgar permisos
</string>
+ <string name="logging_calls_disabled_log_empty">
+ No se están registrando las conversaciones. Para empezar a grabar un registro, elige &quot;Guardar: Solo registro&quot; o &quot;Guardar: Registro y transcripciones&quot; en Preferencias &gt; Chat.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ No se registrarán más conversaciones. Para reanudar la grabación de un registro, elige &quot;Guardar: Solo registro&quot; o &quot;Guardar: Registro y transcripciones&quot; en Preferencias &gt; Chat.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ No hay conversaciones grabadas. Después de contactar con una persona, o de que alguien contacte contigo, aquí se mostrará una entrada de registro.
+ </string>
+ <string name="loading_chat_logs">
+ Cargando...
+ </string>
+ <string name="preset_combo_label">
+ -Lista vacía-
+ </string>
+ <string name="Default">
+ Predeterminado
+ </string>
+ <string name="none_paren_cap">
+ (ninguno)
+ </string>
+ <string name="no_limit">
+ Sin límite
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ La forma física contiene triángulos demasiado pequeños. Intenta simplificar el modelo físico.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ La forma física contiene datos de confirmación erróneos. Intenta corregir el modelo físico.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ La versión de la forma física no es correcta. Configura la versión correcta del modelo físico.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/es/teleport_strings.xml b/indra/newview/skins/default/xui/es/teleport_strings.xml
index a9b351b39c..a9b351b39c 100755..100644
--- a/indra/newview/skins/default/xui/es/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/es/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/es/xui_version.xml b/indra/newview/skins/default/xui/es/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/es/xui_version.xml
+++ b/indra/newview/skins/default/xui/es/xui_version.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_about.xml b/indra/newview/skins/default/xui/fr/floater_about.xml
index 08f26e60b4..1e2a14ab3e 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_about.xml
+++ b/indra/newview/skins/default/xui/fr/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Infos" name="support_panel">
<button label="Copier dans le presse-papiers" name="copy_btn"/>
+ <button label="Rechercher des mises à jour" name="update_btn"/>
</panel>
<panel label="Remerciements" name="credits_panel">
<text name="linden_intro">Second Life vous est proposé par les Linden,
diff --git a/indra/newview/skins/default/xui/fr/floater_about_land.xml b/indra/newview/skins/default/xui/fr/floater_about_land.xml
index 3de282e8d5..6aea44e650 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/fr/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] minutes
+ [MINUTES] min
</floater.string>
<floater.string name="Minute">
- minute
+ lmin
</floater.string>
<floater.string name="Seconds">
- [SECONDS] secondes
+ [SECONDS] s
</floater.string>
<floater.string name="Remaining">
restantes
@@ -456,7 +456,7 @@ musique :
<spinner label="Durée en heures :" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Toujours autoriser" name="AllowedText">
- Résidents autorisés
+ Résidents autorisés ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] dans la liste, [MAX] max.)"/>
<button label="Ajouter" name="add_allowed"/>
@@ -464,7 +464,7 @@ musique :
</panel>
<panel name="Banned_layout_panel">
<text label="Bannir" name="BanCheck">
- Résidents bannis
+ Résidents bannis ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] dans la liste, [MAX] max.)"/>
<button label="Ajouter" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/fr/floater_activeim.xml b/indra/newview/skins/default/xui/fr/floater_activeim.xml
index 18e3d66bb7..18e3d66bb7 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/fr/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/fr/floater_animation_anim_preview.xml
index e82518ce80..e82518ce80 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/fr/floater_animation_bvh_preview.xml
index a20b8cdf72..a20b8cdf72 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_auction.xml b/indra/newview/skins/default/xui/fr/floater_auction.xml
index 6cef2a3591..6cef2a3591 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_auction.xml
+++ b/indra/newview/skins/default/xui/fr/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_autoreplace.xml b/indra/newview/skins/default/xui/fr/floater_autoreplace.xml
index 1d19181692..fa842ae830 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/fr/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Ajouter..." name="autoreplace_add_entry"/>
<button label="Supprimer" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Mot-clé :
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Remplacement :
+ </text>
<button label="Enregistrer" name="autoreplace_save_entry" tool_tip="Enregistrer cette entrée."/>
<button label="Enregistrer les modifications" name="autoreplace_save_changes" tool_tip="Enregistrer toutes les modifications."/>
<button label="Annuler" name="autoreplace_cancel" tool_tip="Ignorer toutes les modifications."/>
diff --git a/indra/newview/skins/default/xui/fr/floater_avatar.xml b/indra/newview/skins/default/xui/fr/floater_avatar.xml
index 7cbb50a3d6..7cbb50a3d6 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/fr/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml b/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
index 74de4ddb1c..74de4ddb1c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml b/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
index e1786eafc7..e1786eafc7 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_beacons.xml b/indra/newview/skins/default/xui/fr/floater_beacons.xml
index ebd4dab683..ebd4dab683 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/fr/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_build_options.xml b/indra/newview/skins/default/xui/fr/floater_build_options.xml
index a200ed192f..a200ed192f 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/fr/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_bulk_perms.xml b/indra/newview/skins/default/xui/fr/floater_bulk_perms.xml
index 7ee4441758..7ee4441758 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/fr/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_bumps.xml b/indra/newview/skins/default/xui/fr/floater_bumps.xml
index 32714ea09c..e2f3178420 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/fr/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] vous a donné un coup avec un objet physique.
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_buy_contents.xml b/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
index 0436dc8a91..0436dc8a91 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_buy_currency.xml b/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
index 148a5a35d2..148a5a35d2 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/fr/floater_buy_currency_html.xml
index 953fca3544..953fca3544 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/fr/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_buy_land.xml b/indra/newview/skins/default/xui/fr/floater_buy_land.xml
index b7f8f36f81..b7f8f36f81 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/fr/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_buy_object.xml b/indra/newview/skins/default/xui/fr/floater_buy_object.xml
index 519e741a25..519e741a25 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/fr/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_camera.xml b/indra/newview/skins/default/xui/fr/floater_camera.xml
index 893e389f69..893e389f69 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_camera.xml
+++ b/indra/newview/skins/default/xui/fr/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_chat_bar.xml b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml
index 7dcb9a280d..7dcb9a280d 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_choose_group.xml b/indra/newview/skins/default/xui/fr/floater_choose_group.xml
index b73bedd7b5..b73bedd7b5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/fr/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_color_picker.xml b/indra/newview/skins/default/xui/fr/floater_color_picker.xml
index c54e3e9ce0..c54e3e9ce0 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/fr/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_critical.xml b/indra/newview/skins/default/xui/fr/floater_critical.xml
index 6d30d97048..6d30d97048 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_critical.xml
+++ b/indra/newview/skins/default/xui/fr/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/fr/floater_delete_env_preset.xml
index 035bdbe5f3..035bdbe5f3 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/fr/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/fr/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..d276c89302
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="SUPPRIMER LE PRÉRÉGLAGE PRÉF.">
+ <string name="title_graphic">
+ Supprimer le préréglage de graphique
+ </string>
+ <string name="title_camera">
+ Supprimer le préréglage de caméra
+ </string>
+ <text name="Preset">
+ Sélectionner un préréglage
+ </text>
+ <button label="Supprimer" name="delete"/>
+ <button label="Annuler" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_destinations.xml b/indra/newview/skins/default/xui/fr/floater_destinations.xml
index 25e6c90a8e..25e6c90a8e 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/fr/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_display_name.xml b/indra/newview/skins/default/xui/fr/floater_display_name.xml
index eebe7abf2c..eebe7abf2c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/fr/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/fr/floater_edit_day_cycle.xml
index 5ec68458e1..5ec68458e1 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/fr/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/fr/floater_edit_sky_preset.xml
index 4ec9bbb3dd..4ec9bbb3dd 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/fr/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/fr/floater_edit_water_preset.xml
index 81d9d34cfb..81d9d34cfb 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/fr/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_environment_settings.xml b/indra/newview/skins/default/xui/fr/floater_environment_settings.xml
index ea12749d27..ea12749d27 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/fr/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_event.xml b/indra/newview/skins/default/xui/fr/floater_event.xml
index 67d70ac003..67d70ac003 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_event.xml
+++ b/indra/newview/skins/default/xui/fr/floater_event.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_experienceprofile.xml b/indra/newview/skins/default/xui/fr/floater_experienceprofile.xml
index 080c6e4dde..38d3e0fb81 100644
--- a/indra/newview/skins/default/xui/fr/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/fr/floater_experienceprofile.xml
@@ -12,7 +12,7 @@
<floater.string name="maturity_icon_adult">
&quot;Parcel_R_Light&quot;
</floater.string>
- <text name="edit_title" value="Profil de l&apos;expérience"/>
+ <text name="edit_title" value="Profil de l’expérience"/>
<tab_container name="tab_container">
<panel name="panel_experience_info">
<scroll_container name="xp_scroll">
@@ -63,7 +63,7 @@
<text name="edit_ContentRating">
Catégorie :
</text>
- <icons_combo_box label="Modéré" name="edit_ContentRatingText" tool_tip="Si vous augmentez la catégorie de contenu pour une expérience, les permissions seront réinitialisées pour tous les résidents ayant autorisé l&apos;expérience.">
+ <icons_combo_box label="Modéré" name="edit_ContentRatingText" tool_tip="Si vous augmentez la catégorie de contenu pour une expérience, les permissions seront réinitialisées pour tous les résidents ayant autorisé l’expérience.">
<icons_combo_box.item label="Adulte" name="Adult" value="42"/>
<icons_combo_box.item label="Modéré" name="Mature" value="21"/>
<icons_combo_box.item label="Général" name="PG" value="13"/>
@@ -71,11 +71,11 @@
<text name="edit_Location">
Endroit :
</text>
- <button label="Définir sur l&apos;emplacement actuel" name="location_btn"/>
- <button label="Effacer l&apos;emplacement" name="clear_btn"/>
- <check_box label="Activer l&apos;expérience" name="edit_enable_btn" tool_tip=""/>
+ <button label="Définir sur l’emplacement actuel" name="location_btn"/>
+ <button label="Effacer l’emplacement" name="clear_btn"/>
+ <check_box label="Activer l’expérience" name="edit_enable_btn" tool_tip=""/>
<check_box label="Cacher dans les résultats de recherche" name="edit_private_btn"/>
- <text name="changes" value="Il peut falloir plusieurs minutes pour que l&apos;expérience soit visible dans toutes les régions."/>
+ <text name="changes" value="Il peut falloir plusieurs minutes pour que l’expérience soit visible dans toutes les régions."/>
<button label="Retour" name="cancel_btn"/>
<button label="Enregistrer" name="save_btn"/>
</panel>
diff --git a/indra/newview/skins/default/xui/fr/floater_fast_timers.xml b/indra/newview/skins/default/xui/fr/floater_fast_timers.xml
index 0100b10557..c64b7a8c00 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/fr/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Courir
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2x valeur moy." name="2x Average"/>
+ <item label="Max." name="Max"/>
+ <item label="Max. récent" name="Recent Max"/>
+ <item label="100 ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Durée" name="Time"/>
+ <item label="Nombre d’appels" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Pauser" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_font_test.xml b/indra/newview/skins/default/xui/fr/floater_font_test.xml
index 974a5ca3a2..974a5ca3a2 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/fr/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_gesture.xml b/indra/newview/skins/default/xui/fr/floater_gesture.xml
index 5ead1cae3a..5ead1cae3a 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/fr/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_god_tools.xml b/indra/newview/skins/default/xui/fr/floater_god_tools.xml
index 0d21a8af32..0d21a8af32 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/fr/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml b/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml
index bb146556ba..bb146556ba 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_help_browser.xml b/indra/newview/skins/default/xui/fr/floater_help_browser.xml
index 11caca640c..11caca640c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/fr/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_how_to.xml b/indra/newview/skins/default/xui/fr/floater_how_to.xml
index a414212ba0..a414212ba0 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/fr/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_hud.xml b/indra/newview/skins/default/xui/fr/floater_hud.xml
index f212f113b3..f212f113b3 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_hud.xml
+++ b/indra/newview/skins/default/xui/fr/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_im_container.xml b/indra/newview/skins/default/xui/fr/floater_im_container.xml
index f0b17e8437..f0b17e8437 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/fr/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_im_session.xml b/indra/newview/skins/default/xui/fr/floater_im_session.xml
index 6d98f0a846..6d98f0a846 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/fr/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_image_preview.xml b/indra/newview/skins/default/xui/fr/floater_image_preview.xml
index 3d405f358d..3d405f358d 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_import_collada.xml b/indra/newview/skins/default/xui/fr/floater_import_collada.xml
index 03804c4bd5..03804c4bd5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/fr/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_incoming_call.xml b/indra/newview/skins/default/xui/fr/floater_incoming_call.xml
index 9e6946ba9e..9e6946ba9e 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/fr/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_inspect.xml b/indra/newview/skins/default/xui/fr/floater_inspect.xml
index 9b1bdf106d..9b1bdf106d 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/fr/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
index 1d4e7c818f..1d4e7c818f 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml
index fdc4000746..8e4afce406 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Antérieure à" name="older"/>
</radio_group>
<spinner label="Heures" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Heures
+ </text>
<spinner label="Jours" name="spin_days_ago"/>
+ <text name="label_days">
+ Jours
+ </text>
<button label="Fermer" label_selected="Fermer" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_joystick.xml b/indra/newview/skins/default/xui/fr/floater_joystick.xml
index 02ac21bf82..02ac21bf82 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/fr/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_land_holdings.xml b/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
index ff728e3aaa..ff728e3aaa 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
index d69c311a8e..a0d1197ea7 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
@@ -10,16 +10,16 @@
SCRIPT : [NAME]
</floater.string>
<floater.string name="experience_enabled">
- Supprimer la coche pour supprimer l&apos;expérience actuelle
+ Supprimer la coche pour supprimer l’expérience actuelle
</floater.string>
<floater.string name="no_experiences">
- Vous n&apos;êtes autorisé(e) pour aucune expérience.
+ Vous n’êtes autorisé(e) pour aucune expérience.
</floater.string>
<floater.string name="add_experiences">
Sélectionner pour ajouter une expérience
</floater.string>
<floater.string name="show_experience_profile">
- Cliquer pour afficher le profil de l&apos;expérience
+ Cliquer pour afficher le profil de l’expérience
</floater.string>
<floater.string name="loading">
Chargement...
diff --git a/indra/newview/skins/default/xui/fr/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/fr/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..6fcd830ae8
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="CHARGER LE PRÉRÉGLAGE PRÉF.">
+ <string name="title_graphic">
+ Charger le préréglage de graphique
+ </string>
+ <string name="title_camera">
+ Charger le préréglage de caméra
+ </string>
+ <text name="Preset">
+ Sélectionner un préréglage
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Annuler" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml b/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml
index 71d2c42578..71d2c42578 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_map.xml b/indra/newview/skins/default/xui/fr/floater_map.xml
index dbd3dd9406..dbd3dd9406 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_map.xml
+++ b/indra/newview/skins/default/xui/fr/floater_map.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_media_browser.xml b/indra/newview/skins/default/xui/fr/floater_media_browser.xml
index 58535eddf5..58535eddf5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/fr/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_media_settings.xml b/indra/newview/skins/default/xui/fr/floater_media_settings.xml
index 27db5ea995..27db5ea995 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/fr/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml b/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
index d03c4d7544..d03c4d7544 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/fr/floater_merchant_outbox.xml
index b491dd6aed..0f657e9e5b 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/fr/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Initialisation...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Chargement...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Faites glisser des éléments ici pour créer des dossiers
+ </text>
+ </panel>
<button label="Envoyer vers la Place du marché" name="outbox_import_btn" tool_tip="Vers ma vitrine de la Place du marché"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/fr/floater_model_preview.xml b/indra/newview/skins/default/xui/fr/floater_model_preview.xml
index bd3dae6599..d3d941ff5c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Les options du niveau de détail ne sont pas une sous-ensemble d&apos;un modèle de référence.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Certaines enveloppes physiques dépassent les limites de sommets.
+ </string>
<string name="layer_all">
Tout
</string>
@@ -93,52 +96,52 @@
<text initial_value="Sommets" name="vertices" value="Sommets"/>
<text initial_value="Élevé" name="high_label" value="Élevé"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Depuis un fichier"/>
- <item name="Generate" value="Génération"/>
+ <item label="Depuis un fichier" name="Load from file" value="Depuis un fichier"/>
+ <item label="Génération" name="Generate" value="Génération"/>
</combo_box>
<button label="Parcourir..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Triangles max"/>
- <item name="Error Threshold" value="Seuil d&apos;erreur"/>
+ <item label="Triangles max" name="Triangle Limit" value="Triangles max"/>
+ <item label="Seuil d’erreur" name="Error Threshold" value="Seuil d&apos;erreur"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Moyen" name="medium_label" value="Moyen"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Depuis un fichier"/>
- <item name="Generate" value="Génération"/>
- <item name="Use LoD above" value="Niveau de détail du dessus"/>
+ <item label="Depuis un fichier" name="Load from file" value="Depuis un fichier"/>
+ <item label="Génération" name="Generate" value="Génération"/>
+ <item label="Niveau de détail du dessus" name="Use LoD above" value="Niveau de détail du dessus"/>
</combo_box>
<button label="Parcourir..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Triangles max"/>
- <item name="Error Threshold" value="Seuil d&apos;erreur"/>
+ <item label="Triangles max" name="Triangle Limit" value="Triangles max"/>
+ <item label="Seuil d’erreur" name="Error Threshold" value="Seuil d&apos;erreur"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Faible" name="low_label" value="Faible"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Depuis un fichier"/>
- <item name="Generate" value="Génération"/>
- <item name="Use LoD above" value="Niveau de détail du dessus"/>
+ <item label="Depuis un fichier" name="Load from file" value="Depuis un fichier"/>
+ <item label="Génération" name="Generate" value="Génération"/>
+ <item label="Niveau de détail du dessus" name="Use LoD above" value="Niveau de détail du dessus"/>
</combo_box>
<button label="Parcourir..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Triangles max"/>
- <item name="Error Threshold" value="Seuil d&apos;erreur"/>
+ <item label="Triangles max" name="Triangle Limit" value="Triangles max"/>
+ <item label="Seuil d’erreur" name="Error Threshold" value="Seuil d&apos;erreur"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Le plus faible" name="lowest_label" value="Le plus faible"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Depuis un fichier"/>
- <item name="Generate" value="Génération"/>
- <item name="Use LoD above" value="Niveau de détail du dessus"/>
+ <item label="Depuis un fichier" name="Load from file" value="Depuis un fichier"/>
+ <item label="Génération" name="Generate" value="Génération"/>
+ <item label="Niveau de détail du dessus" name="Use LoD above" value="Niveau de détail du dessus"/>
</combo_box>
<button label="Parcourir..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Triangles max"/>
- <item name="Error Threshold" value="Seuil d&apos;erreur"/>
+ <item label="Triangles max" name="Triangle Limit" value="Triangles max"/>
+ <item label="Seuil d’erreur" name="Error Threshold" value="Seuil d&apos;erreur"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/fr/floater_moveview.xml b/indra/newview/skins/default/xui/fr/floater_moveview.xml
index 853af2afdf..853af2afdf 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_mute_object.xml b/indra/newview/skins/default/xui/fr/floater_mute_object.xml
index f4db3201a8..f4db3201a8 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/fr/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_my_appearance.xml b/indra/newview/skins/default/xui/fr/floater_my_appearance.xml
index 53ff58e307..53ff58e307 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/fr/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_my_inventory.xml b/indra/newview/skins/default/xui/fr/floater_my_inventory.xml
index d514d08081..d514d08081 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_notification.xml b/indra/newview/skins/default/xui/fr/floater_notification.xml
index fe4b5f9bd6..fe4b5f9bd6 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_notification.xml
+++ b/indra/newview/skins/default/xui/fr/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_notifications_console.xml b/indra/newview/skins/default/xui/fr/floater_notifications_console.xml
index e040e948f5..e040e948f5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/fr/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/fr/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..ac34291a57
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="NOTIFICATIONS">
+ <floater.string name="system_tab_title">
+ Système ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Transactions ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Invitations ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Groupe ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ NOTIFICATIONS
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Système (0)" name="system_notification_list_tab"/>
+ <panel label="Transactions (0)" name="transaction_notifications_tab"/>
+ <panel label="Invitations (0)" name="group_invite_notifications_tab"/>
+ <panel label="Groupe (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Tout réduire" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Panneau de contrôle des interstices" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Tout supprimer" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_object_weights.xml b/indra/newview/skins/default/xui/fr/floater_object_weights.xml
index 2667188308..2667188308 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/fr/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_openobject.xml b/indra/newview/skins/default/xui/fr/floater_openobject.xml
index 54edf92379..54edf92379 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/fr/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml
index 72018f5de5..72018f5de5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_outgoing_call.xml b/indra/newview/skins/default/xui/fr/floater_outgoing_call.xml
index 089d710f17..089d710f17 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/fr/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/fr/floater_pathfinding_characters.xml
index 7c9109c011..65105e77c5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/fr/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[Groupe]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Nom" name="name"/>
<scroll_list.columns label="Description" name="description"/>
@@ -42,7 +42,7 @@
<button label="Tout sélectionner" name="select_all_objects"/>
<button label="Ne rien sélectionner" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Actions sur les personnages sélectionnés :
</text>
@@ -50,8 +50,8 @@
<check_box label="Afficher la capsule physique" name="show_physics_capsule"/>
<button label="Prendre" name="take_objects"/>
<button label="Prendre une copie" name="take_copy_objects"/>
- <button label="M&apos;y téléporter" name="teleport_me_to_object" tool_tip="Activé uniquement lorsqu&apos;un personnage est sélectionné."/>
- <button label="Renvoyer" name="return_objects"/>
+ <button label="M’y téléporter" name="teleport_me_to_object" tool_tip="Activé uniquement lorsqu’un personnage est sélectionné."/>
+ <button label="Retour" name="return_objects"/>
<button label="Supprimer" name="delete_objects"/>
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/fr/floater_pathfinding_console.xml
index 02d969dc08..d1ad5b3bdb 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/fr/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Erreur lors de la génération du chemin.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Statut du client
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Statut du simulateur
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Vue" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/fr/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/fr/floater_pathfinding_linksets.xml
index 894ec6dd9c..148fbdb063 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/fr/floater_pathfinding_linksets.xml
@@ -90,14 +90,23 @@
<floater.string name="linkset_choose_use">
Choisir un usage de groupe de liens...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtrer par :
+ </text>
+ <text name="linksets_name_label">
+ Nom
+ </text>
+ <text name="linksets_desc_label">
+ Description
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Filtrer par usage..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Marche possible" name="filter_by_linkset_use_walkable"/>
<combo_box.item label="Obstacle statique" name="filter_by_linkset_use_static_obstacle"/>
<combo_box.item label="Obstacle mobile" name="filter_by_linkset_use_dynamic_obstacle"/>
<combo_box.item label="Volume de matériau" name="filter_by_linkset_use_material_volume"/>
- <combo_box.item label="Volume d&apos;exclusion" name="filter_by_linkset_use_exclusion_volume"/>
+ <combo_box.item label="Volume d’exclusion" name="filter_by_linkset_use_exclusion_volume"/>
<combo_box.item label="Fantôme mobile" name="filter_by_linkset_use_dynamic_phantom"/>
</combo_box>
<button label="Appliquer" name="apply_filters"/>
@@ -122,15 +131,21 @@
<button label="Tout sélectionner" name="select_all_objects"/>
<button label="Ne rien sélectionner" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Actions sur les groupes de liens sélectionnés (si un groupe de liens est supprimé du monde, ses attributs risquent d’être perdus) :
+ </text>
<check_box label="Afficher la balise" name="show_beacon"/>
<button label="Prendre" name="take_objects"/>
<button label="Prendre une copie" name="take_copy_objects"/>
- <button label="M&apos;y téléporter" name="teleport_me_to_object"/>
- <button label="Renvoyer" name="return_objects"/>
+ <button label="M’y téléporter" name="teleport_me_to_object"/>
+ <button label="Retour" name="return_objects"/>
<button label="Supprimer" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Modifier les attributs des groupes de liens sélectionnés et appuyer sur le bouton pour appliquer les modifications
+ </text>
<text name="walkability_coefficients_label">
Marche possible :
</text>
diff --git a/indra/newview/skins/default/xui/fr/floater_pay.xml b/indra/newview/skins/default/xui/fr/floater_pay.xml
index bbd20e868c..bbd20e868c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_pay.xml
+++ b/indra/newview/skins/default/xui/fr/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_pay_object.xml b/indra/newview/skins/default/xui/fr/floater_pay_object.xml
index c98d2f7c0c..c98d2f7c0c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/fr/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_people.xml b/indra/newview/skins/default/xui/fr/floater_people.xml
index 58701c06b2..58701c06b2 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_people.xml
+++ b/indra/newview/skins/default/xui/fr/floater_people.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_perm_prefs.xml b/indra/newview/skins/default/xui/fr/floater_perm_prefs.xml
index 36bec80561..36bec80561 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/fr/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_perms_default.xml b/indra/newview/skins/default/xui/fr/floater_perms_default.xml
index 005daf7ec1..1cea8e55cc 100644
--- a/indra/newview/skins/default/xui/fr/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/fr/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="PERMISSIONS DE CRÉATION PAR DÉFAUT">
- <panel label="Permissions par défaut" name="default permissions"/>
+ <panel label="Permissions par défaut" name="default permissions">
+ <text name="label_1">
+ Prochain propr. :
+ </text>
+ <text name="label_2">
+ Copier
+ </text>
+ <text name="label_3">
+ Modifier
+ </text>
+ <text name="label_4">
+ Transférer
+ </text>
+ <text name="label_5">
+ Partager avec le groupe
+ </text>
+ <text name="label_6">
+ Autoriser tout le monde à copier
+ </text>
+ <text name="label_7" tool_tip="Définir les droits par défaut pour la création d’objets">
+ Objets
+ </text>
+ <text name="label_8" tool_tip="Définir les droits par défaut pour les articles chargés">
+ Chargements
+ </text>
+ <text name="label_9" tool_tip="Définir les droits par défaut pour la création de scripts">
+ Scripts
+ </text>
+ <text name="label_10" tool_tip="Définir les droits par défaut pour la création de notes">
+ Notes
+ </text>
+ <text name="label_11" tool_tip="Définir les droits par défaut pour la création de gestes">
+ Gestes
+ </text>
+ <text name="label_12" tool_tip="Définir les droits par défaut pour la création d’habits ou de parties de corps">
+ Articles à porter
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Annuler" label_selected="Annuler" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_picks.xml b/indra/newview/skins/default/xui/fr/floater_picks.xml
index f058ff668b..f058ff668b 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_picks.xml
+++ b/indra/newview/skins/default/xui/fr/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_places.xml b/indra/newview/skins/default/xui/fr/floater_places.xml
index 9e649aca47..9e649aca47 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_places.xml
+++ b/indra/newview/skins/default/xui/fr/floater_places.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_post_process.xml b/indra/newview/skins/default/xui/fr/floater_post_process.xml
index a22c7512e5..a22c7512e5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/fr/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preferences.xml b/indra/newview/skins/default/xui/fr/floater_preferences.xml
index 0f9fb1334b..0f9fb1334b 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/fr/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..5c5af022ca
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="PRÉFÉRENCES GRAPHIQUES AVANCÉES">
+ <text name="GeneralText">
+ Général
+ </text>
+ <slider label="Limite d’affichage :" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Nb max. de particules :" name="MaxParticleCount"/>
+ <slider label="Qualité post-traitement :" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Faible
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Complexité max. :" name="IndirectMaxComplexity" tool_tip="Contrôle à quel moment un avatar complexe est représenté comme un « jelly doll » (forme de couleur unie)"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="Avatars max. non éloignés en 2D :" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Détail :" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Faible
+ </text>
+ <slider label="Propriétés physiques :" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Faible
+ </text>
+ <text name="ShadersText">
+ Matériel
+ </text>
+ <slider label="Mémoire textures (Mo) :" name="GraphicsCardTextureMemory" tool_tip="Quantité de mémoire à affecter aux textures. Utilise la mémoire de la carte vidéo par défaut. Si vous réduisez ce paramètre, cela peut améliorer les performances, mais les textures risquent d’être floues."/>
+ <slider label="Indice du brouillard :" name="fog"/>
+ <slider label="Gamma :" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = défaut, valeur faible = plus lumineux)
+ </text>
+ <check_box label="Filtre anisotrope (plus lent quand activé)" name="ani"/>
+ <check_box initial_value="true" label="Activer OpenGL Vertex Buffer Objects" name="vbo" tool_tip="L’activation de cette option sur le matériel récent permet un gain de performance. Cependant, les implémentations VBO pour le matériel plus ancien sont souvent médiocres et votre système risque de se planter quand cette option est activée."/>
+ <check_box initial_value="true" label="Activer la compression des textures (redémarrage requis)" name="texture compression" tool_tip="Comprime les textures en mémoire vidéo afin de permettre de charger des textures de résolution plus élevée au prix d’une certaine qualité de couleur."/>
+ <text name="antialiasing label">
+ Anti-aliasing :
+ </text>
+ <combo_box label="Anti-aliasing" name="fsaa">
+ <combo_box.item label="Désactivé" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (redémarrage requis)
+ </text>
+ <slider label="Détails des rendus des terrains :" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Faible
+ </text>
+ <slider label="Arbres :" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Faible
+ </text>
+ <slider label="Objets :" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Faible
+ </text>
+ <slider label="Flexiprims :" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Faible
+ </text>
+ <check_box initial_value="true" label="Eau transparente" name="TransparentWater"/>
+ <check_box initial_value="true" label="Placage de relief et brillance" name="BumpShiny"/>
+ <check_box initial_value="true" label="Lumières locales" name="LocalLights"/>
+ <check_box initial_value="true" label="Effets de base" name="BasicShaders" tool_tip="La désactivation de cette option peut éviter le plantage de certains pilotes de cartes graphiques"/>
+ <slider label="Rendu du terrain :" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Faible
+ </text>
+ <check_box initial_value="true" label="Accélération du rendu des avatars" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Mouvement des habits" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Reflets dans l’eau :
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Minimes" name="0"/>
+ <combo_box.item label="Terrain et arbres" name="1"/>
+ <combo_box.item label="Tous les objets statiques" name="2"/>
+ <combo_box.item label="Tous les objets et avatars" name="3"/>
+ <combo_box.item label="Tout" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Effets atmosphériques" name="WindLightUseAtmosShaders"/>
+ <slider label="Ciel :" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Faible
+ </text>
+ <check_box initial_value="true" label="Modèle d’éclairage avancé" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Occlusion ambiante" name="UseSSAO"/>
+ <check_box initial_value="true" label="Profondeur de champ" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Ombres :
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Aucun(e)" name="0"/>
+ <combo_box.item label="Soleil/Lune" name="1"/>
+ <combo_box.item label="Soleil/Lune + Projecteurs" name="2"/>
+ </combo_box>
+ <button label="Réinitialiser les paramètres recommandés" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Annuler" label_selected="Annuler" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/fr/floater_preferences_proxy.xml
index 020bdf928b..020bdf928b 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preview_animation.xml b/indra/newview/skins/default/xui/fr/floater_preview_animation.xml
index 6488089c06..6488089c06 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preview_gesture.xml b/indra/newview/skins/default/xui/fr/floater_preview_gesture.xml
index 6287f10f3e..6287f10f3e 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml b/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
index 5646ad45eb..5646ad45eb 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preview_sound.xml b/indra/newview/skins/default/xui/fr/floater_preview_sound.xml
index a215f92df1..a215f92df1 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_preview_texture.xml b/indra/newview/skins/default/xui/fr/floater_preview_texture.xml
index 9fc9d14026..9fc9d14026 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_price_for_listing.xml b/indra/newview/skins/default/xui/fr/floater_price_for_listing.xml
index a6e598dd2b..a6e598dd2b 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/fr/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_publish_classified.xml b/indra/newview/skins/default/xui/fr/floater_publish_classified.xml
index d4d8652434..d4d8652434 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/fr/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_region_debug_console.xml b/indra/newview/skins/default/xui/fr/floater_region_debug_console.xml
index 1747155b60..1747155b60 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/fr/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_region_info.xml b/indra/newview/skins/default/xui/fr/floater_region_info.xml
index c2663174d4..c2663174d4 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/fr/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_report_abuse.xml b/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
index 638f0d68ff..638f0d68ff 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/fr/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..92e05a121f
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="ENREGISTRER LE PRÉRÉGLAGE PRÉF.">
+ <string name="title_graphic">
+ Enregistrer le préréglage de graphique
+ </string>
+ <string name="title_camera">
+ Enregistrer le préréglage de caméra
+ </string>
+ <text name="Preset">
+ Tapez un nom pour le préréglage ou choisissez un préréglage existant.
+ </text>
+ <button label="Enregistrer" name="save"/>
+ <button label="Annuler" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_script_debug.xml b/indra/newview/skins/default/xui/fr/floater_script_debug.xml
index e257aac6c4..e257aac6c4 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/fr/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_script_limits.xml b/indra/newview/skins/default/xui/fr/floater_script_limits.xml
index cc3aaa6653..cc3aaa6653 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_script_preview.xml b/indra/newview/skins/default/xui/fr/floater_script_preview.xml
index 7b6bc73677..7b6bc73677 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_script_queue.xml b/indra/newview/skins/default/xui/fr/floater_script_queue.xml
index b9a8165457..b9a8165457 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_script_search.xml b/indra/newview/skins/default/xui/fr/floater_script_search.xml
index 09b903f41c..09b903f41c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/fr/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_search.xml b/indra/newview/skins/default/xui/fr/floater_search.xml
index 32800182ea..32800182ea 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_search.xml
+++ b/indra/newview/skins/default/xui/fr/floater_search.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_select_key.xml b/indra/newview/skins/default/xui/fr/floater_select_key.xml
index 664bc0a723..664bc0a723 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/fr/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_sell_land.xml b/indra/newview/skins/default/xui/fr/floater_sell_land.xml
index c5fb0ea0d4..c5fb0ea0d4 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/fr/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_settings_debug.xml b/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
index 995837e9ee..995837e9ee 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_snapshot.xml b/indra/newview/skins/default/xui/fr/floater_snapshot.xml
index 8eb05dd945..8eb05dd945 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/fr/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_sound_devices.xml b/indra/newview/skins/default/xui/fr/floater_sound_devices.xml
index 080ade9dd4..080ade9dd4 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/fr/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_sound_preview.xml b/indra/newview/skins/default/xui/fr/floater_sound_preview.xml
index 6f0fb3421f..6f0fb3421f 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/fr/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_spellcheck.xml b/indra/newview/skins/default/xui/fr/floater_spellcheck.xml
index 635db52ffa..635db52ffa 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/fr/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/fr/floater_spellcheck_import.xml
index c8c76c672d..e305519488 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/fr/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Importation d&apos;un dictionnaire">
+ <text name="import_dict">
+ Dictionnaire :
+ </text>
<button label="Parcourir" label_selected="Parcourir" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Nom :
+ </text>
+ <text name="import_lang">
+ Langue :
+ </text>
<button label="Importer" name="ok_btn"/>
<button label="Annuler" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_stats.xml b/indra/newview/skins/default/xui/fr/floater_stats.xml
index fae17e3608..fae17e3608 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_stats.xml
+++ b/indra/newview/skins/default/xui/fr/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_sys_well.xml b/indra/newview/skins/default/xui/fr/floater_sys_well.xml
index dbdd32974c..dbdd32974c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/fr/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_telehub.xml b/indra/newview/skins/default/xui/fr/floater_telehub.xml
index c529ca2736..c529ca2736 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/fr/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/fr/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/fr/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/fr/floater_test_text_vertical_aligment.xml
index 702170ef52..702170ef52 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/fr/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
index eace67026c..eace67026c 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/fr/floater_texture_fetch_debugger.xml
index caae15ea17..caae15ea17 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/fr/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_tools.xml b/indra/newview/skins/default/xui/fr/floater_tools.xml
index b254a178f9..b254a178f9 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_tools.xml
+++ b/indra/newview/skins/default/xui/fr/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_top_objects.xml b/indra/newview/skins/default/xui/fr/floater_top_objects.xml
index 2c411933a8..2c411933a8 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/fr/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_tos.xml b/indra/newview/skins/default/xui/fr/floater_tos.xml
index 6d58cf77ca..c43139ce0f 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_tos.xml
+++ b/indra/newview/skins/default/xui/fr/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Veuillez lire attentivement les Conditions d&apos;utilisation et le Règlement sur le respect de la vie privée suivants. Vous devez les accepter pour pouvoir vous connecter à [SECOND_LIFE].
</text>
+ <text name="external_tos_required">
+ Vous devez vous rendre sur my.secondlife.com et vous connecter pour accepter les Conditions d’utilisation avant de pouvoir continuer. Merci !
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/fr/floater_toybox.xml b/indra/newview/skins/default/xui/fr/floater_toybox.xml
index f99d3d30b5..f99d3d30b5 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/fr/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_translation_settings.xml b/indra/newview/skins/default/xui/fr/floater_translation_settings.xml
index c7582f110f..c7582f110f 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/fr/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_url_entry.xml b/indra/newview/skins/default/xui/fr/floater_url_entry.xml
index 4b2be14569..4b2be14569 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/fr/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_voice_controls.xml b/indra/newview/skins/default/xui/fr/floater_voice_controls.xml
index fc4de4a5a6..fc4de4a5a6 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/fr/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_voice_effect.xml b/indra/newview/skins/default/xui/fr/floater_voice_effect.xml
index f9a76d127e..f9a76d127e 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/fr/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_web_content.xml b/indra/newview/skins/default/xui/fr/floater_web_content.xml
index 65dfafe760..65dfafe760 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/fr/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/fr/floater_whitelist_entry.xml
index 99e4954555..99e4954555 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/fr/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_window_size.xml b/indra/newview/skins/default/xui/fr/floater_window_size.xml
index 11c2e439bd..11c2e439bd 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/fr/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/fr/floater_world_map.xml b/indra/newview/skins/default/xui/fr/floater_world_map.xml
index f5dab91924..f5dab91924 100755..100644
--- a/indra/newview/skins/default/xui/fr/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/fr/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/fr/fonts.xml b/indra/newview/skins/default/xui/fr/fonts.xml
index cccb45b973..cccb45b973 100755..100644
--- a/indra/newview/skins/default/xui/fr/fonts.xml
+++ b/indra/newview/skins/default/xui/fr/fonts.xml
diff --git a/indra/newview/skins/default/xui/fr/inspect_avatar.xml b/indra/newview/skins/default/xui/fr/inspect_avatar.xml
index 553646f8e9..553646f8e9 100755..100644
--- a/indra/newview/skins/default/xui/fr/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/fr/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/fr/inspect_group.xml b/indra/newview/skins/default/xui/fr/inspect_group.xml
index e8c528c1ac..e8c528c1ac 100755..100644
--- a/indra/newview/skins/default/xui/fr/inspect_group.xml
+++ b/indra/newview/skins/default/xui/fr/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/fr/inspect_object.xml b/indra/newview/skins/default/xui/fr/inspect_object.xml
index b66af7a2bf..b66af7a2bf 100755..100644
--- a/indra/newview/skins/default/xui/fr/inspect_object.xml
+++ b/indra/newview/skins/default/xui/fr/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/fr/inspect_remote_object.xml b/indra/newview/skins/default/xui/fr/inspect_remote_object.xml
index 6d7cfadc04..6d7cfadc04 100755..100644
--- a/indra/newview/skins/default/xui/fr/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/fr/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/fr/language_settings.xml b/indra/newview/skins/default/xui/fr/language_settings.xml
index fdac9d65a7..fdac9d65a7 100755..100644
--- a/indra/newview/skins/default/xui/fr/language_settings.xml
+++ b/indra/newview/skins/default/xui/fr/language_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/fr/menu_add_wearable_gear.xml
index 7e7993175e..7e7993175e 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_attachment_other.xml b/indra/newview/skins/default/xui/fr/menu_attachment_other.xml
index 0450be28e0..20de34250a 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/fr/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Zoomer en avant" name="Zoom In"/>
<menu_item_call label="Payer" name="Pay..."/>
<menu_item_call label="Profil de l&apos;objet" name="Object Inspect"/>
+ <menu_item_check label="Effectuer le rendu normalement" name="RenderNormally"/>
+ <menu_item_check label="Ne pas effectuer le rendu" name="DoNotRender"/>
+ <menu_item_check label="Effectuer le rendu total" name="AlwaysRenderFully"/>
<menu_item_call label="Ignorer le propriétaire des particules" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/fr/menu_attachment_self.xml b/indra/newview/skins/default/xui/fr/menu_attachment_self.xml
index 1ccba08099..1ccba08099 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/fr/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_avatar_icon.xml b/indra/newview/skins/default/xui/fr/menu_avatar_icon.xml
index 072ac0a6ae..072ac0a6ae 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/fr/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_avatar_other.xml b/indra/newview/skins/default/xui/fr/menu_avatar_other.xml
index 1f5c1724f8..d31f205efb 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/fr/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="Dump XML" name="Dump XML"/>
<menu_item_call label="Zoomer en avant" name="Zoom In"/>
<menu_item_call label="Payer" name="Pay..."/>
+ <menu_item_check label="Effectuer le rendu normalement" name="RenderNormally"/>
+ <menu_item_check label="Ne pas effectuer le rendu" name="DoNotRender"/>
+ <menu_item_check label="Effectuer le rendu total" name="AlwaysRenderFully"/>
<menu_item_call label="Ignorer le propriétaire des particules" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/fr/menu_avatar_self.xml b/indra/newview/skins/default/xui/fr/menu_avatar_self.xml
index 1c768a078c..1c768a078c 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/fr/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_cof_attachment.xml b/indra/newview/skins/default/xui/fr/menu_cof_attachment.xml
index a4ead48b6b..a4ead48b6b 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/fr/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_cof_body_part.xml b/indra/newview/skins/default/xui/fr/menu_cof_body_part.xml
index 4b6907fcc6..4b6907fcc6 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/fr/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_cof_clothing.xml b/indra/newview/skins/default/xui/fr/menu_cof_clothing.xml
index 03cc569704..03cc569704 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/fr/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_cof_gear.xml b/indra/newview/skins/default/xui/fr/menu_cof_gear.xml
index fea0486d8a..fea0486d8a 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_edit.xml b/indra/newview/skins/default/xui/fr/menu_edit.xml
index 56669f31e1..56669f31e1 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_edit.xml
+++ b/indra/newview/skins/default/xui/fr/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_favorites.xml b/indra/newview/skins/default/xui/fr/menu_favorites.xml
index 5f1545fde7..5f1545fde7 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/fr/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_gesture_gear.xml b/indra/newview/skins/default/xui/fr/menu_gesture_gear.xml
index 062dd0f005..062dd0f005 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_gesture_gear.xml
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 ad76f11d79..ad76f11d79 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/fr/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml b/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml
index 09c9f5084a..09c9f5084a 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/fr/menu_imchiclet_adhoc.xml
index 4d9a103058..4d9a103058 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/fr/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/fr/menu_imchiclet_group.xml
index 59f97d8b48..59f97d8b48 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/fr/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/fr/menu_imchiclet_p2p.xml
index ecc8cee413..ecc8cee413 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/fr/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/fr/menu_inspect_avatar_gear.xml
index 53f22bb44a..53f22bb44a 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/fr/menu_inspect_object_gear.xml
index f3b974aba5..f3b974aba5 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/fr/menu_inspect_self_gear.xml
index ac70df472d..ac70df472d 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/fr/menu_inv_offer_chiclet.xml
index a9b2883cca..a9b2883cca 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inventory.xml b/indra/newview/skins/default/xui/fr/menu_inventory.xml
index c0808f1139..c0808f1139 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_inventory_add.xml b/indra/newview/skins/default/xui/fr/menu_inventory_add.xml
index 1076af44d9..1076af44d9 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/fr/menu_inventory_add.xml
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 c21caae0b2..c21caae0b2 100755..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
diff --git a/indra/newview/skins/default/xui/fr/menu_land.xml b/indra/newview/skins/default/xui/fr/menu_land.xml
index 7beaf00c58..7beaf00c58 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_land.xml
+++ b/indra/newview/skins/default/xui/fr/menu_land.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_landmark.xml b/indra/newview/skins/default/xui/fr/menu_landmark.xml
index 73eaa4af7e..73eaa4af7e 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/fr/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_login.xml b/indra/newview/skins/default/xui/fr/menu_login.xml
index 5e9969627d..c425e6cee7 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_login.xml
+++ b/indra/newview/skins/default/xui/fr/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="Blogs [SECOND_LIFE]" name="Second Life Blogs"/>
<menu_item_call label="Signaler un bug" name="Report Bug"/>
<menu_item_call label="À propos de [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Rechercher des mises à jour" name="Check for Updates"/>
</menu>
<menu_item_check label="Afficher le menu de débogage" name="Show Debug Menu"/>
<menu label="Débogage" name="Debug">
diff --git a/indra/newview/skins/default/xui/fr/menu_marketplace_view.xml b/indra/newview/skins/default/xui/fr/menu_marketplace_view.xml
index a63e2082b7..dacb407383 100644
--- a/indra/newview/skins/default/xui/fr/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/fr/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Trier par nom" name="sort_by_name"/>
+ <menu_item_check label="Trier en commençant par le plus récent" name="sort_by_recent"/>
<menu_item_check label="Trier par volume de stock (de bas à élevé)" name="sort_by_stock_amount"/>
<menu_item_check label="Afficher uniquement les dossiers d&apos;annonces" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/fr/menu_media_ctrl.xml b/indra/newview/skins/default/xui/fr/menu_media_ctrl.xml
index 1941ad2cbf..1941ad2cbf 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/fr/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_mini_map.xml b/indra/newview/skins/default/xui/fr/menu_mini_map.xml
index b9d0a70383..b9d0a70383 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/fr/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/fr/menu_model_import_gear_default.xml
index af6bfcd028..af6bfcd028 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/fr/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_navbar.xml b/indra/newview/skins/default/xui/fr/menu_navbar.xml
index 08d810b653..08d810b653 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/fr/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_nearby_chat.xml b/indra/newview/skins/default/xui/fr/menu_nearby_chat.xml
index 99e22aeff7..99e22aeff7 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/fr/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_notification_well_button.xml b/indra/newview/skins/default/xui/fr/menu_notification_well_button.xml
index 323bfdbf16..323bfdbf16 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/fr/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_object.xml b/indra/newview/skins/default/xui/fr/menu_object.xml
index 27e801d959..27e801d959 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_object.xml
+++ b/indra/newview/skins/default/xui/fr/menu_object.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_object_icon.xml b/indra/newview/skins/default/xui/fr/menu_object_icon.xml
index 7c94930160..7c94930160 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/fr/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_outfit_gear.xml b/indra/newview/skins/default/xui/fr/menu_outfit_gear.xml
index 21b19eded6..21b19eded6 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_outfit_tab.xml b/indra/newview/skins/default/xui/fr/menu_outfit_tab.xml
index 2a7f618e07..2a7f618e07 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/fr/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_participant_list.xml b/indra/newview/skins/default/xui/fr/menu_participant_list.xml
index f91a30f6bb..f91a30f6bb 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/fr/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/fr/menu_people_friends_view_sort.xml
index a6170a6c16..a6170a6c16 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_groups.xml b/indra/newview/skins/default/xui/fr/menu_people_groups.xml
index 8e32f065fa..8e32f065fa 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/fr/menu_people_groups_view_sort.xml
index 34f949cf2c..34f949cf2c 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_nearby.xml b/indra/newview/skins/default/xui/fr/menu_people_nearby.xml
index 6f7d02ef74..6f7d02ef74 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/fr/menu_people_nearby_multiselect.xml
index 37abf831c2..37abf831c2 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/fr/menu_people_nearby_view_sort.xml
index 8bb466b8d6..8bb466b8d6 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/fr/menu_people_recent_view_sort.xml
index 93b90ae61c..93b90ae61c 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/fr/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_picks.xml b/indra/newview/skins/default/xui/fr/menu_picks.xml
index 7d7174d43c..7d7174d43c 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_picks.xml
+++ b/indra/newview/skins/default/xui/fr/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_picks_plus.xml b/indra/newview/skins/default/xui/fr/menu_picks_plus.xml
index b6cde6d6e2..b6cde6d6e2 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/fr/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_place.xml b/indra/newview/skins/default/xui/fr/menu_place.xml
index 6b0f4db752..6b0f4db752 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_place.xml
+++ b/indra/newview/skins/default/xui/fr/menu_place.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_place_add_button.xml b/indra/newview/skins/default/xui/fr/menu_place_add_button.xml
index 92f9e7719d..92f9e7719d 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/fr/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/fr/menu_places_gear_folder.xml
index 3fdf3bf3c4..3fdf3bf3c4 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/fr/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/fr/menu_places_gear_landmark.xml
index b48f6ea693..b48f6ea693 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/fr/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_profile_overflow.xml b/indra/newview/skins/default/xui/fr/menu_profile_overflow.xml
index ddf898b791..ddf898b791 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/fr/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_save_outfit.xml b/indra/newview/skins/default/xui/fr/menu_save_outfit.xml
index f78db411b3..f78db411b3 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/fr/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_script_chiclet.xml b/indra/newview/skins/default/xui/fr/menu_script_chiclet.xml
index 46efa30bd6..46efa30bd6 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/fr/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_slurl.xml b/indra/newview/skins/default/xui/fr/menu_slurl.xml
index ddfa5c0849..ddfa5c0849 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/fr/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/fr/menu_teleport_history_gear.xml
index 3dea662cc2..3dea662cc2 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/fr/menu_teleport_history_item.xml
index ba8ed9b3f8..ba8ed9b3f8 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/fr/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/fr/menu_teleport_history_tab.xml
index 369680985d..369680985d 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/fr/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_text_editor.xml b/indra/newview/skins/default/xui/fr/menu_text_editor.xml
index c31b0c8556..c31b0c8556 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/fr/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_toolbars.xml b/indra/newview/skins/default/xui/fr/menu_toolbars.xml
index f74d206d56..f74d206d56 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/fr/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_topinfobar.xml b/indra/newview/skins/default/xui/fr/menu_topinfobar.xml
index dc68f40fe7..dc68f40fe7 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/fr/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_agent.xml b/indra/newview/skins/default/xui/fr/menu_url_agent.xml
index 2c7443c6ca..2c7443c6ca 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_email.xml b/indra/newview/skins/default/xui/fr/menu_url_email.xml
new file mode 100644
index 0000000000..a86128bc04
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Composer le message dans un client externe" name="email_open_external"/>
+ <menu_item_call label="Copier le message dans le presse-papiers" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/fr/menu_url_group.xml b/indra/newview/skins/default/xui/fr/menu_url_group.xml
index de90c3ff7e..de90c3ff7e 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_http.xml b/indra/newview/skins/default/xui/fr/menu_url_http.xml
index 5e96352999..5e96352999 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_inventory.xml b/indra/newview/skins/default/xui/fr/menu_url_inventory.xml
index 8ab88b4be7..8ab88b4be7 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_map.xml b/indra/newview/skins/default/xui/fr/menu_url_map.xml
index 67e6986f5d..67e6986f5d 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_objectim.xml b/indra/newview/skins/default/xui/fr/menu_url_objectim.xml
index 5d745ef5f8..5d745ef5f8 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_parcel.xml b/indra/newview/skins/default/xui/fr/menu_url_parcel.xml
index 07b0eeca49..07b0eeca49 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_slapp.xml b/indra/newview/skins/default/xui/fr/menu_url_slapp.xml
index f4b7e212ca..f4b7e212ca 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_slurl.xml b/indra/newview/skins/default/xui/fr/menu_url_slurl.xml
index e44943cf15..e44943cf15 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_url_teleport.xml b/indra/newview/skins/default/xui/fr/menu_url_teleport.xml
index a5075a2740..a5075a2740 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/fr/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_viewer.xml b/indra/newview/skins/default/xui/fr/menu_viewer.xml
index 788cdbf856..9b1f195391 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/fr/menu_viewer.xml
@@ -180,6 +180,7 @@
<menu_item_call label="Signaler un bug" name="Report Bug"/>
<menu_item_call label="Collisions, coups et bousculades" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="À propos de [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Rechercher des mises à jour" name="Check for Updates"/>
</menu>
<menu label="Avancé" name="Advanced">
<menu_item_call label="Refixer les textures" name="Rebake Texture"/>
@@ -193,7 +194,7 @@
<menu_item_call label="Mesure du lag" name="Lag Meter"/>
<menu_item_check label="Barre de statistiques" name="Statistics Bar"/>
<menu_item_call label="Statistiques de chargement de scène" name="Scene Load Statistics"/>
- <menu_item_check label="Afficher le poids de dessin pour les avatars" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Afficher les informations de complexité de l’avatar" name="Avatar Draw Info"/>
</menu>
<menu label="Surbrillance et visibilité" name="Highlighting and Visibility">
<menu_item_check label="Balise animée" name="Cheesy Beacon"/>
@@ -316,8 +317,6 @@
<menu_item_check label="Articulations" name="Joints"/>
<menu_item_check label="Rayons" name="Raycast"/>
<menu_item_check label="Vecteurs de vent" name="Wind Vectors"/>
- <menu_item_check label="Complexité du rendu" name="rendercomplexity"/>
- <menu_item_check label="Octets d&apos;éléments attachés" name="attachment bytes"/>
<menu_item_check label="Sculpture" name="Sculpt"/>
<menu label="Densité des textures" name="Texture Density">
<menu_item_check label="Aucune" name="None"/>
@@ -423,13 +422,11 @@
<menu_item_check label="Debogage Character Vis" name="Debug Character Vis"/>
<menu_item_check label="Afficher le squelette de collision" name="Show Collision Skeleton"/>
<menu_item_check label="Afficher la cible de l&apos;avatar" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="Dump Attachments" name="Dump Attachments"/>
<menu_item_call label="Débogage des textures des avatars" name="Debug Avatar Textures"/>
<menu_item_call label="Dump Local Textures" name="Dump Local Textures"/>
</menu>
<menu_item_check label="Textures HTTP" name="HTTP Textures"/>
- <menu_item_check label="Inventaire HTTP" name="HTTP Inventory"/>
<menu_item_call label="Compresser les images" name="Compress Images"/>
<menu_item_call label="Activer Visual Leak Detector" name="Enable Visual Leak Detector"/>
<menu_item_check label="Output Debug Minidump" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml
index 187cb4bcd2..187cb4bcd2 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_wearing_gear.xml b/indra/newview/skins/default/xui/fr/menu_wearing_gear.xml
index c3d9d908b0..c3d9d908b0 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/fr/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/fr/menu_wearing_tab.xml b/indra/newview/skins/default/xui/fr/menu_wearing_tab.xml
index 4d88445506..4d88445506 100755..100644
--- a/indra/newview/skins/default/xui/fr/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/fr/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/fr/mime_types.xml b/indra/newview/skins/default/xui/fr/mime_types.xml
index 322887fb76..322887fb76 100755..100644
--- a/indra/newview/skins/default/xui/fr/mime_types.xml
+++ b/indra/newview/skins/default/xui/fr/mime_types.xml
diff --git a/indra/newview/skins/default/xui/fr/mime_types_linux.xml b/indra/newview/skins/default/xui/fr/mime_types_linux.xml
index 93d1406ba5..93d1406ba5 100755..100644
--- a/indra/newview/skins/default/xui/fr/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/fr/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/fr/mime_types_mac.xml b/indra/newview/skins/default/xui/fr/mime_types_mac.xml
index 93d1406ba5..93d1406ba5 100755..100644
--- a/indra/newview/skins/default/xui/fr/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/fr/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/fr/notifications.xml b/indra/newview/skins/default/xui/fr/notifications.xml
index 55a67e1187..080ea741c5 100755..100644
--- a/indra/newview/skins/default/xui/fr/notifications.xml
+++ b/indra/newview/skins/default/xui/fr/notifications.xml
@@ -164,6 +164,10 @@ L&apos;initialisation de la Place du marché a échoué en raison d&apos;une err
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Pour créer votre annonce, nous avons corrigé la hiérarchie de votre contenu d’annonces.
+ <usetemplate ignoretext="M’avertir que la création d’une annonce corrige la hiérarchie du contenu" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Cette action va modifier le contenu actif de cette annonce. Voulez-vous continuer ?
<usetemplate ignoretext="Confirmer avant que je ne modifie une annonce active sur la Place du marché" name="okcancelignore" notext="Annuler" yestext="OK"/>
@@ -211,11 +215,9 @@ L&apos;initialisation de la Place du marché a échoué en raison d&apos;une err
Nous avons retiré votre annonce car le stock est vide. Vous devez ajouter plus d&apos;unités au dossier de stock pour publier à nouveau l&apos;annonce.
<usetemplate ignoretext="Alerter lorsqu&apos;une annonce n&apos;est pas publiée parce que le dossier de stock est vide" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- Une erreur est survenue lors du chargement du texte pour un script, suite au problème suivant : [REASON]. Veuillez réessayer ultérieurement.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Une erreur est survenue lors du chargement du script compilé, suite au problème suivant : [REASON]. Veuillez réessayer ultérieurement.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Nous avons supprimé votre annonce car le dossier de version est vide. Vous devez ajouter des articles au dossier de version si vous voulez republier votre annonce.
+ <usetemplate ignoretext="Alerte quand une annonce est supprimée car le dossier de version est vide" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
Une erreur est survenue lors de l&apos;écriture des données d&apos;animation. Veuillez réessayer ultérieurement.
@@ -319,6 +321,14 @@ Si vous ne voulez plus que ce rôle dispose de ces pouvoirs, désactivez-les imm
Vous allez expulser [COUNT] membres du groupe.
<usetemplate ignoretext="Confirmer l&apos;expulsion de plusieurs membres du groupe" name="okcancelignore" notext="Annuler" yestext="Expulser"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Vous allez bannir [AVATAR_NAME] du groupe.
+ <usetemplate ignoretext="Confirmer le bannissement d’un membre du groupe" name="okcancelignore" notext="Annuler" yestext="Bannir"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Vous allez bannir [COUNT] membres du groupe.
+ <usetemplate ignoretext="Confirmer le bannissement de plusieurs membres du groupe" name="okcancelignore" notext="Annuler" yestext="Bannir"/>
+ </notification>
<notification name="AttachmentDrop">
Vous êtes sur le point d&apos;abandonner l&apos;élément joint.
Voulez-vous vraiment continuer ?
@@ -403,7 +413,7 @@ Objets : [N]
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- Êtes-vous certain de vouloir renvoyer tous les objets de la liste dans l&apos;inventaire de leur propriétaire ?
+ Êtes-vous certain de vouloir renvoyer tous les objets de la liste dans l’inventaire de leur propriétaire ? Cela renverra TOUS les objets scriptés dans la région !
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -586,16 +596,10 @@ Souhaitez-vous charger la dernière version enregistrée sur le serveur ?
(**Attention** Cette opération est irréversible.)
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- Une erreur est survenue lors de l&apos;enregistrement du script, suite au problème suivant : [REASON]. Essayez d&apos;enregistrer votre script ultérieurement.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
Impossible d&apos;enregistrer le script car l&apos;objet qui le contient est introuvable.
L&apos;objet est peut-être inaccessible ou a peut-être été supprimé.
</notification>
- <notification name="SaveBytecodeFailReason">
- Une erreur est survenue lors de l&apos;enregistrement du script compilé, suite au problème suivant : [REASON]. Essayez d&apos;enregistrer votre script ultérieurement.
- </notification>
<notification name="StartRegionEmpty">
Vous n&apos;avez pas défini de région de départ.
Saisissez le nom de la région voulue dans la case Lieu de départ ou choisissez Dernier emplacement ou Domicile comme lieu de départ.
@@ -608,6 +612,10 @@ L&apos;objet est peut-être inaccessible ou a peut-être été supprimé.
<notification name="CannotDownloadFile">
Impossible de télécharger le fichier
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Vous avez demandé un téléchargement de fichier, qui n’est pas pris en charge dans [SECOND_LIFE].
+ <usetemplate ignoretext="M’avertir des téléchargements de fichiers non pris en charge" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
Impossible d&apos;écrire le fichier [[FILE]]
</notification>
@@ -1109,8 +1117,9 @@ Fusionner le terrain ?
Cette erreur est généralement temporaire. Veuillez modifier et sauvegarder l&apos;élément endossable à nouveau d&apos;ici quelques minutes.
</notification>
<notification name="YouHaveBeenLoggedOut">
- Zut. Vous avez été déconnecté(e) de [SECOND_LIFE]
- [MESSAGE]
+ Zut. Vous avez été déconnecté(e) de [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Quitter" yestext="Afficher IM et chat"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1352,6 +1361,13 @@ Vous pouvez utiliser [SECOND_LIFE] normalement, les autres résidents vous voien
<ignore name="ignore" text="Vos habits prennent du temps à télécharger"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ Votre [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complexité visuelle] est [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ Votre [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complexité visuelle] est [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
L&apos;installation de [APP_NAME] est terminée.
@@ -1633,6 +1649,25 @@ Le client expérimental a été remplacé par un nouveau client [NEW_CHANNEL] ;
consultez [Informations au sujet de cette mise à jour [INFO_URL]]
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Une mise à jour est disponible.
+Elle est en cours de téléchargement en arrière-plan et nous vous inviterons à redémarrer votre client pour terminer son installation dès qu’elle est prête.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Une mise à jour a été téléchargée. Elle sera installée au redémarrage.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Une erreur est survenue lors de la recherche de mises à jour.
+Veuillez réessayer ultérieurement.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Votre client est à jour.
+Si vous êtes impatients de découvrir les dernières fonctionnalités et corrections, consultez la page Autres clients. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
Si vous cédez cet objet, le groupe :
* recevra les L$ versés pour l&apos;objet ;
@@ -1737,6 +1772,14 @@ Quitter le groupe ?
Vous avez atteint le nombre de groupes maximum. Vous devez en quitter un avant d&apos;en rejoindre ou d&apos;en créer un nouveau.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ Le nombre de groupes maximum est [MAX_BASIC] pour les comptes basiques et
+[MAX_PREMIUM] pour les comptes [https://secondlife.com/premium/ premium].
+Si vous avez rétrogradé votre compte, vous devez réduire votre nombre de groupes pour passer sous le nombre de groupes maximum ([MAX_BASIC]) avant de pouvoir en rejoindre d’autres.
+
+[https://secondlife.com/my/account/membership.php Mettez à niveau dès aujourd’hui !]
+ <usetemplate name="okbutton" yestext="Fermer"/>
+ </notification>
<notification name="KickUser">
Éjecter ce résident avec quel message ?
<form name="form">
@@ -2248,6 +2291,10 @@ Déplacer les objets de l&apos;inventaire ?
Confirmez que vous voulez payer [AMOUNT] L$ à [TARGET].
<usetemplate ignoretext="Confirmez avant de payer (sommes supérieures à 200 L$)" name="okcancelignore" notext="Annuler" yestext="Payer"/>
</notification>
+ <notification name="PayObjectFailed">
+ Échec de paiement : objet introuvable.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
Vous n&apos;êtes autorisé à copier aucun élément dans cet objet.
</notification>
@@ -2279,10 +2326,9 @@ Vous ne pouvez pas l&apos;annuler.
[QUESTION]
<usetemplate ignoretext="Confirmer avant de supprimer des articles" name="okcancelignore" notext="Annuler" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Utilisez cet outil pour signaler des infractions aux [http://secondlife.com/corporate/tos.php Conditions d’utilisation] et aux [http://secondlife.com/corporate/cs.php Règles communautaires].
-
-Lorsqu&apos;elles sont signalées, toutes les infractions font l&apos;objet d&apos;une enquête et sont résolues.
+ <notification name="ConfirmUnlink">
+ C’est une vaste sélection avec des groupes de liens. Si vous annulez les liens, vous risquez de ne pas pouvoir les rétablir. Vous devriez peut-être faire des copies des groupes de liens dans votre inventaire par mesure de précaution.
+ <usetemplate ignoretext="Confirmer l’annulation des liens d’un groupe de liens" name="okcancelignore" notext="Annuler" yestext="Annuler le lien"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Veuillez choisir une catégorie pour ce rapport d&apos;infraction.
@@ -2969,67 +3015,67 @@ Acceptez-vous ?
</form>
</notification>
<notification name="ExperienceAcquireFailed">
- Impossible d&apos;acquérir une nouvelle expérience :
+ Impossible d’acquérir une nouvelle expérience :
[ERROR_MESSAGE]
<usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="NotInGroupExperienceProfileMessage">
- Une modification du groupe de l&apos;expérience a été ignorée, car le propriétaire n&apos;est pas membre du groupe sélectionné.
+ Une modification du groupe de l’expérience a été ignorée, car le propriétaire n’est pas membre du groupe sélectionné.
</notification>
<notification name="UneditableExperienceProfileMessage">
- Le champ non modifiable « [field] » a été ignoré lors de la mise à jour du profil de l&apos;expérience.
+ Le champ non modifiable « [field] » a été ignoré lors de la mise à jour du profil de l’expérience.
</notification>
<notification name="RestrictedToOwnerExperienceProfileMessage">
- Modifications du champ « [field] » ignorées, car il ne peut être défini que par le propriétaire de l&apos;expérience.
+ Modifications du champ « [field] » ignorées, car il ne peut être défini que par le propriétaire de l’expérience.
</notification>
<notification name="MaturityRatingExceedsOwnerExperienceProfileMessage">
Vous ne pouvez pas définir une catégorie de contenu plus élevée pour une expérience que pour son propriétaire.
</notification>
<notification name="RestrictedTermExperienceProfileMessage">
- Les termes suivants ont empêché la mise à jour du nom et/ou de la description du profil de l&apos;expérience : [extra_info]
+ Les termes suivants ont empêché la mise à jour du nom et/ou de la description du profil de l’expérience : [extra_info]
</notification>
<notification name="TeleportedHomeExperienceRemoved">
- Vous avez été téléporté(e) hors de la région [region_name], car vous avez supprimé l&apos;expérience secondlife:///app/experience/[public_id]/profile et n&apos;êtes plus autorisé(e) dans cette région.
+ Vous avez été téléporté(e) hors de la région [region_name], car vous avez supprimé l’expérience secondlife:///app/experience/[public_id]/profile et n’êtes plus autorisé(e) dans cette région.
<form name="form">
- <ignore name="ignore" text="Éjecté(e) de la région pour cause de suppression d&apos;une expérience"/>
+ <ignore name="ignore" text="Éjecté(e) de la région pour cause de suppression d’une expérience"/>
</form>
</notification>
<notification name="TrustedExperienceEntry">
- Vous avez été autorisé(e) à pénétrer dans la région [region_name] en participant à l&apos;expérience avec clé secondlife:///app/experience/[public_id]/profile. Si vous supprimez cette expérience, vous risquez d&apos;être éjecté(e) de cette région.
+ Vous avez été autorisé(e) à pénétrer dans la région [region_name] en participant à l’expérience avec clé secondlife:///app/experience/[public_id]/profile. Si vous supprimez cette expérience, vous risquez d’être éjecté(e) de cette région.
<form name="form">
<ignore name="ignore" text="Autorisé(e) dans une région par une expérience"/>
</form>
</notification>
<notification name="TrustedExperiencesAvailable">
- Vous n&apos;avez pas accès à cette destination. Vous pouvez être autorisé(e) à pénétrer dans la région en acceptant une expérience ci-dessous :
+ Vous n’avez pas accès à cette destination. Vous pouvez être autorisé(e) à pénétrer dans la région en acceptant une expérience ci-dessous :
[EXPERIENCE_LIST]
-Il est possible que d&apos;autres expériences avec clé soient disponibles.
+Il est possible que d’autres expériences avec clé soient disponibles.
</notification>
<notification name="ExperienceEvent">
- Un objet a été autorisé à [EventType] par l&apos;expérience secondlife:///app/experience/[public_id]/profile.
+ Un objet a été autorisé à [EventType] par l’expérience secondlife:///app/experience/[public_id]/profile.
Propriétaire : secondlife:///app/agent/[OwnerID]/inspect
- Nom de l&apos;objet : [ObjectName]
+ Nom de l’objet : [ObjectName]
Nom de la parcelle : [ParcelName]
</notification>
<notification name="ExperienceEventAttachment">
- Une pièce jointe a été autorisée à [EventType] par l&apos;expérience secondlife:///app/experience/[public_id]/profile.
+ Une pièce jointe a été autorisée à [EventType] par l’expérience secondlife:///app/experience/[public_id]/profile.
Propriétaire : secondlife:///app/agent/[OwnerID]/inspect
</notification>
<notification name="ScriptQuestionExperience">
- « &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt; », un objet appartenant à « [NAME] », demande votre participation à l&apos;expérience [GRID_WIDE] :
+ « &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt; », un objet appartenant à « [NAME] », demande votre participation à l’expérience [GRID_WIDE] :
[EXPERIENCE]
-Une fois l&apos;autorisation accordée, vous ne verrez plus ce message pour cette expérience, sauf si elle est révoquée dans le profil de l&apos;expérience.
+Une fois l’autorisation accordée, vous ne verrez plus ce message pour cette expérience, sauf si elle est révoquée dans le profil de l’expérience.
-Les scripts associés à cette expérience pourront effectuer les actions suivantes dans les régions dans lesquelles l&apos;expérience est active :
+Les scripts associés à cette expérience pourront effectuer les actions suivantes dans les régions dans lesquelles l’expérience est active :
[QUESTIONS]Acceptez-vous ?
<form name="form">
- <button name="BlockExperience" text="Bloquer l&apos;expérience"/>
- <button name="Mute" text="Ignorer l&apos;objet"/>
+ <button name="BlockExperience" text="Bloquer l’expérience"/>
+ <button name="Mute" text="Ignorer l’objet"/>
<button name="Yes" text="Oui"/>
<button name="No" text="Non"/>
</form>
@@ -3211,6 +3257,12 @@ Elles vont être bloquées pendant quelques secondes pour votre sécurité.
<notification name="AttachmentSaved">
L&apos;élément joint a été sauvegardé.
</notification>
+ <notification name="PresetNotSaved">
+ Erreur d’enregistrement du préréglage [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Erreur de suppression du préréglage [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
Impossible de trouver l&apos;aide.
</notification>
@@ -3243,9 +3295,8 @@ Le bouton sera affiché quand il y aura suffisamment de place.
Sélectionnez les résidents avec lesquels partager l&apos;élément.
</notification>
<notification name="MeshUploadError">
- Échec de chargement de [LABEL] : [MESSAGE] [IDENTIFIER]
-
-Voir le fichier journal pour plus de détails.
+ Échec de chargement de [LABEL] : [MESSAGE] [IDENTIFIER]
+[DETAILS]Consultez SecondLife.log pour de plus amples détails
</notification>
<notification name="MeshUploadPermError">
Erreur lors de la demande des autorisations de chargement de maillage.
diff --git a/indra/newview/skins/default/xui/fr/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/fr/outfit_accordion_tab.xml
index bac885e5d8..bac885e5d8 100755..100644
--- a/indra/newview/skins/default/xui/fr/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/fr/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_active_object_row.xml b/indra/newview/skins/default/xui/fr/panel_active_object_row.xml
index 0baa8353d9..0baa8353d9 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/fr/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/fr/panel_adhoc_control_panel.xml
index 4191ba42f9..4191ba42f9 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/fr/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/fr/panel_avatar_list_item.xml
index c8fa9f340f..c8fa9f340f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_avatar_tag.xml b/indra/newview/skins/default/xui/fr/panel_avatar_tag.xml
index 20a355b11d..20a355b11d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/fr/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/fr/panel_block_list_sidetray.xml
index 0e2b5a9c93..0e2b5a9c93 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/fr/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/fr/panel_body_parts_list_item.xml
index 377f85368f..377f85368f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/fr/panel_bodyparts_list_button_bar.xml
index 5e7442b877..5e7442b877 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/fr/panel_bottomtray_lite.xml
index 5b6d37ce00..5b6d37ce00 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/fr/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_chat_header.xml b/indra/newview/skins/default/xui/fr/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/fr/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml
index de21996404..de21996404 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_classified_info.xml b/indra/newview/skins/default/xui/fr/panel_classified_info.xml
index c4265be877..c4265be877 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/fr/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/fr/panel_clothing_list_button_bar.xml
index 0b58a4e40b..0b58a4e40b 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/fr/panel_clothing_list_item.xml
index b23cb91c6f..b23cb91c6f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_cof_wearables.xml b/indra/newview/skins/default/xui/fr/panel_cof_wearables.xml
index c1085aa461..c1085aa461 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/fr/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/fr/panel_deletable_wearable_list_item.xml
index e1fa769f2f..e1fa769f2f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/fr/panel_dummy_clothing_list_item.xml
index bc0edda5b6..bc0edda5b6 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_alpha.xml b/indra/newview/skins/default/xui/fr/panel_edit_alpha.xml
index a8b95c66fb..a8b95c66fb 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_classified.xml b/indra/newview/skins/default/xui/fr/panel_edit_classified.xml
index 7b58f2e825..7b58f2e825 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_eyes.xml b/indra/newview/skins/default/xui/fr/panel_edit_eyes.xml
index 549864e237..549864e237 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_gloves.xml b/indra/newview/skins/default/xui/fr/panel_edit_gloves.xml
index 68a7ac54e2..68a7ac54e2 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_hair.xml b/indra/newview/skins/default/xui/fr/panel_edit_hair.xml
index 575cbabc88..575cbabc88 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_jacket.xml b/indra/newview/skins/default/xui/fr/panel_edit_jacket.xml
index 7e467b130c..7e467b130c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_pants.xml b/indra/newview/skins/default/xui/fr/panel_edit_pants.xml
index 60d8e947f8..60d8e947f8 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_physics.xml b/indra/newview/skins/default/xui/fr/panel_edit_physics.xml
index d79f7df90a..d79f7df90a 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_pick.xml b/indra/newview/skins/default/xui/fr/panel_edit_pick.xml
index 247e18da82..247e18da82 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_profile.xml b/indra/newview/skins/default/xui/fr/panel_edit_profile.xml
index 9e63c88221..9e63c88221 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_shape.xml b/indra/newview/skins/default/xui/fr/panel_edit_shape.xml
index 6a5f71a36b..6a5f71a36b 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_shirt.xml b/indra/newview/skins/default/xui/fr/panel_edit_shirt.xml
index 9a263f6148..9a263f6148 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_shoes.xml b/indra/newview/skins/default/xui/fr/panel_edit_shoes.xml
index 3eb70923ef..3eb70923ef 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_skin.xml b/indra/newview/skins/default/xui/fr/panel_edit_skin.xml
index f5f2738319..f5f2738319 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_skirt.xml b/indra/newview/skins/default/xui/fr/panel_edit_skirt.xml
index f562d67937..f562d67937 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_socks.xml b/indra/newview/skins/default/xui/fr/panel_edit_socks.xml
index f97047ae28..f97047ae28 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/fr/panel_edit_tattoo.xml
index 086542dee2..086542dee2 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_underpants.xml b/indra/newview/skins/default/xui/fr/panel_edit_underpants.xml
index c83ce04885..c83ce04885 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/fr/panel_edit_undershirt.xml
index 689b7b81f4..689b7b81f4 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_edit_wearable.xml b/indra/newview/skins/default/xui/fr/panel_edit_wearable.xml
index def158cf68..def158cf68 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/fr/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_experience_info.xml b/indra/newview/skins/default/xui/fr/panel_experience_info.xml
index e830ce1ba6..58368c1212 100644
--- a/indra/newview/skins/default/xui/fr/panel_experience_info.xml
+++ b/indra/newview/skins/default/xui/fr/panel_experience_info.xml
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel name="panel_experience_info">
- <text name="title" value="Profil de l&apos;expérience"/>
+ <text name="title" value="Profil de l’expérience"/>
<scroll_container name="xp_scroll">
<panel name="scrolling_panel">
<layout_stack>
<layout_panel>
- <text name="experience_title" value="Kyle&apos;s Superhero RPG"/>
+ <text name="experience_title" value="Kyle’s Superhero RPG"/>
</layout_panel>
<layout_panel name="location panel">
<text name="Location">
@@ -14,7 +14,7 @@
<text name="LocationTextText">
quelque part
</text>
- <button label="Téléporter" name="teleport_btn"/>
+ <button label="Téléportation" name="teleport_btn"/>
<button label="Carte" name="map_btn"/>
</layout_panel>
<layout_panel name="marketplace panel">
diff --git a/indra/newview/skins/default/xui/fr/panel_experience_search.xml b/indra/newview/skins/default/xui/fr/panel_experience_search.xml
index 13495057d4..ec0cb25a50 100644
--- a/indra/newview/skins/default/xui/fr/panel_experience_search.xml
+++ b/indra/newview/skins/default/xui/fr/panel_experience_search.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="SEARCH">
<string name="not_found">
- &apos;[TEXT]&apos; introuvable
+ ’[TEXT]’ introuvable
</string>
<string name="no_results">
Aucun résultat
diff --git a/indra/newview/skins/default/xui/fr/panel_group_control_panel.xml b/indra/newview/skins/default/xui/fr/panel_group_control_panel.xml
index 3e66b3c72a..3e66b3c72a 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_general.xml b/indra/newview/skins/default/xui/fr/panel_group_general.xml
index a2655dcd45..a2655dcd45 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/fr/panel_group_info_sidetray.xml
index bea114af6c..bea114af6c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_invite.xml b/indra/newview/skins/default/xui/fr/panel_group_invite.xml
index 5851856a03..5851856a03 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_land_money.xml b/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
index 4011d1b8c7..4011d1b8c7 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_list_item.xml b/indra/newview/skins/default/xui/fr/panel_group_list_item.xml
index b1b32af7c6..b1b32af7c6 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_notices.xml b/indra/newview/skins/default/xui/fr/panel_group_notices.xml
index 3364dd9dbc..3364dd9dbc 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_notify.xml b/indra/newview/skins/default/xui/fr/panel_group_notify.xml
index 08a49f908c..08a49f908c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_group_roles.xml b/indra/newview/skins/default/xui/fr/panel_group_roles.xml
index 3e66190c8d..3e66190c8d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/fr/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_im_control_panel.xml b/indra/newview/skins/default/xui/fr/panel_im_control_panel.xml
index 1f2169e22c..1f2169e22c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/fr/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_instant_message.xml b/indra/newview/skins/default/xui/fr/panel_instant_message.xml
index 305d2d853c..305d2d853c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/fr/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_inventory_item.xml b/indra/newview/skins/default/xui/fr/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_landmark_info.xml b/indra/newview/skins/default/xui/fr/panel_landmark_info.xml
index 60507f191d..60507f191d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/fr/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_landmarks.xml b/indra/newview/skins/default/xui/fr/panel_landmarks.xml
index 7501e54f11..7501e54f11 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/fr/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_login.xml b/indra/newview/skins/default/xui/fr/panel_login.xml
index 2b8249c8a9..2b8249c8a9 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_login.xml
+++ b/indra/newview/skins/default/xui/fr/panel_login.xml
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 db7d254b7a..a4d087cd20 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] articles [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ [ITEM_COUNT] articles [FILTER] récupérés
+ </panel.string>
<text name="ItemcountText">
Articles :
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Afficher d&apos;autres options"/>
+ <menu_button name="options_gear_btn" tool_tip="Afficher d&apos;autres options"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="Ajouter un nouvel article"/>
diff --git a/indra/newview/skins/default/xui/fr/panel_me.xml b/indra/newview/skins/default/xui/fr/panel_me.xml
index 5676986228..5676986228 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_me.xml
+++ b/indra/newview/skins/default/xui/fr/panel_me.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_media_settings_general.xml b/indra/newview/skins/default/xui/fr/panel_media_settings_general.xml
index e048e66810..e048e66810 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/fr/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/fr/panel_media_settings_permissions.xml
index 8f1b436ba1..8f1b436ba1 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/fr/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_media_settings_security.xml b/indra/newview/skins/default/xui/fr/panel_media_settings_security.xml
index 9d070b7aff..9d070b7aff 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/fr/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml b/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml
index ecb1e9813a..ecb1e9813a 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml b/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml
index b02e53269b..b02e53269b 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/fr/panel_nearby_chat_bar.xml
index 762dee01bb..762dee01bb 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_nearby_media.xml b/indra/newview/skins/default/xui/fr/panel_nearby_media.xml
index 7b7b67041a..7b7b67041a 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/fr/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_notifications_channel.xml b/indra/newview/skins/default/xui/fr/panel_notifications_channel.xml
index 110e017050..110e017050 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_notifications_channel.xml
+++ b/indra/newview/skins/default/xui/fr/panel_notifications_channel.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_notify_textbox.xml b/indra/newview/skins/default/xui/fr/panel_notify_textbox.xml
index 6ce09cde4b..6ce09cde4b 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/fr/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_online_status_toast.xml b/indra/newview/skins/default/xui/fr/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/fr/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/fr/panel_outbox_inventory.xml
index d947dbceb8..d947dbceb8 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outfit_edit.xml b/indra/newview/skins/default/xui/fr/panel_outfit_edit.xml
index 39bc7ef8af..39bc7ef8af 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/fr/panel_outfits_inventory.xml
index 1bc553c8c0..1bc553c8c0 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/fr/panel_outfits_inventory_gear_default.xml
index 4703559111..4703559111 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outfits_list.xml b/indra/newview/skins/default/xui/fr/panel_outfits_list.xml
index 416353e1d4..416353e1d4 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/fr/panel_outfits_wearing.xml
index 874bab2daa..874bab2daa 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/fr/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_people.xml b/indra/newview/skins/default/xui/fr/panel_people.xml
index e306a00183..95cd13eb94 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_people.xml
+++ b/indra/newview/skins/default/xui/fr/panel_people.xml
@@ -18,6 +18,7 @@ Pour rechercher des résidents avec qui passer du temps, utilisez [secondlife://
<string name="no_groups_msg" value="Vous souhaitez trouver des groupes à rejoindre ? Utilisez [secondlife:///app/search/groups Rechercher]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Carte : double-clic ; Panoramique : Maj + faire glisser)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Téléportation : double-clic ; Panoramique : Maj + faire glisser)"/>
+ <string name="GroupCountWithInfo" value="Vous appartenez à [COUNT] groupes, et pouvez en rejoindre [REMAINING] autres. [secondlife:/// Vous en voulez plus ?]"/>
<tab_container name="tabs">
<panel label="PRÈS DE VOUS" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/fr/panel_pick_info.xml b/indra/newview/skins/default/xui/fr/panel_pick_info.xml
index 1de9b243f1..1de9b243f1 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/fr/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_picks.xml b/indra/newview/skins/default/xui/fr/panel_picks.xml
index fb277f653f..fb277f653f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_picks.xml
+++ b/indra/newview/skins/default/xui/fr/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_place_profile.xml b/indra/newview/skins/default/xui/fr/panel_place_profile.xml
index 30be838896..30be838896 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/fr/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_places.xml b/indra/newview/skins/default/xui/fr/panel_places.xml
index 5ec48c44c7..5ec48c44c7 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_places.xml
+++ b/indra/newview/skins/default/xui/fr/panel_places.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_postcard_message.xml b/indra/newview/skins/default/xui/fr/panel_postcard_message.xml
index 0f8397cfb4..0f8397cfb4 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/fr/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_postcard_settings.xml b/indra/newview/skins/default/xui/fr/panel_postcard_settings.xml
index eebf84c0d0..eebf84c0d0 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/fr/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/fr/panel_preferences_advanced.xml
index 67bcfb0879..f61dc5aa35 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Clients multiples autorisés" name="allow_multiple_viewer_check"/>
<check_box label="Liste de sélection de grille affichée à la connexion" name="show_grid_selection_check"/>
<check_box label="Menu Avancé affiché" name="show_advanced_menu_check"/>
- <check_box label="Menu Développeurs affiché" name="show_develop_menu_check"/>
+ <check_box label="Afficher le menu Développeurs" name="show_develop_menu_check"/>
<button label="Permissions de création par défaut" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
index 901a92ed1b..901a92ed1b 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml b/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
index 52c6ed24b9..c948b4f9b5 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Offre d&apos;inventaire" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Enregistrer :
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Journal et transcriptions" name="log_and_transcripts" value="2"/>
+ <item label="Journal uniquement" name="log_only" value="1"/>
+ <item label="Pas de journal ni de transcriptions" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Effacer le journal..." name="clear_log"/>
<button label="Supprimer les transcriptions..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Endroit :
+ </text>
<button label="Parcourir..." label_selected="Parcourir" name="log_path_button"/>
</panel>
<button label="Traduction..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml b/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
index e50fd2b6f3..e50fd2b6f3 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
index 11b1bd9b87..11b1bd9b87 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
index 4946b09814..01d89f03f8 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
@@ -1,13 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Graphiques" name="Display panel">
- <text name="QualitySpeed">
- Qualité et vitesse :
- </text>
- <text name="FasterText">
- Plus rapide
+ <text name="preset_text">
+ (Aucun/Aucune)
</text>
- <text name="BetterText">
- Meilleure
+ <text name="QualitySpeed">
+ Qualité et vitesse :
</text>
<text name="ShadersPrefText">
Faible
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="Graphiques personnalisés" name="CustomGraphics Panel">
- <text name="ShadersText">
- Effets :
- </text>
- <check_box initial_value="true" label="Eau transparente" name="TransparentWater"/>
- <check_box initial_value="true" label="Placage de relief et brillance" name="BumpShiny"/>
- <check_box initial_value="true" label="Lumières locales" name="LocalLights"/>
- <check_box initial_value="true" label="Effets de base" name="BasicShaders" tool_tip="La désactivation de cette option peut éviter le plantage de certains pilotes de cartes graphiques"/>
- <check_box initial_value="true" label="Effets atmosphériques" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Modèle d&apos;éclairage avancé" name="UseLightShaders"/>
- <check_box initial_value="true" label="Occlusion ambiante" name="UseSSAO"/>
- <check_box initial_value="true" label="Profondeur de champ" name="UseDoF"/>
- <text name="shadows_label">
- Ombres :
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Aucune" name="0"/>
- <combo_box.item label="Soleil/Lune" name="1"/>
- <combo_box.item label="Soleil/Lune + Projecteurs" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Reflets dans l&apos;eau :
- </text>
- <combo_box initial_value="true" label="Reflets dans l&apos;eau" name="Reflections">
- <combo_box.item label="Minimes" name="0"/>
- <combo_box.item label="Terrain et arbres" name="1"/>
- <combo_box.item label="Tous les objets statiques" name="2"/>
- <combo_box.item label="Tous les objets et avatars" name="3"/>
- <combo_box.item label="Tout" name="4"/>
- </combo_box>
- <slider label="Prop. physiques avatar :" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Faible
- </text>
- <slider label="Limite d&apos;affichage :" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Nb max. de particules :" label_width="147" name="MaxParticleCount"/>
- <slider label="Avatars max. non éloignés en 2D :" name="MaxNumberAvatarDrawn"/>
- <slider label="Qualité post-traitement :" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Détails des rendus :
- </text>
- <slider label=" Objets :" name="ObjectMeshDetail"/>
- <slider label=" Flexiprims :" name="FlexibleMeshDetail"/>
- <slider label=" Arbres :" name="TreeMeshDetail"/>
- <slider label=" Avatars :" name="AvatarMeshDetail"/>
- <slider label=" Relief :" name="TerrainMeshDetail"/>
- <slider label=" Ciel :" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Faible
- </text>
- <text name="ObjectMeshDetailText">
- Faible
- </text>
- <text name="FlexibleMeshDetailText">
- Faible
- </text>
- <text name="TreeMeshDetailText">
- Faible
- </text>
- <text name="AvatarMeshDetailText">
- Faible
- </text>
- <text name="TerrainMeshDetailText">
- Faible
- </text>
- <text name="SkyMeshDetailText">
- Faible
- </text>
- <text name="AvatarRenderingText">
- Rendu de l&apos;avatar :
- </text>
- <check_box initial_value="true" label="Avatars éloignés en 2D" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Accélération du rendu" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Mouvement des habits" name="AvatarCloth"/>
- <text left="380" name="TerrainDetailText">
- Rendu du terrain :
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Faible" name="0"/>
- <radio_item label="Élevé" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Appliquer" label_selected="Appliquer" name="Apply"/>
- <button label="Réinitialiser" name="Defaults"/>
- <button label="Avancé" name="Advanced"/>
- <button label="Matériel" label_selected="Matériel" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Plus rapide
+ </text>
+ <text name="BetterText">
+ Meilleure
+ </text>
+ <check_box initial_value="true" label="Effets atmosphériques" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Modèle d’éclairage avancé" name="UseLightShaders"/>
+ <button label="Enregistrer les paramètres comme préréglage..." name="PrefSaveButton"/>
+ <button label="Charger un préréglage..." name="PrefLoadButton"/>
+ <button label="Supprimer un préréglage..." name="PrefDeleteButton"/>
+ <button label="Réinitialiser les paramètres recommandés" name="Defaults"/>
+ <button label="Paramètres avancés" name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
index 80aed90a2d..80aed90a2d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
index 0a78a1bb93..0a78a1bb93 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml b/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
index e2f9b9567c..bd21f9782d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Utiliser mon navigateur (Chrome, Firefox, IE) pour tous les liens" name="internal" tool_tip="Utiliser le navigateur web système par défaut pour l&apos;aide, les liens, etc. Non recommandé en mode plein écran." value="0"/>
<radio_item label="Utiliser le navigateur intégré pour les liens Second Life uniquement" name="external" tool_tip="Utilisez le navigateur web système par défaut pour l&apos;aide, les liens Web, etc. Le navigateur intégré sera uniquement utilisé pour les liens LindenLab/SecondLife." value="1"/>
+ <radio_item label="Utiliser le navigateur intégré pour tous les liens" name="external_all" tool_tip="Utilisez le navigateur intégré pour obtenir de l’aide, ouvrir des liens etc. Ce navigateur s’ouvre dans [APP_NAME]." value="2"/>
</radio_group>
<check_box initial_value="true" label="Activer les plugins" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Accepter les cookies" name="cookies_enabled"/>
<check_box initial_value="true" label="Activer Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Activer les fenêtres popup de navigateur de médias" name="media_popup_enabled"/>
<text name="Software updates:">
Mises à jour logicielles :
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Installation automatique" name="Install_automatically"/>
- <combo_box.item label="Téléchargement et installation manuels" name="Install_manual"/>
+ <combo_box.item label="Je téléchargerai et installerai les mises à jour manuellement" name="Install_manual"/>
</combo_box>
<check_box label="Accepte de passer aux versions avant sortie officielle" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml b/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
index 37eb6bbeb0..37eb6bbeb0 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/fr/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..124eea0716
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Préréglages graphiques
+ </text>
+ <button label="Ouvrir les préférences graphiques" name="open_prefs_btn" tool_tip="Ouvrir les préférences de graphiques"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/fr/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/fr/panel_prim_media_controls.xml
index ad744b7760..2715249957 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/fr/panel_prim_media_controls.xml
@@ -39,12 +39,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="URL du média"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Liste blanche activée"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Navigation sécurisée"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/fr/panel_region_covenant.xml b/indra/newview/skins/default/xui/fr/panel_region_covenant.xml
index a30306d116..a30306d116 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_region_debug.xml b/indra/newview/skins/default/xui/fr/panel_region_debug.xml
index 461ada3108..461ada3108 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_region_environment.xml b/indra/newview/skins/default/xui/fr/panel_region_environment.xml
index 085a308786..085a308786 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_region_estate.xml b/indra/newview/skins/default/xui/fr/panel_region_estate.xml
index be89020ac7..be89020ac7 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_region_experiences.xml b/indra/newview/skins/default/xui/fr/panel_region_experiences.xml
index be9c99b009..12dd77ba2b 100644
--- a/indra/newview/skins/default/xui/fr/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_experiences.xml
@@ -3,31 +3,31 @@
<panel.string name="trusted_estate_text">
Toute expérience peut être une expérience avec clé.
-Les expériences avec clé peuvent s&apos;exécuter dans ce domaine.
+Les expériences avec clé peuvent s’exécuter dans ce domaine.
-En outre, si le domaine n&apos;autorise pas l&apos;accès public, les résidents participant à une expérience avec clé peuvent pénétrer dans ce domaine et y rester tant qu&apos;ils participent à ladite expérience.
+En outre, si le domaine n’autorise pas l’accès public, les résidents participant à une expérience avec clé peuvent pénétrer dans ce domaine et y rester tant qu’ils participent à ladite expérience.
</panel.string>
<panel.string name="allowed_estate_text">
- Seules les expériences à l&apos;échelle des terrains peuvent être autorisées.
+ Seules les expériences à l’échelle des terrains peuvent être autorisées.
-Les expériences autorisées peuvent s&apos;exécuter dans ce domaine.
+Les expériences autorisées peuvent s’exécuter dans ce domaine.
</panel.string>
<panel.string name="blocked_estate_text">
- Seules les expériences à l&apos;échelle de la grille peuvent être bloquées.
+ Seules les expériences à l’échelle de la grille peuvent être bloquées.
-Les expériences bloquées ne peuvent pas s&apos;exécuter dans ce domaine.
+Les expériences bloquées ne peuvent pas s’exécuter dans ce domaine.
</panel.string>
<panel.string name="estate_caption">
Les modifications des paramètres de cet onglet affecteront toutes les régions du domaine.
</panel.string>
<panel.string name="allowed_parcel_text">
- Seules les expériences à l&apos;échelle des terrains peuvent être autorisées.
+ Seules les expériences à l’échelle des terrains peuvent être autorisées.
-Les expériences autorisées peuvent s&apos;exécuter sur cette parcelle si elles ne sont pas bloquées par le domaine.
+Les expériences autorisées peuvent s’exécuter sur cette parcelle si elles ne sont pas bloquées par le domaine.
</panel.string>
<panel.string name="blocked_parcel_text">
Toute expérience de résident peut être bloquée.
-Les expériences bloquées ne peuvent pas s&apos;exécuter dans cette parcelle.
+Les expériences bloquées ne peuvent pas s’exécuter dans cette parcelle.
</panel.string>
</panel>
diff --git a/indra/newview/skins/default/xui/fr/panel_region_general.xml b/indra/newview/skins/default/xui/fr/panel_region_general.xml
index e9dcd6ab5a..e9dcd6ab5a 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_region_terrain.xml b/indra/newview/skins/default/xui/fr/panel_region_terrain.xml
index 97f486d3a3..97f486d3a3 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/fr/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_script_ed.xml b/indra/newview/skins/default/xui/fr/panel_script_ed.xml
index 0a33463cbb..0a33463cbb 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/fr/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/fr/panel_script_limits_my_avatar.xml
index e541fae31f..e541fae31f 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/fr/panel_script_limits_region_memory.xml
index 751abd6f1d..751abd6f1d 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/fr/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_script_question_toast.xml b/indra/newview/skins/default/xui/fr/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/fr/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_scrolling_param.xml b/indra/newview/skins/default/xui/fr/panel_scrolling_param.xml
index 8febdccbed..8febdccbed 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/fr/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/fr/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/fr/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/fr/panel_side_tray_tab_caption.xml
index 45efbdc980..45efbdc980 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/fr/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/fr/panel_sidetray_home_tab.xml
index 48bcff1c09..48bcff1c09 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_sidetray_home_tab.xml
+++ b/indra/newview/skins/default/xui/fr/panel_sidetray_home_tab.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/fr/panel_snapshot_inventory.xml
index a560ff8d5e..3cf64583d2 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
L&apos;enregistrement d&apos;une image dans l&apos;inventaire coûte [UPLOAD_COST] L$. Pour enregistrer votre image sous forme de texture, sélectionnez un format carré.
</text>
<combo_box label="Résolution" name="texture_size_combo">
- <combo_box.item label="Fenêtre actuelle" name="CurrentWindow"/>
+ <combo_box.item label="Fenêtre actuelle (512x512)" name="CurrentWindow"/>
<combo_box.item label="Petite (128 x 128)" name="Small(128x128)"/>
<combo_box.item label="Moyenne (256 x 256)" name="Medium(256x256)"/>
<combo_box.item label="Grande (512 x 512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/fr/panel_snapshot_local.xml b/indra/newview/skins/default/xui/fr/panel_snapshot_local.xml
index 8d361f0605..8d361f0605 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/fr/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_snapshot_options.xml b/indra/newview/skins/default/xui/fr/panel_snapshot_options.xml
index eb724f4bd1..eb724f4bd1 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/fr/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/fr/panel_snapshot_profile.xml
index b87d62bedd..b87d62bedd 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/fr/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_sound_devices.xml b/indra/newview/skins/default/xui/fr/panel_sound_devices.xml
index 460b269f7c..460b269f7c 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/fr/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/fr/panel_stand_stop_flying.xml
index ee4e8a6be6..ee4e8a6be6 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/fr/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_status_bar.xml b/indra/newview/skins/default/xui/fr/panel_status_bar.xml
index e2f05a525e..e2f05a525e 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/fr/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_sys_well_item.xml b/indra/newview/skins/default/xui/fr/panel_sys_well_item.xml
index 81db7c8989..81db7c8989 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_sys_well_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_sys_well_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_teleport_history.xml b/indra/newview/skins/default/xui/fr/panel_teleport_history.xml
index cf1266a460..cf1266a460 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/fr/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/fr/panel_teleport_history_item.xml
index b3b528d448..b3b528d448 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/fr/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_tools_texture.xml b/indra/newview/skins/default/xui/fr/panel_tools_texture.xml
index c69cb61a92..de210f8b15 100644
--- a/indra/newview/skins/default/xui/fr/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/fr/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Matériaux" name="Materials"/>
<combo_box.item label="Médias" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Texture (diffuse)" name="Texture (diffuse)"/>
- <combo_box.item label="Relief (normal)" name="Bumpiness (normal)"/>
- <combo_box.item label="Brillance (spéculaire)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Texture (diffuse)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Relief (normal)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Brillance (spéculaire)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Texture" name="texture control" tool_tip="Cliquer pour sélectionner une image."/>
<text name="label alphamode">
Mode alpha
diff --git a/indra/newview/skins/default/xui/fr/panel_voice_effect.xml b/indra/newview/skins/default/xui/fr/panel_voice_effect.xml
index a134854706..a134854706 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/fr/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/fr/panel_volume_pulldown.xml
index e05c93a4ac..e05c93a4ac 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/fr/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/fr/panel_world_map.xml b/indra/newview/skins/default/xui/fr/panel_world_map.xml
index 972aae1fab..972aae1fab 100755..100644
--- a/indra/newview/skins/default/xui/fr/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/fr/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/fr/role_actions.xml b/indra/newview/skins/default/xui/fr/role_actions.xml
index 966e3440e5..a52d4be1fb 100755..100644
--- a/indra/newview/skins/default/xui/fr/role_actions.xml
+++ b/indra/newview/skins/default/xui/fr/role_actions.xml
@@ -72,7 +72,7 @@
<action description="Modérer les chats" longdescription="Contrôlez l&apos;accès et la participation aux chats de groupe écrits et vocaux." name="moderate group chat" value="37"/>
</action_set>
<action_set description="Ces pouvoirs incluent la possibilité de modifier les expériences appartenant à ce groupe." name="experience_tools_experience">
- <action description="Administrateur des expériences" longdescription="Les membres dotés d&apos;un rôle avec ce pouvoir peuvent modifier les métadonnées pour cette expérience." name="experience admin" value="49"/>
- <action description="Contributeur aux expériences" longdescription="Les membres dotés d&apos;un rôle avec ce pouvoir peuvent contribuer des scripts pour une expérience." name="experience contributor" value="50"/>
+ <action description="Administrateur des expériences" longdescription="Les membres dotés d’un rôle avec ce pouvoir peuvent modifier les métadonnées pour cette expérience." name="experience admin" value="49"/>
+ <action description="Contributeur aux expériences" longdescription="Les membres dotés d’un rôle avec ce pouvoir peuvent contribuer des scripts pour une expérience." name="experience contributor" value="50"/>
</action_set>
</role_actions>
diff --git a/indra/newview/skins/default/xui/fr/sidepanel_appearance.xml b/indra/newview/skins/default/xui/fr/sidepanel_appearance.xml
index 5e1ac55a97..5e1ac55a97 100755..100644
--- a/indra/newview/skins/default/xui/fr/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/fr/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/fr/sidepanel_inventory.xml b/indra/newview/skins/default/xui/fr/sidepanel_inventory.xml
index 372d61263f..372d61263f 100755..100644
--- a/indra/newview/skins/default/xui/fr/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/fr/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml b/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml
index ede5ec08af..ede5ec08af 100755..100644
--- a/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/fr/sidepanel_task_info.xml b/indra/newview/skins/default/xui/fr/sidepanel_task_info.xml
index f6b4f28046..f6b4f28046 100755..100644
--- a/indra/newview/skins/default/xui/fr/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/fr/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/fr/strings.xml b/indra/newview/skins/default/xui/fr/strings.xml
index e462b805e3..ae091aba39 100755..100644
--- a/indra/newview/skins/default/xui/fr/strings.xml
+++ b/indra/newview/skins/default/xui/fr/strings.xml
@@ -38,12 +38,9 @@
Échec d&apos;initialisation des graphiques. Veuillez mettre votre pilote graphique à jour.
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [Notes de version]]
</string>
- <string name="AboutCompiler">
- Compilé avec [COMPILER] version [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Vous êtes à [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] dans [REGION], se trouvant à &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL : &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -64,10 +61,9 @@ Carte graphique : [GRAPHICS_CARD]
<string name="AboutLibs">
Version OpenGL : [OPENGL_VERSION]
-Version libcurl : [LIBCURL_VERSION]
Version J2C Decoder : [J2C_VERSION]
Version Audio Driver : [AUDIO_DRIVER_VERSION]
-Version Qt Webkit : [QT_WEBKIT_VERSION]
+Version LLCEFLib/CEF : [LLCEFLIB_VERSION]
Version serveur vocal : [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -178,6 +174,12 @@ Version serveur vocal : [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Grille principale de Second Life (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Grille de test bêta Second Life (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -453,6 +455,9 @@ Veuillez réessayer de vous connecter dans une minute.
Vous ne pouvez pas porter un dossier contenant plus de [AMOUNT] articles. Vous pouvez modifier cette limite dans Avancé &gt; Afficher les paramètres de débogage &gt; WearFolderLimit.
</string>
<string name="TooltipPrice" value="[AMOUNT] L$ :"/>
+ <string name="TooltipSLIcon">
+ Il s’agit d’un lien vers une page dans le domaine officiel SecondLife.com ou LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
Vous ne pouvez pas rezzer (charger) des articles du dossier Annonces de la Place de marché
</string>
@@ -472,7 +477,7 @@ Veuillez réessayer de vous connecter dans une minute.
Le nombre d&apos;articles de stock dépasse [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Vous ne pouvez déposer des articles ou des dossiers que dans l&apos;onglet TOUT. Veuillez activer cet onglet et déplacer à nouveau article(s) et dossier(s).
+ Vous pouvez uniquement déposer des articles ou des dossiers dans les onglets TOUS ou NON ASSOCIÉS. Sélectionnez l’un de ces onglets et déplacez à nouveau votre ou vos article ou dossiers.
</string>
<string name="TooltipOutboxNoTransfer">
Impossible de vendre ou de transférer un ou plusieurs de ces objets
@@ -556,6 +561,9 @@ Veuillez réessayer de vous connecter dans une minute.
Cliquez pour exécuter la commande secondlife://
</string>
<string name="CurrentURL" value=" URL actuelle : [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Cliquez pour composer un message
+ </string>
<string name="SLurlLabelTeleport">
Me téléporter vers
</string>
@@ -1081,7 +1089,7 @@ Veuillez réessayer de vous connecter dans une minute.
<string name="AgentNameSubst">
(Vous)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Supprimer les alertes lors de la gestion des listes d&apos;accès aux domaines
</string>
@@ -1860,6 +1868,21 @@ Veuillez réessayer de vous connecter dans une minute.
<string name="TodayOld">
Inscrit aujourd&apos;hui
</string>
+ <string name="av_render_everyone_now">
+ Désormais, tout le monde peut vous voir.
+ </string>
+ <string name="av_render_not_everyone">
+ Vous risquez de ne pas être rendu par tous les gens qui vous entourent.
+ </string>
+ <string name="av_render_over_half">
+ Vous risquez de ne pas être rendu par plus de la moitié des gens qui vous entourent.
+ </string>
+ <string name="av_render_most_of">
+ Vous risquez de ne pas être rendu par la plupart des gens qui vous entourent.
+ </string>
+ <string name="av_render_anyone">
+ Vous risquez de n’être rendu par aucune des personnes qui vous entourent.
+ </string>
<string name="AgeYearsA">
[COUNT] an
</string>
@@ -1977,6 +2000,9 @@ Veuillez réessayer de vous connecter dans une minute.
<string name="CompileQueueUnknownFailure">
Échec du téléchargement, erreur inconnue
</string>
+ <string name="CompileNoExperiencePerm">
+ En train d’ignorer le script [SCRIPT] avec l’expérience [EXPERIENCE].
+ </string>
<string name="CompileQueueTitle">
Recompilation - progrès
</string>
@@ -2022,9 +2048,6 @@ Veuillez réessayer de vous connecter dans une minute.
<string name="GroupsNone">
aucun
</string>
- <string name="CompileNoExperiencePerm">
- En train d&apos;ignorer le script [SCRIPT] avec l&apos;expérience [EXPERIENCE].
- </string>
<string name="Group" value=" (groupe)"/>
<string name="Unknown">
(Inconnu)
@@ -5380,18 +5403,6 @@ Essayez avec le chemin d&apos;accès à l&apos;éditeur entre guillemets doubles
<string name="UserDictionary">
[User]
</string>
- <string name="logging_calls_disabled_log_empty">
- Les conversations ne sont pas archivées. Pour commencer à tenir un journal, choisissez Enregistrer : Journal seul ou Enregistrer : Journal et transcriptions sous Préférences &gt; Chat.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Aucune conversation ne sera plus enregistrée. Pour recommencer à tenir un journal, choisissez Enregistrer : Journal seul ou Enregistrer : Journal et transcriptions sous Préférences &gt; Chat.
- </string>
- <string name="logging_calls_enabled_log_empty">
- Il n&apos;y a aucune conversation enregistrée. Quand quelqu&apos;un vous contacte ou quand vous contactez quelqu&apos;un, une entrée de journal s&apos;affiche ici.
- </string>
- <string name="loading_chat_logs">
- Chargement...
- </string>
<string name="experience_tools_experience">
Expérience
</string>
@@ -5402,10 +5413,10 @@ Essayez avec le chemin d&apos;accès à l&apos;éditeur entre guillemets doubles
(expérience sans titre)
</string>
<string name="Land-Scope">
- À l&apos;échelle des terrains
+ À l’échelle des terrains
</string>
<string name="Grid-Scope">
- À l&apos;échelle de la grille
+ À l’échelle de la grille
</string>
<string name="Allowed_Experiences_Tab">
AUTORISÉE
@@ -5447,7 +5458,7 @@ Essayez avec le chemin d&apos;accès à l&apos;éditeur entre guillemets doubles
vous téléporter
</string>
<string name="ExperiencePermission12">
- accepter automatiquement les permissions d&apos;expérience
+ accepter automatiquement les permissions d’expérience
</string>
<string name="ExperiencePermissionShortUnknown">
a effectué une opération inconnue : [Permission]
@@ -5468,9 +5479,42 @@ Essayez avec le chemin d&apos;accès à l&apos;éditeur entre guillemets doubles
Contrôler la caméra
</string>
<string name="ExperiencePermissionShort11">
- Téléporter
+ Téléportation
</string>
<string name="ExperiencePermissionShort12">
Permission
</string>
+ <string name="logging_calls_disabled_log_empty">
+ Les conversations ne sont pas archivées. Pour commencer à tenir un journal, choisissez Enregistrer : Journal seul ou Enregistrer : Journal et transcriptions sous Préférences &gt; Chat.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Aucune conversation ne sera plus enregistrée. Pour recommencer à tenir un journal, choisissez Enregistrer : Journal seul ou Enregistrer : Journal et transcriptions sous Préférences &gt; Chat.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Il n&apos;y a aucune conversation enregistrée. Quand quelqu&apos;un vous contacte ou quand vous contactez quelqu&apos;un, une entrée de journal s&apos;affiche ici.
+ </string>
+ <string name="loading_chat_logs">
+ Chargement...
+ </string>
+ <string name="preset_combo_label">
+ -Liste vide-
+ </string>
+ <string name="Default">
+ Valeur par défaut
+ </string>
+ <string name="none_paren_cap">
+ (Aucun/Aucune)
+ </string>
+ <string name="no_limit">
+ Aucune limite
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ La forme physique contient des triangles trop petits. Essayez de simplifier le modèle physique.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ La forme physique contient de mauvaises données de confirmation. Essayez de corriger le modèle physique.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ La forme physique n’a pas la version correcte. Configurez la version correcte pour le modèle physique.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/fr/teleport_strings.xml b/indra/newview/skins/default/xui/fr/teleport_strings.xml
index f4499d46f8..f4499d46f8 100755..100644
--- a/indra/newview/skins/default/xui/fr/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/fr/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/fr/xui_version.xml b/indra/newview/skins/default/xui/fr/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/fr/xui_version.xml
+++ b/indra/newview/skins/default/xui/fr/xui_version.xml
diff --git a/indra/newview/skins/default/xui/it/floater_about.xml b/indra/newview/skins/default/xui/it/floater_about.xml
index f3b7effdaa..9603238b66 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_about.xml
+++ b/indra/newview/skins/default/xui/it/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Informazioni" name="support_panel">
<button label="Copia negli appunti" name="copy_btn"/>
+ <button label="Cerca aggiornamenti" name="update_btn"/>
</panel>
<panel label="Ringraziamenti" name="credits_panel">
<text name="linden_intro">Second Life vi è offerto dai Linden,
diff --git a/indra/newview/skins/default/xui/it/floater_about_land.xml b/indra/newview/skins/default/xui/it/floater_about_land.xml
index 0c0d05308b..62960d8755 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/it/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] minuti
+ [MINUTES] min
</floater.string>
<floater.string name="Minute">
- minuto
+ min
</floater.string>
<floater.string name="Seconds">
- [SECONDS] secondi
+ [SECONDS] s
</floater.string>
<floater.string name="Remaining">
rimanenti
@@ -456,7 +456,7 @@ Media:
<spinner label="Ore di accesso:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Consenti sempre" name="AllowedText">
- Residenti consentiti
+ Residenti consentiti ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] in lista, [MAX] max)"/>
<button label="Aggiungi" name="add_allowed"/>
@@ -464,7 +464,7 @@ Media:
</panel>
<panel name="Banned_layout_panel">
<text label="Espelli" name="BanCheck">
- Residenti con divieto
+ Residenti espulsi ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] in lista, [MAX] max)"/>
<button label="Aggiungi" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/it/floater_activeim.xml b/indra/newview/skins/default/xui/it/floater_activeim.xml
index 0c1f0448e1..0c1f0448e1 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/it/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/it/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/it/floater_animation_anim_preview.xml
index a2bce00141..a2bce00141 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/it/floater_animation_bvh_preview.xml
index 34ee9aaed5..34ee9aaed5 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_auction.xml b/indra/newview/skins/default/xui/it/floater_auction.xml
index 4cad8b744d..4cad8b744d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_auction.xml
+++ b/indra/newview/skins/default/xui/it/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/it/floater_autoreplace.xml b/indra/newview/skins/default/xui/it/floater_autoreplace.xml
index 559a42cfae..0f0afcc612 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/it/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Aggiungi..." name="autoreplace_add_entry"/>
<button label="Rimuovi" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Parola chiave:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Sostituzione:
+ </text>
<button label="Salva elemento" name="autoreplace_save_entry" tool_tip="Salva questo elemento."/>
<button label="Salva modifiche" name="autoreplace_save_changes" tool_tip="Salva tutte le modifiche."/>
<button label="Annulla" name="autoreplace_cancel" tool_tip="Annulla tutte le modifiche."/>
diff --git a/indra/newview/skins/default/xui/it/floater_avatar.xml b/indra/newview/skins/default/xui/it/floater_avatar.xml
index d7445cfb2b..d7445cfb2b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/it/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/it/floater_avatar_picker.xml b/indra/newview/skins/default/xui/it/floater_avatar_picker.xml
index 5a542d6a27..5a542d6a27 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/it/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/it/floater_avatar_textures.xml b/indra/newview/skins/default/xui/it/floater_avatar_textures.xml
index b6376973cd..b6376973cd 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/it/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/it/floater_beacons.xml b/indra/newview/skins/default/xui/it/floater_beacons.xml
index b7ab265cc2..b7ab265cc2 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/it/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/it/floater_build_options.xml b/indra/newview/skins/default/xui/it/floater_build_options.xml
index 080e396642..080e396642 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/it/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/it/floater_bulk_perms.xml b/indra/newview/skins/default/xui/it/floater_bulk_perms.xml
index 399eb15802..399eb15802 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/it/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/it/floater_bumps.xml b/indra/newview/skins/default/xui/it/floater_bumps.xml
index ae66148659..eacb7cfb6e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/it/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] ti ha colpito con un oggetto fisico
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_buy_contents.xml b/indra/newview/skins/default/xui/it/floater_buy_contents.xml
index 84ed85e362..84ed85e362 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/it/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/it/floater_buy_currency.xml b/indra/newview/skins/default/xui/it/floater_buy_currency.xml
index 743969f557..743969f557 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/it/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/it/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/it/floater_buy_currency_html.xml
index 4a1bf33403..4a1bf33403 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/it/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/it/floater_buy_land.xml b/indra/newview/skins/default/xui/it/floater_buy_land.xml
index 3940c43a3d..3940c43a3d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/it/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/it/floater_buy_object.xml b/indra/newview/skins/default/xui/it/floater_buy_object.xml
index e7cbd68b38..e7cbd68b38 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/it/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/it/floater_camera.xml b/indra/newview/skins/default/xui/it/floater_camera.xml
index be03857bc9..be03857bc9 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_camera.xml
+++ b/indra/newview/skins/default/xui/it/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/it/floater_chat_bar.xml b/indra/newview/skins/default/xui/it/floater_chat_bar.xml
index b47e32ce90..b47e32ce90 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/it/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/it/floater_choose_group.xml b/indra/newview/skins/default/xui/it/floater_choose_group.xml
index 00f2692295..00f2692295 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/it/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/it/floater_color_picker.xml b/indra/newview/skins/default/xui/it/floater_color_picker.xml
index 38d4a0a037..38d4a0a037 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/it/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/it/floater_critical.xml b/indra/newview/skins/default/xui/it/floater_critical.xml
index 82850b0ada..82850b0ada 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_critical.xml
+++ b/indra/newview/skins/default/xui/it/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/it/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/it/floater_delete_env_preset.xml
index 71071825af..71071825af 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/it/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/it/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/it/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..0876a6c7f4
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="ELIMINA VALORE PREDEFINITO PREFERENZA">
+ <string name="title_graphic">
+ Elimina valore predefinito grafica
+ </string>
+ <string name="title_camera">
+ Elimina valore predefinito videocamera
+ </string>
+ <text name="Preset">
+ Seleziona un valore predefinito
+ </text>
+ <button label="Elimina" name="delete"/>
+ <button label="Annulla" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_destinations.xml b/indra/newview/skins/default/xui/it/floater_destinations.xml
index 242403e431..242403e431 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/it/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/it/floater_display_name.xml b/indra/newview/skins/default/xui/it/floater_display_name.xml
index 3e0c43e741..3e0c43e741 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/it/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/it/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/it/floater_edit_day_cycle.xml
index c922b2e4f7..c922b2e4f7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/it/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/it/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/it/floater_edit_sky_preset.xml
index 571027fd29..571027fd29 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/it/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/it/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/it/floater_edit_water_preset.xml
index 7bffc60ba2..7bffc60ba2 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/it/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/it/floater_environment_settings.xml b/indra/newview/skins/default/xui/it/floater_environment_settings.xml
index f191078fad..f191078fad 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/it/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/it/floater_event.xml b/indra/newview/skins/default/xui/it/floater_event.xml
index b64f429870..b64f429870 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_event.xml
+++ b/indra/newview/skins/default/xui/it/floater_event.xml
diff --git a/indra/newview/skins/default/xui/it/floater_experienceprofile.xml b/indra/newview/skins/default/xui/it/floater_experienceprofile.xml
index 031900825d..c3e14fa1e1 100644
--- a/indra/newview/skins/default/xui/it/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/it/floater_experienceprofile.xml
@@ -28,7 +28,7 @@
</layout_panel>
<layout_panel name="location panel">
<text name="Location">
- Luogo:
+ Posizione:
</text>
</layout_panel>
<layout_panel>
@@ -66,10 +66,10 @@
<icons_combo_box label="Moderato" name="edit_ContentRatingText" tool_tip="Se si aumenta la categoria di accesso di un&apos;esperienza, vengono ripristinate le autorizzazioni per tutti i residenti che hanno consentito l&apos;esperienza.">
<icons_combo_box.item label="Adulti" name="Adult" value="42"/>
<icons_combo_box.item label="Moderato" name="Mature" value="21"/>
- <icons_combo_box.item label="Generale" name="PG" value="13"/>
+ <icons_combo_box.item label="Generali" name="PG" value="13"/>
</icons_combo_box>
<text name="edit_Location">
- Luogo:
+ Posizione:
</text>
<button label="Imposta come attuale" name="location_btn"/>
<button label="Cancella luogo" name="clear_btn"/>
diff --git a/indra/newview/skins/default/xui/it/floater_fast_timers.xml b/indra/newview/skins/default/xui/it/floater_fast_timers.xml
index 52ab6b0c3d..921155df9b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/it/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Correre
</string>
+ <combo_box name="time_scale_combo">
+ <item label="Doppio della media" name="2x Average"/>
+ <item label="Massimo" name="Max"/>
+ <item label="Massimo recente" name="Recent Max"/>
+ <item label="100 ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Giorno/ora" name="Time"/>
+ <item label="Numero di chiamate" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Pausa" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_font_test.xml b/indra/newview/skins/default/xui/it/floater_font_test.xml
index 859c068b11..859c068b11 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/it/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/it/floater_gesture.xml b/indra/newview/skins/default/xui/it/floater_gesture.xml
index b9419ebc22..b9419ebc22 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/it/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/it/floater_god_tools.xml b/indra/newview/skins/default/xui/it/floater_god_tools.xml
index 32c79936cf..32c79936cf 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/it/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/it/floater_hardware_settings.xml b/indra/newview/skins/default/xui/it/floater_hardware_settings.xml
index edbbc354cf..edbbc354cf 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/it/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/it/floater_help_browser.xml b/indra/newview/skins/default/xui/it/floater_help_browser.xml
index 008643afac..008643afac 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/it/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/it/floater_how_to.xml b/indra/newview/skins/default/xui/it/floater_how_to.xml
index 8f0e210571..8f0e210571 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/it/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/it/floater_hud.xml b/indra/newview/skins/default/xui/it/floater_hud.xml
index 437d2d6496..437d2d6496 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_hud.xml
+++ b/indra/newview/skins/default/xui/it/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/it/floater_im_container.xml b/indra/newview/skins/default/xui/it/floater_im_container.xml
index 10cf1b7f7e..10cf1b7f7e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/it/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/it/floater_im_session.xml b/indra/newview/skins/default/xui/it/floater_im_session.xml
index 71f90accde..71f90accde 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/it/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/it/floater_image_preview.xml b/indra/newview/skins/default/xui/it/floater_image_preview.xml
index ee7be7b155..ee7be7b155 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_import_collada.xml b/indra/newview/skins/default/xui/it/floater_import_collada.xml
index eb4d0c0fdb..eb4d0c0fdb 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/it/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/it/floater_incoming_call.xml b/indra/newview/skins/default/xui/it/floater_incoming_call.xml
index 566920209d..566920209d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/it/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/it/floater_inspect.xml b/indra/newview/skins/default/xui/it/floater_inspect.xml
index bae993d2be..bae993d2be 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/it/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/it/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/it/floater_inventory_item_properties.xml
index 8cf680b3f0..8cf680b3f0 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/it/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/it/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/it/floater_inventory_view_finder.xml
index e5543c741f..97cf9d122c 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/it/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Precedenti al" name="older"/>
</radio_group>
<spinner label="Ore fa" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Ore
+ </text>
<spinner label="Giorni fa" name="spin_days_ago"/>
+ <text name="label_days">
+ Giorni
+ </text>
<button label="Chiudi" label_selected="Chiudi" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_joystick.xml b/indra/newview/skins/default/xui/it/floater_joystick.xml
index 3d60ded7ab..3d60ded7ab 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/it/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/it/floater_land_holdings.xml b/indra/newview/skins/default/xui/it/floater_land_holdings.xml
index 1b2f2605f7..1b2f2605f7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/it/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/it/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/it/floater_live_lsleditor.xml
index c28df6c12e..c28df6c12e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/it/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/it/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/it/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..8bce7a45e3
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="CARICA VALORE PREDEFINITO PREFERENZA">
+ <string name="title_graphic">
+ Carica valore predefinito grafica
+ </string>
+ <string name="title_camera">
+ Carica valore predefinito videocamera
+ </string>
+ <text name="Preset">
+ Seleziona un valore predefinito
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Annulla" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_lsl_guide.xml b/indra/newview/skins/default/xui/it/floater_lsl_guide.xml
index 47fe2de051..47fe2de051 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/it/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/it/floater_map.xml b/indra/newview/skins/default/xui/it/floater_map.xml
index 5e4e4abca4..5e4e4abca4 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_map.xml
+++ b/indra/newview/skins/default/xui/it/floater_map.xml
diff --git a/indra/newview/skins/default/xui/it/floater_media_browser.xml b/indra/newview/skins/default/xui/it/floater_media_browser.xml
index 0a8c0f1c41..0a8c0f1c41 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/it/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/it/floater_media_settings.xml b/indra/newview/skins/default/xui/it/floater_media_settings.xml
index d521502a4c..d521502a4c 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/it/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/it/floater_mem_leaking.xml b/indra/newview/skins/default/xui/it/floater_mem_leaking.xml
index 63074d5a4c..63074d5a4c 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/it/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/it/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/it/floater_merchant_outbox.xml
index 02f257d466..7a1f7f0a0c 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/it/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Inizializzazione...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
- Caricamento...
+ Caricamento in corso...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Trascina elementi qui per creare cartelle
+ </text>
+ </panel>
<button label="Invia a Marketplace" name="outbox_import_btn" tool_tip="Push su negozio Marketplace"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/it/floater_model_preview.xml b/indra/newview/skins/default/xui/it/floater_model_preview.xml
index e8df4d2d4b..1fe2659e4b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
I materiali per il livello di dettaglio non sono un sottoinsieme del modello di riferimento.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Alcuni scafi fisici superano i limiti relativi ai vertici.
+ </string>
<string name="layer_all">
Tutto
</string>
@@ -93,52 +96,52 @@
<text initial_value="Vertici" name="vertices" value="Vertici"/>
<text initial_value="Alto" name="high_label" value="Alto"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Carica da file"/>
- <item name="Generate" value="Genera"/>
+ <item label="Carica da file" name="Load from file" value="Carica da file"/>
+ <item label="Genera" name="Generate" value="Genera"/>
</combo_box>
<button label="Sfoglia..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Limite triangoli"/>
- <item name="Error Threshold" value="Limite errori"/>
+ <item label="Limite triangoli" name="Triangle Limit" value="Limite triangoli"/>
+ <item label="Limite errori" name="Error Threshold" value="Limite errori"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Medio" name="medium_label" value="Medio"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Carica da file"/>
- <item name="Generate" value="Genera"/>
- <item name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
+ <item label="Carica da file" name="Load from file" value="Carica da file"/>
+ <item label="Genera" name="Generate" value="Genera"/>
+ <item label="Usa livello di dettaglio indicato in precedenza" name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
</combo_box>
<button label="Sfoglia..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Limite triangoli"/>
- <item name="Error Threshold" value="Limite errori"/>
+ <item label="Limite triangoli" name="Triangle Limit" value="Limite triangoli"/>
+ <item label="Limite errori" name="Error Threshold" value="Limite errori"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Basso" name="low_label" value="Basso"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Carica da file"/>
- <item name="Generate" value="Genera"/>
- <item name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
+ <item label="Carica da file" name="Load from file" value="Carica da file"/>
+ <item label="Genera" name="Generate" value="Genera"/>
+ <item label="Usa livello di dettaglio indicato in precedenza" name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
</combo_box>
<button label="Sfoglia..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Limite triangoli"/>
- <item name="Error Threshold" value="Limite errori"/>
+ <item label="Limite triangoli" name="Triangle Limit" value="Limite triangoli"/>
+ <item label="Limite errori" name="Error Threshold" value="Limite errori"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Bassissimo" name="lowest_label" value="Bassissimo"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Carica da file"/>
- <item name="Generate" value="Genera"/>
- <item name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
+ <item label="Carica da file" name="Load from file" value="Carica da file"/>
+ <item label="Genera" name="Generate" value="Genera"/>
+ <item label="Usa livello di dettaglio indicato in precedenza" name="Use LoD above" value="Usa livello di dettaglio indicato in precedenza"/>
</combo_box>
<button label="Sfoglia..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Limite triangoli"/>
- <item name="Error Threshold" value="Limite errori"/>
+ <item label="Limite triangoli" name="Triangle Limit" value="Limite triangoli"/>
+ <item label="Limite errori" name="Error Threshold" value="Limite errori"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/it/floater_moveview.xml b/indra/newview/skins/default/xui/it/floater_moveview.xml
index 1237bd06a9..1237bd06a9 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/it/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_mute_object.xml b/indra/newview/skins/default/xui/it/floater_mute_object.xml
index dd1a2b67d7..dd1a2b67d7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/it/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/it/floater_my_appearance.xml b/indra/newview/skins/default/xui/it/floater_my_appearance.xml
index 39ddd6186a..39ddd6186a 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/it/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/it/floater_my_inventory.xml b/indra/newview/skins/default/xui/it/floater_my_inventory.xml
index 0efd9f1c6d..0efd9f1c6d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/it/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/it/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..6db1669bfd
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="AVVISI">
+ <floater.string name="system_tab_title">
+ Sistema ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Transazioni ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Inviti ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Gruppo ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ AVVISI
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Sistema (0)" name="system_notification_list_tab"/>
+ <panel label="Transazioni (0)" name="transaction_notifications_tab"/>
+ <panel label="Inviti (0)" name="group_invite_notifications_tab"/>
+ <panel label="Gruppo (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Compatta tutti" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Pannello spaziatura" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Elimina tutti" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_object_weights.xml b/indra/newview/skins/default/xui/it/floater_object_weights.xml
index fdcb732dee..fdcb732dee 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/it/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/it/floater_openobject.xml b/indra/newview/skins/default/xui/it/floater_openobject.xml
index 0d313602b5..0d313602b5 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/it/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/it/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/it/floater_outfit_save_as.xml
index 55bb5adb1e..55bb5adb1e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/it/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/it/floater_outgoing_call.xml b/indra/newview/skins/default/xui/it/floater_outgoing_call.xml
index cdb180bacd..cdb180bacd 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/it/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/it/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/it/floater_pathfinding_characters.xml
index 5122954edb..4b512cdd5b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/it/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[gruppo]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Nome" name="name"/>
<scroll_list.columns label="Descrizione" name="description"/>
@@ -42,7 +42,7 @@
<button label="Seleziona tutto" name="select_all_objects"/>
<button label="Non selezionare nessuno" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Azioni per i personaggi selezionati:
</text>
diff --git a/indra/newview/skins/default/xui/it/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/it/floater_pathfinding_console.xml
index 77be220a2a..b7e0cbc595 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/it/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Si è verificato un errore durante la generazione del percorso.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Stato del Viewer
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Stato del simulatore
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Visuale" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/it/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/it/floater_pathfinding_linksets.xml
index 7edac3ff46..32a27157f7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/it/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Seleziona uso set collegati...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtra per:
+ </text>
+ <text name="linksets_name_label">
+ Nome
+ </text>
+ <text name="linksets_desc_label">
+ Descrizione
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Filtra in base all&apos;uso set collegati..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Camminabile" name="filter_by_linkset_use_walkable"/>
@@ -122,7 +131,10 @@
<button label="Seleziona tutto" name="select_all_objects"/>
<button label="Non selezionare nessuno" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Azioni sui set collegati selezionati (se si rimuove un set collegato dal mondo, si potrebbero perdere i relativi attributi):
+ </text>
<check_box label="Mostra marcatore" name="show_beacon"/>
<button label="Prendi" name="take_objects"/>
<button label="Prendi copia" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="Restituisci" name="return_objects"/>
<button label="Elimina" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Modifica gli attributi dei set collegati selezionati e premi il pulsante per applicare le modifiche
+ </text>
<text name="walkability_coefficients_label">
Camminabilità:
</text>
diff --git a/indra/newview/skins/default/xui/it/floater_pay.xml b/indra/newview/skins/default/xui/it/floater_pay.xml
index ef24fc850d..ef24fc850d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_pay.xml
+++ b/indra/newview/skins/default/xui/it/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/it/floater_pay_object.xml b/indra/newview/skins/default/xui/it/floater_pay_object.xml
index 8e6fd37c2d..8e6fd37c2d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/it/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/it/floater_people.xml b/indra/newview/skins/default/xui/it/floater_people.xml
index 1acc3cbf19..1acc3cbf19 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_people.xml
+++ b/indra/newview/skins/default/xui/it/floater_people.xml
diff --git a/indra/newview/skins/default/xui/it/floater_perm_prefs.xml b/indra/newview/skins/default/xui/it/floater_perm_prefs.xml
index a02b3b5075..a02b3b5075 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/it/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/it/floater_perms_default.xml b/indra/newview/skins/default/xui/it/floater_perms_default.xml
index 3d1fd94b69..9a88f53d47 100644
--- a/indra/newview/skins/default/xui/it/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/it/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="DIRITTI DI CREAZIONE PREDEFINITI">
- <panel label="Diritti predefiniti" name="default permissions"/>
+ <panel label="Diritti predefiniti" name="default permissions">
+ <text name="label_1">
+ Proprietario successivo:
+ </text>
+ <text name="label_2">
+ Copia
+ </text>
+ <text name="label_3">
+ Modifica
+ </text>
+ <text name="label_4">
+ Trasferisci
+ </text>
+ <text name="label_5">
+ Condividi con il gruppo
+ </text>
+ <text name="label_6">
+ Consenti a chiunque di copiare
+ </text>
+ <text name="label_7" tool_tip="Imposta autorizzazioni predefinite per la creazione degli oggetti">
+ Oggetti
+ </text>
+ <text name="label_8" tool_tip="Imposta autorizzazioni predefinite per gli elementi caricati">
+ Caricamenti
+ </text>
+ <text name="label_9" tool_tip="Imposta autorizzazioni predefinite per la creazione degli script">
+ Script
+ </text>
+ <text name="label_10" tool_tip="Imposta autorizzazioni predefinite per la creazione dei biglietti">
+ Biglietti
+ </text>
+ <text name="label_11" tool_tip="Imposta autorizzazioni predefinite per la creazione delle gesture">
+ Gesture
+ </text>
+ <text name="label_12" tool_tip="Imposta autorizzazioni predefinite per la creazione di vestiti o parti del corpo">
+ Indossabili
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Annulla" label_selected="Annulla" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_picks.xml b/indra/newview/skins/default/xui/it/floater_picks.xml
index dfc539da66..dfc539da66 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_picks.xml
+++ b/indra/newview/skins/default/xui/it/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/it/floater_places.xml b/indra/newview/skins/default/xui/it/floater_places.xml
index cd46cf8b59..cd46cf8b59 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_places.xml
+++ b/indra/newview/skins/default/xui/it/floater_places.xml
diff --git a/indra/newview/skins/default/xui/it/floater_post_process.xml b/indra/newview/skins/default/xui/it/floater_post_process.xml
index 3aa8b29101..3aa8b29101 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/it/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preferences.xml b/indra/newview/skins/default/xui/it/floater_preferences.xml
index 7a1d2966ed..7a1d2966ed 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/it/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..5baba9fced
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="PREFERENZE AVANZATE GRAFICA">
+ <text name="GeneralText">
+ Generali
+ </text>
+ <slider label="Distanza visualizzazione:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Numero massimo particelle:" name="MaxParticleCount"/>
+ <slider label="Qualità dopo l&apos;elaborazione:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Basso
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Complessità massima:" name="IndirectMaxComplexity" tool_tip="Definisce il punto in cui un avatar dall&apos;aspetto complesso viene visualizzato come una forma senza dettagli"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="N. max di non impostori:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Dettagli:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Basso
+ </text>
+ <slider label="Fisica:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Basso
+ </text>
+ <text name="ShadersText">
+ Hardware
+ </text>
+ <slider label="Memoria texture (MB):" name="GraphicsCardTextureMemory" tool_tip="Spazio di memoria da assegnare alle texture. Utilizza la memoria della scheda video come impostazione predefinita. La riduzione di questa impostazione potrebbe migliorare il rendimento ma potrebbe anche rendere le texture poco definite."/>
+ <slider label="Rapporto distanza nebbia:" name="fog"/>
+ <slider label="Gamma:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = luminosità predefinita, più basso = più luminoso)
+ </text>
+ <check_box label="Filtro anisotropico (rallenta quando è attivato)" name="ani"/>
+ <check_box initial_value="true" label="Attiva oggetti buffer vertici OpenGL" name="vbo" tool_tip="Se si attiva questa impostazione su hardware più recente si migliorano le prestazioni. Con la funzione attiva, l&apos;hardware meno recente potrebbe implementare VBO in maniera errata, causando interruzioni."/>
+ <check_box initial_value="true" label="Attiva compressione texture (richiede riavvio)" name="texture compression" tool_tip="Comprime le texture nella memoria video, consentendo il caricamento di texture a risoluzione maggiore al prezzo di una perdita di qualità del colore."/>
+ <text name="antialiasing label">
+ Antialiasing:
+ </text>
+ <combo_box label="Antialiasing" name="fsaa">
+ <combo_box.item label="Disattivato" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (richiede il riavvio)
+ </text>
+ <slider label="Dettagli mesh terreno:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Basso
+ </text>
+ <slider label="Alberi:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Basso
+ </text>
+ <slider label="Oggetti:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Basso
+ </text>
+ <slider label="Prim flessibili:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Basso
+ </text>
+ <check_box initial_value="true" label="Acqua trasparente" name="TransparentWater"/>
+ <check_box initial_value="true" label="Mappatura urti e brillantezza" name="BumpShiny"/>
+ <check_box initial_value="true" label="Luci locali" name="LocalLights"/>
+ <check_box initial_value="true" label="Shader di base" name="BasicShaders" tool_tip="Se si disattiva questa opzione, si possono evitare interruzioni nei driver di alcune schede grafiche"/>
+ <slider label="Dettagli terreno:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Basso
+ </text>
+ <check_box initial_value="true" label="Hardware skinning avatar" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Stoffa avatar" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Riflessi nell’acqua:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Minimo" name="0"/>
+ <combo_box.item label="Terreno e alberi" name="1"/>
+ <combo_box.item label="Tutti gli oggetti statici" name="2"/>
+ <combo_box.item label="Tutti gli avatar e gli oggetti" name="3"/>
+ <combo_box.item label="Tutto" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Shader atmosfera" name="WindLightUseAtmosShaders"/>
+ <slider label="Cielo:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Basso
+ </text>
+ <check_box initial_value="true" label="Modello illuminazione avanzato" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Occlusione ambientale" name="UseSSAO"/>
+ <check_box initial_value="true" label="Profondità di campo" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Ombre:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Nessuno" name="0"/>
+ <combo_box.item label="Sole/Luna" name="1"/>
+ <combo_box.item label="Sole/Luna + Proiettori" name="2"/>
+ </combo_box>
+ <button label="Ripristina impostazioni consigliate" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Annulla" label_selected="Annulla" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/it/floater_preferences_proxy.xml
index 86ea8064b1..86ea8064b1 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/it/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preview_animation.xml b/indra/newview/skins/default/xui/it/floater_preview_animation.xml
index ed609c70fa..ed609c70fa 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/it/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preview_gesture.xml b/indra/newview/skins/default/xui/it/floater_preview_gesture.xml
index 2172b9848b..2172b9848b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/it/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preview_notecard.xml b/indra/newview/skins/default/xui/it/floater_preview_notecard.xml
index 7ec229f9d3..7ec229f9d3 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/it/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preview_sound.xml b/indra/newview/skins/default/xui/it/floater_preview_sound.xml
index 8eb9573e54..8eb9573e54 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/it/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/it/floater_preview_texture.xml b/indra/newview/skins/default/xui/it/floater_preview_texture.xml
index 5b4054514e..5b4054514e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/it/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/it/floater_price_for_listing.xml b/indra/newview/skins/default/xui/it/floater_price_for_listing.xml
index 06c838a981..06c838a981 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/it/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/it/floater_publish_classified.xml b/indra/newview/skins/default/xui/it/floater_publish_classified.xml
index c371e28caa..c371e28caa 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/it/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/it/floater_region_debug_console.xml b/indra/newview/skins/default/xui/it/floater_region_debug_console.xml
index 6efa10290b..6efa10290b 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/it/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/it/floater_region_info.xml b/indra/newview/skins/default/xui/it/floater_region_info.xml
index dc2c24ca56..dc2c24ca56 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/it/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/it/floater_report_abuse.xml b/indra/newview/skins/default/xui/it/floater_report_abuse.xml
index f74d84fb8f..f74d84fb8f 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/it/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/it/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/it/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..2a5f599aa2
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="SALVA VALORE PREDEFINITO PREFERENZA">
+ <string name="title_graphic">
+ Salva valore predefinito grafica
+ </string>
+ <string name="title_camera">
+ Salva valore predefinito videocamera
+ </string>
+ <text name="Preset">
+ Digita un nome per il valore predefinito o selezionane uno esistente.
+ </text>
+ <button label="Salva" name="save"/>
+ <button label="Annulla" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_script_debug.xml b/indra/newview/skins/default/xui/it/floater_script_debug.xml
index 89bf80da5e..89bf80da5e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/it/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/it/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/it/floater_script_limits.xml b/indra/newview/skins/default/xui/it/floater_script_limits.xml
index 2383b85bb7..2383b85bb7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/it/floater_script_preview.xml b/indra/newview/skins/default/xui/it/floater_script_preview.xml
index d007774f43..d007774f43 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_script_queue.xml b/indra/newview/skins/default/xui/it/floater_script_queue.xml
index f4117d30a2..f4117d30a2 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/it/floater_script_search.xml b/indra/newview/skins/default/xui/it/floater_script_search.xml
index 3d0b02877e..3d0b02877e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/it/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/it/floater_search.xml b/indra/newview/skins/default/xui/it/floater_search.xml
index ac3dc17aa3..ac3dc17aa3 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_search.xml
+++ b/indra/newview/skins/default/xui/it/floater_search.xml
diff --git a/indra/newview/skins/default/xui/it/floater_select_key.xml b/indra/newview/skins/default/xui/it/floater_select_key.xml
index 014bc76ffb..014bc76ffb 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/it/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/it/floater_sell_land.xml b/indra/newview/skins/default/xui/it/floater_sell_land.xml
index 106ae0373c..106ae0373c 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/it/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/it/floater_settings_debug.xml b/indra/newview/skins/default/xui/it/floater_settings_debug.xml
index 489d52d3b8..489d52d3b8 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/it/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/it/floater_snapshot.xml b/indra/newview/skins/default/xui/it/floater_snapshot.xml
index d21c206f6f..d21c206f6f 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/it/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/it/floater_sound_devices.xml b/indra/newview/skins/default/xui/it/floater_sound_devices.xml
index 9799b48d89..9799b48d89 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/it/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/it/floater_sound_preview.xml b/indra/newview/skins/default/xui/it/floater_sound_preview.xml
index 221e5e5b53..221e5e5b53 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/it/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/it/floater_spellcheck.xml b/indra/newview/skins/default/xui/it/floater_spellcheck.xml
index 2a8557b0fc..2a8557b0fc 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/it/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/it/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/it/floater_spellcheck_import.xml
index c04fc249a7..60324270e0 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/it/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Imposta dizionario">
+ <text name="import_dict">
+ Dizionario:
+ </text>
<button label="Sfoglia" label_selected="Sfoglia" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Nome:
+ </text>
+ <text name="import_lang">
+ Lingua:
+ </text>
<button label="Importa" name="ok_btn"/>
<button label="Annulla" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_stats.xml b/indra/newview/skins/default/xui/it/floater_stats.xml
index 7ef13aa37f..7ef13aa37f 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_stats.xml
+++ b/indra/newview/skins/default/xui/it/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/it/floater_sys_well.xml b/indra/newview/skins/default/xui/it/floater_sys_well.xml
index e1c0b89902..e1c0b89902 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/it/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/it/floater_telehub.xml b/indra/newview/skins/default/xui/it/floater_telehub.xml
index 15312a8959..15312a8959 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/it/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/it/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/it/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/it/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/it/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/it/floater_test_text_vertical_aligment.xml
index 23da6f7588..23da6f7588 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/it/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml
index 27a17868a7..27a17868a7 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/it/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/it/floater_texture_fetch_debugger.xml
index 49b6453319..49b6453319 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/it/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/it/floater_tools.xml b/indra/newview/skins/default/xui/it/floater_tools.xml
index efd1ea808a..efd1ea808a 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_tools.xml
+++ b/indra/newview/skins/default/xui/it/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/it/floater_top_objects.xml b/indra/newview/skins/default/xui/it/floater_top_objects.xml
index afd6a87646..afd6a87646 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/it/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/it/floater_tos.xml b/indra/newview/skins/default/xui/it/floater_tos.xml
index 28a2dfdda2..0dd116d613 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_tos.xml
+++ b/indra/newview/skins/default/xui/it/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Sei pregato di leggere attentamente i Termini del servizio e le Regole sulla privacy di seguito. Per continuare l&apos;accesso a [SECOND_LIFE], devi accettare le condizioni.
</text>
+ <text name="external_tos_required">
+ Per continuare, visita my.secondlife.com e accedi per accettare i Termini del servizio. Grazie.
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/it/floater_toybox.xml b/indra/newview/skins/default/xui/it/floater_toybox.xml
index 269e2831d0..269e2831d0 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/it/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/it/floater_translation_settings.xml b/indra/newview/skins/default/xui/it/floater_translation_settings.xml
index a0a34da723..a0a34da723 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/it/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/it/floater_url_entry.xml b/indra/newview/skins/default/xui/it/floater_url_entry.xml
index 9ad1a0dce5..9ad1a0dce5 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/it/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/it/floater_voice_controls.xml b/indra/newview/skins/default/xui/it/floater_voice_controls.xml
index 77973eef1e..77973eef1e 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/it/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/it/floater_voice_effect.xml b/indra/newview/skins/default/xui/it/floater_voice_effect.xml
index f102622f5d..f102622f5d 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/it/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/it/floater_web_content.xml b/indra/newview/skins/default/xui/it/floater_web_content.xml
index 5603e85417..5603e85417 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/it/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/it/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/it/floater_whitelist_entry.xml
index 9abc968b94..9abc968b94 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/it/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/it/floater_window_size.xml b/indra/newview/skins/default/xui/it/floater_window_size.xml
index fef423aefe..fef423aefe 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/it/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/it/floater_world_map.xml b/indra/newview/skins/default/xui/it/floater_world_map.xml
index 8da17a4034..8da17a4034 100755..100644
--- a/indra/newview/skins/default/xui/it/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/it/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/it/inspect_avatar.xml b/indra/newview/skins/default/xui/it/inspect_avatar.xml
index 6f52aaef74..6f52aaef74 100755..100644
--- a/indra/newview/skins/default/xui/it/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/it/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/it/inspect_group.xml b/indra/newview/skins/default/xui/it/inspect_group.xml
index 2416f4bb12..2416f4bb12 100755..100644
--- a/indra/newview/skins/default/xui/it/inspect_group.xml
+++ b/indra/newview/skins/default/xui/it/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/it/inspect_object.xml b/indra/newview/skins/default/xui/it/inspect_object.xml
index d8ab10cfda..d8ab10cfda 100755..100644
--- a/indra/newview/skins/default/xui/it/inspect_object.xml
+++ b/indra/newview/skins/default/xui/it/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/it/inspect_remote_object.xml b/indra/newview/skins/default/xui/it/inspect_remote_object.xml
index b2d96ad757..b2d96ad757 100755..100644
--- a/indra/newview/skins/default/xui/it/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/it/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/it/language_settings.xml b/indra/newview/skins/default/xui/it/language_settings.xml
index 5f448fa828..5f448fa828 100755..100644
--- a/indra/newview/skins/default/xui/it/language_settings.xml
+++ b/indra/newview/skins/default/xui/it/language_settings.xml
diff --git a/indra/newview/skins/default/xui/it/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/it/menu_add_wearable_gear.xml
index 46abd7deed..46abd7deed 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_attachment_other.xml b/indra/newview/skins/default/xui/it/menu_attachment_other.xml
index d4ce25e6a5..60cdd2a91d 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/it/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Zoom avanti" name="Zoom In"/>
<menu_item_call label="Paga" name="Pay..."/>
<menu_item_call label="Profilo dell&apos;oggetto" name="Object Inspect"/>
+ <menu_item_check label="Esegui il rendering normalmente" name="RenderNormally"/>
+ <menu_item_check label="Non eseguire il rendering" name="DoNotRender"/>
+ <menu_item_check label="Esegui il rendering completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Blocca proprietario particella" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/it/menu_attachment_self.xml b/indra/newview/skins/default/xui/it/menu_attachment_self.xml
index 1539fbafa1..1539fbafa1 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/it/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/it/menu_avatar_icon.xml b/indra/newview/skins/default/xui/it/menu_avatar_icon.xml
index 215eb836c8..215eb836c8 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/it/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/it/menu_avatar_other.xml b/indra/newview/skins/default/xui/it/menu_avatar_other.xml
index a2b864b3e1..7042e52943 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/it/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="Dump XML" name="Dump XML"/>
<menu_item_call label="Zoom avanti" name="Zoom In"/>
<menu_item_call label="Paga" name="Pay..."/>
+ <menu_item_check label="Esegui il rendering normalmente" name="RenderNormally"/>
+ <menu_item_check label="Non eseguire il rendering" name="DoNotRender"/>
+ <menu_item_check label="Esegui il rendering completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Blocca proprietario particella" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/it/menu_avatar_self.xml b/indra/newview/skins/default/xui/it/menu_avatar_self.xml
index 0c9663fd4c..0c9663fd4c 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/it/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/it/menu_cof_attachment.xml b/indra/newview/skins/default/xui/it/menu_cof_attachment.xml
index 699490c8f1..699490c8f1 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/it/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/it/menu_cof_body_part.xml b/indra/newview/skins/default/xui/it/menu_cof_body_part.xml
index 1e3658ef45..1e3658ef45 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/it/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/it/menu_cof_clothing.xml b/indra/newview/skins/default/xui/it/menu_cof_clothing.xml
index 1e16ce8ed1..1e16ce8ed1 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/it/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/it/menu_cof_gear.xml b/indra/newview/skins/default/xui/it/menu_cof_gear.xml
index 984e4a1611..984e4a1611 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_edit.xml b/indra/newview/skins/default/xui/it/menu_edit.xml
index ffb20a02e9..ffb20a02e9 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_edit.xml
+++ b/indra/newview/skins/default/xui/it/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/it/menu_favorites.xml b/indra/newview/skins/default/xui/it/menu_favorites.xml
index 7813ef44b5..7813ef44b5 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/it/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/it/menu_gesture_gear.xml b/indra/newview/skins/default/xui/it/menu_gesture_gear.xml
index 7cfcc6287e..7cfcc6287e 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_group_plus.xml b/indra/newview/skins/default/xui/it/menu_group_plus.xml
index 3b76fb94a9..3b76fb94a9 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/it/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/it/menu_hide_navbar.xml b/indra/newview/skins/default/xui/it/menu_hide_navbar.xml
index 48f6691fd8..48f6691fd8 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/it/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/it/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/it/menu_imchiclet_adhoc.xml
index f78ed8489f..f78ed8489f 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/it/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/it/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/it/menu_imchiclet_group.xml
index baa4e671b0..baa4e671b0 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/it/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/it/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/it/menu_imchiclet_p2p.xml
index 2eacbb09ad..2eacbb09ad 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/it/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/it/menu_inspect_avatar_gear.xml
index 1f10734c4a..1f10734c4a 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/it/menu_inspect_object_gear.xml
index 4740c9bf67..4740c9bf67 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/it/menu_inspect_self_gear.xml
index 4f62ccaa9c..4f62ccaa9c 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/it/menu_inv_offer_chiclet.xml
index 471640eff5..471640eff5 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/it/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inventory.xml b/indra/newview/skins/default/xui/it/menu_inventory.xml
index 2cd0d2c078..2cd0d2c078 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/it/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inventory_add.xml b/indra/newview/skins/default/xui/it/menu_inventory_add.xml
index 62da61cd6b..62da61cd6b 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/it/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/it/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/it/menu_inventory_gear_default.xml
index 403f5da5fe..403f5da5fe 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/it/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/it/menu_land.xml b/indra/newview/skins/default/xui/it/menu_land.xml
index 816849a7b5..816849a7b5 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_land.xml
+++ b/indra/newview/skins/default/xui/it/menu_land.xml
diff --git a/indra/newview/skins/default/xui/it/menu_landmark.xml b/indra/newview/skins/default/xui/it/menu_landmark.xml
index b3cddab783..b3cddab783 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/it/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/it/menu_login.xml b/indra/newview/skins/default/xui/it/menu_login.xml
index 126089aa6a..33fa25cd38 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_login.xml
+++ b/indra/newview/skins/default/xui/it/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="[SECOND_LIFE] Blog" name="Second Life Blogs"/>
<menu_item_call label="Segnala bug" name="Report Bug"/>
<menu_item_call label="Informazioni su [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Cerca aggiornamenti" name="Check for Updates"/>
</menu>
<menu_item_check label="Mostra menu Debug" name="Show Debug Menu"/>
<menu label="Debug" name="Debug">
diff --git a/indra/newview/skins/default/xui/it/menu_marketplace_view.xml b/indra/newview/skins/default/xui/it/menu_marketplace_view.xml
index 63f0b7fc50..bd808f588f 100644
--- a/indra/newview/skins/default/xui/it/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/it/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Ordina in base al nome" name="sort_by_name"/>
+ <menu_item_check label="Mostra prima i più recenti" name="sort_by_recent"/>
<menu_item_check label="Ordina per quantità in magazzino (da bassa ad alta)" name="sort_by_stock_amount"/>
<menu_item_check label="Mostra solo cartelle annunci" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/it/menu_media_ctrl.xml b/indra/newview/skins/default/xui/it/menu_media_ctrl.xml
index aa9e583f8e..aa9e583f8e 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/it/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/it/menu_mini_map.xml b/indra/newview/skins/default/xui/it/menu_mini_map.xml
index 561b80e046..561b80e046 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/it/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/it/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/it/menu_model_import_gear_default.xml
index 5012e6450f..5012e6450f 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/it/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/it/menu_navbar.xml b/indra/newview/skins/default/xui/it/menu_navbar.xml
index e42d913a6f..e42d913a6f 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/it/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/it/menu_nearby_chat.xml b/indra/newview/skins/default/xui/it/menu_nearby_chat.xml
index 719a6d3261..719a6d3261 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/it/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/it/menu_notification_well_button.xml b/indra/newview/skins/default/xui/it/menu_notification_well_button.xml
index 8c82e30f0e..8c82e30f0e 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/it/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/it/menu_object.xml b/indra/newview/skins/default/xui/it/menu_object.xml
index 537cc2dd8e..537cc2dd8e 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_object.xml
+++ b/indra/newview/skins/default/xui/it/menu_object.xml
diff --git a/indra/newview/skins/default/xui/it/menu_object_icon.xml b/indra/newview/skins/default/xui/it/menu_object_icon.xml
index 9623775af4..9623775af4 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/it/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/it/menu_outfit_gear.xml b/indra/newview/skins/default/xui/it/menu_outfit_gear.xml
index 3ac0c5ce69..3ac0c5ce69 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_outfit_tab.xml b/indra/newview/skins/default/xui/it/menu_outfit_tab.xml
index 8166cf20ed..8166cf20ed 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/it/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/it/menu_participant_list.xml b/indra/newview/skins/default/xui/it/menu_participant_list.xml
index 1b057c4077..1b057c4077 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/it/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/it/menu_people_friends_view_sort.xml
index 3a799f44eb..3a799f44eb 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_groups.xml b/indra/newview/skins/default/xui/it/menu_people_groups.xml
index 8ca7537ee0..8ca7537ee0 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/it/menu_people_groups_view_sort.xml
index d31ddaf1aa..d31ddaf1aa 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_nearby.xml b/indra/newview/skins/default/xui/it/menu_people_nearby.xml
index 1c09b1cfe2..1c09b1cfe2 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/it/menu_people_nearby_multiselect.xml
index b9ce70167f..b9ce70167f 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/it/menu_people_nearby_view_sort.xml
index 2b5c235706..2b5c235706 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/it/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/it/menu_people_recent_view_sort.xml
index 7fccd1621a..7fccd1621a 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/it/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/it/menu_picks.xml b/indra/newview/skins/default/xui/it/menu_picks.xml
index 000d219ed0..000d219ed0 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_picks.xml
+++ b/indra/newview/skins/default/xui/it/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/it/menu_picks_plus.xml b/indra/newview/skins/default/xui/it/menu_picks_plus.xml
index 7fbd5abd57..7fbd5abd57 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/it/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/it/menu_place.xml b/indra/newview/skins/default/xui/it/menu_place.xml
index 5381a4effa..5381a4effa 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_place.xml
+++ b/indra/newview/skins/default/xui/it/menu_place.xml
diff --git a/indra/newview/skins/default/xui/it/menu_place_add_button.xml b/indra/newview/skins/default/xui/it/menu_place_add_button.xml
index 0e783c0000..0e783c0000 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/it/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/it/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/it/menu_places_gear_folder.xml
index 23757d47e0..23757d47e0 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/it/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/it/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/it/menu_places_gear_landmark.xml
index a458b1a768..a458b1a768 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/it/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/it/menu_profile_overflow.xml b/indra/newview/skins/default/xui/it/menu_profile_overflow.xml
index 56b695c597..56b695c597 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/it/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/it/menu_save_outfit.xml b/indra/newview/skins/default/xui/it/menu_save_outfit.xml
index 4882a8ac64..4882a8ac64 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/it/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/it/menu_script_chiclet.xml b/indra/newview/skins/default/xui/it/menu_script_chiclet.xml
index 604f754ba8..604f754ba8 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/it/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/it/menu_slurl.xml b/indra/newview/skins/default/xui/it/menu_slurl.xml
index be83133efc..be83133efc 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/it/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/it/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/it/menu_teleport_history_gear.xml
index 409a62c31b..409a62c31b 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/it/menu_teleport_history_item.xml
index 31236895fa..31236895fa 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/it/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/it/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/it/menu_teleport_history_tab.xml
index c221f141a6..c221f141a6 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/it/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/it/menu_text_editor.xml b/indra/newview/skins/default/xui/it/menu_text_editor.xml
index 5b61da914e..5b61da914e 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/it/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/it/menu_toolbars.xml b/indra/newview/skins/default/xui/it/menu_toolbars.xml
index 604ca763d1..604ca763d1 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/it/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/it/menu_topinfobar.xml b/indra/newview/skins/default/xui/it/menu_topinfobar.xml
index 0beb9314de..0beb9314de 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/it/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_agent.xml b/indra/newview/skins/default/xui/it/menu_url_agent.xml
index e5c20fb9e9..e5c20fb9e9 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_email.xml b/indra/newview/skins/default/xui/it/menu_url_email.xml
new file mode 100644
index 0000000000..a8ef2cde93
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Componi un&apos;email in un client esterno" name="email_open_external"/>
+ <menu_item_call label="Copia email negli Appunti" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/it/menu_url_group.xml b/indra/newview/skins/default/xui/it/menu_url_group.xml
index d9a792ebdf..d9a792ebdf 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_http.xml b/indra/newview/skins/default/xui/it/menu_url_http.xml
index e0153d9169..e0153d9169 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_inventory.xml b/indra/newview/skins/default/xui/it/menu_url_inventory.xml
index a45a6bbc10..a45a6bbc10 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_map.xml b/indra/newview/skins/default/xui/it/menu_url_map.xml
index cb7935b3ed..cb7935b3ed 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_objectim.xml b/indra/newview/skins/default/xui/it/menu_url_objectim.xml
index 116b652172..116b652172 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_parcel.xml b/indra/newview/skins/default/xui/it/menu_url_parcel.xml
index a032c33585..a032c33585 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_slapp.xml b/indra/newview/skins/default/xui/it/menu_url_slapp.xml
index b368aa9141..b368aa9141 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_slurl.xml b/indra/newview/skins/default/xui/it/menu_url_slurl.xml
index 355c7dbed9..355c7dbed9 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/it/menu_url_teleport.xml b/indra/newview/skins/default/xui/it/menu_url_teleport.xml
index c129e61f25..c129e61f25 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/it/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/it/menu_viewer.xml b/indra/newview/skins/default/xui/it/menu_viewer.xml
index 18ddad5ee8..d52b022c49 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/it/menu_viewer.xml
@@ -64,7 +64,7 @@
<menu_item_call label="Istantanea" name="Take Snapshot"/>
<menu_item_call label="Profilo del luogo" name="Place Profile"/>
<menu_item_call label="Informazioni sul terreno" name="About Land"/>
- <menu_item_call label="Regione/proprietà immobiliare" name="RegionEstate"/>
+ <menu_item_call label="Regione / proprietà immobiliare" name="RegionEstate"/>
<menu_item_call label="Terreni posseduti..." name="My Land"/>
<menu_item_call label="Acquista questo terreno" name="Buy Land"/>
<menu label="Mostra" name="LandShow">
@@ -180,6 +180,7 @@
<menu_item_call label="Segnala bug" name="Report Bug"/>
<menu_item_call label="Urti, spinte e contatti" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="Informazioni su [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Cerca aggiornamenti" name="Check for Updates"/>
</menu>
<menu label="Avanzate" name="Advanced">
<menu_item_call label="Ridisegna le texture" name="Rebake Texture"/>
@@ -193,7 +194,7 @@
<menu_item_call label="Misuratore lag" name="Lag Meter"/>
<menu_item_check label="Barra statistiche" name="Statistics Bar"/>
<menu_item_call label="Statistiche caricamento scena" name="Scene Load Statistics"/>
- <menu_item_check label="Mostra peso visualizzazione per avatar" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Mostra informazioni sulla complessità dell&apos;avatar" name="Avatar Draw Info"/>
</menu>
<menu label="Evidenziazione e visibilità" name="Highlighting and Visibility">
<menu_item_check label="Effetto marcatore lampeggiante" name="Cheesy Beacon"/>
@@ -298,8 +299,6 @@
<menu_item_check label="Particelle" name="Particles"/>
<menu_item_check label="Giunti" name="Joints"/>
<menu_item_check label="Vettori vento" name="Wind Vectors"/>
- <menu_item_check label="Complessità rendering" name="rendercomplexity"/>
- <menu_item_check label="Byte collegamento" name="attachment bytes"/>
<menu_item_check label="Scolpisci" name="Sculpt"/>
<menu label="Densità texture" name="Texture Density">
<menu_item_check label="Nessuna" name="None"/>
@@ -373,7 +372,6 @@
<menu_item_call label="Debug texture dell&apos;avatar" name="Debug Avatar Textures"/>
</menu>
<menu_item_check label="Texture HTTP" name="HTTP Textures"/>
- <menu_item_check label="Inventario HTTP" name="HTTP Inventory"/>
<menu_item_call label="Attiva Visual Leak Detector" name="Enable Visual Leak Detector"/>
<menu_item_check label="Finestra Console al prossimo lancio" name="Console Window"/>
<menu label="Imposta livello di registrazione" name="Set Logging Level">
diff --git a/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml
index c9a02d8a86..c9a02d8a86 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/menu_wearing_gear.xml b/indra/newview/skins/default/xui/it/menu_wearing_gear.xml
index de25f88aca..de25f88aca 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/it/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/it/menu_wearing_tab.xml b/indra/newview/skins/default/xui/it/menu_wearing_tab.xml
index 4a5366091f..4a5366091f 100755..100644
--- a/indra/newview/skins/default/xui/it/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/it/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/it/mime_types.xml b/indra/newview/skins/default/xui/it/mime_types.xml
index df119263b7..df119263b7 100755..100644
--- a/indra/newview/skins/default/xui/it/mime_types.xml
+++ b/indra/newview/skins/default/xui/it/mime_types.xml
diff --git a/indra/newview/skins/default/xui/it/mime_types_linux.xml b/indra/newview/skins/default/xui/it/mime_types_linux.xml
index 1ed1fd6b1d..1ed1fd6b1d 100755..100644
--- a/indra/newview/skins/default/xui/it/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/it/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/it/mime_types_mac.xml b/indra/newview/skins/default/xui/it/mime_types_mac.xml
index 1ed1fd6b1d..1ed1fd6b1d 100755..100644
--- a/indra/newview/skins/default/xui/it/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/it/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/it/notifications.xml b/indra/newview/skins/default/xui/it/notifications.xml
index 6aeabcc505..358f38a137 100755..100644
--- a/indra/newview/skins/default/xui/it/notifications.xml
+++ b/indra/newview/skins/default/xui/it/notifications.xml
@@ -164,6 +164,10 @@ L&apos;inizializzazione con il Marketplace non ha avuto successo a causa di un e
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Per creare l&apos;annuncio, abbiamo corretto la gerarchia dei contenuti dell&apos;annuncio.
+ <usetemplate ignoretext="Avvisami se la gerarchia del contenuto viene corretta per creare un annuncio" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Questa azione cambierà il contenuto attivo di questo annuncio. Vuoi continuare?
<usetemplate ignoretext="Conferma prima di modificare un annuncio attivo su Marketplace" name="okcancelignore" notext="Annulla" yestext="OK"/>
@@ -211,11 +215,9 @@ L&apos;inizializzazione con il Marketplace non ha avuto successo a causa di un e
L&apos;annuncio è stato rimosso perché il magazzino è esaurito. Aggiungi altre unità alla cartella di magazzino prima di pubblicare nuovamente l&apos;annuncio.
<usetemplate ignoretext="Avverti quando un annuncio viene rimosso perché la cartella di magazzino è vuota" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- C&apos;è stato un problema importando il testo di uno script per la seguente ragione: [REASON]. Riprova più tardi.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- C&apos;è stato un problema importando lo script compilato per la seguente ragione: [REASON]. Riprova più tardi.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ L&apos;annuncio è stato rimosso perché la cartella della versione è vuota. Aggiungi elementi alla cartella della versione prima di pubblicare nuovamente l&apos;annuncio.
+ <usetemplate ignoretext="Avverti quando un annuncio non è elencato perché la cartella della versione è vuota" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
C&apos;è stato un problema di scrittura dati dell&apos;animazione. Riprova più tardi.
@@ -320,6 +322,14 @@ Se non desideri che queste abilità siano assegnate a questo ruolo, disattivale
Stai per espellere [COUNT] membri dal gruppo.
<usetemplate ignoretext="Conferma l&apos;espulsione di vari partecipanti dal gruppo" name="okcancelignore" notext="Annulla" yestext="Espelli"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Stai per espellere [AVATAR_NAME] dal gruppo.
+ <usetemplate ignoretext="Conferma di voler espellere un partecipante dal gruppo" name="okcancelignore" notext="Annulla" yestext="Espelli"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Stai per espellere [COUNT] membri dal gruppo.
+ <usetemplate ignoretext="Conferma l&apos;espulsione di vari partecipanti dal gruppo" name="okcancelignore" notext="Annulla" yestext="Espelli"/>
+ </notification>
<notification name="AttachmentDrop">
Stai per abbandonare il tuo accessorio.
Vuoi continuare?
@@ -404,7 +414,7 @@ Oggetti: [N]
<usetemplate name="okcancelbuttons" notext="Annulla" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- Confermi di volere restituire tutti gli oggetti elencati nell&apos;inventario dei loro proprietari?
+ Restituisci tutti gli oggetti elencati all&apos;inventario del proprietario? Verranno restituiti TUTTI gli oggetti scriptati nella regione.
<usetemplate name="okcancelbuttons" notext="Annulla" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -584,16 +594,10 @@ Vuoi ripristinare l&apos;ultima versione salvata sul server?
(**Attenzione** Questa operazione non è reversibile)
<usetemplate name="okcancelbuttons" notext="Annulla" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- C&apos;è stato un problema salvando lo script a causa del seguente motivo : [REASON]. Riprova a salvare lo script più tardi.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
Non è stato possibile salvare lo script perchè l&apos;oggetto che lo contiene non è stato trovato.
L&apos;oggetto potrebbe essere troppo lontano oppure essere stato cancellato.
</notification>
- <notification name="SaveBytecodeFailReason">
- C&apos;è stato un problema salvando lo script compilato a causa del seguente motivo: [REASON]. Riprova a salvare lo script più tardi.
- </notification>
<notification name="StartRegionEmpty">
La tua Regione di inizio non è stata definita.
Per scegliere il luogo dove vuoi trovarti all&apos;accesso, digita il nome della regione nel campo del luogo di partenza oppure scegli La mia ultima Ubicazione o Casa mia.
@@ -606,6 +610,10 @@ L&apos;oggetto potrebbe essere troppo lontano oppure essere stato cancellato.
<notification name="CannotDownloadFile">
Non è stato possibile scaricare il file
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Hai richiesto il download di un file, cosa che non è supportata in [SECOND_LIFE].
+ <usetemplate ignoretext="Avvisa in caso di download di file non supportati" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
Non è stato possibile scrivere il file [[FILE]]
</notification>
@@ -1107,8 +1115,9 @@ Unisci il terreno?
In genere si tratta di un problema temporaneo. Attendi alcuni minuti per modificare e salvare nuovamente gli elementi indossabili.
</notification>
<notification name="YouHaveBeenLoggedOut">
- Sei stato scollegato da [SECOND_LIFE].
- [MESSAGE]
+ Accidenti. Sei stato scollegato da [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Esci" yestext="Vedi IM &amp; Chat"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1357,6 +1366,13 @@ Puoi comunque usare [SECOND_LIFE] normalmente e gli altri residenti ti vedranno
<ignore name="ignore" text="Lo scaricamento sta richiedendo parecchio tempo"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ La tua [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complessità visiva] è [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ La tua [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complessità visiva] è [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
L&apos;installazione di [APP_NAME] è terminata.
@@ -1637,6 +1653,25 @@ Questo viewer sperimentale è stato sostituito con un viewer [NEW_CHANNEL];
vedi [[INFO_URL] Informazioni su questo aggiornamento]
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ È disponibile un aggiornamento.
+È in fase di download. Al termine ti verrà chiesto di riavviare il computer per completare l&apos;installazione.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ È stato scaricato un aggiornamento. Verrà installato durante il riavvio.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Si è verificato un errore durante la ricerca dell&apos;aggiornamento.
+Riprova più tardi.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Il Viewer è aggiornato.
+Per provare le funzioni e modifiche più recenti, visita la pagina Alternate Viewers. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
La cessione di questo oggetto farà in modo che il gruppo:
* Riceva i L$ pagati all&apos;oggetto
@@ -1742,6 +1777,14 @@ Vuoi cancellare quell&apos;elemento?
Hai raggiunto il numero massimo di gruppi. Per favore abbandona almeno un gruppo prima di aderire o crearne uno nuovo.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ Il numero massimo di gruppi per gli account Basic è [MAX_BASIC] e
+per gli account [https://secondlife.com/premium/ Premium] è [MAX_PREMIUM].
+Se hai ridotto il livello del tuo account, dovrai essere iscritto a meno di [MAX_BASIC] gruppi prima di poter iscriverti a un nuovo gruppo.
+
+[https://secondlife.com/my/account/membership.php Passa a un livello superiore oggi stesso!]
+ <usetemplate name="okbutton" yestext="Chiudi"/>
+ </notification>
<notification name="KickUser">
Espelli questo residente con quale messaggio?
<form name="form">
@@ -1943,7 +1986,7 @@ Cambierà migliaia di regioni e produrrà seri problemi ai vari server.
<usetemplate canceltext="Annulla" name="yesnocancelbuttons" notext="Tutte le proprietà immobiliari" yestext="Questa proprietà immobiliare"/>
</notification>
<notification label="Seleziona proprietà immobiliare" name="EstateTrustedExperienceRemove">
- Rimuovi dall&apos;elenco di elementi chiave per questa proprietà immobiliare oppure per [ALL_ESTATES]?
+ Rimuovi dall&apos;elenco di elementi chiave solo per questa proprietà immobiliare oppure per [ALL_ESTATES]?
<usetemplate canceltext="Annulla" name="yesnocancelbuttons" notext="Tutte le proprietà immobiliari" yestext="Questa proprietà immobiliare"/>
</notification>
<notification label="Conferma espulsione" name="EstateKickUser">
@@ -2254,6 +2297,10 @@ Trasferisci gli elementi nell&apos;inventario?
Conferma che desideri pagare [AMOUNT] L$ a [TARGET].
<usetemplate ignoretext="Conferma prima di pagare (somme superiori a 200 L$)" name="okcancelignore" notext="Annulla" yestext="Paga"/>
</notification>
+ <notification name="PayObjectFailed">
+ Pagamento non riuscito: oggetto non trovato.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
Non ci sono elementi in questo oggetto che tu possa copiare.
</notification>
@@ -2285,10 +2332,9 @@ Questa azione non può essere ripristinata
[QUESTION]
<usetemplate ignoretext="Conferma prima di cancellare gli elementi" name="okcancelignore" notext="Annulla" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Usa questo strumento per segnalare violazioni a [http://secondlife.com/corporate/tos.php Terms of Service] e [http://secondlife.com/corporate/cs.php Community Standards].
-
-Ogni abuso segnalato verrà esaminato e risolto.
+ <notification name="ConfirmUnlink">
+ Questa è una selezione di grandi dimensioni con set collegati. Se viene scollegata, potrebbe non essere possibile ricollegarla. Come precauzione ti consigliamo di salvare copie dei set collegati nel tuo inventario.
+ <usetemplate ignoretext="Conferma per scollegare un set collegato" name="okcancelignore" notext="Annulla" yestext="Scollega"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Scegli una categoria per questa segnalazione di abuso.
@@ -3010,10 +3056,10 @@ OK?
[EXPERIENCE_LIST]
-Potrebbero essere disponibili altre esperienze chiave.
+Possono essere disponibili altre esperienze chiave.
</notification>
<notification name="ExperienceEvent">
- L&apos;esperienza secondlife:///app/experience/[public_id]/profile ha consentito un oggetto la seguente azione: [EventType].
+ L&apos;esperienza secondlife:///app/experience/[public_id]/profile ha consentito a un oggetto la seguente azione: [EventType].
Proprietario: secondlife:///app/agent/[OwnerID]/inspect
Nome oggetto: [ObjectName]
Nome lotto: [ParcelName]
@@ -3216,6 +3262,12 @@ Per sicurezza, verranno bloccati per alcuni secondi.
<notification name="AttachmentSaved">
L&apos;elemento da collegare è stato salvato.
</notification>
+ <notification name="PresetNotSaved">
+ Errore durante il salvataggio del valore predefinito [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Errore durante l&apos;eliminazione del valore predefinito [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
Impossibile trovare l&apos;argomento nell&apos;aiuto per questo elemento.
</notification>
@@ -3248,9 +3300,8 @@ Il pulsante verrà visualizzato quando lo spazio sarà sufficiente.
Scegli i residenti con i quali condividere.
</notification>
<notification name="MeshUploadError">
- [LABEL] non è stato caricato: [MESSAGE] [IDENTIFIER]
-
-Per informazioni dettagliate, vedi il file del registro.
+ [LABEL] non è stato caricato: [MESSAGE] [IDENTIFIER]
+[DETAILS]Consulta SecondLife.log per informazioni dettagliate
</notification>
<notification name="MeshUploadPermError">
Errore durante la richiesta di autorizzazione al caricamento del reticolo.
diff --git a/indra/newview/skins/default/xui/it/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/it/outfit_accordion_tab.xml
index bac885e5d8..bac885e5d8 100755..100644
--- a/indra/newview/skins/default/xui/it/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/it/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/it/panel_active_object_row.xml b/indra/newview/skins/default/xui/it/panel_active_object_row.xml
index b8cca6f01a..b8cca6f01a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/it/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/it/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/it/panel_adhoc_control_panel.xml
index be001d09f8..be001d09f8 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/it/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/it/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/it/panel_avatar_list_item.xml
index cfceb5b982..cfceb5b982 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/it/panel_block_list_sidetray.xml
index 7ca2d3b57b..7ca2d3b57b 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/it/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/it/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/it/panel_body_parts_list_item.xml
index b44c4c29e6..b44c4c29e6 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/it/panel_bodyparts_list_button_bar.xml
index 8fc23d34f1..8fc23d34f1 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/it/panel_bottomtray_lite.xml
index ff576c7dd2..ff576c7dd2 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/it/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/it/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/it/panel_chiclet_bar.xml
index 66bf3f140f..66bf3f140f 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_classified_info.xml b/indra/newview/skins/default/xui/it/panel_classified_info.xml
index a7cf51c4b9..a7cf51c4b9 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/it/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/it/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/it/panel_clothing_list_button_bar.xml
index e9d9795b3a..e9d9795b3a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/it/panel_clothing_list_item.xml
index 7667e95663..7667e95663 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_cof_wearables.xml b/indra/newview/skins/default/xui/it/panel_cof_wearables.xml
index d914a5740f..d914a5740f 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/it/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/it/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/it/panel_deletable_wearable_list_item.xml
index cbcaa0689a..cbcaa0689a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/it/panel_dummy_clothing_list_item.xml
index eb3af5f2a5..eb3af5f2a5 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_alpha.xml b/indra/newview/skins/default/xui/it/panel_edit_alpha.xml
index 6daa0cf8fd..6daa0cf8fd 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_classified.xml b/indra/newview/skins/default/xui/it/panel_edit_classified.xml
index ad827696ff..ad827696ff 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_eyes.xml b/indra/newview/skins/default/xui/it/panel_edit_eyes.xml
index 9f31bb7dc7..9f31bb7dc7 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_gloves.xml b/indra/newview/skins/default/xui/it/panel_edit_gloves.xml
index 366a82f7aa..366a82f7aa 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_hair.xml b/indra/newview/skins/default/xui/it/panel_edit_hair.xml
index 50e2e7e4b3..50e2e7e4b3 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_jacket.xml b/indra/newview/skins/default/xui/it/panel_edit_jacket.xml
index 337720d068..337720d068 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_pants.xml b/indra/newview/skins/default/xui/it/panel_edit_pants.xml
index 21b5b7c026..21b5b7c026 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_physics.xml b/indra/newview/skins/default/xui/it/panel_edit_physics.xml
index 669a2c0eab..669a2c0eab 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_pick.xml b/indra/newview/skins/default/xui/it/panel_edit_pick.xml
index 145b8cf4e3..145b8cf4e3 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_profile.xml b/indra/newview/skins/default/xui/it/panel_edit_profile.xml
index 545e96a8f1..545e96a8f1 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_shape.xml b/indra/newview/skins/default/xui/it/panel_edit_shape.xml
index fd6a7af69c..fd6a7af69c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_shirt.xml b/indra/newview/skins/default/xui/it/panel_edit_shirt.xml
index 1777c0147f..1777c0147f 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_shoes.xml b/indra/newview/skins/default/xui/it/panel_edit_shoes.xml
index c79408b94a..c79408b94a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_skin.xml b/indra/newview/skins/default/xui/it/panel_edit_skin.xml
index 466eff2708..466eff2708 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_skirt.xml b/indra/newview/skins/default/xui/it/panel_edit_skirt.xml
index 87cdd16676..87cdd16676 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_socks.xml b/indra/newview/skins/default/xui/it/panel_edit_socks.xml
index f61a72ed76..f61a72ed76 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/it/panel_edit_tattoo.xml
index d76fb62c53..d76fb62c53 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_underpants.xml b/indra/newview/skins/default/xui/it/panel_edit_underpants.xml
index 924344e3c0..924344e3c0 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/it/panel_edit_undershirt.xml
index 2f22c03294..2f22c03294 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/it/panel_edit_wearable.xml b/indra/newview/skins/default/xui/it/panel_edit_wearable.xml
index e54dc26d05..e54dc26d05 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/it/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/it/panel_experience_info.xml b/indra/newview/skins/default/xui/it/panel_experience_info.xml
index 706f139bcc..23ba5fb32e 100644
--- a/indra/newview/skins/default/xui/it/panel_experience_info.xml
+++ b/indra/newview/skins/default/xui/it/panel_experience_info.xml
@@ -9,7 +9,7 @@
</layout_panel>
<layout_panel name="location panel">
<text name="Location">
- Luogo:
+ Posizione:
</text>
<text name="LocationTextText">
in qualche posto
diff --git a/indra/newview/skins/default/xui/it/panel_experience_search.xml b/indra/newview/skins/default/xui/it/panel_experience_search.xml
index 124b060f20..997639b6eb 100644
--- a/indra/newview/skins/default/xui/it/panel_experience_search.xml
+++ b/indra/newview/skins/default/xui/it/panel_experience_search.xml
@@ -26,7 +26,7 @@
<icons_combo_box label="Moderato" name="maturity">
<icons_combo_box.item label="Adulti" name="Adult" value="42"/>
<icons_combo_box.item label="Moderato" name="Mature" value="21"/>
- <icons_combo_box.item label="Generale" name="PG" value="13"/>
+ <icons_combo_box.item label="Generali" name="PG" value="13"/>
</icons_combo_box>
<scroll_list name="search_results">
<columns label="Nome" name="experience_name"/>
diff --git a/indra/newview/skins/default/xui/it/panel_group_control_panel.xml b/indra/newview/skins/default/xui/it/panel_group_control_panel.xml
index 2d17e4a0cd..2d17e4a0cd 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_general.xml b/indra/newview/skins/default/xui/it/panel_group_general.xml
index 49baa73811..49baa73811 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/it/panel_group_info_sidetray.xml
index fb51febc58..fb51febc58 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_invite.xml b/indra/newview/skins/default/xui/it/panel_group_invite.xml
index 01edb7391a..01edb7391a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_land_money.xml b/indra/newview/skins/default/xui/it/panel_group_land_money.xml
index 27675a18f5..27675a18f5 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_list_item.xml b/indra/newview/skins/default/xui/it/panel_group_list_item.xml
index 72e644008c..72e644008c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_notices.xml b/indra/newview/skins/default/xui/it/panel_group_notices.xml
index 524f7d2822..524f7d2822 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_notify.xml b/indra/newview/skins/default/xui/it/panel_group_notify.xml
index 91a41353a5..91a41353a5 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/it/panel_group_roles.xml b/indra/newview/skins/default/xui/it/panel_group_roles.xml
index 4d414d47ce..4d414d47ce 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/it/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/it/panel_im_control_panel.xml b/indra/newview/skins/default/xui/it/panel_im_control_panel.xml
index 76b28eab24..76b28eab24 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/it/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/it/panel_inventory_item.xml b/indra/newview/skins/default/xui/it/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_landmark_info.xml b/indra/newview/skins/default/xui/it/panel_landmark_info.xml
index b4c5ab01bc..b4c5ab01bc 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/it/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/it/panel_landmarks.xml b/indra/newview/skins/default/xui/it/panel_landmarks.xml
index 5617105c31..5617105c31 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/it/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/it/panel_login.xml b/indra/newview/skins/default/xui/it/panel_login.xml
index 6c1777163c..6c1777163c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_login.xml
+++ b/indra/newview/skins/default/xui/it/panel_login.xml
diff --git a/indra/newview/skins/default/xui/it/panel_main_inventory.xml b/indra/newview/skins/default/xui/it/panel_main_inventory.xml
index 446b51ffa3..6a6c7f4226 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/it/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] oggetti [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Recuperati [ITEM_COUNT] elementi [FILTER]
+ </panel.string>
<text name="ItemcountText">
Oggetti:
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Mostra opzioni addizionali"/>
+ <menu_button name="options_gear_btn" tool_tip="Mostra opzioni addizionali"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="Aggiungi nuovo elemento"/>
diff --git a/indra/newview/skins/default/xui/it/panel_me.xml b/indra/newview/skins/default/xui/it/panel_me.xml
index a134f6f1de..a134f6f1de 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_me.xml
+++ b/indra/newview/skins/default/xui/it/panel_me.xml
diff --git a/indra/newview/skins/default/xui/it/panel_media_settings_general.xml b/indra/newview/skins/default/xui/it/panel_media_settings_general.xml
index f11b2415ee..f11b2415ee 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/it/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/it/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/it/panel_media_settings_permissions.xml
index 0f0f1c9fe4..0f0f1c9fe4 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/it/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/it/panel_media_settings_security.xml b/indra/newview/skins/default/xui/it/panel_media_settings_security.xml
index 785cd048a1..785cd048a1 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/it/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/it/panel_navigation_bar.xml b/indra/newview/skins/default/xui/it/panel_navigation_bar.xml
index 0299e2a532..0299e2a532 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_nearby_chat.xml b/indra/newview/skins/default/xui/it/panel_nearby_chat.xml
index d46a15c735..d46a15c735 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/it/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/it/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/it/panel_nearby_chat_bar.xml
index 1fef88870a..1fef88870a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_nearby_media.xml b/indra/newview/skins/default/xui/it/panel_nearby_media.xml
index 03421456f9..03421456f9 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/it/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/it/panel_notify_textbox.xml b/indra/newview/skins/default/xui/it/panel_notify_textbox.xml
index ef27262010..ef27262010 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/it/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/it/panel_online_status_toast.xml b/indra/newview/skins/default/xui/it/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/it/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/it/panel_outbox_inventory.xml
index af5e05336e..af5e05336e 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/it/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outfit_edit.xml b/indra/newview/skins/default/xui/it/panel_outfit_edit.xml
index 446c211b1c..446c211b1c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/it/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/it/panel_outfits_inventory.xml
index c7821bc363..c7821bc363 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/it/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/it/panel_outfits_inventory_gear_default.xml
index 9e1a45b129..9e1a45b129 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/it/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outfits_list.xml b/indra/newview/skins/default/xui/it/panel_outfits_list.xml
index d0c275e29f..d0c275e29f 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/it/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/it/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/it/panel_outfits_wearing.xml
index 3bbf2446f5..3bbf2446f5 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/it/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/it/panel_people.xml b/indra/newview/skins/default/xui/it/panel_people.xml
index 2f40d4bdc4..38a03fb4d2 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_people.xml
+++ b/indra/newview/skins/default/xui/it/panel_people.xml
@@ -18,6 +18,7 @@ Stai cercando persone da frequentare? Prova la [secondlife:///app/worldmap Mappa
<string name="no_groups_msg" value="Stai cercando gruppi di cui far parte? Prova [secondlife:///app/search/groups Cerca]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Fai doppio clic per aprire la Mappa, premi il tasto Maiusc e trascina per la panoramica)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Fai doppio clic per teleportarti, premi il tasto Maiusc e trascina per la panoramica)"/>
+ <string name="GroupCountWithInfo" value="Fai parte di [COUNT] gruppi e puoi iscriverti a [REMAINING] altri. [secondlife:/// Ne vuoi altri?]"/>
<tab_container name="tabs">
<panel label="NELLE VICINANZE" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/it/panel_pick_info.xml b/indra/newview/skins/default/xui/it/panel_pick_info.xml
index ca9959a581..ca9959a581 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/it/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/it/panel_picks.xml b/indra/newview/skins/default/xui/it/panel_picks.xml
index 3faf28a948..3faf28a948 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_picks.xml
+++ b/indra/newview/skins/default/xui/it/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/it/panel_place_profile.xml b/indra/newview/skins/default/xui/it/panel_place_profile.xml
index 890dfc2458..890dfc2458 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/it/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/it/panel_places.xml b/indra/newview/skins/default/xui/it/panel_places.xml
index 69995fb5de..69995fb5de 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_places.xml
+++ b/indra/newview/skins/default/xui/it/panel_places.xml
diff --git a/indra/newview/skins/default/xui/it/panel_postcard_message.xml b/indra/newview/skins/default/xui/it/panel_postcard_message.xml
index c720f4822d..c720f4822d 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/it/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/it/panel_postcard_settings.xml b/indra/newview/skins/default/xui/it/panel_postcard_settings.xml
index 374e6a07e5..374e6a07e5 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/it/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/it/panel_preferences_advanced.xml
index ccca27cbfd..85cbfb92ef 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Consenti più Viewer" name="allow_multiple_viewer_check"/>
<check_box label="Mostra selezione griglia all&apos;accesso" name="show_grid_selection_check"/>
<check_box label="Mostra menu Avanzato" name="show_advanced_menu_check"/>
- <check_box label="Mostra menu Sviluppatore" name="show_develop_menu_check"/>
+ <check_box label="Mostra menu sviluppo" name="show_develop_menu_check"/>
<button label="Diritti di creazione predefiniti" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/it/panel_preferences_alerts.xml
index fd1fd57761..fd1fd57761 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_chat.xml b/indra/newview/skins/default/xui/it/panel_preferences_chat.xml
index 09d7c96370..0dfd97d5f8 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Offerta inventario" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Salva:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Registrazione e trascrizioni" name="log_and_transcripts" value="2"/>
+ <item label="Solo registrazione" name="log_only" value="1"/>
+ <item label="Nessuna registrazione o trascrizione" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Cancella registro..." name="clear_log"/>
<button label="Cancella trascrizioni..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Posizione:
+ </text>
<button label="Sfoglia..." label_selected="Sfoglia" name="log_path_button"/>
</panel>
<button label="Traduzione..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_colors.xml b/indra/newview/skins/default/xui/it/panel_preferences_colors.xml
index 016970d9a3..016970d9a3 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_general.xml b/indra/newview/skins/default/xui/it/panel_preferences_general.xml
index ef999d03c0..ef999d03c0 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml
index 2978c48db6..a042c43431 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Grafica" name="Display panel">
+ <text name="preset_text">
+ (Nulla)
+ </text>
<text name="QualitySpeed">
Qualità e velocità:
</text>
- <text name="FasterText">
- Più veloce
- </text>
- <text name="BetterText">
- Migliore
- </text>
<text name="ShadersPrefText">
Basso
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="CustomGraphics" name="CustomGraphics Panel">
- <text name="ShadersText">
- Effetti grafici:
- </text>
- <check_box initial_value="true" label="Acqua trasparente" name="TransparentWater"/>
- <check_box initial_value="true" label="Piccoli rilievi e scintillii" name="BumpShiny"/>
- <check_box initial_value="true" label="Luci locali" name="LocalLights"/>
- <check_box initial_value="true" label="Effetti grafici base" name="BasicShaders" tool_tip="Disabilitare questa opzione può evitare che qualche scheda grafica vada in crash."/>
- <check_box initial_value="true" label="Effetti grafici atmosferici" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Modello illuminazione avanzato" name="UseLightShaders"/>
- <check_box initial_value="true" label="Occlusione ambientale" name="UseSSAO"/>
- <check_box initial_value="true" label="Profondità di campo" name="UseDoF"/>
- <text name="shadows_label">
- Ombre:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Nessuno" name="0"/>
- <combo_box.item label="Sole/Luna" name="1"/>
- <combo_box.item label="Sole/Luna + Proiettori" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Riflessi nell’acqua:
- </text>
- <combo_box initial_value="true" label="Riflessi dell&apos;acqua" name="Reflections">
- <combo_box.item label="Minimo" name="0"/>
- <combo_box.item label="Terreno e alberi" name="1"/>
- <combo_box.item label="Tutti gli oggetti statici" name="2"/>
- <combo_box.item label="Tutti gli avatar e gli oggetti" name="3"/>
- <combo_box.item label="Tutto" name="4"/>
- </combo_box>
- <slider label="Fisica avatar:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Basso
- </text>
- <slider label="Distanza di disegno:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Conteggio massimo particelle:" name="MaxParticleCount"/>
- <slider label="N. max di avatar non impostori:" name="MaxNumberAvatarDrawn"/>
- <slider label="Qualità in post-produzione:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Dettagli reticolo:
- </text>
- <slider label=" Oggetti:" name="ObjectMeshDetail"/>
- <slider label=" Prims flessibili:" name="FlexibleMeshDetail"/>
- <slider label=" Alberi:" name="TreeMeshDetail"/>
- <slider label=" Avatar:" name="AvatarMeshDetail"/>
- <slider label=" Terreno:" name="TerrainMeshDetail"/>
- <slider label=" Cielo:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Basso
- </text>
- <text name="ObjectMeshDetailText">
- Basso
- </text>
- <text name="FlexibleMeshDetailText">
- Basso
- </text>
- <text name="TreeMeshDetailText">
- Basso
- </text>
- <text name="AvatarMeshDetailText">
- Basso
- </text>
- <text name="TerrainMeshDetailText">
- Basso
- </text>
- <text name="SkyMeshDetailText">
- Basso
- </text>
- <text name="AvatarRenderingText">
- Rendering avatar :
- </text>
- <check_box initial_value="true" label="Avatar bidimensionali (Impostor)" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Hardware Skinning" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Abiti dell&apos;avatar" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- Dettagli terreno:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Basso" name="0"/>
- <radio_item label="Alto" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Applica" label_selected="Applica" name="Apply"/>
- <button label="Reimposta" name="Defaults"/>
- <button label="Avanzate" name="Advanced"/>
- <button label="Hardware" label_selected="Hardware" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Più veloce
+ </text>
+ <text name="BetterText">
+ Migliore
+ </text>
+ <check_box initial_value="true" label="Shader atmosfera..." name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Modello illuminazione avanzato" name="UseLightShaders"/>
+ <button label="Salva impostazioni come valori predefiniti..." name="PrefSaveButton"/>
+ <button label="Carica valore predefinito..." name="PrefLoadButton"/>
+ <button label="Elimina valore predefinito..." name="PrefDeleteButton"/>
+ <button label="Ripristina impostazioni consigliate" name="Defaults"/>
+ <button label="Impostazioni avanzate..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_move.xml b/indra/newview/skins/default/xui/it/panel_preferences_move.xml
index 8d172bb8bb..8d172bb8bb 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/it/panel_preferences_privacy.xml
index 2a73b66c9e..2a73b66c9e 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_setup.xml b/indra/newview/skins/default/xui/it/panel_preferences_setup.xml
index e204d70b03..093f7fc411 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_setup.xml
@@ -17,11 +17,11 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Usa il mio browser (Chrome, Firefox, IE) per tutti i link" name="internal" tool_tip="Utilizza il browser Web predefinito di sistema per l&apos;aiuto, per i link Web e così via. Sconsigliato durante l&apos;esecuzione a tutto schermo." value="0"/>
<radio_item label="Usa il browser incorporato solo per i link di Second Life" name="external" tool_tip="Utilizza il browser Web predefinito di sistema per l&apos;aiuto, per i link Web e così via. Il browser incorporato verrà usato solo per i link LindenLab/SecondLife." value="1"/>
+ <radio_item label="Usa il browser incorporato per tutti i link" name="external_all" tool_tip="Utilizza il browser Web integrato per l&apos;aiuto, per i link Web e così via. Questo browser si apre in una nuova finestra in [APP_NAME]." value="2"/>
</radio_group>
<check_box initial_value="true" label="Abilita plugin" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Accetta cookie" name="cookies_enabled"/>
<check_box initial_value="true" label="Abilita Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Consenti pop-up nel browser media" name="media_popup_enabled"/>
<text name="Software updates:">
Aggiornamenti software:
</text>
diff --git a/indra/newview/skins/default/xui/it/panel_preferences_sound.xml b/indra/newview/skins/default/xui/it/panel_preferences_sound.xml
index d00512aaf7..d00512aaf7 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/it/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/it/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/it/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..9a3732269e
--- /dev/null
+++ b/indra/newview/skins/default/xui/it/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Valori predefiniti grafica
+ </text>
+ <button label="Apri preferenze grafica" name="open_prefs_btn" tool_tip="Accedi alle preferenze della grafica"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/it/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/it/panel_prim_media_controls.xml
index 4620d72977..f69ffa734a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/it/panel_prim_media_controls.xml
@@ -45,12 +45,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="URL multimedia"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Lista bianca attivata"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Navigazione sicura"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/it/panel_region_covenant.xml b/indra/newview/skins/default/xui/it/panel_region_covenant.xml
index 0d3117ca7a..0d3117ca7a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/it/panel_region_debug.xml b/indra/newview/skins/default/xui/it/panel_region_debug.xml
index ca39cf6d05..ca39cf6d05 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/it/panel_region_environment.xml b/indra/newview/skins/default/xui/it/panel_region_environment.xml
index 81bc8253f4..81bc8253f4 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/it/panel_region_estate.xml b/indra/newview/skins/default/xui/it/panel_region_estate.xml
index 98d9b86cfc..98d9b86cfc 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/it/panel_region_general.xml b/indra/newview/skins/default/xui/it/panel_region_general.xml
index 3e2f593d2f..3e2f593d2f 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/it/panel_region_terrain.xml b/indra/newview/skins/default/xui/it/panel_region_terrain.xml
index c61ac3ecce..c61ac3ecce 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/it/panel_script_ed.xml b/indra/newview/skins/default/xui/it/panel_script_ed.xml
index 3cbdadbac8..3cbdadbac8 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/it/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/it/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/it/panel_script_limits_my_avatar.xml
index 98096a391a..98096a391a 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/it/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/it/panel_script_limits_region_memory.xml
index df7b0eae1c..df7b0eae1c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/it/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/it/panel_script_question_toast.xml b/indra/newview/skins/default/xui/it/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/it/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/it/panel_scrolling_param.xml b/indra/newview/skins/default/xui/it/panel_scrolling_param.xml
index b5f8c8d6f0..b5f8c8d6f0 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/it/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/it/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/it/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/it/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/it/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/it/panel_side_tray_tab_caption.xml
index 3c7874e093..3c7874e093 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/it/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/it/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/it/panel_snapshot_inventory.xml
index e6fba8e3bf..75b5d64660 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/it/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
Salvare un&apos;immagine nell&apos;inventario costa L$[UPLOAD_COST]. Per salvare l&apos;immagine come texture, selezionare uno dei formati quadrati.
</text>
<combo_box label="Risoluzione" name="texture_size_combo">
- <combo_box.item label="Finestra attuale" name="CurrentWindow"/>
+ <combo_box.item label="Finestra corrente (512x512)" name="CurrentWindow"/>
<combo_box.item label="Piccola (128x128)" name="Small(128x128)"/>
<combo_box.item label="Media (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Grande (512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/it/panel_snapshot_local.xml b/indra/newview/skins/default/xui/it/panel_snapshot_local.xml
index f76c19d27b..f76c19d27b 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/it/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/it/panel_snapshot_options.xml b/indra/newview/skins/default/xui/it/panel_snapshot_options.xml
index ba56499987..ba56499987 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/it/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/it/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/it/panel_snapshot_profile.xml
index 3de12c959c..3de12c959c 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/it/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/it/panel_sound_devices.xml b/indra/newview/skins/default/xui/it/panel_sound_devices.xml
index b1934fd515..b1934fd515 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/it/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/it/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/it/panel_stand_stop_flying.xml
index e4ff7019ec..e4ff7019ec 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/it/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/it/panel_status_bar.xml b/indra/newview/skins/default/xui/it/panel_status_bar.xml
index 83d2ae5bab..83d2ae5bab 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/it/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/it/panel_teleport_history.xml b/indra/newview/skins/default/xui/it/panel_teleport_history.xml
index f4fa59babe..f4fa59babe 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/it/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/it/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/it/panel_teleport_history_item.xml
index 050298ffcf..050298ffcf 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/it/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/it/panel_tools_texture.xml b/indra/newview/skins/default/xui/it/panel_tools_texture.xml
index 36ad2980cb..f707871dd3 100644
--- a/indra/newview/skins/default/xui/it/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/it/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Materiali" name="Materials"/>
<combo_box.item label="Multimedia" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Texture (diffusa)" name="Texture (diffuse)"/>
- <combo_box.item label="Irregolarità (normale)" name="Bumpiness (normal)"/>
- <combo_box.item label="Lucentezza (speculare)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Texture (diffusa)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Irregolarità (normale)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Lucentezza (speculare)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Texture" name="texture control" tool_tip="Clicca per scegliere una fotografia"/>
<text name="label alphamode">
Modalità Alfa
diff --git a/indra/newview/skins/default/xui/it/panel_voice_effect.xml b/indra/newview/skins/default/xui/it/panel_voice_effect.xml
index b43f766e5e..b43f766e5e 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/it/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/it/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/it/panel_volume_pulldown.xml
index bc17fc0c89..bc17fc0c89 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/it/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/it/panel_world_map.xml b/indra/newview/skins/default/xui/it/panel_world_map.xml
index 642af75028..642af75028 100755..100644
--- a/indra/newview/skins/default/xui/it/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/it/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/it/role_actions.xml b/indra/newview/skins/default/xui/it/role_actions.xml
index b53eca4f78..b53eca4f78 100755..100644
--- a/indra/newview/skins/default/xui/it/role_actions.xml
+++ b/indra/newview/skins/default/xui/it/role_actions.xml
diff --git a/indra/newview/skins/default/xui/it/sidepanel_appearance.xml b/indra/newview/skins/default/xui/it/sidepanel_appearance.xml
index 220a6f84af..220a6f84af 100755..100644
--- a/indra/newview/skins/default/xui/it/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/it/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/it/sidepanel_inventory.xml b/indra/newview/skins/default/xui/it/sidepanel_inventory.xml
index 2f00a023bb..2f00a023bb 100755..100644
--- a/indra/newview/skins/default/xui/it/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/it/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/it/sidepanel_item_info.xml b/indra/newview/skins/default/xui/it/sidepanel_item_info.xml
index 14c1c43816..14c1c43816 100755..100644
--- a/indra/newview/skins/default/xui/it/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/it/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/it/sidepanel_task_info.xml b/indra/newview/skins/default/xui/it/sidepanel_task_info.xml
index aabefd7d3c..aabefd7d3c 100755..100644
--- a/indra/newview/skins/default/xui/it/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/it/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/it/strings.xml b/indra/newview/skins/default/xui/it/strings.xml
index b9a87a1527..effd6f5040 100755..100644
--- a/indra/newview/skins/default/xui/it/strings.xml
+++ b/indra/newview/skins/default/xui/it/strings.xml
@@ -35,12 +35,9 @@
Inizializzazione grafica non riuscita. Aggiorna il driver della scheda grafica!
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">
- Generato con [COMPILER] versione [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Tu sei a [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] in [REGION] che si trova a &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -61,11 +58,10 @@ Scheda grafica: [GRAPHICS_CARD]
<string name="AboutLibs">
Versione OpenGL: [OPENGL_VERSION]
-Versione libcurl: [LIBCURL_VERSION]
Versione J2C Decoder: [J2C_VERSION]
Versione Driver audio: [AUDIO_DRIVER_VERSION]
-Versione Qt Webkit: [QT_WEBKIT_VERSION]
-Versione Server voice: [VOICE_VERSION]
+Versione LLCEFLib/CEF: [LLCEFLIB_VERSION]
+Versione server voce: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
Pacchetti perduti: [PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%)
@@ -175,6 +171,12 @@ Versione Server voice: [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Griglia principale di Second Life (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Griglia per beta test di Second Life (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download.
</string>
@@ -450,6 +452,9 @@ Prova ad accedere nuovamente tra un minuto.
Non puoi indossare una cartella che contiene più di [AMOUNT] elementi. Per modificare questo limite, accedi ad Avanzate &gt; Mostra impostazioni di debug &gt; WearFolderLimit.
</string>
<string name="TooltipPrice" value="L$ [AMOUNT]:"/>
+ <string name="TooltipSLIcon">
+ Questo link porta a una pagina nel dominio ufficiale SecondLife.com o LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
Non puoi rezzare articoli dalla cartella degli annunci di Marketplace
</string>
@@ -469,7 +474,7 @@ Prova ad accedere nuovamente tra un minuto.
Il numero di articoli in magazzino è maggiore di [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Puoi trascinare articoli o cartelle solo nella scheda TUTTI. Seleziona la scheda e sposta nuovamente gli articoli o le cartelle.
+ Puoi trascinare elementi o cartelle solo nelle schede TUTTI o NON ASSOCIATO. Seleziona una di quelle schede e sposta nuovamente gli elementi o le cartelle.
</string>
<string name="TooltipOutboxNoTransfer">
Almeno uno di questi oggetti non può essere venduto o trasferito
@@ -553,6 +558,9 @@ Prova ad accedere nuovamente tra un minuto.
Clicca per avviare il comando secondlife://
</string>
<string name="CurrentURL" value="URL attuale: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Fai clic per comporre un&apos;email
+ </string>
<string name="SLurlLabelTeleport">
Teleportati a
</string>
@@ -1072,7 +1080,7 @@ Prova ad accedere nuovamente tra un minuto.
<string name="AgentNameSubst">
(Tu)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Omette gli avvisi durante la gestione degli elenchi di accesso alle proprietà immobiliari
</string>
@@ -1845,6 +1853,21 @@ Prova ad accedere nuovamente tra un minuto.
<string name="TodayOld">
Iscritto oggi
</string>
+ <string name="av_render_everyone_now">
+ Ora ti possono vedere tutti.
+ </string>
+ <string name="av_render_not_everyone">
+ Alcune persone vicine a te potrebbero non eseguire il tuo rendering.
+ </string>
+ <string name="av_render_over_half">
+ La maggioranza delle persone vicine a te potrebbe non eseguire il tuo rendering.
+ </string>
+ <string name="av_render_most_of">
+ La gran parte delle persone vicine a te potrebbe non eseguire il tuo rendering.
+ </string>
+ <string name="av_render_anyone">
+ Tutte le persone vicine a te potrebbero non eseguire il tuo rendering.
+ </string>
<string name="AgeYearsA">
[COUNT] anno
</string>
@@ -1962,6 +1985,9 @@ Prova ad accedere nuovamente tra un minuto.
<string name="CompileQueueUnknownFailure">
Errore di dowload sconosciuto
</string>
+ <string name="CompileNoExperiencePerm">
+ Saltato lo script [SCRIPT] con l&apos;esperienza [EXPERIENCE].
+ </string>
<string name="CompileQueueTitle">
Avanzamento ricompilazione
</string>
@@ -2007,9 +2033,6 @@ Prova ad accedere nuovamente tra un minuto.
<string name="GroupsNone">
nessuno
</string>
- <string name="CompileNoExperiencePerm">
- Saltato lo script [SCRIPT] con l&apos;esperienza [EXPERIENCE].
- </string>
<string name="Group" value="(gruppo)"/>
<string name="Unknown">
(Sconosciuto)
@@ -5293,18 +5316,6 @@ Prova a racchiudere il percorso dell&apos;editor in doppie virgolette.
<string name="UserDictionary">
[User]
</string>
- <string name="logging_calls_disabled_log_empty">
- Le conversazioni non vengono registrate. Per iniziare a registrare, seleziona &quot;Salva: Solo registro&quot; oppure &quot;Salva: Registri e trascrizioni&quot; in Preferenze &gt; Chat.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Non verranno registrate più le conversazioni. Per riprendere a registrare, seleziona &quot;Salva: Solo registro&quot; oppure &quot;Salva: Registri e trascrizioni&quot; in Preferenze &gt; Chat.
- </string>
- <string name="logging_calls_enabled_log_empty">
- Nessuna conversazione in registro. Dopo che hai contattato qualcuno o se qualcuno ti contatta, una voce del registro verrà mostrata qui.
- </string>
- <string name="loading_chat_logs">
- Caricamento in corso...
- </string>
<string name="experience_tools_experience">
Esperienza
</string>
@@ -5360,7 +5371,7 @@ Prova a racchiudere il percorso dell&apos;editor in doppie virgolette.
ti teletrasporta
</string>
<string name="ExperiencePermission12">
- accettazione automaticamente delle autorizzazioni per le esperienze
+ accettazione automatica delle autorizzazioni per le esperienze
</string>
<string name="ExperiencePermissionShortUnknown">
ha eseguito un&apos;operazione sconosciuta: [Permission]
@@ -5386,4 +5397,37 @@ Prova a racchiudere il percorso dell&apos;editor in doppie virgolette.
<string name="ExperiencePermissionShort12">
Autorizzazione
</string>
+ <string name="logging_calls_disabled_log_empty">
+ Le conversazioni non vengono registrate. Per iniziare a registrare, seleziona &quot;Salva: Solo registro&quot; oppure &quot;Salva: Registri e trascrizioni&quot; in Preferenze &gt; Chat.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Non verranno registrate più le conversazioni. Per riprendere a registrare, seleziona &quot;Salva: Solo registro&quot; oppure &quot;Salva: Registri e trascrizioni&quot; in Preferenze &gt; Chat.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Nessuna conversazione in registro. Dopo che hai contattato qualcuno o se qualcuno ti contatta, una voce del registro verrà mostrata qui.
+ </string>
+ <string name="loading_chat_logs">
+ Caricamento in corso...
+ </string>
+ <string name="preset_combo_label">
+ -Lista vuota-
+ </string>
+ <string name="Default">
+ Predefinita
+ </string>
+ <string name="none_paren_cap">
+ (Nulla)
+ </string>
+ <string name="no_limit">
+ Senza limite
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ La forma della fisica contiene triangoli troppo piccoli. Prova a semplificare il modello della fisica.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ La forma della fisica contiene dati di conferma errati. Prova a correggere il modello della fisica.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ La versione della forma fisica non è corretta. Imposta la versione corretta per il modello della fisica.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/it/teleport_strings.xml b/indra/newview/skins/default/xui/it/teleport_strings.xml
index e4c4dda889..e4c4dda889 100755..100644
--- a/indra/newview/skins/default/xui/it/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/it/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_about.xml b/indra/newview/skins/default/xui/ja/floater_about.xml
index 91a61ab225..cf5e97bd8d 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_about.xml
+++ b/indra/newview/skins/default/xui/ja/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="情報" name="support_panel">
<button label="クリップボードにコピー" name="copy_btn"/>
+ <button label="アップデートを確認" name="update_btn"/>
</panel>
<panel label="クレジット" name="credits_panel">
<text name="linden_intro">Second Life の提供元: Lindens の、
diff --git a/indra/newview/skins/default/xui/ja/floater_about_land.xml b/indra/newview/skins/default/xui/ja/floater_about_land.xml
index fc1ed5554a..8614335690 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/ja/floater_about_land.xml
@@ -450,7 +450,7 @@
<spinner label="アクセス時間:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="常に許可" name="AllowedText">
- 立入を許可された住人
+ 立入を許可された住人 ([COUNT])
</text>
<name_list name="AccessList" tool_tip="(合計[LISTED] 人、最大 [MAX] 人)"/>
<button label="追加" name="add_allowed"/>
@@ -458,13 +458,13 @@
</panel>
<panel name="Banned_layout_panel">
<text label="禁止" name="BanCheck">
- 立入を禁止された住人
+ 立入を禁止された住人 ([COUNT])
</text>
<name_list name="BannedList" tool_tip="(合計 [LISTED] 人、最大 [MAX] 人)"/>
<button label="追加" name="add_banned"/>
<button label="削除" label_selected="削除" name="remove_banned"/>
</panel>
</panel>
- <panel label="経験" name="land_experiences_panel"/>
+ <panel label="体験" name="land_experiences_panel"/>
</tab_container>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_activeim.xml b/indra/newview/skins/default/xui/ja/floater_activeim.xml
index 1c743e1fd2..1c743e1fd2 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/ja/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/ja/floater_animation_anim_preview.xml
index 2bada303ae..2bada303ae 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/ja/floater_animation_bvh_preview.xml
index 20c7298462..20c7298462 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_auction.xml b/indra/newview/skins/default/xui/ja/floater_auction.xml
index e9aa287f2c..e9aa287f2c 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_auction.xml
+++ b/indra/newview/skins/default/xui/ja/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_autoreplace.xml b/indra/newview/skins/default/xui/ja/floater_autoreplace.xml
index 21abf59160..cf75fa3372 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/ja/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="追加..." name="autoreplace_add_entry"/>
<button label="削除" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ キーワード:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ 置換:
+ </text>
<button label="エントリを保存" name="autoreplace_save_entry" tool_tip="このエントリを保存します。"/>
<button label="変更を保存" name="autoreplace_save_changes" tool_tip="変更をすべて保存します。"/>
<button label="取り消し" name="autoreplace_cancel" tool_tip="変更をすべて破棄します。"/>
diff --git a/indra/newview/skins/default/xui/ja/floater_avatar.xml b/indra/newview/skins/default/xui/ja/floater_avatar.xml
index d289580506..d289580506 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/ja/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_avatar_picker.xml b/indra/newview/skins/default/xui/ja/floater_avatar_picker.xml
index 4bd6b4e053..4bd6b4e053 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/ja/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_avatar_textures.xml b/indra/newview/skins/default/xui/ja/floater_avatar_textures.xml
index 5c23b77498..5c23b77498 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/ja/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_beacons.xml b/indra/newview/skins/default/xui/ja/floater_beacons.xml
index a55698e3d0..a55698e3d0 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/ja/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_build_options.xml b/indra/newview/skins/default/xui/ja/floater_build_options.xml
index 6865409e7a..6865409e7a 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/ja/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_bulk_perms.xml b/indra/newview/skins/default/xui/ja/floater_bulk_perms.xml
index 1b5a745cc4..1b5a745cc4 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/ja/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_bumps.xml b/indra/newview/skins/default/xui/ja/floater_bumps.xml
index fd12a9e69a..62f8a0669e 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/ja/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] が物理的オブジェクトであなたをたたきました
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_buy_contents.xml b/indra/newview/skins/default/xui/ja/floater_buy_contents.xml
index 7e4932c78f..7e4932c78f 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/ja/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_buy_currency.xml b/indra/newview/skins/default/xui/ja/floater_buy_currency.xml
index a472f163e3..a472f163e3 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/ja/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/ja/floater_buy_currency_html.xml
index 37fd6826e5..37fd6826e5 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/ja/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_buy_land.xml b/indra/newview/skins/default/xui/ja/floater_buy_land.xml
index 34f9d38de1..34f9d38de1 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/ja/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_buy_object.xml b/indra/newview/skins/default/xui/ja/floater_buy_object.xml
index ce269df6da..ce269df6da 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/ja/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_camera.xml b/indra/newview/skins/default/xui/ja/floater_camera.xml
index 982e5ce42b..982e5ce42b 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_camera.xml
+++ b/indra/newview/skins/default/xui/ja/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_chat_bar.xml b/indra/newview/skins/default/xui/ja/floater_chat_bar.xml
index 9f5df6fb85..9f5df6fb85 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/ja/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_choose_group.xml b/indra/newview/skins/default/xui/ja/floater_choose_group.xml
index 7d91cb69ed..7d91cb69ed 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/ja/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_color_picker.xml b/indra/newview/skins/default/xui/ja/floater_color_picker.xml
index dc87d27a15..dc87d27a15 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/ja/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_critical.xml b/indra/newview/skins/default/xui/ja/floater_critical.xml
index f69c24622a..f69c24622a 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_critical.xml
+++ b/indra/newview/skins/default/xui/ja/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/ja/floater_delete_env_preset.xml
index eb39d1b336..eb39d1b336 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/ja/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/ja/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..50e508ad40
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="優先プリセットを削除">
+ <string name="title_graphic">
+ グラフィックプリセットを削除
+ </string>
+ <string name="title_camera">
+ カメラプリセットを削除
+ </string>
+ <text name="Preset">
+ プリセットを選択
+ </text>
+ <button label="削除" name="delete"/>
+ <button label="取り消し" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_destinations.xml b/indra/newview/skins/default/xui/ja/floater_destinations.xml
index b7f6ad4d4e..b7f6ad4d4e 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/ja/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_display_name.xml b/indra/newview/skins/default/xui/ja/floater_display_name.xml
index cc71b1cd9f..cc71b1cd9f 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/ja/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/ja/floater_edit_day_cycle.xml
index fd601672b6..fd601672b6 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/ja/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/ja/floater_edit_sky_preset.xml
index 68d0c70baa..68d0c70baa 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/ja/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/ja/floater_edit_water_preset.xml
index eddfbd4298..eddfbd4298 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/ja/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_environment_settings.xml b/indra/newview/skins/default/xui/ja/floater_environment_settings.xml
index 0e3803119f..0e3803119f 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/ja/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_event.xml b/indra/newview/skins/default/xui/ja/floater_event.xml
index ca50ba8ef8..ca50ba8ef8 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_event.xml
+++ b/indra/newview/skins/default/xui/ja/floater_event.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_experienceprofile.xml b/indra/newview/skins/default/xui/ja/floater_experienceprofile.xml
index 7819b887db..be9cfd8c01 100644
--- a/indra/newview/skins/default/xui/ja/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/ja/floater_experienceprofile.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater title="EXPERIENCE PROFILE">
<floater.string name="empty_slurl">
- (なし)
+ (なし)
</floater.string>
<floater.string name="maturity_icon_general">
&quot;Parcel_PG_Light&quot;
diff --git a/indra/newview/skins/default/xui/ja/floater_fast_timers.xml b/indra/newview/skins/default/xui/ja/floater_fast_timers.xml
index 5f538ecdb0..b226dfbfe1 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/ja/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
走る
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2x 平均" name="2x Average"/>
+ <item label="最大" name="Max"/>
+ <item label="最近の最大" name="Recent Max"/>
+ <item label="100ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="時間" name="Time"/>
+ <item label="通話数" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="一時停止" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_font_test.xml b/indra/newview/skins/default/xui/ja/floater_font_test.xml
index b853f395dd..b853f395dd 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/ja/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_gesture.xml b/indra/newview/skins/default/xui/ja/floater_gesture.xml
index 1ed5ad31db..1ed5ad31db 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/ja/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_god_tools.xml b/indra/newview/skins/default/xui/ja/floater_god_tools.xml
index 9e5d473db7..9e5d473db7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/ja/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_hardware_settings.xml b/indra/newview/skins/default/xui/ja/floater_hardware_settings.xml
index c8b8e918e0..c8b8e918e0 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/ja/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_help_browser.xml b/indra/newview/skins/default/xui/ja/floater_help_browser.xml
index 15200d7ef7..15200d7ef7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/ja/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_how_to.xml b/indra/newview/skins/default/xui/ja/floater_how_to.xml
index 4cebe27226..4cebe27226 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/ja/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_hud.xml b/indra/newview/skins/default/xui/ja/floater_hud.xml
index e3841c2cd9..e3841c2cd9 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_hud.xml
+++ b/indra/newview/skins/default/xui/ja/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_im_container.xml b/indra/newview/skins/default/xui/ja/floater_im_container.xml
index a155efdc1e..a155efdc1e 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/ja/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_im_session.xml b/indra/newview/skins/default/xui/ja/floater_im_session.xml
index 7ed46f7f01..7ed46f7f01 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/ja/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_image_preview.xml b/indra/newview/skins/default/xui/ja/floater_image_preview.xml
index 1ffc27fd70..1ffc27fd70 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_import_collada.xml b/indra/newview/skins/default/xui/ja/floater_import_collada.xml
index 65edafb169..65edafb169 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/ja/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_incoming_call.xml b/indra/newview/skins/default/xui/ja/floater_incoming_call.xml
index 308f6f9a3d..308f6f9a3d 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/ja/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_inspect.xml b/indra/newview/skins/default/xui/ja/floater_inspect.xml
index b3825c0b7f..b3825c0b7f 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/ja/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/ja/floater_inventory_item_properties.xml
index 8d3a655a06..8d3a655a06 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/ja/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/ja/floater_inventory_view_finder.xml
index 19d767ab57..e6b105e0dc 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/ja/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="より古い" name="older"/>
</radio_group>
<spinner label="経過時間" name="spin_hours_ago"/>
+ <text name="label_hours">
+ 時間
+ </text>
<spinner label="経過日数" name="spin_days_ago"/>
+ <text name="label_days">
+ 日間
+ </text>
<button label="閉じる" label_selected="閉じる" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_joystick.xml b/indra/newview/skins/default/xui/ja/floater_joystick.xml
index daa480ef5a..daa480ef5a 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/ja/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_land_holdings.xml b/indra/newview/skins/default/xui/ja/floater_land_holdings.xml
index aca916f22f..aca916f22f 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/ja/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/ja/floater_live_lsleditor.xml
index 864feef8cc..f48cc642ee 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/ja/floater_live_lsleditor.xml
@@ -27,6 +27,6 @@
<button label="リセット" label_selected="リセット" name="Reset"/>
<check_box initial_value="true" label="実行中" name="running"/>
<check_box initial_value="true" label="Mono" name="mono"/>
- <check_box label="次の体験を使用:" name="enable_xp"/>
+ <check_box label="体験を使用:" name="enable_xp"/>
<button label="&gt;" name="view_profile"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/ja/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..351d8507cc
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="優先プリセットをロード">
+ <string name="title_graphic">
+ グラフィックプリセットをロード
+ </string>
+ <string name="title_camera">
+ カメラプリセットをロード
+ </string>
+ <text name="Preset">
+ プリセットを選択
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="取り消し" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_lsl_guide.xml b/indra/newview/skins/default/xui/ja/floater_lsl_guide.xml
index 5773752788..5773752788 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/ja/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_map.xml b/indra/newview/skins/default/xui/ja/floater_map.xml
index 1122203446..1122203446 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_map.xml
+++ b/indra/newview/skins/default/xui/ja/floater_map.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_media_browser.xml b/indra/newview/skins/default/xui/ja/floater_media_browser.xml
index c4731b73a3..c4731b73a3 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/ja/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_media_settings.xml b/indra/newview/skins/default/xui/ja/floater_media_settings.xml
index 46ac1a8dfd..46ac1a8dfd 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/ja/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml b/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
index f48bb94e32..f48bb94e32 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/ja/floater_merchant_outbox.xml
index c59a3dc0ab..2edb3c624c 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/ja/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
初期化中...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
ロード中...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ ここにアイテムをドラッグして、フォルダを作成する
+ </text>
+ </panel>
<button label="マーケットプレイスに送信" name="outbox_import_btn" tool_tip="自分のマーケットプレイス店頭に移動"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/ja/floater_model_preview.xml b/indra/newview/skins/default/xui/ja/floater_model_preview.xml
index 942cc91317..108892dd6d 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
LOD 付きの材料は参考モデルのサブセットではありません。
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ 一部の物理的な外殻構造が頂点の制限を超えます。
+ </string>
<string name="layer_all">
全て
</string>
@@ -93,52 +96,52 @@
<text initial_value="頂点" name="vertices" value="頂点"/>
<text initial_value="高" name="high_label" value="高"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="ファイルからロード"/>
- <item name="Generate" value="生成"/>
+ <item label="ファイルからロード" name="Load from file" value="ファイルからロード"/>
+ <item label="生成" name="Generate" value="生成"/>
</combo_box>
<button label="参照" name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="三角形の限度数"/>
- <item name="Error Threshold" value="エラーしきい値"/>
+ <item label="三角形の限度数" name="Triangle Limit" value="三角形の限度数"/>
+ <item label="エラーしきい値" name="Error Threshold" value="エラーしきい値"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="中" name="medium_label" value="中"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="ファイルからロード"/>
- <item name="Generate" value="生成"/>
- <item name="Use LoD above" value="上記の LoD を使用"/>
+ <item label="ファイルからロード" name="Load from file" value="ファイルからロード"/>
+ <item label="生成" name="Generate" value="生成"/>
+ <item label="上記の LoD を使用" name="Use LoD above" value="上記の LoD を使用"/>
</combo_box>
<button label="参照" name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="三角形の限度数"/>
- <item name="Error Threshold" value="エラーしきい値"/>
+ <item label="三角形の限度数" name="Triangle Limit" value="三角形の限度数"/>
+ <item label="エラーしきい値" name="Error Threshold" value="エラーしきい値"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="低" name="low_label" value="低"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="ファイルからロード"/>
- <item name="Generate" value="生成"/>
- <item name="Use LoD above" value="上記の LoD を使用"/>
+ <item label="ファイルからロード" name="Load from file" value="ファイルからロード"/>
+ <item label="生成" name="Generate" value="生成"/>
+ <item label="上記の LoD を使用" name="Use LoD above" value="上記の LoD を使用"/>
</combo_box>
<button label="参照" name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="三角形の限度数"/>
- <item name="Error Threshold" value="エラーしきい値"/>
+ <item label="三角形の限度数" name="Triangle Limit" value="三角形の限度数"/>
+ <item label="エラーしきい値" name="Error Threshold" value="エラーしきい値"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="最低" name="lowest_label" value="最低"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="ファイルからロード"/>
- <item name="Generate" value="生成"/>
- <item name="Use LoD above" value="上記の LoD を使用"/>
+ <item label="ファイルからロード" name="Load from file" value="ファイルからロード"/>
+ <item label="生成" name="Generate" value="生成"/>
+ <item label="上記の LoD を使用" name="Use LoD above" value="上記の LoD を使用"/>
</combo_box>
<button label="参照" name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="三角形の限度数"/>
- <item name="Error Threshold" value="エラーしきい値"/>
+ <item label="三角形の限度数" name="Triangle Limit" value="三角形の限度数"/>
+ <item label="エラーしきい値" name="Error Threshold" value="エラーしきい値"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/ja/floater_moveview.xml b/indra/newview/skins/default/xui/ja/floater_moveview.xml
index aed3b78a14..aed3b78a14 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_mute_object.xml b/indra/newview/skins/default/xui/ja/floater_mute_object.xml
index 04ffd5254d..04ffd5254d 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/ja/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_my_appearance.xml b/indra/newview/skins/default/xui/ja/floater_my_appearance.xml
index c9a0ecefd7..c9a0ecefd7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/ja/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_my_inventory.xml b/indra/newview/skins/default/xui/ja/floater_my_inventory.xml
index d708fc3dec..d708fc3dec 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_notification.xml b/indra/newview/skins/default/xui/ja/floater_notification.xml
index 0f37b30f52..0f37b30f52 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_notification.xml
+++ b/indra/newview/skins/default/xui/ja/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_notifications_console.xml b/indra/newview/skins/default/xui/ja/floater_notifications_console.xml
index c9d9ea7acb..c9d9ea7acb 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/ja/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/ja/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..feac052d6c
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="通知">
+ <floater.string name="system_tab_title">
+ システム ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ 取引 ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ 招待 ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ グループ ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ 通知
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="システム (0)" name="system_notification_list_tab"/>
+ <panel label="取引 (0)" name="transaction_notifications_tab"/>
+ <panel label="招待 (0)" name="group_invite_notifications_tab"/>
+ <panel label="グループ (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="全て折り畳む" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="ギャップパネル" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="全て削除" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_object_weights.xml b/indra/newview/skins/default/xui/ja/floater_object_weights.xml
index d727a268fb..d727a268fb 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/ja/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_openobject.xml b/indra/newview/skins/default/xui/ja/floater_openobject.xml
index 3f2f71511b..3f2f71511b 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/ja/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml
index 70555e6ded..70555e6ded 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_outgoing_call.xml b/indra/newview/skins/default/xui/ja/floater_outgoing_call.xml
index f1a05e0eec..f1a05e0eec 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/ja/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/ja/floater_pathfinding_characters.xml
index ada96b5b62..0e72b40dc6 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/ja/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[group]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="名前" name="name"/>
<scroll_list.columns label="説明" name="description"/>
@@ -36,15 +36,15 @@
<scroll_list.columns label="高度" name="altitude"/>
</scroll_list>
<text name="messaging_status">
- キャラクター:
+ キャラクター:
</text>
- <button label="リストを更新" name="refresh_objects_list"/>
+ <button label="リスト更新" name="refresh_objects_list"/>
<button label="すべて選択" name="select_all_objects"/>
<button label="何も選択しない" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
- 選択したキャラクターに対するアクション:
+ 選択したキャラクターに対するアクション:
</text>
<check_box label="ビーコンを表示" name="show_beacon"/>
<check_box label="物理効果カプセルを表示" name="show_physics_capsule"/>
diff --git a/indra/newview/skins/default/xui/ja/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/ja/floater_pathfinding_console.xml
index ec107f3e6b..d531d588f7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/ja/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
パスの生成中にエラーが発生しました。
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ ビューワステータス
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ シミュレータステータス
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="表示" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/ja/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/ja/floater_pathfinding_linksets.xml
index 4441d5e738..b65207a025 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/ja/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
リンクセットの用途を選択...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ フィルター:
+ </text>
+ <text name="linksets_name_label">
+ 名前
+ </text>
+ <text name="linksets_desc_label">
+ 説明
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="リンクセットの用途でフィルター..." name="filter_by_linkset_use_none"/>
<combo_box.item label="歩行可能" name="filter_by_linkset_use_walkable"/>
@@ -103,8 +112,8 @@
<button label="適用" name="apply_filters"/>
<button label="クリア" name="clear_filters"/>
<scroll_list name="objects_scroll_list">
- <scroll_list.columns label="名前(ルートプリム)" name="name"/>
- <scroll_list.columns label="説明(ルートプリム)" name="description"/>
+ <scroll_list.columns label="名前 (ルートプリム)" name="name"/>
+ <scroll_list.columns label="説明 (ルートプリム)" name="description"/>
<scroll_list.columns label="所有者" name="owner"/>
<scroll_list.columns label="スクリプト" name="scripted"/>
<scroll_list.columns label="負荷" name="land_impact"/>
@@ -116,13 +125,16 @@
<scroll_list.columns label="D %" name="d_percent"/>
</scroll_list>
<text name="messaging_status">
- リンクセット:
+ リンクセット:
</text>
<button label="リスト更新" name="refresh_objects_list"/>
<button label="すべて選択" name="select_all_objects"/>
<button label="何も選択しない" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ 選択したリンクセットに対するアクション (リンクセットがワールドから削除されると、その属性が失われる場合があります):
+ </text>
<check_box label="ビーコンを表示" name="show_beacon"/>
<button label="取る" name="take_objects"/>
<button label="コピーを取る" name="take_copy_objects"/>
@@ -130,9 +142,12 @@
<button label="返却" name="return_objects"/>
<button label="削除" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ 選択したリンクセットの属性を編集し、ボタンを押して変更を適用します
+ </text>
<text name="walkability_coefficients_label">
- 歩行可能性:
+ 歩行可能性:
</text>
<text name="edit_a_label">
A
diff --git a/indra/newview/skins/default/xui/ja/floater_pay.xml b/indra/newview/skins/default/xui/ja/floater_pay.xml
index 0ca0990bd4..0ca0990bd4 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_pay.xml
+++ b/indra/newview/skins/default/xui/ja/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_pay_object.xml b/indra/newview/skins/default/xui/ja/floater_pay_object.xml
index 3331cee0e0..3331cee0e0 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/ja/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_people.xml b/indra/newview/skins/default/xui/ja/floater_people.xml
index b180658ab7..b180658ab7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_people.xml
+++ b/indra/newview/skins/default/xui/ja/floater_people.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_perm_prefs.xml b/indra/newview/skins/default/xui/ja/floater_perm_prefs.xml
index 98cda25a81..98cda25a81 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/ja/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_perms_default.xml b/indra/newview/skins/default/xui/ja/floater_perms_default.xml
index 1eac6b9e35..0dfc75014e 100644
--- a/indra/newview/skins/default/xui/ja/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/ja/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="デフォルトの作成権限">
- <panel label="デフォルト権限" name="default permissions"/>
+ <panel label="デフォルト権限" name="default permissions">
+ <text name="label_1">
+ 次の所有者:
+ </text>
+ <text name="label_2">
+ コピー
+ </text>
+ <text name="label_3">
+ 修正
+ </text>
+ <text name="label_4">
+ 再販・プレゼント
+ </text>
+ <text name="label_5">
+ グループで共同管理
+ </text>
+ <text name="label_6">
+ 誰に対してもコピーを許可
+ </text>
+ <text name="label_7" tool_tip="オブジェクトを作成するときにデフォルトの権限を設定する">
+ オブジェクト
+ </text>
+ <text name="label_8" tool_tip="アップロードしたアイテムにデフォルトの権限を設定する">
+ アップロード
+ </text>
+ <text name="label_9" tool_tip="スクリプトを作成するときにデフォルトの権限を設定する">
+ スクリプト
+ </text>
+ <text name="label_10" tool_tip="ノートカードを作成するときにデフォルトの権限を設定する">
+ ノートカード
+ </text>
+ <text name="label_11" tool_tip="ジェスチャーを作成するときにデフォルトの権限を設定する">
+ ジェスチャー
+ </text>
+ <text name="label_12" tool_tip="衣服またはボディパーツを作成するときにデフォルトの権限を設定する">
+ 着用物
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="取り消し" label_selected="取り消し" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_picks.xml b/indra/newview/skins/default/xui/ja/floater_picks.xml
index 359585eb86..359585eb86 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_picks.xml
+++ b/indra/newview/skins/default/xui/ja/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_places.xml b/indra/newview/skins/default/xui/ja/floater_places.xml
index 0d167444db..0d167444db 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_places.xml
+++ b/indra/newview/skins/default/xui/ja/floater_places.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_post_process.xml b/indra/newview/skins/default/xui/ja/floater_post_process.xml
index 7c4d9c78ee..7c4d9c78ee 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/ja/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preferences.xml b/indra/newview/skins/default/xui/ja/floater_preferences.xml
index d48a8241ec..d48a8241ec 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/ja/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..a95c45c275
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="詳細グラフィックス設定">
+ <text name="GeneralText">
+ 全般
+ </text>
+ <slider label="描画距離:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="最大パーティクル数:" name="MaxParticleCount"/>
+ <slider label="ポストプロセス品質:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ 低
+ </text>
+ <text name="AvatarText">
+ アバター
+ </text>
+ <slider label="最大の複雑さ:" name="IndirectMaxComplexity" tool_tip="どの時点で複雑な表示のアバターをベタ色の人形として表示するかを管理します"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="簡略化せずに描画する最大数:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="詳細:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ 低
+ </text>
+ <slider label="物理演算:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ 低
+ </text>
+ <text name="ShadersText">
+ ハードウェア
+ </text>
+ <slider label="テクスチャメモリ (MB):" name="GraphicsCardTextureMemory" tool_tip="テクスチャに割り当てられたメモリの量。ビデオカードのメモリに既定。数値を下げるとパフォーマンスが向上しますが、テクスチャの精度が落ちることがあります。"/>
+ <slider label="フォグの距離比率:" name="fog"/>
+ <slider label="ガンマ:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 でデフォルト、低いほど明るい)
+ </text>
+ <check_box label="異方的フィルタリング (有効にすると速度が低下)" name="ani"/>
+ <check_box initial_value="true" label="OpenGL Vertex Buffer Objects を有効化" name="vbo" tool_tip="最新のハードウェアでこのオプションを有効にするとパフォーマンスが向上します。ただし、古いハードウェアでは VBO の実装が貧弱なため、このオプションを有効にするとクラッシュする場合があります。"/>
+ <check_box initial_value="true" label="テクスチャ圧縮の有効化 (再起動後に反映)" name="texture compression" tool_tip="ビデオメモリでテクスチャを圧縮すると、一部のカラー品質を犠牲にして、高解像度のテクスチャをロードできます。"/>
+ <text name="antialiasing label">
+ アンチエイリアシング:
+ </text>
+ <combo_box label="アンチエイリアシング" name="fsaa">
+ <combo_box.item label="無効" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (再起動後に反映)
+ </text>
+ <slider label="地形のメッシュの詳細:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ 低
+ </text>
+ <slider label="木:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ 低
+ </text>
+ <slider label="オブジェクト:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ 低
+ </text>
+ <slider label="フレキシプリム:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="透明な水" name="TransparentWater"/>
+ <check_box initial_value="true" label="バンプマッピングと光沢" name="BumpShiny"/>
+ <check_box initial_value="true" label="近くの光" name="LocalLights"/>
+ <check_box initial_value="true" label="基本シェーダー" name="BasicShaders" tool_tip="このオプションを無効にすると、グラフィックカードのドライバの種類によっては、クラッシュするのを防ぎます。"/>
+ <slider label="地形詳細:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="アバターハードウェアスキニング" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="アバターの布" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ 水の反射:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="最小" name="0"/>
+ <combo_box.item label="地形と樹木" name="1"/>
+ <combo_box.item label="すべての静止オブジェクト" name="2"/>
+ <combo_box.item label="すべてのアバターとオブジェクト" name="3"/>
+ <combo_box.item label="すべて" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="周囲 (大気) シェーダー" name="WindLightUseAtmosShaders"/>
+ <slider label="空:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="高度なライティングモデル" name="UseLightShaders"/>
+ <check_box initial_value="true" label="アンビエントオクルージョン" name="UseSSAO"/>
+ <check_box initial_value="true" label="フィールドの遠近感" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ 影:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="なし" name="0"/>
+ <combo_box.item label="太陽/月" name="1"/>
+ <combo_box.item label="太陽/月・プロジェクタ" name="2"/>
+ </combo_box>
+ <button label="推奨設定にリセット" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="取り消し" label_selected="取り消し" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/ja/floater_preferences_proxy.xml
index 4638fd002e..4638fd002e 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preview_animation.xml b/indra/newview/skins/default/xui/ja/floater_preview_animation.xml
index a3042f66ea..a3042f66ea 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preview_gesture.xml b/indra/newview/skins/default/xui/ja/floater_preview_gesture.xml
index 59ce36b022..59ce36b022 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preview_notecard.xml b/indra/newview/skins/default/xui/ja/floater_preview_notecard.xml
index ae8ae9f7b5..ae8ae9f7b5 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preview_sound.xml b/indra/newview/skins/default/xui/ja/floater_preview_sound.xml
index 5c0f05cec6..5c0f05cec6 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_preview_texture.xml b/indra/newview/skins/default/xui/ja/floater_preview_texture.xml
index 4617fd1d92..4617fd1d92 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/ja/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_price_for_listing.xml b/indra/newview/skins/default/xui/ja/floater_price_for_listing.xml
index 10a46247a7..10a46247a7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/ja/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_publish_classified.xml b/indra/newview/skins/default/xui/ja/floater_publish_classified.xml
index f33406da51..f33406da51 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/ja/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_region_debug_console.xml b/indra/newview/skins/default/xui/ja/floater_region_debug_console.xml
index 4edb4972e4..4edb4972e4 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/ja/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_region_info.xml b/indra/newview/skins/default/xui/ja/floater_region_info.xml
index d08c51c61e..d08c51c61e 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/ja/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_report_abuse.xml b/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
index 7631cd7aba..7631cd7aba 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/ja/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..cdc67b3148
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="優先プリセットを保存">
+ <string name="title_graphic">
+ グラフィックプリセットを保存
+ </string>
+ <string name="title_camera">
+ カメラプリセットを保存
+ </string>
+ <text name="Preset">
+ プリセットの名前を入力するか、既存のプリセットを選択します。
+ </text>
+ <button label="保存" name="save"/>
+ <button label="取り消し" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_script_debug.xml b/indra/newview/skins/default/xui/ja/floater_script_debug.xml
index 0ac7a988e0..0ac7a988e0 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/ja/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_script_limits.xml b/indra/newview/skins/default/xui/ja/floater_script_limits.xml
index 7ccd858af7..7ccd858af7 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_script_preview.xml b/indra/newview/skins/default/xui/ja/floater_script_preview.xml
index 656357aa17..656357aa17 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_script_queue.xml b/indra/newview/skins/default/xui/ja/floater_script_queue.xml
index 97e79fb483..97e79fb483 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_script_search.xml b/indra/newview/skins/default/xui/ja/floater_script_search.xml
index bc4f48c995..bc4f48c995 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/ja/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_search.xml b/indra/newview/skins/default/xui/ja/floater_search.xml
index 0723be0068..0723be0068 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_search.xml
+++ b/indra/newview/skins/default/xui/ja/floater_search.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_select_key.xml b/indra/newview/skins/default/xui/ja/floater_select_key.xml
index d41be86873..d41be86873 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/ja/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_sell_land.xml b/indra/newview/skins/default/xui/ja/floater_sell_land.xml
index aa368eef11..aa368eef11 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/ja/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_settings_debug.xml b/indra/newview/skins/default/xui/ja/floater_settings_debug.xml
index cb7950bf53..cb7950bf53 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/ja/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_snapshot.xml b/indra/newview/skins/default/xui/ja/floater_snapshot.xml
index f04193d034..f04193d034 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/ja/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_sound_devices.xml b/indra/newview/skins/default/xui/ja/floater_sound_devices.xml
index 28d2388bed..28d2388bed 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/ja/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_sound_preview.xml b/indra/newview/skins/default/xui/ja/floater_sound_preview.xml
index 7d83309c46..7d83309c46 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/ja/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_spellcheck.xml b/indra/newview/skins/default/xui/ja/floater_spellcheck.xml
index 31fbef9bcf..31fbef9bcf 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/ja/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/ja/floater_spellcheck_import.xml
index febe153d25..81bfbe15f5 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/ja/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="辞書をインポート">
+ <text name="import_dict">
+ 辞書:
+ </text>
<button label="参照" label_selected="参照" name="dictionary_path_browse"/>
+ <text name="import_name">
+ 名前:
+ </text>
+ <text name="import_lang">
+ 言語:
+ </text>
<button label="インポート" name="ok_btn"/>
<button label="取り消し" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_stats.xml b/indra/newview/skins/default/xui/ja/floater_stats.xml
index 3bc343639b..3bc343639b 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_stats.xml
+++ b/indra/newview/skins/default/xui/ja/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_sys_well.xml b/indra/newview/skins/default/xui/ja/floater_sys_well.xml
index 45e97bdf5d..45e97bdf5d 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/ja/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_telehub.xml b/indra/newview/skins/default/xui/ja/floater_telehub.xml
index 7318083771..7318083771 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/ja/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/ja/floater_test_layout_stacks.xml
index 31b5bbd3bf..31b5bbd3bf 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/ja/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/ja/floater_test_text_vertical_aligment.xml
index 40fd8e9f93..40fd8e9f93 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/ja/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml
index 37233d3e68..37233d3e68 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/ja/floater_texture_fetch_debugger.xml
index adc35137b5..adc35137b5 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/ja/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_tools.xml b/indra/newview/skins/default/xui/ja/floater_tools.xml
index eeaa361649..eeaa361649 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_tools.xml
+++ b/indra/newview/skins/default/xui/ja/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_top_objects.xml b/indra/newview/skins/default/xui/ja/floater_top_objects.xml
index cc81ead116..cc81ead116 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/ja/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_tos.xml b/indra/newview/skins/default/xui/ja/floater_tos.xml
index ae064724c0..dc7165b1ed 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_tos.xml
+++ b/indra/newview/skins/default/xui/ja/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
次の利用規約とプライバシーポリシーをよくお読みください。 [SECOND_LIFE] へのログインを続けるには、規約に同意する必要があります。
</text>
+ <text name="external_tos_required">
+ 操作を続けるには、my.secondlife.com に移動して、ログインし、利用規約を承諾する必要があります。ありがとうございました。
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/ja/floater_toybox.xml b/indra/newview/skins/default/xui/ja/floater_toybox.xml
index 682352ec82..682352ec82 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/ja/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_translation_settings.xml b/indra/newview/skins/default/xui/ja/floater_translation_settings.xml
index 27143086ac..27143086ac 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/ja/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_url_entry.xml b/indra/newview/skins/default/xui/ja/floater_url_entry.xml
index 8e09e4748a..8e09e4748a 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/ja/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_voice_controls.xml b/indra/newview/skins/default/xui/ja/floater_voice_controls.xml
index f7d3fd11e0..f7d3fd11e0 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/ja/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_voice_effect.xml b/indra/newview/skins/default/xui/ja/floater_voice_effect.xml
index b38ea9331a..b38ea9331a 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/ja/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_web_content.xml b/indra/newview/skins/default/xui/ja/floater_web_content.xml
index 48fe8aee78..48fe8aee78 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/ja/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/ja/floater_whitelist_entry.xml
index 34aba9d485..34aba9d485 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/ja/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_window_size.xml b/indra/newview/skins/default/xui/ja/floater_window_size.xml
index 416813d6cc..416813d6cc 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/ja/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/ja/floater_world_map.xml b/indra/newview/skins/default/xui/ja/floater_world_map.xml
index cc07596adc..cc07596adc 100755..100644
--- a/indra/newview/skins/default/xui/ja/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/ja/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/ja/inspect_avatar.xml b/indra/newview/skins/default/xui/ja/inspect_avatar.xml
index 42b67cd333..42b67cd333 100755..100644
--- a/indra/newview/skins/default/xui/ja/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/ja/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/ja/inspect_group.xml b/indra/newview/skins/default/xui/ja/inspect_group.xml
index be628befdf..be628befdf 100755..100644
--- a/indra/newview/skins/default/xui/ja/inspect_group.xml
+++ b/indra/newview/skins/default/xui/ja/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/ja/inspect_object.xml b/indra/newview/skins/default/xui/ja/inspect_object.xml
index e6999ac9b1..e6999ac9b1 100755..100644
--- a/indra/newview/skins/default/xui/ja/inspect_object.xml
+++ b/indra/newview/skins/default/xui/ja/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/ja/inspect_remote_object.xml b/indra/newview/skins/default/xui/ja/inspect_remote_object.xml
index 483d3fec52..483d3fec52 100755..100644
--- a/indra/newview/skins/default/xui/ja/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/ja/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/ja/language_settings.xml b/indra/newview/skins/default/xui/ja/language_settings.xml
index 91e8f4be7c..91e8f4be7c 100755..100644
--- a/indra/newview/skins/default/xui/ja/language_settings.xml
+++ b/indra/newview/skins/default/xui/ja/language_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/ja/menu_add_wearable_gear.xml
index 982a03c6a8..982a03c6a8 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_attachment_other.xml b/indra/newview/skins/default/xui/ja/menu_attachment_other.xml
index 930af10692..7705dd9090 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/ja/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="ズームイン" name="Zoom In"/>
<menu_item_call label="支払う" name="Pay..."/>
<menu_item_call label="オブジェクトのプロフィール" name="Object Inspect"/>
+ <menu_item_check label="通常表示" name="RenderNormally"/>
+ <menu_item_check label="表示しない" name="DoNotRender"/>
+ <menu_item_check label="完全表示" name="AlwaysRenderFully"/>
<menu_item_call label="パーティクル所有者をブロック" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/ja/menu_attachment_self.xml b/indra/newview/skins/default/xui/ja/menu_attachment_self.xml
index e7aa3cfc30..e7aa3cfc30 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/ja/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_avatar_icon.xml b/indra/newview/skins/default/xui/ja/menu_avatar_icon.xml
index 80ce080e39..80ce080e39 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/ja/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_avatar_other.xml b/indra/newview/skins/default/xui/ja/menu_avatar_other.xml
index f9cadc36ac..482f2bdaa5 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/ja/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="ダンプ XML" name="Dump XML"/>
<menu_item_call label="ズームイン" name="Zoom In"/>
<menu_item_call label="支払う" name="Pay..."/>
+ <menu_item_check label="通常表示" name="RenderNormally"/>
+ <menu_item_check label="表示しない" name="DoNotRender"/>
+ <menu_item_check label="完全表示" name="AlwaysRenderFully"/>
<menu_item_call label="パーティクル所有者をブロック" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/ja/menu_avatar_self.xml b/indra/newview/skins/default/xui/ja/menu_avatar_self.xml
index a14cfd5876..a14cfd5876 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/ja/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_cof_attachment.xml b/indra/newview/skins/default/xui/ja/menu_cof_attachment.xml
index e786d02e40..e786d02e40 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/ja/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_cof_body_part.xml b/indra/newview/skins/default/xui/ja/menu_cof_body_part.xml
index eb5faa2545..eb5faa2545 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/ja/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_cof_clothing.xml b/indra/newview/skins/default/xui/ja/menu_cof_clothing.xml
index d984342896..d984342896 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/ja/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_cof_gear.xml b/indra/newview/skins/default/xui/ja/menu_cof_gear.xml
index 07bcefd9b3..07bcefd9b3 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_edit.xml b/indra/newview/skins/default/xui/ja/menu_edit.xml
index c2ef0179b2..c2ef0179b2 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_edit.xml
+++ b/indra/newview/skins/default/xui/ja/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_favorites.xml b/indra/newview/skins/default/xui/ja/menu_favorites.xml
index 4708b1446c..4708b1446c 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/ja/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_gesture_gear.xml b/indra/newview/skins/default/xui/ja/menu_gesture_gear.xml
index abf490a247..abf490a247 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_group_plus.xml b/indra/newview/skins/default/xui/ja/menu_group_plus.xml
index 3787f7d645..3787f7d645 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/ja/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_hide_navbar.xml b/indra/newview/skins/default/xui/ja/menu_hide_navbar.xml
index 2e633ae1b2..2e633ae1b2 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/ja/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/ja/menu_imchiclet_adhoc.xml
index 8cd6fa4a27..8cd6fa4a27 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/ja/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/ja/menu_imchiclet_group.xml
index 5bcb96f083..5bcb96f083 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/ja/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/ja/menu_imchiclet_p2p.xml
index 5453f998fa..5453f998fa 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/ja/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/ja/menu_inspect_avatar_gear.xml
index 9d0d0f10a6..9d0d0f10a6 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/ja/menu_inspect_object_gear.xml
index 5a0519ba19..5a0519ba19 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/ja/menu_inspect_self_gear.xml
index e3e206f3aa..e3e206f3aa 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/ja/menu_inv_offer_chiclet.xml
index 9a4a8138f5..9a4a8138f5 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inventory.xml b/indra/newview/skins/default/xui/ja/menu_inventory.xml
index 9a68ed8a6b..9a68ed8a6b 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inventory_add.xml b/indra/newview/skins/default/xui/ja/menu_inventory_add.xml
index ae5ddbb78f..ae5ddbb78f 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/ja/menu_inventory_gear_default.xml
index 18478b5711..18478b5711 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/ja/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_land.xml b/indra/newview/skins/default/xui/ja/menu_land.xml
index 3754bd7fa4..3754bd7fa4 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_land.xml
+++ b/indra/newview/skins/default/xui/ja/menu_land.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_landmark.xml b/indra/newview/skins/default/xui/ja/menu_landmark.xml
index c134422955..c134422955 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/ja/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_login.xml b/indra/newview/skins/default/xui/ja/menu_login.xml
index cd8bd52f91..abf7bce067 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_login.xml
+++ b/indra/newview/skins/default/xui/ja/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="[SECOND_LIFE] ブログ" name="Second Life Blogs"/>
<menu_item_call label="バグを報告する" name="Report Bug"/>
<menu_item_call label="[APP_NAME] について" name="About Second Life"/>
+ <menu_item_call label="アップデートを確認" name="Check for Updates"/>
</menu>
<menu_item_check label="デバッグメニューを表示する" name="Show Debug Menu"/>
<menu label="デバッグ" name="Debug">
diff --git a/indra/newview/skins/default/xui/ja/menu_marketplace_view.xml b/indra/newview/skins/default/xui/ja/menu_marketplace_view.xml
index ad36aa3f77..bf38075556 100644
--- a/indra/newview/skins/default/xui/ja/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/ja/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="名前による並べ替え" name="sort_by_name"/>
+ <menu_item_check label="新しい順に並べ替え" name="sort_by_recent"/>
<menu_item_check label="在庫高順に並べ替え (低から高へ)" name="sort_by_stock_amount"/>
<menu_item_check label="リストフォルダのみ表示" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/ja/menu_media_ctrl.xml b/indra/newview/skins/default/xui/ja/menu_media_ctrl.xml
index faae4ef717..faae4ef717 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/ja/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_mini_map.xml b/indra/newview/skins/default/xui/ja/menu_mini_map.xml
index 2e733ee24b..2e733ee24b 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/ja/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/ja/menu_model_import_gear_default.xml
index 43f86e84bf..43f86e84bf 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/ja/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_navbar.xml b/indra/newview/skins/default/xui/ja/menu_navbar.xml
index 9ae2e58198..9ae2e58198 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/ja/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_nearby_chat.xml b/indra/newview/skins/default/xui/ja/menu_nearby_chat.xml
index c2e4a27686..c2e4a27686 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/ja/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_notification_well_button.xml b/indra/newview/skins/default/xui/ja/menu_notification_well_button.xml
index 913bae8958..913bae8958 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/ja/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_object.xml b/indra/newview/skins/default/xui/ja/menu_object.xml
index ae02edefe2..ae02edefe2 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_object.xml
+++ b/indra/newview/skins/default/xui/ja/menu_object.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_object_icon.xml b/indra/newview/skins/default/xui/ja/menu_object_icon.xml
index 6448e9244e..6448e9244e 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/ja/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_outfit_gear.xml b/indra/newview/skins/default/xui/ja/menu_outfit_gear.xml
index 1969ae2a10..1969ae2a10 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_outfit_tab.xml b/indra/newview/skins/default/xui/ja/menu_outfit_tab.xml
index 9491c22f31..9491c22f31 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/ja/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_participant_list.xml b/indra/newview/skins/default/xui/ja/menu_participant_list.xml
index 64d8ded722..64d8ded722 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/ja/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/ja/menu_people_friends_view_sort.xml
index 76340e4d76..76340e4d76 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_groups.xml b/indra/newview/skins/default/xui/ja/menu_people_groups.xml
index 2c0c85ba28..2c0c85ba28 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/ja/menu_people_groups_view_sort.xml
index bfc7d15017..bfc7d15017 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_nearby.xml b/indra/newview/skins/default/xui/ja/menu_people_nearby.xml
index 972ab767bf..972ab767bf 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/ja/menu_people_nearby_multiselect.xml
index fe85e278cf..fe85e278cf 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/ja/menu_people_nearby_view_sort.xml
index 44c5438509..44c5438509 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/ja/menu_people_recent_view_sort.xml
index b4f177a068..b4f177a068 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/ja/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_picks.xml b/indra/newview/skins/default/xui/ja/menu_picks.xml
index 011d3d2526..011d3d2526 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_picks.xml
+++ b/indra/newview/skins/default/xui/ja/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_picks_plus.xml b/indra/newview/skins/default/xui/ja/menu_picks_plus.xml
index 84bf90fea0..84bf90fea0 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/ja/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_place.xml b/indra/newview/skins/default/xui/ja/menu_place.xml
index a9f05e126d..a9f05e126d 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_place.xml
+++ b/indra/newview/skins/default/xui/ja/menu_place.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_place_add_button.xml b/indra/newview/skins/default/xui/ja/menu_place_add_button.xml
index d5ce88b055..d5ce88b055 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/ja/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/ja/menu_places_gear_folder.xml
index c455204722..c455204722 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/ja/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/ja/menu_places_gear_landmark.xml
index 579f2c2cbd..579f2c2cbd 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/ja/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_profile_overflow.xml b/indra/newview/skins/default/xui/ja/menu_profile_overflow.xml
index 9d3a5dda1c..9d3a5dda1c 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/ja/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_save_outfit.xml b/indra/newview/skins/default/xui/ja/menu_save_outfit.xml
index 6513d9264a..6513d9264a 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/ja/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_script_chiclet.xml b/indra/newview/skins/default/xui/ja/menu_script_chiclet.xml
index a89dd0bcbe..a89dd0bcbe 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/ja/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_slurl.xml b/indra/newview/skins/default/xui/ja/menu_slurl.xml
index 61ba3085d9..61ba3085d9 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/ja/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/ja/menu_teleport_history_gear.xml
index 901eab9166..901eab9166 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/ja/menu_teleport_history_item.xml
index 61642048b8..61642048b8 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/ja/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/ja/menu_teleport_history_tab.xml
index 4dd44d2ec8..4dd44d2ec8 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/ja/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_text_editor.xml b/indra/newview/skins/default/xui/ja/menu_text_editor.xml
index eda973c888..eda973c888 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/ja/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_toolbars.xml b/indra/newview/skins/default/xui/ja/menu_toolbars.xml
index d5363a5131..d5363a5131 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/ja/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_topinfobar.xml b/indra/newview/skins/default/xui/ja/menu_topinfobar.xml
index 1a67a2a8f7..1a67a2a8f7 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/ja/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_agent.xml b/indra/newview/skins/default/xui/ja/menu_url_agent.xml
index 639602ce3c..639602ce3c 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_email.xml b/indra/newview/skins/default/xui/ja/menu_url_email.xml
new file mode 100644
index 0000000000..6c41d759fe
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="外部クライアントで電子メールを作成" name="email_open_external"/>
+ <menu_item_call label="電子メールをクリップボードにコピー" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/ja/menu_url_group.xml b/indra/newview/skins/default/xui/ja/menu_url_group.xml
index 1dd3d79438..1dd3d79438 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_http.xml b/indra/newview/skins/default/xui/ja/menu_url_http.xml
index c3da8a8686..c3da8a8686 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_inventory.xml b/indra/newview/skins/default/xui/ja/menu_url_inventory.xml
index 147ab44a1b..147ab44a1b 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_map.xml b/indra/newview/skins/default/xui/ja/menu_url_map.xml
index 8d41e1a571..8d41e1a571 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_objectim.xml b/indra/newview/skins/default/xui/ja/menu_url_objectim.xml
index a02ca8415d..a02ca8415d 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_parcel.xml b/indra/newview/skins/default/xui/ja/menu_url_parcel.xml
index 8d264059d3..8d264059d3 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_slapp.xml b/indra/newview/skins/default/xui/ja/menu_url_slapp.xml
index a516c5a075..a516c5a075 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_slurl.xml b/indra/newview/skins/default/xui/ja/menu_url_slurl.xml
index 2c857ec915..2c857ec915 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_url_teleport.xml b/indra/newview/skins/default/xui/ja/menu_url_teleport.xml
index c3507a9a33..c3507a9a33 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/ja/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_viewer.xml b/indra/newview/skins/default/xui/ja/menu_viewer.xml
index 0384dc1efc..3c2e294868 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/ja/menu_viewer.xml
@@ -180,6 +180,7 @@
<menu_item_call label="バグを報告する" name="Report Bug"/>
<menu_item_call label="衝突・プッシュ・打撃" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="[APP_NAME] について" name="About Second Life"/>
+ <menu_item_call label="アップデートを確認" name="Check for Updates"/>
</menu>
<menu label="アドバンス" name="Advanced">
<menu_item_call label="テクスチャのリベークをする" name="Rebake Texture"/>
@@ -193,7 +194,7 @@
<menu_item_call label="ラグ計測器" name="Lag Meter"/>
<menu_item_check label="統計バー" name="Statistics Bar"/>
<menu_item_call label="シーン ロード統計情報" name="Scene Load Statistics"/>
- <menu_item_check label="アバターの描画ウェイトを表示" name="Avatar Rendering Cost"/>
+ <menu_item_check label="アバターの複雑さ情報を表示" name="Avatar Draw Info"/>
</menu>
<menu label="ハイライトと目に見えるもの" name="Highlighting and Visibility">
<menu_item_check label="チージービーコン" name="Cheesy Beacon"/>
@@ -316,8 +317,6 @@
<menu_item_check label="ジョイント" name="Joints"/>
<menu_item_check label="レイキャスト" name="Raycast"/>
<menu_item_check label="風のベクトル" name="Wind Vectors"/>
- <menu_item_check label="描画の詳細度" name="rendercomplexity"/>
- <menu_item_check label="添付アイテムのバイト数" name="attachment bytes"/>
<menu_item_check label="スカルプト" name="Sculpt"/>
<menu label="テクスチャの密度" name="Texture Density">
<menu_item_check label="なし" name="None"/>
@@ -423,13 +422,11 @@
<menu_item_check label="キャラクター Vis のデバッグ" name="Debug Character Vis"/>
<menu_item_check label="骨組みの衝突判定を表示する" name="Show Collision Skeleton"/>
<menu_item_check label="エージェントのターゲットを表示する" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="アタッチメントをダンプ" name="Dump Attachments"/>
<menu_item_call label="アバターテクスチャをデバッグ" name="Debug Avatar Textures"/>
<menu_item_call label="ローカルテクスチャをダンプ" name="Dump Local Textures"/>
</menu>
<menu_item_check label="HTTP Texture" name="HTTP Textures"/>
- <menu_item_check label="HTTP インベントリ" name="HTTP Inventory"/>
<menu_item_call label="圧縮画像" name="Compress Images"/>
<menu_item_call label="Visual Leak Detector を有効にする" name="Enable Visual Leak Detector"/>
<menu_item_check label="デバッグ用のミニダンプを出力する" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml
index c402fa0b6d..c402fa0b6d 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_wearing_gear.xml b/indra/newview/skins/default/xui/ja/menu_wearing_gear.xml
index 5334042dc9..5334042dc9 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/ja/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/ja/menu_wearing_tab.xml b/indra/newview/skins/default/xui/ja/menu_wearing_tab.xml
index 9effed1f42..9effed1f42 100755..100644
--- a/indra/newview/skins/default/xui/ja/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/ja/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/ja/mime_types.xml b/indra/newview/skins/default/xui/ja/mime_types.xml
index bfc8d0b724..bfc8d0b724 100755..100644
--- a/indra/newview/skins/default/xui/ja/mime_types.xml
+++ b/indra/newview/skins/default/xui/ja/mime_types.xml
diff --git a/indra/newview/skins/default/xui/ja/mime_types_linux.xml b/indra/newview/skins/default/xui/ja/mime_types_linux.xml
index cb1e48148f..cb1e48148f 100755..100644
--- a/indra/newview/skins/default/xui/ja/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/ja/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/ja/mime_types_mac.xml b/indra/newview/skins/default/xui/ja/mime_types_mac.xml
index cb1e48148f..cb1e48148f 100755..100644
--- a/indra/newview/skins/default/xui/ja/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/ja/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/ja/notifications.xml b/indra/newview/skins/default/xui/ja/notifications.xml
index b3b4e06a68..a573e86e5f 100755..100644
--- a/indra/newview/skins/default/xui/ja/notifications.xml
+++ b/indra/newview/skins/default/xui/ja/notifications.xml
@@ -163,6 +163,10 @@
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ リストを作成するために、リストするコンテンツの階層を固定しました。
+ <usetemplate ignoretext="リストの作成によりコンテンツの階層が修正されることを警告する" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
この操作により、このリストの有効な内容が変更されます。続けますか?
<usetemplate ignoretext="マーケットプレイスで有効なリストを変更する前に確認する" name="okcancelignore" notext="取り消し" yestext="OK"/>
@@ -210,15 +214,9 @@
在庫が空のため、リストを削除しました。もう一度リストを表示するには、在庫フォルダにユニットを追加する必要があります。
<usetemplate ignoretext="在庫フォルダが空のためにリストが表示されないと警告が表示されます" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- 次の理由で、スクリプト用テキストのアップロード時に問題が起こりました。
-[REASON]
-後でもう一度お試しください。
- </notification>
- <notification name="CompileQueueSaveBytecode">
- 次の理由で、コンパイルしたスクリプトのアップロード時に問題が起こりました。
-[REASON]
-後でもう一度お試しください。
+ <notification name="AlertMerchantVersionFolderEmpty">
+ バージョンフォルダが空のため、リストを削除しました。もう一度リストを表示するには、バージョンフォルダにアイテムを追加する必要があります。
+ <usetemplate ignoretext="バージョンフォルダが空のためにリストが表示されないと警告が表示されます" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
アニメーションデータの書き込みに問題があります。後でもう一度お試しください。
@@ -331,6 +329,14 @@
[COUNT] 名のメンバーをグループから追放しようとしています。
<usetemplate ignoretext="グループからの複数のメンバーの追放を確認します" name="okcancelignore" notext="取り消し" yestext="追放"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ [AVATAR_NAME] をグループから追放しようとしています。
+ <usetemplate ignoretext="グループからの参加者の追放を確認します" name="okcancelignore" notext="取り消し" yestext="禁止"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ [COUNT] 名のメンバーをグループから追放しようとしています。
+ <usetemplate ignoretext="グループからの複数のメンバーの追放を確認します" name="okcancelignore" notext="取り消し" yestext="禁止"/>
+ </notification>
<notification name="AttachmentDrop">
アタッチメントを下に置こうとしています。
続けますか?
@@ -425,7 +431,7 @@ L$ が不足しているのでこのグループに参加することができ
<usetemplate name="okcancelbuttons" notext="取り消し" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- 全てのリストされたオブジェクトを所有者に本当に返却しますか?
+ リストされた全てのオブジェクトを所有者の持ち物に戻しますか?これによりすべてのスクリプト化されたオブジェクトがリージョンに戻ります!
<usetemplate name="okcancelbuttons" notext="取り消し" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -609,16 +615,10 @@ L$ が不足しているのでこのグループに参加することができ
(**警告**:この操作後元に戻すことはできません)
<usetemplate name="okcancelbuttons" notext="キャンセル" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- 次の理由で、スクリプトの保存に問題が起こりました。 [REASON]。 後でもう一度試してください。
- </notification>
<notification name="SaveScriptFailObjectNotFound">
スクリプトの保存に失敗しました。スクリプトが入ったオブジェクトが見つかりません。
オブジェクトは範囲外か、または削除されているかもしれません。
</notification>
- <notification name="SaveBytecodeFailReason">
- 次の理由で、コンパイルしたスクリプトの保存時に問題が起こりました。 [REASON]。 後でもう一度試してください。
- </notification>
<notification name="StartRegionEmpty">
ログイン位置が指定されていません。
ログイン位置の欄にリージョン名を入力するか、「最後にログアウトした場所」か「自宅(ホーム)」を選択してください。
@@ -631,6 +631,10 @@ L$ が不足しているのでこのグループに参加することができ
<notification name="CannotDownloadFile">
ファイルをダウンロードできません。
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ [SECOND_LIFE] でサポートされていないファイルのダウンロードを要求しました。
+ <usetemplate ignoretext="サポートされていないファイルのダウンロードを警告する" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
ファイル [[FILE]] を書き込めません。
</notification>
@@ -1139,8 +1143,9 @@ L$ は返金されません。
通常これは一時的なエラーです。 数分後にもう一度着用物をカスタマイズ・保存してください。
</notification>
<notification name="YouHaveBeenLoggedOut">
- しまった、 [SECOND_LIFE] からログアウトされてしまいました。
- [MESSAGE]
+ しまった、[SECOND_LIFE] からログアウトされてしまいました。
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="終了" yestext="IMとチャットを表示"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1390,6 +1395,13 @@ https://wiki.secondlife.com/wiki/Adding_Spelling_Dictionaries を参照してく
<ignore name="ignore" text="衣類がダウンロードされるまで時間がかかっているとき"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ ご使用の [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 表示の複雑さ] は [AGENT_COMPLEXITY] です。
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ ご使用の [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 表示の複雑さ] は [AGENT_COMPLEXITY] です。
+ </notification>
<notification name="FirstRun">
[APP_NAME] のインストールが完了しました。
@@ -1669,6 +1681,25 @@ http://secondlife.com/download から最新バージョンをダウンロード
[[INFO_URL] このアップデートに関する情報] を参照
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ アップデートを利用できます。
+バックグラウンドでアップデートをダウンロードしています。準備ができ次第、インストールを完了するために、ビューワを再起動するように求めるメッセージが表示されます。
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ アップデートがダウンロードされました。再起動中にインストールされます。
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ アップデートの確認中にエラーが発生しました。
+あとでもう一度お試しください。
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ ご利用のビューワは最新です!
+最新の機能と修正を今すぐ試したい場合は、代替ビューワページ (http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers) をチェックしてください。
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
このオブジェクトを譲渡するとグループは以下のことが可能です:
* オブジェクトに支払われた L$ を受領します。
@@ -1776,6 +1807,14 @@ http://secondlife.com/download から最新バージョンをダウンロード
加入できるグループの最大限に達しました。 新しくグループに参加、または作成する前に、どれかグループから抜けてください。
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ ベースアカウントのグループ制限は [MAX_BASIC]、[https://secondlife.com/premium/ プレミアム] アカウントの
+グループ制限は [MAX_PREMIUM] です。
+アカウントをダウングレードした場合、さらにグループに参加する前に、下の [MAX_BASIC] グループ制限を取得する必要があります。
+
+[https://secondlife.com/my/account/membership.php 今すぐアップグレード!]
+ <usetemplate name="okbutton" yestext="閉じる"/>
+ </notification>
<notification name="KickUser">
どのようなメッセージを添えてこの住人を追い出しますか?
<form name="form">
@@ -1973,11 +2012,11 @@ http://wiki.secondlife.com/wiki/Setting_your_display_name を参照してくだ
<usetemplate canceltext="取り消し" name="yesnocancelbuttons" notext="すべての不動産" yestext="この不動産"/>
</notification>
<notification label="不動産を選択" name="EstateTrustedExperienceAdd">
- この不動産のキー体験リストにのみ追加しますか、それとも [ALL_ESTATES] のキー体験リストに追加しますか?
+ この不動産のキー リストにのみ追加しますか、それとも [ALL_ESTATES] のキー リストに追加しますか?
<usetemplate canceltext="取り消し" name="yesnocancelbuttons" notext="すべての不動産" yestext="この不動産"/>
</notification>
<notification label="不動産を選択" name="EstateTrustedExperienceRemove">
- この不動産の信頼済み体験リストからのみ削除しますか、それとも [ALL_ESTATES] の信頼済みリストから削除しますか?
+ この不動産のキーリストからのみ削除しますか、それとも [ALL_ESTATES] のキーリストから削除しますか?
<usetemplate canceltext="取り消し" name="yesnocancelbuttons" notext="すべての不動産" yestext="この不動産"/>
</notification>
<notification label="キックを確認" name="EstateKickUser">
@@ -2291,6 +2330,10 @@ L$ [AMOUNT] で、このクラシファイド広告を今すぐ公開します
L$[AMOUNT] を [TARGET] に支払うことを確認してください。
<usetemplate ignoretext="支払い前に確認 (合計金額が L$200 以上の場合)" name="okcancelignore" notext="取り消し" yestext="支払い"/>
</notification>
+ <notification name="PayObjectFailed">
+ 支払いが失敗しました: オブジェクトが見つかりませんでした。
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
このオブジェクトには、あなたがコピーできるアイテムはありません。
</notification>
@@ -2322,10 +2365,9 @@ L$ [AMOUNT] で、このクラシファイド広告を今すぐ公開します
[QUESTION]
<usetemplate ignoretext="アイテムを削除する前の確認" name="okcancelignore" notext="取り消し" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- このツールを利用して [http://secondlife.com/corporate/tos.php 利用規約] や [http://jp.secondlife.com/corporate/cs.php コミュニティスタンダード] の違反を報告してください。
-
-報告された嫌がらせはすべて調査・解決されます。
+ <notification name="ConfirmUnlink">
+ これは、リンクセットによる広範囲の選択です。リンクを解除すると、もう一度リンクできなくなる可能性があります。そのような場合に備えて、リンクセットを自分の持ち物にコピーできます。
+ <usetemplate ignoretext="リンクセットのリンクを解除するときに確認する" name="okcancelignore" notext="取り消し" yestext="リンクを外す"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
嫌がらせ報告のカテゴリを選択してください。
@@ -3034,7 +3076,7 @@ Web ページにリンクすると、他人がこの場所に簡単にアクセ
所有者のレーティング区分より高いレーティング区分の体験を設定できません。
</notification>
<notification name="RestrictedTermExperienceProfileMessage">
- 次の条件により、体験プロフィール名および説明の更新ができませんでした: [extra_info]
+ 次の条件により、体験プロフィール名および説明の更新ができませんでした: [extra_info]
</notification>
<notification name="TeleportedHomeExperienceRemoved">
体験 secondlife:///app/experience/[public_id]/profile を削除するために、[region_name] リージョンからテレポートされ、このリージョンに入ることはできなくなりました。
@@ -3049,7 +3091,7 @@ Web ページにリンクすると、他人がこの場所に簡単にアクセ
</form>
</notification>
<notification name="TrustedExperiencesAvailable">
- この目的地へのアクセス権がありません。下の体験を受け入れることにより、このリージョンに入ることができます:
+ この目的地へのアクセス権がありません。下の体験を受け入れることにより、このリージョンに入ることができます:
[EXPERIENCE_LIST]
@@ -3058,7 +3100,7 @@ Web ページにリンクすると、他人がこの場所に簡単にアクセ
<notification name="ExperienceEvent">
[EventType] by the secondlife:///app/experience/[public_id]/profile experience により、オブジェクトでアクション ([EventType]) を実行することが許可されました。
所有者:secondlife:///app/agent/[OwnerID]/inspect
-オブジェクト名:[ObjectName]
+オブジェクト名:[ObjectName]
区画名:[ParcelName]
</notification>
<notification name="ExperienceEventAttachment">
@@ -3072,9 +3114,9 @@ Web ページにリンクすると、他人がこの場所に簡単にアクセ
権限が許可されると、体験プロフィールから呼び出さない限り、この体験にこのメッセージが再び表示されることはありません。
-この体験に関連付けられたスクリプトにより、この体験が有効なリージョンで以下のことを実行できます:
+この体験に関連付けられたスクリプトにより、この体験が有効なリージョンで以下のことを実行できます:
-[QUESTIONS]よろしいですか?
+[QUESTIONS] よろしいですか?
<form name="form">
<button name="BlockExperience" text="体験をブロック"/>
<button name="Mute" text="オブジェクトをブロックする"/>
@@ -3256,6 +3298,12 @@ M キーを押して変更します。
<notification name="AttachmentSaved">
アタッチメントが保存されました。
</notification>
+ <notification name="PresetNotSaved">
+ プリセット [NAME] の保存中にエラーが発生しました。
+ </notification>
+ <notification name="PresetNotDeleted">
+ プリセット [NAME] の削除中にエラーが発生しました。
+ </notification>
<notification name="UnableToFindHelpTopic">
ヘルプトピックが見つかりませんでした。
</notification>
@@ -3288,9 +3336,8 @@ M キーを押して変更します。
共有する住人を選択します。
</notification>
<notification name="MeshUploadError">
- [LABEL] をアップロードできませんでした:[MESSAGE] [IDENTIFIER]
-
-詳細についてはログをご覧ください。
+ [LABEL] をアップロードできませんでした:[MESSAGE] [IDENTIFIER]
+[DETAILS] 詳しくは、SecondLife.log をご覧ください。
</notification>
<notification name="MeshUploadPermError">
メッシュのアップロード許可をリクエスト中にエラーが発生しました。
diff --git a/indra/newview/skins/default/xui/ja/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/ja/outfit_accordion_tab.xml
index bac885e5d8..bac885e5d8 100755..100644
--- a/indra/newview/skins/default/xui/ja/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/ja/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_active_object_row.xml b/indra/newview/skins/default/xui/ja/panel_active_object_row.xml
index 90491e84c5..90491e84c5 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/ja/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/ja/panel_adhoc_control_panel.xml
index 17e1283d24..17e1283d24 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/ja/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/ja/panel_avatar_list_item.xml
index 3ef8eba19f..3ef8eba19f 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_avatar_tag.xml b/indra/newview/skins/default/xui/ja/panel_avatar_tag.xml
index fd91ea97d1..fd91ea97d1 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/ja/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/ja/panel_block_list_sidetray.xml
index 9263e5f347..9263e5f347 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/ja/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/ja/panel_body_parts_list_item.xml
index 95a5a26d4e..95a5a26d4e 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/ja/panel_bodyparts_list_button_bar.xml
index 42d8a21660..42d8a21660 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/ja/panel_bottomtray_lite.xml
index 6eca8adfe5..6eca8adfe5 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/ja/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_chat_header.xml b/indra/newview/skins/default/xui/ja/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/ja/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/ja/panel_chiclet_bar.xml
index 6717ba9ba3..6717ba9ba3 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_classified_info.xml b/indra/newview/skins/default/xui/ja/panel_classified_info.xml
index 57a255afde..57a255afde 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/ja/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/ja/panel_clothing_list_button_bar.xml
index 2159f17fec..2159f17fec 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/ja/panel_clothing_list_item.xml
index 158b2fa6ac..158b2fa6ac 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_cof_wearables.xml b/indra/newview/skins/default/xui/ja/panel_cof_wearables.xml
index b9bc10c220..b9bc10c220 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/ja/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/ja/panel_deletable_wearable_list_item.xml
index a1e30283ee..a1e30283ee 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/ja/panel_dummy_clothing_list_item.xml
index 0395d4edd8..0395d4edd8 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_alpha.xml b/indra/newview/skins/default/xui/ja/panel_edit_alpha.xml
index 7250da69a4..7250da69a4 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_classified.xml b/indra/newview/skins/default/xui/ja/panel_edit_classified.xml
index b556b68e02..b556b68e02 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_eyes.xml b/indra/newview/skins/default/xui/ja/panel_edit_eyes.xml
index 94967999a1..94967999a1 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_gloves.xml b/indra/newview/skins/default/xui/ja/panel_edit_gloves.xml
index 72eb120c3d..72eb120c3d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_hair.xml b/indra/newview/skins/default/xui/ja/panel_edit_hair.xml
index f73f760192..f73f760192 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_jacket.xml b/indra/newview/skins/default/xui/ja/panel_edit_jacket.xml
index ee39e9435c..ee39e9435c 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_pants.xml b/indra/newview/skins/default/xui/ja/panel_edit_pants.xml
index 6a1789c9f4..6a1789c9f4 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_physics.xml b/indra/newview/skins/default/xui/ja/panel_edit_physics.xml
index 6ebf0062dc..6ebf0062dc 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_pick.xml b/indra/newview/skins/default/xui/ja/panel_edit_pick.xml
index 39ea1df1e3..39ea1df1e3 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_profile.xml b/indra/newview/skins/default/xui/ja/panel_edit_profile.xml
index 4cbd7f793b..4cbd7f793b 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_shape.xml b/indra/newview/skins/default/xui/ja/panel_edit_shape.xml
index 5a3a949150..5a3a949150 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_shirt.xml b/indra/newview/skins/default/xui/ja/panel_edit_shirt.xml
index f33daa4eba..f33daa4eba 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_shoes.xml b/indra/newview/skins/default/xui/ja/panel_edit_shoes.xml
index c7626189af..c7626189af 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_skin.xml b/indra/newview/skins/default/xui/ja/panel_edit_skin.xml
index 7573132576..7573132576 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_skirt.xml b/indra/newview/skins/default/xui/ja/panel_edit_skirt.xml
index 6efc4ce99a..6efc4ce99a 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_socks.xml b/indra/newview/skins/default/xui/ja/panel_edit_socks.xml
index 71fc7c5682..71fc7c5682 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/ja/panel_edit_tattoo.xml
index f4cfe6d83f..f4cfe6d83f 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_underpants.xml b/indra/newview/skins/default/xui/ja/panel_edit_underpants.xml
index f345a81922..f345a81922 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/ja/panel_edit_undershirt.xml
index 66b2ffa8ba..66b2ffa8ba 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_edit_wearable.xml b/indra/newview/skins/default/xui/ja/panel_edit_wearable.xml
index 000dac7b5b..000dac7b5b 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/ja/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_experience_log.xml b/indra/newview/skins/default/xui/ja/panel_experience_log.xml
index 39e0e27b05..16976df035 100644
--- a/indra/newview/skins/default/xui/ja/panel_experience_log.xml
+++ b/indra/newview/skins/default/xui/ja/panel_experience_log.xml
@@ -15,7 +15,7 @@
<button label="報告" name="btn_report_xp"/>
</layout_panel>
<layout_panel name="button_panel">
- <check_box label="すべてのイベントを通知 日数" name="notify_all"/>
+ <check_box label="すべてのイベント 日数を通知" name="notify_all"/>
<button label="クリア" name="btn_clear"/>
<button label="&lt;" name="btn_prev"/>
<button label="&gt;" name="btn_next"/>
diff --git a/indra/newview/skins/default/xui/ja/panel_group_control_panel.xml b/indra/newview/skins/default/xui/ja/panel_group_control_panel.xml
index 49749732c9..49749732c9 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_general.xml b/indra/newview/skins/default/xui/ja/panel_group_general.xml
index a1bfb67823..a1bfb67823 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/ja/panel_group_info_sidetray.xml
index bd1013d6ca..bd1013d6ca 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_invite.xml b/indra/newview/skins/default/xui/ja/panel_group_invite.xml
index 2639454a01..2639454a01 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_land_money.xml b/indra/newview/skins/default/xui/ja/panel_group_land_money.xml
index 82be58a0fb..82be58a0fb 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_list_item.xml b/indra/newview/skins/default/xui/ja/panel_group_list_item.xml
index 77d3d8f391..77d3d8f391 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_notices.xml b/indra/newview/skins/default/xui/ja/panel_group_notices.xml
index ddad6c1f9b..ddad6c1f9b 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_notify.xml b/indra/newview/skins/default/xui/ja/panel_group_notify.xml
index 7135ae780d..7135ae780d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_group_roles.xml b/indra/newview/skins/default/xui/ja/panel_group_roles.xml
index 0e231b5b4f..0e231b5b4f 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/ja/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_im_control_panel.xml b/indra/newview/skins/default/xui/ja/panel_im_control_panel.xml
index f2429ac12a..f2429ac12a 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/ja/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_instant_message.xml b/indra/newview/skins/default/xui/ja/panel_instant_message.xml
index bf4cbcdc46..bf4cbcdc46 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/ja/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_inventory_item.xml b/indra/newview/skins/default/xui/ja/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_landmark_info.xml b/indra/newview/skins/default/xui/ja/panel_landmark_info.xml
index 7fca66f90f..7fca66f90f 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/ja/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_landmarks.xml b/indra/newview/skins/default/xui/ja/panel_landmarks.xml
index 24d6ff23ae..24d6ff23ae 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/ja/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_login.xml b/indra/newview/skins/default/xui/ja/panel_login.xml
index 5f2007e0da..5f2007e0da 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_login.xml
+++ b/indra/newview/skins/default/xui/ja/panel_login.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_main_inventory.xml b/indra/newview/skins/default/xui/ja/panel_main_inventory.xml
index f908262f4f..1e7c260061 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/panel_main_inventory.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="もの" name="main inventory panel">
<panel.string name="ItemcountFetching">
[ITEM_COUNT] 個のアイテムを取得中です... [FILTER]
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] 個のアイテム [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ [ITEM_COUNT] 個の取得アイテム [FILTER]
+ </panel.string>
<text name="ItemcountText">
アイテム:
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="オプションを表示します"/>
+ <menu_button name="options_gear_btn" tool_tip="オプションを表示します"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="新しいアイテムを追加します"/>
diff --git a/indra/newview/skins/default/xui/ja/panel_me.xml b/indra/newview/skins/default/xui/ja/panel_me.xml
index 3df1ae8048..3df1ae8048 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_me.xml
+++ b/indra/newview/skins/default/xui/ja/panel_me.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_media_settings_general.xml b/indra/newview/skins/default/xui/ja/panel_media_settings_general.xml
index 6321dbb048..6321dbb048 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/ja/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/ja/panel_media_settings_permissions.xml
index 11d9ed4c16..11d9ed4c16 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/ja/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_media_settings_security.xml b/indra/newview/skins/default/xui/ja/panel_media_settings_security.xml
index ea4fdb9ce5..ea4fdb9ce5 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/ja/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_navigation_bar.xml b/indra/newview/skins/default/xui/ja/panel_navigation_bar.xml
index 51402b2e00..51402b2e00 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_nearby_chat.xml b/indra/newview/skins/default/xui/ja/panel_nearby_chat.xml
index 4048b48d3a..4048b48d3a 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/ja/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/ja/panel_nearby_chat_bar.xml
index 201fb0a376..201fb0a376 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_nearby_media.xml b/indra/newview/skins/default/xui/ja/panel_nearby_media.xml
index c29ec64304..c29ec64304 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/ja/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_notifications_channel.xml b/indra/newview/skins/default/xui/ja/panel_notifications_channel.xml
index aff427ed49..aff427ed49 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_notifications_channel.xml
+++ b/indra/newview/skins/default/xui/ja/panel_notifications_channel.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_notify_textbox.xml b/indra/newview/skins/default/xui/ja/panel_notify_textbox.xml
index 8e0cf4bc9d..8e0cf4bc9d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/ja/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_online_status_toast.xml b/indra/newview/skins/default/xui/ja/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/ja/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/ja/panel_outbox_inventory.xml
index 1a14283113..1a14283113 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outfit_edit.xml b/indra/newview/skins/default/xui/ja/panel_outfit_edit.xml
index e89ce0c479..e89ce0c479 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/ja/panel_outfits_inventory.xml
index 93df0ba2bd..93df0ba2bd 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/ja/panel_outfits_inventory_gear_default.xml
index e8caab0696..e8caab0696 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outfits_list.xml b/indra/newview/skins/default/xui/ja/panel_outfits_list.xml
index df9ef40113..df9ef40113 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/ja/panel_outfits_wearing.xml
index fd03e6b89e..fd03e6b89e 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/ja/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_people.xml b/indra/newview/skins/default/xui/ja/panel_people.xml
index dd8fd41681..5fc4b57a08 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_people.xml
+++ b/indra/newview/skins/default/xui/ja/panel_people.xml
@@ -18,6 +18,7 @@
<string name="no_groups_msg" value="グループをお探しですか? [secondlife:///app/search/groups 検索] をお試しください。"/>
<string name="MiniMapToolTipMsg" value="[地域](ダブルクリックで地図を開く。Shift‐ドラッグで水平・垂直移動)"/>
<string name="AltMiniMapToolTipMsg" value="[地域](ダブルクリックでテレポート。Shift‐ドラッグで水平・垂直移動)"/>
+ <string name="GroupCountWithInfo" value="あなたは [COUNT] グループに属しているので、まだ [REMAINING] 参加できます。[secondlife:/// 詳細]"/>
<tab_container name="tabs">
<panel label="近く" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/ja/panel_pick_info.xml b/indra/newview/skins/default/xui/ja/panel_pick_info.xml
index e7b5d1929d..e7b5d1929d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/ja/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_picks.xml b/indra/newview/skins/default/xui/ja/panel_picks.xml
index c6eaaeef41..c6eaaeef41 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_picks.xml
+++ b/indra/newview/skins/default/xui/ja/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_place_profile.xml b/indra/newview/skins/default/xui/ja/panel_place_profile.xml
index 7235bc0f18..7235bc0f18 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/ja/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_places.xml b/indra/newview/skins/default/xui/ja/panel_places.xml
index 9d3925afdc..9d3925afdc 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_places.xml
+++ b/indra/newview/skins/default/xui/ja/panel_places.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_postcard_message.xml b/indra/newview/skins/default/xui/ja/panel_postcard_message.xml
index b7c3f48557..b7c3f48557 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/ja/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_postcard_settings.xml b/indra/newview/skins/default/xui/ja/panel_postcard_settings.xml
index f34fdc6b67..f34fdc6b67 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/ja/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
index 6e8797ec5e..62b8daeb4e 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="複数のビューワを許可" name="allow_multiple_viewer_check"/>
<check_box label="ログイン時にグリッド選択を表示" name="show_grid_selection_check"/>
<check_box label="アドバンスメニューを表示" name="show_advanced_menu_check"/>
- <check_box label="デベロッパーメニューを表示" name="show_develop_menu_check"/>
+ <check_box label="開発メニューを表示" name="show_develop_menu_check"/>
<button label="デフォルト作成許可" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/ja/panel_preferences_alerts.xml
index 7fd2e31698..7fd2e31698 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml b/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml
index 1c3204ea04..1473281502 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="インベントリを送る" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ 保存:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="ログおよびテキストチャット" name="log_and_transcripts" value="2"/>
+ <item label="ログのみ" name="log_only" value="1"/>
+ <item label="ログまたはテキストチャットなし" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="ログを消去..." name="clear_log"/>
<button label="テキストチャットを削除..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ 場所:
+ </text>
<button label="参照..." label_selected="参照" name="log_path_button"/>
</panel>
<button label="他の言語..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_colors.xml b/indra/newview/skins/default/xui/ja/panel_preferences_colors.xml
index 9f6abf8fcb..9f6abf8fcb 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_general.xml b/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
index 39bc05c845..e2b74354fa 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
@@ -6,12 +6,12 @@
<combo_box name="language_combobox">
<combo_box.item label="システムデフォルト" name="System Default Language"/>
<combo_box.item label="English (英語)" name="English"/>
- <combo_box.item label="Dansk (デンマーク語) – ベータ" name="Danish"/>
+ <combo_box.item label="Dansk (デンマーク語) - ベータ" name="Danish"/>
<combo_box.item label="Deutsch (ドイツ語) – ベータ" name="Deutsch(German)"/>
<combo_box.item label="Español (スペイン語) – ベータ" name="Spanish"/>
<combo_box.item label="Français (フランス語) – ベータ" name="French"/>
<combo_box.item label="Italiano (イタリア語) - ベータ" name="Italian"/>
- <combo_box.item label="Polski (ポーランド語) - ベータ" name="Polish"/>
+ <combo_box.item label="Polski (ポーランド語) - ベータ" name="Polish"/>
<combo_box.item label="Português(ポルトガル語) - ベータ" name="Portugese"/>
<combo_box.item label="Русский (ロシア語) - ベータ" name="Russian"/>
<combo_box.item label="Türkçe (トルコ語) - ベータ" name="Turkish"/>
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
index 15017e330e..8fbe9b56b9 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="表示" name="Display panel">
+ <text name="preset_text">
+ (なし)
+ </text>
<text name="QualitySpeed">
クオリティとスピード:
</text>
- <text name="FasterText">
- 速い
- </text>
- <text name="BetterText">
- 遅い
- </text>
<text name="ShadersPrefText">
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
超高
</text>
- <panel label="カスタムグラフィック" name="CustomGraphics Panel">
- <text name="ShadersText">
- シェーダー:
- </text>
- <check_box initial_value="true" label="透明な水" name="TransparentWater"/>
- <check_box initial_value="true" label="バンプマッピングと光沢" name="BumpShiny"/>
- <check_box initial_value="true" label="近くの光" name="LocalLights"/>
- <check_box initial_value="true" label="基本シェーダー" name="BasicShaders" tool_tip="このオプションを無効にすると、グラフィックカードのドライバの種類によっては、クラッシュするのを防ぎます。"/>
- <check_box initial_value="true" label="周囲(大気)シェーダー" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="高度なライティングモデル" name="UseLightShaders"/>
- <check_box initial_value="true" label="アンビエントオクルージョン" name="UseSSAO"/>
- <check_box initial_value="true" label="フィールドの遠近感" name="UseDoF"/>
- <text name="shadows_label">
- 影:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="なし" name="0"/>
- <combo_box.item label="太陽/月" name="1"/>
- <combo_box.item label="太陽/月・プロジェクタ" name="2"/>
- </combo_box>
- <text name="reflection_label">
- 水の反射:
- </text>
- <combo_box initial_value="true" label="水の反射" name="Reflections">
- <combo_box.item label="最小" name="0"/>
- <combo_box.item label="地形と樹木" name="1"/>
- <combo_box.item label="すべての静止オブジェクト" name="2"/>
- <combo_box.item label="すべてのアバターとオブジェクト" name="3"/>
- <combo_box.item label="すべて" name="4"/>
- </combo_box>
- <slider label="アバターの物理作用:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- 低
- </text>
- <slider label="描画距離:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="最大パーティクル数:" name="MaxParticleCount"/>
- <slider label="簡略化せずに描画するアバターの最大数:" name="MaxNumberAvatarDrawn"/>
- <slider label="ポストプロセス品質:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- メッシュ詳細:
- </text>
- <slider label=" オブジェクト:" name="ObjectMeshDetail"/>
- <slider label=" フレキシプリム:" name="FlexibleMeshDetail"/>
- <slider label=" 樹木:" name="TreeMeshDetail"/>
- <slider label=" アバター:" name="AvatarMeshDetail"/>
- <slider label=" 地形:" name="TerrainMeshDetail"/>
- <slider label=" 空:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- 低
- </text>
- <text name="ObjectMeshDetailText">
- 低
- </text>
- <text name="FlexibleMeshDetailText">
- 低
- </text>
- <text name="TreeMeshDetailText">
- 低
- </text>
- <text name="AvatarMeshDetailText">
- 低
- </text>
- <text name="TerrainMeshDetailText">
- 低
- </text>
- <text name="SkyMeshDetailText">
- 低
- </text>
- <text name="AvatarRenderingText">
- アバターレンダリング:
- </text>
- <check_box initial_value="true" label="アバターの描画を簡略化" name="AvatarImpostors"/>
- <check_box initial_value="true" label="ハードウェアスキニング" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="アバターの布" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- 地形詳細:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="低" name="0"/>
- <radio_item label="高" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="適用" label_selected="適用" name="Apply"/>
- <button label="リセット" name="Defaults"/>
- <button label="詳しい設定" name="Advanced"/>
- <button label="ハードウェア" label_selected="ハードウェア" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ 速い
+ </text>
+ <text name="BetterText">
+ 遅い
+ </text>
+ <check_box initial_value="true" label="周囲 (大気) シェーダー" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="高度なライティングモデル" name="UseLightShaders"/>
+ <button label="設定をプリセットとして保存..." name="PrefSaveButton"/>
+ <button label="プリセットをロード..." name="PrefLoadButton"/>
+ <button label="事前設定を削除..." name="PrefDeleteButton"/>
+ <button label="推奨設定にリセット" name="Defaults"/>
+ <button label="詳細設定..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_move.xml b/indra/newview/skins/default/xui/ja/panel_preferences_move.xml
index 121bebfd52..121bebfd52 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/ja/panel_preferences_privacy.xml
index 2db6a688f3..2db6a688f3 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_setup.xml b/indra/newview/skins/default/xui/ja/panel_preferences_setup.xml
index c1ddf08465..be823938a2 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_setup.xml
@@ -16,19 +16,18 @@
</text>
<radio_group name="preferred_browser_behavior">
<radio_item label="すべてのリンクにマイ ブラウザ (Chrome、Firefox、IE) を使用" name="internal" tool_tip="デフォルトのシステム Web ブラウザでヘルプや Web リンク先などを見ます。全画面で起動中にはおすすめしません。" value="0"/>
- <radio_item label="Second Life リンクにのみ内蔵ブラウザを使用" name="external" tool_tip="ヘルプ、Web リンクなどにはデフォルトシステムのブラウザを使用します。
-内蔵ブラウザは LindenLab/SecondLife リンクにのみ使用されます。" value="1"/>
+ <radio_item label="Second Life リンクにのみ内蔵ブラウザを使用" name="external" tool_tip="ヘルプ、Web リンクなどにはデフォルトシステムのブラウザを使用します。 内蔵ブラウザは LindenLab/SecondLife リンクにのみ使用されます。" value="1"/>
+ <radio_item label="すべてのリンクに内蔵ブラウザを使用" name="external_all" tool_tip="内蔵ブラウザでヘルプや Web リンクなどを見ます。[APP_NAME] 内に新しいウィンドウでこのブラウザが開きます。" value="2"/>
</radio_group>
<check_box initial_value="true" label="プラグインを有効にする" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Cookie を受け入れる" name="cookies_enabled"/>
<check_box initial_value="true" label="Javascript を有効にする" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="メディアブラウザのポップアップを有効にする" name="media_popup_enabled"/>
<text name="Software updates:">
ソフトウェアアップデート:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="自動的にインストール" name="Install_automatically"/>
- <combo_box.item label="手動でアップデートをダウンロード&amp;インストール" name="Install_manual"/>
+ <combo_box.item label="更新を手動でダウンロードしてインストールします" name="Install_manual"/>
</combo_box>
<check_box label="release candidate にアップグレードします" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_sound.xml b/indra/newview/skins/default/xui/ja/panel_preferences_sound.xml
index 3a4c360ccc..3a4c360ccc 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/ja/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/ja/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..422ed01cbb
--- /dev/null
+++ b/indra/newview/skins/default/xui/ja/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ グラフィックプリセット
+ </text>
+ <button label="グラフィックス設定を開く" name="open_prefs_btn" tool_tip="グラフィックス設定を開きます"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/ja/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/ja/panel_prim_media_controls.xml
index 5506373eb0..6e9d7341a0 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/ja/panel_prim_media_controls.xml
@@ -39,12 +39,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="メディア URL"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="ホワイトリスト有効"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="安全な閲覧"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/ja/panel_region_covenant.xml b/indra/newview/skins/default/xui/ja/panel_region_covenant.xml
index 5214f79141..5214f79141 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_region_debug.xml b/indra/newview/skins/default/xui/ja/panel_region_debug.xml
index 908af3d66a..908af3d66a 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_region_environment.xml b/indra/newview/skins/default/xui/ja/panel_region_environment.xml
index f6ef3f0934..f6ef3f0934 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_region_estate.xml b/indra/newview/skins/default/xui/ja/panel_region_estate.xml
index b5cc6b9765..b5cc6b9765 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_region_experiences.xml b/indra/newview/skins/default/xui/ja/panel_region_experiences.xml
index f13c7bea4d..711b8e7291 100644
--- a/indra/newview/skins/default/xui/ja/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_experiences.xml
@@ -3,7 +3,7 @@
<panel.string name="trusted_estate_text">
どんな体験でもキーになる可能性があります。
-キー体験には、この不動産で動作する権限があります。
+キー体験には、この不動産で実行する権限があります。
さらに、不動産でパブリックアクセスが許可されない場合、キー体験に参加する住人は不動産に入って、キー体験にいる間滞在することができます。
</panel.string>
diff --git a/indra/newview/skins/default/xui/ja/panel_region_general.xml b/indra/newview/skins/default/xui/ja/panel_region_general.xml
index d23007dc6b..d23007dc6b 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_region_terrain.xml b/indra/newview/skins/default/xui/ja/panel_region_terrain.xml
index fb853c1925..fb853c1925 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/ja/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_script_ed.xml b/indra/newview/skins/default/xui/ja/panel_script_ed.xml
index 3aa20d0a3c..3aa20d0a3c 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/ja/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_script_experience.xml b/indra/newview/skins/default/xui/ja/panel_script_experience.xml
index 1c5ea2958b..eb8a510b20 100644
--- a/indra/newview/skins/default/xui/ja/panel_script_experience.xml
+++ b/indra/newview/skins/default/xui/ja/panel_script_experience.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<panel name="script_experience" title="体験">
<button label="体験" name="Expand Experience"/>
- <check_box label="次の体験を使用:" name="enable_xp"/>
+ <check_box label="体験を使用" name="enable_xp"/>
<layout_stack name="xp_details">
<layout_panel>
<combo_box label="体験を選択..." name="Experiences..."/>
diff --git a/indra/newview/skins/default/xui/ja/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/ja/panel_script_limits_my_avatar.xml
index 494884c187..494884c187 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/ja/panel_script_limits_region_memory.xml
index d91eba9699..d91eba9699 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/ja/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_script_question_toast.xml b/indra/newview/skins/default/xui/ja/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/ja/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_scrolling_param.xml b/indra/newview/skins/default/xui/ja/panel_scrolling_param.xml
index b698fa762d..b698fa762d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/ja/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/ja/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/ja/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/ja/panel_side_tray_tab_caption.xml
index d06db8ccb1..d06db8ccb1 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/ja/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/ja/panel_sidetray_home_tab.xml
index ea17cd6526..ea17cd6526 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_sidetray_home_tab.xml
+++ b/indra/newview/skins/default/xui/ja/panel_sidetray_home_tab.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/ja/panel_snapshot_inventory.xml
index a42dd12a9c..32aeca0026 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
画像をインベントリに保存するには L$[UPLOAD_COST] の費用がかかります。画像をテクスチャとして保存するには平方形式の 1 つを選択してください。
</text>
<combo_box label="解像度" name="texture_size_combo">
- <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
+ <combo_box.item label="現在のウィンドウ (512x512)" name="CurrentWindow"/>
<combo_box.item label="小(128x128)" name="Small(128x128)"/>
<combo_box.item label="中(256x256)" name="Medium(256x256)"/>
<combo_box.item label="大(512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/ja/panel_snapshot_local.xml b/indra/newview/skins/default/xui/ja/panel_snapshot_local.xml
index d23056a3d5..d23056a3d5 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/ja/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_snapshot_options.xml b/indra/newview/skins/default/xui/ja/panel_snapshot_options.xml
index 492115bec0..492115bec0 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/ja/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/ja/panel_snapshot_profile.xml
index 80d400c846..80d400c846 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/ja/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_sound_devices.xml b/indra/newview/skins/default/xui/ja/panel_sound_devices.xml
index 0824504235..0824504235 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/ja/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/ja/panel_stand_stop_flying.xml
index 2308aff19b..2308aff19b 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/ja/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_status_bar.xml b/indra/newview/skins/default/xui/ja/panel_status_bar.xml
index 2e1446d450..2e1446d450 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/ja/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_sys_well_item.xml b/indra/newview/skins/default/xui/ja/panel_sys_well_item.xml
index 81db7c8989..81db7c8989 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_sys_well_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_sys_well_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_teleport_history.xml b/indra/newview/skins/default/xui/ja/panel_teleport_history.xml
index 58e396877c..58e396877c 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/ja/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/ja/panel_teleport_history_item.xml
index 0340bfe754..0340bfe754 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/ja/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_tools_texture.xml b/indra/newview/skins/default/xui/ja/panel_tools_texture.xml
index 34763f78c1..1c55992336 100644
--- a/indra/newview/skins/default/xui/ja/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/ja/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="材質" name="Materials"/>
<combo_box.item label="メディア" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="テクスチャ (拡散)" name="Texture (diffuse)"/>
- <combo_box.item label="凹凸 (標準)" name="Bumpiness (normal)"/>
- <combo_box.item label="輝き (反射)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="テクスチャ (拡散)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="凹凸 (標準)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="輝き (反射)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="テクスチャ" name="texture control" tool_tip="クリックして写真を選択します"/>
<text name="label alphamode">
アルファモード
diff --git a/indra/newview/skins/default/xui/ja/panel_voice_effect.xml b/indra/newview/skins/default/xui/ja/panel_voice_effect.xml
index 530f0fb59d..530f0fb59d 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/ja/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/ja/panel_volume_pulldown.xml
index 967dedf061..967dedf061 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/ja/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/ja/panel_world_map.xml b/indra/newview/skins/default/xui/ja/panel_world_map.xml
index 8ff853193a..8ff853193a 100755..100644
--- a/indra/newview/skins/default/xui/ja/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/ja/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/ja/role_actions.xml b/indra/newview/skins/default/xui/ja/role_actions.xml
index eb2c12accc..eb2c12accc 100755..100644
--- a/indra/newview/skins/default/xui/ja/role_actions.xml
+++ b/indra/newview/skins/default/xui/ja/role_actions.xml
diff --git a/indra/newview/skins/default/xui/ja/sidepanel_appearance.xml b/indra/newview/skins/default/xui/ja/sidepanel_appearance.xml
index 30cef9ccc0..30cef9ccc0 100755..100644
--- a/indra/newview/skins/default/xui/ja/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/ja/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/ja/sidepanel_inventory.xml b/indra/newview/skins/default/xui/ja/sidepanel_inventory.xml
index 5aa0e86a5b..5aa0e86a5b 100755..100644
--- a/indra/newview/skins/default/xui/ja/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/ja/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/ja/sidepanel_item_info.xml b/indra/newview/skins/default/xui/ja/sidepanel_item_info.xml
index d888470846..35e9b66bc8 100755..100644
--- a/indra/newview/skins/default/xui/ja/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/ja/sidepanel_item_info.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel name="item properties" title="アイテムのプロフィール">
<panel.string name="loading_experience">
- (ローディング)
+ (ローディング)
</panel.string>
<panel.string name="unknown">
(不明)
diff --git a/indra/newview/skins/default/xui/ja/sidepanel_task_info.xml b/indra/newview/skins/default/xui/ja/sidepanel_task_info.xml
index 858307800b..858307800b 100755..100644
--- a/indra/newview/skins/default/xui/ja/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/ja/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/ja/strings.xml b/indra/newview/skins/default/xui/ja/strings.xml
index 22eb9ce888..1ad977fe88 100755..100644
--- a/indra/newview/skins/default/xui/ja/strings.xml
+++ b/indra/newview/skins/default/xui/ja/strings.xml
@@ -38,10 +38,7 @@
グラフィックを初期化できませんでした。グラフィックドライバを更新してください。
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
- </string>
- <string name="AboutCompiler">
- コンパイラー [COMPILER] [COMPILER_VERSION] バージョン
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
<string name="AboutPosition">
あなたの現在地は、[POSITION_LOCAL_0,number,1]、[POSITION_LOCAL_1,number,1]、[POSITION_LOCAL_2,number,1] の [REGION] です。位置は &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; です。([HOSTIP])
@@ -63,11 +60,10 @@ OS バージョン:[OS_VERSION]
<string name="AboutLibs">
OpenGL バージョン:[OPENGL_VERSION]
-libcurl バージョン:[LIBCURL_VERSION]
J2C デコーダバージョン:[J2C_VERSION]
オーディオドライババージョン:[AUDIO_DRIVER_VERSION]
-Qt Webkit バージョン:[QT_WEBKIT_VERSION]
-ボイスサーバーバージョン:[VOICE_VERSION]
+LLCEFLib/CEF バージョン: [LLCEFLIB_VERSION]
+ボイスサーバーバージョン: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
パケットロス:[PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%)
@@ -177,6 +173,12 @@ Qt Webkit バージョン:[QT_WEBKIT_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Second Life メイングリッド (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Second Life ベータテストグリッド (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -452,6 +454,9 @@ support@secondlife.com にお問い合わせください。
[AMOUNT] 以上のアイテムを含むフォルダを装着できません。「詳細設定」 &gt; 「デバッグ設定を表示」 &gt; 「WearFolderLimit」でこの制限を変更できます。
</string>
<string name="TooltipPrice" value="L$[AMOUNT]:"/>
+ <string name="TooltipSLIcon">
+ これは、SecondLife.com または LindenLab.com の公式ドメイン上のページにリンクします。
+ </string>
<string name="TooltipOutboxDragToWorld">
マーケットプレイスのリストフォルダからアイテムを Rez できません
</string>
@@ -471,7 +476,7 @@ support@secondlife.com にお問い合わせください。
在庫アイテム数が [AMOUNT] 個を超えています。
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- アイテムまたはフォルダは「すべて」タブによってのみドロップできます。このタブを選択してから、もう一度アイテムまたはフォルダを選択してください。
+ アイテムまたはフォルダは「すべて」または「関連付けされていない」タブによってのみドロップできます。これらのタブのいずれかを選択してから、もう一度アイテムまたはフォルダを選択してください。
</string>
<string name="TooltipOutboxNoTransfer">
これらのオブジェクトの 1 つまたは複数は売り渡したり譲渡したりできないものです
@@ -555,6 +560,9 @@ support@secondlife.com にお問い合わせください。
クリックして secondlife:// コマンドを出します
</string>
<string name="CurrentURL" value=" 現在の URL: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ クリックして電子メールを作成
+ </string>
<string name="SLurlLabelTeleport">
テレポート
</string>
@@ -1080,7 +1088,7 @@ support@secondlife.com にお問い合わせください。
<string name="AgentNameSubst">
(あなた)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
土地のアクセスリストを管理するときにアラートを表示しない
</string>
@@ -1859,6 +1867,21 @@ support@secondlife.com にお問い合わせください。
<string name="TodayOld">
今日参加
</string>
+ <string name="av_render_everyone_now">
+ 全員にあなたが見えるようになりました。
+ </string>
+ <string name="av_render_not_everyone">
+ あなたのまわりの一部の人には、あなたが見えない可能性があります。
+ </string>
+ <string name="av_render_over_half">
+ あなたの周囲の半分以上の人に、あなたが表示されない可能性があります。
+ </string>
+ <string name="av_render_most_of">
+ あなたのまわりのほとんどの人に、あなたが見えない可能性があります。
+ </string>
+ <string name="av_render_anyone">
+ あなたのまわりの誰にもあなたが見えない可能性があります。
+ </string>
<string name="AgeYearsA">
[COUNT] 年
</string>
@@ -1976,6 +1999,9 @@ support@secondlife.com にお問い合わせください。
<string name="CompileQueueUnknownFailure">
原因不明の失敗によりダウンロードができません
</string>
+ <string name="CompileNoExperiencePerm">
+ [EXPERIENCE] 体験による [SCRIPT] スクリプトのスキップ。
+ </string>
<string name="CompileQueueTitle">
リコンパイル進行
</string>
@@ -2021,9 +2047,6 @@ support@secondlife.com にお問い合わせください。
<string name="GroupsNone">
なし
</string>
- <string name="CompileNoExperiencePerm">
- [EXPERIENCE] 体験による [SCRIPT] スクリプトのスキップ。
- </string>
<string name="Group" value=" (グループ)"/>
<string name="Unknown">
(不明)
@@ -5379,23 +5402,11 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
<string name="UserDictionary">
[User]
</string>
- <string name="logging_calls_disabled_log_empty">
- 会話はログに記録されていません。ログの記録を開始するには、「環境設定」&gt;「チャット」で「保存: ログのみ」または「保存: ログと会話のテキスト」を選択します。
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- これ以上の会話は記録されません。ログの記録を再開するには、「環境設定」&gt;「チャット」で「保存: ログのみ」または「保存: ログと会話のテキスト」を選択します。
- </string>
- <string name="logging_calls_enabled_log_empty">
- ログイン時の会話はありません。誰かにご連絡した後、または誰かがあなたに連絡した後、ログエントリがここに表示されます。
- </string>
- <string name="loading_chat_logs">
- ロード中...
- </string>
<string name="experience_tools_experience">
体験
</string>
<string name="ExperienceNameNull">
- (体験なし)
+ (体験なし)
</string>
<string name="ExperienceNameUntitled">
(タイトルのない体験)
@@ -5449,7 +5460,7 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
体験の権限を自動的に承諾
</string>
<string name="ExperiencePermissionShortUnknown">
- が不明な操作を実行しました: [Permission]
+ が不明な操作を実行しました: [Permission]
</string>
<string name="ExperiencePermissionShort1">
コントロールする
@@ -5472,4 +5483,37 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
<string name="ExperiencePermissionShort12">
権限
</string>
+ <string name="logging_calls_disabled_log_empty">
+ 会話はログに記録されていません。ログの記録を開始するには、「環境設定」&gt;「チャット」で「保存: ログのみ」または「保存: ログと会話のテキスト」を選択します。
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ これ以上の会話は記録されません。ログの記録を再開するには、「環境設定」&gt;「チャット」で「保存: ログのみ」または「保存: ログと会話のテキスト」を選択します。
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ ログイン時の会話はありません。誰かにご連絡した後、または誰かがあなたに連絡した後、ログエントリがここに表示されます。
+ </string>
+ <string name="loading_chat_logs">
+ ロード中...
+ </string>
+ <string name="preset_combo_label">
+ -空リスト-
+ </string>
+ <string name="Default">
+ デフォルト
+ </string>
+ <string name="none_paren_cap">
+ (なし)
+ </string>
+ <string name="no_limit">
+ 無制限
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ 物理形状に小さすぎる三角形が含まれています。物理モデルを簡略化してください。
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ 物理形状に不正な確認データがあります。物理モデルを修正してください。
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ 物理形状のバージョンが正しくありません。物理モデルに正しいバージョンを設定してください。
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/ja/teleport_strings.xml b/indra/newview/skins/default/xui/ja/teleport_strings.xml
index 4555420ba8..4555420ba8 100755..100644
--- a/indra/newview/skins/default/xui/ja/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/ja/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/ja/xui_version.xml b/indra/newview/skins/default/xui/ja/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/ja/xui_version.xml
+++ b/indra/newview/skins/default/xui/ja/xui_version.xml
diff --git a/indra/newview/skins/default/xui/pl/floater_about.xml b/indra/newview/skins/default/xui/pl/floater_about.xml
index f5098ba33c..b9c75e8e88 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_about.xml
+++ b/indra/newview/skins/default/xui/pl/floater_about.xml
@@ -1,42 +1,15 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_about" title="O [CAPITALIZED_APP_NAME]">
<tab_container name="about_tab">
- <panel label="Info" name="support_panel">
- <button label="Kopiuj do schowka" name="copy_btn"/>
+ <panel label="Informacje" name="support_panel">
+ <button label="Kopiuj do schowka" name="copy_btn" />
</panel>
- <panel label="Podziękowania" name="credits_panel">
- <text name="linden_intro">Second Life zostało dla Ciebie stworzone przez Lindenów,
-z wkładem open source od::</text>
- </panel>
- <panel label="Licencje" name="licenses_panel">
- <text_editor name="licenses_editor">3Dconnexion SDK Copyright (C) 1992-2009 3Dconnexion
- APR Copyright (C) 2011 The Apache Software Foundation
- Collada DOM Copyright 2006 Sony Computer Entertainment Inc.
- cURL Copyright (C) 1996-2010, Daniel Stenberg, (daniel@haxx.se)
- DBus/dbus-glib Copyright (C) 2002, 2003 CodeFactory AB / Copyright (C) 2003, 2004 Red Hat, Inc.
- expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
- FreeType Copyright (C) 1996-2002, 2006 David Turner, Robert Wilhelm, and Werner Lemberg.
- GL Copyright (C) 1999-2004 Brian Paul.
- GLOD Copyright (C) 2003-04 Jonathan Cohen, Nat Duca, Chris Niski, Johns Hopkins University and David Luebke, Brenden Schubert, University of Virginia.
- google-perftools Copyright (c) 2005, Google Inc.
- Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
- jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
- jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
- ogg/vorbis Copyright (C) 2002, Xiphophorus
- OpenSSL Copyright (C) 1998-2008 The OpenSSL Project.
- PCRE Copyright (c) 1997-2012 University of Cambridge
- SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
- SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
- zlib Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler.
-
- Second Life Viewer uses Havok (TM) Physics. (c)Copyright 1999-2010 Havok.com Inc. (and its Licensors). All Rights Reserved. See www.havok.com for details.
-
- This software contains source code provided by NVIDIA Corporation.
-
- All rights reserved. See licenses.txt for details.
-
- Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)</text_editor>
+ <panel label="Podziękowania" name="credits_panel">
+ <text name="linden_intro">
+ Second Life zostało dla Ciebie stworzone przez Lindenów,
+ z wkładem open source od:
+ </text>
</panel>
+ <panel label="Licencje" name="licenses_panel" />
</tab_container>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_about_land.xml b/indra/newview/skins/default/xui/pl/floater_about_land.xml
index badff11a59..1646db897a 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/pl/floater_about_land.xml
@@ -1,14 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floaterland" title="O POSIADŁOŚCI">
- <floater.string name="maturity_icon_general">
- &quot;Parcel_PG_Dark&quot;
- </floater.string>
- <floater.string name="maturity_icon_moderate">
- &quot;Parcel_M_Dark&quot;
- </floater.string>
- <floater.string name="maturity_icon_adult">
- &quot;Parcel_R_Dark&quot;
- </floater.string>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floaterland" title="O DZIAŁCE">
<floater.string name="Minutes">
[MINUTES] minuty
</floater.string>
@@ -16,10 +7,10 @@
minuta
</floater.string>
<floater.string name="Seconds">
- [SECONDS] sekundy
+ [SECONDS] sekund
</floater.string>
<floater.string name="Remaining">
- pozostały
+ pozostało
</floater.string>
<tab_container name="landtab">
<panel label="OGÓLNE" name="land_general_panel">
@@ -30,25 +21,22 @@
Każdy
</panel.string>
<panel.string name="area_text">
- Obszar:
- </panel.string>
- <panel.string name="area_size_text">
- [AREA] m²
+ Obszar
</panel.string>
<panel.string name="auction_id_text">
- Numer aukcji: [ID]
+ ID aukcji: [ID]
</panel.string>
<panel.string name="need_tier_to_modify">
- Musisz zaakceptować zakup by móc modyfikować Posiadłość.
+ Musisz zaakceptować zakup by móc modyfikować tą działkę.
</panel.string>
<panel.string name="group_owned_text">
(Własność Grupy)
</panel.string>
<panel.string name="profile_text">
- Profil...
+ Profil
</panel.string>
<panel.string name="info_text">
- Info...
+ Informacje
</panel.string>
<panel.string name="public_text">
(publiczne)
@@ -57,14 +45,10 @@
(brak)
</panel.string>
<panel.string name="sale_pending_text">
- (Sprzedaż w toku realizacji)
+ (Sprzedaż w toku)
</panel.string>
<panel.string name="no_selection_text">
- Posiadłość nie wybrana.
-Idź do Świat &gt; O Posiadłości albo wybierz inną posiadłość żeby pokazać jej dane.
- </panel.string>
- <panel.string name="time_stamp_template">
- [wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
+ Nie wybrano działki.
</panel.string>
<text name="Name:">
Nazwa:
@@ -75,35 +59,36 @@ Idź do Świat &gt; O Posiadłości albo wybierz inną posiadłość żeby pokaz
<text name="LandType">
Typ:
</text>
- <text name="LandTypeText">
- Region Główny / Ziemia
- </text>
<text name="ContentRating">
Rodzaj:
</text>
- <text name="ContentRatingText">
- &apos;Adult&apos;
- </text>
<text name="Owner:">
Właściciel:
</text>
+ <text name="OwnerText">
+ Ładowanie...
+ </text>
+ <button label="Profil" name="Profile..." />
<text name="Group:">
Grupa:
</text>
- <button label="Ustaw" name="Set..."/>
- <check_box label="Udostępnij przypisywanie na Grupę" name="check deed" tool_tip="Oficer Grupy ma prawo przepisać prawo własności Posiadłości na Grupę. Posiadłość wspierana jest przez przydziały pochodzące od członków Grupy."/>
- <button label="Przypisz" name="Deed..." tool_tip="Prawo przypisania Posiadłości na Grupę może dokonać jedynie oficer Grupy."/>
- <check_box label="Właścicel dokonuje wpłat związanych z Posiadłością" name="check contrib" tool_tip="Kiedy Posiadłość zostaje przypisana na Grupę, poprzedni Właściciel realizuje wpłaty z nią związane w celu jej utrzymania."/>
+ <text name="GroupText">
+ Ładowanie...
+ </text>
+ <button label="Ustaw" name="Set..." />
+ <check_box label="Udostępnij przypisywanie na Grupę" name="check deed" tool_tip="Oficer Grupy ma prawo przepisać prawo własności działki na Grupę. Działka wspierana jest przez przydziały pochodzące od członków Grupy." />
+ <button label="Przypisz" name="Deed..." tool_tip="Prawo przypisania działki na Grupę może dokonać jedynie oficer Grupy." />
+ <check_box label="Właściciel opłaca działkę" name="check contrib" tool_tip="Kiedy działka zostaje przypisana na Grupę, poprzedni Właściciel realizuje wpłaty z nią związane w celu jej utrzymania." />
<text name="For Sale:">
- Na Sprzedaż:
+ Na sprzedaż:
</text>
<text name="Not for sale.">
- Nie
+ Nie na sprzedaż
</text>
<text name="For Sale: Price L$[PRICE].">
Cena: [PRICE]L$ ([PRICE_PER_SQM]L$/m²).
</text>
- <button label="Sprzedaj posiadłość" name="Sell Land..."/>
+ <button label="Sprzedaj działkę" name="Sell Land..." />
<text name="For sale to">
Na sprzedaż dla: [BUYER]
</text>
@@ -113,100 +98,85 @@ Idź do Świat &gt; O Posiadłości albo wybierz inną posiadłość żeby pokaz
<text name="Selling with no objects in parcel.">
Obiekty nie są zawarte w sprzedaży.
</text>
- <button label="Anuluj sprzedaż" label_selected="Anuluj sprzedaż" name="Cancel Land Sale"/>
+ <button label="Anuluj sprzedaż" label_selected="Anuluj sprzedaż" name="Cancel Land Sale" />
<text name="Claimed:">
Data:
</text>
- <text name="DateClaimText">
- Tue Aug 15 13:47:25 2006
- </text>
<text name="PriceLabel">
Obszar:
</text>
- <text name="PriceText">
- 4048 m²
- </text>
<text name="Traffic:">
Ruch:
</text>
<text name="DwellText">
- 0
- </text>
- <button label="Kup Posiadłość..." label_selected="Kup Posiadłość..." left="130" name="Buy Land..." width="125"/>
- <button label="Skrypt" name="Scripts..."/>
- <button label="Kup dla Grupy" name="Buy For Group..."/>
- <button label="Kup Przepustkę..." label_selected="Kup Przeputkę..." left="130" name="Buy Pass..." tool_tip="Przepustka udostępnia tymczasowy wstęp na posiadłość." width="125"/>
- <button label="Porzuć Posiadłość" name="Abandon Land..."/>
- <button label="Odzyskaj Posiadłość" name="Reclaim Land..."/>
- <button label="Sprzedaż przez Lindenów" name="Linden Sale..." tool_tip="Posiadłość musi mieć Właściciela, zawartość oraz nie może być wystawiona na Aukcję."/>
+ Wczytywanie...
+ </text>
+ <button label="Kup działkę" name="Buy Land..." />
+ <button label="Sprzedaż przez Lindenów" name="Linden Sale..." tool_tip="Działka musi mieć Właściciela, zawartość oraz nie może być wystawiona na Aukcję." />
+ <button label="Skrypty" name="Scripts..."/>
+ <button label="Kup dla Grupy" name="Buy For Group..." />
+ <button label="Kup Przepustkę" name="Buy Pass..." tool_tip="Przepustka udostępnia tymczasowy wstęp na działkę." />
+ <button label="Porzuć działkę" name="Abandon Land..." />
+ <button label="Odzyskaj działkę" name="Reclaim Land..." />
</panel>
<panel label="UMOWA" name="land_covenant_panel">
<panel.string name="can_resell">
- Posiadłość zakupiona w tym Regionie może być odsprzedana.
+ Działka zakupiona w tym Regionie może być odsprzedana.
</panel.string>
<panel.string name="can_not_resell">
- Posiadłość zakupiona w tym Regionie nie może być odsprzedana.
+ Działka zakupiona w tym Regionie nie może być odsprzedana.
</panel.string>
<panel.string name="can_change">
- Posiadłość zakupiona w tym Regionie może być łączona/dzielona.
+ Działka zakupiona w tym Regionie może być łączona/dzielona.
</panel.string>
<panel.string name="can_not_change">
- Posiadłość zakupiona w tym Regionie nie może być
+ Działka zakupiona w tym Regionie nie może być
łączona/dzielona.
</panel.string>
<text name="estate_section_lbl">
Majątek:
</text>
- <text left="115" name="estate_name_text">
+ <text name="estate_name_text">
Główne
</text>
<text name="estate_owner_lbl">
Właściciel:
</text>
- <text left="115" name="estate_owner_text">
+ <text name="estate_owner_text">
(brak)
</text>
- <text_editor left="115" name="covenant_editor">
- Ta posiadłość nie wymaga żadej umowy.
+ <text_editor name="covenant_editor">
+ Ta działka nie posiada żadnej umowy.
</text_editor>
- <text left="115" name="covenant_timestamp_text">
- Ostatnia Modyfikacja Wed Dec 31 16:00:00 1969
+ <text name="covenant_timestamp_text">
+ Ostatnia modyfikacja Wed Dec 31 16:00:00 1969
</text>
- <text name="region_section_lbl">
- Region:
- </text>
- <text left="115" name="region_name_text">
- leyla
+ <text name="region_name_text">
+ Wczytywanie...
</text>
<text name="region_landtype_lbl">
Typ:
</text>
- <text left="115" name="region_landtype_text">
- Region Główny / Ziemia
- </text>
<text name="region_maturity_lbl">
Rodzaj:
</text>
- <text left="115" name="region_maturity_text">
- &apos;Adult&apos;
- </text>
<text name="resellable_lbl">
Odsprzedaj:
</text>
- <text left="115" name="resellable_clause">
- Posiadłość zakupiona w tym Regionie nie może być odsprzedana.
+ <text name="resellable_clause">
+ Działka zakupiona w tym Regionie nie może być odsprzedana.
</text>
<text name="changeable_lbl">
Podziel:
</text>
- <text left="115" name="changeable_clause">
- Posiadłość zakupiona w tym Regionie nie może być
+ <text name="changeable_clause">
+ Działka zakupiona w tym Regionie nie może być
łączona/dzielona.
</text>
</panel>
<panel label="OBIEKTY" name="land_objects_panel">
<panel.string name="objects_available_text">
- [COUNT] z [MAX] ([AVAILABLE] jest dostępne)
+ [COUNT] z [MAX] ([AVAILABLE] jest dostępnych)
</panel.string>
<panel.string name="objects_deleted_text">
[COUNT] z [MAX] ([DELETED] zostanie usunięte)
@@ -215,247 +185,235 @@ Idź do Świat &gt; O Posiadłości albo wybierz inną posiadłość żeby pokaz
Ilość ekstra obiektów: [BONUS]
</text>
<text name="Simulator primitive usage:">
- Ilość używanych primów:
+ Pojemność regionu:
</text>
<text name="objects_available">
- [COUNT] z [MAX] ([AVAILABLE] jest dostępne)
+ [COUNT] z [MAX] ([AVAILABLE] jest dostępnych)
</text>
<text name="Primitives parcel supports:">
Maksymalna ilość primów:
</text>
- <text name="object_contrib_text">
- [COUNT]
- </text>
<text name="Primitives on parcel:">
- Primy na Posiadłości:
- </text>
- <text name="total_objects_text">
- [COUNT]
+ Primy na działce:
</text>
<text name="Owned by parcel owner:">
- Właściciela Posiadłości:
- </text>
- <text name="owner_objects_text">
- [COUNT]
+ Właściciela działki:
</text>
- <button label="Pokaż" label_selected="Pokaż" name="ShowOwner"/>
- <button label="Zwróć" name="ReturnOwner..." tool_tip="Zwróć obiekty do ich Właścicieli."/>
+ <button label="Pokaż" label_selected="Pokaż" name="ShowOwner" />
+ <button label="Zwróć" name="ReturnOwner..." tool_tip="Zwróć obiekty do ich Właścicieli." />
<text name="Set to group:">
Grupy:
</text>
- <text name="group_objects_text">
- [COUNT]
- </text>
- <button label="Pokaż" label_selected="Pokaż" name="ShowGroup"/>
- <button label="Zwróć" name="ReturnGroup..." tool_tip="Zwróć obiekty do ich Właścicieli.."/>
+ <button label="Pokaż" label_selected="Pokaż" name="ShowGroup" />
+ <button label="Zwróć" name="ReturnGroup..." tool_tip="Zwróć obiekty do ich Właścicieli." />
<text name="Owned by others:">
Innych Rezydentów:
</text>
- <text name="other_objects_text">
- [COUNT]
- </text>
- <button label="Pokaż" label_selected="Pokaż" name="ShowOther"/>
- <button label="Zwróć" name="ReturnOther..." tool_tip="Zwróć obiekty do ich Właścicieli."/>
+ <button label="Pokaż" label_selected="Pokaż" name="ShowOther" />
+ <button label="Zwróć" name="ReturnOther..." tool_tip="Zwróć obiekty do ich Właścicieli." />
<text name="Selected / sat upon:">
Wybranych:
</text>
- <text name="selected_objects_text">
- [COUNT]
- </text>
<text name="Autoreturn">
Zwracaj obiekty innych Rezydentów (minut, 0 = wyłącz):
</text>
<text name="Object Owners:">
- Właściciel obiektów:
+ Właściciele:
</text>
- <button label="Odśwież listę" label_selected="Odśwież listę" name="Refresh List" tool_tip="Refresh Object List"/>
- <button label="Zwróć obiekty..." label_selected="Zwróć obiekty..." name="Return objects..."/>
+ <button name="Refresh List" tool_tip="Odśwież listę obiektów" />
+ <button label="Zwróć obiekty" name="Return objects..." />
<name_list name="owner list">
- <name_list.columns label="Typ" name="type"/>
- <name_list.columns name="online_status"/>
- <name_list.columns label="Nazwa" name="name"/>
- <name_list.columns label="Liczba" name="count"/>
- <name_list.columns label="Najbardziej aktualne" name="mostrecent"/>
+ <name_list.columns label="Typ" name="type" />
+ <name_list.columns label="Nazwa" name="name" />
+ <name_list.columns label="Ilość" name="count" />
+ <name_list.columns label="Najnowsze" name="mostrecent" />
</name_list>
</panel>
<panel label="OPCJE" name="land_options_panel">
<panel.string name="search_enabled_tooltip">
- Udostępnij wyświetlanie tej Posiadłości w wyszukiwarce
+ Udostępnij tą działkę w wyszukiwarce
</panel.string>
<panel.string name="search_disabled_small_tooltip">
- Wybrana opcja jest wyłączona, ponieważ wielkość Posiadłości wynosi 128 m² bądź mniej.
-Jedynie większe posiadłości mogą być umieszczone w bazie wyszukiwarki.
+ Wybrana opcja jest wyłączona, ponieważ wielkość działki wynosi 128 m² bądź mniej.
+Jedynie większe działki mogą być umieszczone w bazie wyszukiwarki.
</panel.string>
<panel.string name="search_disabled_permissions_tooltip">
- Wybrana opcja jest wyłączona ponieważ nie posiadasz prawa do modyfikacji Posiadłości.
+ Wybrana opcja jest wyłączona, ponieważ nie posiadasz prawa do modyfikacji działki.
</panel.string>
<panel.string name="mature_check_mature">
- Treść &apos;Mature&apos;
+ Treść Moderate
</panel.string>
<panel.string name="mature_check_adult">
- Treść &apos;Adult&apos;
+ Treść Adult
</panel.string>
<panel.string name="mature_check_mature_tooltip">
- Twoja Posiadłość bądź treść jaką zawiera klasyfikowana jest jako &apos;Mature&apos;.
+ Twoja działka bądź treść jaką zawiera klasyfikowana jest jako Moderate.
</panel.string>
<panel.string name="mature_check_adult_tooltip">
- Informacje o Twojej Posiadłości i treści jaką zawiera klasyfikowane są jako &apos;Adult&apos;.
+ Twoja działka bądź treść jaką zawiera klasyfikowana jest jako Adult
</panel.string>
<panel.string name="landing_point_none">
(brak)
</panel.string>
<panel.string name="push_restrict_text">
- Popychanie niedozwolone
+ Zakaz popychania
</panel.string>
<panel.string name="push_restrict_region_text">
- Popychanie niedozwolone (Ustawienie Regionu)
+ Zakaz popychania (cały Region)
</panel.string>
<text name="allow_label">
Udostępnij innym Rezydentom:
</text>
- <check_box label="Edytowanie Terenu" name="edit land check" tool_tip="Wybrana - każdy może kształtować Twój teren. Najlepiej jest zostawić tą opcję nie wybraną, Ty zawsze możesz kształtować Twój teren."/>
- <check_box label="Latanie" name="check fly" tool_tip="Wybrana - Rezydenci mogą latać na Twojej Posiadłości. Nie jest wybrana - mogą tylko wlatywać do lub latać ponad Twoją Posiadłością."/>
+ <text name="allow_label0">
+ Latanie:
+ </text>
+ <check_box label="Wszyscy" name="check fly" tool_tip="Wybrana - Rezydenci mogą latać na Twojej działce. Nie jest wybrana - mogą tylko wlatywać do lub latać ponad Twoją działką." />
<text name="allow_label2">
Budowanie:
</text>
- <check_box label="Wszyscy" name="edit objects check"/>
- <check_box label="Grupa" name="edit group objects check"/>
+ <check_box label="Wszyscy" name="edit objects check" />
+ <check_box label="Grupa" name="edit group objects check" />
<text name="allow_label3">
Nowe obiekty:
</text>
- <check_box label="Wszyscy" name="all object entry check"/>
- <check_box label="Grupa" name="group object entry check"/>
+ <check_box label="Wszyscy" name="all object entry check" />
+ <check_box label="Grupa" name="group object entry check" />
<text name="allow_label4">
Skrypty:
</text>
- <check_box label="Wszyscy" name="check other scripts"/>
- <check_box label="Grupa" name="check group scripts"/>
- <text name="land_options_label">
- Opcje Posiadłości:
- </text>
- <check_box label="Bezpieczna (brak zniszczeń)" name="check safe" tool_tip="Wybrana - Posiadłość jest bezpieczna - zniszczenia w walce są zablokowane. Nie jest wybrana - zniszczenia w walce są włączone."/>
- <check_box label="Popychanie niedozwolone" name="PushRestrictCheck" tool_tip="Nie pozwalaj skryptom na popychanie. Wybranie tej opcji może być przydatne do ograniczenia zakłóceń spokoju w Twojej Posiadłości."/>
- <check_box label="Wyświetlaj w wyszukiwarce (30L$/tyg.)" name="ShowDirectoryCheck" tool_tip="Udostępnij ukazywanie się nazwy Posiadłości w wyszukiwarce"/>
- <combo_box name="land category with adult">
- <combo_box.item label="Każda kategoria" name="item0"/>
- <combo_box.item label="Linden Lokalizacja" name="item1"/>
- <combo_box.item label="&apos;Adult&apos;" name="item2"/>
- <combo_box.item label="Sztuka i kultura" name="item3"/>
- <combo_box.item label="Biznes" name="item4"/>
- <combo_box.item label="Edukacyjna" name="item5"/>
- <combo_box.item label="Gra" name="item6"/>
- <combo_box.item label="Poznawanie ludzi" name="item7"/>
- <combo_box.item label="Przyjazne dla nowych" name="item8"/>
- <combo_box.item label="Park i natura" name="item9"/>
- <combo_box.item label="Mieszkalna" name="item10"/>
- <combo_box.item label="Zakupy" name="item11"/>
- <combo_box.item label="Opłata za wynajęcie" name="item13"/>
- <combo_box.item label="Inna" name="item12"/>
- </combo_box>
+ <check_box label="Wszyscy" name="check other scripts" />
+ <check_box label="Grupa" name="check group scripts" />
+ <check_box label="Bezpieczna (brak uszkodzeń)" name="check safe" tool_tip="Wybrana - działka jest bezpieczna - uszkodzenia w walce są zablokowane. Nie jest wybrana - uszkodzenia w walce są włączone." />
+ <check_box label="Popychanie niedozwolone" name="PushRestrictCheck" tool_tip="Nie pozwalaj skryptom na popychanie. Wybranie tej opcji może być przydatne do ograniczenia zakłóceń spokoju na Twojej działce." />
+ <check_box label="Wyświetlaj w wyszukiwarce (30L$/tyg.)" name="ShowDirectoryCheck" tool_tip="Udostępnij ukazywanie się nazwy działki w wyszukiwarce" />
<combo_box name="land category">
- <combo_box.item label="Każda kategoria" name="item0"/>
- <combo_box.item label="Linden Lokalizacja" name="item1"/>
- <combo_box.item label="Sztuka i kultura" name="item3"/>
- <combo_box.item label="Biznes" name="item4"/>
- <combo_box.item label="Edukacyjna" name="item5"/>
- <combo_box.item label="Gra" name="item6"/>
- <combo_box.item label="Poznawanie ludzi" name="item7"/>
- <combo_box.item label="Przyjazna dla nowych" name="item8"/>
- <combo_box.item label="Parki i natura" name="item9"/>
- <combo_box.item label="Mieszkalna" name="item10"/>
- <combo_box.item label="Zakupy" name="item11"/>
- <combo_box.item label="Opłata za wynajęcie" name="item13"/>
- <combo_box.item label="Inna" name="item12"/>
+ <combo_box.item label="Każda kategoria" name="item0" />
+ <combo_box.item label="Lokalizacja Lindenów" name="item1" />
+ <combo_box.item label="Sztuka i kultura" name="item3" />
+ <combo_box.item label="Biznes" name="item4" />
+ <combo_box.item label="Edukacyjna" name="item5" />
+ <combo_box.item label="Gra" name="item6" />
+ <combo_box.item label="Poznawanie ludzi" name="item7" />
+ <combo_box.item label="Przyjazna dla nowych" name="item8" />
+ <combo_box.item label="Parki i natura" name="item9" />
+ <combo_box.item label="Mieszkalna" name="item10" />
+ <combo_box.item label="Zakupy" name="item11" />
+ <combo_box.item label="Wynajem" name="item13" />
+ <combo_box.item label="Inna" name="item12" />
</combo_box>
- <check_box label="Treść &apos;Mature&apos;" name="MatureCheck" tool_tip=""/>
+ <check_box label="Treść Moderate" name="MatureCheck" />
<text name="Snapshot:">
Zdjęcie:
</text>
- <texture_picker label="" name="snapshot_ctrl" tool_tip="Kliknij by wybrać zdjęce"/>
+ <texture_picker name="snapshot_ctrl" tool_tip="Kliknij by wybrać zdjęcie" />
+ <text name="allow_label5">
+ Awatary na innych działkach mogą rozmawiać/widzieć awatary na tej działce
+ </text>
+ <check_box name="SeeAvatarsCheck" tool_tip="Pozwala Rezydentom z innych działek widzieć i rozmawiać z Rezydentami na tej działce - oraz Tobie, widzieć ich i rozmawiać z nimi." />
<text name="landing_point">
Punkt Lądowania: [LANDING]
</text>
- <button label="Ustaw" label_selected="Ustaw" name="Set" tool_tip="Ustal miejsce lądowania dla przybywających gości. Używa położenia Twojego awatara na tej posiadłości."/>
- <button label="Nowy" label_selected="Nowy" name="Clear" tool_tip="Usuń dotychczasowe miejsce lądowania."/>
+ <button label="Ustaw" label_selected="Ustaw" name="Set" tool_tip="Ustal miejsce lądowania dla przybywających gości. Używa położenia Twojego awatara na tej działce." />
+ <button label="Wyczyść" label_selected="Wyczyść" name="Clear" tool_tip="Usuń dotychczasowe miejsce lądowania" />
<text name="Teleport Routing: ">
Trasa teleportacji:
</text>
- <combo_box name="landing type" tool_tip="Trasa teleportacj-ustaw w jaki sposób będzie sę odbywać proces telportacji w Posiadłości.">
- <combo_box.item label="Zablokowana" name="Blocked"/>
- <combo_box.item label="Punkt Lądowania" name="LandingPoint"/>
- <combo_box.item label="Gdziekolwiek" name="Anywhere"/>
+ <combo_box name="landing type" tool_tip="Trasa teleportacji - ustaw w jaki sposób będzie się odbywać proces teleportacji na działce">
+ <combo_box.item label="Zablokowana" name="Blocked" />
+ <combo_box.item label="Punkt Lądowania" name="LandingPoint" />
+ <combo_box.item label="Gdziekolwiek" name="Anywhere" />
</combo_box>
</panel>
- <panel label="MEDIA" name="land_media_panel">
+ <panel name="land_media_panel">
<text name="with media:">
Typ mediów:
</text>
- <combo_box name="media type" tool_tip=""/>
+ <combo_box name="media type" tool_tip="Określa, czy URL prowadzi do filmu, strony internetowej albo innego typu mediów" />
<text name="at URL:">
URL mediów:
</text>
- <button label="Ustaw" name="set_media_url"/>
+ <button label="Ustaw" name="set_media_url" />
<text name="Description:">
Opis:
</text>
- <line_editor name="url_description" tool_tip="Text displayed next to play/load button"/>
+ <line_editor name="url_description" tool_tip="Tekst wyświetlany obok przycisku odtwórz/załaduj" />
<text name="Media texture:">
- Zmień
-Teksturę:
+ Zmień teksturę:
</text>
- <texture_picker label="" name="media texture" tool_tip="Kliknij by wybrać zdjęcie"/>
+ <texture_picker name="media texture" tool_tip="Kliknij by wybrać zdjęcie" />
<text name="replace_texture_help">
Obiekty używające tej tekstury będą wyświetlały film lub stronę internetową po naciśnięciu przycisku odtwarzania. Wybierz miniaturę, jeśli chcesz zmienić teksturę.
</text>
- <check_box label="Automatyczna Skala" name="media_auto_scale" tool_tip="Wybranie tej opcji dobierze odpowiedni rozmiar zawartości mediów dla tej posiadłości automatycznie. Może to mieć znaczący wpływ na jakość odtwarzanego materialu - może zwolnić i zmniejszyć jakość materiału."/>
+ <check_box label="Skaluj automatycznie" name="media_auto_scale" tool_tip="Wybranie tej opcji dobierze rozmiar zawartości mediów dla tej działki automatycznie. Może to mieć znaczący wpływ na jakość odtwarzanego materiału - może on być odtwarzany wolniej i w gorszej jakości, ale żadne dalsze działania nie będą potrzebne." />
<text name="media_size" tool_tip="Rozmiar dla ładowania mediów internetowych. Zostaw 0 dla ustawień domyślnych.">
Rozmiar:
</text>
- <spinner name="media_size_width" tool_tip="Rozmiar dla ładowania mediów internetowych. Zostaw 0 dla ustawień domyślnych."/>
- <spinner name="media_size_height" tool_tip="Rozmiar dla ładowania mediów internetowych. Zostaw 0 dla ustawień domyślnych."/>
+ <spinner name="media_size_width" tool_tip="Rozmiar dla ładowania mediów internetowych. Zostaw 0 dla ustawień domyślnych." />
+ <spinner name="media_size_height" tool_tip="Rozmiar dla ładowania mediów internetowych. Zostaw 0 dla ustawień domyślnych." />
<text name="pixels">
- pixeli
+ pikseli
</text>
<text name="Options:">
- Opcje
-Mediów:
+ Opcje:
</text>
- <check_box label="Powtórka Odtwarzania" name="media_loop" tool_tip="Odtwarzaj media z powtórką. Po wyświetleniu materialu, rozpocznie się odtwarzanie od początku."/>
+ <check_box label="Odtwarzanie mediów w pętli" name="media_loop" tool_tip="Powtarzaj odtwarzanie mediów w pętli. Po wyświetleniu materiału odtwarzanie rozpocznie się od początku." />
</panel>
<panel label="DŹWIĘK" name="land_audio_panel">
- <check_box label="Rozmowy dozwolone" name="parcel_enable_voice_channel"/>
- <check_box label="Rozmowy dozwolone (ustawione przez Majątek)" name="parcel_enable_voice_channel_is_estate_disabled"/>
- <check_box label="Ogranicz komunikację głosową w tej Posiadłości." name="parcel_enable_voice_channel_local"/>
+ <text name="MusicURL:">
+ URL muzyki:
+ </text>
+ <text name="Sound:">
+ Dźwięk:
+ </text>
+ <check_box label="Ogranicz dźwięki gestów i obiektów do obszaru tej działki" name="check sound local" />
+ <text name="Avatar Sounds:">
+ Dźwięki awatarów:
+ </text>
+ <check_box label="Wszyscy" name="all av sound check" />
+ <check_box label="Grupa" name="group av sound check" />
+ <text name="Voice settings:">
+ Rozmowy głosowe:
+ </text>
+ <check_box label="Rozmowy włączone" name="parcel_enable_voice_channel" />
+ <check_box label="Rozmowy włączone (ustawione przez Majątek)" name="parcel_enable_voice_channel_is_estate_disabled" />
+ <check_box label="Ogranicz komunikację głosową do obszaru tej działki" name="parcel_enable_voice_channel_local" />
</panel>
<panel label="DOSTĘP" name="land_access_panel">
<panel.string name="access_estate_defined">
(Zdefiniowane przez Majątek)
</panel.string>
- <panel.string name="allow_public_access">
- Udostępniaj publicznie ([MATURITY]) (Pamiętaj: w przypadku braku zaznaczenia tej opcji widoczne będą linie bana.)
- </panel.string>
<panel.string name="estate_override">
- Jedna lub więcej z tych opcji ustawiona jest z poziomu Posiadłości
+ Jedna lub więcej z tych opcji ustawiona jest z poziomu Majątku
</panel.string>
- <text name="Limit access to this parcel to:">
- Dostęp do tej Posiadłości:
- </text>
- <check_box label="Publiczny [MATURITY]" name="public_access"/>
+ <check_box name="public_access" label="Dostęp publiczny (brak zaznaczenia tej opcji = widoczne linie zakazu)" />
<text name="Only Allow">
- Zablokuj dostęp dla:
+ Umożliwiaj dostęp tylko dla:
</text>
- <check_box label="Rezydentów zarejestrowanych w systemie płatniczym Linden Lab [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Zbanuj Rezydentów niezarejestrowanych w systemie płatniczym z Linden Lab."/>
- <check_box label="Weryfikacja Wieku: [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Zbanuj Rezydetów bez Weryfikacji Wieku. Odwiedź support.secondlife.com po więcej informacji."/>
- <check_box label="Udostępnij wejście Grupie: [GROUP]" name="GroupCheck" tool_tip="Ustaw Grupę w głównej zakładce"/>
- <check_box label="Sprzedaj przepustki:" name="PassCheck" tool_tip="Otwórz tymczasowy dostęp do tej Posiadłości"/>
+ <check_box label="Rezydentów zarejestrowanych w systemie płatniczym Linden Lab [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Zbanuj Rezydentów niezarejestrowanych w systemie płatniczym Linden Lab. Odwiedź [SUPPORT_SITE], aby uzyskać więcej informacji." />
+ <check_box label="Rezydentów, którzy mają 18+ lat [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Zbanuj Rezydetów, którzy mają mniej niż 18 lat. Odwiedź [SUPPORT_SITE], aby uzyskać więcej informacji." />
+ <check_box label="Udostępnij wejście grupie [GROUP]" name="GroupCheck" tool_tip="Ustaw Grupę w głównej zakładce." />
+ <check_box label="Sprzedaj przepustki:" name="PassCheck" tool_tip="Otwórz tymczasowy dostęp do tej działki" />
<combo_box name="pass_combo">
- <combo_box.item label="Każdemu" name="Anyone"/>
- <combo_box.item label="Grupie" name="Group"/>
+ <combo_box.item label="Każdemu" name="Anyone" />
+ <combo_box.item label="Grupie" name="Group" />
</combo_box>
- <spinner label="Cena w L$:" name="PriceSpin"/>
- <spinner label="Ilość godzin dostępu:" name="HoursSpin"/>
+ <spinner label="Cena w L$:" name="PriceSpin" />
+ <spinner label="Godziny dostępu:" name="HoursSpin" />
<panel name="Allowed_layout_panel">
- <name_list name="AccessList" tool_tip="([LISTED] na liście, [MAX] maksimum)"/>
+ <text label="Zawsze Zezwalaj" name="AllowedText">
+ Dozwoleni Rezydenci
+ </text>
+ <name_list name="AccessList" tool_tip="([LISTED] na liście, [MAX] maksimum)" />
+ <button label="Dodaj" name="add_allowed" />
+ <button label="Usuń" label_selected="Usuń" name="remove_allowed" />
+ </panel>
+ <panel name="Banned_layout_panel">
+ <text label="Banuj" name="BanCheck">
+ Zbanowani Rezydenci
+ </text>
+ <name_list name="BannedList" tool_tip="([LISTED] na liście, [MAX] maksimum)" />
+ <button label="Dodaj" name="add_banned" />
+ <button label="Usuń" label_selected="Usuń" name="remove_banned" />
</panel>
</panel>
</tab_container>
diff --git a/indra/newview/skins/default/xui/pl/floater_activeim.xml b/indra/newview/skins/default/xui/pl/floater_activeim.xml
index 2a34409f8b..6e3b73b8fb 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/pl/floater_activeim.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_activeim" title="AKTYWNY IM"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_activeim" title="AKTYWNA ROZMOWA PRYWATNA" />
diff --git a/indra/newview/skins/default/xui/pl/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/pl/floater_animation_anim_preview.xml
new file mode 100644
index 0000000000..ff2fee6f2f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_animation_anim_preview.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Anim Preview">
+ <text name="name_label">
+ Nazwa:
+ </text>
+ <text name="description_label">
+ Opis:
+ </text>
+ <button label="Załaduj ([AMOUNT]L$)" name="ok_btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/pl/floater_animation_bvh_preview.xml
new file mode 100644
index 0000000000..18212fad9c
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_animation_bvh_preview.xml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Animation Preview">
+ <floater.string name="failed_to_initialize">
+ Inicjalizacja ruchu nie powiodła się.
+ </floater.string>
+ <floater.string name="anim_too_long">
+ Długość pliku animacji wynosi [LENGTH] sekund.
+Maksymalna długość pliku animacji wynosi [MAX_LENGTH] sekund.
+ </floater.string>
+ <floater.string name="failed_file_read">
+ Nie można odczytać pliku animacji.
+[STATUS]
+ </floater.string>
+ <floater.string name="E_ST_EOF">
+ Przedwczesny koniec pliku.
+ </floater.string>
+ <floater.string name="E_ST_NO_CONSTRAINT">
+ Nie można odczytać definicji więzów.
+ </floater.string>
+ <floater.string name="E_ST_NO_FILE">
+ Plik BVH nie może zostać otworzony.
+ </floater.string>
+ <floater.string name="E_ST_NO_HIER">
+ Niewłaściwy nagłówek HIERARCHII.
+ </floater.string>
+ <floater.string name="E_ST_NO_JOINT">
+ ROOT lub JOINT nieodnalezione.
+ </floater.string>
+ <floater.string name="E_ST_NO_NAME">
+ Brak nazwy JOINT.
+ </floater.string>
+ <floater.string name="E_ST_NO_OFFSET">
+ OFFSET nieodnalezione.
+ </floater.string>
+ <floater.string name="E_ST_NO_CHANNELS">
+ CHANNELS nieodnalezione.
+ </floater.string>
+ <floater.string name="E_ST_NO_ROTATION">
+ Nie można uzyskać kolejności obrotu.
+ </floater.string>
+ <floater.string name="E_ST_NO_AXIS">
+ Brak osi obrotu.
+ </floater.string>
+ <floater.string name="E_ST_NO_MOTION">
+ MOTION nieodnalezione.
+ </floater.string>
+ <floater.string name="E_ST_NO_FRAMES">
+ Nie można uzyskać liczby klatek obrazu.
+ </floater.string>
+ <floater.string name="E_ST_NO_FRAME_TIME">
+ Nie można uzyskać czasu klatki obrazu.
+ </floater.string>
+ <floater.string name="E_ST_NO_POS">
+ Nie można uzyskać wartości pozycji.
+ </floater.string>
+ <floater.string name="E_ST_NO_ROT">
+ Nie można odczytać wartości obrotu.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_FILE">
+ Nie można otworzyć pliku tłumaczenia.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_HEADER">
+ Nie można przeczytać tłumaczenia nagłówka.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_NAME">
+ Nie można przetłumaczyć nazw.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_IGNORE">
+ Nie można przeczytać wartości ignorowania dla tłumaczenia.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_RELATIVE">
+ Nie można przeczytać wartości relatywnej dla tłumaczenia.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_OUTNAME">
+ Nie można przeczytać wartości rozszerzenia nazw dla tłumaczenia.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_MATRIX">
+ Nie można odczytać macierzy translacji.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_MERGECHILD">
+ Nie można uzyskać nazwy dla mergechild.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_MERGEPARENT">
+ Nie można uzyskać nazwy dla mergeparent.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_PRIORITY">
+ Nie można uzyskać wartości priorytetu.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_LOOP">
+ Nie można uzyskać wartości powtórzeń.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_EASEIN">
+ Nie można uzyskać wartości easeIn.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_EASEOUT">
+ Nie można uzyskać wartości dla easeOut.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_HAND">
+ Nie można uzyskać wartości morfizacji dla ręki.
+ </floater.string>
+ <floater.string name="E_ST_NO_XLT_EMOTE">
+ Nie można odczytać nazwy emocji.
+ </floater.string>
+ <floater.string name="E_ST_BAD_ROOT">
+ Nieprawidłowa nazwa dla roota, użyj "hip".
+ </floater.string>
+ <text name="name_label">
+ Nazwa:
+ </text>
+ <text name="description_label">
+ Opis:
+ </text>
+ <spinner label="Pierwszeństwo" name="priority" tool_tip="Kontroluj animacje, które mogą zostać zdominowane przez tą animację" />
+ <check_box label="Powtarzaj" name="loop_check" tool_tip="Powtarzaj tą animację w pętli" />
+ <spinner label="Od(%)" name="loop_in_point" tool_tip="Wybierz punkt, od którego chcesz zacząć powtarzać animację" />
+ <spinner label="Do(%)" name="loop_out_point" tool_tip="Wybierz punkt, od którego chcesz zakończyć powtarzanie animacji" />
+ <text name="hand_label">
+ Poz. ręki
+ </text>
+ <combo_box name="hand_pose_combo" tool_tip="Kontroluje co robi ręka podczas animacji">
+ <combo_box.item label="Rozciągaj" name="Spread" />
+ <combo_box.item label="Odpocznij" name="Relaxed" />
+ <combo_box.item label="Wskazuj" name="PointBoth" />
+ <combo_box.item label="Pięść" name="Fist" />
+ <combo_box.item label="Lewa-Odpocznij" name="RelaxedLeft" />
+ <combo_box.item label="Wskazuj lewą" name="PointLeft" />
+ <combo_box.item label="Zaciśnij lewą" name="FistLeft" />
+ <combo_box.item label="Prawa-odpocznij" name="RelaxedRight" />
+ <combo_box.item label="Wskazuj prawą" name="PointRight" />
+ <combo_box.item label="Zaciśnij prawą" name="FistRight" />
+ <combo_box.item label="Salutuj prawą" name="SaluteRight" />
+ <combo_box.item label="Pisz" name="Typing" />
+ <combo_box.item label="Prawa-pokój" name="PeaceRight" />
+ </combo_box>
+ <text name="emote_label">
+ Ekspresja
+ </text>
+ <combo_box name="emote_combo" tool_tip="Kontroluj mimikę twarzy w czasie animacji">
+ <item label="(Brak)" name="[None]" />
+ <item label="Obawa" name="Afraid" />
+ <item label="Złość" name="Angry" />
+ <item label="Duży uśmiech" name="BigSmile" />
+ <item label="Znudzenie" name="Bored" />
+ <item label="Płacz" name="Cry" />
+ <item label="Wzgarda" name="Disdain" />
+ <item label="Zakłopotanie" name="Embarrassed" />
+ <item label="Marszczenie brwi" name="Frown" />
+ <item label="Pocałunek" name="Kiss" />
+ <item label="Śmiech" name="Laugh" />
+ <item label="Odrzucenie" name="Repulsed" />
+ <item label="Smutek" name="Sad" />
+ <item label="Wzruszenie ramionami" name="Shrug" />
+ <item label="Uśmiech" name="Smile" />
+ <item label="Niespodzianka" name="Surprise" />
+ <item label="Mrugnięcie" name="Wink" />
+ <item label="Zmartwienie" name="Worry" />
+ </combo_box>
+ <text name="preview_label">
+ Podgląd gdy
+ </text>
+ <combo_box name="preview_base_anim" tool_tip="Przetestuj zachowanie animacji kiedy awatar wykonuje normalne czynności">
+ <item label="Stoisz" name="Standing" />
+ <item label="Chodzisz" name="Walking" />
+ <item label="Siedzisz" name="Sitting" />
+ <item label="Latasz" name="Flying" />
+ </combo_box>
+ <spinner label="Łagodź wej. (sek)" name="ease_in_time" tool_tip="Ilość czasu (w sekundach), po których animacje mieszają się" />
+ <spinner label="Łagodź wyj. (sek)" name="ease_out_time" tool_tip="Ilość czasu (w sekundach), po których animacje oddzielają się" />
+ <button name="play_btn" tool_tip="Odtwarzaj animację" />
+ <button name="pause_btn" tool_tip="Pauzuj animację" />
+ <button name="stop_btn" tool_tip="Zakończ odtwarzanie" />
+ <text name="bad_animation_text">
+ Nie można wczytać pliku animacji.
+Doradzamy eksport plików BVH z Poser 4.
+ </text>
+ <button label="Załaduj ([AMOUNT]L$)" name="ok_btn" />
+ <button label="Anuluj" name="cancel_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_animation_preview.xml b/indra/newview/skins/default/xui/pl/floater_animation_preview.xml
deleted file mode 100755
index 3402d8d31f..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_animation_preview.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Animation Preview" title="">
- <floater.string name="failed_to_initialize">
- Inicjalizacja ruchu nie powiodła się.
- </floater.string>
- <floater.string name="anim_too_long">
- Długość pliku animacji wynosi [LENGTH] sekund.
-
-Maksymalna długość pliku animacji wynosi [MAX_LENGTH] sekund.
- </floater.string>
- <floater.string name="failed_file_read">
- Brak możliwości odczytania plików animacji do wyświetlenia.
-
-[STATUS]
- </floater.string>
- <floater.string name="E_ST_OK">
- Ok
- </floater.string>
- <floater.string name="E_ST_EOF">
- Niewłaściwe zakończenie nazwy pliku.
- </floater.string>
- <floater.string name="E_ST_NO_CONSTRAINT">
- Brak możliwości wyświetlenia definicji ograniczenia.
- </floater.string>
- <floater.string name="E_ST_NO_FILE">
- Plik BVH nie może zostać otworzony.
- </floater.string>
- <floater.string name="E_ST_NO_HIER">
- Niewłaściwy nagłówek HIERARCHII.
- </floater.string>
- <floater.string name="E_ST_NO_JOINT">
- ROOT oraz JOINT nieodnalezione.
- </floater.string>
- <floater.string name="E_ST_NO_NAME">
- Brak nazwy JOINT.
- </floater.string>
- <floater.string name="E_ST_NO_OFFSET">
- OFFSET nieodnalezione.
- </floater.string>
- <floater.string name="E_ST_NO_CHANNELS">
- CHANNELS nieodnalezione.
- </floater.string>
- <floater.string name="E_ST_NO_ROTATION">
- Brak otrzymania kolejności obrotu.
- </floater.string>
- <floater.string name="E_ST_NO_AXIS">
- Brak osi obrotu.
- </floater.string>
- <floater.string name="E_ST_NO_MOTION">
- MOTION nieodnalezione.
- </floater.string>
- <floater.string name="E_ST_NO_FRAMES">
- Brak otrzymania liczby klatek obrazu.
- </floater.string>
- <floater.string name="E_ST_NO_FRAME_TIME">
- Brak otrzymania czasu dla ilości klatek obrazu.
- </floater.string>
- <floater.string name="E_ST_NO_POS">
- Brak otrzymania wartości pozycji.
- </floater.string>
- <floater.string name="E_ST_NO_ROT">
- Nie można odczytać wartości obrotu.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_FILE">
- Nie można otworzyć pliku tłumaczenia.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_HEADER">
- Nie można przeczytać tłumaczenia nagłówka.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_NAME">
- Nie można przetłumaczyć nazw.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_IGNORE">
- Nie można przeczytać tłumaczenia dla wartości ignorowania.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_RELATIVE">
- Nie można przeczytać tłumaczenia wartości relatywnej.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_OUTNAME">
- Nie można przeczytać nazw wartości tłumaczenia.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_MATRIX">
- Nie można przeczytać tłumaczenia pola.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_MERGECHILD">
- Brak otrzymania nazwy dla mergechild.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_MERGEPARENT">
- Brak otrzymania nazwy dla mergeparent.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_PRIORITY">
- Brak wartości prerogatywy.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_LOOP">
- Brak otrzymania wartości powtórzeń.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_EASEIN">
- Brak otrzymawnia wartości easeIn.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_EASEOUT">
- Brak otrzymania wartości dla easeOut.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_HAND">
- Brak otrzymania wartości morfizacji.
- </floater.string>
- <floater.string name="E_ST_NO_XLT_EMOTE">
- Nie można odczytać nazwy emocji.
- </floater.string>
- <floater.string name="E_ST_BAD_ROOT">
- Nieprawidłowa nazwa, użyj &quot;hip&quot;.
- </floater.string>
- <text name="name_label">
- Nazwa:
- </text>
- <text name="description_label">
- Opis:
- </text>
- <spinner label="Pierwszeństwo" name="priority" tool_tip="Kontroluj animacje,które mogą zostać zdominowane przez tą animację"/>
- <check_box label="Powtarzaj" name="loop_check" tool_tip="Powtarzaj tą animację"/>
- <spinner label="Od(%)" name="loop_in_point" tool_tip="Wybierz punkt, od którego chcesz zacząć powtarzać animację"/>
- <spinner label="Do(%)" name="loop_out_point" tool_tip="Wybierz punkt, od którego chcesz zakończyć powtarzanie animacji"/>
- <text name="hand_label">
- Pozycja ręki
- </text>
- <combo_box label="" name="hand_pose_combo" tool_tip="Kontroluje co robi ręka podczas animacji">
- <combo_box.item label="Rozciągaj" name="Spread"/>
- <combo_box.item label="Odpocznij" name="Relaxed"/>
- <combo_box.item label="Wskazuj" name="PointBoth"/>
- <combo_box.item label="Pięść" name="Fist"/>
- <combo_box.item label="Lewa-Odpocznij" name="RelaxedLeft"/>
- <combo_box.item label="Wskazuj lewą" name="PointLeft"/>
- <combo_box.item label="Zaciśnij lewą" name="FistLeft"/>
- <combo_box.item label="Prawa-odpocznij" name="RelaxedRight"/>
- <combo_box.item label="Wskazuj prawą" name="PointRight"/>
- <combo_box.item label="Zaciśnij prawą" name="FistRight"/>
- <combo_box.item label="Salutuj prawą" name="SaluteRight"/>
- <combo_box.item label="Pisz" name="Typing"/>
- <combo_box.item label="Prawa-pokój" name="PeaceRight"/>
- </combo_box>
- <text name="emote_label">
- Ekspresja
- </text>
- <combo_box label="" name="emote_combo" tool_tip="Kontroluj mimikę twarzy w czasie animacji">
- <item label="(Żadne)" name="[None]" value=""/>
- <item label="Aaaaah" name="Aaaaah" value="Aaaaah"/>
- <item label="Obawa" name="Afraid" value="Obawa"/>
- <item label="Złość" name="Angry" value="Złość"/>
- <item label="Duży uśmiech" name="BigSmile" value="Duży uśmiech"/>
- <item label="Znudzenie" name="Bored" value="Znudzenie"/>
- <item label="Płacz" name="Cry" value="Płacz"/>
- <item label="Wzgarda" name="Disdain" value="Wzgarda"/>
- <item label="Zakłopotanie" name="Embarrassed" value="Zakłopotanie"/>
- <item label="Marszczenie brwi" name="Frown" value="Marszczenie brwi"/>
- <item label="Pocałunek" name="Kiss" value="Pocałunek"/>
- <item label="Śmiech" name="Laugh" value="Śmiech"/>
- <item label="Plllppt" name="Plllppt" value="Plllppt"/>
- <item label="Odrzucenie" name="Repulsed" value="Odrzucenie"/>
- <item label="Smutek" name="Sad" value="Smutek"/>
- <item label="Wzruszenie ramionami" name="Shrug" value="Wzruszenie ramionami"/>
- <item label="Uśmiech" name="Smile" value="Uśmiech"/>
- <item label="Niespodzianka" name="Surprise" value="Niespodzianka"/>
- <item label="Mrugnięcie" name="Wink" value="Mrugnięcie"/>
- <item label="Zmartwienie" name="Worry" value="Zmartwienie"/>
- </combo_box>
- <text name="preview_label">
- Przeglądaj kiedy:
- </text>
- <combo_box label="" name="preview_base_anim" tool_tip="Przetestuj zachowanie animacji kiedy awatar wykonuje normalne czynności">
- <item label="Stoisz" name="Standing" value="Stoisz"/>
- <item label="Chodzisz" name="Walking" value="Chodzisz"/>
- <item label="Siedzisz" name="Sitting" value="Siedzisz"/>
- <item label="Latasz" name="Flying" value="Latasz"/>
- </combo_box>
- <spinner label="Złagodzić w (sekund)" name="ease_in_time" tool_tip="Ilość Czasu (w sekundach), w których animacje mieszają się"/>
- <spinner label="Złagodzić na zewnątrz (sekund)" name="ease_out_time" tool_tip="Ilość Czasu (w sekundach), w których animacje oddzielają się"/>
- <button label="" name="play_btn" tool_tip="Odtwarzaj animację"/>
- <button name="pause_btn" tool_tip="Zatrzymaj animację"/>
- <button label="" name="stop_btn" tool_tip="Zakończ odtwarzanie animacji"/>
- <slider label="" name="playback_slider"/>
- <text name="bad_animation_text">
- Brak możliwości wczytania pliku animacji.
-
-Doradzamy eksport plików BVH z Poser 4.
- </text>
- <button label="Załaduj ([AMOUNT]L$)" name="ok_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_auction.xml b/indra/newview/skins/default/xui/pl/floater_auction.xml
index 9399fa1115..0ab64955d0 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_auction.xml
+++ b/indra/newview/skins/default/xui/pl/floater_auction.xml
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_auction" title="ROZPOCZNIJ SPRZEDAŻ POSIADŁOŚCI LINDENÓW">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_auction" title="ROZPOCZNIJ SPRZEDAŻ DZIAŁKI LINDENÓW">
<floater.string name="already for sale">
- Nie możesz umieścić Posiadłości na Aukcji, jeżeli już została wystawiona na sprzedaż.
+ Nie możesz umieścić działki na Aukcji, jeżeli już została wystawiona na sprzedaż.
</floater.string>
- <check_box initial_value="true" label="Zawierając żółte ogrodzenie" name="fence_check"/>
- <button label="Zdjęce" label_selected="Zdjęce" name="snapshot_btn"/>
- <button label="Sprzedaj każdemu" label_selected="Sprzedaj Każdemu" name="sell_to_anyone_btn"/>
- <button label="Wyczyść ustawienia" label_selected="Wyczyść ustawienia" name="reset_parcel_btn"/>
- <button label="Rozpocznij Aukcję" label_selected="Rozpocznij Aukcję" name="start_auction_btn"/>
+ <check_box label="Dołącz żółte ogrodzenie" name="fence_check" />
+ <button label="Zdjęcie" label_selected="Zdjęcie" name="snapshot_btn" />
+ <button label="Sprzedaj każdemu" label_selected="Sprzedaj każdemu" name="sell_to_anyone_btn" />
+ <button label="Wyczyść ustawienia" label_selected="Wyczyść ustawienia" name="reset_parcel_btn" />
+ <button label="Rozpocznij Aukcję" label_selected="Rozpocznij Aukcję" name="start_auction_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_autoreplace.xml b/indra/newview/skins/default/xui/pl/floater_autoreplace.xml
new file mode 100644
index 0000000000..67ee83eeca
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_autoreplace.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="autoreplace_floater" title="Ustawienia Autokorekty">
+ <check_box label="Włącz Autokorektę" name="autoreplace_enable" tool_tip="Autokorekta będzie sprawdzać wszystko co napiszesz w poszukiwaniu słów zdefiniowanych na pierwszej liście i wstawiać na ich na miejsce zamienniki z drugiej listy."/>
+ <button name="autoreplace_import_list" label="Importuj listę" tool_tip="Kliknij, aby wczytać z pliku wyeksportowaną wcześniej listę."/>
+ <button name="autoreplace_export_list" label="Eksportuj listę" tool_tip="Kliknij, aby zapisać listę do pliku i podzielić się nią z kimś."/>
+ <button name="autoreplace_new_list" label="Nowa lista" tool_tip="Stwórz nową listę."/>
+ <button name="autoreplace_delete_list" label="Usuń listę" tool_tip="Usuń wybraną listę."/>
+ <button name="autoreplace_list_up" tool_tip="Nadaj tej liście wyższy priorytet."/>
+ <button name="autoreplace_list_down" tool_tip="Nadaj tej liście niższy priorytet."/>
+ <scroll_list name="autoreplace_list_replacements">
+ <scroll_list.columns label="Szukane" name="keyword"/>
+ <scroll_list.columns label="Zamiennik" name="replacement"/>
+ </scroll_list>
+ <button name="autoreplace_add_entry" label="Dodaj"/>
+ <button name="autoreplace_delete_entry" label="Usuń"/>
+ <text name="autoreplace_keyword_txt">
+ Szukane:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Zamiennik:
+ </text>
+ <button name="autoreplace_save_entry" label="Zapisz pozycję" tool_tip="Zapisz tą pozycję."/>
+ <button name="autoreplace_save_changes" label="Zapisz zmiany" tool_tip="Zapisz wszystkie zmiany."/>
+ <button name="autoreplace_cancel" label="Anuluj" tool_tip="Anuluj wszytkie zmiany."/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_avatar.xml b/indra/newview/skins/default/xui/pl/floater_avatar.xml
new file mode 100644
index 0000000000..50e65b0e3a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_avatar.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Avatar" title="WYBIERZ AWATARA" />
diff --git a/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml b/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml
index da0e947683..2ddb3ba218 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="avatarpicker" title="WYBIERZ REZYDENTA">
<floater.string name="not_found">
&apos;[TEXT]&apos; nie zostało odnalezione
</floater.string>
<floater.string name="no_one_near">
- Nie ma nikogo w pobliżu
+ Nikogo w pobliżu
</floater.string>
<floater.string name="no_results">
Brak wyników
@@ -12,7 +12,7 @@
<floater.string name="searching">
Wyszukiwanie...
</floater.string>
- <string label="Wybierz" label_selected="Wybierz" name="Select">
+ <string name="Select">
Wybierz
</string>
<string name="Close">
@@ -23,10 +23,10 @@
<text name="InstructSearchResidentName">
Wpisz fragment imienia:
</text>
- <button label="Szukaj" label_selected="Szukaj" name="Find"/>
+ <button label="Szukaj" label_selected="Szukaj" name="Find" />
<scroll_list name="SearchResults">
- <columns label="Imię" name="name"/>
- <columns label="Nazwa użytkownika" name="username"/>
+ <columns label="Imię" name="name" />
+ <columns label="Nazwa użytkownika" name="username" />
</scroll_list>
</panel>
<panel label="Znajomi" name="FriendsPanel">
@@ -34,21 +34,19 @@
Wybierz osobę:
</text>
</panel>
- <panel label="Obok mnie:" name="NearMePanel">
+ <panel label="Obok mnie" name="NearMePanel">
<text name="InstructSelectResident">
Wybierz osobę w pobliżu:
</text>
- <slider label="Zasięg" name="near_me_range"/>
+ <slider label="Zasięg" name="near_me_range" />
<text name="meters">
Metry
</text>
- <button label="Odśwież" label_selected="Odśwież" name="Refresh"/>
<scroll_list name="NearMe">
- <columns label="Imię" name="name"/>
- <columns label="Nazwa użytkownika" name="username"/>
+ <columns label="Imię" name="name" />
+ <columns label="Nazwa użytkownika" name="username" />
</scroll_list>
</panel>
</tab_container>
- <button label="OK" label_selected="OK" name="ok_btn"/>
- <button label="Cofnij" label_selected="Cofnij" name="cancel_btn"/>
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml b/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml
index 45b9e066e9..18f5a40ea5 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="avatar_texture_debug" title="TEKSTURY AWATARA">
<floater.string name="InvalidAvatar">
NIEWŁAŚCIWY AWATAR
@@ -6,42 +6,44 @@
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
<text name="label">
- Tekstury bakowane
+ Tekstury
+prerenderowane
</text>
<text name="composite_label">
- Tekstury kompozytowe
+ Tekstury
+kompozytowe
</text>
- <button label="Dump IDs to Console" label_selected="Dump" name="Dump"/>
+ <button label="Zrzuć ID do Konsoli" label_selected="Zrzuć" name="Dump" />
<panel name="scroll_content_panel">
- <texture_picker label="Włosy" name="hair-baked"/>
- <texture_picker label="Włosy" name="hair_grain"/>
- <texture_picker label="Alpha włosów" name="hair_alpha"/>
- <texture_picker label="Głowa" name="head-baked"/>
- <texture_picker label="Makijaż" name="head_bodypaint"/>
- <texture_picker label="Alpha głowy" name="head_alpha"/>
- <texture_picker label="Tatuaż głowy" name="head_tattoo"/>
- <texture_picker label="Oczy" name="eyes-baked"/>
- <texture_picker label="Oko" name="eyes_iris"/>
- <texture_picker label="Alpha oczu" name="eyes_alpha"/>
- <texture_picker label="Górna część ciała" name="upper-baked"/>
- <texture_picker label="Górny rysunek na ciele" name="upper_bodypaint"/>
- <texture_picker label="Podkoszulek" name="upper_undershirt"/>
- <texture_picker label="Rękawiczki" name="upper_gloves"/>
- <texture_picker label="Koszula" name="upper_shirt"/>
- <texture_picker label="Kurtka górna" name="upper_jacket"/>
- <texture_picker label="Górna alpha" name="upper_alpha"/>
- <texture_picker label="Górny tatuaż" name="upper_tattoo"/>
- <texture_picker label="Dolna część ciała" name="lower-baked"/>
- <texture_picker label="Dolny rysunek na ciele" name="lower_bodypaint"/>
- <texture_picker label="Bielizna" name="lower_underpants"/>
- <texture_picker label="Skarpetki" name="lower_socks"/>
- <texture_picker label="Buty" name="lower_shoes"/>
- <texture_picker label="Spodnie" name="lower_pants"/>
- <texture_picker label="Kurtka" name="lower_jacket"/>
- <texture_picker label="Dolna alpha" name="lower_alpha"/>
- <texture_picker label="Dolny tatuaż" name="lower_tattoo"/>
- <texture_picker label="Spódnica" name="skirt-baked"/>
- <texture_picker label="Spódnica" name="skirt"/>
+ <texture_picker label="Włosy" name="hair-baked" />
+ <texture_picker label="Włosy" name="hair_grain" />
+ <texture_picker label="Alpha włosów" name="hair_alpha" />
+ <texture_picker label="Głowa" name="head-baked" />
+ <texture_picker label="Makijaż" name="head_bodypaint" />
+ <texture_picker label="Alpha głowy" name="head_alpha" />
+ <texture_picker label="Tatuaż głowy" name="head_tattoo" />
+ <texture_picker label="Oczy" name="eyes-baked" />
+ <texture_picker label="Tęczówka" name="eyes_iris" />
+ <texture_picker label="Alpha oczu" name="eyes_alpha" />
+ <texture_picker label="Górna cz. ciała" name="upper-baked" />
+ <texture_picker label="Górny rys. ciała" name="upper_bodypaint" />
+ <texture_picker label="Podkoszulek" name="upper_undershirt" />
+ <texture_picker label="Rękawiczki" name="upper_gloves" />
+ <texture_picker label="Koszula" name="upper_shirt" />
+ <texture_picker label="Kurtka górna" name="upper_jacket" />
+ <texture_picker label="Górna alpha" name="upper_alpha" />
+ <texture_picker label="Górny tatuaż" name="upper_tattoo" />
+ <texture_picker label="Dolna cz. ciała" name="lower-baked" />
+ <texture_picker label="Dolny rys. ciała" name="lower_bodypaint" />
+ <texture_picker label="Bielizna" name="lower_underpants" />
+ <texture_picker label="Skarpetki" name="lower_socks" />
+ <texture_picker label="Buty" name="lower_shoes" />
+ <texture_picker label="Spodnie" name="lower_pants" />
+ <texture_picker label="Kurtka" name="lower_jacket" />
+ <texture_picker label="Dolna alpha" name="lower_alpha" />
+ <texture_picker label="Dolny tatuaż" name="lower_tattoo" />
+ <texture_picker label="Spódnica" name="skirt-baked" />
+ <texture_picker label="Spódnica" name="skirt" />
</panel>
</panel>
</scroll_container>
diff --git a/indra/newview/skins/default/xui/pl/floater_beacons.xml b/indra/newview/skins/default/xui/pl/floater_beacons.xml
index e6286a6ac1..93a946550e 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/pl/floater_beacons.xml
@@ -1,22 +1,22 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="beacons" title="EMITERY">
<panel name="beacons_panel">
<text name="label_show">
- Pokaż emitery:
+ Pokaż:
</text>
- <check_box label="Emitery" name="beacons"/>
- <check_box label="Podkreśl emitery" name="highlights"/>
- <text name="beacon_width_label" tool_tip="Zasięg emiterów">
+ <check_box label="Emitery" name="beacons" />
+ <check_box label="Podświetlenia" name="highlights" />
+ <text tool_tip="Zasięg emiterów" name="beacon_width_label">
Szer.
</text>
<text name="label_objects">
Dla tych obiektów:
</text>
- <check_box label="Obiekty fizyczne" name="physical"/>
- <check_box label="Obiekty skryptowane" name="scripted"/>
- <check_box label="Obiekty dotykalne" name="touch_only"/>
- <check_box label="Źródła dźwięku" name="sounds"/>
- <check_box label="Źródła cząsteczek" name="particles"/>
- <check_box label="Źródła mediów" name="moapbeacon"/>
+ <check_box label="Fizycznych" name="physical" />
+ <check_box label="Skryptowanych" name="scripted" />
+ <check_box label="Dotykalnych" name="touch_only" />
+ <check_box label="Źródeł dźwięku" name="sounds" />
+ <check_box label="Źródeł cząsteczek" name="particles" />
+ <check_box label="Źródeł mediów" name="moapbeacon" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_big_preview.xml b/indra/newview/skins/default/xui/pl/floater_big_preview.xml
new file mode 100644
index 0000000000..e730cff618
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_big_preview.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_big_preview" title="PODGLĄD" />
diff --git a/indra/newview/skins/default/xui/pl/floater_build_options.xml b/indra/newview/skins/default/xui/pl/floater_build_options.xml
index 5d296aa725..d82f6e742d 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/pl/floater_build_options.xml
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="build options floater" title="OPCJE SIATKI">
- <spinner label="Jednostki siatki (metery)" name="GridResolution"/>
- <spinner label="Rozmiary siatki (metry)" name="GridDrawSize"/>
- <check_box label="Pokaż podjednostki" name="GridSubUnit"/>
- <check_box label="Pokaż przekroje" name="GridCrossSection"/>
- <text name="grid_opacity_label" tool_tip="Nieprzeźroczystość siatki:">
- Nieprzeźroczystość:
+ <spinner label="Jednostki (metry)" name="GridResolution" />
+ <spinner label="Rozmiary (metry)" name="GridDrawSize" />
+ <check_box label="Przyciągaj do podjednostek" name="GridSubUnit" />
+ <check_box label="Pokaż przekroje" name="GridCrossSection" />
+ <text tool_tip="Nieprzezroczystość siatki" name="grid_opacity_label">
+ Nieprzezroczystość:
</text>
- <slider label="Nieprzezroczystość siatki" name="GridOpacity"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_bulk_perms.xml b/indra/newview/skins/default/xui/pl/floater_bulk_perms.xml
index 1c24e0b35e..2858b4e050 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/pl/floater_bulk_perms.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floaterbulkperms" title="HURTOWA ZMIANA PRAW ZAWARTOŚCI">
+<floater name="floaterbulkperms" title="WSADOWE REGULOWANIE PRAW ZAWARTOŚCI">
<floater.string name="nothing_to_modify_text">
- Selekcja zawiera zawartość niemodfyfikowalną
+ Selekcja nie zawiera zawartości edytowalnej
</floater.string>
<floater.string name="status_text">
Ustawienie praw na [NAME]
@@ -12,43 +12,34 @@
<floater.string name="done_text">
Zakończenie prośby o zmianę praw.
</floater.string>
- <check_box label="Animacje" name="check_animation"/>
- <icon name="icon_animation" tool_tip="Animacja"/>
- <check_box label="Części ciała" name="check_bodypart"/>
- <icon name="icon_bodypart" tool_tip="Części Ciała"/>
- <check_box label="Ubranie" name="check_clothing"/>
- <icon name="icon_clothing" tool_tip="Ubranie"/>
- <check_box label="Gesturki" name="check_gesture"/>
- <icon name="icon_gesture" tool_tip="Gesturki"/>
- <check_box label="Noty" name="check_notecard"/>
- <icon name="icon_notecard" tool_tip="Noty"/>
- <check_box label="Obiekty" name="check_object"/>
- <icon name="icon_object" tool_tip="Obiekty"/>
- <check_box label="Skrypty" name="check_script"/>
- <icon name="icon_script" tool_tip="Skrypty"/>
- <check_box label="Dźwięki" name="check_sound"/>
- <icon name="icon_sound" tool_tip="Dźwięki"/>
- <check_box label="Tekstury" name="check_texture"/>
- <icon name="icon_texture" tool_tip="Tekstury"/>
- <button font="SansSerifSmall" label="√ Wszystkie" label_selected="Wszystkie" name="check_all"/>
- <button font="SansSerifSmall" label="Żadne" label_selected="Żadne" name="check_none"/>
+ <icon name="icon_animation" tool_tip="Animacje" />
+ <icon name="icon_bodypart" tool_tip="Części ciała" />
+ <icon name="icon_clothing" tool_tip="Ubrania" />
+ <icon name="icon_gesture" tool_tip="Gesty" />
+ <icon name="icon_notecard" tool_tip="Noty" />
+ <icon name="icon_object" tool_tip="Obiekty" />
+ <icon name="icon_script" tool_tip="Skrypty" />
+ <icon name="icon_sound" tool_tip="Dźwięki" />
+ <icon name="icon_texture" tool_tip="Tekstury" />
+ <button label="√ Wszystkie" name="check_all" />
+ <button label="Żadne" label_selected="Żadne" name="check_none" />
<text name="newperms">
- Nowe prawa zawartości
+ Reguluj prawa zawartości:
</text>
<text name="GroupLabel">
Grupa:
</text>
- <check_box label="Udostępnij" name="share_with_group"/>
+ <check_box label="Udostępnij" name="share_with_group" />
<text name="AnyoneLabel">
Każdy:
</text>
- <check_box label="Kopiuj" name="everyone_copy"/>
+ <check_box label="Kopiowanie" name="everyone_copy" />
<text name="NextOwnerLabel">
- Następny Właściciel:
+ Nast. właściciel:
</text>
- <check_box label="Modyfikuje" name="next_owner_modify"/>
- <check_box label="Kopiuje" name="next_owner_copy"/>
- <check_box initial_value="true" label="Oddaj/Sprzedaj" name="next_owner_transfer" tool_tip="Następny Właściciel może oddać lub sprzedać ten obiekt."/>
- <button label="OK" name="apply"/>
- <button label="Anuluj" name="close"/>
+ <check_box label="Modyfikacja" name="next_owner_modify" />
+ <check_box label="Kopiowanie" name="next_owner_copy" />
+ <check_box label="Transferowanie" name="next_owner_transfer" tool_tip="Następny Właściciel może oddać lub sprzedać ten obiekt." />
+ <button label="Zastosuj" name="apply" />
+ <button label="Anuluj" name="close" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_bumps.xml b/indra/newview/skins/default/xui/pl/floater_bumps.xml
index c1045ece9a..23e44da1fa 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/pl/floater_bumps.xml
@@ -1,24 +1,21 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_bumps" title="ZDERZENIA, POPCHNIĘCIA, UDERZENIA">
<floater.string name="none_detected">
Brak
</floater.string>
<floater.string name="bump">
- [TIME] [NAME] awatar zderzył się z Tobą
+ [TIME] [NAME] zderzył/a się z Tobą
</floater.string>
<floater.string name="llpushobject">
- [TIME] [NAME] awatar popchnął Cię swoim skryptem
+ [TIME] [NAME] popchnął/ęła Cię swoim skryptem
</floater.string>
<floater.string name="selected_object_collide">
- [TIME] [NAME] awatar uderzył Cię obiektem
+ [TIME] [NAME] uderzył/a Cię obiektem
</floater.string>
<floater.string name="scripted_object_collide">
- [TIME] [NAME] watar uderzył Cię skryptowanym obiektem
+ [TIME] [NAME] uderzył/a Cię skryptowanym obiektem
</floater.string>
<floater.string name="physical_object_collide">
- [TIME] [NAME] awatar uderzył Cię fizycznym obiektem
- </floater.string>
- <floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [TIME] [NAME] uderzył/a Cię fizycznym obiektem
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_buy_contents.xml b/indra/newview/skins/default/xui/pl/floater_buy_contents.xml
index 94f2b50450..782f1cc122 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/pl/floater_buy_contents.xml
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="floater_buy_contents" title="KUP ZAWARTOŚĆ">
+ <floater.string name="no_copy_text">
+ (bez prawa kopiowania)
+ </floater.string>
+ <floater.string name="no_modify_text">
+ (bez prawa modyfikacji)
+ </floater.string>
+ <floater.string name="no_transfer_text">
+ (bez prawa transferu)
+ </floater.string>
<text name="contains_text">
- [NAME] zawiera:
+ &lt;nolink&gt;[NAME]&lt;/nolink&gt; zawiera:
</text>
<text name="buy_text">
Kupić za [AMOUNT]L$ od [NAME]?
</text>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
- <button label="Kup" label_selected="Kup" name="buy_btn"/>
- <check_box label="Załóż ubrania teraz" name="wear_check"/>
- <string name="no_copy_text">
- (bez prawa kopiowania)
- </string>
- <string name="no_modify_text">
- (bez prawa modyfikacji)
- </string>
- <string name="no_transfer_text">
- (bez prawa transferu)
- </string>
+ <check_box label="Załóż ubrania teraz" name="wear_check" />
+ <button label="Kup" label_selected="Kup" name="buy_btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_buy_currency.xml b/indra/newview/skins/default/xui/pl/floater_buy_currency.xml
index 3e51761b37..72167e0d3c 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/pl/floater_buy_currency.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="buy currency" title="KUP L$">
<floater.string name="buy_currency">
Kup [LINDENS] L$ za [LOCALAMOUNT]
@@ -13,20 +13,14 @@
Kup L$
</text>
<text name="balance_label">
- Obecnie posiadasz
+ Obecnie posiadam
</text>
<text name="balance_amount">
[AMT]L$
</text>
<text name="currency_action">
- Kup
+ Chcę kupić
</text>
- <text name="currency_label">
- L$
- </text>
- <line_editor label="L$" left_delta="32" name="currency_amt">
- 1234
- </line_editor>
<text name="buying_label">
Cena
</text>
@@ -36,11 +30,8 @@
<text name="getting_data">
Kalkulowanie...
</text>
- <text name="buy_action">
- [ACTION]
- </text>
<text name="total_label">
- Twój nowy stan konta
+ Mój nowy stan konta
</text>
<text name="total_amount">
[AMT]L$
@@ -51,16 +42,16 @@
<text name="exchange_rate_note">
Wpisz ponownie kwotę aby zobaczyć ostatni kurs wymiany.
</text>
- <text bottom_delta="-64" height="48" name="purchase_warning_repurchase" right="-10">
+ <text name="purchase_warning_repurchase">
Potwierdzasz zakup L$, nie obiektu.
</text>
- <text bottom_delta="16" name="purchase_warning_notenough">
+ <text name="purchase_warning_notenough">
Nie zakupiono wystarczającej ilości L$. Proszę zwiększyć kwotę.
</text>
- <button label="Kup teraz" name="buy_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <button label="Kup teraz" name="buy_btn" />
+ <button label="Anuluj" name="cancel_btn" />
<text name="info_cannot_buy">
Nie można kupić
</text>
- <button label="Przejdź na stronę WWW" name="error_web" width="168"/>
+ <button label="Odwiedź stronę WWW" name="error_web" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/pl/floater_buy_currency_html.xml
index 36ac88f7f6..e54daa70de 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/pl/floater_buy_currency_html.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_buy_currency_html" title="KUP WALUTĘ"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_buy_currency_html" title="KUP WALUTĘ" />
diff --git a/indra/newview/skins/default/xui/pl/floater_buy_land.xml b/indra/newview/skins/default/xui/pl/floater_buy_land.xml
index 7b4f459b4e..4f5d8b4326 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/pl/floater_buy_land.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="buy land" title="KUP POSIADŁOŚĆ">
+<floater name="buy land" title="KUP DZIAŁKĘ">
<floater.string name="can_resell">
Może być odsprzedana.
</floater.string>
@@ -13,47 +13,47 @@
Nie mogą być łączone ani dzielone.
</floater.string>
<floater.string name="cant_buy_for_group">
- Nie masz pozwolenia na zakup Posiadłości dla Twojej aktywnej Grupy.
+ Nie masz pozwolenia na zakup działki dla Twojej aktywnej Grupy.
</floater.string>
<floater.string name="no_land_selected">
Obszar nie jest wybrany.
</floater.string>
<floater.string name="multiple_parcels_selected">
- Wybrałeś wiele różnych Posiadłości.
+ Wybrałeś/aś wiele różnych działek.
Spróbuj wybrać mniejszy obszar.
</floater.string>
<floater.string name="no_permission">
- Nie masz pozwolenia na zakup Posiadłości dla Twojej aktywnej Grupy.
+ Nie masz pozwolenia na zakup działki dla Twojej aktywnej Grupy.
</floater.string>
<floater.string name="parcel_not_for_sale">
- Wybrana Posiadłość nie jest na sprzedaż.
+ Wybrana działka nie jest na sprzedaż.
</floater.string>
<floater.string name="group_already_owns">
- Ta Posiadłość już należy do Grupy.
+ Ta działka już należy do Grupy.
</floater.string>
<floater.string name="you_already_own">
- Ta Posiadłość już należy do Ciebie.
+ Ta działka już należy do Ciebie.
</floater.string>
<floater.string name="set_to_sell_to_other">
- Wybrana Posiadłość będzie sprzedana komuś innemu.
+ Wybrana działka będzie sprzedana komuś innemu.
</floater.string>
<floater.string name="no_public_land">
- Wybrany obszar nie ma publicznych Posiadłości.
+ Wybrany obszar nie ma publicznych działek.
</floater.string>
<floater.string name="not_owned_by_you">
- Wybrałeś Posiadłość, której Właścicielem jest inny Rezydent.
-Spróbuj wybrać ponownie mniejszą powierzchnię Posiadłości.
+ Wybrałeś/aś działkę, której Właścicielem jest inny Rezydent.
+Spróbuj wybrać ponownie mniejszą powierzchnię działki.
</floater.string>
<floater.string name="processing">
Przetwarzanie Twojego zakupu...
-
+
(Może zająć kilka minut)
</floater.string>
<floater.string name="fetching_error">
- Błąd podczas wczytywania informacji zakupu Posiadłości.
+ Błąd podczas wczytywania informacji zakupu działki.
</floater.string>
<floater.string name="buying_will">
- Zakup tej Posiadłości spowoduje:
+ Zakup tej działki spowoduje:
</floater.string>
<floater.string name="buying_for_group">
Zakup ziemi dla Grupy:
@@ -68,28 +68,28 @@ Spróbuj wybrać ponownie mniejszą powierzchnię Posiadłości.
Poprawność danych.
</floater.string>
<floater.string name="must_upgrade">
- Musisz mieć konto Premium żebyś mógł mieć Posiadłości.
+ Musisz mieć konto Premium żebyś mógł/mogła mieć działki.
</floater.string>
<floater.string name="cant_own_land">
- Twoje konto pozwala Ci mieć Posiadłości.
+ Twoje konto pozwala Ci mieć działki.
</floater.string>
<floater.string name="land_holdings">
Jesteś właścicielem [BUYER] m² ziemi.
</floater.string>
<floater.string name="pay_to_for_land">
- Zapłać [SELLER] [AMOUNT]L$ za Posiadłość
+ Zapłać [SELLER] [AMOUNT]L$ za działkę
</floater.string>
<floater.string name="buy_for_US">
Kup L$ [AMOUNT] za [LOCAL_AMOUNT],
</floater.string>
<floater.string name="parcel_meters">
- Podana posiadłość to [AMOUNT] m² ziemi.
+ Podana działka to [AMOUNT] m² ziemi.
</floater.string>
<floater.string name="premium_land">
- Podana posiadłość jest w cenie premium adekwatnie jak za [AMOUNT] m².
+ Podana działka jest w cenie premium adekwatnie jak za [AMOUNT] m².
</floater.string>
<floater.string name="discounted_land">
- Wybrana posiadłość jest w cenie zniżkowej adekwatnie jak za [AMOUNT] m².
+ Wybrana działka jest w cenie zniżkowej adekwatnie jak za [AMOUNT] m².
</floater.string>
<floater.string name="meters_supports_object">
[AMOUNT] m²
@@ -101,17 +101,11 @@ wspiera [AMOUNT2] obiektów
<floater.string name="sold_without_objects">
obiekty nie są zawarte w sprzedaży
</floater.string>
- <floater.string name="info_price_string">
- L$ [PRICE]
-(L$ [PRICE_PER_SQM]/m²)
-[SOLD_WITH_OBJECTS]
- </floater.string>
<floater.string name="insufficient_land_credits">
- Grupa [GROUP] musi mieć wystarczający kredyt na
-używanie Posiadłości żeby sfinalizować ten zakup.
+ Grupa [GROUP] musi mieć wystarczający kredyt na używanie działki, żeby sfinalizować ten zakup.
</floater.string>
<floater.string name="have_enough_lindens">
- Masz [AMOUNT]L$ co wystarcza na zakup tej Posiadłości.
+ Masz [AMOUNT]L$ co wystarcza na zakup tej działki.
</floater.string>
<floater.string name="not_enough_lindens">
Masz tylko [AMOUNT]L$ i potrzebujesz [AMOUNT2]L$ dodatkowo.
@@ -120,14 +114,11 @@ używanie Posiadłości żeby sfinalizować ten zakup.
Po zakupie zostanie Ci [AMOUNT]L$.
</floater.string>
<floater.string name="balance_needed">
- Musisz dokupić [AMOUNT]L$ żeby kupić tą Posiadłość.
+ Musisz dokupić [AMOUNT]L$ żeby kupić tą działkę.
</floater.string>
<floater.string name="no_parcel_selected">
- (Posiadłość nie została wybrana)
+ (niczego nie wybrano)
</floater.string>
- <text name="region_name_label">
- Region:
- </text>
<text name="region_name_text">
(brak danych)
</text>
@@ -144,19 +135,19 @@ używanie Posiadłości żeby sfinalizować ten zakup.
(brak danych)
</text>
<text name="estate_owner_label">
- Właściciel Majątku:
+ Właśc. Majątku:
</text>
<text name="estate_owner_text">
(brak danych)
</text>
<text name="resellable_changeable_label">
- Posiadłości zakupione w tym Regionie:
+ Działki zakupione w tym Regionie:
</text>
<text name="resellable_clause">
- Posiadłość może lub nie może być odsprzedana.
+ Działka może lub nie może być odsprzedana.
</text>
<text name="changeable_clause">
- Posiadłość może lub nie może być dzielona i łączona.
+ Działka może lub nie może być dzielona i łączona.
</text>
<text name="covenant_text">
Musisz zaakceptować Umowę z Majątku:
@@ -164,71 +155,62 @@ używanie Posiadłości żeby sfinalizować ten zakup.
<text_editor name="covenant_editor">
Ładowanie...
</text_editor>
- <check_box label="Zgadzam się na Powyższą Umowę." name="agree_covenant"/>
- <text name="info_parcel_label" width="60">
- Posiadłość:
- </text>
- <text left_delta="62" name="info_parcel">
- Scotopteryx 138,204
+ <check_box label="Zgadzam się na powyższą umowę." name="agree_covenant" />
+ <text name="info_parcel_label">
+ Działka:
</text>
<text name="info_size_label">
Obszar:
</text>
- <text left_delta="62" name="info_size">
- 1024 m²
- </text>
<text name="info_price_label">
Cena:
</text>
- <text left_delta="62" name="info_price">
+ <text name="info_price">
L$ 1500
(L$ 1.1/m²)
sprzedaż z obiektami
</text>
<text name="info_action">
- Zakup tej Posiadłości spowoduje:
+ Zakup tej działki spowoduje:
</text>
<text name="error_message">
Wystąpił błąd.
</text>
- <button label="Idź na stronę www" name="error_web"/>
+ <button label="Idź na stronę www" name="error_web" />
<text name="account_action">
Zmianę Twojego konta na Premium.
</text>
<text name="account_reason">
- Tylko członkowie z kontem Premium mogą mieć Posiadłosci.
+ Tylko osoby z kontem Premium mogą mieć działki.
</text>
<combo_box name="account_level">
- <combo_box.item label="US$9.95/miesięcznie, naliczane miesięcznie" name="US$9.95/month,billedmonthly"/>
- <combo_box.item label="US$7.50/miesięcznie, naliczane kwartalnie" name="US$7.50/month,billedquarterly"/>
- <combo_box.item label="US$6.00/miesięcznie, naliczane rocznie" name="US$6.00/month,billedannually"/>
+ <combo_box.item label="US$9.95/miesięcznie, naliczane miesięcznie" name="US$9.95/month,billedmonthly" />
+ <combo_box.item label="US$7.50/miesięcznie, naliczane kwartalnie" name="US$7.50/month,billedquarterly" />
+ <combo_box.item label="US$6.00/miesięcznie, naliczane rocznie" name="US$6.00/month,billedannually" />
</combo_box>
<text name="land_use_action">
- Zwiększ opłatę za używanie Posiadłości do 40US$/miesiąc.
+ Zwiększy opłatę za używanie działek do 40 US$/miesiąc.
</text>
<text name="land_use_reason">
- Jesteś właścicielem 1309 m² ziemi.
-Posiadłość ta zawiera 512 m² ziemi.
+ Jesteś właścicielem 1309 m² ziemi.
+Działka ta zawiera 512 m² ziemi.
</text>
<text name="purchase_action">
- Pay Joe Resident L$ 4000 for the land
+ Zapłać Joe Resident 4000 L$ za działkę
</text>
<text name="currency_reason">
- You have L$ 2,100.
+ Masz 2,100 L$.
</text>
<text name="currency_action">
Kup więcej L$
</text>
- <line_editor name="currency_amt">
- 1000
- </line_editor>
<text name="currency_est">
za [LOCAL_AMOUNT]
</text>
<text name="currency_balance">
- Masz 2,100L$.
+ Masz 2,100 L$.
</text>
- <check_box label="Usuń [AMOUNT] m² z kontrybucji w grupie." name="remove_contribution"/>
- <button label="Zakup" name="buy_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <check_box label="Usuń [AMOUNT] m² z kontrybucji w grupie." name="remove_contribution" />
+ <button label="Zakup" name="buy_btn" />
+ <button label="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_buy_object.xml b/indra/newview/skins/default/xui/pl/floater_buy_object.xml
index 85861d9e76..901dce9eb2 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/pl/floater_buy_object.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="contents" title="KUP KOPIĘ">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="contents" title="KUP KOPIĘ OBIEKTU">
<floater.string name="title_buy_text">
Kup
</floater.string>
@@ -16,14 +16,11 @@
(bez prawa transferu)
</floater.string>
<text name="contents_text">
- i jej zawartość
+ i jej zawartość:
</text>
<text name="buy_text">
- Kup za L$[AMOUNT] od:
+ Kup za [AMOUNT]L$ od:
</text>
- <text name="buy_name_text">
- [NAME]?
- </text>
- <button label="Kup" label_selected="Kup" name="buy_btn"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
+ <button label="Kup" label_selected="Kup" name="buy_btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_camera.xml b/indra/newview/skins/default/xui/pl/floater_camera.xml
index 60f3cd0fff..3021a55c3b 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_camera.xml
+++ b/indra/newview/skins/default/xui/pl/floater_camera.xml
@@ -1,56 +1,56 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="camera_floater" title="">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="camera_floater" title="USTAWIENIA KAMERY">
<floater.string name="rotate_tooltip">
- Obracaj kamerę wokół obiektu
+ Obróć kamerę wokół punktu skupienia
</floater.string>
<floater.string name="zoom_tooltip">
- Najedź kamerą w kierunku obiektu
+ Przybliż kamerę do punktu skupienia
</floater.string>
<floater.string name="move_tooltip">
- Poruszaj kamerą w dół/górę oraz w prawo/lewo
+ Poruszaj kamerą w górę, w dół, w lewo i w prawo
</floater.string>
<floater.string name="free_mode_title">
- Zobacz obiekt
+ Pokazywanie obiektu
</floater.string>
<panel name="controls">
<panel name="preset_views_list">
<panel_camera_item name="front_view">
<panel_camera_item.text name="front_view_text">
- Widok z przodu
+ Widok od przodu
</panel_camera_item.text>
</panel_camera_item>
<panel_camera_item name="group_view">
<panel_camera_item.text name="side_view_text">
- Podgląd grupy
+ Widok ponad ramieniem
</panel_camera_item.text>
</panel_camera_item>
<panel_camera_item name="rear_view">
<panel_camera_item.text name="rear_view_text">
- Widok z tyłu
+ Widok od tyłu
</panel_camera_item.text>
</panel_camera_item>
</panel>
<panel name="camera_modes_list">
<panel_camera_item name="object_view">
<panel_camera_item.text name="object_view_text">
- Widok obiektu
+ Pokazywanie obiektu
</panel_camera_item.text>
</panel_camera_item>
<panel_camera_item name="mouselook_view">
<panel_camera_item.text name="mouselook_view_text">
- Widok panoramiczny
+ Widok pierwszoosobowy
</panel_camera_item.text>
</panel_camera_item>
</panel>
- <panel name="zoom" tool_tip="Najedź kamerą w kierunku obiektu">
- <joystick_rotate name="cam_rotate_stick" tool_tip="Obracaj kamerę wokoł osi"/>
- <slider_bar name="zoom_slider" tool_tip="Przybliż kamerę do ogniskowej"/>
- <joystick_track name="cam_track_stick" tool_tip="Poruszaj kamerą w górę, w dół, w lewo i w prawo"/>
+ <panel name="zoom">
+ <joystick_rotate name="cam_rotate_stick" tool_tip="Obróć kamerę wokół punktu skupienia" />
+ <slider_bar name="zoom_slider" tool_tip="Przybliż kamerę do punktu skupienia" />
+ <joystick_track name="cam_track_stick" tool_tip="Poruszaj kamerą w górę, w dół, w lewo i w prawo" />
</panel>
</panel>
<panel name="buttons">
- <button label="" name="presets_btn" tool_tip="Ustaw widok"/>
- <button label="" name="pan_btn" tool_tip="Kamera horyzontalna"/>
- <button label="" name="avatarview_btn" tool_tip="Ustawienia"/>
+ <button name="presets_btn" tool_tip="Zapisane widoki" />
+ <button name="pan_btn" tool_tip="Obróć, powiększ, panoramuj" />
+ <button name="avatarview_btn" tool_tip="Tryby kamery" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_choose_group.xml b/indra/newview/skins/default/xui/pl/floater_choose_group.xml
index 877cedc0bc..3df1712dd1 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/pl/floater_choose_group.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="groups" title="GRUPY">
<text name="groupdesc">
- Wybierz Grupę:
+ Wybierz grupę:
</text>
- <button label="OK" label_selected="OK" name="OK"/>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_color_picker.xml b/indra/newview/skins/default/xui/pl/floater_color_picker.xml
index a607ca982f..a61edd12ea 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/pl/floater_color_picker.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="ColorPicker" title="WYBIERZ KOLOR">
<text name="r_val_text">
Czerwony:
@@ -18,14 +18,12 @@
<text name="l_val_text">
Luminacja:
</text>
- <check_box label="Zastosuj teraz" name="apply_immediate"/>
- <button label="" label_selected="" name="color_pipette"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
- <button label="OK" label_selected="OK" name="select_btn"/>
+ <check_box label="Stosuj teraz" name="apply_immediate" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
<text name="Current color:">
Obecny kolor:
</text>
<text name="(Drag below to save.)">
- (Przeciągnij tutaj aby zapisać)
+ (Przeciągnij by zapisać)
</text>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_conversation_log.xml b/indra/newview/skins/default/xui/pl/floater_conversation_log.xml
new file mode 100644
index 0000000000..d64a23e675
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_conversation_log.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_conversation_log" title="DZIENNIK ROZMÓW">
+ <panel name="buttons_panel">
+ <filter_editor label="Filtruj ludzi" name="people_filter_input" />
+ <menu_button name="conversation_view_btn" tool_tip="Opcje widoku/sortowania" />
+ <menu_button name="conversations_gear_btn" tool_tip="Akcje dotyczące wybranej osoby lub grupy" />
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_conversation_preview.xml b/indra/newview/skins/default/xui/pl/floater_conversation_preview.xml
new file mode 100644
index 0000000000..18ed247869
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_conversation_preview.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="preview_conversation" title="ROZMOWA:">
+ <floater.string name="Title">
+ Rozmowa: [NAME]
+ </floater.string>
+ <text name="page_label" value="Str." />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_critical.xml b/indra/newview/skins/default/xui/pl/floater_critical.xml
index 8221a4e1bd..f67f3c625e 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_critical.xml
+++ b/indra/newview/skins/default/xui/pl/floater_critical.xml
@@ -1,11 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
-<floater name="modal container" title="">
+<floater name="modal container">
<button label="Kontynuuj" label_selected="Kontynuuj" name="Continue" />
- <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
<text name="tos_heading">
- Proszę przeczytać poniższą wiadomość dokładnie.
+ Przeczytaj uważnie poniższą wiadomość.
</text>
- <text_editor name="tos_text">
- TOS_TEXT
- </text_editor>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/pl/floater_delete_env_preset.xml
new file mode 100644
index 0000000000..fc750715c6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_delete_env_preset.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<floater name="Delete Env Preset" title="USUŃ UST. OTOCZENIA">
+ <string name="title_water">
+ Usuń Ustawienie wody
+ </string>
+ <string name="title_sky">
+ Usuń Ustawienie nieba
+ </string>
+ <string name="title_day_cycle">
+ Usuń cykl dnia
+ </string>
+ <string name="label_water">
+ Wybierz:
+ </string>
+ <string name="label_sky">
+ Wybierz:
+ </string>
+ <string name="label_day_cycle">
+ Cykl dnia:
+ </string>
+ <string name="msg_confirm_deletion">
+ Masz absolutną pewność, że chcesz usunąć wybrane Ustawienie?
+ </string>
+ <string name="msg_sky_is_referenced">
+ Nie można usunąć Ustawienia odwołującego się do jakiegoś cyklu dnia.
+ </string>
+ <string name="combo_label">
+ -Wybierz Ustawienie-
+ </string>
+ <text name="label">
+ Wybierz:
+ </text>
+ <button label="Usuń" name="delete" />
+ <button label="Anuluj" name="cancel" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_destinations.xml b/indra/newview/skins/default/xui/pl/floater_destinations.xml
new file mode 100644
index 0000000000..2fe7087667
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_destinations.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Destinations" title="CELE PODRÓŻY" />
diff --git a/indra/newview/skins/default/xui/pl/floater_display_name.xml b/indra/newview/skins/default/xui/pl/floater_display_name.xml
index ea28e65728..6c3c70d609 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/pl/floater_display_name.xml
@@ -1,18 +1,18 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Display Name" title="ZMIEŃ WYŚWIETLANĄ NAZWĘ">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Display Name" title="ZMIEŃ WYŚWIETLANE IMIĘ">
<text name="info_text">
- Nazwa, którą nadałaś/nadałeś Twojemu awatarowi jest określana jako wyświetlana nazwa. Możesz ją zmieniać raz w tygodniu.
+ Imię, które nadałaś/eś Twojemu awatarowi jest nazywane Wyświetlanym Imieniem. Możesz je zmienić raz w tygodniu.
</text>
<text name="lockout_text">
- Nie możesz zmienić swojej wyświetlanej nazwy do: [TIME].
+ Nie możesz zmienić swojego Imienia do: [TIME].
</text>
<text name="set_name_label">
- Nowa wyświetlana nazwa:
+ Nowe Wyświetlane Imię:
</text>
<text name="name_confirm_label">
- Wpisz Twoją nową nazwę aby potwierdzić:
+ Wpisz Twoje nowe Imię aby potwierdzić:
</text>
- <button label="Zapisz" name="save_btn" tool_tip="Zapisz swoją nową wyświetlaną nazwę"/>
- <button label="Resetuj" name="reset_btn" tool_tip="Uczyń wyświetlaną nazwę taką samą jak nazwa użytkownika"/>
- <button label="Cofnij" name="cancel_btn"/>
+ <button label="Zapisz" name="save_btn" tool_tip="Zapisz swoje nowe Wyświetlane Imię" />
+ <button label="Resetuj" name="reset_btn" tool_tip="Uczyń Wyświetlane Imię takim samym, jak nazwa konta użytkownika" />
+ <button label="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/pl/floater_edit_day_cycle.xml
new file mode 100644
index 0000000000..9d3a070191
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_edit_day_cycle.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Edit Day cycle" title="Edytuj cykl dnia">
+ <string name="title_new">
+ Stwórz nowy cykl dnia
+ </string>
+ <string name="title_edit">
+ Edytuj cykl dnia
+ </string>
+ <string name="hint_new">
+ Nazwij cykl dnia, ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="hint_edit">
+ Aby edytować cykl dnia ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="combo_label">
+ -Wybierz Ustawienie-
+ </string>
+ <text name="label">
+ Nazwa:
+ </text>
+ <text name="note">
+ Uwaga: jeśli zmienisz nazwę Ustawienia, to zaczniesz tworzyć nowe, a obecne pozostanie bez zmian.
+ </text>
+ <text name="hint_item1">
+ - Kliknij na zakładce, aby edytować ust. nieba i czas.
+ </text>
+ <text name="hint_item2">
+ - Klikaj i przeciągaj zakładki, aby ustawić czasy przejść.
+ </text>
+ <text name="hint_item3">
+ - Użyj suwaka, aby podglądać cykl dnia.
+ </text>
+ <panel name="day_cycle_slider_panel">
+ <button label="Dodaj zakł." label_selected="Dodaj zakł." name="WLAddKey" />
+ <button label="Usuń zakł." label_selected="Usuń zakł." name="WLDeleteKey" />
+ <text name="WL12am">
+ 24:00
+ </text>
+ <text name="WL3am">
+ 3:00
+ </text>
+ <text name="WL6am">
+ 6:00
+ </text>
+ <text name="WL9amHash">
+ 9:00
+ </text>
+ <text name="WL12pmHash">
+ 12:00
+ </text>
+ <text name="WL3pm">
+ 15:00
+ </text>
+ <text name="WL6pm">
+ 18:00
+ </text>
+ <text name="WL9pm">
+ 21:00
+ </text>
+ <text name="WL12am2">
+ 24:00
+ </text>
+ </panel>
+ <text name="WLCurKeyPresetText">
+ Niebo:
+ </text>
+ <combo_box label="Ustawienie" name="WLSkyPresets" />
+ <text name="WLCurKeyTimeText">
+ Czas:
+ </text>
+ <time name="time" value="6:00" />
+ <check_box label="Ustaw jako mój cykl dnia" name="make_default_cb" />
+ <button label="Zapisz" name="save" />
+ <button label="Anuluj" name="cancel" />
+ </floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_edit_hover_height.xml b/indra/newview/skins/default/xui/pl/floater_edit_hover_height.xml
index 80e481c0bc..7cedc17c59 100644
--- a/indra/newview/skins/default/xui/pl/floater_edit_hover_height.xml
+++ b/indra/newview/skins/default/xui/pl/floater_edit_hover_height.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="HoverHeight" title="USTAW UNIESIENIE">
- <slider label="Unieś" name="HoverHeightSlider"/>
+ <slider label="Unieś" name="HoverHeightSlider" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/pl/floater_edit_sky_preset.xml
new file mode 100644
index 0000000000..6a30ac4ed9
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_edit_sky_preset.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Edit Sky Preset" title="Edytuj ustawienie nieba">
+ <string name="title_new">
+ Stwórz nowe Ustawienie nieba
+ </string>
+ <string name="title_edit">
+ Edytuj Ustawienie nieba
+ </string>
+ <string name="hint_new">
+ Nazwij Ustawienie, ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="hint_edit">
+ Aby edytować Ustawienie ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="combo_label">
+ -Wybierz Ustawienie-
+ </string>
+ <text name="hint">
+ Aby edytować Ustawienie ustaw co trzeba i kliknij na "Zapisz".
+ </text>
+ <text name="label">
+ Nazwa:
+ </text>
+ <text name="note">
+ Uwaga: jeśli zmienisz nazwę Ustawienia, to zaczniesz tworzyć nowe, a obecne pozostanie bez zmian.
+ </text>
+ <tab_container name="WindLight Tabs">
+ <panel label="ATMOSFERA" name="Atmosphere">
+ <text name="BHText">
+ Horyzont błękitu
+ </text>
+ <text name="BDensText">
+ Horyzont mgły
+ </text>
+ <text name="BDensText2">
+ Gęstość
+ </text>
+ <text name="HDText">
+ Gęstość mgły
+ </text>
+ <text name="DensMultText">
+ Mnożnik gęstości
+ </text>
+ <text name="WLDistanceMultText">
+ Mnożnik odległości
+ </text>
+ <text name="MaxAltText">
+ Maks. wysokość
+ </text>
+ </panel>
+ <panel label="OŚWIETLENIE" name="Lighting">
+ <text name="SLCText">
+ Kolor Słońca/Księżyca
+ </text>
+ <text name="WLAmbientText">
+ Otoczenie
+ </text>
+ <text name="SunGlowText">
+ Blask Słońca
+ </text>
+ <slider label="Skupienie" name="WLGlowB" />
+ <slider label="Rozmiar" name="WLGlowR" />
+ <text name="WLStarText">
+ Jasność gwiazd
+ </text>
+ <text name="SceneGammaText">
+ Gamma sceny
+ </text>
+ <text name="TODText">
+ Poz. Słońca/Księżyca
+ </text>
+ <text name="WL12am">
+ 24:00
+ </text>
+ <text name="WL6am">
+ 6:00
+ </text>
+ <text name="WL12pmHash">
+ 12:00
+ </text>
+ <text name="WL6pm">
+ 18:00
+ </text>
+ <text name="WL12am2">
+ 24:00
+ </text>
+ <time name="WLDayTime" value="6:00" />
+ <text name="WLEastAngleText">
+ Kąt wschodu
+ </text>
+ </panel>
+ <panel label="CHMURY" name="Clouds">
+ <text name="WLCloudColorText">
+ Kolor chmur
+ </text>
+ <text name="WLCloudColorText2">
+ Gęstość chmur XY
+ </text>
+ <slider label="G" name="WLCloudDensity" />
+ <text name="WLCloudCoverageText">
+ Zachmurzenie
+ </text>
+ <text name="WLCloudScaleText">
+ Rozmiar chmur
+ </text>
+ <text name="WLCloudDetailText">
+ Detale chmur (XY/Gęstość)
+ </text>
+ <slider label="G" name="WLCloudDetailDensity" />
+ <text name="WLCloudScrollXText">
+ Przesuwanie X
+ </text>
+ <check_box label="Blokada" name="WLCloudLockX" />
+ <text name="WLCloudScrollYText">
+ Przesuwanie Y
+ </text>
+ <check_box label="Blokada" name="WLCloudLockY" />
+ </panel>
+ </tab_container>
+ <check_box label="Ustaw jako moje Ustawienie Nieba" name="make_default_cb" />
+ <button label="Zapisz" name="save" />
+ <button label="Anuluj" name="cancel" />
+ </floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/pl/floater_edit_water_preset.xml
new file mode 100644
index 0000000000..fb3846cd21
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_edit_water_preset.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Edit Water Preset" title="Edytuj ustawienie wody">
+ <string name="title_new">
+ Stwórz nowe Ustawienie wody
+ </string>
+ <string name="title_edit">
+ Edytuj Ustawienie wody
+ </string>
+ <string name="hint_new">
+ Nazwij Ustawienie, ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="hint_edit">
+ Aby edytować Ustawienie ustaw co trzeba i kliknij na "Zapisz".
+ </string>
+ <string name="combo_label">
+ -Wybierz Ustawienie-
+ </string>
+ <text name="hint">
+ Aby edytować Ustawienie ustaw co trzeba i kliknij na "Zapisz".
+ </text>
+ <text name="label">
+ Nazwa:
+ </text>
+ <text name="note">
+ Uwaga: jeśli zmienisz nazwę Ustawienia, to zaczniesz tworzyć nowe, a obecne pozostanie bez zmian.
+ </text>
+ <panel name="panel_water_preset">
+ <text name="water_color_label">
+ Kolor mgły wody
+ </text>
+ <text name="water_fog_density_label">
+ Gęstość mgły
+ </text>
+ <text name="underwater_fog_modifier_label">
+ Modyfikator mgły pod wodą
+ </text>
+ <text name="BHText">
+ Kierunek Wielkiej Fali
+ </text>
+ <text name="BDensText">
+ Skala odbicia falkowego
+ </text>
+ <text name="HDText">
+ Skala Fresnela
+ </text>
+ <text name="FresnelOffsetText">
+ Przesun. Fresnela
+ </text>
+ <text name="BHText2">
+ Kierunek Małej Fali
+ </text>
+ <text name="DensMultText">
+ Skala załamania ponad
+ </text>
+ <text name="WaterScaleBelowText">
+ Skala załamania poniżej
+ </text>
+ <text name="MaxAltText">
+ Mnożnik rozmycia
+ </text>
+ <text name="BHText3">
+ Mapa normalnych
+ </text>
+ </panel>
+ <check_box label="Ustaw jako moje Ustawienie Wody" name="make_default_cb" />
+ <button label="Zapisz" name="save" />
+ <button label="Anuluj" name="cancel" />
+ </floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_environment_settings.xml b/indra/newview/skins/default/xui/pl/floater_environment_settings.xml
new file mode 100644
index 0000000000..8a13ece8f5
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_environment_settings.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Environment Editor Floater" title="USTAWIENIA OTOCZENIA">
+ <text name="note">
+ Użyj opcji poniżej, aby dostosować ustawienia otoczenia w swojej przeglądarce.
+ </text>
+ <radio_group name="region_settings_radio_group">
+ <radio_item label="Użyj ustawień regionu" name="use_region_settings" />
+ <radio_item label="Dostosuj otoczenie" name="use_my_settings" />
+ </radio_group>
+ <panel name="user_environment_settings">
+ <text name="note">
+ UWAGA: Twoje ustawienia będą niewidoczne dla innych.
+ </text>
+ <text name="water_settings_title">
+ Ustaw. wody
+ </text>
+ <combo_box name="water_settings_preset_combo">
+ <combo_box.item label="-Wybierz Ustawienie-" name="item0" />
+ </combo_box>
+ <text name="sky_dayc_settings_title">
+ Ustaw. nieba (stałe lub cykliczne):
+ </text>
+ <radio_group name="sky_dayc_settings_radio_group">
+ <radio_item label="Stałe" name="my_sky_settings" />
+ <radio_item label="Cykl dnia" name="my_dayc_settings" />
+ </radio_group>
+ <combo_box name="sky_settings_preset_combo">
+ <combo_box.item label="-Wybierz Ustawienie-" name="item0" />
+ </combo_box>
+ <combo_box name="dayc_settings_preset_combo">
+ <combo_box.item label="-Wybierz Ustawienie-" name="item0" />
+ </combo_box>
+ </panel>
+ <button label="Gotowe" name="ok_btn" />
+ <button label="Anuluj" name="cancel_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_event.xml b/indra/newview/skins/default/xui/pl/floater_event.xml
index d278114969..43492b5dd4 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_event.xml
+++ b/indra/newview/skins/default/xui/pl/floater_event.xml
@@ -1,11 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater can_resize="true" follows="all" height="400" help_topic="event_details" label="Event" layout="topleft" name="Event" save_rect="true" save_visibility="false" title="EVENT DETAILS" width="600">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater label="Wydarzenie" name="Event" title="SZCZEGÓŁY WYDARZENIA">
<floater.string name="loading_text">
Ładowanie...
</floater.string>
<floater.string name="done_text">
- Zakończono
+ Gotowe
</floater.string>
- <web_browser follows="left|right|top|bottom" height="365" layout="topleft" left="10" name="browser" top="0" trusted_content="true" width="580"/>
- <text follows="bottom|left" height="16" layout="topleft" left_delta="0" name="status_text" top_pad="10" width="150"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_facebook.xml b/indra/newview/skins/default/xui/pl/floater_facebook.xml
new file mode 100644
index 0000000000..588285ea7b
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_facebook.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_facebook" title="WYŚLIJ NA FACEBOOKA">
+ <tab_container name="tabs">
+ <panel label="ZDJĘCIE" name="panel_facebook_photo" />
+ <panel label="MIEJSCE" name="panel_facebook_place" />
+ <panel label="ZNAJOMI" name="panel_facebook_friends" />
+ <panel label="KONTO" name="panel_facebook_account" />
+ </tab_container>
+ <text name="connection_error_text">
+ Błąd
+ </text>
+ <text name="connection_loading_text">
+ Ładowanie...
+ </text>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_fast_timers.xml b/indra/newview/skins/default/xui/pl/floater_fast_timers.xml
new file mode 100644
index 0000000000..2f7fd59678
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_fast_timers.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="fast_timers">
+ <string name="pause">
+ Pauza
+ </string>
+ <string name="run">
+ Start
+ </string>
+ <combo_box name="time_scale_combo">
+ <item name="2x Average" label="2x średnia" />
+ <item name="Max" label="Maksimum" />
+ <item name="Recent Max" label="Ostatnie maksimum" />
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item name="Time" label="Czas" />
+ <item name="Number of Calls" label="Ilość odwołań" />
+ </combo_box>
+ <button name="pause_btn" label="Pauza" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_flickr.xml b/indra/newview/skins/default/xui/pl/floater_flickr.xml
new file mode 100644
index 0000000000..9522695e3c
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_flickr.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_flickr" title="WYŚLIJ NA FLICKR">
+ <panel name="background">
+ <tab_container name="tabs">
+ <panel label="ZDJĘCIE" name="panel_flickr_photo" />
+ <panel label="KONTO" name="panel_flickr_account" />
+ </tab_container>
+ <panel name="connection_status_panel">
+ <text name="connection_error_text">
+ Błąd
+ </text>
+ <text name="connection_loading_text">
+ Ładowanie...
+ </text>
+ </panel>
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_font_test.xml b/indra/newview/skins/default/xui/pl/floater_font_test.xml
index 019cee3e1e..7bf6c11d21 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/pl/floater_font_test.xml
@@ -1,6 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="contents" title="CZCIONKA TEKSTU">
- <text name="linea">
- OverrideTest, powinno wyświetlać się jako Times. (From default/xui/en-us)
- </text>
-</floater>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="contents" title="TEST CZCIONKI" />
diff --git a/indra/newview/skins/default/xui/pl/floater_gesture.xml b/indra/newview/skins/default/xui/pl/floater_gesture.xml
index 0c27e4d0bb..8600e31c72 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/pl/floater_gesture.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater label="Miejsca" name="gestures" title="GESTY">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="gestures" title="GESTY" label="Miejsca">
<floater.string name="loading">
Ładowanie...
</floater.string>
@@ -10,18 +10,17 @@
Kopia [COPY_NAME]
</floater.string>
<scroll_list name="gesture_list">
- <scroll_list.columns label="Nazwa" name="name"/>
- <scroll_list.columns label="Czat" name="trigger"/>
- <scroll_list.columns label="" name="key"/>
- <scroll_list.columns label="Klucz" name="shortcut"/>
+ <scroll_list.columns label="Nazwa" name="name" />
+ <scroll_list.columns label="Czat" name="trigger" />
+ <scroll_list.columns label="Skrót" name="shortcut" />
</scroll_list>
- <panel label="bottom_panel" name="bottom_panel">
- <menu_button name="gear_btn" tool_tip="Więcej opcji"/>
- <button name="new_gesture_btn" tool_tip="Stwórz nową gesturę"/>
- <button name="activate_btn" tool_tip="Aktywuj/Dezaktywuj wybraną gesturę"/>
- <button name="del_btn" tool_tip="Usuń gesturę"/>
+ <panel name="bottom_panel">
+ <menu_button name="gear_btn" tool_tip="Więcej opcji" />
+ <button name="new_gesture_btn" tool_tip="Stwórz nowy gest" />
+ <button name="activate_btn" tool_tip="Aktywuj/Dezaktywuj wybrany gest" />
+ <button name="del_btn" tool_tip="Usuń gest" />
</panel>
- <button label="Edytuj" name="edit_btn"/>
- <button label="Odtwarzaj" name="play_btn"/>
- <button label="Zatrzymaj" name="stop_btn"/>
+ <button label="Edytuj" name="edit_btn" />
+ <button label="Odtwarzaj" name="play_btn" />
+ <button label="Zatrzymaj" name="stop_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_god_tools.xml b/indra/newview/skins/default/xui/pl/floater_god_tools.xml
index 828898de54..6d71b19080 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/pl/floater_god_tools.xml
@@ -1,100 +1,93 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="godtools floater" title="BOSKIE NARZĘDZIA">
<tab_container name="GodTools Tabs">
- <panel label="Grid" name="grid">
- <button label="Wyrównaj widoczność buforu mapy Regionu" label_selected="Wyrównaj widoczność buforu mapy Regionu" name="Flush This Region&apos;s Map Visibility Caches" width="285"/>
+ <panel name="grid">
+ <button label="Odśwież bufor widoczności mapy Regionu" label_selected="Odśwież bufor widoczności mapy Regionu" name="Flush This Region&apos;s Map Visibility Caches" />
</panel>
- <panel label="Region" name="region">
+ <panel name="region">
<text name="Region Name:">
- Nazwa Regionu:
+ Region:
</text>
- <line_editor left="115" name="region name" width="178"/>
- <check_box label="Wstęp" name="check prelude" tool_tip="Set this to make the region a prelude"/>
- <check_box label="Korekta słońca" name="check fixed sun" tool_tip="Skoryguj ustawienia pozycji słońca."/>
- <check_box height="32" label="Zresetuj pozycję Miejsca Startowego" name="check reset home" tool_tip="Zresetuj miejsce startu Rezydentów po teleportacji"/>
- <check_box bottom_delta="-32" label="Widoczny" name="check visible" tool_tip="Wybierz tą opcję by ustawić region widocznym dla wszystkich."/>
- <check_box label="Zniszczenia" name="check damage" tool_tip="Wybierz tę opcję by uruchomić opcję zniszczeń w regionie."/>
- <check_box label="Zablokuj monitorowanie trafficu" name="block dwell" tool_tip="Wybierz tą opcję by zablokować monitorowanie trafficu w regionie."/>
- <check_box label="Zablokuj terraformowanie" name="block terraform" tool_tip="Wybierz tą opcję by zablokować terraforming w regionie"/>
- <check_box label="Piaskownica" name="is sandbox" tool_tip="Toggle whether this is a sandbox region"/>
- <button label="Ustal teren" label_selected="Ustal teren" name="Bake Terrain" tool_tip="Zapamiętaj obecny teren jako początkowy dla cofnięcia modyfikacji terenu." width="138"/>
- <button label="Cofnięcie modyfikacji" label_selected="Cofnięcie modyfikacji" name="Revert Terrain" tool_tip="Przywróć ustawienia domyślne Regionu." width="138"/>
- <button label="Zamień teren" label_selected="Zamień teren" name="Swap Terrain" tool_tip="Zmień bieżący teren domyślnie" width="138"/>
+ <check_box label="Wstęp" name="check prelude" tool_tip="Zaznacz, aby ustawić region jako Wstęp" />
+ <check_box label="Stałe słońce" name="check fixed sun" tool_tip="Stałe słońce (jak w Region/Majtek &gt; Teren)." />
+ <check_box label="Resetuj Start po teleportacji" name="check reset home" tool_tip="Gdy Rezydent się wyteleportowywuje, to jego pozycja startowa zostaje ustawiona na pozycję docelową." />
+ <check_box label="Widoczny" name="check visible" tool_tip="Wybierz tą opcję by ustawić region widocznym dla wszystkich." />
+ <check_box label="Uszkodzenia" name="check damage" tool_tip="Wybierz tę opcję by uruchomić opcję uszkodzeń w regionie." />
+ <check_box label="Zablokuj śledzenie ruchu" name="block dwell" tool_tip="Wybierz tą opcję by zablokować monitorowanie ruchu (trafficu) w regionie." />
+ <check_box label="Zablokuj terraformowanie" name="block terraform" tool_tip="Wybierz tą opcję by zablokować terraforming w regionie" />
+ <check_box label="Piaskownica" name="is sandbox" tool_tip="Ustawia region jako piaskownicę (sandbox)" />
+ <button label="Ustal teren" label_selected="Ustal teren" name="Bake Terrain" tool_tip="(Bake Terrain) Zapamiętaj obecny teren jako początkowy dla cofnięcia modyfikacji terenu." />
+ <button label="Cofnij modyfikacje" label_selected="Cofnij modyfikacje" name="Revert Terrain" tool_tip="Przywróć ustawienia domyślne Regionu dla terenu." />
+ <button label="Zamień teren" label_selected="Zamień teren" name="Swap Terrain" tool_tip="Zamień bieżący teren na domyślny" />
<text name="estate id">
ID Regionu:
</text>
- <line_editor name="estate"/>
<text name="parent id">
- Parent ID:
+ ID Rodzica:
</text>
- <line_editor name="parentestate" tool_tip="This is the parent estate for this region"/>
+ <line_editor name="parentestate" tool_tip="To jest Majątek-Rodzic dla tego regionu" />
<text name="Grid Pos: ">
- Pozycje Gridu:
+ Poz. Siatki:
</text>
- <line_editor left_delta="110" name="gridposx" tool_tip="Pozycja x gridu dla regionu" width="35"/>
- <line_editor left_delta="45" name="gridposy" tool_tip="Pozycja y gridu dla regionu" width="35"/>
+ <line_editor name="gridposx" tool_tip="Pozycja x siatki dla regionu" />
+ <line_editor name="gridposy" tool_tip="Pozycja y siatki dla regionu" />
<text name="Redirect to Grid: ">
- Przełącz do gridu:
+ Kier. na siatkę:
</text>
- <line_editor left_delta="110" name="redirectx" width="35"/>
- <line_editor left_delta="45" name="redirecty" width="35"/>
<text name="billable factor text">
Czynnik płatności:
</text>
- <spinner name="billable factor"/>
<text name="land cost text">
L$/m²:
</text>
- <spinner name="land cost"/>
- <button label="Odśwież" label_selected="Odśwież" name="Refresh" tool_tip="Kliknij tutaj aby odswieżyć powyższe informacje"/>
- <button label="Zastosuj" label_selected="Zastosuj" name="Apply" tool_tip="Kliknij tutaj aby zastosować powyższe zmiany"/>
- <button label="Wybierz Region" label_selected="Wybierz Region" left="156" name="Select Region" tool_tip="Wybierz cały Region za pomocą narzędzi edycji terenu" width="150"/>
- <button label="Automatyczne zapisanie" label_selected="Automatyczne zapisanie" left="156" name="Autosave now" tool_tip="Save gzipped state to autosave directory" width="150"/>
+ <button label="Odśwież" label_selected="Odśwież" name="Refresh" tool_tip="Kliknij tutaj aby odswieżyć powyższe informacje" />
+ <button label="Zastosuj" label_selected="Zastosuj" name="Apply" tool_tip="Kliknij tutaj aby zastosować powyższe zmiany" />
+ <button label="Wybierz Region" label_selected="Wybierz Region" name="Select Region" tool_tip="Wybierz cały Region za pomocą narzędzi edycji terenu" />
+ <button label="Autozapisz teraz" label_selected="Autozapisz teraz" name="Autosave now" tool_tip="Zapisz spakowany gzipem stan do katalogu autozapisu" />
</panel>
<panel label="Obiekty" name="objects">
+ <panel.string name="no_target">
+ (brak celu)
+ </panel.string>
<text name="Region Name:">
Nazwa Regionu:
</text>
- <text left_delta="110" name="region name">
- Welsh
- </text>
- <check_box label="Wyłącz skrypty" name="disable scripts" tool_tip="Wybierz aby wyłączyć skrypty w tym Regionie"/>
- <check_box label="Deaktywuj kolizje" name="disable collisions" tool_tip="Set this to disable non-agent collisions in this region"/>
- <check_box label="Wylącz fizykę" name="disable physics" tool_tip="Wybierz aby wyłączyć fizykę w tym Regionie"/>
- <button label="Zastosuj" label_selected="Zastosuj" name="Apply" tool_tip="Kliknij tu aby zastosować powyższe zmiany"/>
- <button label="Ustaw cel" label_selected="Ustaw cel" name="Set Target" tool_tip="Ustaw docelowego awatara w celu skasowania obiektów"/>
+ <check_box label="Wyłącz skrypty" name="disable scripts" tool_tip="Wybierz aby wyłączyć skrypty w tym Regionie" />
+ <check_box label="Wyłącz kolizje" name="disable collisions" tool_tip="Wybierz aby wyłączyć kolizje inne niż awatarów w tym Regionie" />
+ <check_box label="Wyłącz fizykę" name="disable physics" tool_tip="Wybierz aby wyłączyć fizykę w tym Regionie" />
+ <button label="Zastosuj" label_selected="Zastosuj" name="Apply" tool_tip="Kliknij tu aby zastosować powyższe zmiany" />
+ <button label="Ustaw cel" label_selected="Ustaw cel" name="Set Target" tool_tip="Ustaw docelowego awatara w celu skasowania obiektów" />
<text name="target_avatar_name">
- (brak)
+ (brak celu)
</text>
- <button label="Usuń cel z oskryptowanych obiektów na innych posiadłościach" label_selected="Usuń cel &apos;s skryptowane obiekty na innych posiadłościach" name="Delete Target&apos;s Scripted Objects On Others Land" tool_tip="Skasuj wszystkie oskryptowane obiekty posiadane przez cel na Posiadłości, której nie jest właścicielem. (obiekty bez praw kopiowania zostaną zwrócone)"/>
- <button label="Usuń cel z oskryptowanych obiektów na jakichkolwiek posiadłościach" label_selected="Usuń cel &apos;s skryptowane obiekty na jakichkolwiek posiadłościach" name="Delete Target&apos;s Scripted Objects On *Any* Land" tool_tip="Skasuj wszystkie oksryptowane obiekty posiadane przez cel w tym Regionie. (obiekty bez praw kopiowania zostaną zwrócone)"/>
- <button label="Usuń wszystkie cele i obiekty" label_selected="Usuń wszystkie cele i obiekty" name="Delete *ALL* Of Target&apos;s Objects" tool_tip="Skasuj wszystkie obiekty posiadane przez cel w tym Regionie. (obiekty bez praw kopiowania zostaną zwrócone)"/>
- <button label="Główne kolizje" label_selected="Główne kolizje" name="Get Top Colliders" tool_tip="Gets list of objects experiencing the most narrowphase callbacks"/>
- <button label="Główne skrypty" label_selected="Główne skrypty" name="Get Top Scripts" tool_tip="Gets list of objects spending the most time running scripts"/>
- <button label="Treść skryptów" label_selected="Treść skryptów" name="Scripts digest" tool_tip="Wyświetla listę wszystkich skryptów i liczbę ich zastosowań."/>
+ <button label="Usuń oskryptowane obiekty celu na innych działkach" label_selected="Usuń oskryptowane obiekty celu na innych działkach" name="Delete Target&apos;s Scripted Objects On Others Land" tool_tip="Skasuj wszystkie oskryptowane obiekty posiadane przez cel na działki, której nie jest właścicielem (obiekty bez praw kopiowania zostaną zwrócone)." />
+ <button label="Usuń oskryptowane obiekty celu na jakichkolwiek działkach" label_selected="Usuń oskryptowane obiekty celu na jakichkolwiek działkach" name="Delete Target&apos;s Scripted Objects On *Any* Land" tool_tip="Skasuj wszystkie oksryptowane obiekty posiadane przez cel w tym Regionie (obiekty bez praw kopiowania zostaną zwrócone)." />
+ <button label="Usuń wszystkie obiekty celu" label_selected="Usuń wszystkie obiekty celu" name="Delete *ALL* Of Target&apos;s Objects" tool_tip="Skasuj wszystkie obiekty posiadane przez cel w tym Regionie (obiekty bez praw kopiowania zostaną zwrócone)." />
+ <button label="Główne kolizje" label_selected="Główne kolizje" name="Get Top Colliders" tool_tip="Lista obiektów, które najbardziej doświadczają kolizji" />
+ <button label="Główne skrypty" label_selected="Główne skrypty" name="Get Top Scripts" tool_tip="Lista obiektów, które najdłużej podtrzymują działanie skryptów" />
+ <button label="Skrócone: skrypty" label_selected="Skrócone: skrypty" name="Scripts digest" tool_tip="Wyświetla listę wszystkich skryptów i liczbę ich wystąpień." />
</panel>
<panel label="Zażądaj" name="request">
<text name="Destination:">
Cel:
</text>
<combo_box name="destination">
- <combo_box.item label="Selekcja" name="item1"/>
- <combo_box.item label="Agent Regionu" name="item2"/>
+ <combo_box.item label="Selekcja" name="item1" />
+ <combo_box.item label="Agent Regionu" name="item2" />
</combo_box>
<text name="Request:">
Żądanie:
</text>
<combo_box name="request">
- <combo_box.item label="kolidery &lt;kroki&gt;" name="item1"/>
- <combo_box.item label="skrypty &lt;policz&gt;,&lt;opcjonalnie powtórzenie&gt;" name="item2"/>
- <combo_box.item label="obiekty &lt;powtórzenia&gt;" name="item3"/>
- <combo_box.item label="rez &lt;asset_id&gt;" name="item4"/>
+ <combo_box.item label="kolizje &lt;kroki&gt;" name="item1" />
+ <combo_box.item label="skrypty &lt;policz&gt;,&lt;opcjonalny wzorzec&gt;" name="item2" />
+ <combo_box.item label="obiekty &lt;wzorzec&gt;" name="item3" />
+ <combo_box.item label="rezzuj &lt;asset_id&gt;" name="item4" />
</combo_box>
<text name="Parameter:">
- Parameter:
+ Parametr:
</text>
- <line_editor name="parameter"/>
- <button label="Zażądaj" label_selected="Zażądaj" name="Make Request"/>
+ <button label="Zażądaj" label_selected="Zażądaj" name="Make Request" />
</panel>
</tab_container>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_goto_line.xml b/indra/newview/skins/default/xui/pl/floater_goto_line.xml
new file mode 100644
index 0000000000..eab991fbb7
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_goto_line.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="script goto" title="IDŹ DO LINII">
+ <text name="txt">
+ Idź do linii
+ </text>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml b/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml
index 471d2c39ba..e908e30705 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml
@@ -1,31 +1,29 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Hardware Settings Floater" title="USTAWIENIA SPRZĘTOWE">
<text name="Filtering:">
Filtrowanie:
</text>
- <check_box label="Filtr anizotropowy" name="ani"/>
+ <check_box label="Filtr anizotropowy (wolniej!)" name="ani" />
<text name="Antialiasing:">
Antyaliasing:
</text>
- <combo_box label="Antialiasing" name="fsaa" width="84">
- <combo_box.item label="Wyłączone" name="FSAADisabled"/>
- <combo_box.item label="2x" name="2x"/>
- <combo_box.item label="4x" name="4x"/>
- <combo_box.item label="8x" name="8x"/>
- <combo_box.item label="16x" name="16x"/>
+ <combo_box label="Antyaliasing" name="fsaa">
+ <combo_box.item label="Wyłączony" name="FSAADisabled" />
</combo_box>
<text name="antialiasing restart">
(Restart wymagany)
</text>
- <spinner label="Gamma:" name="gamma"/>
<text name="(brightness, lower is brighter)">
- (0=domyślna jaskrawość, niższa wartość=jaśniej)
+ (0 = domyślna jasność, niżej = jaśniej)
</text>
<text name="Enable VBO:">
Włącz VBO:
</text>
- <check_box initial_value="true" label="Włącz rozszerzenie OpenGL" name="vbo" tool_tip=""/>
- <slider label="Pamięć na tekstury (MB):" name="GraphicsCardTextureMemory" tool_tip="Ilość alokacji pamięci dla tekstur. Domyślne dla karty pamięci video. Obniżenie poziomu tych funkcji może polepszyć wydajność systemową jednak spowoduje zmniejszenie jakości i wyrazistości tekstur."/>
- <spinner label="Stosunek dystansu mgły:" name="fog"/>
- <button label="OK" label_selected="OK" name="OK"/>
+ <check_box label="Włącz OpenGL VBO" name="vbo" tool_tip="OpenGL Vertex Buffer Object (opis geometrii obiektów). Włączenie tej opcji na nowoczesnym sprzęcie spowoduje wzrost wydajności. Starszy sprzęt jednak ma często słabe wsparcie dla VBO i mogą wystąpić na nim awarie." />
+ <text name="tc label">
+ Włącz S3TC:
+ </text>
+ <check_box label="Włącz kompresję tekstur (wymaga restartu)" name="texture compression" tool_tip="Kompresuje tekstury w pamięci wideo. Umożliwi to ładowanie tekstur w wyższej rozdzielczości / większej ich ilości, ale kosztem jakości obrazu." />
+ <slider label="Bufor pamięci tekstur (MB):" name="GraphicsCardTextureMemory" tool_tip="Ilość pamięci przeznaczona na tekstury. Domyślnie jest to maksymalna wielkość pamięci karty graficznej, ale nie więcej niż 512 MB. Zmniejszenie tej wartości może spowodować wzrost wydajności, ale tekstury będą bardziej rozmazane. Zwiększanie tej wartości ponad 512 MB nie jest wskazane nawet, jeśli Twoja karta to obsługuje - ogólna wydajność Przeglądarki związana z pamięcią operacyjną widocznie spadnie." />
+ <spinner label="Stosunek odległości dla mgły:" name="fog" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_help_browser.xml b/indra/newview/skins/default/xui/pl/floater_help_browser.xml
index dfd5f907e5..d253d8bda5 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/pl/floater_help_browser.xml
@@ -1,9 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_help_browser" title="PRZEGLĄDARKA POMOCY">
<floater.string name="loading_text">
Ładowanie...
</floater.string>
- <layout_stack name="stack1">
- <layout_panel name="external_controls"/>
- </layout_stack>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_how_to.xml b/indra/newview/skins/default/xui/pl/floater_how_to.xml
new file mode 100644
index 0000000000..2c412de30a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_how_to.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_how_to" title="SAMOUCZEK" />
diff --git a/indra/newview/skins/default/xui/pl/floater_hud.xml b/indra/newview/skins/default/xui/pl/floater_hud.xml
index a5d85aca4e..f17ea92778 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_hud.xml
+++ b/indra/newview/skins/default/xui/pl/floater_hud.xml
@@ -1,2 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_hud" title="SAMOUCZEK"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_hud" title="SAMOUCZEK">
+ <web_browser name="floater_hud_browser" start_url="data:text/html,%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody bgcolor=%22#000000%22 text=%22ffffff%22%3E%3Ch1%3E%3Ctt%3E%0D%0A%0D%0AWczytywanie...%3C/tt%3E%3C/h1%3E%3C/body%3E%3C/html%3E" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_im_container.xml b/indra/newview/skins/default/xui/pl/floater_im_container.xml
index ddf0790fa8..c460ba7435 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/pl/floater_im_container.xml
@@ -1,2 +1,27 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<multi_floater name="floater_im_box" title="ROZMOWY"/>
+<multi_floater name="floater_im_box" title="ROZMOWY">
+ <layout_stack name="conversations_stack">
+ <layout_panel name="conversations_layout_panel">
+ <layout_stack name="conversations_pane_buttons_stack">
+ <layout_panel name="conversations_pane_buttons_expanded">
+ <menu_button name="sort_btn" tool_tip="Opcje widoku/sortowania" />
+ <button name="add_btn" tool_tip="Rozpocznij nową rozmowę" />
+ <button name="speak_btn" tool_tip="Rozmawiaj z ludźmi przy użyciu mikrofonu" />
+ </layout_panel>
+ <layout_panel name="conversations_pane_buttons_collapsed">
+ <button name="expand_collapse_btn" tool_tip="Zwiń/Rozwiń tą listę" />
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ <layout_panel name="messages_layout_panel">
+ <panel_container name="im_box_tab_container">
+ <panel name="stub_panel">
+ <button name="stub_collapse_btn" tool_tip="Zwiń ten panel" />
+ <text name="stub_textbox">
+ Ta rozmowa jest w osobnym oknie. [secondlife:/// Z powrotem.]
+ </text>
+ </panel>
+ </panel_container>
+ </layout_panel>
+ </layout_stack>
+</multi_floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_im_session.xml b/indra/newview/skins/default/xui/pl/floater_im_session.xml
index 9041ff7416..ee6e465ea3 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/pl/floater_im_session.xml
@@ -1,8 +1,42 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="panel_im">
- <layout_stack name="im_panels">
- <layout_panel>
- <line_editor label="Do" name="chat_editor"/>
- </layout_panel>
- </layout_stack>
+ <floater.string name="participant_added" value="[NAME] został/a zaproszony/a do rozmowy." />
+ <floater.string name="multiple_participants_added" value="[NAME] zostali zaproszeni do rozmowy." />
+ <floater.string name="tooltip_to_separate_window" value="Przenieś rozmowę do osobnego okna" />
+ <floater.string name="tooltip_to_main_window" value="Przenieś rozmowę z powrotem do głównego okna" />
+ <floater.string name="start_call_button_tooltip" value="Rozpocznij rozmowę głosową" />
+ <floater.string name="end_call_button_tooltip" value="Zakończ rozmowę głosową" />
+ <floater.string name="expcol_button_not_tearoff_tooltip" value="Zwiń ten panel" />
+ <floater.string name="expcol_button_tearoff_and_expanded_tooltip" value="Zwiń listę uczestników" />
+ <floater.string name="expcol_button_tearoff_and_collapsed_tooltip" value="Rozwiń listę uczestników" />
+ <view name="contents_view">
+ <layout_stack name="main_stack">
+ <layout_panel name="toolbar_panel">
+ <menu_button name="view_options_btn" tool_tip="Opcje widoku/sortowania" />
+ <menu_button name="gear_btn" tool_tip="Akcje dotyczące wybranej osoby" />
+ <button name="add_btn" tool_tip="Dodaj osobę do tej rozmowy" />
+ <button name="voice_call_btn" tool_tip="Rozpocznij rozmowę głosową" />
+ <button name="close_btn" tool_tip="Zakończ tą rozmowę" />
+ <button name="expand_collapse_btn" tool_tip="Zwiń/Rozwiń ten panel" />
+ </layout_panel>
+ <layout_panel name="body_panel">
+ <layout_stack name="im_panels">
+ <layout_panel name="right_part_holder">
+ <layout_stack name="translate_and_chat_stack">
+ <layout_panel name="translate_chat_checkbox_lp">
+ <check_box label="Tłumacz czat" name="translate_chat_checkbox" />
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ <layout_panel name="chat_layout_panel">
+ <layout_stack name="input_panels">
+ <layout_panel name="input_button_layout_panel">
+ <button name="minz_btn" tool_tip="Pokaż/ukryj panel wiadomości" />
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+ </view>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_image_preview.xml b/indra/newview/skins/default/xui/pl/floater_image_preview.xml
index ba9724ff9a..dd20fd0be2 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/pl/floater_image_preview.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Image Preview" title="">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Image Preview">
<text name="name_label">
Nazwa:
</text>
@@ -10,23 +10,23 @@
Wyświetl obraz jako:
</text>
<combo_box label="Rodzaj Ubrania" name="clothing_type_combo">
- <item label="Obraz" name="Image" value="Tekstura"/>
- <item label="Włosy" name="Hair" value="Włosy"/>
- <item label="Głowa kobiety" name="FemaleHead" value="Głowa kobiety"/>
- <item label="Górna część ciała kobiety" name="FemaleUpperBody" value="Górna część ciała kobiety"/>
- <item label="Dolna część ciała kobiety" name="FemaleLowerBody" value="Dolna część ciała kobiety"/>
- <item label="Głowa mężczyzny" name="MaleHead" value="Głowa mężczyzny"/>
- <item label="Górna część ciała mężczyzny" name="MaleUpperBody" value="Górna część ciała mężczyzny"/>
- <item label="Dona część ciała mężczyzny" name="MaleLowerBody" value="Dolna część ciała mężczyzny"/>
- <item label="Spódnica" name="Skirt" value="Spódnica"/>
- <item label="Prim sculptowy" name="SculptedPrim" value="Prim sculptowy"/>
+ <item label="Obraz" name="Image" />
+ <item label="Włosy" name="Hair" />
+ <item label="Głowa kobiety" name="FemaleHead" />
+ <item label="Górna część ciała kobiety" name="FemaleUpperBody" />
+ <item label="Dolna część ciała kobiety" name="FemaleLowerBody" />
+ <item label="Głowa mężczyzny" name="MaleHead" />
+ <item label="Górna część ciała mężczyzny" name="MaleUpperBody" />
+ <item label="Dolna część ciała mężczyzny" name="MaleLowerBody" />
+ <item label="Spódnica" name="Skirt" />
+ <item label="Prim skulptowy" name="SculptedPrim" />
</combo_box>
<text name="bad_image_text">
Nie można wczytać obrazu.
Spróbuj zapisać obraz jako 24 bitową Targa (.tga).
</text>
- <check_box label="Użyj kompresji bez strat" name="lossless_check"/>
- <button label="Anuluj" name="cancel_btn"/>
- <button label="Załaduj ([AMOUNT]L$)" name="ok_btn"/>
+ <check_box label="Kompresja bezstratna" name="lossless_check" />
+ <button label="Anuluj" name="cancel_btn" />
+ <button label="Załaduj ([AMOUNT]L$)" name="ok_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_import_collada.xml b/indra/newview/skins/default/xui/pl/floater_import_collada.xml
new file mode 100644
index 0000000000..596ecabbfe
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_import_collada.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Import Collada" title="Importuj scenę">
+ <text name="mesh count">
+ Mesze: [COUNT]
+ </text>
+ <text name="texture count">
+ Tekstury: [COUNT]
+ </text>
+ <text name="status">
+ Status: [STATUS]
+ </text>
+ <button name="cancel" label="Anuluj" />
+ <string name="status_idle">
+ Bezczynny
+ </string>
+ <string name="status_uploading">
+ Ładowanie [NAME]
+ </string>
+ <string name="status_creating">
+ Tworzenie obiektu [NAME]
+ </string>
+ </floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_incoming_call.xml b/indra/newview/skins/default/xui/pl/floater_incoming_call.xml
index b06b6d713d..515391bc14 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/pl/floater_incoming_call.xml
@@ -1,8 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="incoming call" title="Rozmowa głosowa">
- <floater.string name="lifetime">
- 5
- </floater.string>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="incoming call">
<floater.string name="localchat">
Rozmowy głosowe w pobliżu
</floater.string>
@@ -13,21 +10,21 @@
dzwoni.
</floater.string>
<floater.string name="VoiceInviteAdHoc">
- rozpoczął rozmowę głosową w czacie konferencji.
+ dołączył do rozmowy głosowej w czacie konferencji.
</floater.string>
<floater.string name="VoiceInviteGroup">
- dołączył/dołączyła do &apos;[GROUP]&apos; rozmowy głosowej.
+ dołączył/a do rozmowy głosowej '[GROUP]'.
</floater.string>
<floater.string name="VoiceInviteQuestionGroup">
- Czy chcesz opuścić [CURRENT_CHAT] i dołączyć do rozmowy z &apos;[GROUP]&apos;?
+ Czy chcesz opuścić [CURRENT_CHAT] i dołączyć do rozmowy z '[GROUP]'?
</floater.string>
<floater.string name="VoiceInviteQuestionDefault">
Czy chcesz opuścić [CURRENT_CHAT] i dołączyć do tej rozmowy głosowej?
</floater.string>
+ <button label="Odbierz" label_selected="Odbierz" name="Accept" />
+ <button label="Odrzuć" label_selected="Odrzuć" name="Reject" />
+ <button label="Rozpocznij IM" name="Start IM" />
<text name="question">
- Czy chcesz opuścić [CURRENT_CHAT] i dołączyć do tej rozmowy głosowej?
+ Jeśli odbierzesz, to zostaniesz rozłączony/a z obecnej rozmowy głosowej.
</text>
- <button label="Zaakceptuj" label_selected="Zaakceptuj" name="Accept"/>
- <button label="Odmów" label_selected="Odmów" name="Reject"/>
- <button label="Rozpocznij IM" name="Start IM"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_inspect.xml b/indra/newview/skins/default/xui/pl/floater_inspect.xml
index 2c66f2851d..09b1ba45fd 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/pl/floater_inspect.xml
@@ -1,14 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="inspect" title="INSPEKCJA OBIEKTÓW">
- <floater.string name="timeStamp">
- [wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
- </floater.string>
- <scroll_list name="object_list" tool_tip="">
- <scroll_list.columns label="Nazwa" name="object_name"/>
- <scroll_list.columns label="Właściciel" name="owner_name"/>
- <scroll_list.columns label="Twórca" name="creator_name"/>
- <scroll_list.columns label="Data kreacji" name="creation_date"/>
+ <scroll_list name="object_list" tool_tip="Wybierz obiekt z tej listy, aby podświetlić go w świecie">
+ <scroll_list.columns label="Nazwa" name="object_name" />
+ <scroll_list.columns label="Właściciel" name="owner_name" />
+ <scroll_list.columns label="Twórca" name="creator_name" />
+ <scroll_list.columns label="Utworzony" name="creation_date" />
</scroll_list>
- <button label="Profil Właściciela..." label_selected="" name="button owner" tool_tip=""/>
- <button label="Profil Twórcy..." label_selected="" name="button creator" tool_tip=""/>
+ <button label="Profil Właściciela..." name="button owner" tool_tip="Zobacz profil Właściciela podświetlonego obiektu" />
+ <button label="Profil Twórcy..." name="button creator" tool_tip="Zobacz profil Twórcy podświetlonego obiektu" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_inventory.xml b/indra/newview/skins/default/xui/pl/floater_inventory.xml
deleted file mode 100755
index c42f57fb55..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_inventory.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Inventory" title="MOJA SZAFA">
- <floater.string name="Title">
- MOJA SZAFA
- </floater.string>
- <floater.string name="TitleFetching">
- MOJA SZAFA (Dostarczanie [ITEM_COUNT] obiektów...) [FILTER]
- </floater.string>
- <floater.string name="TitleCompleted">
- MOJA SZAFA ([ITEM_COUNT] obiektów) [FILTER]
- </floater.string>
- <floater.string name="Fetched">
- Dostarczono
- </floater.string>
- <panel label="Panel Moja Szafa" name="Inventory Panel"/>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml
index 97d13c4dfe..d2844e117f 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml
@@ -1,36 +1,59 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="item properties" title="WŁAŚCIWOŚCI OBIEKTÓW W SZAFIE">
- <floater.string name="unknown">(nieznany)</floater.string>
- <floater.string name="public">(publiczny)</floater.string>
- <floater.string name="you_can">Opcje:</floater.string>
- <floater.string name="owner_can">Właściciel może:</floater.string>
- <floater.string name="acquiredDate">[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]</floater.string>
- <text name="LabelItemNameTitle">Nazwa:</text>
- <text name="LabelItemDescTitle">Opis:</text>
- <text name="LabelCreatorTitle">Twórca:</text>
- <button label="Profil..." label_selected="" name="BtnCreator"/>
- <text name="LabelOwnerTitle">Właściciel:</text>
- <button label="Profil..." label_selected="" name="BtnOwner"/>
- <text name="LabelAcquiredTitle">Nabyte:</text>
- <text name="LabelAcquiredDate">Wed May 24 12:50:46 2006</text>
- <text name="OwnerLabel">Ty:</text>
- <check_box label="Edytuj" name="CheckOwnerModify"/>
- <check_box label="Kopiuj" name="CheckOwnerCopy"/>
- <check_box label="Odsprzedaż" name="CheckOwnerTransfer"/>
- <text name="AnyoneLabel">Każdy:</text>
- <check_box label="Kopiuj" name="CheckEveryoneCopy"/>
- <text name="GroupLabel">Grupa:</text>
- <check_box label="Udostępnij" name="CheckShareWithGroup"/>
- <text name="NextOwnerLabel">Następny właściciel:</text>
- <check_box label="Edytuj" name="CheckNextOwnerModify"/>
- <check_box label="Kopiuje" name="CheckNextOwnerCopy"/>
- <check_box label="Odsprzedaż" name="CheckNextOwnerTransfer"/>
- <check_box label="Sprzedaż" name="CheckPurchase"/>
+ <floater.string name="unknown">
+ (nieznany)
+ </floater.string>
+ <floater.string name="public">
+ (publiczny)
+ </floater.string>
+ <floater.string name="you_can">
+ Ty możesz:
+ </floater.string>
+ <floater.string name="owner_can">
+ Właściciel może:
+ </floater.string>
+ <text name="LabelItemNameTitle">
+ Nazwa:
+ </text>
+ <text name="LabelItemDescTitle">
+ Opis:
+ </text>
+ <text name="LabelCreatorTitle">
+ Twórca:
+ </text>
+ <button label="Profil..." name="BtnCreator" />
+ <text name="LabelOwnerTitle">
+ Właściciel:
+ </text>
+ <button label="Profil..." name="BtnOwner" />
+ <text name="LabelAcquiredTitle">
+ Nabyte:
+ </text>
+ <text name="OwnerLabel">
+ Ty:
+ </text>
+ <check_box label="Modyfikacja" name="CheckOwnerModify" />
+ <check_box label="Kopiowanie" name="CheckOwnerCopy" />
+ <check_box label="Transferowanie" name="CheckOwnerTransfer" />
+ <text name="AnyoneLabel">
+ Każdy:
+ </text>
+ <check_box label="Kopiowanie" name="CheckEveryoneCopy" />
+ <text name="GroupLabel">
+ Grupa:
+ </text>
+ <check_box label="Udostępnij" name="CheckShareWithGroup" />
+ <text name="NextOwnerLabel">
+ Nast. właściciel:
+ </text>
+ <check_box label="Modyfikacja" name="CheckNextOwnerModify" />
+ <check_box label="Kopiowanie" name="CheckNextOwnerCopy" />
+ <check_box label="Transferowanie" name="CheckNextOwnerTransfer" />
+ <check_box label="Sprzedaż" name="CheckPurchase" />
<combo_box name="ComboBoxSaleType">
- <combo_box.item label="Kopia" name="Copy"/>
- <combo_box.item label="Zawartość" name="Contents"/>
- <combo_box.item label="Oryginał" name="Original"/>
+ <combo_box.item label="Kopia" name="Copy" />
+ <combo_box.item label="Zawartość" name="Contents" />
+ <combo_box.item label="Oryginał" name="Original" />
</combo_box>
- <spinner label="Cena:" name="Edit Cost"/>
- <text name="CurrencySymbol">L$</text>
+ <spinner name="Edit Cost" label="Cena:" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml
index bd7b221c5d..4c09b3d643 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml
@@ -6,19 +6,28 @@
<check_box label="Gesty" name="check_gesture" />
<check_box label="Landmarki" name="check_landmark" />
<check_box label="Noty" name="check_notecard" />
+ <check_box label="Mesze" name="check_mesh" />
<check_box label="Obiekty" name="check_object" />
<check_box label="Skrypty" name="check_script" />
<check_box label="Dźwięki" name="check_sound" />
<check_box label="Tekstury" name="check_texture" />
<check_box label="Zdjęcia" name="check_snapshot" />
- <button label="Wszystko" label_selected="Wszystko" name="All" />
+ <button label="Wszystko" label_selected="Wszystko" name="All" />
<button label="Żadne" label_selected="Żadne" name="None" />
- <check_box label="Zawsze pokazuj foldery" name="check_show_empty" />
- <check_box label="Od czasu wylogowania" name="check_since_logoff" />
+ <check_box label="Zawsze pokaż foldery" name="check_show_empty" />
+ <check_box label="Od wylogowania" name="check_since_logoff" />
<text name="- OR -">
- LUB -
</text>
- <spinner label="Od godzin" name="spin_hours_ago" />
- <spinner label="Od dni" name="spin_days_ago" />
+ <radio_group name="date_search_direction">
+ <radio_item label="Nowsze niż" name="newer" />
+ <radio_item label="Starsze niż" name="older" />
+ </radio_group>
+ <text name="label_hours">
+ Godzin
+ </text>
+ <text name="label_days">
+ Dni
+ </text>
<button label="Zamknij" label_selected="Zamknij" name="Close" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_joystick.xml b/indra/newview/skins/default/xui/pl/floater_joystick.xml
index 2b1e362b98..f01c137dc9 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/pl/floater_joystick.xml
@@ -1,119 +1,78 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Joystick" title="KONFIGURACJA JOYSTICKA">
- <check_box label="Aktywuj Joystick:" name="enable_joystick"/>
- <text left="130" name="joystick_type" width="360"/>
- <spinner label="Kalibracja Osi X" label_width="130" left="20" name="JoystickAxis1" width="170"/>
- <spinner label="Kalibracja Osi Y" label_width="130" left="210" name="JoystickAxis2" width="170"/>
- <spinner label="Kalibracja Osi Z" label_width="100" left="400" name="JoystickAxis0" width="140"/>
- <spinner label="Kalibracja wznoszenia" label_width="130" left="20" name="JoystickAxis4" width="170"/>
- <spinner label="Kalibracja wychylania" label_width="130" left="210" name="JoystickAxis5" width="170"/>
- <spinner label="Kalibracja obrotu" label_width="100" left="400" name="JoystickAxis3" width="140"/>
- <spinner label="Kalibracja powiększania" label_width="130" name="JoystickAxis6" width="170"/>
- <check_box label="Bezpośrednie" left="205" name="ZoomDirect"/>
- <check_box label="Kursor 3D" left="340" name="Cursor3D"/>
- <check_box label="Automatyczne" left="450" name="AutoLeveling"/>
+ <floater.string name="NoDevice">
+ nie wykryto urządzenia
+ </floater.string>
+ <check_box label="Włącz joystick:" name="enable_joystick" />
+ <spinner label="Kalibruj oś X" name="JoystickAxis1" />
+ <spinner label="Kalibruj oś Y" name="JoystickAxis2" />
+ <spinner label="Kalibruj oś Z" name="JoystickAxis0" />
+ <spinner label="Kalibruj wznoszenie" name="JoystickAxis4" />
+ <spinner label="Kalibruj wychył" name="JoystickAxis5" />
+ <spinner label="Kalibruj obrót" name="JoystickAxis3" />
+ <spinner label="Kalibruj powiększenie" name="JoystickAxis6" />
+ <check_box label="Bezp. powięk." name="ZoomDirect" />
+ <check_box label="Kursor 3D" name="Cursor3D" />
+ <check_box label="Autopoziom" name="AutoLeveling" />
<text name="Control Modes:">
Kontroluj:
</text>
- <check_box label="Awatara" name="JoystickAvatarEnabled" width="90"/>
- <check_box label="Budowanie" name="JoystickBuildEnabled" width="90"/>
- <check_box label="Kamerę podczas latania" left="300" name="JoystickFlycamEnabled" width="90"/>
+ <check_box label="Awatara" name="JoystickAvatarEnabled" />
+ <check_box label="Budow." name="JoystickBuildEnabled" />
+ <check_box label="Kamerę latając" name="JoystickFlycamEnabled" />
+ <stat_view label="Monitor Joysticka" name="axis_view">
+ <stat_bar label="Oś 0" name="axis0" />
+ <stat_bar label="Oś 1" name="axis1" />
+ <stat_bar label="Oś 2" name="axis2" />
+ <stat_bar label="Oś 3" name="axis3" />
+ <stat_bar label="Oś 4" name="axis4" />
+ <stat_bar label="Oś 5" name="axis5" />
+ </stat_view>
<text name="XScale">
Skala X
</text>
- <spinner name="AvatarAxisScale1"/>
- <spinner name="BuildAxisScale1"/>
- <spinner left="300" name="FlycamAxisScale1"/>
<text name="YScale">
Skala Y
</text>
- <spinner name="AvatarAxisScale2"/>
- <spinner name="BuildAxisScale2"/>
- <spinner left="300" name="FlycamAxisScale2"/>
<text name="ZScale">
Skala Z
</text>
- <spinner name="AvatarAxisScale0"/>
- <spinner name="BuildAxisScale0"/>
- <spinner left="300" name="FlycamAxisScale0"/>
<text name="PitchScale">
Skala wznoszenia
</text>
- <spinner name="AvatarAxisScale4"/>
- <spinner name="BuildAxisScale4"/>
- <spinner left="300" name="FlycamAxisScale4"/>
<text name="YawScale">
Skala odchylania
</text>
- <spinner name="AvatarAxisScale5"/>
- <spinner name="BuildAxisScale5"/>
- <spinner left="300" name="FlycamAxisScale5"/>
<text name="RollScale">
Skala obrotu
</text>
- <spinner name="BuildAxisScale3"/>
- <spinner left="300" name="FlycamAxisScale3"/>
<text name="XDeadZone">
Tolerancja osi X
</text>
- <spinner name="AvatarAxisDeadZone1"/>
- <spinner name="BuildAxisDeadZone1"/>
- <spinner left="300" name="FlycamAxisDeadZone1"/>
<text name="YDeadZone">
Tolerancja osi Y
</text>
- <spinner name="AvatarAxisDeadZone2"/>
- <spinner name="BuildAxisDeadZone2"/>
- <spinner left="300" name="FlycamAxisDeadZone2"/>
<text name="ZDeadZone">
Tolerancja osi Z
</text>
- <spinner name="AvatarAxisDeadZone0"/>
- <spinner name="BuildAxisDeadZone0"/>
- <spinner left="300" name="FlycamAxisDeadZone0"/>
<text name="PitchDeadZone">
Tolerancja wznoszenia
</text>
- <spinner name="AvatarAxisDeadZone4"/>
- <spinner name="BuildAxisDeadZone4"/>
- <spinner left="300" name="FlycamAxisDeadZone4"/>
<text name="YawDeadZone">
Tolerancja odchylania
</text>
- <spinner name="AvatarAxisDeadZone5"/>
- <spinner name="BuildAxisDeadZone5"/>
- <spinner left="300" name="FlycamAxisDeadZone5"/>
<text name="RollDeadZone">
Tolerancja obrotu
</text>
- <spinner name="BuildAxisDeadZone3"/>
- <spinner left="300" name="FlycamAxisDeadZone3"/>
<text name="Feathering">
Przenikanie
</text>
- <slider label="" name="AvatarFeathering"/>
- <slider label="" name="BuildFeathering"/>
- <slider label="" left_delta="81" name="FlycamFeathering"/>
<text name="ZoomScale2">
Skala powiększania
</text>
- <spinner label="" left="300" name="FlycamAxisScale6"/>
<text name="ZoomDeadZone">
Tolerancja powiększania
</text>
- <spinner label="" left="300" name="FlycamAxisDeadZone6"/>
- <button label="Ustawienia domyślne" name="SpaceNavigatorDefaults"/>
- <button label="OK" label_selected="OK" left="366" name="ok_btn"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
- <stat_view label="Monitor Joysticka" name="axis_view">
- <stat_bar label="Oś 0" name="axis0"/>
- <stat_bar label="Oś 1" name="axis1"/>
- <stat_bar label="Oś 2" name="axis2"/>
- <stat_bar label="Oś 3" name="axis3"/>
- <stat_bar label="Oś 4" name="axis4"/>
- <stat_bar label="Oś 5" name="axis5"/>
- </stat_view>
- <string name="NoDevice">
- brak podłącznego urządzenia
- </string>
+ <button label="Ustawienia domyślne" name="SpaceNavigatorDefaults" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_lagmeter.xml b/indra/newview/skins/default/xui/pl/floater_lagmeter.xml
index 8038550bcb..aff5458c65 100644
--- a/indra/newview/skins/default/xui/pl/floater_lagmeter.xml
+++ b/indra/newview/skins/default/xui/pl/floater_lagmeter.xml
@@ -1,26 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_lagmeter" title="POMIAR LAGÓW">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_lagmeter" title="MIERNIK LAGÓW">
<floater.string name="max_title_msg">
- Pomiar lagów
- </floater.string>
- <floater.string name="max_width_px">
- 360
- </floater.string>
- <floater.string name="min_title_msg">
- Lag
- </floater.string>
- <floater.string name="min_width_px">
- 90
+ Miernik lagów
</floater.string>
<floater.string name="client_text_msg">
Klient
</floater.string>
- <floater.string name="client_frame_rate_critical_fps">
- 10
- </floater.string>
- <floater.string name="client_frame_rate_warning_fps">
- 15
- </floater.string>
<floater.string name="client_frame_time_window_bg_msg">
W normie, okno w tle
</floater.string>
@@ -34,26 +19,20 @@
W normie
</floater.string>
<floater.string name="client_draw_distance_cause_msg">
- Przyczyna: dystans rysowania jest za wysoki
+ Przyczyna: Pole widzenia jest zbyt duże
</floater.string>
<floater.string name="client_texture_loading_cause_msg">
- Przyczyna: ładowanie obrazu
+ Przyczyna: Ładowanie obrazów
</floater.string>
<floater.string name="client_texture_memory_cause_msg">
- Przyczyna: za dużo obrazów w pamięci
+ Przyczyna: Za dużo obrazów w pamięci
</floater.string>
<floater.string name="client_complex_objects_cause_msg">
- Przyczyna: za dużo złożonych obiektów
+ Przyczyna: Za dużo złożonych obiektów
</floater.string>
<floater.string name="network_text_msg">
Sieć
</floater.string>
- <floater.string name="network_packet_loss_critical_pct">
- 10
- </floater.string>
- <floater.string name="network_packet_loss_warning_pct">
- 5
- </floater.string>
<floater.string name="network_packet_loss_critical_msg">
Utrata pakietów przekracza [NETWORK_PACKET_LOSS_CRITICAL]%
</floater.string>
@@ -63,12 +42,6 @@
<floater.string name="network_performance_normal_msg">
W normie
</floater.string>
- <floater.string name="network_ping_critical_ms">
- 600
- </floater.string>
- <floater.string name="network_ping_warning_ms">
- 300
- </floater.string>
<floater.string name="network_ping_critical_msg">
Fatalny ping - [NETWORK_PING_CRITICAL] ms
</floater.string>
@@ -76,7 +49,7 @@
Wolny ping - [NETWORK_PING_WARNING]-[NETWORK_PING_CRITICAL] ms
</floater.string>
<floater.string name="network_packet_loss_cause_msg">
- Złe połączenie lub przepustowość.
+ Złe połączenie lub za wysoka przepustowość w opcjach.
</floater.string>
<floater.string name="network_ping_cause_msg">
Złe połączenie lub aplikacja współdzieląca pliki.
@@ -84,15 +57,6 @@
<floater.string name="server_text_msg">
Serwer
</floater.string>
- <floater.string name="server_frame_rate_critical_fps">
- 20
- </floater.string>
- <floater.string name="server_frame_rate_warning_fps">
- 30
- </floater.string>
- <floater.string name="server_single_process_max_time_ms">
- 20
- </floater.string>
<floater.string name="server_frame_time_critical_msg">
Ilość klatek na sekundę poniżej [SERVER_FRAME_RATE_CRITICAL]
</floater.string>
@@ -103,49 +67,43 @@
W normie
</floater.string>
<floater.string name="server_physics_cause_msg">
- Przyczyna: za dużo obiektów fizycznych
+ Przyczyna: Za dużo obiektów fizycznych
</floater.string>
<floater.string name="server_scripts_cause_msg">
- Przyczyna: za dużo obieków skryptowanych
+ Przyczyna: Za dużo obieków oskryptowanych
</floater.string>
<floater.string name="server_net_cause_msg">
- Przyczyna: za duży ruch w sieci
+ Przyczyna: Za duży ruch w sieci
</floater.string>
<floater.string name="server_agent_cause_msg">
- Przyczyna: za dużo poruszających się awatarów w regionie
+ Przyczyna: Za dużo poruszających się awatarów w regionie
</floater.string>
<floater.string name="server_images_cause_msg">
- Przyczyna: za dużo kalkulacji obrazu
+ Przyczyna: Za dużo kalkulacji obrazu
</floater.string>
<floater.string name="server_generic_cause_msg">
- Przyczyna: symulator ładuje się zbyt powoli
- </floater.string>
- <floater.string name="smaller_label">
- &gt;&gt;
- </floater.string>
- <floater.string name="bigger_label">
- &lt;&lt;
+ Przyczyna: Obciążenie symulatora zbyt duże
</floater.string>
- <button label="" label_selected="" name="client_lagmeter" tool_tip="Status lagów klienta"/>
+ <button name="client_lagmeter" tool_tip="Status lagów klienta" />
<text name="client">
Klient
</text>
<text name="client_text">
W normie
</text>
- <button label="" label_selected="" name="network_lagmeter" tool_tip="Network lag status"/>
+ <button name="network_lagmeter" tool_tip="Status lagów sieci" />
<text name="network">
Sieć
</text>
<text name="network_text">
W normie
</text>
- <button label="" label_selected="" name="server_lagmeter" tool_tip="Server lag status"/>
+ <button name="server_lagmeter" tool_tip="Status lagów serwera" />
<text name="server">
Serwer
</text>
<text name="server_text">
W normie
</text>
- <button label="&gt;&gt;" name="minimize" tool_tip="Złącz rozmiar pliku xml"/>
+ <button name="minimize" tool_tip="Zmień rozmiar okna" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_land_holdings.xml b/indra/newview/skins/default/xui/pl/floater_land_holdings.xml
index 72a078949a..6500e4aa24 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/pl/floater_land_holdings.xml
@@ -1,40 +1,26 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="land holdings floater" title="MOJA POSIADŁOŚĆ">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="land holdings floater" title="MOJE DZIAŁKI">
<scroll_list name="parcel list">
- <column label="Posiadłość" name="name"/>
- <column label="Region" name="location"/>
- <column label="Typ" name="type"/>
- <column label="Obszar" name="area"/>
- <column label="" name="hidden"/>
+ <scroll_list.columns label="Działka" name="name" />
+ <scroll_list.columns label="Typ" name="type" />
+ <scroll_list.columns label="Obszar" name="area" />
</scroll_list>
- <button label="Teleportuj" label_selected="Teleport" name="Teleport" tool_tip="Teleportuj się do centrum tej Posiadłości."/>
- <button label="Mapa" label_selected="Mapa" name="Show on Map" tool_tip="Pokaż to miejsce na mapie świata."/>
+ <button label="Teleportuj" label_selected="Teleportuj" name="Teleport" tool_tip="Teleportuj się do centrum tej działki." />
+ <button label="Mapa" label_selected="Mapa" name="Show on Map" tool_tip="Pokaż to miejsce na mapie świata." />
<text name="contrib_label">
- Kontrybucje do Twoich Grup:
+ Kontrybucje do Twoich grup:
</text>
<scroll_list name="grant list">
- <column label="Grupa" name="group"/>
- <column label="Obszar" name="area"/>
+ <scroll_list.columns label="Grupa" name="group" />
+ <scroll_list.columns label="Obszar" name="area" />
</scroll_list>
<text name="allowed_label">
Dozwolone udziały przy obecnym planie płatności:
</text>
- <text name="allowed_text">
- [AREA] m²
- </text>
<text name="current_label">
- Udziały w Posiadłościach:
- </text>
- <text name="current_text">
- [AREA] m²
+ Udziały w działkach:
</text>
<text name="available_label">
- Dostępne na zakup Posiadłości:
- </text>
- <text name="available_text">
- [AREA] m²
+ Dostępne na zakup działek:
</text>
- <string name="area_string">
- [AREA] m²
- </string>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml
index e03c5faaeb..1b3e0d0e74 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml
@@ -1,15 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="script ed float" title="SKRYPT: NOWY SKRYPT">
<floater.string name="not_allowed">
- Nie posiadasz praw do zobaczenia lub edycji kodu tego skryptu ponieważ udostępnione Ci prawa to &quot;brak kopiowania&quot;. Musisz posiadać pełne prawa by móc zobaczyć lub edytować kod skryptu w zawartości obiektu.
+ Nie posiadasz praw do podejrzenia lub edycji kodu tego skryptu, ponieważ ma on ustawione ograniczone zezwolenia. Musisz posiadać pełne prawa by móc zobaczyć lub edytować kod skryptu wewnątrz obiektu.
</floater.string>
<floater.string name="script_running">
- Włącz
+ Włączony
</floater.string>
<floater.string name="Title">
SKRYPT: [NAME]
</floater.string>
- <button label="Zresetuj" label_selected="Zresetuj" name="Reset"/>
- <check_box initial_value="true" label="Włącz" name="running"/>
- <check_box initial_value="true" label="Mono" name="mono"/>
+ <button label="Zresetuj" label_selected="Zresetuj" name="Reset" />
+ <check_box label="Włączony" name="running" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml b/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml
index 7b1b395f87..f2769c47f7 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="script ed float" title="LSL WIKI">
- <check_box label="Idź za kursorem" name="lock_check"/>
- <combo_box label="Zablokuj" name="history_combo"/>
- <button label="Wróć" name="back_btn"/>
- <button label="Do przodu" name="fwd_btn"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="script ed float" title="INFORMACJE O LSL">
+ <check_box label="Śledzenie" name="lock_check" />
+ <combo_box label="Zablokuj" name="history_combo" />
+ <button label="Wstecz" name="back_btn" />
+ <button label="Do przodu" name="fwd_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_map.xml b/indra/newview/skins/default/xui/pl/floater_map.xml
index e01c4c8a82..f061a4a8a5 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_map.xml
+++ b/indra/newview/skins/default/xui/pl/floater_map.xml
@@ -1,36 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Map" title="">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Map" title="MINIMAPA">
<floater.string name="ToolTipMsg">
- [REGION](Podwójne kliknięcie otwiera Mapę, Shift i przeciągnięcie kursorem zmienia skalę)
+ [REGION](Kliknij dwa razy by otworzyć Mapę, przeciągaj z shiftem by zmienić skalę)
</floater.string>
<floater.string name="AltToolTipMsg">
- [REGION](Podwójne kliknięcie aktywuje teleportację, wciśnij Shift i przeciągnij aby przesunąć)
+ [REGION](Kliknij dwa razy by teleportować, przeciągaj z shiftem by przesunąć)
</floater.string>
<floater.string name="mini_map_caption">
- MINIMAPA
+ Minimapa
</floater.string>
- <text label="N" name="floater_map_north" text="N">
- N
- </text>
- <text label="E" name="floater_map_east" text="E">
- E
- </text>
- <text label="W" name="floater_map_west" text="W">
- W
- </text>
- <text label="S" name="floater_map_south" text="S">
- S
- </text>
- <text label="SE" name="floater_map_southeast" text="SE">
- SE
- </text>
- <text label="NE" name="floater_map_northeast" text="NE">
- NE
- </text>
- <text label="SW" name="floater_map_southwest" text="SW">
- SW
- </text>
- <text label="NW" name="floater_map_northwest" text="NW">
- NW
- </text>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_media_browser.xml b/indra/newview/skins/default/xui/pl/floater_media_browser.xml
index 9787736ad8..1492bdaee0 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/pl/floater_media_browser.xml
@@ -1,19 +1,23 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_about" title="PRZEGLĄDARKA MEDIÓW">
<layout_stack name="stack1">
<layout_panel name="nav_controls">
- <button label="Wróć" name="back"/>
- <button label="Do przodu" name="forward"/>
- <button label="Załaduj" name="reload"/>
- <button label="Idź" name="go"/>
+ <button label="Wstecz" name="back" />
+ <button label="Dalej" name="forward" />
+ <button label="Odśwież" name="reload" />
+ <button label="Idź" name="go" />
+ </layout_panel>
+ <layout_panel name="time_controls">
+ <button label="przewiń" name="rewind" />
+ <button label="dalej" name="seek" />
</layout_panel>
<layout_panel name="parcel_owner_controls">
- <button label="Wyślij bieżącą stronę do Parceli" name="assign"/>
+ <button label="Wyślij obecną stronę na działkę" name="assign" />
</layout_panel>
<layout_panel name="external_controls">
- <button label="Użyj mojej przeglądarki" name="open_browser"/>
- <check_box label="Zawsze otwieraj w mojej przeglądarce internetowej" name="open_always"/>
- <button label="Zamknij" name="close"/>
+ <button label="Użyj mojej przeglądarki" name="open_browser" />
+ <check_box label="Zawsze w mojej przeglądarce" name="open_always" />
+ <button label="Zamknij" name="close" />
</layout_panel>
</layout_stack>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_media_settings.xml b/indra/newview/skins/default/xui/pl/floater_media_settings.xml
index 5a36331c9a..caec1629bf 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/pl/floater_media_settings.xml
@@ -1,6 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="media_settings" title="MEDIA">
- <button label="OK" label_selected="OK" name="OK"/>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
- <button label="Zastosuj" label_selected="Zastosuj" name="Apply"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="media_settings" title="USTAWIENIA MEDIÓW">
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
+ <button label="Zastosuj" label_selected="Zastosuj" name="Apply" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml b/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml
index 9ce99692d0..d2ec417fed 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml
@@ -1,18 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="MemLeak" title="STYMULACJA WYCIEKU PAMIĘCI">
- <spinner label="Prędkość przecieków (byty na klatkę):" name="leak_speed"/>
- <spinner label="Max przecieki (MB):" name="max_leak"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="MemLeak" title="SYMULACJA WYCIEKU PAMIĘCI">
+ <spinner label="Prędkość wycieków (bajty na klatkę):" name="leak_speed" />
+ <spinner label="Maks. wycieki (MB):" name="max_leak" />
<text name="total_leaked_label">
- Przeciekło: [SIZE] KB
+ Wyciekło: [SIZE] KB
</text>
- <text name="note_label_1">
- [NOTE1]
- </text>
- <text name="note_label_2">
- [NOTE2]
- </text>
- <button label="Start" name="start_btn"/>
- <button label="Stop" name="stop_btn"/>
- <button label="Uwolnij" name="release_btn"/>
- <button label="Zamknij" name="close_btn"/>
+ <button label="Uwolnij" name="release_btn" />
+ <button label="Zamknij" name="close_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/pl/floater_merchant_outbox.xml
new file mode 100644
index 0000000000..9cc88ba288
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_merchant_outbox.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<floater name="floater_merchant_outbox" title="SKRZYNKA NADAWCZA KUPCA">
+ <string name="OutboxFolderCountN">
+ Folderów: [NUM]
+ </string>
+ <string name="OutboxImporting">
+ Wysyłanie folderów...
+ </string>
+ <string name="OutboxInitializing">
+ Inicjalizacja...
+ </string>
+ <panel name="panel_1">
+ <panel name="panel_2">
+ <panel name="outbox_inventory_placeholder_panel">
+ <text name="outbox_inventory_placeholder_title">
+ Ładowanie...
+ </text>
+ </panel>
+ </panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Przeciągaj tu przedmioty by tworzyć foldery
+ </text>
+ </panel>
+ <button label="Wyślij na Marketplace" tool_tip="Wyślij na witrynę Marketplace" name="outbox_import_btn" />
+ </panel>
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_model_preview.xml b/indra/newview/skins/default/xui/pl/floater_model_preview.xml
new file mode 100644
index 0000000000..b1234764da
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_model_preview.xml
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Model Preview" title="ŁADOWANIE MODELU">
+ <string name="status_parse_error">
+ Błąd: Problem z parsowaniem Dae, zobacz log.
+ </string>
+ <string name="status_material_mismatch">
+ Błąd: Materiał nie jest podzbiorem modelu referencyjnego.
+ </string>
+ <string name="status_reading_file">
+ Wczytywanie...
+ </string>
+ <string name="status_generating_meshes">
+ Generowanie meszy...
+ </string>
+ <string name="status_vertex_number_overflow">
+ Błąd: Ilość wierzchołków większa niż 65534, przerwano!
+ </string>
+ <string name="bad_element">
+ Błąd: element nieprawidłowy
+ </string>
+ <string name="high">
+ Wysokie
+ </string>
+ <string name="medium">
+ Średnie
+ </string>
+ <string name="low">
+ Niskie
+ </string>
+ <string name="lowest">
+ Najniższe
+ </string>
+ <string name="mesh_status_good">
+ Dostarcz!
+ </string>
+ <string name="mesh_status_na">
+ ???
+ </string>
+ <string name="mesh_status_none">
+ Brak
+ </string>
+ <string name="mesh_status_submesh_mismatch">
+ Poziomy detali mają inną liczbę stron do teksturowania.
+ </string>
+ <string name="mesh_status_mesh_mismatch">
+ Poziomy detali mają inną liczbę instancji meszy.
+ </string>
+ <string name="mesh_status_too_many_vertices">
+ Poziomy detali mają za dużo wierzchołków.
+ </string>
+ <string name="mesh_status_missing_lod">
+ Brakuje poziomu detali.
+ </string>
+ <string name="mesh_status_invalid_material_list">
+ Materiały LOD nie są podzbiorem modelu referencyjnego.
+ </string>
+ <string name="layer_all">
+ Wszystko
+ </string>
+ <string name="decomposing">
+ Analizowanie...
+ </string>
+ <string name="simplifying">
+ Upraszczanie...
+ </string>
+ <panel name="left_panel">
+ <panel name="model_name_representation_panel">
+ <text name="name_label">
+ Nazwa modelu:
+ </text>
+ <text name="model_category_label">
+ Ten model to...
+ </text>
+ <combo_box name="model_category_combo">
+ <combo_item name="Choose one" label="Wybierz..." />
+ <combo_item name="Avatar shape" label="Kształt awatara" />
+ <combo_item name="Avatar attachment" label="Dodatek awatara" />
+ <combo_item name="Moving object (vehicle, animal)" label="Poruszający się obiekt (pojazd, zwierzę)" />
+ <combo_item name="Building Component" label="Element budynku" />
+ <combo_item name="Large, non moving etc" label="Duży obiekt, statyczny" />
+ <combo_item name="Smaller, non-moving etc" label="Mały obiekt, statyczny" />
+ <combo_item name="Not really any of these" label="Żadne z powyższych" />
+ </combo_box>
+ </panel>
+ <tab_container name="import_tab">
+ <panel label="Poziom detali" name="lod_panel" title="Poziom detali">
+ <text initial_value="Źródło" name="source" value="Źródło" />
+ <text initial_value="Trójkąty" name="triangles" value="Trójkąty" />
+ <text initial_value="Wierzchołki" name="vertices" value="Wierzchołki" />
+ <text initial_value="Wysoki" name="high_label" value="Wysoki" />
+ <combo_box name="lod_source_high">
+ <item name="Load from file" label="Ładuj z pliku" />
+ <item name="Generate" label="Generuj" />
+ </combo_box>
+ <button label="Przeglądaj" name="lod_browse_high" />
+ <combo_box name="lod_mode_high">
+ <item name="Triangle Limit" label="Limit trójkątów" />
+ <item name="Error Threshold" label="Próg błędu" />
+ </combo_box>
+ <text initial_value="Średni" name="medium_label" value="Średni" />
+ <combo_box name="lod_source_medium">
+ <item name="Load from file" label="Ładuj z pliku" />
+ <item name="Generate" label="Generuj" />
+ <item name="Use LoD above" label="Użyj poziomu detali (LoD) powyżej" />
+ </combo_box>
+ <button label="Przeglądaj" name="lod_browse_medium" />
+ <combo_box name="lod_mode_medium">
+ <item name="Triangle Limit" label="Limit trójkątów" />
+ <item name="Error Threshold" label="Próg błędu" />
+ </combo_box>
+ <text initial_value="Niski" name="low_label" value="Niski" />
+ <combo_box name="lod_source_low">
+ <item name="Load from file" label="Ładuj z pliku" />
+ <item name="Generate" label="Generuj" />
+ <item name="Use LoD above" label="Użyj poziomu detali (LoD) powyżej" />
+ </combo_box>
+ <button label="Przeglądaj" name="lod_browse_low" />
+ <combo_box name="lod_mode_low">
+ <item name="Triangle Limit" label="Limit trójkątów" />
+ <item name="Error Threshold" label="Próg błędu" />
+ </combo_box>
+ <text initial_value="Najniższy" name="lowest_label" value="Najniższy" />
+ <combo_box name="lod_source_lowest">
+ <item name="Load from file" label="Ładuj z pliku" />
+ <item name="Generate" label="Generuj" />
+ <item name="Use LoD above" label="Użyj poziomu detali (LoD) powyżej" />
+ </combo_box>
+ <button label="Przeglądaj" name="lod_browse_lowest" />
+ <combo_box name="lod_mode_lowest">
+ <item name="Triangle Limit" label="Limit trójkątów" />
+ <item name="Error Threshold" label="Próg błędu" />
+ </combo_box>
+ <check_box label="Generuj wektory normalne" name="gen_normals" />
+ <text initial_value="Kąt zagnieceń:" name="crease_label" value="Kąt zagnieceń:" />
+ </panel>
+ <panel label="Fizyka" name="physics_panel">
+ <panel name="physics geometry">
+ <text name="first_step_name">
+ Krok 1: Poziom detali
+ </text>
+ <combo_box name="physics_lod_combo" tool_tip="Poziom detali (LoD) używany dla kształtu fizycznego">
+ <combo_item name="choose_one">Wybierz...</combo_item>
+ <combo_item name="physics_high">Wysoki</combo_item>
+ <combo_item name="physics_medium">Średni</combo_item>
+ <combo_item name="physics_low">Niski</combo_item>
+ <combo_item name="physics_lowest">Najniższy</combo_item>
+ <combo_item name="load_from_file">Z pliku</combo_item>
+ </combo_box>
+ <button name="physics_browse" label="Przeglądaj" />
+ <check_box name="physics_optimize" label="Optymalizuj" />
+ <check_box name="physics_use_hull" label="Użyj powłoki wypukłej" />
+ </panel>
+ <panel name="physics analysis">
+ <text name="method_label">
+ Krok 2: Analiza
+ </text>
+ <text name="analysis_method_label">
+ Metoda:
+ </text>
+ <text name="quality_label">
+ Jakość:
+ </text>
+ <text name="smooth_method_label">
+ Wygładź:
+ </text>
+ <check_box label="Domknij otwory" name="Close Holes (Slow)" />
+ <button label="Analizuj" name="Decompose" />
+ <button label="Anuluj" name="decompose_cancel" />
+ </panel>
+ <panel name="physics simplification">
+ <text name="second_step_label">
+ Krok 3: Upraszczanie
+ </text>
+ <text name="simp_method_header">
+ Metoda:
+ </text>
+ <text name="pass_method_header">
+ Przejść:
+ </text>
+ <text name="Detail Scale label">
+ Skala detali:
+ </text>
+ <text name="Retain%_label">
+ Utrzymaj:
+ </text>
+ <button label="Uprość" name="Simplify" />
+ <button label="Anuluj" name="simplify_cancel" />
+ </panel>
+ <panel name="physics info">
+ <text name="results_text">
+ Wyniki:
+ </text>
+ <text name="physics_triangles">
+ Trójkąty: [TRIANGLES],
+ </text>
+ <text name="physics_points">
+ Wierzch.: [POINTS],
+ </text>
+ <text name="physics_hulls">
+ Powłoki: [HULLS]
+ </text>
+ </panel>
+ </panel>
+ <panel label="Opcje ładowania" name="modifiers_panel">
+ <text name="scale_label">
+ Skala (1=bez skali):
+ </text>
+ <text name="dimensions_label">
+ Wymiary:
+ </text>
+ <check_box name="upload_textures" label="Dołącz tekstury" />
+ <text name="include_label">
+ Tylko dla modeli awatarów:
+ </text>
+ <check_box label="Dołącz wagę skórki" name="upload_skin" />
+ <check_box label="Dołącz pozycje stawów" name="upload_joints" />
+ <text name="pelvis_offset_label">
+ Przesunięcie Z (podnieś/obniż awatara):
+ </text>
+ </panel>
+ </tab_container>
+ <panel name="weights_and_warning_panel">
+ <button label="Przelicz wagi i opłatę" name="calculate_btn" tool_tip="Przelicz wagi i opłatę" />
+ <button label="Anuluj" name="cancel_btn" />
+ <button label="Załaduj" name="ok_btn" tool_tip="Załaduj na serwer" />
+ <button label="Wyczyść i zresetuj" name="reset_btn" />
+ <text name="upload_fee">
+ Opłata: [FEE]L$
+ </text>
+ <text name="prim_weight">
+ Ziemia/wpływ: [EQ]
+ </text>
+ <text name="download_weight">
+ Ściąganie: [ST]
+ </text>
+ <text name="physics_weight">
+ Fizyka: [PH]
+ </text>
+ <text name="server_weight">
+ Serwer: [SIM]
+ </text>
+ <text name="warning_title">
+ UWAGA:
+ </text>
+ <text name="warning_message">
+ Nie masz uprawnień do ładowania modeli meszowych. [[VURL] Zobacz jak] uzyskać certyfikat.
+ </text>
+ </panel>
+ </panel>
+ <text name="lod_label">
+ Podgląd:
+ </text>
+ <panel name="right_panel">
+ <combo_box name="preview_lod_combo" tool_tip="Poziom detali (LOD) do wyświetlania w podglądzie">
+ <combo_item name="high">Wysoki</combo_item>
+ <combo_item name="medium">Średni</combo_item>
+ <combo_item name="low">Niski</combo_item>
+ <combo_item name="lowest">Najniższy</combo_item>
+ </combo_box>
+ <text name="label_display">
+ Pokaż...
+ </text>
+ <check_box label="Krawędzie" name="show_edges"/>
+ <check_box label="Fizykę" name="show_physics"/>
+ <check_box label="Tekstury" name="show_textures"/>
+ <check_box label="Wagę skórki" name="show_skin_weight"/>
+ <check_box label="Stawy/przeguby" name="show_joint_positions"/>
+ <text name="physics_explode_label">
+ Rozpiętość podglądu:
+ </text>
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_moveview.xml b/indra/newview/skins/default/xui/pl/floater_moveview.xml
index 592814dbc0..ae9ac23689 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/pl/floater_moveview.xml
@@ -1,75 +1,75 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="move_floater">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="move_floater" title="CHODZENIE / BIEGANIE / LATANIE">
<string name="walk_forward_tooltip">
- Idź (naciśnij Strzałkę w Górę lub W)
+ Idź w przód (Strzałka w górę lub W)
</string>
<string name="walk_back_tooltip">
- Idź do tyłu (naciśnij Strzałkę w Dół lub S)
+ Idź do tyłu (Strzałka w dół lub S)
</string>
<string name="walk_left_tooltip">
- Idź w lewo (naciśnij Shift + lewą strzałkę lub A)
+ Idź w lewo (Shift + strzałka w lewo lub A)
</string>
<string name="walk_right_tooltip">
- Idź w prawo (naciśnij Shift + prawą strzałkę lub D)
+ Idź w prawo (Shift + strzałka w prawo lub D)
</string>
<string name="run_forward_tooltip">
- Biegnij do przodu (naciśnij Strzałkę w Górę lub W)
+ Biegnij do przodu (Strzałka w górę lub W)
</string>
<string name="run_back_tooltip">
- Biegnij do przodu (naciśnij Strzałkę w Dół lub S)
+ Biegnij do tyłu (Strzałka w dół lub S)
</string>
<string name="run_left_tooltip">
- Biegnij w lewo (naciśnij Shift + lewą strzałkę lub A)
+ Biegnij w lewo (Shift + strzałka w lewo lub A)
</string>
<string name="run_right_tooltip">
- Biegnij w lewo (naciśnij Shift + prawą strzałkę lub D)
+ Biegnij w prawo (Shift + strzałka w prawo lub D)
</string>
<string name="fly_forward_tooltip">
- Leć do przodu (naciśnij Strzałkę w Górę lub W)
+ Leć do przodu (Strzałka w górę lub W)
</string>
<string name="fly_back_tooltip">
- Leć do tyłu (naciśnij Strzałkę na Dół lub S)
+ Leć do tyłu (Strzałka w dół lub S)
</string>
<string name="fly_left_tooltip">
- Leć w lewo (naciśnij Shift + lewą strzałkę lub A)
+ Leć w lewo (Shift + strzałka w lewo lub A)
</string>
<string name="fly_right_tooltip">
- Leć w prawo (naciśnij Shift + prawą strzałkę lub D)
+ Leć w prawo (Shift + strzałka w prawo lub D)
</string>
<string name="fly_up_tooltip">
- Leć do góry (nacisnij E)
+ Leć do góry (Klawisz E)
</string>
<string name="fly_down_tooltip">
- Leć w dół (naciśnij C)
+ Leć w dół (Klawisz C)
</string>
<string name="jump_tooltip">
- Skacz (naciśnij E)
+ Skacz (Klawisz E)
</string>
<string name="crouch_tooltip">
- Crouch (naciśnij C)
+ Kucaj (Klawisz C)
</string>
<string name="walk_title">
- Idź
+ Chodzenie
</string>
<string name="run_title">
- Biegnij
+ Bieganie
</string>
<string name="fly_title">
- Lataj
+ Latanie
</string>
<panel name="panel_actions">
- <button label="" label_selected="" name="move up btn" tool_tip="Leć do góry (naciśnij E)"/>
- <button label="" label_selected="" name="turn left btn" tool_tip="Obróć w lewo (naciśnij Lewą Strzałkę lub A)"/>
- <joystick_slide name="move left btn" tool_tip="Idź w lewo (naciśnij Shift + lewą strzałkę lub A)"/>
- <button label="" label_selected="" name="move down btn" tool_tip="Leć w dół (naciśnij C)"/>
- <button label="" label_selected="" name="turn right btn" tool_tip="Obróć w prawo (naciśnij Prawą Strzałkę lub D)"/>
- <joystick_slide name="move right btn" tool_tip="Idź w prawo (naciśnij Shift + prawą strzałkę lub D)"/>
- <joystick_turn name="forward btn" tool_tip="Idź (naciśnij Strzałkę w Górę lub W)"/>
- <joystick_turn name="backward btn" tool_tip="Cofaj się (naciśnij Strzałkę w Dół lub S)"/>
+ <button name="turn left btn" tool_tip="Obróć w lewo (Strzałka w lewo lub A)" />
+ <joystick_slide name="move left btn" tool_tip="Idź w lewo (Shift + strzałka w lewo lub A)" />
+ <button name="turn right btn" tool_tip="Obróć w prawo (Strzałka w prawo lub D)" />
+ <joystick_slide name="move right btn" tool_tip="Idź w prawo (Shift + strzałka w prawo lub D)" />
+ <joystick_turn name="forward btn" tool_tip="Idź w przód (Strzałka w górę lub W)" />
+ <joystick_turn name="backward btn" tool_tip="Idź do tyłu (Strzałka w dół lub S)" />
+ <button name="move up btn" tool_tip="Leć do góry (Klawisz E)" />
+ <button name="move down btn" tool_tip="Leć w dół (Klawisz C)" />
</panel>
<panel name="panel_modes">
- <button label="" name="mode_walk_btn" tool_tip="Tryb chodzenia"/>
- <button label="" name="mode_run_btn" tool_tip="Tryb biegu"/>
- <button label="" name="mode_fly_btn" tool_tip="Tryb latania"/>
+ <button name="mode_walk_btn" tool_tip="Tryb chodzenia" />
+ <button name="mode_run_btn" tool_tip="Tryb biegu" />
+ <button name="mode_fly_btn" tool_tip="Tryb latania" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_mute_object.xml b/indra/newview/skins/default/xui/pl/floater_mute_object.xml
index 4af5872ef5..b91234c44c 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/pl/floater_mute_object.xml
@@ -1,14 +1,13 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater height="160" min_height="160" name="mute by name" title="ZABLOKUJ OBIEKT WEDŁUG NAZWY">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="block by name" title="ZABLOKUJ OBIEKT WEDŁUG NAZWY">
<text name="message">
Zablokuj obiekt:
</text>
- <line_editor bottom_delta="-60" name="object_name">
- Nazwa Obiektu
+ <line_editor name="object_name">
+ Nazwa obiektu
</line_editor>
<text name="note">
- * Zablokuj jedynie tekst obiektu, bez dźwięku
+ * Blokuje jedynie tekst obiektu, nie dźwięk
</text>
- <button label="OK" name="OK"/>
- <button label="Anuluj" name="Cancel"/>
+ <button label="Anuluj" name="Cancel" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_my_appearance.xml b/indra/newview/skins/default/xui/pl/floater_my_appearance.xml
new file mode 100644
index 0000000000..f51c00799b
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_my_appearance.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<floater name="floater_my_appearance" title="WYGLĄD">
+ <panel name="main_panel" label="Edytuj wygląd" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_my_inventory.xml b/indra/newview/skins/default/xui/pl/floater_my_inventory.xml
new file mode 100644
index 0000000000..a9d30df51f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_my_inventory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<floater name="floater_my_inventory" title="MOJA SZAFA" />
diff --git a/indra/newview/skins/default/xui/pl/floater_nearby_chat.xml b/indra/newview/skins/default/xui/pl/floater_nearby_chat.xml
deleted file mode 100755
index 214d465f1c..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_nearby_chat.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="nearby_chat" title="CZAT LOKALNY">
- <check_box label="Tłumaczenie czatu" name="translate_chat_checkbox"/>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_notification.xml b/indra/newview/skins/default/xui/pl/floater_notification.xml
new file mode 100644
index 0000000000..26070cdacd
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_notification.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="notification" title="KONSOLA POWIADOMIEŃ">
+ <text_editor name="payload">
+ Wczytywanie...
+ </text_editor>
+ <combo_box label="Odpowiedź" name="response" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_notifications_console.xml b/indra/newview/skins/default/xui/pl/floater_notifications_console.xml
new file mode 100644
index 0000000000..05971930ce
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_notifications_console.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="notifications_console" title="KONSOLA POWIADOMIEŃ">
+ <combo_box label="Wybierz typ powiadomień" name="notification_types" />
+ <button label="Dodaj" name="add_notification" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_object_weights.xml b/indra/newview/skins/default/xui/pl/floater_object_weights.xml
new file mode 100644
index 0000000000..e79ea3213f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_object_weights.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="object_weights" title="ZAAWANSOWANE">
+ <text name="selected_text" value="WYBRANE"/>
+ <text name="objects_label" value="Obiekty"/>
+ <text name="prims_label" value="Primy"/>
+ <text name="weights_of_selected_text" value="WAGA ZAZNACZONYCH"/>
+ <text name="download_label" value="Pobieranie"/>
+ <text name="physics_label" value="Fizyka"/>
+ <text name="server_label" value="Serwer"/>
+ <text name="display_label" value="Ekran"/>
+ <text name="land_impacts_text" value="WPŁYW NA ZIEMIĘ"/>
+ <text name="selected_label" value="Zaznaczone"/>
+ <text name="rezzed_on_land_label" value="Zrezzowane na ziemi"/>
+ <text name="remaining_capacity_label" value="Pozostała pojemność"/>
+ <text name="total_capacity_label" value="Całkowita pojemność"/>
+ <text name="help_SLURL" value="[secondlife:///app/help/object_weights Co to jest?...]"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_openobject.xml b/indra/newview/skins/default/xui/pl/floater_openobject.xml
index 20c9760e6f..f27e4ff858 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/pl/floater_openobject.xml
@@ -1,13 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="objectcontents" title="ZAWARTOŚĆ OBIEKTU">
- <text name="object_name">
- [DESC]:
- </text>
<text name="border_note">
Kopiuj do Szafy i załóż
</text>
- <button label="Dodaj do stroju" label_selected="Dodaj do stroju" name="copy_and_wear_button"/>
- <button label="Zastąp strój" label_selected="Zastąp strój" name="copy_and_replace_button"/>
- <button label="Tylko skopiuj do Szafy" label_selected="Tylko skopiuj do Szafy" name="copy_to_inventory_button"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_button"/>
+ <button label="Dodaj do stroju" label_selected="Dodaj do stroju" name="copy_and_wear_button" />
+ <button label="Zastąp strój" label_selected="Zastąp strój" name="copy_and_replace_button" />
+ <button label="Tylko skopiuj do Szafy" label_selected="Tylko skopiuj do Szafy" name="copy_to_inventory_button" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_button" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/pl/floater_outfit_save_as.xml
new file mode 100644
index 0000000000..7a2bbc426d
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_outfit_save_as.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater title="ZAPISZ STRÓJ" name="modal container">
+ <button label="Zapisz" label_selected="Zapisz" name="Save" />
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
+ <text name="Save item as:">
+ Zapisz co mam na sobie
+jako nowy strój:
+ </text>
+ <line_editor name="name ed">
+ [DESC] (nowy)
+ </line_editor>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_outgoing_call.xml b/indra/newview/skins/default/xui/pl/floater_outgoing_call.xml
index de0b4d08c0..293d15b3f4 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/pl/floater_outgoing_call.xml
@@ -1,8 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="outgoing call" title="ROZMOWA GŁOSOWA">
- <floater.string name="lifetime">
- 5
- </floater.string>
<floater.string name="localchat">
Rozmowy głosowe w pobliżu
</floater.string>
@@ -16,25 +13,25 @@
uczestniczy w konferencyjnej rozmowie głosowej
</floater.string>
<text name="connecting">
- Łączy z [CALLEE_NAME]
+ Łączenie: [CALLEE_NAME]
</text>
<text name="calling">
- Dzwoni [CALEE_NAME]
+ Dzwonienie: [CALEE_NAME]
</text>
<text name="noanswer">
- Brak odpowiedzi. Proszę spróbować ponownie później.
+ Brak odpowiedzi. Proszę spróbować później.
</text>
<text name="nearby">
- Zostaleś rozłączony z [VOICE_CHANNEL_NAME]. [RECONNECT_NEARBY]
+ Zostałeś/aś rozłączony/a z [VOICE_CHANNEL_NAME]. [RECONNECT_NEARBY]
</text>
<text name="nearby_P2P_by_other">
- Twoja rozmowa głosowa została zakończona. [RECONNECT_NEARBY]
+ Twoja rozmowa została zakończona. [RECONNECT_NEARBY]
</text>
<text name="nearby_P2P_by_agent">
- Zakończyłeś rozmowę. [RECONNECT_NEARBY]
+ Zakończyłeś/aś rozmowę. [RECONNECT_NEARBY]
</text>
<text name="leaving">
- Opuszcza [CURRENT_CHAT]
+ Opuszczanie: [CURRENT_CHAT].
</text>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/pl/floater_pathfinding_characters.xml
new file mode 100644
index 0000000000..05f158555a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_pathfinding_characters.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_pathfinding_characters" title="Postacie odnajdywania ścieżek">
+ <floater.string name="messaging_get_inprogress">
+ Odpytywanie o postacie odnajdywania ścieżek...
+ </floater.string>
+ <floater.string name="messaging_get_error">
+ Błąd podczas odpytywania o postacie odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="messaging_complete_none_found">
+ Brak postaci odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="messaging_complete_available">
+ [NUM_SELECTED] zaznaczonych postaci z [NUM_TOTAL].
+ </floater.string>
+ <floater.string name="messaging_not_enabled">
+ Ten region nie ma włączonego odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="character_owner_loading">
+ [Ładowanie]
+ </floater.string>
+ <floater.string name="character_owner_unknown">
+ [Nieznane]
+ </floater.string>
+ <floater.string name="character_owner_group">
+ [grupa]
+ </floater.string>
+ <panel name="pathfinding_chars_main">
+ <scroll_list name="objects_scroll_list">
+ <scroll_list.columns label="Nazwa" name="name" />
+ <scroll_list.columns label="Opis" name="description" />
+ <scroll_list.columns label="Właściciel" name="owner" />
+ <scroll_list.columns label="Wysokość" name="altitude" />
+ </scroll_list>
+ <text name="messaging_status">
+ Postacie:
+ </text>
+ <button label="Odśwież listę" name="refresh_objects_list" />
+ <button label="Zaznacz wszystko" name="select_all_objects" />
+ <button label="Odznacz wszystko" name="select_none_objects" />
+ </panel>
+ <panel name="pathfinding_chars_actions">
+ <text name="actions_label">
+ Operacje na zazn. postaciach:
+ </text>
+ <check_box label="Podświetlenia" name="show_beacon" />
+ <check_box label="Kapsuła fizyczna" name="show_physics_capsule" />
+ <button label="Weź" name="take_objects" />
+ <button label="Weź kopię" name="take_copy_objects" />
+ <button label="Teleportuj mnie" name="teleport_me_to_object" tool_tip="Włączone tylko wtedy, gdy postać jest zaznaczona." />
+ <button label="Zwróć" name="return_objects" />
+ <button label="Usuń" name="delete_objects" />
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/pl/floater_pathfinding_console.xml
new file mode 100644
index 0000000000..9c9ee53c4e
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_pathfinding_console.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_pathfinding_console" title="Podgląd odnajdywania ścieżek">
+ <floater.string name="navmesh_viewer_status_library_not_implemented">
+ Nie można znaleźć implementacji biblioteki szukania ścieżek.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_region_not_enabled">
+ Ten region ma wyłączone odnajdywanie ścieżek.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_region_loading">
+ Oczekiwanie na dokończenie ładowania regionu.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_checking_version">
+ Sprawdzanie statusu Navmesha.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_downloading">
+ Pobieranie Navmesha.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_updating">
+ Navmesh zmienił się na serwerze, pobieranie najnowszego.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_has_navmesh">
+ Najnowszy Navmesh został pobrany.
+ </floater.string>
+ <floater.string name="navmesh_viewer_status_error">
+ Nie można pobrać Navmesha.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_pending">
+ Navmesh ma oczekujące zmiany.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_building">
+ Navmesh się tworzy.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_some_pending">
+ Niektóre regiony Navmesha mają oczekujące zmiany.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_some_building">
+ Niektóre regiony Navmesha się tworzą.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_pending_and_building">
+ Niektóre regiony Navmesha mają oczekujące zmiany, a inne się tworzą.
+ </floater.string>
+ <floater.string name="navmesh_simulator_status_complete">
+ Navmesh jest aktualny.
+ </floater.string>
+ <floater.string name="pathing_library_not_implemented">
+ Nie można znaleźć implementacji biblioteki szukania ścieżek.
+ </floater.string>
+ <floater.string name="pathing_region_not_enabled">
+ Ten region ma wyłączone odnajdywanie ścieżek.
+ </floater.string>
+ <floater.string name="pathing_choose_start_and_end_points">
+ Wybierz punkt startowy i końcowy.
+ </floater.string>
+ <floater.string name="pathing_choose_start_point">
+ Wybierz punkt startowy.
+ </floater.string>
+ <floater.string name="pathing_choose_end_point">
+ Wybierz punkt końcowy.
+ </floater.string>
+ <floater.string name="pathing_path_valid">
+ Ścieżka jest pomarańczowa.
+ </floater.string>
+ <floater.string name="pathing_path_invalid">
+ Ścieżka pomiędzy punktami nie może zostać znaleziona.
+ </floater.string>
+ <floater.string name="pathing_error">
+ Wystąpił błąd podczas generowania ścieżki.
+ </floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Stan przeglądarki
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Stan symulatora
+ </text>
+ </panel>
+ <tab_container name="view_test_tab_container">
+ <panel name="view_panel" label="Widok">
+ <text name="show_label">
+ Pokaż:
+ </text>
+ <check_box label="Świat" name="show_world" />
+ <check_box label="Tylko ruchome" name="show_world_movables_only" />
+ <text name="show_walkability_label">
+ Pokaż mapę dostępności:
+ </text>
+ <combo_box name="show_heatmap_mode">
+ <combo_box.item label="Nie pokazuj" name="show_heatmap_mode_none" />
+ <combo_box.item label="Typ postaci A" name="show_heatmap_mode_a" />
+ <combo_box.item label="Typ postaci B" name="show_heatmap_mode_b" />
+ <combo_box.item label="Typ postaci C" name="show_heatmap_mode_c" />
+ <combo_box.item label="Typ postaci D" name="show_heatmap_mode_d" />
+ </combo_box>
+ <check_box label="Dostępne do przejścia" name="show_walkables" />
+ <check_box label="Objętości materiałów" name="show_material_volumes" />
+ <check_box label="Statyczne przeszkody" name="show_static_obstacles" />
+ <check_box label="Objętości wykluczenia" name="show_exclusion_volumes" />
+ <check_box label="Wody gruntowe" name="show_water_plane" />
+ <check_box label="Tryb rentgenowski" name="show_xray" />
+ </panel>
+ <panel name="test_panel" label="Test ścieżki">
+ <text name="ctrl_click_label">
+ Ctrl-klik aby wybrać punkt startu.
+ </text>
+ <text name="shift_click_label">
+ Shift-klik aby wybrać punkt końca.
+ </text>
+ <text name="character_width_label">
+ Szerokość postaci
+ </text>
+ <text name="character_type_label">
+ Typ postaci
+ </text>
+ <combo_box name="path_character_type">
+ <combo_box.item label="Brak" name="path_character_type_none" />
+ </combo_box>
+ <button label="Czyść ścieżkę" name="clear_path" />
+ </panel>
+ </tab_container>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/pl/floater_pathfinding_linksets.xml
new file mode 100644
index 0000000000..40f7141e6a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_pathfinding_linksets.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_pathfinding_linksets" title="Zbiory części odnajdywania ścieżek">
+ <floater.string name="messaging_get_inprogress">
+ Odpytywanie o zbiory części odnajdywania ścieżek...
+ </floater.string>
+ <floater.string name="messaging_get_error">
+ Błąd podczas odpytywanie o zbiory części odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="messaging_set_inprogress">
+ Modyfikowanie wybranych zbiorów części odnajdywania ścieżek...
+ </floater.string>
+ <floater.string name="messaging_set_error">
+ Błąd podczas modyfikowania wybranych zbiorów części odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="messaging_complete_none_found">
+ Brak zbiorów części odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="messaging_complete_available">
+ [NUM_SELECTED] zbiorów wybranych z [NUM_TOTAL].
+ </floater.string>
+ <floater.string name="messaging_not_enabled">
+ Ten region nie ma włączonego odnajdywania ścieżek.
+ </floater.string>
+ <floater.string name="linkset_terrain_name">
+ [Podłoże]
+ </floater.string>
+ <floater.string name="linkset_owner_loading">
+ [Ładowanie]
+ </floater.string>
+ <floater.string name="linkset_owner_unknown">
+ [Nieznane]
+ </floater.string>
+ <floater.string name="linkset_owner_group">
+ [grupa]
+ </floater.string>
+ <floater.string name="linkset_is_scripted">
+ Tak
+ </floater.string>
+ <floater.string name="linkset_is_not_scripted">
+ Nie
+ </floater.string>
+ <floater.string name="linkset_is_unknown_scripted">
+ Nieznane
+ </floater.string>
+ <floater.string name="linkset_use_walkable">
+ Dostępne do przejścia
+ </floater.string>
+ <floater.string name="linkset_use_static_obstacle">
+ Statyczna przeszkoda
+ </floater.string>
+ <floater.string name="linkset_use_dynamic_obstacle">
+ Ruchoma przeszkoda
+ </floater.string>
+ <floater.string name="linkset_use_material_volume">
+ Objętość materiału
+ </floater.string>
+ <floater.string name="linkset_use_exclusion_volume">
+ Objętość wykluczenia
+ </floater.string>
+ <floater.string name="linkset_use_dynamic_phantom">
+ Ruchomy widmowy
+ </floater.string>
+ <floater.string name="linkset_is_terrain">
+ [niemodyfikowalny]
+ </floater.string>
+ <floater.string name="linkset_is_restricted_state">
+ [ograniczony]
+ </floater.string>
+ <floater.string name="linkset_is_non_volume_state">
+ [wklęsły]
+ </floater.string>
+ <floater.string name="linkset_is_restricted_non_volume_state">
+ [ograniczony,wklęsły]
+ </floater.string>
+ <floater.string name="linkset_choose_use">
+ Zastosowanie zbioru...
+ </floater.string>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtrowanie:
+ </text>
+ <text name="linksets_name_label">
+ Nazwa
+ </text>
+ <text name="linksets_desc_label">
+ Opis
+ </text>
+ <combo_box name="filter_by_linkset_use">
+ <combo_box.item label="Filtr po zastosowaniu zbioru..." name="filter_by_linkset_use_none" />
+ <combo_box.item label="Dostępne do przejścia" name="filter_by_linkset_use_walkable" />
+ <combo_box.item label="Statyczna przeszkoda" name="filter_by_linkset_use_static_obstacle" />
+ <combo_box.item label="Ruchoma przeszkoda" name="filter_by_linkset_use_dynamic_obstacle" />
+ <combo_box.item label="Objętość materiału" name="filter_by_linkset_use_material_volume" />
+ <combo_box.item label="Objętość wykluczenia" name="filter_by_linkset_use_exclusion_volume" />
+ <combo_box.item label="Ruchomy widmowy" name="filter_by_linkset_use_dynamic_phantom" />
+ </combo_box>
+ <button label="Zastosuj" name="apply_filters" />
+ <button label="Czyść" name="clear_filters" />
+ <scroll_list name="objects_scroll_list">
+ <scroll_list.columns label="Nazwa (gł. prima)" name="name" />
+ <scroll_list.columns label="Opis (gł. prima)" name="description" />
+ <scroll_list.columns label="Właściciel" name="owner" />
+ <scroll_list.columns label="Skrypty" name="scripted" />
+ <scroll_list.columns label="Wpływ" name="land_impact" />
+ <scroll_list.columns label="Odległość" name="dist_from_you" />
+ <scroll_list.columns label="Zastosowanie" name="linkset_use" />
+ </scroll_list>
+ <text name="messaging_status">
+ Zbiory:
+ </text>
+ <button label="Odśwież listę" name="refresh_objects_list" />
+ <button label="Zaznacz wszystko" name="select_all_objects" />
+ <button label="Odznacz wszystko" name="select_none_objects" />
+ </panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Akcje na zazn. zbiorach (jeśli zbiór jest usunięty ze świata jego atrybuty mogą być utracone):
+ </text>
+ <check_box label="Podświetlenie" name="show_beacon" />
+ <button label="Weź" name="take_objects" />
+ <button label="Weź kopię" name="take_copy_objects" />
+ <button label="Teleportuj mnie" name="teleport_me_to_object" />
+ <button label="Zwróć" name="return_objects" />
+ <button label="Usuń" name="delete_objects" />
+ </panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Zmień atrybuty zaznaczonych zbiorów i naciśnij na przycisk by zachować zmiany
+ </text>
+ <text name="walkability_coefficients_label">
+ Dostępność:
+ </text>
+ <line_editor name="edit_a_value" tool_tip="Możliwość przejścia dla postaci typu A. Przykładowa postać jest humanoidem." />
+ <line_editor name="edit_b_value" tool_tip="Możliwość przejścia dla postaci typu B. Przykładowa postać jest stworzeniem." />
+ <line_editor name="edit_c_value" tool_tip="Możliwość przejścia dla postaci typu C. Przykładowa postać jest mechaniczna." />
+ <line_editor name="edit_d_value" tool_tip="Możliwość przejścia dla postaci typu D. Przykładowa postać jest inna." />
+ <button label="Zastosuj zmiany" name="apply_edit_values" />
+ <text name="suggested_use_b_label">
+ (Stworzenie)
+ </text>
+ <text name="suggested_use_c_label">
+ (Mechaniczna)
+ </text>
+ <text name="suggested_use_d_label">
+ (Inna)
+ </text>
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_pay.xml b/indra/newview/skins/default/xui/pl/floater_pay.xml
index cb9c0bd552..7d628b883d 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_pay.xml
+++ b/indra/newview/skins/default/xui/pl/floater_pay.xml
@@ -1,18 +1,25 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Give Money" title="">
- <string name="payee_group">Zapłać grupie</string>
- <string name="payee_resident">Zapłać Rezydentowi</string>
- <text name="paying_text">Płacisz:</text>
- <text name="payee_name">Przetestuj nazwę, która jest bardzo długa aby sprawdzić skracanie.</text>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Give Money">
+ <string name="payee_group">
+ Zapłać grupie
+ </string>
+ <string name="payee_resident">
+ Zapłać Rezydentowi
+ </string>
+ <text name="paying_text">
+ Płacisz:
+ </text>
<panel label="Szukaj" name="PatternsPanel">
- <button label="Płać 1L$" label_selected="Płać 1L$" name="fastpay 1"/>
- <button label="Płać 5L$" label_selected="Płać 5L$" name="fastpay 5"/>
- <button label="Płać 10L$" label_selected="Płać 10L$" name="fastpay 10"/>
- <button label="Płać 20L$" label_selected="Płać 20L$" name="fastpay 20"/>
+ <button label="Płać 1L$" label_selected="Płać 1L$" name="fastpay 1" />
+ <button label="Płać 5L$" label_selected="Płać 5L$" name="fastpay 5" />
+ <button label="Płać 10L$" label_selected="Płać 10L$" name="fastpay 10" />
+ <button label="Płać 20L$" label_selected="Płać 20L$" name="fastpay 20" />
</panel>
<panel label="Szukaj" name="InputPanel">
- <text name="amount text">Inna kwota:</text>
- <button label="Zapłać" label_selected="Zapłać" name="pay btn"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel btn"/>
+ <text name="amount text">
+ Inna kwota:
+ </text>
+ <button label="Zapłać" label_selected="Zapłać" name="pay btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel btn" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_pay_object.xml b/indra/newview/skins/default/xui/pl/floater_pay_object.xml
index d196e08fee..f351c059e5 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/pl/floater_pay_object.xml
@@ -1,21 +1,29 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Give Money" title="">
- <string halign="left" name="payee_group" width="100">Zapłać grupie</string>
- <string halign="left" name="payee_resident" width="120">Zapłać Rezydentowi</string>
- <text name="paying_text">Płacisz:</text>
- <text left="125" name="payee_name">Ericacita Moostopolison</text>
- <text halign="left" left="5" name="object_name_label" width="95">Poprzez obiekt:</text>
- <icon name="icon_object" tool_tip="Obiekt"/>
- <text left="105" name="object_name_text">Poprzez obiekt</text>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Give Money">
+ <string name="payee_group">
+ Zapłać grupie
+ </string>
+ <string name="payee_resident">
+ Zapłać Rezydentowi
+ </string>
+ <text name="paying_text">
+ Płacisz:
+ </text>
+ <text name="object_name_label">
+ Przez obiekt:
+ </text>
+ <icon name="icon_object" tool_tip="Obiekty" />
<panel label="Szukaj" name="PatternsPanel">
- <button label="Płać 1L$" label_selected="Płać 1L$" name="fastpay 1"/>
- <button label="Płać 5L$" label_selected="Płać 5L$" name="fastpay 5"/>
- <button label="Płać 10L$" label_selected="Płać 10L$" name="fastpay 10"/>
- <button label="Płać 20L$" label_selected="Płać 20L$" name="fastpay 20"/>
+ <button label="Płać 1L$" label_selected="Płać 1L$" name="fastpay 1" />
+ <button label="Płać 5L$" label_selected="Płać 5L$" name="fastpay 5" />
+ <button label="Płać 10L$" label_selected="Płać 10L$" name="fastpay 10" />
+ <button label="Płać 20L$" label_selected="Płać 20L$" name="fastpay 20" />
</panel>
<panel label="Szukaj" name="InputPanel">
- <text name="amount text">Inna kwota:</text>
- <button label="Zapłać" label_selected="Zapłać" name="pay btn"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel btn"/>
+ <text name="amount text">
+ Inna kwota:
+ </text>
+ <button label="Zapłać" label_selected="Zapłać" name="pay btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel btn" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_people.xml b/indra/newview/skins/default/xui/pl/floater_people.xml
new file mode 100644
index 0000000000..eb8dfeeaaa
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_people.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_people" title="LUDZIE">
+ <panel_container name="main_panel">
+ <panel name="panel_group_info_sidetray" label="Profil grupy"/>
+ </panel_container>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_perm_prefs.xml b/indra/newview/skins/default/xui/pl/floater_perm_prefs.xml
deleted file mode 100755
index 2128cfa3c8..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_perm_prefs.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="perm prefs" title="USTAWIENIA DOMYŚLNE ŁADOWANIA">
- <panel label="Prawa" name="permissions">
- <button label="?" label_selected="?" name="help"/>
- <check_box label="Udostępnij grupie" name="share_with_group"/>
- <check_box label="Pozwól kopiować każdemu" name="everyone_copy"/>
- <text name="NextOwnerLabel">
- Następny Właściciel:
- </text>
- <check_box label="Modyfikuje" name="next_owner_modify"/>
- <check_box label="Kopiuje" name="next_owner_copy"/>
- <check_box label="Oddaje/Sprzedaje" name="next_owner_transfer"/>
- </panel>
- <button label="OK" label_selected="OK" name="ok"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel"/>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_perms_default.xml b/indra/newview/skins/default/xui/pl/floater_perms_default.xml
new file mode 100644
index 0000000000..0bb4cef844
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_perms_default.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="perms default" title="DOMYŚLNE UPRAWNIENIA TWORZENIA">
+ <panel label="Domyślne uprawnienia" name="default permissions">
+ <text name="label_1">
+ Następny właściciel:
+ </text>
+ <text name="label_2">
+ Kopiowanie
+ </text>
+ <text name="label_3">
+ Modyfikacja
+ </text>
+ <text name="label_4">
+ Transferowanie
+ </text>
+ <text name="label_5">
+ Udostępnianie grupie
+ </text>
+ <text name="label_6">
+ Każdy może kopiować
+ </text>
+ <text name="label_7" tool_tip="Domyślne uprawnienia dla nowych obiektów">
+ Obiekty
+ </text>
+ <text name="label_8" tool_tip="Domyślne uprawnienia dla nowych przedmiotów ładowanych z dysku">
+ Z dysku
+ </text>
+ <text name="label_9" tool_tip="Domyślne uprawnienia dla nowych skryptów">
+ Skrypty
+ </text>
+ <text name="label_10" tool_tip="Domyślne uprawnienia dla nowych notek">
+ Notki
+ </text>
+ <text name="label_11" tool_tip="Domyślne uprawnienia dla nowych gestów">
+ Gesty
+ </text>
+ <text name="label_12" tool_tip="Domyślne uprawnienia dla nowych ubrań i części ciała">
+ Ubrania
+ </text>
+ </panel>
+ <button label="Anuluj" label_selected="Anuluj" name="cancel" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_picks.xml b/indra/newview/skins/default/xui/pl/floater_picks.xml
new file mode 100644
index 0000000000..a329e834db
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_picks.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<floater name="floater_picks" title="Miejsca" />
diff --git a/indra/newview/skins/default/xui/pl/floater_places.xml b/indra/newview/skins/default/xui/pl/floater_places.xml
new file mode 100644
index 0000000000..2265721ad9
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_places.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<floater name="floater_places" title="MIEJSCA">
+ <panel name="main_panel" label="Miejsca" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_post_process.xml b/indra/newview/skins/default/xui/pl/floater_post_process.xml
index e3dce84933..47c40d2315 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/pl/floater_post_process.xml
@@ -1,62 +1,49 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Post-Process Floater" title="USTAWIENIA PRZETWARZANIA KOŃCOWEGO">
<tab_container name="Post-Process Tabs">
- <panel label="Kolor filtra" name="wmiColorFilterPanel">
- <check_box label="Udostępnij" name="wmiColorFilterToggle" />
+ <panel label="Filtr koloru" name="wmiColorFilterPanel">
+ <check_box label="Włącz" name="wmiColorFilterToggle" />
<text name="wmiColorFilterBrightnessText">
Jasność
</text>
- <slider label="" name="wmiColorFilterBrightness" />
<text name="wmiColorFilterSaturationText">
Nasycenie
</text>
- <slider label="" name="wmiColorFilterSaturation" />
<text name="wmiColorFilterContrastText">
Kontrast
</text>
- <slider label="" name="wmiColorFilterContrast" />
<text name="wmiColorFilterBaseText">
Kontrast koloru podstawowego
</text>
- <slider label="R" name="wmiColorFilterBaseR" />
- <slider label="G" name="wmiColorFilterBaseG" />
- <slider label="B" name="wmiColorFilterBaseB" />
- <slider label="I" name="wmiColorFilterBaseI" />
</panel>
- <panel label="Wizja nocna" name="wmiNightVisionPanel">
- <check_box label="Udostępnij" name="wmiNightVisionToggle" />
+ <panel label="Noktowizja" name="wmiNightVisionPanel">
+ <check_box label="Włącz" name="wmiNightVisionToggle" />
<text name="wmiNightVisionBrightMultText">
Wielokrotne wzmocnienie światła
</text>
- <slider label="" name="wmiNightVisionBrightMult" />
<text name="wmiNightVisionNoiseSizeText">
Rozmiar szumu
</text>
- <slider label="" name="wmiNightVisionNoiseSize" />
<text name="wmiNightVisionNoiseStrengthText">
Moc szumu
</text>
- <slider label="" name="wmiNightVisionNoiseStrength" />
</panel>
- <panel label="Bloom" name="wmiBloomPanel">
- <check_box label="Udostępnij" name="wmiBloomToggle" />
+ <panel label="Poświata" name="wmiBloomPanel">
+ <check_box label="Włącz" name="wmiBloomToggle" />
<text name="wmiBloomExtractText">
Ekstracja luminacji
</text>
- <slider label="" name="wmiBloomExtract" />
<text name="wmiBloomSizeText">
- Rozmiar rozmazania obrazu
+ Rozmiar poświaty
</text>
- <slider label="" name="wmiBloomSize" />
<text name="wmiBloomStrengthText">
- Moc rozmazania obrazu
+ Moc poświaty
</text>
- <slider label="" name="wmiBloomStrength" />
</panel>
<panel label="Dodatki" name="Extras">
- <button label="ZaładujEfekt" label_selected="ZaładujEfekt" name="PPLoadEffect" />
- <button label="ZapiszEfekt" label_selected="ZapiszEfekt" name="PPSaveEffect" />
- <line_editor label="Nazwa Efektu" name="PPEffectNameEditor" />
+ <button label="Wczytaj efekt" label_selected="Wczytaj efekt" name="PPLoadEffect" />
+ <button label="Zapisz efekt" label_selected="Zapisz efekt" name="PPSaveEffect" />
+ <line_editor label="Nazwa efektu" name="PPEffectNameEditor" />
</panel>
</tab_container>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_postcard.xml b/indra/newview/skins/default/xui/pl/floater_postcard.xml
deleted file mode 100755
index fe796c6fa0..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_postcard.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Postcard" title="WYŚLIJ POCZTÓWKĘ (EMAIL)">
- <text name="to_label">
- Email odbiorcy:
- </text>
- <text name="from_label">
- Twój email:
- </text>
- <text name="name_label">
- Twoje dane:
- </text>
- <text name="subject_label">
- Temat:
- </text>
- <line_editor label="Wpisz treść tematu tutaj" name="subject_form"/>
- <text name="msg_label">
- Treść:
- </text>
- <text_editor name="msg_form">
- Wpisz treść swojej wiadomości tutaj
- </text_editor>
- <text name="fine_print">
- Jeżeli odbiorca tej pocztówki dołączy do [SECOND_LIFE], otrzymasz bonus.
- </text>
- <button label="Anuluj" name="cancel_btn"/>
- <button label="Wyślij" name="send_btn"/>
- <string name="default_subject">
- Pocztówka z [SECOND_LIFE].
- </string>
- <string name="default_message">
- Sprawdź i przekonaj się sam!
- </string>
- <string name="upload_message">
- Wysyłanie...
- </string>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preferences.xml b/indra/newview/skins/default/xui/pl/floater_preferences.xml
index 930a5c76b0..9dceb636cf 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preferences.xml
@@ -1,17 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Preferences" title="USTAWIENIA">
- <button label="OK" label_selected="OK" name="OK"/>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
<tab_container name="pref core">
- <panel label="Ogólne" name="general"/>
- <panel label="Grafika" name="display"/>
- <panel label="Dźwięk &amp; Media" name="audio"/>
- <panel label="Czat" name="chat"/>
- <panel label="Ruch &amp; Widok" name="move"/>
- <panel label="Powiadomienia" name="msgs"/>
- <panel label="Kolory" name="colors"/>
- <panel label="Prywatność" name="im"/>
- <panel label="Ustawienie" name="input"/>
- <panel label="Zaawansowane" name="advanced1"/>
+ <panel label="Ogólne" name="general" />
+ <panel label="Grafika" name="display" />
+ <panel label="Dźwięk i media" name="audio" />
+ <panel label="Czat" name="chat" />
+ <panel label="Ruch i widok" name="move" />
+ <panel label="Powiadomienia" name="msgs" />
+ <panel label="Kolory" name="colors" />
+ <panel label="Prywatność" name="im" />
+ <panel label="Środowisko" name="input" />
+ <panel label="Zaawansowane" name="advanced1" />
</tab_container>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/pl/floater_preferences_proxy.xml
new file mode 100644
index 0000000000..f348fdef50
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_preferences_proxy.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Proxy Settings Floater" title="Ustawienia serwera pośredniczącego proxy">
+ <check_box label="Używaj proxy HTTP dla stron internetowych" name="web_proxy_enabled" />
+ <text name="http_proxy_label">
+ Proxy HTTP:
+ </text>
+ <line_editor name="web_proxy_editor" tool_tip="Nazwa DNS lub adres IP serwera proxy HTTP, którego chcesz używać." />
+ <spinner label="Numer portu:" name="web_proxy_port" tool_tip="Numer portu, który ma być używany przez proxy HTTP." />
+ <check_box label="Używaj proxy SOCKS 5 dla ruchu UDP" name="socks_proxy_enabled" />
+ <text name="socks5_proxy_label">
+ Proxy SOCKS 5:
+ </text>
+ <line_editor name="socks_proxy_editor" tool_tip="Nazwa DNS lub adres IP serwera proxy SOCKS 5, którego chcesz używać." />
+ <spinner label="Numer portu:" name="socks_proxy_port" tool_tip="Numer portu, który ma być używany przez proxy SOCKS 5." />
+ <text name="socks_auth_label">
+ Autoryzacja SOCKS:
+ </text>
+ <radio_group name="socks5_auth_type">
+ <radio_item label="Brak autoryzacji" name="Socks5NoAuth" tool_tip="Proxy Socks5 nie wymaga autoryzacji." />
+ <radio_item label="Użytkownik/hasło" name="Socks5UserPass" tool_tip="Proxy Socks5 wymaga autoryzacji typu użytkownik/hasło." />
+ </radio_group>
+ <text name="socks5_username_label">
+ Użytkownik:
+ </text>
+ <text name="socks5_password_label">
+ Hasło:
+ </text>
+ <line_editor name="socks5_username" tool_tip="Użytkownik używany do autoryzacji z Twoim serwerem SOCKS 5" />
+ <line_editor name="socks5_password" tool_tip="Hasło używane do autoryzacji z Twoim serwerem SOCKS 5" />
+ <text name="other_proxy_label">
+ Inny ruch proxy HTTP:
+ </text>
+ <radio_group name="other_http_proxy_type">
+ <radio_item label="Nie ślij przez proxy" name="OtherNoProxy" tool_tip="Ruch HTTP niepowiązany ze stronami internetowymi NIE będzie przesyłany przez żadne proxy." />
+ <radio_item label="Użyj proxy HTTP" name="OtherHTTPProxy" tool_tip="Ruch HTTP niepowiązany ze stronami internetowymi będzie przesyłany przez proxy dla stron internetowych skonfigurowane powyżej." />
+ <radio_item label="Użyj proxy SOCKS 5" name="OtherSocksProxy" tool_tip="Ruch HTTP niepowiązany ze stronami internetowymi będzie przesyłany przez proxy Socks 5." />
+ </radio_group>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preview_animation.xml b/indra/newview/skins/default/xui/pl/floater_preview_animation.xml
index d276b1f63a..aa8384727e 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preview_animation.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="preview_anim">
<floater.string name="Title">
Animacja: [NAME]
@@ -6,6 +6,6 @@
<text name="desc txt">
Opis:
</text>
- <button label="Uruchom in-world" label_selected="Stop" name="Anim play btn" tool_tip="Uruchom animację by widzieli ją pozostali Rezydenci" width="131"/>
- <button label="Używaj lokalnie" label_selected="Stop" left="162" name="Anim audition btn" tool_tip="Uruchom animację widoczną tylko przez Ciebie" width="120"/>
+ <button label="Uruchom publicznie" label_selected="Zatrzymaj" name="Inworld" tool_tip="Uruchom animację tak, aby widzieli ją pozostali Rezydenci" />
+ <button label="Uruchom prywatnie" label_selected="Zatrzymaj" name="Locally" tool_tip="Uruchom animację tak, aby była ona widoczna tylko dla Ciebie" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml b/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml
index 8171225666..fd9b2ff8f8 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="gesture_preview">
<floater.string name="step_anim">
- Animacja
+ Animacja:
</floater.string>
<floater.string name="step_sound">
Dźwięk:
@@ -10,13 +10,10 @@
Czat:
</floater.string>
<floater.string name="step_wait">
- Wstrzymaj:
- </floater.string>
- <floater.string name="stop_txt">
- Stop
+ Czekaj:
</floater.string>
<floater.string name="preview_txt">
- Pokaż
+ Podgląd
</floater.string>
<floater.string name="none_text">
-- Brak --
@@ -28,46 +25,42 @@
Opis:
</text>
<text name="trigger_label">
- Włączanie:
+ Włącznik:
</text>
- <text name="replace_text" tool_tip="Zmień włączającą frazę na inną. Na przykład zmiana &apos;witam&apos; na &apos;cześć&apos; zmieni czat &apos;Chciałem powiedzieć witam&apos; na &apos;Chciałem powiedzieć cześć&apos; i pokaże animację!">
+ <text name="replace_text" tool_tip="Zmień włączającą frazę na inną. Na przykład zmiana &apos;witam&apos; na &apos;cześć&apos; zmieni czat &apos;Chciałem powiedzieć witam&apos; na &apos;Chciałem powiedzieć cześć&apos; i pokaże animację/gest!">
Zamień na:
</text>
- <line_editor name="replace_editor" tool_tip="Zmień włączającą frazę na inną. Na przykład zmiana &apos;witam&apos; na &apos;cześć&apos; zmieni czat &apos;Chciałem powiedzieć witam&apos; na &apos;Chciałem powiedzieć cześć&apos; i pokaże animację!"/>
+ <line_editor name="replace_editor" tool_tip="Zmień włączającą frazę na inną. Na przykład zmiana &apos;witam&apos; na &apos;cześć&apos; zmieni czat &apos;Chciałem powiedzieć witam&apos; na &apos;Chciałem powiedzieć cześć&apos; i pokaże animację/gest!" />
<text name="key_label">
Skrót:
</text>
- <combo_box label="Brak" name="modifier_combo"/>
- <combo_box label="Brak" name="key_combo"/>
+ <combo_box label="Brak" name="modifier_combo" />
+ <combo_box label="Brak" name="key_combo" />
<text name="library_label">
Zbiór:
</text>
<scroll_list name="library_list">
- <scroll_list.rows name="action_animation" value="Animacja"/>
- <scroll_list.rows name="action_sound" value="Dźwięk"/>
- <scroll_list.rows name="action_chat" value="Czat"/>
- <scroll_list.rows name="action_wait" value="Wstrzymaj"/>
+ <scroll_list.rows name="action_animation" value="Animacja" />
+ <scroll_list.rows name="action_sound" value="Dźwięk" />
+ <scroll_list.rows name="action_chat" value="Czat" />
+ <scroll_list.rows name="action_wait" value="Czekaj" />
</scroll_list>
- <button label="Dodaj &gt;&gt;" name="add_btn"/>
+ <button label="Dodaj &gt;&gt;" name="add_btn" />
<text name="steps_label">
Etapy:
</text>
- <button label="W górę" name="up_btn"/>
- <button label="W dół" name="down_btn"/>
- <button label="Usuń" name="delete_btn"/>
+ <button label="W górę" name="up_btn" />
+ <button label="W dół" name="down_btn" />
+ <button label="Usuń" name="delete_btn" />
<text name="options_text">
(opcje)
</text>
- <radio_group name="animation_trigger_type">
- <radio_item label="Start" name="start"/>
- <radio_item label="Stop" name="stop"/>
- </radio_group>
- <check_box label="do końca animacji" name="wait_anim_check"/>
- <check_box label="czas w sekundach:" name="wait_time_check"/>
+ <check_box label="do końca animacji" name="wait_anim_check" />
+ <check_box label="czas w sekundach:" name="wait_time_check" />
<text name="help_label">
- Wszystkie etapy nastąpią razem, chyba, że dodasz pauzy.
+ Wszystkie etapy nastąpią razem chyba, że dodasz pauzy.
</text>
- <check_box label="Aktywna" name="active_check" tool_tip="Aktywne gesturki można włączać używając przypisanej frazy w czacie albo używając przypisanego klawisza skrótowego. W przypaku konfliktu przypisań gesty zazwyczaj nie będą działać."/>
- <button label="Pokaż" name="preview_btn"/>
- <button label="Zapisz" name="save_btn"/>
+ <check_box label="Aktywny" name="active_check" tool_tip="Aktywne gesty można włączać używając przypisanej frazy w czacie albo używając przypisanego klawisza skrótowego. W przypaku konfliktu przypisań gesty zazwyczaj nie będą działać." />
+ <button label="Podgląd" name="preview_btn" />
+ <button label="Zapisz" name="save_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml b/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml
index b3275cb7b5..8e0134e6c0 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="preview notecard" title="NOTA:">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="preview notecard" title="NOTKA:">
<floater.string name="no_object">
Nie można znaleźć obiektu zawierającego tą notkę.
</floater.string>
<floater.string name="not_allowed">
- Nie masz pozwolenia na zobaczenie tej notki.
+ Nie masz uprawnień aby zobaczyć tą notkę.
</floater.string>
<floater.string name="Title">
Notka: [NAME]
@@ -15,6 +15,6 @@
<text_editor name="Notecard Editor">
Ładowanie...
</text_editor>
- <button label="Zapisz" label_selected="Zapisz" name="Save"/>
- <button label="Usuń" label_selected="Usuń" name="Delete"/>
+ <button label="Zapisz" label_selected="Zapisz" name="Save" />
+ <button label="Usuń" label_selected="Usuń" name="Delete" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preview_sound.xml b/indra/newview/skins/default/xui/pl/floater_preview_sound.xml
index 3825fe742e..40cf4600d4 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preview_sound.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="preview_sound">
<floater.string name="Title">
Dźwięk: [NAME]
@@ -6,6 +6,6 @@
<text name="desc txt">
Opis:
</text>
- <button label="Odtwarzaj" label_selected="Odtwarzaj" left_delta="-136" name="Sound play btn" tool_tip="Dźwięk będzie słyszalny przez wszystkich." width="130"/>
- <button label="Odtwarzaj lokalnie" label_selected="Odtwarzaj lokalnie" name="Sound audition btn" tool_tip="Dźwięk będzie słyszalny tylko dla Ciebie."/>
+ <button label="Odtwórz publicznie" label_selected="Zatrzymaj" name="Sound play btn" tool_tip="Dźwięk będzie słyszalny dla wszystkich." />
+ <button label="Odtwórz prywatnie" label_selected="Zatrzymaj" name="Sound audition btn" tool_tip="Dźwięk będzie słyszalny tylko dla Ciebie." />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_preview_texture.xml b/indra/newview/skins/default/xui/pl/floater_preview_texture.xml
index e58acee139..8cdeccd723 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/pl/floater_preview_texture.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="preview_texture">
<floater.string name="Title">
Tekstura: [NAME]
@@ -9,39 +9,10 @@
<text name="desc txt">
Opis:
</text>
- <text name="dimensions">
- [WIDTH]px x [HEIGHT]px
- </text>
<text name="aspect_ratio">
- Zobacz proporcje
+ Podgląd proporcji
</text>
- <combo_box name="combo_aspect_ratio" tool_tip="Wyświetl w domyślnych proporcjach">
- <combo_item name="Unconstrained">
- Swobodny
- </combo_item>
- <combo_item name="1:1" tool_tip="Insygnia Grupy lub realny Profil">
- 1:1
- </combo_item>
- <combo_item name="4:3" tool_tip="[SECOND_LIFE] profil">
- 4:3
- </combo_item>
- <combo_item name="10:7" tool_tip="Reklamy i atrakcje, landmarki">
- 10:7
- </combo_item>
- <combo_item name="3:2" tool_tip="O Posiadłości">
- 3:2
- </combo_item>
- <combo_item name="16:10">
- 16:10
- </combo_item>
- <combo_item name="16:9" tool_tip="Lubię">
- 16:9
- </combo_item>
- <combo_item name="2:1">
- 2:1
- </combo_item>
- </combo_box>
- <button label="OK" name="Keep"/>
- <button label="Wyrzuć" name="Discard"/>
- <button label="Zapisz jako" name="save_tex_btn"/>
+ <combo_box name="combo_aspect_ratio" tool_tip="Wyświetl w stałych proporcjach" />
+ <button label="Wyrzuć" name="Discard" />
+ <button label="Zapisz jako" name="save_tex_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_price_for_listing.xml b/indra/newview/skins/default/xui/pl/floater_price_for_listing.xml
new file mode 100644
index 0000000000..0b54a7ea92
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_price_for_listing.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="price_for_listing" title="PUBLIKUJ REKLAMĘ">
+ <text name="explanation_text">
+ Twoja reklama będzie wyświetlana przez okres jednego tygodnia od daty jej publikacji.
+
+Pozycja Twojej reklamy na liście zależy od tego, jak dużo za nią zapłacisz.
+
+Lepiej opłacone reklamy pojawiają się na szczycie listy i wyżej w wynikach wyszukiwania.
+ </text>
+ <text name="price_text">
+ Ustal cenę:
+ </text>
+ <button label="Anuluj" name="cancel_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_publish_classified.xml b/indra/newview/skins/default/xui/pl/floater_publish_classified.xml
index cfdac165cd..1cc9722e7c 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/pl/floater_publish_classified.xml
@@ -1,15 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="publish_classified" title="Publikowanie Reklam">
<text name="explanation_text">
- Twoja reklama zostanie wyświetlana przez okres jednego tygodnia od daty jej publikacji.
-
-Pamiętaj, opłaty za reklamy nie podlegają prawu zwrotu.
+ Twoja reklama będzie wyświetlana przez okres jednego tygodnia od daty jej publikacji.
+
+Pamiętaj, że opłaty nie podlegają prawu zwrotu.
</text>
- <spinner label="Cena: L$" name="price_for_listing" tool_tip="Cena za umieszczenie reklamy w wyszukiwarce." value="50"/>
- <text name="l$_text" value="L$"/>
- <text name="more_info_text">
- Więcej info (link do pomocy)
- </text>
- <button label="Publikuj" name="publish_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <spinner label="Cena: L$" name="price_for_listing" tool_tip="Cena za umieszczenie reklamy w wyszukiwarce." />
+ <button label="Publikuj" name="publish_btn" />
+ <button label="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_region_debug_console.xml b/indra/newview/skins/default/xui/pl/floater_region_debug_console.xml
index ce1f3c0ac7..498fc23976 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/pl/floater_region_debug_console.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="region_debug_console" title="Debugowanie regionu"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="region_debug_console" title="Debugowanie regionu" />
diff --git a/indra/newview/skins/default/xui/pl/floater_region_info.xml b/indra/newview/skins/default/xui/pl/floater_region_info.xml
index a1f7785f48..4613df2007 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/pl/floater_region_info.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="regioninfo" title="REGION/MAJĄTEK"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="regioninfo" title="REGION/DZIAŁKA" />
diff --git a/indra/newview/skins/default/xui/pl/floater_region_restarting.xml b/indra/newview/skins/default/xui/pl/floater_region_restarting.xml
new file mode 100644
index 0000000000..4157d4b424
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_region_restarting.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="region_restarting" title="RESTART REGIONU">
+ <string name="RegionName">
+ Region, w którym teraz jesteś ([NAME]) zostanie za chwilę zrestartowany.
+
+Jeśli w nim zostaniesz, to symulator Cię wyloguje.
+ </string>
+ <string name="RestartSeconds">
+ Sekund do restartu
+[SECONDS]
+ </string>
+ <panel name="layout_panel_1">
+ <text name="region_name">
+ Region, w którym teraz jesteś (-The longest region name-) zostanie za chwilę zrestartowany.
+
+Jeśli w nim zostaniesz, to symulator Cię wyloguje.
+ </text>
+ <text name="restart_seconds">
+ Sekund do restartu
+32767
+ </text>
+ </panel>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_report_abuse.xml b/indra/newview/skins/default/xui/pl/floater_report_abuse.xml
index a5b96601b8..49767319e7 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/pl/floater_report_abuse.xml
@@ -1,107 +1,61 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_report_abuse" title="RAPORT O NADUŻYCIU">
<floater.string name="Screenshot">
Zdjęcie ekranu
</floater.string>
- <check_box label="Załącz zdjęcie do raportu" name="screen_check"/>
+ <check_box label="Załącz zdjęcie" name="screen_check" />
<text name="reporter_title">
- Reporter:
- </text>
- <text name="reporter_field">
- Loremipsum Dolorsitamut Longnamez
- </text>
- <text name="sim_title">
- Region:
- </text>
- <text name="sim_field">
- Nazwa Regionu
+ Zgłasza:
</text>
<text name="pos_title">
Pozycja:
</text>
- <text name="pos_field">
- {128.1, 128.1, 15.4}
- </text>
<text name="select_object_label">
- Wybierz ten przycisk a następnie obiekt, który zgłaszasz do raportu:
+ Kliknij na przycisk, a następnie na obiekt:
</text>
- <button label="" label_selected="" name="pick_btn" tool_tip="Wybór obiektu - wybierz obiekt, którego dotyczy raport"/>
+ <button name="pick_btn" tool_tip="Wybór obiektu - wybierz obiekt, którego dotyczy raport" />
<text name="object_name_label">
- Nazwa obiektu:
- </text>
- <text name="object_name">
- Consetetur Sadipscing
+ Obiekt:
</text>
<text name="owner_name_label">
Właściciel:
</text>
- <text name="owner_name">
- Hendrerit Vulputate Kamawashi Longname
- </text>
<combo_box name="category_combo" tool_tip="Wybór kategorii - wybierz kategorię, której dotyczy raport">
- <combo_box.item label="Wybierz Kategorię:" name="Select_category"/>
- <combo_box.item label="Wiek &gt; Udawanie nieletniej osoby" name="Age__Age_play"/>
- <combo_box.item label="Wiek &gt; Dorosły Rezydent w Teen Second Life" name="Age__Adult_resident_on_Teen_Second_Life"/>
- <combo_box.item label="Wiek &gt; Nieletni Rezydent poza Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/>
- <combo_box.item label="Napaść &gt; strefa militarna / niebezpieczny obszar" name="Assault__Combat_sandbox___unsafe_area"/>
- <combo_box.item label="Napaść &gt; nezpieczny obszar" name="Assault__Safe_area"/>
- <combo_box.item label="Napaść &gt; obszar do testowania broni" name="Assault__Weapons_testing_sandbox"/>
- <combo_box.item label="Handel &gt; niedostarczenie produktu lub usługi" name="Commerce__Failure_to_deliver_product_or_service"/>
- <combo_box.item label="Naruszenie prywatności &gt; dane osobiste" name="Disclosure__Real_world_information"/>
- <combo_box.item label="Ujawnienie &gt; monitorowanie czatu" name="Disclosure__Remotely_monitoring chat"/>
- <combo_box.item label="Ujawnienie &gt; dane z Second Life / Czatu / IM" name="Disclosure__Second_Life_information_chat_IMs"/>
- <combo_box.item label="Zakłócanie spokoju &gt; nieuczciwe używanie zasobów Regionu" name="Disturbing_the_peace__Unfair_use_of_region_resources"/>
- <combo_box.item label="Zakłócanie spokoju &gt; przesadnie skryptowane obiekty" name="Disturbing_the_peace__Excessive_scripted_objects"/>
- <combo_box.item label="Zakłócanie spokoju &gt; śmiecenie obiektami" name="Disturbing_the_peace__Object_littering"/>
- <combo_box.item label="Zakłócanie spokoju &gt; ciągły spam" name="Disturbing_the_peace__Repetitive_spam"/>
- <combo_box.item label="Zakłócanie spokoju &gt; nieporządany spam reklamowy" name="Disturbing_the_peace__Unwanted_advert_spam"/>
- <combo_box.item label="Oszustwo &gt; L$" name="Fraud__L$"/>
- <combo_box.item label="Oszustwo &gt; Posiadłości" name="Fraud__Land"/>
- <combo_box.item label="Oszustwo &gt; piramidy albo listy łańcuchowe" name="Fraud__Pyramid_scheme_or_chain_letter"/>
- <combo_box.item label="Oszustwo &gt; US$" name="Fraud__US$"/>
- <combo_box.item label="Prześladowanie &gt; farmy reklamowe / wizualny spam" name="Harassment__Advert_farms___visual_spam"/>
- <combo_box.item label="Prześladowanie &gt; zniesławianie jedostek lub grup" name="Harassment__Defaming_individuals_or_groups"/>
- <combo_box.item label="Prześladowanie &gt; Ograniczanie ruchu" name="Harassment__Impeding_movement"/>
- <combo_box.item label="Prześladowanie &gt; Molestowanie seksualne" name="Harassment__Sexual_harassment"/>
- <combo_box.item label="Prześladowanie &gt; Namawianie/Zachęcanie innych do łamania warunków umowy (ToS)" name="Harassment__Solicting_inciting_others_to_violate_ToS"/>
- <combo_box.item label="Prześladowanie &gt; Znieważanie Słowne" name="Harassment__Verbal_abuse"/>
- <combo_box.item label="Nieprzyzwoitość &gt; Obraźliwa treść lub postępowanie" name="Indecency__Broadly_offensive_content_or_conduct"/>
- <combo_box.item label="Nieprzyzwoitość &gt; Niestosowne imię awatara" name="Indecency__Inappropriate_avatar_name"/>
- <combo_box.item label="Nieprzyzwoitość &gt; Obraźliwa treść i postępowanie w Regionie &apos;General&apos;" name="Indecency__Mature_content_in_PG_region"/>
- <combo_box.item label="Nieprzyzwoitość &gt; Obraźliwa treść i postępowanie w Regionie &apos;Moderate&apos;" name="Indecency__Inappropriate_content_in_Mature_region"/>
- <combo_box.item label="Naruszenie własności intelektualnej &gt; usunięcie treści" name="Intellectual_property_infringement_Content_Removal"/>
- <combo_box.item label="Naruszenie własności intelektualnej &gt; CopyBot albo nadużycie przywilejów" name="Intellectual_property_infringement_CopyBot_or_Permissions_Exploit"/>
- <combo_box.item label="Nietolerancja" name="Intolerance"/>
- <combo_box.item label="Posiadłości &gt; nadużywanie piaskownicy" name="Land__Abuse_of_sandbox_resources"/>
- <combo_box.item label="Posiadłości &gt; naruszenie &gt; obiekty/tekstury" name="Land__Encroachment__Objects_textures"/>
- <combo_box.item label="Posiadłości &gt; naruszenie &gt; cząsteczki" name="Land__Encroachment__Particles"/>
- <combo_box.item label="Posiadłości &gt; naruszenie &gt; drzewa/rośliny" name="Land__Encroachment__Trees_plants"/>
- <combo_box.item label="Zakłady/Hazard" name="Wagering_gambling"/>
- <combo_box.item label="Inne" name="Other"/>
+ <combo_box.item label="Wybierz kategorię" name="Select_category" />
+ <combo_box.item label="Wiek &gt; Udawanie nieletniej osoby" name="Age__Age_play" />
+ <combo_box.item label="Napaść &gt; Bezpieczny obszar" name="Assault__Safe_area" />
+ <combo_box.item label="Prywatność &gt; Dane osobiste ze świata realnego" name="Disclosure__Real_world_information" />
+ <combo_box.item label="Zakłócanie spokoju &gt; Przesadnie skryptowane obiekty" name="Disturbing_the_peace__Excessive_scripted_objects" />
+ <combo_box.item label="Zakłócanie spokoju &gt; Śmiecenie obiektami" name="Disturbing_the_peace__Object_littering" />
+ <combo_box.item label="Zakłócanie spokoju &gt; Ciągły spam" name="Disturbing_the_peace__Repetitive_spam" />
+ <combo_box.item label="Oszustwo &gt; US$" name="Fraud__US$" />
+ <combo_box.item label="Prześladowanie &gt; Namawianie/zachęcanie innych do łamania warunków umowy (ToS)" name="Harassment__Solicting_inciting_others_to_violate_ToS" />
+ <combo_box.item label="Nieprzyzwoitość &gt; Obraźliwa treść lub postępowanie" name="Indecency__Broadly_offensive_content_or_conduct" />
+ <combo_box.item label="Nieprzyzwoitość &gt; Niestosowne imię awatara" name="Indecency__Inappropriate_avatar_name" />
+ <combo_box.item label="Nieprzyzwoitość &gt; Treść lub postępowanie niestosowne do regionu" name="Indecency__Mature_content_in_PG_region" />
+ <combo_box.item label="Nietolerancja" name="Intolerance" />
+ <combo_box.item label="Działki &gt; Wtargnięcie &gt; Obiekty/tekstury" name="Land__Encroachment__Objects_textures" />
+ <combo_box.item label="Zakłady/Hazard" name="Wagering_gambling" />
</combo_box>
<text name="abuser_name_title">
- Dane osobowe:
+ Imię/nazwa sprawcy:
</text>
- <line_editor name="abuser_name_edit"/>
- <button label="Wybierz Rezydenta" label_selected="" name="select_abuser" tool_tip="Wybierz dane Rezydenta"/>
+ <button label="Wybierz" name="select_abuser" tool_tip="Wybierz imię lub nazwę Rezydenta z listy" />
<text name="abuser_name_title2">
Miejsce nadużycia:
</text>
- <line_editor name="abuse_location_edit"/>
<text name="sum_title">
Podsumowanie:
</text>
- <line_editor name="summary_edit"/>
<text name="dscr_title">
- Szczegóły:
+ Detale:
</text>
<text name="bug_aviso">
- Podaj jak najwięcej możliwych szczegółów dotyczących nadużycia
+ Bądź tak dokładny/a jak to tylko możliwe
</text>
- <text_editor name="details_edit"/>
<text name="incomplete_title">
- * Pamiętaj: Niedokończone raporty nie będą rozpatrywane
+ * Niekompletne raporty nie będą rozpatrywane
</text>
- <button label="Wyślij" label_selected="Wyślij" name="send_btn"/>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
+ <button label="Zgłoś nadużycie" label_selected="Zgłoś nadużycie" name="send_btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_scene_load_stats.xml b/indra/newview/skins/default/xui/pl/floater_scene_load_stats.xml
new file mode 100644
index 0000000000..6fdc7e19f6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_scene_load_stats.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Scene Load Statistics" title="Statystyki obciążenia sceny">
+ <button label="Pauza" name="playpause" />
+ <scroll_container name="statistics_scroll">
+ <container_view name="statistics_view">
+ <stat_view name="basic" label="Podstawowe">
+ <stat_bar name="frame difference" label="Różnica pomiędzy klatkami" />
+ <stat_bar label="Przepustowość" name="bandwidth" />
+ <stat_bar label="Utracone pakiety" name="packet_loss" />
+ </stat_view>
+ <stat_view name="advanced" label="Zaawansowane">
+ <stat_view name="render" label="Rendering">
+ <stat_bar name="objs" label="Wszystkie obiekty" />
+ <stat_bar name="newobjs" label="Nowe obiekty" unit_label="/sek" />
+ <stat_bar name="object_cache_hits" label="Wspł. trafień obiektów do cache" />
+ </stat_view>
+ <stat_view name="texture" label="Tekstura">
+ <stat_bar name="texture_cache_hits" label="Wspł. trafień do cache" />
+ <stat_bar name="texture_cache_read_latency" label="Opóźnienie odczytu cache" />
+ <stat_bar name="numimagesstat" label="Suma" />
+ <stat_bar name="numrawimagesstat" label="Suma surowych" />
+ </stat_view>
+ <stat_view name="network" label="Sieć">
+ <stat_bar name="packetsinstat" label="Pakiety wchodzące" unit_label="/sek" />
+ <stat_bar name="packetsoutstat" label="Pakiety wychodzące" unit_label="/sek" />
+ <stat_bar name="objectdatareceived" label="Obiekty" />
+ <stat_bar name="texturedatareceived" label="Tekstury" />
+ <stat_bar name="assetudpdatareceived" label="Dane (assety)" />
+ <stat_bar name="layersdatareceived" label="Warstwy" />
+ <stat_bar name="messagedatain" label="Aktualna il. wchodząca" />
+ <stat_bar name="messagedataout" label="Aktualna il. wychodząca" />
+ <stat_bar name="vfspendingoperations" label="Operacje oczekujące VFS" unit_label=" op." />
+ </stat_view>
+ </stat_view>
+ <stat_view name="sim" label="Symulator">
+ <stat_bar name="simobjects" label="Obiekty" />
+ <stat_bar name="simactiveobjects" label="Aktywne obiekty" />
+ <stat_bar name="simactivescripts" label="Aktywne skrypty" />
+ <stat_bar name="siminpps" label="Pakiety wchodzące" unit_label="pkt/sek" />
+ <stat_bar name="simoutpps" label="Pakiety wychodzące" unit_label="pkt/sek" />
+ <stat_bar name="simpendingdownloads" label="Oczekujące pobrania" />
+ <stat_bar name="simpendinguploads" label="Oczekujące załadowania" />
+ <stat_bar name="simtotalunackedbytes" label="Wszystkie niepotwierdzone bajty" />
+ <stat_view label="Czas (ms)" name="simperf">
+ <stat_bar label="Całkowity czas klatek" name="simframemsec" />
+ <stat_bar label="Czas sieci" name="simnetmsec" />
+ <stat_bar label="Czas fizyki" name="simsimphysicsmsec" />
+ <stat_bar label="Czas symulatora" name="simsimothermsec" />
+ <stat_bar label="Czas agenta" name="simagentmsec" />
+ <stat_bar label="Czas obrazu" name="simimagesmsec" />
+ <stat_bar label="Czas skryptu" name="simscriptmsec" />
+ <stat_bar name="simsparemsec" label="Czas wolny" />
+ <stat_view name="timedetails" label="Szczegóły czasu">
+ <stat_bar name="simsimphysicsstepmsec" label=" Skok fizyki" />
+ <stat_bar name="simsimphysicsshapeupdatemsec" label=" Akt. kształtów fizyki" />
+ <stat_bar name="simsimphysicsothermsec" label=" Inna fizyka" />
+ <stat_bar name="simsleepmsec" label=" Czas pauzy" />
+ <stat_bar name="simpumpiomsec" label=" Skok IO" />
+ </stat_view>
+ </stat_view>
+ </stat_view>
+ </container_view>
+ </scroll_container>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_script_debug.xml b/indra/newview/skins/default/xui/pl/floater_script_debug.xml
index 714a600262..ae3c5e6aa1 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_debug.xml
@@ -1,6 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
-<multi_floater name="script debug floater" title="Ostrzeżenie/Błąd Skryptu">
- <tab_container name="Preview Tabs">
- <floater label="Skrypt" name="all_scripts" title="[ALL SCRIPTS]" />
- </tab_container>
-</multi_floater>
+<multi_floater name="script debug floater" title="Ostrzeżenie/błąd skryptu" />
diff --git a/indra/newview/skins/default/xui/pl/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/pl/floater_script_debug_panel.xml
index e70a30fa24..077dfac4e3 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_debug_panel.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="script" short_title="[ALL SCRIPTS]" title="[ALL SCRIPTS]"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="script" short_title="[WSZYSTKIE SKRYPTY]" title="[WSZYSTKIE SKRYPTY]" />
diff --git a/indra/newview/skins/default/xui/pl/floater_script_ed_prefs.xml b/indra/newview/skins/default/xui/pl/floater_script_ed_prefs.xml
new file mode 100644
index 0000000000..aa92659f94
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_script_ed_prefs.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_script_colors" title="KOLORY SKRYPTÓW">
+ <text name="color_pickers_label">
+ Wybierz żądane kolory:
+ </text>
+ <text name="text_label">
+ Tekst
+ </text>
+ <text name="cursor_label">
+ Kursor
+ </text>
+ <text name="background_label">
+ Tło
+ </text>
+ <text name="datatype_label">
+ Typy danych
+ </text>
+ <text name="event_label">
+ Zdarzenia
+ </text>
+ <text name="string_literal_label">
+ Łańcuchy
+ </text>
+ <text name="constant_label">
+ Stałe
+ </text>
+ <text name="flow_control_label">
+ Sterowanie
+ </text>
+ <text name="function_label">
+ Funkcje
+ </text>
+ <text name="comment_label">
+ Komentarze
+ </text>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_script_limits.xml b/indra/newview/skins/default/xui/pl/floater_script_limits.xml
index dd13d641a0..6a0231e737 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_limits.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="scriptlimits" title="SKRYPT"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="scriptlimits" title="INFORMACJE O SKRYPCIE" />
diff --git a/indra/newview/skins/default/xui/pl/floater_script_preview.xml b/indra/newview/skins/default/xui/pl/floater_script_preview.xml
index eb6a1df77b..66473ad9dd 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_preview.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="preview lsl text" title="SKRYPT: SKRYPT OBROTU">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="preview lsl text" title="SKRYPT: SKRYPT ROTACYJNY">
<floater.string name="Title">
- Skrypt: [NAME]
+ SKRYPT: [NAME]
</floater.string>
<text name="desc txt">
Opis:
diff --git a/indra/newview/skins/default/xui/pl/floater_script_queue.xml b/indra/newview/skins/default/xui/pl/floater_script_queue.xml
index bdfdba569e..3b6efca02a 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_queue.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="queue" title="ZRESETUJ PRACĘ W TOKU">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="queue" title="POSTĘP RESETOWANIA">
<floater.string name="Starting">
- Rozpoczęcie [START] [COUNT] elementów.
+ [START] w [COUNT] obiektach.
</floater.string>
<floater.string name="Done">
- Wykonane.
+ Gotowe.
</floater.string>
<floater.string name="Resetting">
- Trwa resetowanie
+ Resetowanie
</floater.string>
<floater.string name="Running">
- Skrypt działa
+ Włączanie
</floater.string>
<floater.string name="NotRunning">
- Skrypt nie działa
+ Wyłączanie
</floater.string>
- <button label="Zamknij" label_selected="Zamknij" name="close"/>
+ <button label="Zamknij" label_selected="Zamknij" name="close" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_script_search.xml b/indra/newview/skins/default/xui/pl/floater_script_search.xml
index 901d61a137..1e0381de2b 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/pl/floater_script_search.xml
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="script search" title="SZUKAJ SKRYPTU">
- <check_box label="CapsLoock nieaktywny" name="case_text"/>
- <button label="Szukaj" label_selected="Szukaj" name="search_btn"/>
- <button label="Zamień" label_selected="Zamień" name="replace_btn"/>
- <button label="Zamień wszystko" label_selected="Zamień wszystko" name="replace_all_btn"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="script search" title="SZUKAJ W SKRYPCIE">
+ <check_box label="Wlk. nieważna" name="case_text" />
+ <button label="Szukaj" label_selected="Szukaj" name="search_btn" />
+ <button label="Zamień" label_selected="Zamień" name="replace_btn" />
+ <button label="Zamień wsz." label_selected="Zamień wsz." name="replace_all_btn" />
<text name="txt">
Szukaj
</text>
diff --git a/indra/newview/skins/default/xui/pl/floater_search.xml b/indra/newview/skins/default/xui/pl/floater_search.xml
deleted file mode 100755
index a0198670e4..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_search.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_search" title="SZUKAJ">
- <floater.string name="loading_text">
- Ładowanie...
- </floater.string>
- <floater.string name="done_text">
- Wykonano
- </floater.string>
- <layout_stack name="stack1">
- <layout_panel name="browser_layout">
- <text name="refresh_search">
- Ustaw wyszukiwanie na odzwierciedlanie poziomu boskiego
- </text>
- </layout_panel>
- </layout_stack>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_select_key.xml b/indra/newview/skins/default/xui/pl/floater_select_key.xml
index 190ad61352..5826f2d637 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/pl/floater_select_key.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="modal container" title="">
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="modal container">
<text name="Save item as:">
- Naciśnij klawisz aby ustawić przełącznik Mówić.
+ Naciśnij przycisk, aby ustawić przełącznik Głosu.
</text>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_sell_land.xml b/indra/newview/skins/default/xui/pl/floater_sell_land.xml
index 2201c4b0ad..9c59062590 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/pl/floater_sell_land.xml
@@ -1,65 +1,53 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="sell land" title="SPRZEDAJ POSIADŁOŚĆ">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="sell land" title="SPRZEDAJ DZIAŁKĘ">
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
<text name="info_parcel_label">
- Posiadłość:
- </text>
- <text name="info_parcel">
- NAZWA POSIADŁOŚCI
+ Działka:
</text>
<text name="info_size_label">
Rozmiar:
</text>
- <text name="info_size">
- [AREA] m²
- </text>
<text name="info_action">
- Aby sprzedać tą posiadłość:
+ Aby sprzedać tą działkę:
</text>
<text name="price_label">
1. Ustal cenę:
</text>
<text name="price_text">
- Wybierz właściwą cenę za tą posiadłość.
- </text>
- <text name="price_ld">
- L$
+ Wybierz cenę za działkę.
</text>
- <line_editor name="price">
- 0
- </line_editor>
<text name="price_per_m">
- (L$[PER_METER] za m²)
+ ([PER_METER]L$ za m²)
</text>
<text name="sell_to_label">
- 2. Sprzedaj posiadłość:
+ 2. Sprzedaj działkę:
</text>
<text name="sell_to_text">
Wybierz sprzedaż dla kogokolwiek albo dla wybranego kupca.
</text>
<combo_box name="sell_to">
- <combo_box.item label="- Wybierz -" name="--selectone--"/>
- <combo_box.item label="Ktokolwiek" name="Anyone"/>
- <combo_box.item label="Wybrany Kupiec:" name="Specificuser:"/>
+ <combo_box.item label="- Wybierz -" name="--selectone--" />
+ <combo_box.item label="Ktokolwiek" name="Anyone" />
+ <combo_box.item label="Wybrany Kupiec:" name="Specificuser:" />
</combo_box>
- <button label="Wybierz" name="sell_to_select_agent"/>
- <text name="sell_objects_label" font="SansSerifSmall">
- 3. Obiekty sprzedawane razem z posiadłością?
+ <button label="Wybierz" name="sell_to_select_agent" />
+ <text name="sell_objects_label">
+ 3. Sprzedać obiekty razem z działką?
</text>
<text name="sell_objects_text">
- Przekazywalne obiekty właściciela posiadłości zmienią właściciela.
+ Przekazywalne obiekty właściciela działki zmienią właściciela.
</text>
<radio_group name="sell_objects">
- <radio_item label="Nie, zatrzymaj obiekty" name="no"/>
- <radio_item label="Tak, sprzedaj obiekty razem z posiadłością" name="yes"/>
+ <radio_item label="Nie, zatrzymaj obiekty" name="no" />
+ <radio_item label="Tak, sprzedaj razem z działką" name="yes" />
</radio_group>
- <button label="Pokaż Obiekty" name="show_objects"/>
+ <button label="Pokaż obiekty" name="show_objects" />
<text name="nag_message_label">
- PAMIĘTAJ: Sprzedaż jest nieodwracalna.
+ UWAGA: Sprzedaży nie można cofnąć.
</text>
- <button label="Wystaw ziemię na sprzedaż" name="sell_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <button label="Wystaw ziemię na sprzedaż" name="sell_btn" />
+ <button label="Anuluj" name="cancel_btn" />
</panel>
</scroll_container>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_settings_debug.xml b/indra/newview/skins/default/xui/pl/floater_settings_debug.xml
index 131f92d56f..516ccbf4d5 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/pl/floater_settings_debug.xml
@@ -1,13 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="settings_debug" title="USTAWIENIA DEBUGOWANIA">
<radio_group name="boolean_combo">
<radio_item label="PRAWDA" name="TRUE" />
- <radio_item label="NIEPRAWDA" name="FALSE" />
+ <radio_item label="FAŁSZ" name="FALSE" />
</radio_group>
- <color_swatch label="Kolor" name="val_color_swatch"/>
- <spinner label="x" name="val_spinner_1"/>
- <spinner label="x" name="val_spinner_2"/>
- <spinner label="x" name="val_spinner_3"/>
- <spinner label="x" name="val_spinner_4"/>
- <button label="Ustawienia domyślne" name="default_btn"/>
+ <color_swatch name="val_color_swatch" label="Kolor" />
+ <button label="Domyślnie" name="default_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_snapshot.xml b/indra/newview/skins/default/xui/pl/floater_snapshot.xml
index be92ef917d..540aa4686e 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/pl/floater_snapshot.xml
@@ -1,75 +1,90 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Snapshot" title="PODGLĄD ZDJĘCIA">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Snapshot" title="ZDJĘCIE">
<floater.string name="unknown">
nieznany
</floater.string>
- <radio_group label="Rodzaj zdjęcia" name="snapshot_type_radio">
- <radio_item label="Email" name="postcard"/>
- <radio_item label="Załaduj do Szafy (L$[AMOUNT])" name="texture"/>
- <radio_item label="Zapisz na dysku" name="local"/>
- </radio_group>
- <text name="file_size_label">
- [SIZE] KB
+ <string name="postcard_progress_str">
+ Wysyłanie maila
+ </string>
+ <string name="facebook_progress_str">
+ Wysyłanie na Facebooka
+ </string>
+ <string name="profile_progress_str">
+ Wysyłanie
+ </string>
+ <string name="inventory_progress_str">
+ Zapisywanie do Szafy
+ </string>
+ <string name="local_progress_str">
+ Zapisywanie na komputer
+ </string>
+ <string name="facebook_succeeded_str">
+ Obraz załadowany
+ </string>
+ <string name="profile_succeeded_str">
+ Obraz załadowany
+ </string>
+ <string name="postcard_succeeded_str">
+ Mail wysłany!
+ </string>
+ <string name="inventory_succeeded_str">
+ Zapisano do Szafy!
+ </string>
+ <string name="local_succeeded_str">
+ Zapisano na dysku!
+ </string>
+ <string name="facebook_failed_str">
+ Publikacja nie powiodła się.
+ </string>
+ <string name="profile_failed_str">
+ Publikacja nie powiodła się.
+ </string>
+ <string name="postcard_failed_str">
+ Wysyłanie maila nieudane.
+ </string>
+ <string name="inventory_failed_str">
+ Zapis do Szafy nieudany.
+ </string>
+ <string name="local_failed_str">
+ Zapis na dysku nieudany.
+ </string>
+ <button label="ODŚWIEŻ" name="new_snapshot_btn" />
+ <panel name="advanced_options_panel">
+ <text name="layer_type_label">
+ Uchwyć:
+ </text>
+ <combo_box label="Warstwy obrazu" name="layer_types">
+ <combo_box.item label="Kolory" name="Colors" />
+ <combo_box.item label="Głębia" name="Depth" />
+ </combo_box>
+ <check_box label="Interfejs" name="ui_check" />
+ <check_box label="Obiekty HUD" name="hud_check" />
+ <check_box label="Wstrzymaj (pełny ekran)" name="freeze_frame_check" />
+ <check_box label="Autoodświeżanie" name="auto_snapshot_check" />
+ <text name="filter_list_label">
+ Filtr:
+ </text>
+ <combo_box name="filters_combobox" tool_tip="Filtry obrazu">
+ <combo_box.item label="Brak filtra" name="NoFilter" />
+ </combo_box>
+ </panel>
+ <panel name="succeeded_panel">
+ <text name="succeeded_lbl">
+ Powodzenie
+ </text>
+ </panel>
+ <panel name="failed_panel">
+ <text name="failed_lbl">
+ Niepowodzenie
+ </text>
+ </panel>
+ <text name="working_lbl">
+ Pracuję
</text>
- <button label="Odśwież zdjęcie" name="new_snapshot_btn"/>
- <button label="Wyślij" name="send_btn"/>
- <button label="Załaduj (L$[AMOUNT])" name="upload_btn"/>
- <flyout_button label="Zapisz" name="save_btn" tool_tip="Zapisz zdjęcie w pliku">
- <flyout_button.item label="Zapisz" name="save_item"/>
- <flyout_button.item label="Zapisz jako..." name="saveas_item"/>
- </flyout_button>
- <button label="Więcej" name="more_btn" tool_tip="Zaawansowane"/>
- <button label="Mniej" name="less_btn" tool_tip="Zaawansowane"/>
- <button label="Anuluj" name="discard_btn"/>
- <text name="type_label2">
- Wymiar
+ <text name="refresh_lbl">
+ Zrób na nowo
</text>
- <text name="format_label">
- Format
+ <text name="image_res_text">
+ [WIDTH]px (szerokość) x [HEIGHT]px (wysokość)
</text>
- <combo_box label="Rozdzielczość" name="postcard_size_combo">
- <combo_box.item label="Obecne okno" name="CurrentWindow"/>
- <combo_box.item label="640x480" name="640x480"/>
- <combo_box.item label="800x600" name="800x600"/>
- <combo_box.item label="1024x768" name="1024x768"/>
- <combo_box.item label="Niestandardowy" name="Custom"/>
- </combo_box>
- <combo_box label="Rozdzielczość" name="texture_size_combo">
- <combo_box.item label="Obecne okno" name="CurrentWindow"/>
- <combo_box.item label="Mały (128x128)" name="Small(128x128)"/>
- <combo_box.item label="Średni (256x256)" name="Medium(256x256)"/>
- <combo_box.item label="Duży (512x512)" name="Large(512x512)"/>
- <combo_box.item label="Niestandardowy" name="Custom"/>
- </combo_box>
- <combo_box label="Rozdzielczość" name="local_size_combo">
- <combo_box.item label="Obecne okno" name="CurrentWindow"/>
- <combo_box.item label="320x240" name="320x240"/>
- <combo_box.item label="640x480" name="640x480"/>
- <combo_box.item label="800x600" name="800x600"/>
- <combo_box.item label="1024x768" name="1024x768"/>
- <combo_box.item label="1280x1024" name="1280x1024"/>
- <combo_box.item label="1600x1200" name="1600x1200"/>
- <combo_box.item label="Niestandardowy" name="Custom"/>
- </combo_box>
- <combo_box label="Format" name="local_format_combo">
- <combo_box.item label="PNG" name="PNG"/>
- <combo_box.item label="JPEG" name="JPEG"/>
- <combo_box.item label="BMP" name="BMP"/>
- </combo_box>
- <spinner label="Szer." name="snapshot_width"/>
- <spinner label="Wys." name="snapshot_height"/>
- <check_box label="Ograniczone proporcje" name="keep_aspect_check"/>
- <slider label="Jakość zdjęcia" name="image_quality_slider"/>
- <text name="layer_type_label">
- Warstwy obrazu:
- </text>
- <combo_box label="Warstwy obrazu" name="layer_types">
- <combo_box.item label="Kolory" name="Colors"/>
- <combo_box.item label="Głębokość" name="Depth"/>
- </combo_box>
- <check_box label="Pokaż interfejs na zdjęciu" name="ui_check"/>
- <check_box label="Pokaż obiekty Hud na zdjęciu" name="hud_check"/>
- <check_box label="Pozostaw otwarty po zapisaniu" name="keep_open_check"/>
- <check_box label="Widok pełnego okna" name="freeze_frame_check"/>
- <check_box label="Automatyczne odswieżanie" name="auto_snapshot_check"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_sound_devices.xml b/indra/newview/skins/default/xui/pl/floater_sound_devices.xml
new file mode 100644
index 0000000000..93a27f68a7
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_sound_devices.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_sound_devices" title="URZĄDZENIA DŹWIĘKOWE">
+ <text name="voice_label">
+ Czat głos.
+ </text>
+ <check_box name="enable_voice" label="Włączone" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_sound_preview.xml b/indra/newview/skins/default/xui/pl/floater_sound_preview.xml
index ac041dff6a..6f8d0bab2c 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/pl/floater_sound_preview.xml
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Sound Preview" title="DŹWIĘK.WAV">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Sound Preview">
<text name="name_label">
- Opis:
+ Nazwa:
</text>
<text name="description_label">
Opis:
</text>
- <button label="Anuluj" label_selected="Anuluj" name="cancel_btn"/>
- <button label="Załaduj ([AMOUNT]L$)" label_selected="Załaduj ([AMOUNT]L$)" name="ok_btn"/>
+ <button label="Załaduj ([AMOUNT]L$)" name="ok_btn" />
+ <button label="Anuluj" label_selected="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_spellcheck.xml b/indra/newview/skins/default/xui/pl/floater_spellcheck.xml
new file mode 100644
index 0000000000..4668382a14
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_spellcheck.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="spellcheck_floater" title="Ustawienia sprawdzania pisowni">
+ <check_box label="Włącz sprawdzanie pisowni" name="spellcheck_enable" />
+ <text name="spellcheck_main">
+ Główny słownik:
+ </text>
+ <text label="Logi:" name="spellcheck_additional">
+ Słowniki dodatkowe:
+ </text>
+ <text name="spellcheck_available">
+ Dostępne
+ </text>
+ <text name="spellcheck_active">
+ Aktywne
+ </text>
+ <button label="Usuń" name="spellcheck_remove_btn" />
+ <button label="Importuj" name="spellcheck_import_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/pl/floater_spellcheck_import.xml
new file mode 100644
index 0000000000..99aee0dfe2
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_spellcheck_import.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="spellcheck_import" title="Import Słownika">
+ <text name="import_dict">
+ Słownik:
+ </text>
+ <button label="Przeglądaj" label_selected="Przeglądaj" name="dictionary_path_browse" />
+ <text name="import_name">
+ Nazwa:
+ </text>
+ <text name="import_lang">
+ Język:
+ </text>
+ <button name="ok_btn" label="Importuj" />
+ <button name="cancel_btn" label="Anuluj" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_stats.xml b/indra/newview/skins/default/xui/pl/floater_stats.xml
index 886a30e5d9..5dd7d19bab 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_stats.xml
+++ b/indra/newview/skins/default/xui/pl/floater_stats.xml
@@ -1,69 +1,106 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Statistics" title="STATYSTYKI">
<scroll_container name="statistics_scroll">
<container_view name="statistics_view">
<stat_view label="Podstawowe" name="basic">
- <stat_bar label="Ilość obrazów/sek (FPS)" name="fps"/>
- <stat_bar label="Przepustowość" name="bandwidth"/>
- <stat_bar label="Stracone pakiety" name="packet_loss"/>
- <stat_bar label="Ping sim" name="ping"/>
+ <stat_bar label="Klatki/sek (FPS)" name="fps" />
+ <stat_bar label="Otrzymane dane UDP" name="bandwidth" />
+ <stat_bar label="Utracone pakiety" name="packet_loss" />
+ <stat_bar label="Ping symulatora" name="ping" />
</stat_view>
<stat_view label="Zaawansowane" name="advanced">
- <stat_view label="Renderuj" name="render">
- <stat_bar label="KTris Drawn" name="ktrisframe"/>
- <stat_bar label="KTris Drawn" name="ktrissec"/>
- <stat_bar label="Wszystkie obiekty" name="objs"/>
- <stat_bar label="Nowe obiekty" name="newobjs"/>
+ <stat_view label="Rendering" name="render">
+ <stat_bar label="KTris na klatkę" name="ktrisframe" />
+ <stat_bar label="KTris na sekundę" name="ktrissec" />
+ <stat_bar label="Wszystkie obiekty" name="totalobjs" />
+ <stat_bar label="Obiekty w cache" name="cachedobjs" />
+ <stat_bar label="Nowe obiekty" name="newobjs" />
+ <stat_bar name="object_cache_hits" label="Wspł. trafień obiektów do cache" />
+ <stat_bar name="occlusion_queries" label="Ilość wywołań okluzji" />
+ <stat_bar name="occluded" label="Obiekty z okluzją" />
+ <stat_bar name="unoccluded" label="Obiekty bez okluzji" />
</stat_view>
<stat_view label="Tekstura" name="texture">
- <stat_bar label="Suma" name="numimagesstat"/>
- <stat_bar label="Suma Raw" name="numrawimagesstat"/>
- <stat_bar label="GL Mem" name="gltexmemstat"/>
- <stat_bar label="Sformatowane Mem" name="formattedmemstat"/>
- <stat_bar label="Raw Mem" name="rawmemstat"/>
- <stat_bar label="Bound Mem" name="glboundmemstat"/>
+ <stat_bar name="texture_cache_hits" label="Wspł. trafień do cache" />
+ <stat_bar name="texture_cache_read_latency" label="Opóźnienie odczytu cache" />
+ <stat_bar label="Suma" name="numimagesstat" />
+ <stat_bar label="Suma surowych" name="numrawimagesstat" />
+ <stat_bar label="Pamięć GL" name="gltexmemstat" />
+ <stat_bar label="Pamięć sformatowana" name="formattedmemstat" />
+ <stat_bar label="Pamięć surowa" name="rawmemstat" />
+ <stat_bar label="Pamięć przypisana" name="glboundmemstat" />
+ </stat_view>
+ <stat_view name="memory" label="Użycie pamięci">
+ <stat_bar name="LLView" label="Interfejs" />
+ <stat_bar name="LLFontFreetype" label="Czcionki" />
+ <stat_bar name="LLInventoryObject" label="Szafa" />
+ <stat_bar name="LLViewerObject" label="Obiekty przeglądarki" />
+ <stat_bar name="LLViewerOctreeGroup" label="Dane grupy drzewa ósemkowego" />
+ <stat_bar name="LLViewerOctreeEntry" label="Dane drzewa ósemkowego" />
+ <stat_bar name="LLVOCacheEntry" label="Pamięć podr. obiektów przegl." />
+ <stat_bar name="LLDrawable" label="Obiekty rysowane" />
+ <stat_bar name="LLFace" label="Dane powierzchni" />
+ <stat_bar name="LLDrawInfo" label="Informacje rysowania" />
+ <stat_bar name="LLTexture" label="Dane tekstur" />
+ <stat_bar name="LLImage" label="Dane obrazów" />
+ <stat_bar name="LLImageGL" label="Dane obrazu GL" />
+ <stat_bar name="LLVertexBuffer" label="Bufory wierzchołków" />
</stat_view>
<stat_view label="Sieć" name="network">
- <stat_bar label="Pakiety wewnętrzne" name="packetsinstat"/>
- <stat_bar label="Pakiety zewnętrzne" name="packetsoutstat"/>
- <stat_bar label="Obiekty" name="objectkbitstat"/>
- <stat_bar label="Tesktura" name="texturekbitstat"/>
- <stat_bar label="Asset" name="assetkbitstat"/>
- <stat_bar label="Podkład" name="layerskbitstat"/>
- <stat_bar label="Aktualna ilość wewnętrzna" name="actualinkbitstat"/>
- <stat_bar label="Aktualna ilość zewnętrzna" name="actualoutkbitstat"/>
- <stat_bar label="VFS Pending Ops" name="vfspendingoperations"/>
+ <stat_bar label="Pakiety wchodzące" name="packetsinstat" />
+ <stat_bar label="Pakiety wychodzące" name="packetsoutstat" />
+ <stat_bar label="Obiekty" name="objectdatareceived" />
+ <stat_bar label="Tekstury" name="texturedatareceived" />
+ <stat_bar label="Dane (assety)" name="assetudpdatareceived" />
+ <stat_bar label="Warstwy" name="layersdatareceived" />
+ <stat_bar label="Aktualna il. wchodząca" name="messagedatain" />
+ <stat_bar label="Aktualna il. wychodząca" name="messagedataout" />
+ <stat_bar label="Operacje oczekujące VFS" name="vfspendingoperations" />
</stat_view>
</stat_view>
<stat_view label="Symulator" name="sim">
- <stat_bar label="Czas rozszerzenia" name="simtimedilation"/>
- <stat_bar label="Ilość obrazów/Sec na symulatorze (Sim FPS)" name="simfps"/>
- <stat_bar label="Fizyka obrazów/Sec" name="simphysicsfps"/>
+ <stat_bar label="Dylatacja czasu" name="simtimedilation" />
+ <stat_bar label="Klatki/sek (FPS)" name="simfps" />
+ <stat_bar label="Klatki fizyki/sek" name="simphysicsfps" />
<stat_view label="Szczegóły fizyki" name="physicsdetail">
- <stat_bar label="Pinned objects" name="physicspinnedtasks"/>
- <stat_bar label="Niskie LOD obiektów" name="physicslodtasks"/>
- <stat_bar label="Alokacja pamięci" name="physicsmemoryallocated"/>
- <stat_bar label="Aktualizacja agentów/Sek" name="simagentups"/>
- <stat_bar label="Główni agenci" name="simmainagents"/>
- <stat_bar label="Child agents" name="simchildagents"/>
- <stat_bar label="Obiekty" name="simobjects"/>
- <stat_bar label="Aktywne obiekty" name="simactiveobjects"/>
- <stat_bar label="Aktywne skrypty" name="simactivescripts"/>
- <stat_bar label="Wydarzenie skryptowe" name="simscripteps"/>
- <stat_bar label="Pakiety wewnętrzne" name="siminpps"/>
- <stat_bar label="Pakiety zewnętrzne" name="simoutpps"/>
- <stat_bar label="Oczekiwane na pobranie" name="simpendingdownloads"/>
- <stat_bar label="Oczekiwane na załadowanie" name="simpendinguploads"/>
- <stat_bar label="Wszystkie niepotwierdzone bity" name="simtotalunackedbytes"/>
+ <stat_bar label="Obiekty przypięte" name="physicspinnedtasks" />
+ <stat_bar label="Obiekty o niskim LOD" name="physicslodtasks" />
+ <stat_bar label="Alokacja pamięci" name="physicsmemoryallocated" />
+ </stat_view>
+ <stat_bar label="Aktualizacja agentów/sek" name="simagentups" />
+ <stat_bar label="Główni agenci" name="simmainagents" />
+ <stat_bar label="Agenci - potomki" name="simchildagents" />
+ <stat_bar label="Obiekty" name="simobjects" />
+ <stat_bar label="Aktywne obiekty" name="simactiveobjects" />
+ <stat_bar label="Aktywne skrypty" name="simactivescripts" />
+ <stat_bar label="Skrypty uruchomione" name="simpctscriptsrun" />
+ <stat_bar label="Zdarzenia skryptowe" name="simscripteps" />
+ <stat_view name="simpathfinding" label="Odnajdywanie ścieżek">
+ <stat_bar label=" Czasokrok dla AI" name="simsimaistepmsec" />
+ <stat_bar label=" Pominięte kroki sylwetek" name="simsimskippedsilhouettesteps" unit_label="/sek" />
+ <stat_bar label=" Postaci zaktualizowanych" name="simsimpctsteppedcharacters" />
</stat_view>
+ <stat_bar label="Pakiety wchodzące" unit_label="pkt/sek" name="siminpps" />
+ <stat_bar label="Pakiety wychodzące" unit_label="pkt/sek" name="simoutpps" />
+ <stat_bar label="Oczekujące pobrania" name="simpendingdownloads" />
+ <stat_bar label="Oczekujące załadowania" name="simpendinguploads" />
+ <stat_bar label="Wszystkie niepotwierdzone bajty" name="simtotalunackedbytes" />
<stat_view label="Czas (ms)" name="simperf">
- <stat_bar label="Całkowity czas obrazu" name="simframemsec"/>
- <stat_bar label="Czas sieciowy" name="simnetmsec"/>
- <stat_bar label="Czas fizyki" name="simsimphysicsmsec"/>
- <stat_bar label="Czas symulatora" name="simsimothermsec"/>
- <stat_bar label="Czas agenta" name="simagentmsec"/>
- <stat_bar label="Czas obrazu" name="simimagesmsec"/>
- <stat_bar label="Czas skryptu" name="simscriptmsec"/>
+ <stat_bar label="Całkowity czas klatek" name="simframemsec" />
+ <stat_bar label="Czas sieci" name="simnetmsec" />
+ <stat_bar label="Czas fizyki" name="simsimphysicsmsec" />
+ <stat_bar label="Czas symulatora" name="simsimothermsec" />
+ <stat_bar label="Czas agenta" name="simagentmsec" />
+ <stat_bar label="Czas obrazu" name="simimagesmsec" />
+ <stat_bar label="Czas skryptu" name="simscriptmsec" />
+ <stat_bar name="simsparemsec" label="Czas wolny" />
+ <stat_view name="timedetails" label="Szczegóły czasu">
+ <stat_bar name="simsimphysicsstepmsec" label=" Skok fizyki" />
+ <stat_bar name="simsimphysicsshapeupdatemsec" label=" Akt. kształtów fizyki" />
+ <stat_bar name="simsimphysicsothermsec" label=" Inna fizyka" />
+ <stat_bar name="simsleepmsec" label=" Czas pauzy" />
+ <stat_bar name="simpumpiomsec" label=" Skok IO" />
+ </stat_view>
</stat_view>
</stat_view>
</container_view>
diff --git a/indra/newview/skins/default/xui/pl/floater_sys_well.xml b/indra/newview/skins/default/xui/pl/floater_sys_well.xml
index e6c73af4f3..765682d9b6 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/pl/floater_sys_well.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="sys_well_window" title="ZAWIADOMIENIA">
+<floater name="sys_well_window" title="POWIADOMIENIA">
<string name="title_im_well_window">
ROZMOWY
</string>
<string name="title_notification_well_window">
- ZAWIADOMIENIA
+ POWIADOMIENIA
</string>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_telehub.xml b/indra/newview/skins/default/xui/pl/floater_telehub.xml
index 32cc08810d..7d3039958b 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/pl/floater_telehub.xml
@@ -1,27 +1,27 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater height="300" min_height="300" name="telehub" title="TELPORTER">
- <text name="status_text_connected" width="250">
- Teleporter połączony z obiektem [OBJECT]
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="telehub" title="TELPORTER / TELEHUB">
+ <text name="status_text_connected">
+ Teleport połączony z obiektem [OBJECT]
</text>
- <text name="status_text_not_connected" width="250">
- Brak połączenia z teleporterem
+ <text name="status_text_not_connected">
+ Brak połączenia z teleportem
</text>
<text name="help_text_connected">
By usunąć wybierz Rozłącz.
</text>
<text name="help_text_not_connected">
- Wybierz obiekt i kliknij Połącz z teleporterem
+ Wybierz obiekt i kliknij Połącz z teleportem
</text>
- <button label="Połącz z teleporterem" name="connect_btn" width="132"/>
- <button label="Rozłącz" left="152" name="disconnect_btn" width="88"/>
- <text name="spawn_points_text" width="250">
- Punkty składowe (pozycje - nie obiekty!):
+ <button label="Połącz z teleportem" name="connect_btn" />
+ <button label="Rozłącz" name="disconnect_btn" />
+ <text name="spawn_points_text">
+ Punkty przybywania (pozycje, nie obiekty):
</text>
- <button label="Dodaj punkt" name="add_spawn_point_btn"/>
- <button label="Usuń punkt" name="remove_spawn_point_btn"/>
+ <button label="Dodaj punkt" name="add_spawn_point_btn" />
+ <button label="Usuń punkt" name="remove_spawn_point_btn" />
<text name="spawn_point_help">
- Wybierz obiekt i wybierz &quot;Dodaj&quot; by sprecyzować pozycję.
-Możesz przesunąć lub usunąć obiekt.
+ Wybierz obiekt i wybierz "Dodaj" by określić pozycję.
+Możesz po tym przesuwać lub usunąć obiekt.
Pozycje są relatywne do części centralnej teleportera.
Wybierz obiekt z listy by zobaczyć jego pozycję w świecie.
</text>
diff --git a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml
index 52c0cb8a93..8ac158b462 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml
@@ -1,24 +1,33 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="texture picker" title="ULUBIONE: TEKSTURA">
- <string name="choose_picture">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="texture picker" title="WYBÓR: TEKSTURA">
+ <floater.string name="choose_picture">
Kliknij by wybrać obraz
- </string>
+ </floater.string>
+ <floater.string name="pick title">
+ Wybór:
+ </floater.string>
<text name="Multiple">
Wiele tekstur
</text>
+ <radio_group name="mode_selection">
+ <radio_item label="Szafa" name="inventory" />
+ <radio_item label="Lokalna" name="local" />
+ </radio_group>
<text name="unknown">
- Rozmiar: [DIMENSIONS]
+ Rozm.: [DIMENSIONS]
</text>
- <button label="Domyślna" label_selected="Domyślna" name="Default"/>
- <button label="Żadna" label_selected="Żadna" name="None"/>
- <button label="Pusta" label_selected="Pusta" name="Blank"/>
- <check_box label="Pokaż foldery" name="show_folders_check"/>
- <search_editor label="Filtruj tektury" name="inventory search editor"/>
- <check_box label="Zastosuj teraz" name="apply_immediate_check"/>
- <button label="" label_selected="" name="Pipette"/>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
- <button label="OK" label_selected="OK" name="Select"/>
- <string name="pick title">
- Wybór:
- </string>
+ <button label="Domyślna" label_selected="Domyślna" name="Default" />
+ <button label="Pusta" label_selected="Pusta" name="Blank" />
+ <button label="Przezrocz." label_selected="Przezrocz." name="None" />
+ <text name="preview_disabled" value="Podgląd wyłączony" />
+ <filter_editor label="Filtruj tekstury" name="inventory search editor" />
+ <check_box label="Pokaż foldery" name="show_folders_check" />
+ <button label="Dodaj" label_selected="Dodaj" name="l_add_btn" />
+ <button label="Usuń" label_selected="Usuń" name="l_rem_btn" />
+ <button label="Załaduj" label_selected="Załaduj" name="l_upl_btn" />
+ <scroll_list name="l_name_list">
+ <column name="unit_name" label="Nazwa" />
+ </scroll_list>
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
+ <check_box label="Podgląd" name="apply_immediate_check" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/pl/floater_texture_fetch_debugger.xml
new file mode 100644
index 0000000000..fc0687f333
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_texture_fetch_debugger.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="TexFetchDebugger" title="Debuger ładowania tekstur">
+ <text name="total_num_fetched_label">
+ 1, Pobranych tekstur: [NUM]
+ </text>
+ <text name="total_num_fetching_requests_label">
+ 2, Próśb o pobranie: [NUM]
+ </text>
+ <text name="total_num_cache_hits_label">
+ 3, Trafień w cache: [NUM]
+ </text>
+ <text name="total_num_visible_tex_label">
+ 4, Widocznych tekstur: [NUM]
+ </text>
+ <text name="total_num_visible_tex_fetch_req_label">
+ 5, Próśb o pobranie widocznych tekstur: [NUM]
+ </text>
+ <text name="total_fetched_data_label">
+ 6, Pobrane: [SIZE1]KB, zdekodowane: [SIZE2]KB, [PIXEL]MPikseli
+ </text>
+ <text name="total_fetched_vis_data_label">
+ 7, Widoczne: [SIZE1]KB, zdekodowane: [SIZE2]KB
+ </text>
+ <text name="total_fetched_rendered_data_label">
+ 8, Zrenderowane: [SIZE1]KB, zdekodowane: [SIZE2]KB, [PIXEL]MPikseli
+ </text>
+ <text name="total_time_cache_read_label">
+ 9, Odczyty cache: [TIME] sekund
+ </text>
+ <text name="total_time_cache_write_label">
+ 10, Zapisy cache: [TIME] sekund
+ </text>
+ <text name="total_time_decode_label">
+ 11, Zdekodowania: [TIME] sekund
+ </text>
+ <text name="total_time_gl_label">
+ 12, Tworzenie tekstur GL: [TIME] sekund
+ </text>
+ <text name="total_time_http_label">
+ 13, Pobieranie przez HTTP: [TIME] sekund
+ </text>
+ <text name="total_time_fetch_label">
+ 14, Pobieranie w sumie: [TIME] sekund
+ </text>
+ <text name="total_time_refetch_vis_cache_label">
+ 15, Ponowne pobier. widocznych z cache, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
+ </text>
+ <text name="total_time_refetch_all_cache_label">
+ 16, Ponowne pobier. wszystkich z cache, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
+ </text>
+ <text name="total_time_refetch_vis_http_label">
+ 17, Ponowne pobier. widocznych z HTTP, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
+ </text>
+ <text name="total_time_refetch_all_http_label">
+ 18, Ponowne pobier. wszystkich z HTTP, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
+ </text>
+ <spinner label="19, Wspł. Teksel/Piksel:" name="texel_pixel_ratio" />
+ <text name="texture_source_label">
+ 20, Źródło tekstur:
+ </text>
+ <radio_group name="texture_source">
+ <radio_item label="Tylko HTTP" name="1" />
+ </radio_group>
+ <button label="Zamknij" name="close_btn" />
+ <button label="Odcz. cache" name="cacheread_btn" />
+ <button label="Zapis cache" name="cachewrite_btn" />
+ <button label="Dekoduj" name="decode_btn" />
+ <button label="Tekstura GL" name="gl_btn" />
+ <button label="Odśw. przez cache" name="refetchviscache_btn" />
+ <button label="Odśw. całe cache" name="refetchallcache_btn" />
+ <button label="Odśw. przez HTTP" name="refetchvishttp_btn" />
+ <button label="Odśw. całe HTTP" name="refetchallhttp_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_tools.xml b/indra/newview/skins/default/xui/pl/floater_tools.xml
index 69d5c23f9c..5e2ed4a351 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_tools.xml
+++ b/indra/newview/skins/default/xui/pl/floater_tools.xml
@@ -1,113 +1,112 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="toolbox floater" short_title="BUDUJ" title="">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="toolbox floater" short_title="NARZĘDZIA BUDOWANIA">
+ <floater.string name="grid_screen_text">
+ Widok
+ </floater.string>
+ <floater.string name="grid_local_text">
+ Lokalna
+ </floater.string>
+ <floater.string name="grid_world_text">
+ Świat
+ </floater.string>
+ <floater.string name="grid_reference_text">
+ Względna
+ </floater.string>
+ <floater.string name="grid_attachment_text">
+ Dodatek
+ </floater.string>
<floater.string name="status_rotate">
- Przeciągaj kolorowe pierścienie żeby obracać obiekt
+ Przeciągaj barwne pierścienie, by obracać obiekt
</floater.string>
<floater.string name="status_scale">
- Kliknij i przeciągaj żeby rozciągnąć wybraną stronę
+ Kliknij i przeciągaj, żeby rozciągnąć stronę
</floater.string>
<floater.string name="status_move">
- Wybierz opcję:
+ Przeciąganie przesuwa, z shiftem kopiuje
</floater.string>
<floater.string name="status_modifyland">
- Kliknij i przytrzymaj żeby modyfikować teren
+ Kliknij i przytrzymaj, żeby modyfikować teren
</floater.string>
<floater.string name="status_camera">
- Kliknij i przeciągnij żeby zmienić widok
+ Kliknij i przeciągaj, żeby zmienić widok
</floater.string>
<floater.string name="status_grab">
Przeciągnij by przesunąć, wybierz Ctrl by podnieść, wybierz Ctrl-Shift by obrócić
</floater.string>
<floater.string name="status_place">
- Kliknij in-world by zacząć budować
+ Kliknij gdzieś w świecie, aby zacząć budowanie
</floater.string>
<floater.string name="status_selectland">
- Edytowanie terenu:
- </floater.string>
- <floater.string name="grid_screen_text">
- Widok
- </floater.string>
- <floater.string name="grid_local_text">
- Lokalna
- </floater.string>
- <floater.string name="grid_world_text">
- Świat
+ Kliknij i przeciągnij, aby zaznaczyć teren
</floater.string>
- <floater.string name="grid_reference_text">
- Względa
+ <floater.string name="status_selectcount">
+ [OBJ_COUNT] zaznaczonych obiektów, wpływ na strefę: [LAND_IMPACT]
</floater.string>
- <floater.string name="grid_attachment_text">
- Załączniki
+ <floater.string name="status_remaining_capacity">
+ Pojemność pozostała: [LAND_CAPACITY].
</floater.string>
- <button label="" label_selected="" name="button focus" tool_tip="Zbliżenie"/>
- <button label="" label_selected="" name="button move" tool_tip="Przesunięcie"/>
- <button label="" label_selected="" name="button edit" tool_tip="Edycja"/>
- <button label="" label_selected="" name="button create" tool_tip="Stwórz"/>
- <button label="" label_selected="" name="button land" tool_tip="Teren"/>
+ <button name="button focus" tool_tip="Centrowanie" />
+ <button name="button move" tool_tip="Przesuwanie" />
+ <button name="button edit" tool_tip="Edytowanie" />
+ <button name="button create" tool_tip="Tworzenie" />
+ <button name="button land" tool_tip="Teren" />
<text name="text status">
- Przeciągnij żeby przenieść, shift-przeciągnij żeby skopiować
+ Przeciąganie przesuwa, z shiftem kopiuje
</text>
<radio_group name="focus_radio_group">
- <radio_item label="Zbliżenie" name="radio zoom"/>
- <radio_item label="Obracanie (Ctrl)" name="radio orbit"/>
- <radio_item label="Przesunięcie (Ctrl+Shift)" name="radio pan"/>
+ <radio_item label="Zbliżanie" name="radio zoom" />
+ <radio_item label="Obracanie (Ctrl)" name="radio orbit" />
+ <radio_item label="Przesuwanie (Ctrl+Shift)" name="radio pan" />
</radio_group>
<radio_group name="move_radio_group">
- <radio_item label="Przesuń" name="radio move"/>
- <radio_item label="Podnieś (Ctrl)" name="radio lift"/>
- <radio_item label="Obracanie (Ctrl+Shift)" name="radio spin"/>
+ <radio_item label="Przesuwanie" name="radio move" />
+ <radio_item label="Podnoszenie (Ctrl)" name="radio lift" />
+ <radio_item label="Obracanie (Ctrl+Shift)" name="radio spin" />
</radio_group>
<radio_group name="edit_radio_group">
- <radio_item label="Przesuń" name="radio position"/>
- <radio_item label="Obróć (Ctrl)" name="radio rotate"/>
- <radio_item label="Rozciągnij (Ctrl+Shift)" name="radio stretch"/>
- <radio_item label="Wybierz teksturę" name="radio select face"/>
+ <radio_item label="Przesuwanie" name="radio position" />
+ <radio_item label="Obracanie (Ctrl)" name="radio rotate" />
+ <radio_item label="Rozciągaj (Ctrl+Shift)" name="radio stretch" />
+ <radio_item label="Zaznaczanie stron" name="radio select face" />
</radio_group>
- <check_box label="Edytuj połączone części" name="checkbox edit linked parts"/>
- <button label="Linkuj" name="link_btn"/>
- <button label="Rozlinkuj" name="unlink_btn"/>
- <text name="RenderingCost" tool_tip="Pokazuje koszt renderowania tego obiektu">
- þ: [COUNT]
- </text>
- <check_box label="" name="checkbox uniform"/>
- <text label="Rozciągnij 2 strony" name="checkbox uniform label">
- Rozciągnij 2 strony
- </text>
- <check_box initial_value="true" label="Rozciągnij teksturę" name="checkbox stretch textures"/>
- <check_box initial_value="true" label="Użyj siatki" name="checkbox snap to grid"/>
+ <check_box label="Edytuj podrzędne" name="checkbox edit linked parts" />
+ <button label="Scalaj" name="link_btn" />
+ <button label="Rozłącz" name="unlink_btn" />
+ <check_box label="Rozc. w 2 strony" name="checkbox uniform" />
+ <check_box label="Rozciągaj tekstury" name="checkbox stretch textures" />
+ <check_box label="Siatk." name="checkbox snap to grid" />
<combo_box name="combobox grid mode" tool_tip="Wybierz rodzaj linijki siatki dla pozycjonowania obiektu">
- <combo_box.item label="Świat" name="World"/>
- <combo_box.item label="Lokalna" name="Local"/>
- <combo_box.item label="Względna" name="Reference"/>
- </combo_box>
- <button label="Opcje..." label_selected="Opcje..." name="Options..." tool_tip="Więcej opcji siatki"/>
- <button label="" label_selected="" name="ToolCube" tool_tip="Sześcian"/>
- <button label="" label_selected="" name="ToolPrism" tool_tip="Graniastosłup"/>
- <button label="" label_selected="" name="ToolPyramid" tool_tip="Ostrosłup"/>
- <button label="" label_selected="" name="ToolTetrahedron" tool_tip="Czworościan"/>
- <button label="" label_selected="" name="ToolCylinder" tool_tip="Walec"/>
- <button label="" label_selected="" name="ToolHemiCylinder" tool_tip="Pólwalec"/>
- <button label="" label_selected="" name="ToolCone" tool_tip="Stożek"/>
- <button label="" label_selected="" name="ToolHemiCone" tool_tip="Półstożek"/>
- <button label="" label_selected="" name="ToolSphere" tool_tip="Kula"/>
- <button label="" label_selected="" name="ToolHemiSphere" tool_tip="Półkula"/>
- <button label="" label_selected="" name="ToolTorus" tool_tip="Torus"/>
- <button label="" label_selected="" name="ToolTube" tool_tip="Rura"/>
- <button label="" label_selected="" name="ToolRing" tool_tip="Pierścień"/>
- <button label="" label_selected="" name="ToolTree" tool_tip="Drzewo"/>
- <button label="" label_selected="" name="ToolGrass" tool_tip="Trawa"/>
- <check_box label="Trzymaj zaznaczone" name="checkbox sticky"/>
- <check_box label="Kopiuj zaznaczone" name="checkbox copy selection"/>
- <check_box initial_value="true" label="Środek" name="checkbox copy centers"/>
- <check_box label="Obróć" name="checkbox copy rotates"/>
+ <combo_box.item label="Siatka: Świat" name="World" />
+ <combo_box.item label="Siatka: Lokalna" name="Local" />
+ <combo_box.item label="Siatka: Względna" name="Reference" />
+ </combo_box>
+ <button name="Options..." tool_tip="Więcej opcji siatki" />
+ <button name="ToolCube" tool_tip="Sześcian" />
+ <button name="ToolPrism" tool_tip="Graniastosłup" />
+ <button name="ToolPyramid" tool_tip="Ostrosłup" />
+ <button name="ToolTetrahedron" tool_tip="Czworościan" />
+ <button name="ToolCylinder" tool_tip="Walec" />
+ <button name="ToolHemiCylinder" tool_tip="Półwalec" />
+ <button name="ToolCone" tool_tip="Stożek" />
+ <button name="ToolHemiCone" tool_tip="Półstożek" />
+ <button name="ToolSphere" tool_tip="Kula" />
+ <button name="ToolHemiSphere" tool_tip="Półkula" />
+ <button name="ToolTube" tool_tip="Rura" />
+ <button name="ToolRing" tool_tip="Pierścień" />
+ <button name="ToolTree" tool_tip="Drzewo" />
+ <button name="ToolGrass" tool_tip="Trawa" />
+ <check_box label="Trzymaj aktywne" name="checkbox sticky" />
+ <check_box label="Kopiuj zaznaczone" name="checkbox copy selection" />
+ <check_box label="Centruj kopię" name="checkbox copy centers" />
+ <check_box label="Obróć kopię" name="checkbox copy rotates" />
<radio_group name="land_radio_group">
- <radio_item label="Zaznaczanie" name="radio select land"/>
- <radio_item label="Prostowanie" name="radio flatten"/>
- <radio_item label="Podnoszenie" name="radio raise"/>
- <radio_item label="Obniżanie" name="radio lower"/>
- <radio_item label="Wygładzanie" name="radio smooth"/>
- <radio_item label="Fałdowanie" name="radio noise"/>
- <radio_item label="Cofnij modyfikację" name="radio revert"/>
+ <radio_item label="Zaznaczanie" name="radio select land" />
+ <radio_item label="Spłaszczanie" name="radio flatten" />
+ <radio_item label="Podnoszenie" name="radio raise" />
+ <radio_item label="Obniżanie" name="radio lower" />
+ <radio_item label="Wygładzanie" name="radio smooth" />
+ <radio_item label="Fałdowanie" name="radio noise" />
+ <radio_item label="Cofanie zmian" name="radio revert" />
</radio_group>
<text name="Bulldozer:">
Burzenie:
@@ -118,13 +117,12 @@
<text name="Strength:">
Siła
</text>
- <slider_bar initial_value="0.00" name="slider force"/>
- <button label="Zastosuj" label_selected="Zastosuj" name="button apply to selection" tool_tip="Modyfikuj zaznaczony teren"/>
- <text name="obj_count">
- Obiekty: [COUNT]
+ <button label="Zastosuj" label_selected="Zastosuj" name="button apply to selection" tool_tip="Modyfikuj zaznaczony teren" />
+ <text name="selection_empty">
+ Zaznacz coś!
</text>
- <text name="prim_count">
- Primy: [COUNT]
+ <text name="remaining_capacity">
+ [CAPACITY_STRING] [secondlife:///app/openfloater/object_weights Więcej]
</text>
<tab_container name="Object Info Tabs">
<panel label="Ogólne" name="General">
@@ -146,8 +144,14 @@
<panel.string name="text modify info 4">
Nie możesz modyfikować tych obiektów
</panel.string>
+ <panel.string name="text modify info 5">
+ Nie można modyfikować tego obiektu przez granicę regionu
+ </panel.string>
+ <panel.string name="text modify info 6">
+ Nie można modyfikować tych obiektów przez granicę regionu
+ </panel.string>
<panel.string name="text modify warning">
- Musisz zaznaczyć cały obiekt by ustawić prawa.
+ Musisz zaznaczyć cały obiekt by ustawić prawa
</panel.string>
<panel.string name="Cost Default">
Cena: L$
@@ -167,11 +171,9 @@
<text name="Name:">
Nazwa:
</text>
- <line_editor name="Object Name"/>
<text name="Description:">
Opis:
</text>
- <line_editor name="Object Description"/>
<text name="Creator:">
Twórca:
</text>
@@ -181,146 +183,107 @@
<text name="Group:">
Grupa:
</text>
- <name_box initial_value="Ładowanie..." name="Group Name Proxy"/>
- <button label="Ustaw..." label_selected="Ustaw..." name="button set group" tool_tip="Wybierz grupę, która uzyska dostęp do praw obiektu"/>
- <check_box label="Udostępnij" name="checkbox share with group" tool_tip="Pozwól członkom grupy na dzielenie praw do modyfikacji tego obiektu. Musisz przypisać obiekt aby uaktywnić ograniczenia dla ról."/>
- <button label="Przypisz" label_selected="Przypisz" name="button deed" tool_tip="Przypisanie oddaje prawa następnemu właścicielowi. Obiekty posiadane przez grupę mogą zostać przypisane przez oficera grupy."/>
+ <name_box initial_value="Wczytywanie..." name="Group Name Proxy" />
+ <button name="button set group" tool_tip="Wybierz grupę, z którą chcesz się podzielić dostępem do praw tego obiektu" />
+ <check_box label="Udostępnij" name="checkbox share with group" tool_tip="Pozwól członkom grupy na dzielenie praw do modyfikacji tego obiektu. Musisz przypisać obiekt, aby uaktywnić ograniczenia dla ról." />
+ <button label="Przypisz" label_selected="Przypisz" name="button deed" tool_tip="Przypisanie oddaje prawa następnemu właścicielowi. Obiekty posiadane przez grupę mogą zostać przypisane przez oficera grupy." />
<text name="label click action">
- Kliknij:
+ Akcja po kliku:
</text>
<combo_box name="clickaction">
- <combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)"/>
- <combo_box.item label="Usiądź na obiekcie" name="Sitonobject"/>
- <combo_box.item label="Kup obiekt" name="Buyobject"/>
- <combo_box.item label="Zapłać obiektowi" name="Payobject"/>
- <combo_box.item label="Otwórz" name="Open"/>
- <combo_box.item label="Przybliż" name="Zoom"/>
+ <combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)" />
+ <combo_box.item label="Usiądź na obiekcie" name="Sitonobject" />
+ <combo_box.item label="Kup obiekt" name="Buyobject" />
+ <combo_box.item label="Zapłać obiektowi" name="Payobject" />
+ <combo_box.item label="Otwórz" name="Open" />
+ <combo_box.item label="Przybliż" name="Zoom" />
</combo_box>
- <check_box label="Na sprzedaż:" name="checkbox for sale"/>
+ <check_box label="Na sprzedaż:" name="checkbox for sale" />
<combo_box name="sale type">
- <combo_box.item label="Kopia" name="Copy"/>
- <combo_box.item label="Zawartość" name="Contents"/>
- <combo_box.item label="Orginał" name="Original"/>
+ <combo_box.item name="Copy" label="Kopia" />
+ <combo_box.item name="Contents" label="Zawartość" />
+ <combo_box.item name="Original" label="Oryginał" />
</combo_box>
- <spinner label="Cena: L$" name="Edit Cost"/>
- <check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij wyświetlanie się tego przedmiotu w wynikach wyszukiwania"/>
+ <check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij wyświetlanie się tego przedmiotu w wynikach wyszukiwania" />
<panel name="perms_build">
<text name="perm_modify">
Możesz modyfikować ten obiekt
</text>
<text name="Anyone can:">
- Każdy:
+ Każdy może:
</text>
- <check_box label="Przesuń" name="checkbox allow everyone move"/>
- <check_box label="Kopiuj" name="checkbox allow everyone copy"/>
+ <check_box label="Przesuwać" name="checkbox allow everyone move" />
+ <check_box label="Kopiować" name="checkbox allow everyone copy" />
<text name="Next owner can:">
- Następny właściciel:
+ Następny właściciel może:
</text>
- <check_box label="Zmienia" name="checkbox next owner can modify"/>
- <check_box label="Kopiuje" name="checkbox next owner can copy"/>
- <check_box label="Oddaje/Sprzedaje" name="checkbox next owner can transfer" tool_tip="Następny właściciel może oddawać lub sprzedawać ten obiekt"/>
- <text name="B:">
- B:
- </text>
- <text name="O:">
- O:
- </text>
- <text name="G:">
- G:
- </text>
- <text name="E:">
- E:
- </text>
- <text name="N:">
- N:
- </text>
- <text name="F:">
- F:
+ <check_box label="Zmieniać" name="checkbox next owner can modify" />
+ <check_box label="Kopiować" name="checkbox next owner can copy" />
+ <check_box label="Transferować" name="checkbox next owner can transfer" tool_tip="Następny właściciel może oddawać lub sprzedawać ten obiekt" />
+ </panel>
+ <panel name="pathfinding_attrs_panel">
+ <text name="pathfinding_attributes_label">
+ Atrybuty odnajd. ścieżek:
</text>
</panel>
</panel>
<panel label="Obiekt" name="Object">
- <check_box label="Zablokowany" name="checkbox locked" tool_tip="Chroni obiekty przed ich przesunięciem lub usunięciem. Pomocne także w czasie budowania by uniknąc niepotrzebnych edycji."/>
- <check_box label="Fizyczny" name="Physical Checkbox Ctrl" tool_tip="Umożliwia obcność sił grawitacyjnych i oddziaływania pomiędzy obiektami."/>
- <check_box label="Tymczasowy" name="Temporary Checkbox Ctrl" tool_tip="Umożliwia usunięcie obiektu po 1 minucie od jego stworzenia."/>
- <check_box label="Fantom" name="Phantom Checkbox Ctrl" tool_tip="Umożliwia zanik kolizji pomiędzy obiektami a awatarami."/>
+ <check_box label="Zablokowany" name="checkbox locked" tool_tip="Chroni obiekt przed przesunięciem lub usunięciem. Bardzo pomocne w czasie budowania, aby uniknąć niezamierzonych edycji." />
+ <check_box label="Fizyczny" name="Physical Checkbox Ctrl" tool_tip="Pozwala na popychanie obiektu i oddziaływanie na niego grawitacji." />
+ <check_box label="Tymczasowy" name="Temporary Checkbox Ctrl" tool_tip="Umożliwia usunięcie obiektu po 1 minucie od jego stworzenia." />
+ <check_box label="Widmowy" name="Phantom Checkbox Ctrl" tool_tip="Obiekt nie koliduje z awatarami i innymi obiektami, przenikają one przez niego." />
<text name="label position">
Pozycja (metry)
</text>
- <spinner label="X" name="Pos X"/>
- <spinner label="Y" name="Pos Y"/>
- <spinner label="Z" name="Pos Z"/>
<text name="label size">
Rozmiar (metry)
</text>
- <spinner label="X" name="Scale X"/>
- <spinner label="Y" name="Scale Y"/>
- <spinner label="Z" name="Scale Z"/>
<text name="label rotation">
Obrót (stopnie)
</text>
- <spinner label="X" name="Rot X"/>
- <spinner label="Y" name="Rot Y"/>
- <spinner label="Z" name="Rot Z"/>
<combo_box name="comboBaseType">
- <combo_box.item label="Klocek" name="Box"/>
- <combo_box.item label="Walec" name="Cylinder"/>
- <combo_box.item label="Graniastosłup" name="Prism"/>
- <combo_box.item label="Kula" name="Sphere"/>
- <combo_box.item label="Torus" name="Torus"/>
- <combo_box.item label="Rura" name="Tube"/>
- <combo_box.item label="Pierścień" name="Ring"/>
- <combo_box.item label="Skulpty" name="Sculpted"/>
- </combo_box>
- <combo_box name="material">
- <combo_box.item label="Kamień" name="Stone"/>
- <combo_box.item label="Metal" name="Metal"/>
- <combo_box.item label="Szkło" name="Glass"/>
- <combo_box.item label="Drewno" name="Wood"/>
- <combo_box.item label="Ciało" name="Flesh"/>
- <combo_box.item label="Plastik" name="Plastic"/>
- <combo_box.item label="Guma" name="Rubber"/>
+ <combo_box.item label="Klocek" name="Box" />
+ <combo_box.item label="Walec" name="Cylinder" />
+ <combo_box.item label="Graniastosłup" name="Prism" />
+ <combo_box.item label="Kula" name="Sphere" />
+ <combo_box.item label="Rura" name="Tube" />
+ <combo_box.item label="Pierścień" name="Ring" />
+ <combo_box.item label="Skulpt" name="Sculpted" />
</combo_box>
<text name="text cut">
Wykrój (początek/koniec)
</text>
- <spinner label="P" name="cut begin"/>
- <spinner label="K" name="cut end"/>
+ <spinner label="P" name="cut begin" />
+ <spinner label="K" name="cut end" />
<text name="text hollow">
Wydrążenie
</text>
<text name="text skew">
- Ukos/Skos
+ Pochylenie
</text>
- <spinner name="Scale 1"/>
- <spinner name="Skew"/>
<text name="Hollow Shape">
Kształt wydrążenia
</text>
<combo_box name="hole">
- <combo_box.item label="Domyślny" name="Default"/>
- <combo_box.item label="Koło" name="Circle"/>
- <combo_box.item label="Kwadrat" name="Square"/>
- <combo_box.item label="Trójkąt" name="Triangle"/>
+ <combo_box.item label="Domyślny" name="Default" />
+ <combo_box.item label="Okrągły" name="Circle" />
+ <combo_box.item label="Kwadratowy" name="Square" />
+ <combo_box.item label="Trójkątny" name="Triangle" />
</combo_box>
- <text left_delta="-5" name="text twist" width="160">
- Skręcenie (początek/koniec)
+ <text name="text twist">
+ Skręć (początek/koniec)
</text>
- <spinner label="P" name="Twist Begin"/>
- <spinner label="K" name="Twist End"/>
+ <spinner label="P" name="Twist Begin" />
+ <spinner label="K" name="Twist End" />
<text name="scale_taper">
Zwężenie
</text>
<text name="scale_hole">
- Rozmiar wgłębienia
+ Rozmiar otworu
</text>
- <spinner label="X" name="Taper Scale X"/>
- <spinner label="Y" name="Taper Scale Y"/>
<text name="text topshear">
- Przesunięcie górne
+ Ścięcie górne
</text>
- <spinner label="X" name="Shear X"/>
- <spinner label="Y" name="Shear Y"/>
<text name="advanced_cut">
Wykrojenie przekroju (początek/koniec)
</text>
@@ -328,167 +291,109 @@
Przesunięcie promienia (początek/koniec)
</text>
<text name="advanced_slice">
- Przetnij(początek/koniec)
+ Przetnij (początek/koniec)
</text>
- <spinner label="P" name="Path Limit Begin"/>
- <spinner label="K" name="Path Limit End"/>
+ <spinner label="P" name="Path Limit Begin" />
+ <spinner label="K" name="Path Limit End" />
<text name="text taper2">
- Zwężenie
+ Sylwetka zwężenia
</text>
- <spinner label="X" name="Taper X"/>
- <spinner label="Y" name="Taper Y"/>
<text name="text radius delta">
Promień
</text>
<text name="text revolutions">
Obroty
</text>
- <spinner name="Radius Offset"/>
- <spinner name="Revolutions"/>
- <texture_picker label="Tekstura skulptowa" name="sculpt texture control" tool_tip="Click to choose a picture"/>
- <check_box label="Odbicie" name="sculpt mirror control" tool_tip="Odwraca skulpt wzdłuż osi X."/>
- <check_box label="Środek na zewnątrz" name="sculpt invert control" tool_tip="Odwraca normalne skulptu."/>
+ <texture_picker label="Tekstura skulptu" name="sculpt texture control" tool_tip="Kliknij, aby wybrać obrazek" />
+ <check_box label="Odbicie" name="sculpt mirror control" tool_tip="Odwraca skulpt wzdłuż osi X" />
+ <check_box label="Środek na zewnątrz" name="sculpt invert control" tool_tip="Wywraca skulpt na drugą stronę poprzez zmianę jego wartości standardowych" />
<text name="label sculpt type">
- Typ ścięgna
+ Typ zszywania
</text>
<combo_box name="sculpt type control">
- <combo_box.item label="(żadne)" name="None"/>
- <combo_box.item label="Kula" name="Sphere"/>
- <combo_box.item label="Torus" name="Torus"/>
- <combo_box.item label="Płaszczyzna" name="Plane"/>
- <combo_box.item label="Walec" name="Cylinder"/>
- </combo_box>
+ <combo_box.item label="Kula" name="Sphere" />
+ <combo_box.item label="Płaszczyzna / Żadne" name="Plane" />
+ <combo_box.item label="Walec" name="Cylinder" />
+ </combo_box>
</panel>
- <panel label="Atrybuty" name="Features">
+ <panel label="Cechy" name="Features">
+ <panel.string name="None">
+ Żaden
+ </panel.string>
+ <panel.string name="Prim">
+ Prima
+ </panel.string>
+ <panel.string name="Convex Hull">
+ Powłoka wypukła
+ </panel.string>
<text name="select_single">
- Wybierz tylko jeden element by edytować jego cechę.
+ Wybierz pojedynczy obiekt, aby edytować cechy.
</text>
<text name="edit_object">
Edytuj cechy obiektu:
</text>
- <check_box label="Elastyczność" name="Flexible1D Checkbox Ctrl" tool_tip="Elastyczność wzdłuż osi Z (tylko po stronie klienta)"/>
- <spinner label="Gładkość" name="FlexNumSections"/>
- <spinner label="Ciężar" name="FlexGravity"/>
- <spinner label="Drżenie" name="FlexFriction"/>
- <spinner label="Wiatr" name="FlexWind"/>
- <spinner label="Napięcie" name="FlexTension"/>
- <spinner label="Siła X" name="FlexForceX"/>
- <spinner label="Siła Y" name="FlexForceY"/>
- <spinner label="Siła Z" name="FlexForceZ"/>
- <check_box label="Światło" name="Light Checkbox Ctrl" tool_tip="Umożliwia emitajcę światła"/>
- <color_swatch label="" name="colorswatch" tool_tip="Kliknij aby wybrać kolor"/>
- <texture_picker label="" name="light texture control" tool_tip="Kliknij aby wybrać obraz (efekt występuje tylko z aktywowanym opóźnionym renderowaniem)"/>
- <spinner label="Siła" name="Light Intensity"/>
- <spinner label="FOV" name="Light FOV"/>
- <spinner label="Promień" name="Light Radius"/>
- <spinner label="Przybliżenie" name="Light Focus"/>
- <spinner label="Spadek" name="Light Falloff"/>
- <spinner label="Otoczenie/Nastrój" name="Light Ambiance"/>
- </panel>
- <panel label="Tekstura" name="Texture">
- <panel.string name="string repeats per meter">
- Powtórzenia / m
- </panel.string>
- <panel.string name="string repeats per face">
- Powtórzenia
- </panel.string>
- <texture_picker label="Tekstura" name="texture control" tool_tip="Kliknij by wybrać obraz"/>
- <color_swatch label="Kolor" name="colorswatch" tool_tip="Kliknij aby wybrać kolor"/>
- <text left="170" name="color trans" width="99">
- Przezroczystość %
- </text>
- <spinner left="170" name="ColorTrans"/>
- <text left="170" name="glow label">
- Blask
- </text>
- <spinner left="170" name="glow"/>
- <check_box label="Jaskrawość" left="170" name="checkbox fullbright"/>
- <text name="tex gen">
- Mapowanie
- </text>
- <combo_box name="combobox texgen">
- <combo_box.item label="Domyślne" name="Default"/>
- <combo_box.item label="Planarne" name="Planar"/>
- </combo_box>
- <text name="label shininess">
- Połysk
- </text>
- <combo_box name="combobox shininess">
- <combo_box.item label="Żadny" name="None"/>
- <combo_box.item label="Niski" name="Low"/>
- <combo_box.item label="Średni" name="Medium"/>
- <combo_box.item label="Wysoki" name="High"/>
- </combo_box>
- <text name="label bumpiness">
- Powierzchnia
- </text>
- <combo_box name="combobox bumpiness">
- <combo_box.item label="Żadna" name="None"/>
- <combo_box.item label="Najjaśniejsza" name="Brightness"/>
- <combo_box.item label="Najciemniejsza" name="Darkness"/>
- <combo_box.item label="Drewniano-ziarnista" name="woodgrain"/>
- <combo_box.item label="Kory drzewa" name="bark"/>
- <combo_box.item label="Cegieł" name="bricks"/>
- <combo_box.item label="Planszy szachowej" name="checker"/>
- <combo_box.item label="Betonu" name="concrete"/>
- <combo_box.item label="Płytki/Kafelki" name="crustytile"/>
- <combo_box.item label="Kamienia" name="cutstone"/>
- <combo_box.item label="Dysku CD" name="discs"/>
- <combo_box.item label="Żwiru" name="gravel"/>
- <combo_box.item label="Skamieliny" name="petridish"/>
- <combo_box.item label="Brzegu" name="siding"/>
- <combo_box.item label="Płytki kamiennej" name="stonetile"/>
- <combo_box.item label="Stucco" name="stucco"/>
- <combo_box.item label="Suction" name="suction"/>
- <combo_box.item label="Fali" name="weave"/>
+ <check_box label="Elastyczność" name="Flexible1D Checkbox Ctrl" tool_tip="Elastyczność wzdłuż osi Z (tylko po stronie klienta)" />
+ <spinner label="Gładkość" name="FlexNumSections" />
+ <spinner label="Ciężar" name="FlexGravity" />
+ <spinner label="Tarcie" name="FlexFriction" />
+ <spinner label="Wiatr" name="FlexWind" />
+ <spinner label="Napięcie" name="FlexTension" />
+ <spinner label="Siła X" name="FlexForceX" />
+ <spinner label="Siła Y" name="FlexForceY" />
+ <spinner label="Siła Z" name="FlexForceZ" />
+ <check_box label="Światło" name="Light Checkbox Ctrl" tool_tip="Sprawia, że obiekt emituje światło" />
+ <color_swatch name="colorswatch" tool_tip="Kliknij, aby wybrać kolor" />
+ <texture_picker name="light texture control" tool_tip="Kliknij, aby wybrać obraz (efekt występuje tylko z aktywowanym opóźnionym renderowaniem)" />
+ <spinner label="Natężenie" name="Light Intensity" />
+ <spinner label="Pole widz." name="Light FOV" />
+ <spinner label="Zasięg" name="Light Radius" />
+ <spinner label="Skupienie" name="Light Focus" />
+ <spinner label="Obniż. siły" name="Light Falloff" />
+ <spinner label="Nastrój" name="Light Ambiance" />
+ <text name="label physicsshapetype">
+ Typ kształtu fizycznego:
+ </text>
+ <combo_box name="Physics Shape Type Combo Ctrl" tool_tip="Wybierz typ kształtu fizycznego" />
+ <combo_box name="material">
+ <combo_box.item label="Kamień" name="Stone" />
+ <combo_box.item label="Szkło" name="Glass" />
+ <combo_box.item label="Drewno" name="Wood" />
+ <combo_box.item label="Ciało" name="Flesh" />
+ <combo_box.item label="Plastik" name="Plastic" />
+ <combo_box.item label="Guma" name="Rubber" />
</combo_box>
- <spinner label="Poziomo (U)" name="TexScaleU"/>
- <check_box label="Odwróć" name="checkbox flip s"/>
- <spinner label="Pionowo (V)" name="TexScaleV"/>
- <check_box label="Odwróć" name="checkbox flip t"/>
- <spinner label="Powtórzenia˚" name="TexRot"/>
- <button label="Zastosuj" label_selected="Zastosuj" name="button apply"/>
- <text name="tex offset">
- Wyrównanie tekstury
- </text>
- <spinner label="Poziome (U)" name="TexOffsetU"/>
- <spinner label="Pionowe (V)" name="TexOffsetV"/>
- <panel name="Add_Media">
- <text name="media_tex">
- Media
- </text>
- <button name="add_media" tool_tip="Dodaj media"/>
- <button name="delete_media" tool_tip="Usuń tą teksturę mediów"/>
- <button name="edit_media" tool_tip="Edytuj media"/>
- <button label="Dodaj" label_selected="Dopasuj teksturę mediów" name="button align" tool_tip="Dodaj teksturę mediów (musi się najpierw załadować)"/>
- </panel>
+ <spinner label="Grawitacja" name="Physics Gravity" />
+ <spinner label="Tarcie" name="Physics Friction" />
+ <spinner label="Gęstość w 100 kg/m^3" name="Physics Density" />
+ <spinner label="Odbijanie" name="Physics Restitution" />
</panel>
- <panel label="Treść" name="Contents">
- <button label="Nowy skrypt" label_selected="Nowy skrypt" name="button new script"/>
- <button label="Prawa" name="button permissions"/>
+ <panel label="Tekstura" name="Texture" />
+ <panel label="Zawart." name="Contents">
+ <button label="Nowy skrypt" label_selected="Nowy skrypt" name="button new script" />
+ <button label="Prawa" name="button permissions" />
</panel>
</tab_container>
<panel name="land info panel">
<text name="label_parcel_info">
- Informacje o posiadłości
+ Informacje o działce
</text>
<text name="label_area_price">
- Cena: L$[PRICE] za [AREA] m²
+ Cena: [PRICE]L$ za [AREA] m²
</text>
<text name="label_area">
Obszar: [AREA] m²
</text>
- <button label="O Posiadłości" label_selected="O Posiadłości" name="button about land"/>
- <check_box label="Pokaż właścicieli" name="checkbox show owners" tool_tip="Pokoloruj posiadłości zgodnie z przynależnością do właściciela: Zielony = Twoja posiadłość Morski = posiadłość Twojej grupy Czerwony = posiadłości innych Żółty = Na sprzedaż Fioletowy = Na aukcję Szary = Publiczna"/>
+ <button label="O działce" label_selected="O działce" name="button about land" />
+ <check_box label="Pokaż właścicieli" name="checkbox show owners" tool_tip="Pokoloruj działki zgodnie z przynależnością do właściciela: &#10;&#10;Zielony = Twoja działka &#10;Morski = działka Twojej grupy &#10;Czerwony = działki innych &#10;Żółty = Na sprzedaż &#10;Purpurowy = Na aukcję &#10;Szary = Publiczna" />
<text name="label_parcel_modify">
- Modyfikuj posiadłość
+ Modyfikuj działkę
</text>
- <button label="Podziel" label_selected="Podziel" name="button subdivide land"/>
- <button label="Złącz" label_selected="Złącz" name="button join land"/>
+ <button label="Podziel" label_selected="Podziel" name="button subdivide land" />
+ <button label="Złącz" label_selected="Złącz" name="button join land" />
<text name="label_parcel_trans">
- Transakcje na posiadłości
+ Transakcje na działce
</text>
- <button label="Kup posiadłość" label_selected="Kup posiadłość" name="button buy land"/>
- <button label="Porzuć posiadłość" label_selected="Porzuć posiadłość" name="button abandon land"/>
+ <button label="Kup działkę" label_selected="Kup działkę" name="button buy land" />
+ <button label="Porzuć działkę" label_selected="Porzuć działkę" name="button abandon land" />
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_top_objects.xml b/indra/newview/skins/default/xui/pl/floater_top_objects.xml
index 2b06ae9f78..cdd56edec4 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/pl/floater_top_objects.xml
@@ -1,17 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="top_objects" title="Główne Obiekty">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="top_objects" title="Szczytowe obiekty">
<floater.string name="top_scripts_title">
Główne skrypty
</floater.string>
<floater.string name="top_scripts_text">
- [COUNT] skryptów działa w czasie [TIME] ms
+ [COUNT] skryptów zabiera w sumie [TIME] ms
</floater.string>
<floater.string name="scripts_score_label">
Czas
</floater.string>
- <floater.string name="scripts_mono_time_label">
- Czas Mono
- </floater.string>
<floater.string name="top_colliders_title">
Główne kolizje
</floater.string>
@@ -22,35 +19,45 @@
Wynik
</floater.string>
<floater.string name="none_descriptor">
- Nieodnalezione
+ Nieodnalezione.
+ </floater.string>
+ <floater.string name="URLs">
+ URLe
+ </floater.string>
+ <floater.string name="memory">
+ Pamięć (KB)
</floater.string>
<text name="title_text">
Ładowanie...
</text>
<scroll_list name="objects_list">
- <scroll_list.columns label="Wynik" name="score"/>
- <scroll_list.columns label="Nazwa" name="name"/>
- <scroll_list.columns label="Właściciel" name="owner"/>
- <scroll_list.columns label="Miejsce" name="location"/>
- <scroll_list.columns label="Czas" name="time"/>
- <scroll_list.columns label="Czas Mono" name="mono_time"/>
- <scroll_list.columns label="URL" name="URLs"/>
+ <scroll_list.columns label="Wynik" name="score" />
+ <scroll_list.columns label="Nazwa" name="name" />
+ <scroll_list.columns label="Właściciel" name="owner" />
+ <scroll_list.columns label="Miejsce" name="location" />
+ <scroll_list.columns label="Działka" name="parcel" />
+ <scroll_list.columns label="Czas" name="time" />
+ <scroll_list.columns label="URLe" name="URLs" />
+ <scroll_list.columns label="Pamięć (KB)" name="memory" />
</scroll_list>
<text name="id_text">
ID obiektu:
</text>
- <button label="Pokaż emitery" name="show_beacon_btn"/>
+ <button label="Pokaż emiter" name="show_beacon_btn" />
<text name="obj_name_text">
Nazwa obiektu:
</text>
- <button label="Filtr" name="filter_object_btn"/>
+ <button label="Filtruj" name="filter_object_btn" />
<text name="owner_name_text">
Właściciel:
</text>
- <button label="Filter" name="filter_owner_btn"/>
- <button label="Odśwież" name="refresh_btn"/>
- <button label="Zwróć wybrane" name="return_selected_btn"/>
- <button label="Zwróć wszystko" name="return_all_btn"/>
- <button label="Dezaktywuj wybrane" name="disable_selected_btn"/>
- <button label="Dezaktywuj wszystko" name="disable_all_btn"/>
+ <button label="Filtruj" name="filter_owner_btn" />
+ <text name="parcel_name_text">
+ Działka:
+ </text>
+ <button label="Filtruj" name="filter_parcel_btn" />
+ <button label="Zwróć wybrane" name="return_selected_btn" />
+ <button label="Zwróć wszystko" name="return_all_btn" />
+ <button label="Dezakt. wybrane" name="disable_selected_btn" />
+ <button label="Dezakt. wszystko" name="disable_all_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_tos.xml b/indra/newview/skins/default/xui/pl/floater_tos.xml
index 8cdf267f4b..c3bc528d17 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_tos.xml
+++ b/indra/newview/skins/default/xui/pl/floater_tos.xml
@@ -1,15 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="modal container" title="">
- <floater.string name="real_url">
- http://secondlife.com/app/tos/
- </floater.string>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="modal container">
<floater.string name="loading_url">
- data:text/html,%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody text=%22000000%22%3E%3Ch2%3E Ładowanie %3Ca%20target%3D%22_external%22%20href%3D%22http%3A//secondlife.com/app/tos/%22%3EWarunki%20Serwisu%3C/a%3E...%3C/h2%3E %3C/body%3E %3C/html%3E
+ data:text/html,%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody text=%22000000%22%3E%3Ch2%3E Wczytywanie: %3Ca%20target%3D%22_external%22%20href%3D%22http%3A//secondlife.com/app/tos/%22%3EWarunki%20korzystania%3C/a%3E...%3C/h2%3E %3C/body%3E %3C/html%3E
</floater.string>
- <button label="Kontynuuj" label_selected="Kontynuuj" name="Continue"/>
- <button label="Anuluj" label_selected="Anuluj" name="Cancel"/>
- <check_box label="Zgadzam się na Warunki Serwisu (Terms of Service) i Politykę Prywatności (Privacy Policy)" name="agree_chk"/>
+ <button label="Kontynuuj" label_selected="Kontynuuj" name="Continue" />
+ <button label="Anuluj" label_selected="Anuluj" name="Cancel" />
+ <check_box label="Zgadzam się na Warunki korzystania z Usług (Terms of Service) i Politykę Prywatności (Privacy Policy)" name="agree_chk" />
<text name="tos_heading">
- Proszę dokładnie przeczytać następujące Warunki Serwisu (Terms of Service) i Politykę Prywatności (Privacy Policy). Musisz zaakceptować umowę żeby kontynuować logowanie do [SECOND_LIFE].
+ Proszę dokładnie przeczytać Warunki korzystania z Usług (Terms of Service) i Politykę Prywatności (Privacy Policy). Musisz je zaakceptować, aby kontynuować logowanie.
</text>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_toybox.xml b/indra/newview/skins/default/xui/pl/floater_toybox.xml
new file mode 100644
index 0000000000..fcfc18e2ad
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_toybox.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="Toybox" title="PRZYCISKI NA PASKACH">
+ <text name="toybox label 1">
+ Możesz dodać lub usunąć przycisk z paska poprzez przeciąganie.
+ </text>
+ <text name="toybox label 2">
+ Przyciski będą wyglądać jak te poniżej lub jak ikonki, zależnie od ustawienia paska.
+ </text>
+ <button label="Wyczyść paski" label_selected="Wyczyść paski" name="btn_clear_all" />
+ <button label="Przywróć domyślne" label_selected="Przywróć domyślne" name="btn_restore_defaults" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_translation_settings.xml b/indra/newview/skins/default/xui/pl/floater_translation_settings.xml
new file mode 100644
index 0000000000..b628491c95
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_translation_settings.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_translation_settings" title="USTAWIENIA TŁUMACZENIA CZATU">
+ <string name="bing_api_key_not_verified">
+ Nie można zweryfikować Bing appID. Spróbuj ponownie.
+ </string>
+ <string name="google_api_key_not_verified">
+ Nie można zweryfikować klucza Google API. Spróbuj ponownie.
+ </string>
+ <string name="bing_api_key_verified">
+ Bing appID zweryfikowany.
+ </string>
+ <string name="google_api_key_verified">
+ Klucz Google API zweryfikowany.
+ </string>
+ <check_box label="Włącz maszynowe tłumaczenie czatu" name="translate_chat_checkbox" />
+ <text name="translate_language_label">
+ Tłumacz czat na:
+ </text>
+ <combo_box name="translate_language_combo">
+ <combo_box.item label="Język systemu" name="System Default Language" />
+ <combo_box.item label="English (Angielski)" name="English" />
+ <combo_box.item label="Dansk (Duński)" name="Danish" />
+ <combo_box.item label="Deutsch (Niemiecki)" name="German" />
+ <combo_box.item label="Español (Hiszpański)" name="Spanish" />
+ <combo_box.item label="Français (Francuski)" name="French" />
+ <combo_box.item label="Italiano (Włoski)" name="Italian" />
+ <combo_box.item label="Magyar (Węgierski)" name="Hungarian" />
+ <combo_box.item label="Nederlands (Holenderski)" name="Dutch" />
+ <combo_box.item label="Polski" name="Polish" />
+ <combo_box.item label="Português (Portugalski)" name="Portugese" />
+ <combo_box.item label="Русский (Rosyjski)" name="Russian" />
+ <combo_box.item label="Türkçe (Turecki)" name="Turkish" />
+ <combo_box.item label="Українська (Ukraiński)" name="Ukrainian" />
+ <combo_box.item label="中文 (正體) (Chiński)" name="Chinese" />
+ <combo_box.item label="日本語 (Japoński)" name="Japanese" />
+ <combo_box.item label="한국어 (Koreański)" name="Korean" />
+ </combo_box>
+ <text name="tip">
+ Usługa tłumacząca:
+ </text>
+ <line_editor default_text="Wpisz Bing AppID i kliknij na &quot;Weryfikuj&quot;" name="bing_api_key" />
+ <button label="Weryfikuj" name="verify_bing_api_key_btn" />
+ <line_editor default_text="Wpisz klucz Google API i kliknij na &quot;Weryfikuj&quot;" name="google_api_key" />
+ <button label="Verify" name="verify_google_api_key_btn" />
+ <text name="google_links_text">
+ [http://code.google.com/apis/language/translate/v2/pricing.html Koszty] | [https://code.google.com/apis/console Statystyki]
+ </text>
+ <button label="Gotowe" name="ok_btn" />
+ <button label="Anuluj" name="cancel_btn" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_twitter.xml b/indra/newview/skins/default/xui/pl/floater_twitter.xml
new file mode 100644
index 0000000000..2e228041ab
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_twitter.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<floater name="floater_twitter">
+ <tab_container name="tabs">
+ <panel label="UTWÓRZ" name="panel_twitter_photo" />
+ <panel label="KONTO" name="panel_twitter_account" />
+ </tab_container>
+ <text name="connection_error_text">
+ Błąd
+ </text>
+ <text name="connection_loading_text">
+ Ładowanie...
+ </text>
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_url_entry.xml b/indra/newview/skins/default/xui/pl/floater_url_entry.xml
index fc170d8d1b..02e31fa9d8 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/pl/floater_url_entry.xml
@@ -1,12 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
-<floater name="url_entry" title="">
+<floater name="url_entry">
<text name="media_label">
URL Mediów:
</text>
- <button label="OK" name="ok_btn" />
<button label="Anuluj" name="cancel_btn" />
<button label="Wyczyść" name="clear_btn" />
<text name="loading_label">
- Ładowanie...
+ Ładuję...
</text>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_voice_chat_volume.xml b/indra/newview/skins/default/xui/pl/floater_voice_chat_volume.xml
new file mode 100644
index 0000000000..c842489af6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_voice_chat_volume.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_voice_volume" title="GŁOŚNOŚĆ CZATU GŁOSOWEGO">
+ <slider label="Głośność" name="chat_voice_volume" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_voice_controls.xml b/indra/newview/skins/default/xui/pl/floater_voice_controls.xml
deleted file mode 100755
index 2155d56f27..0000000000
--- a/indra/newview/skins/default/xui/pl/floater_voice_controls.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_voice_controls" title="Przełączniki Głosu">
- <string name="title_nearby">
- ROZMOWY GŁOSOWE W POBLIŻU
- </string>
- <string name="title_group">
- Rozmowa głosowa z grupą [GROUP]
- </string>
- <string name="title_adhoc">
- Konferencja
- </string>
- <string name="title_peer_2_peer">
- Rozmowa głosowa z [NAME]
- </string>
- <string name="no_one_near">
- Nikt w pobliżu nie ma aktywnych rozmów głosowych
- </string>
- <layout_stack name="my_call_stack">
- <layout_panel name="my_panel">
- <text name="user_text" value="Mój awatar:"/>
- </layout_panel>
- <layout_panel name="leave_call_panel">
- <layout_stack name="voice_effect_and_leave_call_stack">
- <layout_panel name="leave_call_btn_panel">
- <button label="Zakończ rozmowę" name="leave_call_btn"/>
- </layout_panel>
- </layout_stack>
- </layout_panel>
- </layout_stack>
-</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_voice_effect.xml b/indra/newview/skins/default/xui/pl/floater_voice_effect.xml
index e2d1fb77e9..b02266caa9 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/pl/floater_voice_effect.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater label="Miejsca" name="voice_effects" title="VOICE MORPHING">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="voice_effects" title="PODGLĄD PRZEKSZTAŁCANIA GŁOSU" label="Miejsca">
<string name="no_voice_effect">
- (Bez Voice Morphing)
+ (Bez Przekształcania)
</string>
<string name="active_voice_effect">
(Aktywny)
@@ -12,19 +12,87 @@
<string name="new_voice_effect">
(Nowy!)
</string>
+ <string name="effect_Beast">
+ Bestia
+ </string>
+ <string name="effect_Buzz">
+ Brzęczenie
+ </string>
+ <string name="effect_Creepy">
+ Przerażający
+ </string>
+ <string name="effect_Cyber">
+ Cybernetyczny
+ </string>
+ <string name="effect_Female Elf">
+ Kobiecy Elf
+ </string>
+ <string name="effect_Flirty">
+ Flirt
+ </string>
+ <string name="effect_Foxy">
+ Ponętny
+ </string>
+ <string name="effect_Helium">
+ Hel
+ </string>
+ <string name="effect_Husky Whisper">
+ Szept Husky
+ </string>
+ <string name="effect_Macho">
+ Maczo
+ </string>
+ <string name="effect_Micro">
+ Mikrus
+ </string>
+ <string name="effect_Mini">
+ Miniaturowy
+ </string>
+ <string name="effect_Nano">
+ Malutki
+ </string>
+ <string name="effect_Nightmare">
+ Koszmar
+ </string>
+ <string name="effect_Rumble">
+ Burczenie
+ </string>
+ <string name="effect_Sexy">
+ Seksowny
+ </string>
+ <string name="effect_Shorty">
+ Krótki
+ </string>
+ <string name="effect_Smaller">
+ Mniejszy
+ </string>
+ <string name="effect_Sneaky">
+ Podstępny
+ </string>
+ <string name="effect_Stallion">
+ Ogier
+ </string>
+ <string name="effect_Sultry">
+ Gorąco
+ </string>
+ <string name="effect_Thunder">
+ Grzmot
+ </string>
+ <string name="effect_Vixen">
+ Lisica
+ </string>
<text name="preview_text">
- Przeglądaj
+ Podgląd
</text>
<text name="status_text">
- Nagraj próbkę, następnie kliknij na głos aby usłyszeć jego brzmienie.
+ Nagraj próbkę, a następnie kliknij na głos aby usłyszeć jego brzmienie.
</text>
- <button label="Nagraj" name="record_btn" tool_tip="Nagraj próbkę swojego głosu."/>
- <button label="Zatrzymaj" name="record_stop_btn"/>
+ <button label="Nagraj" name="record_btn" tool_tip="Nagraj próbkę swojego głosu." />
<text name="voice_morphing_link">
[[URL] Subskrybuj teraz]
</text>
- <scroll_list name="voice_effect_list" tool_tip="Nagraj próbke swojego głosu, następnie kliknij aby odsłuchać.">
- <scroll_list.columns label="Nazwa głosu" name="name"/>
- <scroll_list.columns label="Termin zakończenia subskrypcji" name="expires"/>
+ <scroll_list name="voice_effect_list" tool_tip="Nagraj próbkę swojego głosu, a następnie kliknij na efekt aby odsłuchać podgląd.">
+ <scroll_list.columns label="Nazwa głosu" name="name" />
+ <scroll_list.columns label="Wygasa" name="expires" />
</scroll_list>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_voice_volume.xml b/indra/newview/skins/default/xui/pl/floater_voice_volume.xml
new file mode 100644
index 0000000000..11bc04cc15
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/floater_voice_volume.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_voice_volume" title="GŁOŚNOŚĆ GŁOSU">
+ <slider name="volume_slider" tool_tip="Głośność głosu" />
+</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_web_content.xml b/indra/newview/skins/default/xui/pl/floater_web_content.xml
index 4cc8d0b27b..6ee5a0d7cb 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/pl/floater_web_content.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="floater_web_content" title="">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater name="floater_web_content">
<layout_stack name="stack1">
<layout_panel name="nav_controls">
- <button name="back" tool_tip="Do tyłu"/>
- <button name="forward" tool_tip="Do przodu"/>
- <button name="stop" tool_tip="Zatrzymaj"/>
- <button name="reload" tool_tip="Odśwież stronę"/>
- <combo_box name="address" tool_tip="Wprowadź URL tutaj"/>
- <icon name="media_secure_lock_flag" tool_tip="Funkcja bezpiecznego przeglądania (Secured Browsing)"/>
- <button name="popexternal" tool_tip="Otwórz bieżący URL w zewnętrznej przeglądarce"/>
+ <button tool_tip="Wstecz" name="back" />
+ <button tool_tip="Do przodu" name="forward" />
+ <button tool_tip="Zatrzymaj" name="stop" />
+ <button tool_tip="Odśwież stronę" name="reload" />
+ <combo_box name="address" tool_tip="Tutaj wpisz URL" />
+ <icon name="media_secure_lock_flag" tool_tip="Bezpieczne przeglądanie (Secured Browsing)" />
+ <button tool_tip="Otwórz obecny URL w Twojej zewnętrznej przeglądarce internetowej" name="popexternal" />
</layout_panel>
</layout_stack>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/pl/floater_whitelist_entry.xml
index 4081b8a37e..3e64af25a2 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/pl/floater_whitelist_entry.xml
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="whitelist_entry" title="BIAŁA LISTA">
<text name="media_label">
- Wprowadź URL lub wzorzec URL dla dodania do listy dozwolonych domen
+ Wprowadź URL / wzorzec dla dodania do listy dozwolonych domen
</text>
- <line_editor name="whitelist_entry" tool_tip="Wprowadź URL lub wzorzec URL do Białej Listy"/>
- <button label="OK" name="ok_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <line_editor name="whitelist_entry" tool_tip="Wprowadź URL lub wzorzec URL na Białą Listę" />
+ <button label="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_window_size.xml b/indra/newview/skins/default/xui/pl/floater_window_size.xml
index 2a6c257e54..6b01b82137 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/pl/floater_window_size.xml
@@ -1,17 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="window_size" title="WYMIARY OKNA">
- <string name="resolution_format">
- [RES_X] x [RES_Y]
- </string>
<text name="windowsize_text">
Ustaw rozmiar okna:
</text>
<combo_box name="window_size_combo" tool_tip="szerokość x wysokość">
- <combo_box.item label="1000 x 700 (domyślnie)" name="item0"/>
- <combo_box.item label="1024 x 768" name="item1"/>
- <combo_box.item label="1280 x 720 (720p)" name="item2"/>
- <combo_box.item label="1920 x 1080 (1080p)" name="item3"/>
+ <combo_box.item label="1000 x 700 (domyślnie)" name="item1" />
</combo_box>
- <button label="Ustaw" name="set_btn"/>
- <button label="Anuluj" name="cancel_btn"/>
+ <button label="Ustaw" name="set_btn" />
+ <button label="Anuluj" name="cancel_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/floater_world_map.xml b/indra/newview/skins/default/xui/pl/floater_world_map.xml
index 4f53337365..b7e827598b 100755..100644
--- a/indra/newview/skins/default/xui/pl/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/pl/floater_world_map.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="worldmap" title="MAPA ŚWIATA">
<panel name="layout_panel_1">
<text name="events_label">
@@ -6,42 +6,29 @@
</text>
</panel>
<panel name="layout_panel_2">
- <button name="Show My Location" tool_tip="Wyśrodkuj mapę w miejscu, gdzie znajduje się mój awatar"/>
+ <button name="Show My Location" tool_tip="Wyśrodkuj mapę w miejscu, gdzie znajduje się mój awatar" />
<text name="me_label">
Ja
</text>
<text name="person_label">
- Osoba
- </text>
- <text name="infohub_label">
- Infohub
+ Rezydent
</text>
<text name="land_sale_label">
- Sprzedaż posiadłości
+ Sprzedaż ziemi
</text>
<text name="auction_label">
- Aukcja posiadłości
+ Aukcja ziemi
</text>
<text name="by_owner_label">
przez właściciela
</text>
- <button name="Go Home" tool_tip="Teleportuj do mojego Miejsca Startowego"/>
+ <button name="Go Home" tool_tip="Teleportuj do mojego Miejsca Startowego" />
<text name="Home_label">
- Miejsce Startu
+ Do Startu
</text>
<text name="events_label">
Wydarzenia:
</text>
- <text name="pg_label">
- General
- </text>
- <check_box initial_value="true" name="events_mature_chk"/>
- <text name="events_mature_label">
- Moderate
- </text>
- <text name="events_adult_label">
- Adult
- </text>
</panel>
<panel name="layout_panel_3">
<text name="find_on_map_label">
@@ -50,24 +37,24 @@
</panel>
<panel name="layout_panel_4">
<combo_box label="Dostępni znajomi" name="friend combo" tool_tip="Pokaż znajomych na mapie">
- <combo_box.item label="Moi dostępni znajomi" name="item1"/>
+ <combo_box.item label="Moi dostępni znajomi" name="item1" />
</combo_box>
<combo_box label="Zapisane miejsca" name="landmark combo" tool_tip="Pokaż zapisane miejsce na mapie">
- <combo_box.item label="Zapisane miejsca" name="item1"/>
+ <combo_box.item label="Zapisane miejsca" name="item1" />
</combo_box>
- <search_editor label="Regiony według nazwy" name="location" tool_tip="Wpisz nazwę regionu"/>
- <button label="Znajdź" name="DoSearch" tool_tip="Szukaj regionu"/>
- <button name="Clear" tool_tip="Wyczyść zapamiętane linie oraz zresetuj mapę"/>
+ <search_editor label="Regiony według nazwy" name="location" tool_tip="Wpisz nazwę regionu" />
+ <button label="Znajdź" name="DoSearch" tool_tip="Szukaj regionu" />
+ <button name="Clear" tool_tip="Wyczyść zapamiętane linie i zresetuj mapę" />
<text name="events_label">
Lokalizacja:
</text>
- <button label="Teleportuj" name="Teleport" tool_tip="Teleportuj do wybranego miejsca"/>
- <button label="Kopiuj SLurl" name="copy_slurl" tool_tip="Kopie obecnego miejsca jako SLurl mogą zostać użyte na stronie internetowej."/>
- <button label="Pokaż wybrane" name="Show Destination" tool_tip="Wyśrodkuj mapę w wybranym miejscu"/>
+ <button label="Teleportuj" name="Teleport" tool_tip="Teleportuj do wybranego miejsca" />
+ <button label="Kopiuj SLurl" name="copy_slurl" tool_tip="Kopiuje obecną lokalizację jako SLurl, aby można było ją użyć na stronie internetowej." />
+ <button label="Pokaż wybrane" name="Show Destination" tool_tip="Wyśrodkuj mapę w wybranym miejscu" />
</panel>
<panel name="layout_panel_5">
<text name="zoom_label">
- Przybliż
+ Powiększ
</text>
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pl/inspect_avatar.xml b/indra/newview/skins/default/xui/pl/inspect_avatar.xml
index 5e982c0185..ffd9e819f0 100755..100644
--- a/indra/newview/skins/default/xui/pl/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/pl/inspect_avatar.xml
@@ -1,24 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!--
- Not can_close / no title to avoid window chrome
- Single instance - only have one at a time, recycle it each spawn
--->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="inspect_avatar">
- <string name="Subtitle">
- [AGE]
- </string>
- <string name="Details">
- [SL_PROFILE]
- </string>
- <text name="user_details">
- To jest mój opis w Second Life.
- </text>
- <slider name="volume_slider" tool_tip="Poziom głośności" value="0.5"/>
- <button label="Dodaj znajomość" name="add_friend_btn"/>
- <button label="IM" name="im_btn"/>
- <button label="Profil" name="view_profile_btn"/>
- <panel name="moderator_panel">
- <button label="Wyłącz komunikację głosową" name="disable_voice"/>
- <button label="Włącz komunikację głosową" name="enable_voice"/>
- </panel>
+ <slider name="volume_slider" tool_tip="Poziom głośności" />
+ <text name="avatar_profile_link" value="[[LINK] Pokaż pełny profil]" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/inspect_group.xml b/indra/newview/skins/default/xui/pl/inspect_group.xml
index 63c79acc8c..5217448553 100755..100644
--- a/indra/newview/skins/default/xui/pl/inspect_group.xml
+++ b/indra/newview/skins/default/xui/pl/inspect_group.xml
@@ -1,8 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!--
- Not can_close / no title to avoid window chrome
- Single instance - only have one at a time, recycle it each spawn
--->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="inspect_group">
<string name="PrivateGroup">
Grupa prywatna
@@ -11,12 +7,12 @@
Wstęp wolny
</string>
<string name="CostToJoin">
- L$[AMOUNT] by dołączyć
+ [AMOUNT]L$ by dołączyć
</string>
<string name="YouAreMember">
- Jesteś członkiem
+ Jesteś w grupie
</string>
- <button label="Dołącz" name="join_btn"/>
- <button label="Opuść" name="leave_btn"/>
- <button label="Zobacz profil" name="view_profile_btn"/>
+ <button label="Dołącz" name="join_btn" />
+ <button label="Opuść" name="leave_btn" />
+ <button label="Zobacz profil" name="view_profile_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/inspect_object.xml b/indra/newview/skins/default/xui/pl/inspect_object.xml
index 23d8ce7700..9dc1cee2cf 100755..100644
--- a/indra/newview/skins/default/xui/pl/inspect_object.xml
+++ b/indra/newview/skins/default/xui/pl/inspect_object.xml
@@ -1,18 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!--
- Not can_close / no title to avoid window chrome
- Single instance - only have one at a time, recycle it each spawn
--->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="inspect_object">
<string name="Creator">
- Przez [CREATOR]
+ Twórca [CREATOR]
</string>
<string name="CreatorAndOwner">
Twórca [CREATOR]
Właściciel [OWNER]
</string>
<string name="Price">
- L$[AMOUNT]
+ [AMOUNT]L$
</string>
<string name="PriceFree">
Darmowe!
@@ -23,19 +19,12 @@ Właściciel [OWNER]
<string name="Sit">
Usiądź tutaj
</string>
- <text name="object_name" value="Test Object Name That Is actually two lines and Really Long"/>
- <text name="price_text">
- L$30,000
- </text>
- <text name="object_description">
- This is a really long description for an object being as how it is at least 80 characters in length and so but maybe more like 120 at this point. Who knows, really?
- </text>
- <button label="Kup" name="buy_btn"/>
- <button label="Zapłać" name="pay_btn"/>
- <button label="Weź kopię" name="take_free_copy_btn"/>
- <button label="Dotknij" name="touch_btn"/>
- <button label="Usiądź tutaj" name="sit_btn"/>
- <button label="Otwórz" name="open_btn"/>
- <icon name="secure_browsing" tool_tip="Zabezpiecz przeglądanie"/>
- <button label="Więcej" name="more_info_btn"/>
+ <icon name="secure_browsing" tool_tip="Bezpieczne przeglądanie (Secured Browsing)" />
+ <button label="Kup" name="buy_btn" />
+ <button label="Zapłać" name="pay_btn" />
+ <button label="Weź kopię" name="take_free_copy_btn" />
+ <button label="Dotknij" name="touch_btn" />
+ <button label="Usiądź tutaj" name="sit_btn" />
+ <button label="Otwórz" name="open_btn" />
+ <button label="Więcej" name="more_info_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/inspect_remote_object.xml b/indra/newview/skins/default/xui/pl/inspect_remote_object.xml
index 0d570940c1..52ea5b777f 100755..100644
--- a/indra/newview/skins/default/xui/pl/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/pl/inspect_remote_object.xml
@@ -1,13 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!--
- Not can_close / no title to avoid window chrome
- Single instance - only have one at a time, recycle it each spawn
--->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="inspect_remote_object">
<text name="object_owner_label">
Właściciel:
</text>
- <button label="Mapa" name="map_btn"/>
- <button label="Zablokuj" name="block_btn"/>
- <button label="Zamknij" name="close_btn"/>
+ <text name="object_slurl_label">
+ Lokalizacja:
+ </text>
+ <button label="Mapa" name="map_btn" />
+ <button label="Zablokuj" name="block_btn" />
+ <button label="Zamknij" name="close_btn" />
</floater>
diff --git a/indra/newview/skins/default/xui/pl/language_settings.xml b/indra/newview/skins/default/xui/pl/language_settings.xml
index 93051d1317..0057ca530c 100755..100644
--- a/indra/newview/skins/default/xui/pl/language_settings.xml
+++ b/indra/newview/skins/default/xui/pl/language_settings.xml
@@ -1,51 +1,29 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
-<!-- This file contains strings that used to be hardcoded in the source.-->
<strings>
-
- <!-- Locale Information -->
<string name="MicrosoftLocale">polish</string>
<string name="MacLocale">pl_PL.UTF-8</string>
<string name="DarwinLocale">pl_PL.UTF-8</string>
<string name="LinuxLocale">pl_PL.UTF-8</string>
-
- <!--
- datetimeToCodes["wkday"] = "%a"; // Thu
- datetimeToCodes["weekday"] = "%A"; // Thursday
- datetimeToCodes["year4"] = "%Y"; // 2009
- datetimeToCodes["year"] = "%Y"; // 2009
- datetimeToCodes["year2"] = "%y"; // 09
- datetimeToCodes["mth"] = "%b"; // Aug
- datetimeToCodes["month"] = "%B"; // August
- datetimeToCodes["mthnum"] = "%m"; // 08
- datetimeToCodes["day"] = "%d"; // 31
- datetimeToCodes["sday"] = "%-d"; // 9
- datetimeToCodes["hour24"] = "%H"; // 14
- datetimeToCodes["hour"] = "%H"; // 14
- datetimeToCodes["hour12"] = "%I"; // 02
- datetimeToCodes["min"] = "%M"; // 59
- datetimeToCodes["ampm"] = "%p"; // AM
- datetimeToCodes["second"] = "%S"; // 59
- datetimeToCodes["timezone"] = "%Z"; // PST
- -->
-
<string name="TimeHour">hour,datetime,slt</string>
- <string name="TimeMin">min,datetime,slt</string>
- <string name="TimeYear">year,datetime,slt</string>
- <string name="TimeDay">day,datetime,slt</string>
- <string name="TimeMonth">mthnum,datetime,slt</string>
+ <string name="TimeMin">min,datetime,slt</string>
+ <string name="TimeSec">second,datetime,slt</string>
+ <string name="TimeYear">year,datetime,slt</string>
+ <string name="TimeDay">day,datetime,slt</string>
+ <string name="TimeMonth">mthnum,datetime,slt</string>
+ <string name="TimeMth">mth,datetime,slt</string>
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
- <string name="TimeHour12">hour12,datetime,slt</string>
-
+ <string name="TimeHour12">hour12,datetime,slt</string>
+ <string name="TimeSec">second,datetime,slt</string>
+ <string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>
<string name="LTimeWeek">wkday,datetime,local</string>
- <string name="LTimeMonth">mth,datetime,local</string>
- <string name="LTimeDay">day,datetime,local</string>
+ <string name="LTimeMonth">mth,datetime,local</string>
+ <string name="LTimeDay">day,datetime,local</string>
<string name="LTimeSec">second,datetime,local</string>
<string name="LTimeHour">hour,datetime,local</string>
- <string name="LTimeMin">min,datetime,local</string>
- <string name="LTimeYear">year,datetime,local</string>
-
+ <string name="LTimeMin">min,datetime,local</string>
+ <string name="LTimeYear">year,datetime,local</string>
<string name="UTCTimeWeek">weekday,datetime,utc</string>
<string name="UTCTimeDay">day,datetime,utc</string>
<string name="UTCTimeMth">mth,datetime,utc</string>
@@ -53,5 +31,5 @@
<string name="UTCTimeHr">hour,datetime,utc</string>
<string name="UTCTimeMin">min,datetime,utc</string>
<string name="UTCTimeSec">second,datetime,utc</string>
- <string name="UTCTimeTimezone">timezone,datetime,utc</string>
+ <string name="UTCTimeTimezone">timezone,datetime,utc</string>
</strings>
diff --git a/indra/newview/skins/default/xui/pl/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/pl/menu_add_wearable_gear.xml
index 7c572b4fc9..30befd6cb5 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_add_wearable_gear.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="Add Wearable Gear Menu">
- <menu_item_check label="Porządkuj według daty" name="sort_by_most_recent"/>
- <menu_item_check label="Porządkuj według nazwy" name="sort_by_name"/>
- <menu_item_check label="Porządkuj według typu" name="sort_by_type"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Add Wearable Gear Menu">
+ <menu_item_check label="Porządkuj według daty" name="sort_by_most_recent" />
+ <menu_item_check label="Porządkuj według nazwy" name="sort_by_name" />
+ <menu_item_check label="Porządkuj według typu" name="sort_by_type" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_attachment_other.xml b/indra/newview/skins/default/xui/pl/menu_attachment_other.xml
index aacdad97e3..3bbe52ae17 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/pl/menu_attachment_other.xml
@@ -1,17 +1,21 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- *NOTE: See also menu_avatar_other.xml -->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Avatar Pie">
- <menu_item_call label="Zobacz profil" name="Profile..."/>
- <menu_item_call label="Dodaj znajomość" name="Add Friend"/>
- <menu_item_call label="IM" name="Send IM..."/>
- <menu_item_call label="Zadzwoń" name="Call"/>
- <menu_item_call label="Zaproś do grupy" name="Invite..."/>
- <menu_item_call label="Zablokuj" name="Avatar Mute"/>
- <menu_item_call label="Raport" name="abuse"/>
- <menu_item_call label="Unieruchom" name="Freeze..."/>
- <menu_item_call label="Wyrzuć" name="Eject..."/>
- <menu_item_call label="Debugowanie tekstur" name="Debug..."/>
- <menu_item_call label="Przybliż" name="Zoom In"/>
- <menu_item_call label="Zapłać" name="Pay..."/>
- <menu_item_call label="Sprawdź" name="Object Inspect"/>
+ <menu_item_call label="Zobacz profil" name="Profile..." />
+ <menu_item_call label="Nowy znajomy" name="Add Friend" />
+ <menu_item_call label="Wiadomość IM" name="Send IM..." />
+ <menu_item_call label="Zadzwoń" name="Call" />
+ <menu_item_call label="Zaproś do grupy" name="Invite..." />
+ <menu_item_call label="Zablokuj" name="Avatar Mute" />
+ <menu_item_call label="Zgłoś" name="abuse" />
+ <menu_item_call label="Unieruchom" name="Freeze..." />
+ <menu_item_call label="Wyrzuć" name="Eject..." />
+ <menu_item_call label="Pokaż tekstury" name="Debug..." />
+ <menu_item_call label="Zrzuć XML" name="Dump XML" />
+ <menu_item_call label="Przybliż" name="Zoom In" />
+ <menu_item_call label="Zapłać" name="Pay..." />
+ <menu_item_call label="Profil obiektu" name="Object Inspect" />
+ <menu_item_check name="Renderuj normalnie" label="Normal Rendering" />
+ <menu_item_check name="Zawsze upraszczaj" label="Always use impostor" />
+ <menu_item_check name="Nigdy nie upraszczaj" label="Never use impostor" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_attachment_self.xml b/indra/newview/skins/default/xui/pl/menu_attachment_self.xml
index ecfc341d73..23a6d82e9d 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/pl/menu_attachment_self.xml
@@ -1,17 +1,19 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Attachment Pie">
- <menu_item_call label="Dotknij" name="Attachment Object Touch"/>
- <menu_item_call label="Edytuj" name="Edit..."/>
- <menu_item_call label="Odłącz" name="Detach"/>
- <menu_item_call label="Usiądź tutaj" name="Sit Down Here"/>
- <menu_item_call label="Wstań" name="Stand Up"/>
- <menu_item_call label="Mój wygląd" name="Change Outfit"/>
- <menu_item_call label="Edytuj mój strój" name="Edit Outfit"/>
- <menu_item_call label="Edytuj mój kształt" name="Edit My Shape"/>
+ <menu_item_call label="Dotknij" name="Attachment Object Touch" />
+ <menu_item_call label="Edytuj" name="Edit..." />
+ <menu_item_call label="Odłącz" name="Detach" />
+ <menu_item_call label="Usiądź tutaj" name="Sit Down Here" />
+ <menu_item_call label="Wstań" name="Stand Up" />
+ <menu_item_call label="Mój wygląd" name="Change Outfit" />
+ <menu_item_call label="Edytuj mój strój" name="Edit Outfit" />
+ <menu_item_call label="Edytuj mój kształt" name="Edit My Shape" />
<menu_item_call label="Uniesienie" name="Hover Height"/>
- <menu_item_call label="Moi znajomi" name="Friends..."/>
- <menu_item_call label="Moje grupy" name="Groups..."/>
- <menu_item_call label="Mój profil" name="Profile..."/>
- <menu_item_call label="Debugowanie tekstur" name="Debug..."/>
- <menu_item_call label="Opuść" name="Drop"/>
+ <menu_item_call label="Moi znajomi" name="Friends..." />
+ <menu_item_call label="Moje grupy" name="Groups..." />
+ <menu_item_call label="Mój profil" name="Profile..." />
+ <menu_item_call label="Pokaż tekstury" name="Debug..." />
+ <menu_item_call label="Zrzuć XML" name="Dump XML" />
+ <menu_item_call label="Upuść" name="Drop" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_avatar_icon.xml b/indra/newview/skins/default/xui/pl/menu_avatar_icon.xml
index e8d2b14231..923af8440b 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/pl/menu_avatar_icon.xml
@@ -1,7 +1,18 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Avatar Icon Menu">
- <menu_item_call label="Profil" name="Show Profile"/>
- <menu_item_call label="Czat/IM..." name="Send IM"/>
- <menu_item_call label="Dodaj znajomość..." name="Add Friend"/>
- <menu_item_call label="Usuń..." name="Remove Friend"/>
+ <menu_item_call label="Profil" name="Show Profile" />
+ <menu_item_call label="Czat/IM" name="Send IM" />
+ <menu_item_call label="Proponuj teleport" name="Offer Teleport" />
+ <menu_item_call label="Poproś o teleport" name="Request Teleport" />
+ <menu_item_call label="Rozmowa głosowa" name="Voice Call" />
+ <menu_item_call label="Historia czatu..." name="Chat History" />
+ <menu_item_call label="Dodaj znajomego" name="Add Friend" />
+ <menu_item_call label="Usuń znajomego" name="Remove Friend" />
+ <menu_item_call label="Zaproś do grupy..." name="Invite Group" />
+ <menu_item_call label="Przybliż" name="Zoom In" />
+ <menu_item_call label="Mapa" name="Map" />
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Zapłać" name="Pay" />
+ <menu_item_check label="Blokuj głos" name="Block Unblock" />
+ <menu_item_check label="Blokuj tekst" name="Mute Text" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_avatar_other.xml b/indra/newview/skins/default/xui/pl/menu_avatar_other.xml
index dcf7921bad..3f35724890 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/pl/menu_avatar_other.xml
@@ -1,16 +1,20 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- *NOTE: See also menu_attachment_other.xml -->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Avatar Pie">
- <menu_item_call label="Zobacz profil" name="Profile..."/>
- <menu_item_call label="Dodaj znajomość" name="Add Friend"/>
- <menu_item_call label="IM" name="Send IM..."/>
- <menu_item_call label="Zadzwoń" name="Call"/>
- <menu_item_call label="Zaproś do grupy" name="Invite..."/>
- <menu_item_call label="Zablokuj" name="Avatar Mute"/>
- <menu_item_call label="Raport" name="abuse"/>
- <menu_item_call label="Unieruchom" name="Freeze..."/>
- <menu_item_call label="Wyrzuć" name="Eject..."/>
- <menu_item_call label="Debugowanie tekstur" name="Debug..."/>
- <menu_item_call label="Przybliż" name="Zoom In"/>
- <menu_item_call label="Zapłać" name="Pay..."/>
+ <menu_item_call label="Zobacz profil" name="Profile..." />
+ <menu_item_call label="Nowy znajomy" name="Add Friend" />
+ <menu_item_call label="Wiadomość IM" name="Send IM..." />
+ <menu_item_call label="Zadzwoń" name="Call" />
+ <menu_item_call label="Zaproś do grupy" name="Invite..." />
+ <menu_item_call label="Zablokuj" name="Avatar Mute" />
+ <menu_item_call label="Zgłoś" name="abuse" />
+ <menu_item_call label="Unieruchom" name="Freeze..." />
+ <menu_item_call label="Wyrzuć" name="Eject..." />
+ <menu_item_call label="Pokaż tekstury" name="Debug..." />
+ <menu_item_call label="Zrzuć XML" name="Dump XML" />
+ <menu_item_call label="Przybliż" name="Zoom In" />
+ <menu_item_call label="Zapłać" name="Pay..." />
+ <menu_item_check name="Normal" label="Renderuj normalnie" />
+ <menu_item_check name="Always use impostor" label="Zawsze upraszczaj" />
+ <menu_item_check name="Never use impostor" label="Nigdy nie upraszczaj" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_avatar_self.xml b/indra/newview/skins/default/xui/pl/menu_avatar_self.xml
index dafad57d98..f744b5019c 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/pl/menu_avatar_self.xml
@@ -1,33 +1,34 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Self Pie">
- <menu_item_call label="Usiądź tu" name="Sit Down Here"/>
- <menu_item_call label="Wstań" name="Stand Up"/>
+ <menu_item_call label="Usiądź tu" name="Sit Down Here" />
+ <menu_item_call label="Wstań" name="Stand Up" />
<context_menu label="Zdejmij" name="Take Off &gt;">
<context_menu label="Ubrania" name="Clothes &gt;">
- <menu_item_call label="Koszulę" name="Shirt"/>
- <menu_item_call label="Spodnie" name="Pants"/>
- <menu_item_call label="Spódnicę" name="Skirt"/>
- <menu_item_call label="Buty" name="Shoes"/>
- <menu_item_call label="Skarpetki" name="Socks"/>
- <menu_item_call label="Kurtkę" name="Jacket"/>
- <menu_item_call label="Rękawiczki" name="Gloves"/>
- <menu_item_call label="Podkoszulek" name="Self Undershirt"/>
- <menu_item_call label="Bieliznę" name="Self Underpants"/>
- <menu_item_call label="Tatuaż" name="Self Tattoo"/>
- <menu_item_call label="Fizyka" name="Self Physics"/>
- <menu_item_call label="Ubranie alpha" name="Self Alpha"/>
- <menu_item_call label="Wszystko" name="All Clothes"/>
+ <menu_item_call label="Koszulę" name="Shirt" />
+ <menu_item_call label="Spodnie" name="Pants" />
+ <menu_item_call label="Spódnicę" name="Skirt" />
+ <menu_item_call label="Buty" name="Shoes" />
+ <menu_item_call label="Skarpetki" name="Socks" />
+ <menu_item_call label="Kurtkę" name="Jacket" />
+ <menu_item_call label="Rękawiczki" name="Gloves" />
+ <menu_item_call label="Podkoszulek" name="Self Undershirt" />
+ <menu_item_call label="Bieliznę" name="Self Underpants" />
+ <menu_item_call label="Tatuaż" name="Self Tattoo" />
+ <menu_item_call label="Fizykę" name="Self Physics" />
+ <menu_item_call label="Warstwę alpha" name="Self Alpha" />
+ <menu_item_call label="Wszystko" name="All Clothes" />
</context_menu>
- <context_menu label="HUD" name="Object Detach HUD"/>
- <context_menu label="Odłącz" name="Object Detach"/>
- <menu_item_call label="Odłącz wszystko" name="Detach All"/>
+ <context_menu label="Odłącz" name="Object Detach" />
+ <menu_item_call label="Odłącz wszystko" name="Detach All" />
</context_menu>
- <menu_item_call label="Mój wygląd" name="Chenge Outfit"/>
- <menu_item_call label="Edytuj mój strój" name="Edit Outfit"/>
- <menu_item_call label="Edytuj mój kształt" name="Edit My Shape"/>
+ <menu_item_call label="Mój wygląd" name="Chenge Outfit" />
+ <menu_item_call label="Edytuj strój" name="Edit Outfit" />
+ <menu_item_call label="Edytuj kształt" name="Edit My Shape" />
<menu_item_call label="Uniesienie" name="Hover Height"/>
- <menu_item_call label="Moi znajomi" name="Friends..."/>
- <menu_item_call label="Moje grupy" name="Groups..."/>
- <menu_item_call label="Mój profil" name="Profile..."/>
- <menu_item_call label="Debugowanie tekstur" name="Debug..."/>
+ <menu_item_call label="Znajomi" name="Friends..." />
+ <menu_item_call label="Grupy" name="Groups..." />
+ <menu_item_call label="Profil" name="Profile..." />
+ <menu_item_call label="Pokaż tekstury" name="Debug..." />
+ <menu_item_call label="Zrzuć XML" name="Dump XML" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_bottomtray.xml b/indra/newview/skins/default/xui/pl/menu_bottomtray.xml
deleted file mode 100755
index 1ec5883cfe..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_bottomtray.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="hide_camera_move_controls_menu">
- <menu_item_check label="Rozpocznij rozmowę głosową" name="EnableVoiceChat"/>
- <menu_item_check label="Przycisk gesturki" name="ShowGestureButton"/>
- <menu_item_check label="Przycisk ruchu" name="ShowMoveButton"/>
- <menu_item_check label="Przycisk widoku" name="ShowCameraButton"/>
- <menu_item_check label="Przycisk zdjęć" name="ShowSnapshotButton"/>
- <menu_item_check label="Buduj" name="ShowBuildButton"/>
- <menu_item_check label="Szukaj" name="ShowSearchButton"/>
- <menu_item_check label="Mapa" name="ShowWorldMapButton"/>
- <menu_item_check label="Mini-Mapa" name="ShowMiniMapButton"/>
- <menu_item_call label="Wytnij" name="NearbyChatBar_Cut"/>
- <menu_item_call label="Kopiuj" name="NearbyChatBar_Copy"/>
- <menu_item_call label="Wklej" name="NearbyChatBar_Paste"/>
- <menu_item_call label="Usuń" name="NearbyChatBar_Delete"/>
- <menu_item_call label="Zaznacz wszystko" name="NearbyChatBar_Select_All"/>
-</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_cof_attachment.xml b/indra/newview/skins/default/xui/pl/menu_cof_attachment.xml
index 4e5407601b..add2d59998 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/pl/menu_cof_attachment.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="COF Attachment">
- <menu_item_call label="Odłącz" name="detach"/>
+ <menu_item_call label="Odłącz" name="detach" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_cof_body_part.xml b/indra/newview/skins/default/xui/pl/menu_cof_body_part.xml
index ee60d3feb6..df8a167d79 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/pl/menu_cof_body_part.xml
@@ -1,5 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="COF Body">
- <menu_item_call label="Zastąp" name="replace"/>
- <menu_item_call label="Edytuj" name="edit"/>
+ <menu_item_call label="Zastąp" name="replace" />
+ <menu_item_call label="Edytuj" name="edit" />
+ <menu_item_call label="Utwórz nową" name="create_new" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_cof_clothing.xml b/indra/newview/skins/default/xui/pl/menu_cof_clothing.xml
index ad43900137..6c3475663f 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/pl/menu_cof_clothing.xml
@@ -1,6 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="COF Clothing">
- <menu_item_call label="Zdejmij" name="take_off"/>
- <menu_item_call label="Edytuj" name="edit"/>
- <menu_item_call label="Zastąp" name="replace"/>
+ <menu_item_call label="Zdejmij" name="take_off" />
+ <menu_item_call label="Edytuj" name="edit" />
+ <menu_item_call label="Zastąp" name="replace" />
+ <menu_item_call label="Utwórz nowe" name="create_new" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_cof_gear.xml b/indra/newview/skins/default/xui/pl/menu_cof_gear.xml
index 9fba39be1a..24e7ae5f8c 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_cof_gear.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="Gear COF">
- <menu label="Nowe ubranie" name="COF.Gear.New_Clothes"/>
- <menu label="Nowe części ciała" name="COF.Geear.New_Body_Parts"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Gear COF">
+ <menu label="Nowe ubrania" name="COF.Gear.New_Clothes" />
+ <menu label="Nowe części ciała" name="COF.Gear.New_Body_Parts" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_conversation.xml b/indra/newview/skins/default/xui/pl/menu_conversation.xml
new file mode 100644
index 0000000000..833ac5d543
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_conversation.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_conversation_participant">
+ <menu_item_call label="Zakończ rozmowę" name="close_conversation" />
+ <menu_item_call label="Rozpocznij rozmowę głosową" name="open_voice_conversation" />
+ <menu_item_call label="Odłącz od głosu" name="disconnect_from_voice" />
+ <menu_item_call label="Zamknij zaznaczone" name="close_selected_conversations" />
+ <menu_item_call label="Pokaż profil" name="view_profile" />
+ <menu_item_call label="Wiadomość IM" name="im" />
+ <menu_item_call label="Proponuj teleport" name="offer_teleport" />
+ <menu_item_call label="Poproś o teleport" name="request_teleport" />
+ <menu_item_call label="Rozmowa głosowa" name="voice_call" />
+ <menu_item_call label="Logi czatu..." name="chat_history" />
+ <menu_item_call label="Dodaj do znajomych" name="add_friend" />
+ <menu_item_call label="Usuń znajomego" name="remove_friend" />
+ <menu_item_call label="Usuń znajomych" name="remove_friends" />
+ <menu_item_call label="Zaproś do grupy..." name="invite_to_group" />
+ <menu_item_call label="Przybliż" name="zoom_in" />
+ <menu_item_call label="Mapa" name="map" />
+ <menu_item_call label="Udostępnij" name="share" />
+ <menu_item_call label="Zapłać" name="pay" />
+ <menu_item_check label="Wycisz głos" name="block_unblock" />
+ <menu_item_check label="Wycisz czat" name="MuteText" />
+ <menu_item_call label="Profil grupy" name="group_profile" />
+ <menu_item_call label="Aktywuj grupę" name="activate_group" />
+ <menu_item_call label="Opuść grupę" name="leave_group" />
+ <context_menu label="Opcje moderatora" name="Moderator Options">
+ <menu_item_check label="Zezwól na czat tekstowy" name="AllowTextChat" />
+ <menu_item_call label="Wycisz tego rozmówcę" name="ModerateVoiceMuteSelected" />
+ <menu_item_call label="Odblokuj tego rozmówcę" name="ModerateVoiceUnMuteSelected" />
+ <menu_item_call label="Wycisz wszystkich" name="ModerateVoiceMute" />
+ <menu_item_call label="Odblokuj wszystkich" name="ModerateVoiceUnmute" />
+ </context_menu>
+ <menu_item_call label="Zbanuj" name="BanMember" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_conversation_log_gear.xml b/indra/newview/skins/default/xui/pl/menu_conversation_log_gear.xml
new file mode 100644
index 0000000000..4f0adfbb95
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_conversation_log_gear.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Conversation Context Menu">
+ <menu_item_call label="Wiadomość IM..." name="IM" />
+ <menu_item_call label="Rozmowa głosowa..." name="Call" />
+ <menu_item_call label="Otwórz logi czatu..." name="Chat history" />
+ <menu_item_call label="Pokaż profil" name="View Profile" />
+ <menu_item_call label="Proponuj teleport" name="teleport" />
+ <menu_item_call label="Poproś o teleport" name="request_teleport" />
+ <menu_item_call label="Dodaj do znajomych" name="add_friend" />
+ <menu_item_call label="Usuń znajomego" name="remove_friend" />
+ <menu_item_call label="Zaproś do grupy..." name="Invite" />
+ <menu_item_call label="Mapa" name="Map" />
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Zapłać" name="Pay" />
+ <menu_item_check label="Blokuj/Odblokuj" name="Block/Unblock" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_conversation_log_view.xml b/indra/newview/skins/default/xui/pl/menu_conversation_log_view.xml
new file mode 100644
index 0000000000..9dca0aa052
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_conversation_log_view.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_conversation_view">
+ <menu_item_check label="Sortuj według imion" name="sort_by_name" />
+ <menu_item_check label="Sortuj według daty" name="sort_by_date" />
+ <menu_item_check label="Umieść znajomych na górze" name="sort_by_friends" />
+ <menu_item_call label="Pokaż logi czatu lokalnego..." name="view_nearby_chat_history" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_edit.xml b/indra/newview/skins/default/xui/pl/menu_edit.xml
index 578e270fed..37d7b6ce4a 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_edit.xml
+++ b/indra/newview/skins/default/xui/pl/menu_edit.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu label="Edycja" name="Edit">
- <menu_item_call label="Cofnij" name="Undo"/>
- <menu_item_call label="Powtórz" name="Redo"/>
- <menu_item_call label="Wytnij" name="Cut"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
- <menu_item_call label="Usuń" name="Delete"/>
- <menu_item_call label="Powiel" name="Duplicate"/>
- <menu_item_call label="Zaznacz wszystko" name="Select All"/>
- <menu_item_call label="Odznacz" name="Deselect"/>
+ <menu_item_call label="Cofnij" name="Undo" />
+ <menu_item_call label="Powtórz" name="Redo" />
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Usuń" name="Delete" />
+ <menu_item_call label="Usuń" name="Duplicate" />
+ <menu_item_call label="Zaznacz wszystko" name="Select All" />
+ <menu_item_call label="Odznacz" name="Deselect" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_favorites.xml b/indra/newview/skins/default/xui/pl/menu_favorites.xml
index 7310ff5c27..231f2b3906 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/pl/menu_favorites.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Popup">
- <menu_item_call label="Teleportuj" name="Teleport To Landmark"/>
- <menu_item_call label="Zobacz/Edytuj Ulubione miejsce" name="Landmark Open"/>
- <menu_item_call label="Kopiuj SLurl" name="Copy slurl"/>
- <menu_item_call label="Pokaż na mapie" name="Show On Map"/>
- <menu_item_call label="Kopiuj" name="Landmark Copy"/>
- <menu_item_call label="Wklej" name="Landmark Paste"/>
- <menu_item_call label="Usuń" name="Delete"/>
+ <menu_item_call label="Teleportuj" name="Teleport To Landmark" />
+ <menu_item_call label="Zobacz/Edytuj Landmark" name="Landmark Open" />
+ <menu_item_call label="Kopiuj SLurl" name="Copy slurl" />
+ <menu_item_call label="Pokaż na mapie" name="Show On Map" />
+ <menu_item_call label="Kopiuj" name="Landmark Copy" />
+ <menu_item_call label="Wklej" name="Landmark Paste" />
+ <menu_item_call label="Usuń" name="Delete" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_gesture_gear.xml b/indra/newview/skins/default/xui/pl/menu_gesture_gear.xml
index a72dec22fc..a51b3e9677 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_gesture_gear.xml
@@ -1,10 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_gesture_gear">
- <menu_item_call label="Dodaj/Usuń z Ulubionych" name="activate"/>
- <menu_item_call label="Kopiuj" name="copy_gesture"/>
- <menu_item_call label="Wklej" name="paste"/>
- <menu_item_call label="Kopiuj UUID" name="copy_uuid"/>
- <menu_item_call label="Zapisz do obecnego zestawu ubrania" name="save_to_outfit"/>
- <menu_item_call label="Edytuj" name="edit_gesture"/>
- <menu_item_call label="Sprawdź" name="inspect"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_gesture_gear">
+ <menu_item_call label="Aktywuj/dezaktywuj wybrany gest" name="activate" />
+ <menu_item_call label="Kopiuj" name="copy_gesture" />
+ <menu_item_call label="Wklej" name="paste" />
+ <menu_item_call label="Kopiuj UUID" name="copy_uuid" />
+ <menu_item_call label="Zapisz do obecnego stroju" name="save_to_outfit" />
+ <menu_item_call label="Edytuj" name="edit_gesture" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_group_plus.xml b/indra/newview/skins/default/xui/pl/menu_group_plus.xml
index 83be4d38c5..9e53de3e58 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/pl/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="Dołącz do grupy..." name="item_join"/>
- <menu_item_call label="Nowa grupa..." name="item_new"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_call name="item_join" label="Dołącz do grupy..." />
+ <menu_item_call name="item_new" label="Nowa grupa..." />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_hide_navbar.xml b/indra/newview/skins/default/xui/pl/menu_hide_navbar.xml
index 19d9510cd3..fc815051dc 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/pl/menu_hide_navbar.xml
@@ -1,6 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="hide_navbar_menu">
- <menu_item_check label="Pokaż pasek Nawigacji" name="ShowNavbarNavigationPanel"/>
- <menu_item_check label="Pokaż pasek Ulubionych" name="ShowNavbarFavoritesPanel"/>
- <menu_item_check label="Pokaż pasek mini-lokalizacji" name="ShowMiniLocationPanel"/>
+ <menu_item_check label="Pokaż pasek nawigacji i ulubionych" name="ShowNavbarNavigationPanel" />
+ <menu_item_check label="Pokaż pasek mini-lokalizacji" name="ShowMiniLocationPanel" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_im_conversation.xml b/indra/newview/skins/default/xui/pl/menu_im_conversation.xml
new file mode 100644
index 0000000000..023e2cb09e
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_im_conversation.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Conversation Gear Menu">
+ <menu_item_call label="Pokaż profil" name="View Profile" />
+ <menu_item_call label="Dodaj do znajomych" name="Add Friend" />
+ <menu_item_call label="Usuń znajomego" name="remove_friend" />
+ <menu_item_call label="Proponuj teleport" name="offer_teleport" />
+ <menu_item_call label="Zaproś do grupy..." name="invite_to_group" />
+ <menu_item_call label="Logi czatu..." name="chat_history" />
+ <menu_item_call label="Przybliż" name="zoom_in" />
+ <menu_item_call label="Mapa" name="map" />
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Zapłać" name="Pay" />
+ <menu_item_check label="Wycisz głos" name="Block/Unblock" />
+ <menu_item_check label="Wycisz czat" name="MuteText" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_im_session_showmodes.xml b/indra/newview/skins/default/xui/pl/menu_im_session_showmodes.xml
new file mode 100644
index 0000000000..274cfbab95
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_im_session_showmodes.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_modes">
+ <menu_item_check label="Widok kompaktowy" name="compact_view" />
+ <menu_item_check label="Widok rozszerzony" name="expanded_view" />
+ <menu_item_check name="IMShowTime" label="Pokazuj czas" />
+ <menu_item_check name="IMShowNamesForP2PConv" label="Pokazuj imiona w rozmowach z jedną osobą" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/pl/menu_imchiclet_adhoc.xml
index 4ead44878a..482900835b 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/pl/menu_imchiclet_adhoc.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="IMChiclet AdHoc Menu">
- <menu_item_call label="Zakończ rozmowę" name="End Session"/>
+ <menu_item_call label="Zakończ rozmowę" name="End Session" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/pl/menu_imchiclet_group.xml
index 2b9a362123..f89bee9466 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/pl/menu_imchiclet_group.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="IMChiclet Group Menu">
- <menu_item_call label="O grupie" name="Show Profile"/>
- <menu_item_call label="Pokaż sesję" name="Chat"/>
- <menu_item_call label="Zakończ rozmowę" name="End Session"/>
+ <menu_item_call label="O grupie" name="Show Profile" />
+ <menu_item_call label="Pokaż sesję" name="Chat" />
+ <menu_item_call label="Zakończ sesję" name="End Session" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/pl/menu_imchiclet_p2p.xml
index 8924d6db3e..3e4298dd48 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/pl/menu_imchiclet_p2p.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="IMChiclet P2P Menu">
- <menu_item_call label="Zobacz profil" name="Show Profile"/>
- <menu_item_call label="Dodaj znajomość" name="Add Friend"/>
- <menu_item_call label="Pokaż sesję" name="Send IM"/>
- <menu_item_call label="Zakończ rozmowę" name="End Session"/>
+ <menu_item_call label="Zobacz profil" name="Show Profile" />
+ <menu_item_call label="Dodaj znajomego" name="Add Friend" />
+ <menu_item_call label="Pokaż sesję" name="Send IM" />
+ <menu_item_call label="Zakończ sesję" name="End Session" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/pl/menu_inspect_avatar_gear.xml
deleted file mode 100755
index 59560f236c..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_inspect_avatar_gear.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<toggleable_menu name="Gear Menu">
- <menu_item_call label="Zobacz profil" name="view_profile"/>
- <menu_item_call label="Dodaj znajomość" name="add_friend"/>
- <menu_item_call label="IM" name="im"/>
- <menu_item_call label="Zadzwoń" name="call"/>
- <menu_item_call label="Teleportuj" name="teleport"/>
- <menu_item_call label="Zaproś do grupy" name="invite_to_group"/>
- <menu_item_call label="Zablokuj" name="block"/>
- <menu_item_call label="Odblokuj" name="unblock"/>
- <menu_item_call label="Raport" name="report"/>
- <menu_item_call label="Unieruchom" name="freeze"/>
- <menu_item_call label="Wyrzuć" name="eject"/>
- <menu_item_call label="Kopnij" name="kick"/>
- <menu_item_call label="CSR" name="csr"/>
- <menu_item_call label="Debugowanie tekstur" name="debug"/>
- <menu_item_call label="Znajdź na mapie" name="find_on_map"/>
- <menu_item_call label="Przybliż" name="zoom_in"/>
- <menu_item_call label="Zapłać" name="pay"/>
- <menu_item_call label="Udostępnij" name="share"/>
-</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/pl/menu_inspect_object_gear.xml
index c12bd490ff..f429489160 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_inspect_object_gear.xml
@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
-<menu name="Gear Menu">
- <menu_item_call label="Dotknij" name="touch"/>
- <menu_item_call label="Usiądź" name="sit"/>
- <menu_item_call label="Zapłać" name="pay"/>
- <menu_item_call label="Kup" name="buy"/>
- <menu_item_call label="Weź" name="take"/>
- <menu_item_call label="Weź kopię" name="take_copy"/>
- <menu_item_call label="Otwórz" name="open"/>
- <menu_item_call label="Edytuj" name="edit"/>
- <menu_item_call label="Ubierz" name="wear"/>
- <menu_item_call label="Dodaj" name="add"/>
- <menu_item_call label="Raport" name="report"/>
- <menu_item_call label="Zablokuj" name="block"/>
- <menu_item_call label="Przybliż" name="zoom_in"/>
- <menu_item_call label="Usuń" name="remove"/>
- <menu_item_call label="Więcej informacji" name="more_info"/>
-</menu>
+<toggleable_menu name="Gear Menu">
+ <menu_item_call label="Dotknij" name="touch" />
+ <menu_item_call label="Usiądź" name="sit" />
+ <menu_item_call label="Zapłać" name="pay" />
+ <menu_item_call label="Kup" name="buy" />
+ <menu_item_call label="Weź" name="take" />
+ <menu_item_call label="Weź kopię" name="take_copy" />
+ <menu_item_call label="Otwórz" name="open" />
+ <menu_item_call label="Edytuj" name="edit" />
+ <menu_item_call label="Ubierz" name="wear" />
+ <menu_item_call label="Dodaj" name="add" />
+ <menu_item_call label="Zgłoś" name="report" />
+ <menu_item_call label="Zablokuj" name="block" />
+ <menu_item_call label="Odblokuj" name="unblock" />
+ <menu_item_call label="Przybliż" name="zoom_in" />
+ <menu_item_call label="Usuń" name="remove" />
+ <menu_item_call label="Więcej informacji" name="more_info" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/pl/menu_inspect_self_gear.xml
deleted file mode 100755
index c4ef9761d9..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_inspect_self_gear.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<toggleable_menu name="Gear Menu">
- <menu_item_call label="Usiądź tutaj" name="Sit Down Here"/>
- <menu_item_call label="Wstań" name="Stand Up"/>
- <context_menu label="Zdejmij" name="Take Off &gt;">
- <context_menu label="Ubranie" name="Clothes &gt;">
- <menu_item_call label="Bluzka" name="Shirt"/>
- <menu_item_call label="Spodnie" name="Pants"/>
- <menu_item_call label="Spódnica" name="Skirt"/>
- <menu_item_call label="Buty" name="Shoes"/>
- <menu_item_call label="Skarpetki" name="Socks"/>
- <menu_item_call label="Kurtka" name="Jacket"/>
- <menu_item_call label="Rękawiczki" name="Gloves"/>
- <menu_item_call label="Podkoszulek" name="Self Undershirt"/>
- <menu_item_call label="Bielizna" name="Self Underpants"/>
- <menu_item_call label="Tatuaż" name="Self Tattoo"/>
- <menu_item_call label="Alpha" name="Self Alpha"/>
- <menu_item_call label="Ubranie" name="All Clothes"/>
- </context_menu>
- <context_menu label="HUD" name="Object Detach HUD"/>
- <context_menu label="Odłącz" name="Object Detach"/>
- <menu_item_call label="Odłącz wszystko" name="Detach All"/>
- </context_menu>
- <menu_item_call label="Zmień strój" name="Chenge Outfit"/>
- <menu_item_call label="Edytuj mój strój" name="Edit Outfit"/>
- <menu_item_call label="Edytuj mój kształt" name="Edit My Shape"/>
- <menu_item_call label="Znajomi" name="Friends..."/>
- <menu_item_call label="Moje grupy" name="Groups..."/>
- <menu_item_call label="Mój profil" name="Profile..."/>
- <menu_item_call label="Debugowanie tekstur" name="Debug..."/>
-</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/pl/menu_inv_offer_chiclet.xml
index 5ef0f2f7a4..c0f52040a5 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/pl/menu_inv_offer_chiclet.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="InvOfferChiclet Menu">
- <menu_item_call label="Zamknij" name="Close"/>
+ <menu_item_call label="Zamknij" name="Close" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inventory.xml b/indra/newview/skins/default/xui/pl/menu_inventory.xml
index a0c2b2c6c1..0edb680b16 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/pl/menu_inventory.xml
@@ -1,96 +1,94 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Popup">
- <menu_item_call label="Utwórz nowy przedmiot" name="Marketplace Create Listing"/>
- <menu_item_call label="Przypisz" name="Marketplace Associate Listing"/>
- <menu_item_call label="Pobierz ponownie (odśwież)" name="Marketplace Get Listing"/>
- <menu_item_call label="Zweryfikuj" name="Marketplace Check Listing"/>
- <menu_item_call label="Edytuj przedmiot" name="Marketplace Edit Listing"/>
- <menu_item_call label="Listuj" name="Marketplace List"/>
- <menu_item_call label="Usuń z listy" name="Marketplace Unlist"/>
- <menu_item_call label="Aktywuj" name="Marketplace Activate"/>
- <menu_item_call label="Dezaktywuj" name="Marketplace Deactivate"/>
- <menu_item_call label="Udostępnij" name="Share"/>
- <menu_item_call label="Kupuj" name="Task Buy"/>
- <menu_item_call label="Otwórz" name="Task Open"/>
- <menu_item_call label="Odtwarzaj" name="Task Play"/>
- <menu_item_call label="Właściwości" name="Task Properties"/>
- <menu_item_call label="Zmień nazwę" name="Task Rename"/>
- <menu_item_call label="Usuń" name="Task Remove"/>
- <menu_item_call label="Opróżnij Kosz" name="Empty Trash"/>
- <menu_item_call label="Opróżnij Folder Zgubione i odnalezione" name="Empty Lost And Found"/>
- <menu_item_call label="Nowy folder" name="New Folder"/>
- <menu_item_call label="Nowy skrypt" name="New Script"/>
- <menu_item_call label="Nowa nota" name="New Note"/>
- <menu_item_call label="Nowa gesturka" name="New Gesture"/>
- <menu label="Nowe Ubranie" name="New Clothes">
- <menu_item_call label="Nowa koszula" name="New Shirt"/>
- <menu_item_call label="Nowe spodnie" name="New Pants"/>
- <menu_item_call label="Nowe buty" name="New Shoes"/>
- <menu_item_call label="Nowe skarpety" name="New Socks"/>
- <menu_item_call label="Nowa kurtka" name="New Jacket"/>
- <menu_item_call label="Nowa spódnica" name="New Skirt"/>
- <menu_item_call label="Nowe rękawiczki" name="New Gloves"/>
- <menu_item_call label="Nowy podkoszulek" name="New Undershirt"/>
- <menu_item_call label="Nowa bielizna" name="New Underpants"/>
- <menu_item_call label="Nowa maska alpha" name="New Alpha Mask"/>
- <menu_item_call label="Nowy tatuaż" name="New Tattoo"/>
- <menu_item_call label="Nowa fizyka" name="New Physics"/>
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Kupuj" name="Task Buy" />
+ <menu_item_call label="Otwórz" name="Task Open" />
+ <menu_item_call label="Odtwarzaj" name="Task Play" />
+ <menu_item_call label="Właściwości" name="Task Properties" />
+ <menu_item_call label="Zmień nazwę" name="Task Rename" />
+ <menu_item_call label="Usuń" name="Task Remove" />
+ <menu_item_call label="Opróżnij Kosz" name="Empty Trash" />
+ <menu_item_call label="Opróżnij Zagubione i odnalezione" name="Empty Lost And Found" />
+ <menu_item_call label="Nowy folder" name="New Folder" />
+ <menu_item_call label="Nowy skrypt" name="New Script" />
+ <menu_item_call label="Nowa nota" name="New Note" />
+ <menu_item_call label="Nowy gest" name="New Gesture" />
+ <menu label="Nowe ubranie" name="New Clothes">
+ <menu_item_call label="Nowa koszula" name="New Shirt" />
+ <menu_item_call label="Nowe spodnie" name="New Pants" />
+ <menu_item_call label="Nowe buty" name="New Shoes" />
+ <menu_item_call label="Nowe skarpety" name="New Socks" />
+ <menu_item_call label="Nowa kurtka" name="New Jacket" />
+ <menu_item_call label="Nowa spódnica" name="New Skirt" />
+ <menu_item_call label="Nowe rękawiczki" name="New Gloves" />
+ <menu_item_call label="Nowy podkoszulek" name="New Undershirt" />
+ <menu_item_call label="Nowa bielizna" name="New Underpants" />
+ <menu_item_call label="Nowa maska alpha" name="New Alpha Mask" />
+ <menu_item_call label="Nowy tatuaż" name="New Tattoo" />
+ <menu_item_call label="Nowa fizyka" name="New Physics" />
</menu>
- <menu label="Nowa Część Ciała" name="New Body Parts">
- <menu_item_call label="Nowy kształt" name="New Shape"/>
- <menu_item_call label="Nowa skórka" name="New Skin"/>
- <menu_item_call label="Nowe włosy" name="New Hair"/>
- <menu_item_call label="Nowe oczy" name="New Eyes"/>
+ <menu label="Nowa część ciała" name="New Body Parts">
+ <menu_item_call label="Nowy kształt" name="New Shape" />
+ <menu_item_call label="Nowa skórka" name="New Skin" />
+ <menu_item_call label="Nowe włosy" name="New Hair" />
+ <menu_item_call label="Nowe oczy" name="New Eyes" />
</menu>
- <menu label="Zmień Czcionkę" name="Change Type">
- <menu_item_call label="Domyślna" name="Default"/>
- <menu_item_call label="Rękawiczki" name="Gloves"/>
- <menu_item_call label="Kurtka" name="Jacket"/>
- <menu_item_call label="Spodnie" name="Pants"/>
- <menu_item_call label="Kształt" name="Shape"/>
- <menu_item_call label="Buty" name="Shoes"/>
- <menu_item_call label="Koszula" name="Shirt"/>
- <menu_item_call label="Spódnica" name="Skirt"/>
- <menu_item_call label="Bielizna" name="Underpants"/>
- <menu_item_call label="Podkoszulek" name="Undershirt"/>
+ <menu label="Zmień typ" name="Change Type">
+ <menu_item_call label="Domyślny" name="Default" />
+ <menu_item_call label="Rękawiczki" name="Gloves" />
+ <menu_item_call label="Kurtka" name="Jacket" />
+ <menu_item_call label="Spodnie" name="Pants" />
+ <menu_item_call label="Kształt" name="Shape" />
+ <menu_item_call label="Buty" name="Shoes" />
+ <menu_item_call label="Koszula" name="Shirt" />
+ <menu_item_call label="Spódnica" name="Skirt" />
+ <menu_item_call label="Bielizna" name="Underpants" />
+ <menu_item_call label="Podkoszulek" name="Undershirt" />
</menu>
- <menu_item_call label="Teleportuj" name="Landmark Open"/>
- <menu_item_call label="Otwórz" name="Animation Open"/>
- <menu_item_call label="Otwórz" name="Sound Open"/>
- <menu_item_call label="Zmień strój" name="Replace Outfit"/>
- <menu_item_call label="Dodaj do stroju" name="Add To Outfit"/>
- <menu_item_call label="Usuń obiekt" name="Purge Item"/>
- <menu_item_call label="Przywróć obiekt" name="Restore Item"/>
- <menu_item_call label="Otwórz" name="Open"/>
- <menu_item_call label="Otwórz oryginalne" name="Open Original"/>
- <menu_item_call label="Właściwości" name="Properties"/>
- <menu_item_call label="Zmień nazwę" name="Rename"/>
- <menu_item_call label="Kopiuj dane UUID" name="Copy Asset UUID"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
- <menu_item_call label="Wklej jako link" name="Paste As Link"/>
- <menu_item_call label="Usuń" name="Remove Link"/>
- <menu_item_call label="Usuń" name="Delete"/>
- <menu_item_call label="Skasuj folder systemu" name="Delete System Folder"/>
- <menu_item_call label="Rozpocznij konferencję czatową" name="Conference Chat Folder"/>
- <menu_item_call label="Odtwarzaj" name="Sound Play"/>
- <menu_item_call label="O Miejscu" name="About Landmark"/>
- <menu_item_call label="Używaj in-world" name="Animation Play"/>
- <menu_item_call label="Odtwarzaj lokalnie" name="Animation Audition"/>
- <menu_item_call label="Wyślij IM" name="Send Instant Message"/>
- <menu_item_call label="Teleportuj..." name="Offer Teleport..."/>
- <menu_item_call label="Rozpocznij konferencję czatową" name="Conference Chat"/>
- <menu_item_call label="Aktywuj" name="Activate"/>
- <menu_item_call label="Deaktywuj" name="Deactivate"/>
- <menu_item_call label="Zapisz jako" name="Save As"/>
- <menu_item_call label="Odłącz od siebie" name="Detach From Yourself"/>
- <menu_item_call label="Załóż" name="Wearable And Object Wear"/>
- <menu label="Dołącz do" name="Attach To"/>
- <menu label="Dołącz do załączników HUD" name="Attach To HUD"/>
- <menu_item_call label="Edytuj" name="Wearable Edit"/>
- <menu_item_call label="Dodaj" name="Wearable Add"/>
- <menu_item_call label="Zdejmij" name="Take Off"/>
- <menu_item_call label="Kopiuj do przedmiotów Marketplace" name="Marketplace Copy"/>
- <menu_item_call label="Przenieś do przedmiotów Marketplace" name="Marketplace Move"/>
- <menu_item_call label="--brak opcji--" name="--no options--"/>
+ <menu_item_call label="Teleportuj" name="Landmark Open" />
+ <menu_item_call label="Odtwórz" name="Animation Open" />
+ <menu_item_call label="Odtwórz" name="Sound Open" />
+ <menu_item_call label="Zastąp strój" name="Replace Outfit" />
+ <menu_item_call label="Dodaj do stroju" name="Add To Outfit" />
+ <menu_item_call label="Usuń ze stroju" name="Remove From Outfit" />
+ <menu_item_call label="Znajdź oryginał" name="Find Original" />
+ <menu_item_call label="Usuń obiekt" name="Purge Item" />
+ <menu_item_call label="Przywróć obiekt" name="Restore Item" />
+ <menu_item_call label="Otwórz" name="Open" />
+ <menu_item_call label="Otwórz oryginał" name="Open Original" />
+ <menu_item_call label="Właściwości" name="Properties" />
+ <menu_item_call label="Zmień nazwę" name="Rename" />
+ <menu_item_call label="Kopiuj identyfikator UUID" name="Copy Asset UUID" />
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Wklej jako link" name="Paste As Link" />
+ <menu_item_call label="Usuń ten link" name="Remove Link" />
+ <menu_item_call label="Usuń" name="Delete" />
+ <menu_item_call label="Usuń folder systemowy" name="Delete System Folder" />
+ <menu_item_call label="Rozpocznij konferencję czatową" name="Conference Chat Folder" />
+ <menu_item_call label="Odtwarzaj" name="Sound Play" />
+ <menu_item_call label="Kopiuj SLurl" name="url_copy" />
+ <menu_item_call label="O miejscu" name="About Landmark" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Odtwórz publicznie" name="Animation Play" />
+ <menu_item_call label="Odtwórz prywatnie" name="Animation Audition" />
+ <menu_item_call label="Wyślij wiadomość IM" name="Send Instant Message" />
+ <menu_item_call label="Proponuj teleport..." name="Offer Teleport..." />
+ <menu_item_call label="Poproś o teleport..." name="Request Teleport..." />
+ <menu_item_call label="Rozpocznij konferencję czatową" name="Conference Chat" />
+ <menu_item_call label="Aktywuj" name="Activate" />
+ <menu_item_call label="Deaktywuj" name="Deactivate" />
+ <menu_item_call label="Zapisz jako" name="Save As" />
+ <menu_item_call label="Odłącz od siebie" name="Detach From Yourself" />
+ <menu_item_call label="Przywróć na ostatnią pozycję" name="Restore to Last Position" />
+ <menu_item_call label="Załóż" name="Wearable And Object Wear" />
+ <menu label="Dołącz do" name="Attach To" />
+ <menu label="Dołącz do HUD-a" name="Attach To HUD" />
+ <menu_item_call label="Edytuj" name="Wearable Edit" />
+ <menu_item_call label="Dodaj/dołącz" name="Wearable Add" />
+ <menu_item_call label="Zdejmij" name="Take Off" />
+ <menu_item_call label="Kopiuj do Skrzynki Kupca" name="Merchant Copy" />
+ <menu_item_call label="Wyślij na Marketplace" name="Marketplace Send" />
+ <menu_item_call label="--brak opcji--" name="--no options--" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inventory_add.xml b/indra/newview/skins/default/xui/pl/menu_inventory_add.xml
index 04f9b94f7c..5b5c1351e8 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/pl/menu_inventory_add.xml
@@ -1,34 +1,34 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="menu_inventory_add">
<menu label="Załaduj" name="upload">
- <menu_item_call label="obraz (L$[COST])..." name="Upload Image"/>
- <menu_item_call label="dźwięk (L$[COST])..." name="Upload Sound"/>
- <menu_item_call label="animację (L$[COST])..." name="Upload Animation"/>
- <menu_item_call label="zbiór plików (L$[COST] za jeden plik)..." name="Bulk Upload"/>
- <menu_item_call label="Ustaw domyślne pozwolenia ładowania" name="perm prefs"/>
+ <menu_item_call label="Teksturę (L$[COST])..." name="Upload Image" />
+ <menu_item_call label="Dźwięk (L$[COST])..." name="Upload Sound" />
+ <menu_item_call label="Animację (L$[COST])..." name="Upload Animation" />
+ <menu_item_call label="Model meszowy..." name="Upload Model" />
+ <menu_item_call label="Zbiór wielu plików ([COST]L$ za plik)..." name="Bulk Upload" />
</menu>
- <menu_item_call label="Nowy folder" name="New Folder"/>
- <menu_item_call label="Nowy skrypt" name="New Script"/>
- <menu_item_call label="Nowa nota" name="New Note"/>
- <menu_item_call label="Nowa gesturka" name="New Gesture"/>
- <menu label="Nowe Ubranie" name="New Clothes">
- <menu_item_call label="Nowa koszula" name="New Shirt"/>
- <menu_item_call label="Nowe spodnie" name="New Pants"/>
- <menu_item_call label="Nowe buty" name="New Shoes"/>
- <menu_item_call label="Nowe skarpetki" name="New Socks"/>
- <menu_item_call label="Nowa kurtka" name="New Jacket"/>
- <menu_item_call label="Nowa spódnica" name="New Skirt"/>
- <menu_item_call label="Nowe rękawiczki" name="New Gloves"/>
- <menu_item_call label="Nowy podkoszulek" name="New Undershirt"/>
- <menu_item_call label="Nowa bielizna" name="New Underpants"/>
- <menu_item_call label="Nowa maska alpha" name="New Alpha"/>
- <menu_item_call label="Nowy tatuaż" name="New Tattoo"/>
- <menu_item_call label="Nowa fizyka" name="New Physics"/>
+ <menu_item_call label="Nowy folder" name="New Folder" />
+ <menu_item_call label="Nowy skrypt" name="New Script" />
+ <menu_item_call label="Nowa nota" name="New Note" />
+ <menu_item_call label="Nowy gest" name="New Gesture" />
+ <menu label="Nowe ubranie" name="New Clothes">
+ <menu_item_call label="Nowa koszula" name="New Shirt" />
+ <menu_item_call label="Nowe spodnie" name="New Pants" />
+ <menu_item_call label="Nowe buty" name="New Shoes" />
+ <menu_item_call label="Nowe skarpety" name="New Socks" />
+ <menu_item_call label="Nowa kurtka" name="New Jacket" />
+ <menu_item_call label="Nowa spódnica" name="New Skirt" />
+ <menu_item_call label="Nowe rękawiczki" name="New Gloves" />
+ <menu_item_call label="Nowy podkoszulek" name="New Undershirt" />
+ <menu_item_call label="Nowa bielizna" name="New Underpants" />
+ <menu_item_call label="Nowa warstwa alpha" name="New Alpha" />
+ <menu_item_call label="Nowy tatuaż" name="New Tattoo" />
+ <menu_item_call label="Nowa fizyka" name="New Physics" />
</menu>
- <menu label="Nowa Część Ciała" name="New Body Parts">
- <menu_item_call label="Nowy kształt" name="New Shape"/>
- <menu_item_call label="Nowa skórka" name="New Skin"/>
- <menu_item_call label="Nowe włosy" name="New Hair"/>
- <menu_item_call label="Nowe oczy" name="New Eyes"/>
+ <menu label="Nowa część ciała" name="New Body Parts">
+ <menu_item_call label="Nowy kształt" name="New Shape" />
+ <menu_item_call label="Nowa skórka" name="New Skin" />
+ <menu_item_call label="Nowe włosy" name="New Hair" />
+ <menu_item_call label="Nowe oczy" name="New Eyes" />
</menu>
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/pl/menu_inventory_gear_default.xml
index 591c3a81d5..a0b5545f18 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/pl/menu_inventory_gear_default.xml
@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="menu_gear_default">
- <menu_item_call label="Nowe okno Szafy" name="new_window"/>
- <menu_item_check label="Porządkuj według nazwy" name="sort_by_name"/>
- <menu_item_check label="Porządkuj według daty" name="sort_by_recent"/>
- <menu_item_check label="Sortuj foldery zawsze według nazwy" name="sort_folders_by_name"/>
- <menu_item_check label="Posortuj foldery systemowe od góry" name="sort_system_folders_to_top"/>
- <menu_item_call label="Pokaż filtry" name="show_filters"/>
- <menu_item_call label="Zresetuj filtry" name="reset_filters"/>
- <menu_item_call label="Zamknij wszystkie foldery" name="close_folders"/>
- <menu_item_call label="Opróżnij Zagubione i odnalezione" name="empty_lostnfound"/>
- <menu_item_call label="Zapisz teksturę jako" name="Save Texture As"/>
- <menu_item_call label="Udostępnij" name="Share"/>
- <menu_item_call label="Znajdź oryginał" name="Find Original"/>
- <menu_item_call label="Znajdź wszystkie linki" name="Find All Links"/>
- <menu_item_call label="Opróżnij Kosz" name="empty_trash"/>
+ <menu_item_call label="Nowe okno Szafy" name="new_window" />
+ <menu_item_check label="Porządkuj według nazw" name="sort_by_name" />
+ <menu_item_check label="Porządkuj według dat" name="sort_by_recent" />
+ <menu_item_check label="Sortuj foldery zawsze wg. nazwy" name="sort_folders_by_name" />
+ <menu_item_check label="Sortuj foldery systemowe od góry" name="sort_system_folders_to_top" />
+ <menu_item_call label="Pokaż filtry..." name="show_filters" />
+ <menu_item_call label="Zresetuj filtry" name="reset_filters" />
+ <menu_item_call label="Zamknij wszystkie foldery" name="close_folders" />
+ <menu_item_call label="Opróżnij Zagubione i odnalezione" name="empty_lostnfound" />
+ <menu_item_call label="Zapisz teksturę jako" name="Save Texture As" />
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Znajdź oryginał" name="Find Original" />
+ <menu_item_call label="Znajdź wszystkie linki" name="Find All Links" />
+ <menu_item_call label="Opróżnij Kosz" name="empty_trash" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_land.xml b/indra/newview/skins/default/xui/pl/menu_land.xml
index cbfecaee56..25e2de8896 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_land.xml
+++ b/indra/newview/skins/default/xui/pl/menu_land.xml
@@ -1,9 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Land Pie">
- <menu_item_call label="O Posiadłości" name="Place Information..."/>
- <menu_item_call label="Usiądź tutaj" name="Sit Here"/>
- <menu_item_call label="Kup posiadłość" name="Land Buy"/>
- <menu_item_call label="Kup przepustkę" name="Land Buy Pass"/>
- <menu_item_call label="Buduj" name="Create"/>
- <menu_item_call label="Edytuj teren" name="Edit Terrain"/>
+ <menu_item_call label="O działce" name="Place Information..." />
+ <menu_item_call label="Podejdź tutaj" name="Go Here" />
+ <menu_item_call label="Usiądź tutaj" name="Sit Here" />
+ <menu_item_call label="Kup działkę" name="Land Buy" />
+ <menu_item_call label="Kup przepustkę" name="Land Buy Pass" />
+ <menu_item_call label="Buduj" name="Create" />
+ <menu_item_call label="Edytuj teren" name="Edit Terrain" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_landmark.xml b/indra/newview/skins/default/xui/pl/menu_landmark.xml
index aa5808390c..5f08d34508 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/pl/menu_landmark.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="landmark_overflow_menu">
- <menu_item_call label="Kopiuj SLurl" name="copy"/>
- <menu_item_call label="Usuń" name="delete"/>
- <menu_item_call label="Utwórz" name="pick"/>
- <menu_item_call label="Dodaj do paska Ulubionych" name="add_to_favbar"/>
+ <menu_item_call label="Kopiuj SLurl" name="copy" />
+ <menu_item_call label="Usuń" name="delete" />
+ <menu_item_call label="Utwórz" name="pick" />
+ <menu_item_call label="Dodaj do paska Ulubionych" name="add_to_favbar" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_login.xml b/indra/newview/skins/default/xui/pl/menu_login.xml
index e50b694641..069f6fc08f 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_login.xml
+++ b/indra/newview/skins/default/xui/pl/menu_login.xml
@@ -1,24 +1,39 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu_bar name="Login Menu">
<menu label="Ja" name="File">
- <menu_item_call label="Ustawienia" name="Preferences..."/>
- <menu_item_call label="Wyłącz [APP_NAME]" name="Quit"/>
+ <menu_item_call label="Preferencje..." name="Preferences..." />
+ <menu_item_call label="Wyłącz [APP_NAME]" name="Quit" />
</menu>
<menu label="Pomoc" name="Help">
- <menu_item_call label="[SECOND_LIFE]: Pomoc" name="Second Life Help"/>
- <menu_item_call label="O [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Samouczek..." name="How To" />
+ <menu_item_call label="Szybki start" name="Quickstart" />
+ <menu_item_call label="Baza wiedzy" name="Knowledge Base" />
+ <menu_item_call label="Wiki informacyjna" name="Wiki" />
+ <menu_item_call label="Forum społecznościowe" name="Community Forums" />
+ <menu_item_call label="Portal wsparcia" name="Support portal" />
+ <menu_item_call label="Newsy [SECOND_LIFE]" name="Second Life News" />
+ <menu_item_call label="Blogi [SECOND_LIFE]" name="Second Life Blogs" />
+ <menu_item_call label="Zgłoś błędy" name="Report Bug" />
+ <menu_item_call label="Informacje o [APP_NAME]" name="About Second Life" />
</menu>
- <menu_item_check label="Pokaż ustawienia debugowania" name="Show Debug Menu"/>
- <menu label="Debug" name="Debug">
- <menu_item_call label="Ustawienia debugowania" name="Debug Settings"/>
- <menu_item_call label="Ustawienia UI/kolor" name="UI/Color Settings"/>
- <menu label="UI Testy" name="UI Tests"/>
- <menu_item_call label="Ustaw rozmiar interfejsu..." name="Set Window Size..."/>
- <menu_item_call label="Wyświetl TOS" name="TOS"/>
- <menu_item_call label="Wyświetl wiadomość krytyczną" name="Critical"/>
- <menu_item_call label="Test przeglądarki mediów" name="Web Browser Test"/>
- <menu_item_call label="Test zawartości strony" name="Web Content Floater Test"/>
- <menu_item_check label="Pokaż siatkę" name="Show Grid Picker"/>
- <menu_item_call label="Pokaż konsolę Zawiadomień" name="Show Notifications Console"/>
+ <menu_item_check label="Pokaż menu debugowania" name="Show Debug Menu" />
+ <menu label="Debugowanie" name="Debug">
+ <menu_item_call label="Pokaż ustawienia debugowania" name="Debug Settings" />
+ <menu_item_call label="Ustawienia kolorów/interfejsu" name="UI/Color Settings" />
+ <menu_item_call label="Narzędzie podglądu XUI" name="UI Preview Tool" />
+ <menu label="Testy interfejsu" name="UI Tests" />
+ <menu_item_call label="Ustaw rozmiar okna..." name="Set Window Size..." />
+ <menu_item_call label="Pokaż warunki użytkowania" name="TOS" />
+ <menu_item_call label="Pokaż wiadomość krytyczną" name="Critical" />
+ <menu_item_call label="Test debugowania okienka sieciowego" name="Web Content Floater Debug Test" />
+ <menu label="Ustaw poziom logowania" name="Set Logging Level">
+ <menu_item_check name="Debug" label="Debugowanie" />
+ <menu_item_check name="Info" label="Informacje" />
+ <menu_item_check name="Warning" label="Ostrzeżenia" />
+ <menu_item_check name="Error" label="Błędy" />
+ <menu_item_check name="None" label="Brak" />
+ </menu>
+ <menu_item_check label="Pokaż wybór siatki" name="Show Grid Picker" />
+ <menu_item_call label="Pokaż konsolę powiadomień" name="Show Notifications Console" />
</menu>
</menu_bar>
diff --git a/indra/newview/skins/default/xui/pl/menu_media_ctrl.xml b/indra/newview/skins/default/xui/pl/menu_media_ctrl.xml
index 60dc3673a9..5fb89a9816 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/pl/menu_media_ctrl.xml
@@ -1,6 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="media ctrl context menu">
- <menu_item_call label="Wytnij" name="Cut"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Otwórz Web Inspector" name="open_webinspector" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_mini_map.xml b/indra/newview/skins/default/xui/pl/menu_mini_map.xml
index 8f86965416..5f5a6f9e19 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/pl/menu_mini_map.xml
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Popup">
- <menu_item_call label="Zoom blisko" name="Zoom Close"/>
- <menu_item_call label="Zoom średnio" name="Zoom Medium"/>
- <menu_item_call label="Zoom daleko" name="Zoom Far"/>
- <menu_item_call label="Zoom domyślny" name="Zoom Default"/>
- <menu_item_check label="Obróć mapę" name="Rotate Map"/>
- <menu_item_check label="Autocentrowanie" name="Auto Center"/>
- <menu_item_call label="Zatrzymaj" name="Stop Tracking"/>
- <menu_item_call label="Mapa Świata" name="World Map"/>
+ <menu_item_call label="Powiększenie: Duże" name="Zoom Close" />
+ <menu_item_call label="Powiększenie: Średnie" name="Zoom Medium" />
+ <menu_item_call label="Powiększenie: Małe" name="Zoom Far" />
+ <menu_item_call label="Powiększenie: Domyślne" name="Zoom Default" />
+ <menu_item_check label="Obracaj mapę" name="Rotate Map" />
+ <menu_item_check label="Autocentrowanie" name="Auto Center" />
+ <menu_item_call label="Przestań śledzić" name="Stop Tracking" />
+ <menu_item_call label="Mapa świata" name="World Map" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/pl/menu_model_import_gear_default.xml
new file mode 100644
index 0000000000..37097df2aa
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_model_import_gear_default.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="model_menu_gear_default">
+ <menu_item_check label="Pokaż krawędzie" name="show_edges" />
+ <menu_item_check label="Pokaż fizykę" name="show_physics" />
+ <menu_item_check label="Pokaż tekstury" name="show_textures" />
+ <menu_item_check label="Pokaż ciężar skórki" name="show_skin_weight" />
+ <menu_item_check label="Pokaż punkty łączenia" name="show_joint_positions" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_mute_particle.xml b/indra/newview/skins/default/xui/pl/menu_mute_particle.xml
new file mode 100644
index 0000000000..98ac5c3a6d
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_mute_particle.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<context_menu name="Mute Particle Pie">
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
+</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_navbar.xml b/indra/newview/skins/default/xui/pl/menu_navbar.xml
index 1d434670ee..ebca8e7d15 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/pl/menu_navbar.xml
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Navbar Menu">
- <menu_item_check label="Pokaż współrzędne" name="Show Coordinates"/>
- <menu_item_check label="Pokaż właściwości posiadłości" name="Show Parcel Properties"/>
- <menu_item_call label="Landmark" name="Landmark"/>
- <menu_item_call label="Wytnij" name="Cut"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
- <menu_item_call label="Usuń" name="Delete"/>
- <menu_item_call label="Zaznacz wszystko" name="Select All"/>
+ <menu_item_check label="Pokaż współrzędne" name="Show Coordinates" />
+ <menu_item_check label="Pokaż właściwości działki" name="Show Parcel Properties" />
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Usuń" name="Delete" />
+ <menu_item_call label="Zaznacz wszystko" name="Select All" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_nearby_chat.xml b/indra/newview/skins/default/xui/pl/menu_nearby_chat.xml
index fe5bc6ba6f..d83d2a6f76 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/pl/menu_nearby_chat.xml
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="NearBy Chat Menu">
- <menu_item_call label="Pokaż osoby w pobliżu..." name="nearby_people"/>
- <menu_item_check label="Pokaż zablokowany tekst" name="muted_text"/>
- <menu_item_check label="Wyświetlaj ikonki znajomych" name="show_buddy_icons"/>
- <menu_item_check label="Wyświetlaj imiona" name="show_names"/>
- <menu_item_check label="Wyświetlaj ikonki i imiona" name="show_icons_and_names"/>
- <menu_item_call label="Rozmiar czcionki" name="font_size"/>
+ <menu_item_call label="Pokaż osoby w pobliżu..." name="nearby_people" />
+ <menu_item_check label="Pokaż zablokowany tekst" name="muted_text" />
+ <menu_item_check label="Wyświetlaj ikonki znajomych" name="show_buddy_icons" />
+ <menu_item_check label="Wyświetlaj imiona" name="show_names" />
+ <menu_item_check label="Wyświetlaj ikonki i imiona" name="show_icons_and_names" />
+ <menu_item_call label="Rozmiar czcionki" name="font_size" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_notification_well_button.xml b/indra/newview/skins/default/xui/pl/menu_notification_well_button.xml
index bd3d42f9b1..9460104a43 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/pl/menu_notification_well_button.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Notification Well Button Context Menu">
- <menu_item_call label="Zamknij" name="Close All"/>
+ <menu_item_call label="Zamknij wszystko" name="Close All" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_object.xml b/indra/newview/skins/default/xui/pl/menu_object.xml
index 3da6c5c890..dd2a4edf58 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_object.xml
+++ b/indra/newview/skins/default/xui/pl/menu_object.xml
@@ -1,29 +1,33 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Object Pie">
<menu_item_call label="Dotknij" name="Object Touch">
<menu_item_call.on_enable name="EnableTouch" parameter="Dotknij"/>
</menu_item_call>
- <menu_item_call label="Edytuj" name="Edit..."/>
- <menu_item_call label="Buduj" name="Build"/>
- <menu_item_call label="Otwórz" name="Open"/>
- <menu_item_call label="Usiądź tutaj" name="Object Sit"/>
- <menu_item_call label="Wstań" name="Object Stand Up"/>
- <menu_item_call label="Sprawdź" name="Object Inspect"/>
- <menu_item_call label="Przybliż" name="Zoom In"/>
- <context_menu label="Załóż na" name="Put On">
- <menu_item_call label="Załóż" name="Wear"/>
- <menu_item_call label="Dodaj" name="Add"/>
- <context_menu label="Dołącz" name="Object Attach"/>
- <context_menu label="Dołącz HUD" name="Object Attach HUD"/>
+ <menu_item_call label="Edytuj" name="Edit..." />
+ <menu_item_call label="Buduj" name="Build" />
+ <menu_item_call label="Otwórz" name="Open" />
+ <menu_item_call label="Usiądź tutaj" name="Object Sit" />
+ <menu_item_call label="Wstań" name="Object Stand Up" />
+ <menu_item_call label="Profil obiektu" name="Object Inspect" />
+ <menu_item_call label="Przybliż" name="Zoom In" />
+ <menu_item_call label="Ścieżki: w zbiorach części" name="show_in_linksets" />
+ <menu_item_call label="Ścieżki: w postaciach" name="show_in_characters" />
+ <context_menu label="Ubierz" name="Put On">
+ <menu_item_call label="Załóż" name="Wear" />
+ <menu_item_call label="Dodaj" name="Add" />
+ <context_menu label="Dołącz" name="Object Attach" />
+ <context_menu label="Dołącz HUD" name="Object Attach HUD" />
</context_menu>
- <context_menu label="Zarządzaj" name="Remove">
- <menu_item_call label="Raport" name="Report Abuse..."/>
- <menu_item_call label="Zablokuj" name="Object Mute"/>
- <menu_item_call label="Zwróć" name="Return..."/>
+ <context_menu label="Irytacja?" name="Remove">
+ <menu_item_call label="Zgłoś nadużycie" name="Report Abuse..." />
+ <menu_item_call label="Zablokuj/wycisz" name="Object Mute" />
+ <menu_item_call label="Odblokuj" name="Object Unmute" />
+ <menu_item_call label="Zwróć" name="Return..." />
</context_menu>
- <menu_item_call label="Weź" name="Pie Object Take"/>
- <menu_item_call label="Weź kopię" name="Take Copy"/>
- <menu_item_call label="Zapłać" name="Pay..."/>
- <menu_item_call label="Kup" name="Buy..."/>
- <menu_item_call label="Skasuj" name="Delete"/>
+ <menu_item_call label="Weź" name="Pie Object Take" />
+ <menu_item_call label="Weź kopię" name="Take Copy" />
+ <menu_item_call label="Zapłać" name="Pay..." />
+ <menu_item_call label="Kup" name="Buy..." />
+ <menu_item_call label="Skasuj" name="Delete" />
+ <menu_item_call label="Blokuj właściciela cząsteczek" name="Mute Particle" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_object_icon.xml b/indra/newview/skins/default/xui/pl/menu_object_icon.xml
index b499bca2db..44caaf155e 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/pl/menu_object_icon.xml
@@ -1,5 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Object Icon Menu">
- <menu_item_call label="Sprawdź..." name="Object Profile"/>
- <menu_item_call label="Zablokuj..." name="Block"/>
+ <menu_item_call label="Profil obiektu..." name="Object Profile" />
+ <menu_item_call label="Zablokuj..." name="Block" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Teleportuj do pozycji obiektu" name="teleport_to_object" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_outfit_gear.xml b/indra/newview/skins/default/xui/pl/menu_outfit_gear.xml
index c093557e86..6a60348756 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_outfit_gear.xml
@@ -1,28 +1,30 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="Gear Outfit">
- <menu_item_call label="Załóż - Zastąp obecny strój" name="wear"/>
- <menu_item_call label="Załóż - Dodaj do bieżącego stroju" name="wear_add"/>
- <menu_item_call label="Zdejmij - Usuń z obecnego stroju" name="take_off"/>
+ <menu_item_call label="Załóż - Zastąp obecny strój" name="wear" />
+ <menu_item_call label="Załóż - Dodaj do bieżącego stroju" name="wear_add" />
+ <menu_item_call label="Zdejmij - Usuń z obecnego stroju" name="take_off" />
<menu label="Nowe ubranie" name="New Clothes">
- <menu_item_call label="Nowa koszula" name="New Shirt"/>
- <menu_item_call label="Nowe spodnie" name="New Pants"/>
- <menu_item_call label="Nowe buty" name="New Shoes"/>
- <menu_item_call label="Nowe skarpetki" name="New Socks"/>
- <menu_item_call label="Nowa kurtka" name="New Jacket"/>
- <menu_item_call label="Nowa spódnica" name="New Skirt"/>
- <menu_item_call label="Nowe rękawiczki" name="New Gloves"/>
- <menu_item_call label="Nowa podkoszulka" name="New Undershirt"/>
- <menu_item_call label="Nowa bielizna" name="New Underpants"/>
- <menu_item_call label="Nowa maska alpha" name="New Alpha"/>
- <menu_item_call label="Nowa fizyka" name="New Physics"/>
- <menu_item_call label="Nowy tatuaż" name="New Tattoo"/>
+ <menu_item_call label="Nowa koszula" name="New Shirt" />
+ <menu_item_call label="Nowe spodnie" name="New Pants" />
+ <menu_item_call label="Nowe buty" name="New Shoes" />
+ <menu_item_call label="Nowe skarpetki" name="New Socks" />
+ <menu_item_call label="Nowa kurtka" name="New Jacket" />
+ <menu_item_call label="Nowa spódnica" name="New Skirt" />
+ <menu_item_call label="Nowe rękawiczki" name="New Gloves" />
+ <menu_item_call label="Nowy podkoszulek" name="New Undershirt" />
+ <menu_item_call label="Nowa bielizna" name="New Underpants" />
+ <menu_item_call label="Nowa warstwa alpha" name="New Alpha" />
+ <menu_item_call label="Nowa fizyka" name="New Physics" />
+ <menu_item_call label="Nowy tatuaż" name="New Tattoo" />
</menu>
<menu label="Nowe części ciała" name="New Body Parts">
- <menu_item_call label="Nowy kształt" name="New Shape"/>
- <menu_item_call label="Nowa skórka" name="New Skin"/>
- <menu_item_call label="Nowe włosy" name="New Hair"/>
- <menu_item_call label="Nowe oczy" name="New Eyes"/>
+ <menu_item_call label="Nowy kształt" name="New Shape" />
+ <menu_item_call label="Nowa skórka" name="New Skin" />
+ <menu_item_call label="Nowe włosy" name="New Hair" />
+ <menu_item_call label="Nowe oczy" name="New Eyes" />
</menu>
- <menu_item_call label="Zmień nazwę stroju" name="rename"/>
- <menu_item_call label="Usuń strój" name="delete_outfit"/>
+ <menu_item_call label="Rozwiń wszystkie foldery" name="expand" />
+ <menu_item_call label="Zwiń wszystkie foldery" name="collapse" />
+ <menu_item_call label="Zmień nazwę stroju" name="rename" />
+ <menu_item_call label="Usuń strój" name="delete_outfit" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_outfit_tab.xml b/indra/newview/skins/default/xui/pl/menu_outfit_tab.xml
index 998e25f38e..e7a02f5fa2 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/pl/menu_outfit_tab.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<context_menu name="Outfit">
- <menu_item_call label="Załóż - Zastąp obecny strój" name="wear_replace"/>
- <menu_item_call label="Załóż - Dodaj do obecnego stroju" name="wear_add"/>
- <menu_item_call label="Zdejmij - Usuń z obecnego stroju" name="take_off"/>
- <menu_item_call label="Edytuj strój" name="edit"/>
- <menu_item_call label="Zmień nazwę stroju" name="rename"/>
- <menu_item_call label="Usuń strój" name="delete"/>
+ <menu_item_call label="Załóż - Zastąp obecny strój" name="wear_replace" />
+ <menu_item_call label="Załóż - Dodaj do obecnego stroju" name="wear_add" />
+ <menu_item_call label="Zdejmij - Usuń z obecnego stroju" name="take_off" />
+ <menu_item_call label="Edytuj strój" name="edit" />
+ <menu_item_call label="Zmień nazwę stroju" name="rename" />
+ <menu_item_call label="Usuń strój" name="delete" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_participant_list.xml b/indra/newview/skins/default/xui/pl/menu_participant_list.xml
index 9e59102788..cc9e9b7311 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/pl/menu_participant_list.xml
@@ -1,21 +1,21 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Participant List Context Menu">
- <menu_item_check label="Sortuj według imienia" name="SortByName"/>
- <menu_item_check label="Sortuj według ostatniego mówcy" name="SortByRecentSpeakers"/>
- <menu_item_call label="Zobacz profil" name="View Profile"/>
- <menu_item_call label="Dodaj znajomość" name="Add Friend"/>
- <menu_item_call label="IM" name="IM"/>
- <menu_item_call label="Zadzwoń" name="Call"/>
- <menu_item_call label="Udostępnij" name="Share"/>
- <menu_item_call label="Zapłać" name="Pay"/>
- <menu_item_check label="Przeglądaj ikonki" name="View Icons"/>
- <menu_item_check label="Zablokuj głos" name="Block/Unblock"/>
- <menu_item_check label="Zablokuj tekst" name="MuteText"/>
+ <menu_item_check label="Sortuj według imienia" name="SortByName" />
+ <menu_item_check label="Sortuj według ostatniego mówcy" name="SortByRecentSpeakers" />
+ <menu_item_call label="Zobacz profil" name="View Profile" />
+ <menu_item_call label="Nowy znajomy" name="Add Friend" />
+ <menu_item_call label="Wiadomość IM" name="IM" />
+ <menu_item_call label="Zadzwoń" name="Call" />
+ <menu_item_call label="Udostępnij" name="Share" />
+ <menu_item_call label="Zapłać" name="Pay" />
+ <menu_item_check label="Pokazuj ikonki" name="View Icons" />
+ <menu_item_check label="Zablokuj głos" name="Block/Unblock" />
+ <menu_item_check label="Zablokuj tekst" name="MuteText" />
<context_menu label="Opcje Moderatora" name="Moderator Options">
- <menu_item_check label="Czat/IM dozwolony" name="AllowTextChat"/>
- <menu_item_call label="Wycisz tego uczestnika" name="ModerateVoiceMuteSelected"/>
- <menu_item_call label="Odblokuj wyciszenie tego uczestnika" name="ModerateVoiceUnMuteSelected"/>
- <menu_item_call label="Wycisz wszystkich" name="ModerateVoiceMute"/>
- <menu_item_call label="Cofnij wyciszenie wszystkim" name="ModerateVoiceUnmute"/>
+ <menu_item_check label="Czat tekstowy dozwolony" name="AllowTextChat" />
+ <menu_item_call label="Wycisz tego uczestnika" name="ModerateVoiceMuteSelected" />
+ <menu_item_call label="Cofnij wyciszenie tego uczestnika" name="ModerateVoiceUnMuteSelected" />
+ <menu_item_call label="Wycisz wszystkich" name="ModerateVoiceMute" />
+ <menu_item_call label="Cofnij wyciszenie wszystkich" name="ModerateVoiceUnmute" />
</context_menu>
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_participant_view.xml b/indra/newview/skins/default/xui/pl/menu_participant_view.xml
new file mode 100644
index 0000000000..5520ce75b1
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_participant_view.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="participant_manu_view">
+ <menu_item_check label="Sortuj rozmowy według typu" name="sort_sessions_by_type" />
+ <menu_item_check label="Sortuj rozmowy według imion" name="sort_sessions_by_name" />
+ <menu_item_check label="Sortuj rozmowy według ostatniej aktywności" name="sort_sessions_by_recent" />
+ <menu_item_check label="Sortuj rozmówców według imion" name="sort_participants_by_name" />
+ <menu_item_check label="Sortuj rozmówców według ostatniej aktywności" name="sort_participants_by_recent" />
+ <menu_item_call label="Ustawienia czatu..." name="chat_preferences" />
+ <menu_item_call label="Ustawienia prywatności..." name="privacy_preferences" />
+ <menu_item_check label="Dziennik rozmów..." name="Conversation" />
+ <menu_item_check name="Translate_chat" label="Tłumacz czat lokalny" />
+ <menu_item_check name="Translation_settings" label="Ustawienia tłumaczenia..." />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_blocked_gear.xml b/indra/newview/skins/default/xui/pl/menu_people_blocked_gear.xml
new file mode 100644
index 0000000000..ece4a51db9
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_blocked_gear.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_blocked_gear">
+ <menu_item_call label="Odblokuj" name="unblock" />
+ <menu_item_call label="Profil..." name="profile" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_blocked_plus.xml b/indra/newview/skins/default/xui/pl/menu_people_blocked_plus.xml
new file mode 100644
index 0000000000..38acdd1152
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_blocked_plus.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_blocked_plus">
+ <menu_item_call label="Blokuj Rezydenta według imienia..." name="block_resident_by_name" />
+ <menu_item_call label="Blokuj obiekt według nazwy..." name="block_object_by_name" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_blocked_view.xml b/indra/newview/skins/default/xui/pl/menu_people_blocked_view.xml
new file mode 100644
index 0000000000..89f31d88aa
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_blocked_view.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_blocked_view">
+ <menu_item_check label="Sortuj według nazw" name="sort_by_name" />
+ <menu_item_check label="Sortuj według typu" name="sort_by_type" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_friends_view.xml b/indra/newview/skins/default/xui/pl/menu_people_friends_view.xml
new file mode 100644
index 0000000000..8a60e83ae8
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_friends_view.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_check label="Sortuj według imion" name="sort_name" />
+ <menu_item_check label="Sortuj według statusu" name="sort_status" />
+ <menu_item_check name="view_icons" label="Pokazuj ikonki" />
+ <menu_item_check name="view_permissions" label="Pokazuj zezwolenia" />
+ <menu_item_check name="view_conversation" label="Pokaż dziennik rozmów..." />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/pl/menu_people_friends_view_sort.xml
deleted file mode 100755
index b62b85d30a..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_people_friends_view_sort.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_group_plus">
- <menu_item_check label="Porządkuj według nazwy" name="sort_name"/>
- <menu_item_check label="Porządkuj według statusu" name="sort_status"/>
- <menu_item_check label="Wyświetlaj ikonki" name="view_icons"/>
- <menu_item_check label="Zobacz udzielone prawa" name="view_permissions"/>
- <menu_item_call label="Pokaż zablokowanych Rezydentów &amp; obiekty" name="show_blocked_list"/>
-</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_groups.xml b/indra/newview/skins/default/xui/pl/menu_people_groups.xml
index ace5ebf888..5a4292af56 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/pl/menu_people_groups.xml
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_group_plus">
- <menu_item_call label="Zobacz info" name="View Info"/>
- <menu_item_call label="Czat" name="Chat"/>
- <menu_item_call label="Rozmowa" name="Call"/>
- <menu_item_call label="Aktywuj" name="Activate"/>
- <menu_item_call label="Opuść" name="Leave"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_call label="Aktywuj" name="Activate" />
+ <menu_item_call label="Zobacz info" name="View Info" />
+ <menu_item_call label="Czat" name="Chat" />
+ <menu_item_call label="Rozmowa głosowa" name="Call" />
+ <menu_item_call label="Opuść" name="Leave" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_groups_view.xml b/indra/newview/skins/default/xui/pl/menu_people_groups_view.xml
new file mode 100644
index 0000000000..986d32f50a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_groups_view.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_check label="Pokaż ikony grup" name="Display Group Icons" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/pl/menu_people_groups_view_sort.xml
deleted file mode 100755
index c70ea2315f..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_people_groups_view_sort.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_group_plus">
- <menu_item_check label="Wyświetlaj ikonki grupy" name="Display Group Icons"/>
- <menu_item_call label="Opuść zaznaczone grupy" name="Leave Selected Group"/>
-</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_nearby.xml b/indra/newview/skins/default/xui/pl/menu_people_nearby.xml
index a8cc6b4a60..a57c720566 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/pl/menu_people_nearby.xml
@@ -1,13 +1,17 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<context_menu name="Avatar Context Menu">
- <menu_item_call label="Zobacz profil" name="View Profile"/>
- <menu_item_call label="Dodaj znajomość" name="Add Friend"/>
- <menu_item_call label="Usuń z listy znajomych" name="Remove Friend"/>
- <menu_item_call label="IM" name="IM"/>
- <menu_item_call label="Zadzwoń" name="Call"/>
- <menu_item_call label="Mapa" name="Map"/>
- <menu_item_call label="Udostępnij" name="Share"/>
- <menu_item_call label="Zapłać" name="Pay"/>
- <menu_item_check label="Zablokuj/Odblokuj" name="Block/Unblock"/>
- <menu_item_call label="Teleportuj" name="teleport"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<context_menu name="Nearby People Context Menu">
+ <menu_item_call label="Zobacz profil" name="view_profile" />
+ <menu_item_call label="Wiadomość IM" name="im" />
+ <menu_item_call label="Proponuj teleport" name="offer_teleport" />
+ <menu_item_call label="Poproś o teleport" name="request_teleport" />
+ <menu_item_call label="Rozmowa głosowa" name="voice_call" />
+ <menu_item_call label="Pokaż logi czatu..." name="chat_history" />
+ <menu_item_call label="Dodaj do znajomych" name="add_friend" />
+ <menu_item_call label="Usuń ze znajomych" name="remove_friend" />
+ <menu_item_call label="Zaproś do grupy..." name="invite_to_group" />
+ <menu_item_call label="Przybliż kamerę" name="zoom_in" />
+ <menu_item_call label="Pokaż na mapie" name="map" />
+ <menu_item_call label="Udostępnij przedmiot" name="share" />
+ <menu_item_call label="Zapłać" name="pay" />
+ <menu_item_check label="Zablokuj/Odblokuj" name="block_unblock" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/pl/menu_people_nearby_multiselect.xml
index dcfc48fb60..84e1b86cbc 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/pl/menu_people_nearby_multiselect.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Multi-Selected People Context Menu">
- <menu_item_call label="Dodaj znajomych" name="Add Friends"/>
- <menu_item_call label="Usuń znajomych" name="Remove Friend"/>
- <menu_item_call label="IM" name="IM"/>
- <menu_item_call label="Zadzwoń" name="Call"/>
- <menu_item_call label="Udostępnij" name="Share"/>
- <menu_item_call label="Zapłać" name="Pay"/>
- <menu_item_call label="Teleportuj" name="teleport"/>
+ <menu_item_call label="Dodaj do znajomych" name="add_friends" />
+ <menu_item_call label="Usuń ze znajomych" name="remove_friends" />
+ <menu_item_call label="Wiadomość IM" name="im" />
+ <menu_item_call label="Zadzwoń" name="call" />
+ <menu_item_call label="Udostępnij" name="share" />
+ <menu_item_call label="Zapłać" name="pay" />
+ <menu_item_call label="Proponuj teleport" name="offer_teleport" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_nearby_view.xml b/indra/newview/skins/default/xui/pl/menu_people_nearby_view.xml
new file mode 100644
index 0000000000..21adabd62e
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_nearby_view.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_check label="Sortuj według ostatnich rozmówców" name="sort_by_recent_speakers" />
+ <menu_item_check label="Sortuj według imion" name="sort_name" />
+ <menu_item_check label="Sortuj według odległości" name="sort_distance" />
+ <menu_item_check name="view_icons" label="Pokazuj ikonki" />
+ <menu_item_check name="view_map" label="Pokazuj mapę" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/pl/menu_people_nearby_view_sort.xml
deleted file mode 100755
index 8ec3820f84..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_people_nearby_view_sort.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_group_plus">
- <menu_item_check label="Porządkuj według ostatnich rozmówców" name="sort_by_recent_speakers"/>
- <menu_item_check label="Porządkuj według nazwy" name="sort_name"/>
- <menu_item_check label="Porządkuj według odległości" name="sort_distance"/>
- <menu_item_check label="Wyświetlaj ikonki" name="view_icons"/>
- <menu_item_call label="Pokaż zablokowanych Rezydentów &amp; obiekty" name="show_blocked_list"/>
-</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_recent_view.xml b/indra/newview/skins/default/xui/pl/menu_people_recent_view.xml
new file mode 100644
index 0000000000..3f764f0969
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_people_recent_view.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="menu_group_plus">
+ <menu_item_check label="Sortuj według daty" name="sort_most" />
+ <menu_item_check label="Sortuj według imion" name="sort_name" />
+ <menu_item_check name="view_icons" label="Pokazuj ikonki" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/pl/menu_people_recent_view_sort.xml
deleted file mode 100755
index b474a556bd..0000000000
--- a/indra/newview/skins/default/xui/pl/menu_people_recent_view_sort.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="menu_group_plus">
- <menu_item_check label="Porządkuj według daty" name="sort_most"/>
- <menu_item_check label="Porządkuj według nazwy" name="sort_name"/>
- <menu_item_check label="Wyświetlaj ikonki" name="view_icons"/>
- <menu_item_call label="Pokaż zablokowanych Rezydentów &amp; obiekty" name="show_blocked_list"/>
-</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_picks.xml b/indra/newview/skins/default/xui/pl/menu_picks.xml
index 6f6e4b7fa8..aa41d7ef99 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_picks.xml
+++ b/indra/newview/skins/default/xui/pl/menu_picks.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Picks">
- <menu_item_call label="Info" name="pick_info"/>
- <menu_item_call label="Edytuj" name="pick_edit"/>
- <menu_item_call label="Teleportuj" name="pick_teleport"/>
- <menu_item_call label="Mapa" name="pick_map"/>
- <menu_item_call label="Usuń" name="pick_delete"/>
+ <menu_item_call label="Edytuj" name="pick_edit" />
+ <menu_item_call label="Teleportuj" name="pick_teleport" />
+ <menu_item_call label="Mapa" name="pick_map" />
+ <menu_item_call label="Usuń" name="pick_delete" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_picks_plus.xml b/indra/newview/skins/default/xui/pl/menu_picks_plus.xml
index e9c00f51a9..9067d92138 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/pl/menu_picks_plus.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="picks_plus_menu">
- <menu_item_call label="Stwórz" name="create_pick"/>
- <menu_item_call label="Nowa reklama" name="create_classified"/>
+ <menu_item_call name="create_pick" label="Nowe Miejsce" />
+ <menu_item_call name="create_classified" label="Nowa reklama" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_place.xml b/indra/newview/skins/default/xui/pl/menu_place.xml
index c3b72d6abb..5d515c307e 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_place.xml
+++ b/indra/newview/skins/default/xui/pl/menu_place.xml
@@ -1,7 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="place_overflow_menu">
- <menu_item_call label="Zapisz landmark" name="landmark"/>
- <menu_item_call label="Utwórz" name="pick"/>
- <menu_item_call label="Kup przepustkę" name="pass"/>
- <menu_item_call label="Edytuj" name="edit"/>
+ <menu_item_call label="Utwórz Landmark" name="landmark" />
+ <menu_item_call label="Utwórz Miejsce" name="pick" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_place_add_button.xml b/indra/newview/skins/default/xui/pl/menu_place_add_button.xml
index 3d0c1c87fb..ff19f32ba8 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/pl/menu_place_add_button.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="menu_folder_gear">
- <menu_item_call label="Dodaj folder" name="add_folder"/>
- <menu_item_call label="Dodaj do landmarków" name="add_landmark"/>
+ <menu_item_call label="Dodaj folder" name="add_folder" />
+ <menu_item_call label="Dodaj do Landmarków" name="add_landmark" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/pl/menu_places_gear_folder.xml
index d1f283b7aa..ad739d6dfb 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/pl/menu_places_gear_folder.xml
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="menu_folder_gear">
- <menu_item_call label="Dodaj do landmarków" name="add_landmark"/>
- <menu_item_call label="Dodaj folder" name="add_folder"/>
- <menu_item_call label="Przywróć obiekt" name="restore_item"/>
- <menu_item_call label="Wytnij" name="cut"/>
- <menu_item_call label="Kopiuj" name="copy_folder"/>
- <menu_item_call label="Wklej" name="paste"/>
- <menu_item_call label="Zmień nazwę" name="rename"/>
- <menu_item_call label="Usuń" name="delete"/>
- <menu_item_call label="Rozwiń" name="expand"/>
- <menu_item_call label="Schowaj" name="collapse"/>
- <menu_item_call label="Rozwiń wszystkie foldery" name="expand_all"/>
- <menu_item_call label="Schowaj wszystkie foldery" name="collapse_all"/>
- <menu_item_check label="Sortuj według daty" name="sort_by_date"/>
+ <menu_item_call label="Dodaj do landmarków" name="add_landmark" />
+ <menu_item_call label="Dodaj folder" name="add_folder" />
+ <menu_item_call label="Przywróć obiekt" name="restore_item" />
+ <menu_item_call label="Wytnij" name="cut" />
+ <menu_item_call label="Kopiuj" name="copy_folder" />
+ <menu_item_call label="Wklej" name="paste" />
+ <menu_item_call label="Zmień nazwę" name="rename" />
+ <menu_item_call label="Usuń" name="delete" />
+ <menu_item_call label="Rozwiń" name="expand" />
+ <menu_item_call label="Zwiń" name="collapse" />
+ <menu_item_call label="Rozwiń wszystkie foldery" name="expand_all" />
+ <menu_item_call label="Zwiń wszystkie foldery" name="collapse_all" />
+ <menu_item_check label="Sortuj według daty" name="sort_by_date" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/pl/menu_places_gear_landmark.xml
index 0139d3a987..3bae9332f9 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/pl/menu_places_gear_landmark.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="menu_ladmark_gear">
- <menu_item_call label="Teleportuj" name="teleport"/>
- <menu_item_call label="Więcej informacji" name="more_info"/>
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Dodaj do landmarków" name="add_landmark"/>
- <menu_item_call label="Dodaj folder" name="add_folder"/>
- <menu_item_call label="Przywróć obiekt" name="restore_item"/>
- <menu_item_call label="Wytnij" name="cut"/>
- <menu_item_call label="Kopiuj landmark" name="copy_landmark"/>
- <menu_item_call label="Kopiuj SLurl" name="copy_slurl"/>
- <menu_item_call label="Wklej" name="paste"/>
- <menu_item_call label="Zmień nazwę" name="rename"/>
- <menu_item_call label="Usuń" name="delete"/>
- <menu_item_call label="Rozwiń wszystkie foldery" name="expand_all"/>
- <menu_item_call label="Schowaj wszystkie foldery" name="collapse_all"/>
- <menu_item_check label="Sortuj według daty" name="sort_by_date"/>
- <menu_item_call label="Stwórz Ulubione" name="create_pick"/>
+ <menu_item_call label="Teleportuj" name="teleport" />
+ <menu_item_call label="Więcej informacji" name="more_info" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Dodaj do landmarków" name="add_landmark" />
+ <menu_item_call label="Dodaj folder" name="add_folder" />
+ <menu_item_call label="Przywróć obiekt" name="restore_item" />
+ <menu_item_call label="Wytnij" name="cut" />
+ <menu_item_call label="Kopiuj landmark" name="copy_landmark" />
+ <menu_item_call label="Kopiuj SLurl" name="copy_slurl" />
+ <menu_item_call label="Wklej" name="paste" />
+ <menu_item_call label="Zmień nazwę" name="rename" />
+ <menu_item_call label="Usuń" name="delete" />
+ <menu_item_call label="Rozwiń wszystkie foldery" name="expand_all" />
+ <menu_item_call label="Zwiń wszystkie foldery" name="collapse_all" />
+ <menu_item_check label="Sortuj według daty" name="sort_by_date" />
+ <menu_item_call label="Stwórz Miejsce" name="create_pick" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_profile_overflow.xml b/indra/newview/skins/default/xui/pl/menu_profile_overflow.xml
index ef836c8ecf..3cb0ba5b7c 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/pl/menu_profile_overflow.xml
@@ -1,12 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="profile_overflow_menu">
- <menu_item_call label="Mapa" name="show_on_map"/>
- <menu_item_call label="Zapłać" name="pay"/>
- <menu_item_call label="Udostępnij" name="share"/>
- <menu_item_call label="Zablokuj" name="block"/>
- <menu_item_call label="Odblokuj" name="unblock"/>
- <menu_item_call label="Wyrzuć" name="kick"/>
- <menu_item_call label="Unieruchom" name="freeze"/>
- <menu_item_call label="Uruchom" name="unfreeze"/>
- <menu_item_call label="CSR" name="csr"/>
+ <menu_item_call label="Mapa" name="show_on_map" />
+ <menu_item_call label="Zapłać" name="pay" />
+ <menu_item_call label="Udostępnij" name="share" />
+ <menu_item_call label="Blokuj" name="block" />
+ <menu_item_call label="Odblokuj" name="unblock" />
+ <menu_item_call label="Wyrzuć" name="kick" />
+ <menu_item_call label="Unieruchom" name="freeze" />
+ <menu_item_call label="Zezwól na ruch" name="unfreeze" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_save_outfit.xml b/indra/newview/skins/default/xui/pl/menu_save_outfit.xml
index 4bc65eca38..d3d14926bb 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/pl/menu_save_outfit.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="save_outfit_menu">
- <menu_item_call label="Zapisz" name="save_outfit"/>
- <menu_item_call label="Zapisz jako" name="save_as_new_outfit"/>
+ <menu_item_call name="save_outfit" label="Zapisz" />
+ <menu_item_call name="save_as_new_outfit" label="Zapisz jako" />
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_script_chiclet.xml b/indra/newview/skins/default/xui/pl/menu_script_chiclet.xml
index 256500a402..72b97876b8 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/pl/menu_script_chiclet.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="ScriptChiclet Menu">
- <menu_item_call label="Zamknij" name="Close"/>
+ <menu_item_call label="Zamknij" name="Close" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_slurl.xml b/indra/newview/skins/default/xui/pl/menu_slurl.xml
index 862f538aa7..9030325e85 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/pl/menu_slurl.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="Popup">
- <menu_item_call label="O miejscu" name="about_url"/>
- <menu_item_call label="Teleportuj do miejsca" name="teleport_to_url"/>
- <menu_item_call label="Mapa" name="show_on_map"/>
+ <menu_item_call label="O miejscu" name="about_url" />
+ <menu_item_call label="Teleportuj do miejsca" name="teleport_to_url" />
+ <menu_item_call label="Mapa" name="show_on_map" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/pl/menu_teleport_history_gear.xml
index 0e58592d46..32968d6e6e 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_teleport_history_gear.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="Teleport History Gear Context Menu">
- <menu_item_call label="Rozwiń wszystkie foldery" name="Expand all folders"/>
- <menu_item_call label="Schowaj wszystkie foldery" name="Collapse all folders"/>
- <menu_item_call label="Wyczyść historię teleportacji" name="Clear Teleport History"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Teleport History Gear Context Menu">
+ <menu_item_call label="Rozwiń wszystkie foldery" name="Expand all folders" />
+ <menu_item_call label="Zwiń wszystkie foldery" name="Collapse all folders" />
+ <menu_item_call label="Wyczyść historię teleportacji" name="Clear Teleport History" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/pl/menu_teleport_history_item.xml
index cd36c116b0..7d8519324f 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/pl/menu_teleport_history_item.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Teleport History Item Context Menu">
- <menu_item_call label="Teleportuj" name="Teleport"/>
- <menu_item_call label="Więcej szczegółów" name="More Information"/>
- <menu_item_call label="Kopiuj do schowka" name="CopyToClipboard"/>
+ <menu_item_call label="Teleportuj" name="Teleport" />
+ <menu_item_call label="Więcej szczegółów" name="More Information" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="CopyToClipboard" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/pl/menu_teleport_history_tab.xml
index b12df08d6a..9fdb96881b 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/pl/menu_teleport_history_tab.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Teleport History Item Context Menu">
- <menu_item_call label="Otwórz" name="TabOpen"/>
- <menu_item_call label="Zamknij" name="TabClose"/>
+ <menu_item_call label="Otwórz" name="TabOpen" />
+ <menu_item_call label="Zamknij" name="TabClose" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_text_editor.xml b/indra/newview/skins/default/xui/pl/menu_text_editor.xml
index 812f87bc1a..58e14f1ef1 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/pl/menu_text_editor.xml
@@ -1,8 +1,15 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Text editor context menu">
- <menu_item_call label="Wytnij" name="Cut"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
- <menu_item_call label="Usuń" name="Delete"/>
- <menu_item_call label="Zaznacz wszystko" name="Select All"/>
+ <menu_item_call label="(nieznane)" name="Suggestion 1" />
+ <menu_item_call label="(nieznane)" name="Suggestion 2" />
+ <menu_item_call label="(nieznane)" name="Suggestion 3" />
+ <menu_item_call label="(nieznane)" name="Suggestion 4" />
+ <menu_item_call label="(nieznane)" name="Suggestion 5" />
+ <menu_item_call label="Dodaj do słownika" name="Add to Dictionary" />
+ <menu_item_call label="Dodaj do ignorowanych" name="Add to Ignore" />
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Usuń" name="Delete" />
+ <menu_item_call label="Zaznacz wszystko" name="Select All" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_toolbars.xml b/indra/newview/skins/default/xui/pl/menu_toolbars.xml
new file mode 100644
index 0000000000..3606e8a542
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/menu_toolbars.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<context_menu name="Toolbars Popup">
+ <menu_item_call label="Usuń ten przycisk" name="Remove button" />
+ <menu_item_call label="Przyciski na pasku..." name="Choose Buttons" />
+ <menu_item_check label="Ikony i etykiety" name="icons_with_text" />
+ <menu_item_check label="Tylko ikony" name="icons_only" />
+</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_topinfobar.xml b/indra/newview/skins/default/xui/pl/menu_topinfobar.xml
index 53536c8f1c..dd5589aee8 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/pl/menu_topinfobar.xml
@@ -1,7 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="menu_topinfobar">
- <menu_item_check label="Pokaż współprzędne" name="Show Coordinates"/>
- <menu_item_check label="Pokaż O Posiadłości" name="Show Parcel Properties"/>
- <menu_item_call label="Landmark" name="Landmark"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
+ <menu_item_check label="Pokaż współrzędne" name="Show Coordinates" />
+ <menu_item_check label="Pokaż detale działki" name="Show Parcel Properties" />
+ <menu_item_call label="Kopiuj" name="Copy" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_agent.xml b/indra/newview/skins/default/xui/pl/menu_url_agent.xml
index db729be725..0f26194ef3 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_agent.xml
@@ -1,6 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<context_menu name="Url Popup">
- <menu_item_call label="Pokaż profil Rezydenta" name="show_agent"/>
- <menu_item_call label="Kopiuj nazwę do schowka" name="url_copy_label"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<context_menu name="Url Popup">
+ <menu_item_call label="Pokaż profil" name="show_agent" />
+ <menu_item_call label="Wyślij wiadomość IM..." name="send_im" />
+ <menu_item_call label="Dodaj do znajomych..." name="add_friend" />
+ <menu_item_call label="Usuń ze znajomych..." name="remove_friend" />
+ <menu_item_call label="Kopiuj nazwę do schowka" name="url_copy_label" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_group.xml b/indra/newview/skins/default/xui/pl/menu_url_group.xml
index f340b3296a..61ddd37bd5 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_group.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż szczegóły o grupie" name="show_group"/>
- <menu_item_call label="Kopiuj grupę do schowka" name="url_copy_label"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Pokaż szczegóły o grupie" name="show_group" />
+ <menu_item_call label="Kopiuj grupę do schowka" name="url_copy_label" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_http.xml b/indra/newview/skins/default/xui/pl/menu_url_http.xml
index e73f7b6745..7dc09616ec 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_http.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Otwórz przeglądarkę internetową" name="url_open"/>
- <menu_item_call label="Otwórz w wewnętrzenej przeglądarce" name="url_open_internal"/>
- <menu_item_call label="Otwórz w zewnętrznej przeglądarce" name="url_open_external"/>
- <menu_item_call label="Kopiuj URL do schowka" name="url_copy"/>
+ <menu_item_call label="Otwórz przeglądarkę internetową" name="url_open" />
+ <menu_item_call label="Otwórz w wewnętrznej przeglądarce" name="url_open_internal" />
+ <menu_item_call label="Otwórz w zewnętrznej przeglądarce" name="url_open_external" />
+ <menu_item_call label="Kopiuj URL do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_inventory.xml b/indra/newview/skins/default/xui/pl/menu_url_inventory.xml
index e36fa0dd2b..a4be2f0b44 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_inventory.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż obiekt w szafie" name="show_item"/>
- <menu_item_call label="Kopiuj nazwę do schowka" name="url_copy_label"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Pokaż obiekt w szafie" name="show_item" />
+ <menu_item_call label="Kopiuj nazwę do schowka" name="url_copy_label" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_map.xml b/indra/newview/skins/default/xui/pl/menu_url_map.xml
index 179ab1f676..dcf16fc20d 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_map.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Teleportuj do miejsca" name="teleport_to_location"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Teleportuj do miejsca" name="teleport_to_location" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_objectim.xml b/indra/newview/skins/default/xui/pl/menu_url_objectim.xml
index 7576208a9e..53b4cb2bac 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_objectim.xml
@@ -1,8 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż szczegóły o obiekcie" name="show_object"/>
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Teleportuj to miejsca obiektu" name="teleport_to_object"/>
- <menu_item_call label="Kopiuj nazwę obiektu do schowka" name="url_copy_label"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Profil obiektu..." name="show_object" />
+ <menu_item_call label="Zablokuj..." name="block_object" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Teleportuj do miejsca obiektu" name="teleport_to_object" />
+ <menu_item_call label="Kopiuj nazwę obiektu do schowka" name="url_copy_label" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_parcel.xml b/indra/newview/skins/default/xui/pl/menu_url_parcel.xml
index 1b8dd62137..46d982f09d 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_parcel.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż szczegóły o miejscu" name="show_parcel"/>
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Pokaż szczegóły o miejscu" name="show_parcel" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_slapp.xml b/indra/newview/skins/default/xui/pl/menu_url_slapp.xml
index eb83245c48..fe29215303 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_slapp.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Uruchom tę komendę" name="run_slapp"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Uruchom tę komendę" name="run_slapp" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_slurl.xml b/indra/newview/skins/default/xui/pl/menu_url_slurl.xml
index 4d4a5b4c4d..db10e42f33 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_slurl.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Pokaż szczegóły o miejscu" name="show_place"/>
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Teleportuj do miejsca" name="teleport_to_location"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Pokaż szczegóły o miejscu" name="show_place" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Teleportuj do miejsca" name="teleport_to_location" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_url_teleport.xml b/indra/newview/skins/default/xui/pl/menu_url_teleport.xml
index e225546930..585ff65736 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/pl/menu_url_teleport.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Url Popup">
- <menu_item_call label="Teleportuj do tego miejsca" name="teleport"/>
- <menu_item_call label="Pokaż na mapie" name="show_on_map"/>
- <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy"/>
+ <menu_item_call label="Teleportuj do tego miejsca" name="teleport" />
+ <menu_item_call label="Pokaż na mapie" name="show_on_map" />
+ <menu_item_call label="Kopiuj SLurl do schowka" name="url_copy" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_viewer.xml b/indra/newview/skins/default/xui/pl/menu_viewer.xml
index 6fd498eea8..e6ad1faee6 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/pl/menu_viewer.xml
@@ -1,306 +1,504 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu_bar name="Main Menu">
<menu label="Ja" name="Me">
- <menu_item_call label="Mój Profil" name="Profile"/>
- <menu_item_call label="Mój wygląd" name="ChangeOutfit"/>
- <menu_item_check label="Moja Szafa" name="Inventory"/>
- <menu label="Ruch" name="Movement">
- <menu_item_call label="Usiądź" name="Sit Down Here"/>
- <menu_item_check label="Zacznij latać" name="Fly"/>
- <menu_item_check label="Zawsze biegnij" name="Always Run"/>
- <menu_item_call label="Zatrzymaj animacje" name="Stop Animating My Avatar"/>
- </menu>
- <menu label="Mój Status" name="Status"/>
- <menu_item_call label="Kup L$" name="Buy and Sell L$"/>
- <menu_item_call label="Moje rzeczy na Marketplace" name="MarketplaceListings"/>
- <menu_item_call label="Dashboard" name="Manage My Account"/>
- <menu_item_call label="Ustawienia" name="Preferences"/>
- <menu_item_call label="Wyłącz [APP_NAME]" name="Quit"/>
+ <menu_item_call label="Profil..." name="Profile" />
+ <menu_item_call label="Wygląd..." name="ChangeOutfit" />
+ <menu_item_call label="Wybierz awatara..." name="Avatar Picker" />
+ <menu_item_check label="Szafa..." name="Inventory" />
+ <menu_item_call label="Nowe okno Szafy" name="NewInventoryWindow" />
+ <menu_item_call label="Landmarki..." name="Places" />
+ <menu_item_call label="Miejsca..." name="Picks" />
+ <menu_item_call label="Ustawienia kamery..." name="Camera Controls" />
+ <menu label="Ustawienia ruchu" name="Movement">
+ <menu_item_call label="Usiądź" name="Sit Down Here" />
+ <menu_item_check label="Zacznij latać" name="Fly" />
+ <menu_item_call label="Przestań latać" name="Stop flying" />
+ <menu_item_check label="Zawsze biegnij" name="Always Run" />
+ <menu_item_call label="Przestań mnie animować" name="Stop Animating My Avatar" />
+ <menu_item_call label="Chodzenie / Bieganie / Latanie..." name="Walk / run / fly" />
+ </menu>
+ <menu name="Status">
+ <menu_item_check name="Away" label="Z dala od klawiatury (śpij)" />
+ <menu_item_check name="Do Not Disturb" label="Zajęty lub Niedostępny" />
+ </menu>
+ <menu_item_call label="Kup L$..." name="Buy and Sell L$" />
+ <menu_item_call label="Skrzynka nadawcza kupca..." name="MerchantOutbox" />
+ <menu_item_call label="Zarządzaj kontem..." name="Manage My Account" />
+ <menu_item_call label="Ustawienia..." name="Preferences" />
+ <menu_item_call label="Przyciski na paskach..." name="Toolbars" />
+ <menu_item_call label="Ukryj interfejs" name="Hide UI" />
+ <menu_item_check label="Pokaż dodatki HUD" name="Show HUD Attachments" />
+ <menu_item_call label="Wyłącz [APP_NAME]" name="Quit" />
</menu>
<menu label="Komunikacja" name="Communicate">
- <menu_item_check label="Czat lokalny" name="Nearby Chat"/>
- <menu_item_check label="Znajomi" name="My Friends"/>
- <menu_item_check label="Grupy" name="My Groups"/>
- <menu_item_check label="Osoby w pobliżu" name="Active Speakers"/>
+ <menu_item_check label="Rozmowy..." name="Conversations" />
+ <menu_item_check label="Czat lokalny..." name="Nearby Chat" />
+ <menu_item_check label="Mowa" name="Speak" />
+ <menu_item_check name="Conversation Log..." label="Dziennik rozmów..." />
+ <menu label="Przekształcanie głosu" name="VoiceMorphing">
+ <menu_item_check label="Bez przekształcania" name="NoVoiceMorphing" />
+ <menu_item_check label="Podgląd..." name="Preview" />
+ <menu_item_call label="Subskrybuj..." name="Subscribe" />
+ </menu>
+ <menu_item_check label="Gesty..." name="Gestures" />
+ <menu_item_check label="Znajomi" name="My Friends" />
+ <menu_item_check label="Grupy" name="My Groups" />
+ <menu_item_check label="Osoby w pobliżu" name="Active Speakers" />
+ <menu_item_check label="Lista zablokowanych" name="Block List" />
+ <menu_item_check name="Do Not Disturb" label="Zajęty lub Niedostępny" />
</menu>
<menu label="Świat" name="World">
- <menu_item_call label="Zapamiętaj to miejsce (LM)" name="Create Landmark Here"/>
- <menu_item_check label="Mapa Świata" name="World Map"/>
- <menu_item_check label="Mini-Mapa" name="Mini-Map"/>
- <menu_item_check label="Szukaj" name="Search"/>
- <menu_item_call label="Teleportuj do Miejsca Startu" name="Teleport Home"/>
- <menu_item_call label="Ustaw Miejsce Startu" name="Set Home to Here"/>
- <menu_item_call label="Zrób zdjęcie" name="Take Snapshot"/>
- <menu_item_call label="Profil miejsca" name="Place Profile"/>
- <menu_item_call label="O posiadłości" name="About Land"/>
+ <menu_item_call label="Zapamiętaj to miejsce (LM)" name="Create Landmark Here" />
+ <menu_item_call label="Cele podróży..." name="Destinations" />
+ <menu_item_check label="Mapa Świata" name="World Map" />
+ <menu_item_check label="Minimapa" name="Mini-Map" />
+ <menu_item_check label="Wyszukiwarka" name="Search" />
+ <menu_item_call label="Teleportuj do Miejsca Startu" name="Teleport Home" />
+ <menu_item_call label="Ustaw Miejsce Startu tu, gdzie stoję" name="Set Home to Here" />
+ <menu_item_call label="Zrób zdjęcie" name="Take Snapshot" />
+ <menu_item_call label="Profil miejsca" name="Place Profile" />
+ <menu_item_call label="O działce" name="About Land" />
<menu_item_call label="Region/Majątek" name="RegionEstate"/>
- <menu_item_call label="Moje posiadłości" name="My Land"/>
- <menu_item_call label="Kup posiadłość" name="Buy Land"/>
- <menu label="Pokaż" name="LandShow">
- <menu_item_check label="Linie bana" name="Ban Lines"/>
- <menu_item_check label="Emitery" name="beacons"/>
- <menu_item_check label="Granice posiadłości" name="Property Lines"/>
- <menu_item_check label="Właściciele posiadłości" name="Land Owners"/>
- <menu_item_check label="Współrzędne" name="Coordinates"/>
- <menu_item_check label="Właściwości posiadłości" name="Parcel Properties"/>
- <menu_item_check label="Menu Zaawansowane" name="Show Advanced Menu"/>
+ <menu_item_call label="Moje działki..." name="My Land" />
+ <menu_item_call label="Kup działkę" name="Buy Land" />
+ <menu label="Pokaż więcej" name="LandShow">
+ <menu_item_check label="Linie zakazu" name="Ban Lines" />
+ <menu_item_check label="Emitery" name="beacons" shortcut="" />
+ <menu_item_check label="Granice działek" name="Property Lines" />
+ <menu_item_check label="Właściciele działek" name="Land Owners" />
+ <menu_item_check label="Współrzędne" name="Coordinates" />
+ <menu_item_check label="Zezwolenia działek" name="Parcel Properties" />
+ <menu_item_check label="Menu Zaawansowane" name="Show Advanced Menu" />
</menu>
+ <menu_item_check label="Pokaż pasek nawigacyjny" name="ShowNavbarNavigationPanel" />
+ <menu_item_check label="Pokaż pasek ulubionych" name="ShowNavbarFavoritesPanel" />
<menu label="Słońce" name="Sun">
- <menu_item_check label="Wschód Słońca" name="Sunrise"/>
- <menu_item_check label="Południe" name="Noon"/>
- <menu_item_check label="Zachód Słońca" name="Sunset"/>
- <menu_item_check label="Północ" name="Midnight"/>
+ <menu_item_check label="Wschód Słońca" name="Sunrise" />
+ <menu_item_check label="Południe" name="Noon" />
+ <menu_item_check label="Zachód Słońca" name="Sunset" />
+ <menu_item_check label="Północ" name="Midnight" />
+ <menu_item_check label="Używaj czasu Regionu" name="Use Region Settings" />
+ </menu>
+ <menu label="Edytor środowiska" name="Environment Editor">
+ <menu_item_call label="Ustawienia środowiska..." name="Environment Settings" />
+ <menu name="Water Presets" label="Ustawienia wody">
+ <menu_item_call label="Nowe Ustawienie..." name="new_water_preset" />
+ <menu_item_call label="Edytuj Ustawienie..." name="edit_water_preset" />
+ <menu_item_call label="Usuń Ustawienie..." name="delete_water_preset" />
+ </menu>
+ <menu name="Sky Presets" label="Ustawienia nieba">
+ <menu_item_call label="Nowe Ustawienie..." name="new_sky_preset" />
+ <menu_item_call label="Edytuj Ustawienie..." name="edit_sky_preset" />
+ <menu_item_call label="Usuń Ustawienie..." name="delete_sky_preset" />
+ </menu>
+ <menu name="Day Presets" label="Ustawienia pory dnia">
+ <menu_item_call label="Nowe Ustawienie..." name="new_day_preset" />
+ <menu_item_call label="Edytuj Ustawienie..." name="edit_day_preset" />
+ <menu_item_call label="Usuń Ustawienie..." name="delete_day_preset" />
+ </menu>
</menu>
</menu>
<menu label="Buduj" name="BuildTools">
- <menu_item_check label="Buduj" name="Show Build Tools"/>
+ <menu_item_check label="Pokaż narzędzia budowania" name="Show Build Tools" />
<menu label="Wybierz narzędzie budowania" name="Select Tool">
- <menu_item_call label="Narzędzie ogniskowej" name="Focus"/>
- <menu_item_call label="Narzędzie ruchu" name="Move"/>
- <menu_item_call label="Narzędzie edycji" name="Edit"/>
- <menu_item_call label="Stwórz narzędzie" name="Create"/>
- <menu_item_call label="Narzędzie posiadłości" name="Land"/>
- </menu>
- <menu_item_call label="Linkuj" name="Link"/>
- <menu_item_call label="Rozlinkuj" name="Unlink"/>
- <menu_item_check label="Edytuj zlinkowane obiekty" name="Edit Linked Parts"/>
- <menu label="Wybierz zlinkowane części" name="Select Linked Parts">
- <menu_item_call label="Wybierz następną część" name="Select Next Part"/>
- <menu_item_call label="Zaznacz poprzednią część" name="Select Previous Part"/>
- <menu_item_call label="Uwzględnij następną część" name="Include Next Part"/>
- <menu_item_call label="Uwzględnij poprzednią część" name="Include Previous Part"/>
- </menu>
- <menu_item_call label="Ogniskowa selekcji" name="Focus on Selection"/>
- <menu_item_call label="Przybliż do selekcji" name="Zoom to Selection"/>
+ <menu_item_call label="Narzędzie centrowania" name="Focus" />
+ <menu_item_call label="Narzędzie ruchu" name="Move" />
+ <menu_item_call label="Narzędzie edycji" name="Edit" />
+ <menu_item_call label="Narzędzie tworzenia" name="Create" />
+ <menu_item_call label="Narzędzie terenu" name="Land" />
+ </menu>
+ <menu_item_call label="Scal" name="Link" />
+ <menu_item_call label="Rozłącz" name="Unlink" />
+ <menu_item_check label="Edytuj połączone części" name="Edit Linked Parts" />
+ <menu label="Wybierz połączone części" name="Select Linked Parts">
+ <menu_item_call label="Wybierz następną część" name="Select Next Part" />
+ <menu_item_call label="Zaznacz poprzednią część" name="Select Previous Part" />
+ <menu_item_call label="Uwzględnij następną część" name="Include Next Part" />
+ <menu_item_call label="Uwzględnij poprzednią część" name="Include Previous Part" />
+ </menu>
+ <menu_item_call label="Zbiory części (linków)..." name="pathfinding_linkset_menu_item" />
+ <menu_item_call label="Wycentruj na selekcji" name="Focus on Selection" />
+ <menu_item_call label="Przybliż do selekcji" name="Zoom to Selection" />
<menu label="Obiekt" name="Object">
- <menu_item_call label="Kup" name="Menu Object Buy"/>
- <menu_item_call label="Weź" name="Menu Object Take"/>
- <menu_item_call label="Weź kopię" name="Take Copy"/>
- <menu_item_call label="Zapisz do treści obiektu" name="Save Object Back to Object Contents"/>
- <menu_item_call label="Zwróć obiekt" name="Return Object back to Owner"/>
+ <menu_item_call label="Kup" name="Menu Object Buy" />
+ <menu_item_call label="Weź" name="Menu Object Take" />
+ <menu_item_call label="Weź kopię" name="Take Copy" />
+ <menu_item_call label="Zapisz do zawartości obiektu" name="Save Object Back to Object Contents" />
+ <menu_item_call label="Zwróć obiekt" name="Return Object back to Owner" />
</menu>
<menu label="Skrypty" name="Scripts">
- <menu_item_call label="Zrekompiluj skrypt w selekcji (Mono)" name="Mono"/>
- <menu_item_call label="Zrekompiluj skrypty" name="LSL"/>
- <menu_item_call label="Reset skryptów" name="Reset Scripts"/>
- <menu_item_call label="Ustaw uruchamienie skryptów" name="Set Scripts to Running"/>
- <menu_item_call label="Wstrzymaj działanie skryptów w selekcji" name="Set Scripts to Not Running"/>
+ <menu_item_call label="Zrekompiluj skrypty (Mono)" name="Mono" />
+ <menu_item_call label="Zrekompiluj skrypty (LSL)" name="LSL" />
+ <menu_item_call label="Reset skryptów" name="Reset Scripts" />
+ <menu_item_call label="Przestaw skrypty na stan Włączony" name="Set Scripts to Running" />
+ <menu_item_call label="Przestaw skrypty na stan Wyłączony" name="Set Scripts to Not Running" />
+ </menu>
+ <menu label="Odnajdywanie ścieżek" name="Pathfinding">
+ <menu_item_call label="Zbiory części (linków)..." name="pathfinding_linksets_menu_item" />
+ <menu_item_call label="Postacie..." name="pathfinding_characters_menu_item" />
+ <menu_item_call label="Pokaż / testuj..." name="pathfinding_console_menu_item" />
+ <menu_item_call label="Odśwież region" name="pathfinding_rebake_navmesh_item" />
</menu>
<menu label="Opcje" name="Options">
- <menu_item_check label="Pokaż zaawansowane pozwolenia" name="DebugPermissions"/>
- <menu_item_check label="Wybierz tylko moje obiekty" name="Select Only My Objects"/>
- <menu_item_check label="Wybierz tylko obiekty przesuwalne" name="Select Only Movable Objects"/>
- <menu_item_check label="Wybierz przez otoczenie" name="Select By Surrounding"/>
- <menu_item_check label="Pokaż wytyczne selekcji" name="Show Selection Outlines"/>
- <menu_item_check label="Zobacz ukrytą selekcję" name="Show Hidden Selection"/>
- <menu_item_check label="Pokaż promień emitera dla selekcji" name="Show Light Radius for Selection"/>
- <menu_item_check label="Pokaż emiter selekcji" name="Show Selection Beam"/>
- <menu_item_check label="Uruchom siatkę" name="Snap to Grid"/>
- <menu_item_call label="Przeciągnij obiekt do siatki" name="Snap Object XY to Grid"/>
- <menu_item_call label="Wybierz zaznaczenie siatki" name="Use Selection for Grid"/>
- <menu_item_call label="Opcje siatki" name="Grid Options"/>
+ <menu_item_check label="Pokaż zaawansowane uprawnienia" name="DebugPermissions" />
+ <menu_item_check label="Wybierz tylko moje obiekty" name="Select Only My Objects" />
+ <menu_item_check label="Wybierz tylko obiekty przesuwalne" name="Select Only Movable Objects" />
+ <menu_item_check label="Wybierz przez otoczenie" name="Select By Surrounding" />
+ <menu_item_check label="Pokaż kontury selekcji" name="Show Selection Outlines" />
+ <menu_item_check label="Zobacz ukrytą selekcję" name="Show Hidden Selection" />
+ <menu_item_check label="Pokaż promień światła dla selekcji" name="Show Light Radius for Selection" />
+ <menu_item_check label="Pokaż promień selekcji" name="Show Selection Beam" />
+ <menu_item_check label="Przyciągaj do siatki" name="Snap to Grid" />
+ <menu_item_call label="Przeciągnij obiekt XY do siatki" name="Snap Object XY to Grid" />
+ <menu_item_call label="Wybierz zaznaczenie siatki" name="Use Selection for Grid" />
+ <menu_item_call label="Opcje siatki..." name="Grid Options" />
+ <menu_item_call label="Ustaw domyślne uprawnienia ładowania..." name="Set default permissions" />
</menu>
<menu label="Załaduj" name="Upload">
- <menu_item_call label="teksturę (L$[COST])..." name="Upload Image"/>
- <menu_item_call label="dźwięk (L$[COST])..." name="Upload Sound"/>
- <menu_item_call label="animację (L$[COST])..." name="Upload Animation"/>
- <menu_item_call label="zbiór plików (L$[COST] za jeden plik)..." name="Bulk Upload"/>
+ <menu_item_call label="Teksturę ([COST]L$)..." name="Upload Image" />
+ <menu_item_call label="Dźwięk ([COST]L$)..." name="Upload Sound" />
+ <menu_item_call label="Animację ([COST]L$)..." name="Upload Animation" />
+ <menu_item_call label="Model meszowy..." name="Upload Model" />
+ <menu_item_call label="Zbiór wielu plików ([COST]L$ per file)..." name="Bulk Upload" />
</menu>
- <menu_item_call label="Cofnij" name="Undo"/>
- <menu_item_call label="Ponów" name="Redo"/>
+ <menu_item_call label="Cofnij" name="Undo" />
+ <menu_item_call label="Ponów" name="Redo" />
</menu>
<menu label="Pomoc" name="Help">
- <menu_item_call label="Złóż Raport o Nadużyciu" name="Report Abuse"/>
- <menu_item_call label="Zgłoś błędy klienta" name="Report Bug"/>
- <menu_item_call label="Zderzenia, popchnięcia i uderzenia" name="Bumps, Pushes &amp;amp; Hits"/>
- <menu_item_call label="O [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Podstawowe zagadnienia..." name="How To" />
+ <menu_item_call label="Szybki start" name="Quickstart" />
+ <menu_item_call label="Samouczek" name="Tutorial" />
+ <menu_item_call label="Baza wiedzy" name="Knowledge Base" />
+ <menu_item_call label="Wiki informacyjna" name="Wiki" />
+ <menu_item_call label="Forum społecznościowe" name="Community Forums" />
+ <menu_item_call label="Portal wsparcia" name="Support portal" />
+ <menu_item_call label="Newsy [SECOND_LIFE]" name="Second Life News" />
+ <menu_item_call label="Blogi [SECOND_LIFE]" name="Second Life Blogs" />
+ <menu_item_call label="Zgłoś nadużycie" name="Report Abuse" />
+ <menu_item_call label="Zgłoś błędy klienta" name="Report Bug" />
+ <menu_item_call label="Zderzenia, popchnięcia i uderzenia" name="Bumps, Pushes &amp;amp; Hits" />
+ <menu_item_call label="Informacje o [APP_NAME]" name="About Second Life" />
</menu>
<menu label="Zaawansowane" name="Advanced">
- <menu_item_call label="Odswież wyświetlanie tekstur" name="Rebake Texture"/>
- <menu_item_call label="Domyślne ustawienia rozmiaru interfejsu" name="Set UI Size to Default"/>
- <menu_item_call label="Ustaw rozmiar interfejsu..." name="Set Window Size..."/>
- <menu_item_check label="Ogranicz dystans selekcji" name="Limit Select Distance"/>
- <menu_item_check label="Wyłącz ograniczenia zasięgu kamery" name="Disable Camera Distance"/>
- <menu_item_check label="Wysoka rozdzielczość zdjęć" name="HighResSnapshot"/>
- <menu_item_check label="Zapisuj zdjęcia na dysk twardy bez efektu dźwiękowego" name="QuietSnapshotsToDisk"/>
- <menu label="Narzędzia" name="Performance Tools">
- <menu_item_call label="Pomiar lagów" name="Lag Meter"/>
- <menu_item_check label="Statystyki" name="Statistics Bar"/>
- <menu_item_check label="Pokaż wartość renderowania awatara" name="Avatar Rendering Cost"/>
- </menu>
- <menu label="Podkreślanie i widoczność" name="Highlighting and Visibility">
- <menu_item_check label="Efekt emiterów" name="Cheesy Beacon"/>
- <menu_item_check label="Ukryj cząsteczki" name="Hide Particles"/>
- <menu_item_check label="Ukryj zaznaczone" name="Hide Selected"/>
- <menu_item_check label="Pokaż przeźroczyste obiekty" name="Highlight Transparent"/>
- <menu_item_check label="Pokaż celownik myszki" name="ShowCrosshairs"/>
+ <menu_item_call label="Odśwież tekstury (rebake)" name="Rebake Texture" />
+ <menu_item_call label="Domyślne ustawienia rozmiaru interfejsu" name="Set UI Size to Default" />
+ <menu_item_call label="Ustaw rozmiar okna..." name="Set Window Size..." />
+ <menu_item_check label="Ogranicz dystans selekcji" name="Limit Select Distance" />
+ <menu_item_check label="Wyłącz ograniczenia zasięgu kamery" name="Disable Camera Distance" />
+ <menu_item_check label="Zdjęcie wysokiej jakości" name="HighResSnapshot" />
+ <menu_item_check label="Wykonuj zdjęcia bez efektu dźwiękowego i animacji" name="QuietSnapshotsToDisk" />
+ <menu label="Narzędzia wydajności" name="Performance Tools">
+ <menu_item_call label="Miernik lagów" name="Lag Meter" />
+ <menu_item_check label="Statystyki ogólne" name="Statistics Bar" />
+ <menu_item_call label="Statystyki obciążenia sceny" name="Scene Load Statistics" />
+ <menu_item_check label="Pokaż wartość renderowania awatara" name="Avatar Rendering Cost" />
+ </menu>
+ <menu label="Podświetlanie i widoczność" name="Highlighting and Visibility">
+ <menu_item_check label="Efekt emiterów" name="Cheesy Beacon" />
+ <menu_item_check label="Ukryj cząsteczki" name="Hide Particles" />
+ <menu_item_check label="Ukryj zaznaczone" name="Hide Selected" />
+ <menu_item_check label="Pokaż przezroczyste obiekty" name="Highlight Transparent" />
+ <menu_item_check label="Pokaż celownik myszki" name="ShowCrosshairs" />
+ <menu label="Chmurki pomocy" name="Hover Tips">
+ <menu_item_check label="Pokazuj chmurki pomocy" name="Show Tips" />
+ <menu_item_check label="Pokazuj chmurki ponad terenem" name="Land Tips" />
+ <menu_item_check label="Pokazuj chmurki dla wszystkich obiektów" name="Tips On All Objects" />
+ </menu>
</menu>
<menu label="Rodzaje renderowania" name="Rendering Types">
- <menu_item_check label="Podstawowe" name="Rendering Type Simple"/>
- <menu_item_check label="Maska alpha" name="Rendering Type Alpha"/>
- <menu_item_check label="Drzewo" name="Rendering Type Tree"/>
- <menu_item_check label="Awatary" name="Rendering Type Character"/>
- <menu_item_check label="Płaszczyzna powierzchni" name="Rendering Type Surface Patch"/>
- <menu_item_check label="Niebo" name="Rendering Type Sky"/>
- <menu_item_check label="Woda" name="Rendering Type Water"/>
- <menu_item_check label="Ziemia" name="Rendering Type Ground"/>
- <menu_item_check label="Głośność" name="Rendering Type Volume"/>
- <menu_item_check label="Trawa" name="Rendering Type Grass"/>
- <menu_item_check label="Chmury" name="Rendering Type Clouds"/>
- <menu_item_check label="Cząsteczki" name="Rendering Type Particles"/>
- <menu_item_check label="Zderzenie" name="Rendering Type Bump"/>
+ <menu_item_check label="Podstawowe" name="Rendering Type Simple" />
+ <menu_item_check label="Maska alpha" name="Rendering Type Alpha" />
+ <menu_item_check label="Drzewa" name="Rendering Type Tree" />
+ <menu_item_check label="Awatary" name="Rendering Type Character" />
+ <menu_item_check label="Płaszczyzna powierzchni" name="Rendering Type Surface Patch" />
+ <menu_item_check label="Niebo" name="Rendering Type Sky" />
+ <menu_item_check label="Woda" name="Rendering Type Water" />
+ <menu_item_check label="Ziemia" name="Rendering Type Ground" />
+ <menu_item_check label="Objętość" name="Rendering Type Volume" />
+ <menu_item_check label="Trawa" name="Rendering Type Grass" />
+ <menu_item_check label="Chmury" name="Rendering Type Clouds" />
+ <menu_item_check label="Cząsteczki" name="Rendering Type Particles" />
+ <menu_item_check label="Mapping wypukłości i połysk" name="Rendering Type Bump" />
</menu>
<menu label="Opcje renderowania" name="Rendering Features">
- <menu_item_check label="UI" name="ToggleUI"/>
- <menu_item_check label="Zaznaczone" name="Selected"/>
- <menu_item_check label="Podświetlenie" name="Highlighted"/>
- <menu_item_check label="Tekstury dynamiczne" name="Dynamic Textures"/>
- <menu_item_check label="Cień stopy" name="Foot Shadows"/>
- <menu_item_check label="Mgła" name="Fog"/>
- <menu_item_check label="Obiekty elastyczne" name="Flexible Objects"/>
- </menu>
- <menu_item_check label="Użyj plugin Read Thread" name="Use Plugin Read Thread"/>
- <menu_item_call label="Wyczyść bufor danych grupy" name="ClearGroupCache"/>
- <menu_item_check label="Wygładzanie ruchu myszki" name="Mouse Smoothing"/>
+ <menu_item_check label="Interfejs użytkownika" name="ToggleUI" />
+ <menu_item_check label="Zaznaczone" name="Selected" />
+ <menu_item_check label="Podświetlenie" name="Highlighted" />
+ <menu_item_check label="Tekstury dynamiczne" name="Dynamic Textures" />
+ <menu_item_check label="Cień stopy" name="Foot Shadows" />
+ <menu_item_check label="Mgła" name="Fog" />
+ <menu_item_check label="Obiekty elastyczne" name="Flexible Objects" />
+ </menu>
+ <menu_item_check label="Osobny wątek do odbierania poleceń z zewnętrznych wtyczek" name="Use Plugin Read Thread" />
+ <menu_item_call label="Wyczyść bufor danych grup" name="ClearGroupCache" />
+ <menu_item_check label="Wygładzanie ruchu myszki" name="Mouse Smoothing" />
+ <menu_item_call label="Cofnij dodatkom zezwolenia kontroli przycisków" name="Release Keys" />
<menu label="Skróty" name="Shortcuts">
- <menu_item_check label="Pokaż menu Zaawansowane - skrót" name="Show Advanced Menu - legacy shortcut"/>
- <menu_item_call label="Zamknij okno" name="Close Window"/>
- <menu_item_call label="Zamknij wszystkie okna" name="Close All Windows"/>
- <menu_item_call label="Zapisz zdjęcie na dysk twardy" name="Snapshot to Disk"/>
- <menu_item_call label="Widok panoramiczny" name="Mouselook"/>
- <menu_item_check label="Wolna kamera" name="Joystick Flycam"/>
- <menu_item_call label="Reset widoku" name="Reset View"/>
- <menu_item_call label="Zobacz ostatniego rozmówcę" name="Look at Last Chatter"/>
- <menu_item_call label="Przybliż" name="Zoom In"/>
- <menu_item_call label="Domyślne przybliżenie" name="Zoom Default"/>
- <menu_item_call label="Oddal" name="Zoom Out"/>
- </menu>
- <menu_item_call label="Pokaż ustawienia debugowania" name="Debug Settings"/>
- <menu_item_check label="Pokaż menu progresu" name="Debug Mode"/>
+ <menu_item_check label="Pokazuj menu Zaawansowane" name="Show Advanced Menu - legacy shortcut" />
+ <menu_item_call label="Zamknij okno" name="Close Window" />
+ <menu_item_call label="Zamknij wszystkie okna" name="Close All Windows" />
+ <menu_item_call label="Zapisz zdjęcie na dysk twardy" name="Snapshot to Disk" />
+ <menu_item_call label="Widok pierwszoosobowy" name="Mouselook" />
+ <menu_item_check label="Wolna kamera" name="Joystick Flycam" />
+ <menu_item_call label="Reset widoku" name="Reset View" />
+ <menu_item_call label="Zobacz ostatniego rozmówcę" name="Look at Last Chatter" />
+ <menu_item_call label="Przybliż" name="Zoom In" />
+ <menu_item_call label="Domyślne przybliżenie" name="Zoom Default" />
+ <menu_item_call label="Oddal" name="Zoom Out" />
+ </menu>
+ <menu_item_call label="Pokaż ustawienia debugowania" name="Debug Settings" />
+ <menu_item_check label="Pokaż menu programisty" name="Debug Mode" />
</menu>
- <menu label="Rozwinięcie..." name="Develop">
- <menu label="Konsola" name="Consoles">
- <menu_item_check label="Konsola tekstur" name="Texture Console"/>
- <menu_item_check label="Debugowanie zdarzeń konsoli" name="Debug Console"/>
- <menu_item_call label="Konsola powiadomień" name="Notifications"/>
- <menu_item_check label="Konsola debugowania regionu" name="Region Debug Console"/>
- <menu_item_check label="Szybkie timery" name="Fast Timers"/>
- <menu_item_check label="Pamięć" name="Memory"/>
- <menu_item_call label="Info Regionu do debugowania konsoli" name="Region Info to Debug Console"/>
- <menu_item_check label="Kamera" name="Camera"/>
- <menu_item_check label="Wiatr" name="Wind"/>
- <menu_item_check label="Znak" name="Badge"/>
+ <menu label="Programista" name="Develop">
+ <menu label="Konsole" name="Consoles">
+ <menu_item_check label="Konsola tekstur" name="Texture Console" />
+ <menu_item_check label="Konsola debugowania" name="Debug Console" />
+ <menu_item_call label="Konsola powiadomień" name="Notifications" />
+ <menu_item_check label="Podgląd procesów" name="Fast Timers" />
+ <menu_item_check label="Konsola debugowania regionu" name="Region Debug Console" />
+ <menu_item_check label="Pamięć" name="Memory" />
+ <menu_item_check label="Statystyki sceny" name="Scene Statistics" />
+ <menu_item_check label="Monitor obciążenia sceny" name="Scene Loading Monitor" />
+ <menu_item_call label="Konsola debugowania dla ładowania tekstur" name="Texture Fetch Debug Console" />
+ <menu_item_call label="Info o regionie do konsoli debugowania" name="Region Info to Debug Console" />
+ <menu_item_call label="Info o grupie do konsoli debugowania" name="Group Info to Debug Console" />
+ <menu_item_call label="Info o możliwościach do konsoli debugowania" name="Capabilities Info to Debug Console" />
+ <menu_item_check label="Kamera" name="Camera" />
+ <menu_item_check label="Wiatr" name="Wind" />
+ <menu_item_check label="Pole widzenia" name="FOV" />
+ <menu_item_check label="Hipcie" name="Badge" />
</menu>
<menu label="Pokaż informacje" name="Display Info">
- <menu_item_check label="Pokaż czas" name="Show Time"/>
- <menu_item_check label="Pokaż informacje o renderowaniu" name="Show Render Info"/>
- <menu_item_check label="Pokaż informację o teksturze" name="Show Texture Info"/>
- <menu_item_check label="Pokaż kolor pod kursorem" name="Show Color Under Cursor"/>
- <menu_item_check label="Pokaż pamięć" name="Show Memory"/>
- <menu_item_check label="Pokaż aktualizacje obiektów" name="Show Updates"/>
- </menu>
- <menu label="Reset błędu" name="Force Errors">
- <menu_item_call label="Aktywacja punktu załamania" name="Force Breakpoint"/>
- <menu_item_call label="Reset błędów LL" name="Force LLError And Crash"/>
- <menu_item_call label="Reset błędów pamięci" name="Force Bad Memory Access"/>
- <menu_item_call label="Reset pętli" name="Force Infinite Loop"/>
- <menu_item_call label="Reset sterowników" name="Force Driver Carsh"/>
- <menu_item_call label="Wyjątek programu" name="Force Software Exception"/>
- <menu_item_call label="Uruchom rozłączenie" name="Force Disconnect Viewer"/>
- <menu_item_call label="Symulacja wycieku pamięci" name="Memory Leaking Simulation"/>
- </menu>
- <menu label="Test renderowania" name="Render Tests">
- <menu_item_check label="Kamera poza zasiegiem" name="Camera Offset"/>
- <menu_item_check label="Losowa ilość klatek" name="Randomize Framerate"/>
- <menu_item_check label="Test klatki obrazu" name="Frame Test"/>
- </menu>
- <menu label="Render Metadata" name="Render Metadata">
- <menu_item_check label="Aktualizuj typ" name="Update Type"/>
+ <menu_item_check label="Pokaż czas" name="Show Time" />
+ <menu_item_check label="Pokazuj koszt transakcji ładowania pliku" name="Show Upload Cost" />
+ <menu_item_check label="Pokaż informacje o renderowaniu ogólnym" name="Show Render Info" />
+ <menu_item_check label="Pokaż informacje o renderowaniu awatarów" name="Show Avatar Render Info" />
+ <menu_item_check label="Pokaż informacje o teksturach" name="Show Texture Info" />
+ <menu_item_check label="Pokaż macierze" name="Show Matrices" />
+ <menu_item_check label="Pokaż kolor pod kursorem" name="Show Color Under Cursor" />
+ <menu_item_check label="Pokaż pamięć" name="Show Memory" />
+ <menu_item_check label="Pokaż informacje o pamięci prywatnej" name="Show Private Mem Info" />
+ <menu_item_check label="Pokaż aktualizacje obiektów" name="Show Updates" />
+ </menu>
+ <menu label="Wymuś błąd" name="Force Errors">
+ <menu_item_call label="Wymuś pułapkę w programie (breakpoint)" name="Force Breakpoint" />
+ <menu_item_call label="Wymuś błąd LLError i spowoduj awarię" name="Force LLError And Crash" />
+ <menu_item_call label="Wymuś błąd dostępu do pamięci" name="Force Bad Memory Access" />
+ <menu_item_call label="Wymuś nieskończoną pętlę" name="Force Infinite Loop" />
+ <menu_item_call label="Wymuś awarię sterownika" name="Force Driver Carsh" />
+ <menu_item_call label="Wymuś wyjątek programu" name="Force Software Exception" />
+ <menu_item_call label="Wymuś rozłączenie Przeglądarki" name="Force Disconnect Viewer" />
+ <menu_item_call label="Symulacja wycieku pamięci" name="Memory Leaking Simulation" />
+ </menu>
+ <menu label="Testy renderowania" name="Render Tests">
+ <menu_item_check label="Kamera poza zasiegiem" name="Camera Offset" />
+ <menu_item_check label="Losowa ilość klatek" name="Randomize Framerate" />
+ <menu_item_check label="Okresowe spowolnienie" name="Periodic Slow Frame" />
+ <menu_item_check label="Test klatek obrazu" name="Frame Test" />
+ <menu_item_call label="Profil klatek obrazu" name="Frame Profile" />
+ <menu_item_call label="Testowanie (benchmark)" name="Benchmark" />
+ </menu>
+ <menu label="Renderowanie metadanych" name="Render Metadata">
+ <menu_item_check label="Bryły brzegowe (Bounding Boxes)" name="Bounding Boxes" />
+ <menu_item_check label="Wektory normalne" name="Normals" />
+ <menu_item_check label="Drzewo okluzji" name="Octree" />
+ <menu_item_check label="Wzmocniona okluzja (Shadow Frusta)" name="Shadow Frusta" />
+ <menu_item_check label="Kształty fizyczne" name="Physics Shapes" />
+ <menu_item_check label="Okluzja" name="Occlusion" />
+ <menu_item_check label="Pakiety renderu" name="Render Batches" />
+ <menu_item_check label="Typy aktualizacji" name="Update Type" />
+ <menu_item_check label="Animacje tekstur" name="Texture Anim" />
+ <menu_item_check label="Priorytety tekstur" name="Texture Priority" />
+ <menu_item_check label="Obszary tekstur" name="Texture Area" />
+ <menu_item_check label="Obszary powierzchni" name="Face Area" />
+ <menu_item_check label="Poziomy detali" name="LOD Info" />
+ <menu_item_check label="Kolejka budowania" name="Build Queue" />
+ <menu_item_check label="Światła" name="Lights" />
+ <menu_item_check label="Cząsteczki" name="Particles" />
+ <menu_item_check label="Szkielet kolizji" name="Collision Skeleton" />
+ <menu_item_check label="Stawy" name="Joints" />
+ <menu_item_check label="Promienie" name="Raycast" />
+ <menu_item_check label="Wektory wiatru" name="Wind Vectors" />
+ <menu_item_check label="Złożoność renderowania" name="rendercomplexity" />
+ <menu_item_check label="Bajty dodatków" name="attachment bytes" />
+ <menu_item_check label="Skulpty" name="Sculpt" />
+ <menu label="Gęstość tekstur" name="Texture Density">
+ <menu_item_check label="Żadna" name="None" />
+ <menu_item_check label="Obecna" name="Current" />
+ <menu_item_check label="Pożądana" name="Desired" />
+ <menu_item_check label="Pełna" name="Full" />
+ </menu>
</menu>
<menu label="Renderowanie" name="Rendering">
- <menu_item_check label="Osie" name="Axes"/>
- <menu_item_check label="Tryb obrazu szkieletowego" name="Wireframe"/>
- <menu_item_check label="Oświetlenie i cienie" name="Advanced Lighting Model"/>
- <menu_item_check label="Cienie Słońca/Księżyca/Projektory" name="Shadows from Sun/Moon/Projectors"/>
- <menu_item_check label="SSAO and wygładzanie cienia" name="SSAO and Shadow Smoothing"/>
- <menu_item_check label="Automatyczne maski alpha (deferred)" name="Automatic Alpha Masks (deferred)"/>
- <menu_item_check label="Automatyczne maski alpha (non-deferred)" name="Automatic Alpha Masks (non-deferred)"/>
- <menu_item_check label="Tekstury animacji" name="Animation Textures"/>
- <menu_item_check label="Wyłącz tekstury" name="Disable Textures"/>
- <menu_item_check label="Renderowania załączonego światła" name="Render Attached Lights"/>
- <menu_item_check label="Renderowanie załączonych cząsteczek" name="Render Attached Particles"/>
- <menu_item_check label="Wyświetlaj obiekty odblaskowe" name="Hover Glow Objects"/>
+ <menu_item_check label="Osie" name="Axes" />
+ <menu_item_check label="Podstawy stycznych" name="Tangent Basis" />
+ <menu_item_call label="Bazowe informacje wybranych tekstur" name="Selected Texture Info Basis" />
+ <menu_item_call label="Informacje o zaznaczonym materiale" name="Selected Material Info" />
+ <menu_item_check label="Tryb obrazu szkieletowego" name="Wireframe" />
+ <menu_item_check label="Okluzja obiektu do obiektu" name="Object-Object Occlusion" />
+ <menu_item_check label="Zaawansowane oświetlenie" name="Advanced Lighting Model" />
+ <menu_item_check label=" Cienie Słońca, Księżyca i innych źródeł" name="Shadows from Sun/Moon/Projectors" />
+ <menu_item_check label=" SSAO i wygładzanie cieni" name="SSAO and Shadow Smoothing" />
+ <menu_item_check label="Debugowanie GL" name="Debug GL" />
+ <menu_item_check label="Debugowanie potoków" name="Debug Pipeline" />
+ <menu_item_check label="Automatyczne maski alpha (z opóźnianiem)" name="Automatic Alpha Masks (deferred)" />
+ <menu_item_check label="Automatyczne maski alpha (bez opóźniania)" name="Automatic Alpha Masks (non-deferred)" />
+ <menu_item_check label="Tekstury animacji" name="Animation Textures" />
+ <menu_item_check label="Wyłącz tekstury" name="Disable Textures" />
+ <menu_item_check label="Maksymalna rozdzielczość tekstur (niebezpieczne)" name="Rull Res Textures" />
+ <menu_item_check label="Renderowania przyłączonego światła" name="Render Attached Lights" />
+ <menu_item_check label="Renderowanie przyłączonych cząsteczek" name="Render Attached Particles" />
+ <menu_item_check label="Wyświetlaj obiekty odblaskowe" name="Hover Glow Objects" />
+ <menu_item_call label="Wyczyść natychmiast pamięć podręczną" name="Cache Clear" />
</menu>
<menu label="Sieć" name="Network">
- <menu_item_check label="Zatrzymaj awatara" name="AgentPause"/>
- <menu_item_call label="Upuść pakiet pamięci" name="Drop a Packet"/>
+ <menu_item_check label="Zatrzymaj awatara" name="AgentPause" />
+ <menu_item_call label="Włącz logowanie wiadomości" name="Enable Message Log" />
+ <menu_item_call label="Wyłącz logowanie wiadomości" name="Disable Message Log" />
+ <menu_item_check label="Prędkość interpolacji obiektów" name="Velocity Interpolate Objects" />
+ <menu_item_check label="Pinguj pozycje interpolowanych obiektów" name="Ping Interpolate Object Positions" />
+ <menu_item_call label="Zagub pakiet" name="Drop a Packet" shortcut="" />
+ </menu>
+ <menu_item_call label="Zrzut oskryptowanej kamery" name="Dump Scripted Camera" />
+ <menu label="Nagrywanie" name="Recorder">
+ <menu_item_call label="Rozpocznij nagrywanie zdarzeń" name="Start event recording" />
+ <menu_item_call label="Zatrzymaj nagrywanie zdarzeń" name="Stop event recording" />
+ <menu_item_call label="Odtwarzanie nagranych zdarzeń" name="Playback event recording" />
+ <menu_item_call label="Rozpocznij odtwarzanie" name="Start Playback" />
+ <menu_item_call label="Zatrzymaj odtwarzanie" name="Stop Playback" />
+ <menu_item_check label="Odtwarzanie w pętli" name="Loop Playback" />
+ <menu_item_call label="Rozpocznij nagrywanie" name="Start Record" />
+ <menu_item_call label="Zatrzymaj nagrywanie" name="Stop Record" />
</menu>
<menu label="Świat" name="DevelopWorld">
- <menu_item_check label="Domyślne ustawienia środowiska Regionu" name="Sim Sun Override"/>
- <menu_item_check label="Ustalona pogoda" name="Fixed Weather"/>
- <menu_item_call label="Zachowaj bufor pamięci obiektów regionu" name="Dump Region Object Cache"/>
- </menu>
- <menu label="UI" name="UI">
- <menu_item_call label="Test przeglądarki mediów" name="Web Browser Test"/>
- <menu_item_call label="Przeglądarka zawartości strony" name="Web Content Browser"/>
- <menu_item_call label="Drukuj zaznaczone informacje o obiekcie" name="Print Selected Object Info"/>
- <menu_item_check label="Debugowanie zdarzeń klikania" name="Debug Clicks"/>
- <menu_item_check label="Debugowanie zdarzeń myszy" name="Debug Mouse Events"/>
- </menu>
- <menu label="XUI" name="XUI">
- <menu_item_call label="Załaduj ustawienia koloru" name="Reload Color Settings"/>
- <menu_item_call label="Pokaż test czcionki" name="Show Font Test"/>
- <menu_item_check label="Pokaż nazwy XUI" name="Show XUI Names"/>
- <menu_item_call label="Wyślij wiadomość (IM) testową" name="Send Test IMs"/>
- <menu_item_call label="Wyczyść bufor pamięci nazw" name="Flush Names Caches"/>
+ <menu_item_check label="Domyślne ustawienia środowiska Regionu" name="Sim Sun Override" />
+ <menu_item_check label="Ustalona pogoda" name="Fixed Weather" />
+ <menu_item_call label="Zrzut buforu pamięci obiektów regionu" name="Dump Region Object Cache" />
+ </menu>
+ <menu label="Interfejs" name="UI">
+ <menu_item_check label="Nowy pasek dolny" name="New Bottom Bar" />
+ <menu_item_call label="Test przeglądarki mediów" name="Web Browser Test" />
+ <menu_item_call label="Przeglądarka treści internetowych" name="Web Content Browser" />
+ <menu_item_call label="Test połączenia z Facebookiem" name="FB Connect Test" />
+ <menu_item_call label="Zrzut SelectMgr" name="Dump SelectMgr" />
+ <menu_item_call label="Zrzut Szafy" name="Dump Inventory" />
+ <menu_item_call label="Zrzut liczników" name="Dump Timers" />
+ <menu_item_call label="Zrzut punktu skupienia" name="Dump Focus Holder" />
+ <menu_item_call label="Listuj informacje o zaznaczonym obiekcie" name="Print Selected Object Info" />
+ <menu_item_call label="Listuj informacje o Agencie" name="Print Agent Info" />
+ <menu_item_check label="Debuguj SelectMgr" name="Debug SelectMgr" />
+ <menu_item_check label="Debuguj kliknięcia" name="Debug Clicks" />
+ <menu_item_check label="Debuguj widoki" name="Debug Views" />
+ <menu_item_check label="Debuguj chmurki dla podpowiedzi nazw" name="Debug Name Tooltips" />
+ <menu_item_check label="Debuguj zdarzenia myszy" name="Debug Mouse Events" />
+ <menu_item_check label="Debuguj klawisze" name="Debug Keys" />
+ <menu_item_check label="Debuguj procesy okien" name="Debug WindowProc" />
+ </menu>
+ <menu label="XUI/XML" name="XUI">
+ <menu_item_call label="Przeładuj ustawienia koloru" name="Reload Color Settings" />
+ <menu_item_call label="Pokaż test czcionki" name="Show Font Test" />
+ <menu_item_check label="Pokaż nazwy XUI" name="Show XUI Names" />
+ <menu_item_call label="Wyślij wiadomość (IM) testową" name="Send Test IMs" />
+ <menu_item_call label="Wyczyść bufor pamięci nazw" name="Flush Names Caches" />
</menu>
<menu label="Awatar" name="Character">
- <menu label="Przesuń bakowaną teksturę" name="Grab Baked Texture">
- <menu_item_call label="Tęczówka oka" name="Grab Iris"/>
- <menu_item_call label="Głowa" name="Grab Head"/>
- <menu_item_call label="Górna część ciała" name="Grab Upper Body"/>
- <menu_item_call label="Dolna część ciała" name="Grab Lower Body"/>
- <menu_item_call label="Spódnica" name="Grab Skirt"/>
+ <menu label="Zrzuć prerenderowaną (bakowaną) teksturę" name="Grab Baked Texture">
+ <menu_item_call label="Tęczówka oka" name="Grab Iris" />
+ <menu_item_call label="Głowa" name="Grab Head" />
+ <menu_item_call label="Górna część ciała" name="Grab Upper Body" />
+ <menu_item_call label="Dolna część ciała" name="Grab Lower Body" />
+ <menu_item_call label="Spódnica" name="Grab Skirt" />
</menu>
<menu label="Testy postaci" name="Character Tests">
- <menu_item_call label="Przesuń geometrię postaci" name="Toggle Character Geometry"/>
- <menu_item_check label="Pozwól na zaznaczanie awatarów" name="Allow Select Avatar"/>
+ <menu_item_call label="Wygląd do XML" name="Appearance To XML" />
+ <menu_item_call label="Zmień geometrię postaci" name="Toggle Character Geometry" />
+ <menu_item_call label="Testowy mężczyzna" name="Test Male" />
+ <menu_item_call label="Testowa kobieta" name="Test Female" />
+ <menu_item_check label="Pozwól na zaznaczanie awatarów" name="Allow Select Avatar" />
+ </menu>
+ <menu label="Szybkość animacji" name="Animation Speed">
+ <menu_item_call label="Wszystkie animacje 10% szybciej" name="All Animations 10 Faster" />
+ <menu_item_call label="Wszystkie animacje 10% wolniej" name="All Animations 10 Slower" />
+ <menu_item_call label="Resetuj szybkość wszystkich animacji" name="Reset All Animation Speed" />
+ <menu_item_check label="Animacje w zwolnionym tempie" name="Slow Motion Animations" />
</menu>
- <menu_item_call label="Powrót do domyślnych parametrów" name="Force Params to Default"/>
- <menu_item_check label="Info o animacji" name="Animation Info"/>
- <menu_item_check label="Wyłącz poziom detalu" name="Disable LOD"/>
- <menu_item_check label="Pokaż szczegóły kolizji" name="Show Collision Skeleton"/>
- <menu_item_check label="Wyświetl cel agenta" name="Display Agent Target"/>
- <menu_item_call label="Debugowanie tekstur awatara" name="Debug Avatar Textures"/>
- </menu>
- <menu_item_check label="Tekstury HTTP" name="HTTP Textures"/>
- <menu_item_check label="Aktywacja okna konsoli podczas następnego uruchomienia" name="Console Window"/>
- <menu_item_call label="Uzyskaj status administratora" name="Request Admin Options"/>
- <menu_item_call label="Opuść status administratora" name="Leave Admin Options"/>
- <menu_item_check label="Pokaż menu administratora" name="View Admin Options"/>
+ <menu_item_call label="Powrót do domyślnych parametrów" name="Force Params to Default" />
+ <menu_item_check label="Informacje o animacji" name="Animation Info" />
+ <menu_item_check label="Pokaż na co patrzą inni" name="Show Look At" />
+ <menu_item_check label="Pokaż na co wskazują inni" name="Show Point At" />
+ <menu_item_check label="Debuguj aktualizacje stawów" name="Debug Joint Updates" />
+ <menu_item_check label="Wyłącz poziomy detali (LOD)" name="Disable LOD" />
+ <menu_item_check label="Debuguj VIs postaci" name="Debug Character Vis" />
+ <menu_item_check label="Pokaż szkielet kolizji" name="Show Collision Skeleton" />
+ <menu_item_check label="Wyświetl cel Agenta" name="Display Agent Target" />
+ <menu_item_check label="Debugowanie rotacji" name="Debug Rotation" />
+ <menu_item_call label="Zrzut przyłączonych dodatków" name="Dump Attachments" />
+ <menu_item_call label="Debugowanie tekstur awatara" name="Debug Avatar Textures" shortcut="" />
+ <menu_item_call label="Zrzut lokalnych tekstur" name="Dump Local Textures" />
+ </menu>
+ <menu_item_check label="Tekstury przez HTTP" name="HTTP Textures" />
+ <menu_item_call label="Kompresuj obrazki" name="Compress Images" />
+ <menu_item_call label="Włącz wizualny detektor wycieków pamięci" name="Enable Visual Leak Detector" />
+ <menu_item_check label="Mały zrzut wyjścia debugowania" name="Output Debug Minidump" />
+ <menu_item_check label="Aktywacja okna konsoli podczas następnego uruchomienia" name="Console Window" />
+ <menu label="Ustaw poziom logowania" name="Set Logging Level">
+ <menu_item_check name="Debug" label="Debugowanie" />
+ <menu_item_check name="Info" label="Informacje" />
+ <menu_item_check name="Warning" label="Ostrzeżenia" />
+ <menu_item_check name="Error" label="Błędy" />
+ <menu_item_check name="None" label="Brak" />
+ </menu>
+ <menu_item_call label="Zażądaj statusu administratora" name="Request Admin Options" />
+ <menu_item_call label="Porzuć status administratora" name="Leave Admin Options" />
+ <menu_item_check label="Pokaż menu administratora" name="View Admin Options" />
</menu>
<menu label="Administrator" name="Admin">
- <menu label="Object" name="AdminObject">
- <menu_item_call label="Weź kopię" name="Admin Take Copy"/>
- <menu_item_call label="Reset właściciela" name="Force Owner To Me"/>
- <menu_item_call label="Reset przyzwolenia właściciela" name="Force Owner Permissive"/>
- <menu_item_call label="Usuń" name="Delete"/>
- <menu_item_call label="Zablokuj" name="Lock"/>
- </menu>
- <menu label="Posiadłość" name="Parcel">
- <menu_item_call label="Reset właściciela" name="Owner To Me"/>
- <menu_item_call label="Ustawienia treści Lindenów" name="Set to Linden Content"/>
- <menu_item_call label="Odzyskaj posiadłość publiczną" name="Claim Public Land"/>
- </menu>
- <menu label="Region" name="Region">
- <menu_item_call label="Zachowaj tymczasowo bazę asset" name="Dump Temp Asset Data"/>
- <menu_item_call label="Zachowaj ustawienie Regionu" name="Save Region State"/>
- </menu>
- <menu_item_call label="Boskie narzędzia" name="God Tools"/>
+ <menu label="Obiekt" name="AdminObject">
+ <menu_item_call label="Weź kopię" name="Admin Take Copy" />
+ <menu_item_call label="Wymuś ustawienie właściciela na mnie" name="Force Owner To Me" />
+ <menu_item_call label="Wymuś ustawienie właściciela na mnie, ale liberalnie" name="Force Owner Permissive" />
+ <menu_item_call label="Usuń" name="Delete" />
+ <menu_item_call label="Zablokuj" name="Lock" />
+ <menu_item_call label="Pobierz ID zasobów danych (assetów)" name="Get Assets IDs" />
+ </menu>
+ <menu label="Działka" name="Parcel">
+ <menu_item_call label="Wymuś ustawienie właściciela na mnie" name="Owner To Me" />
+ <menu_item_call label="Ustaw na własność Lindenów" name="Set to Linden Content" />
+ <menu_item_call label="Zażądaj działki publicznej" name="Claim Public Land" />
+ </menu>
+ <menu name="Region">
+ <menu_item_call label="Zrzuć tymczasowe informacje zasobów danych (assetów)" name="Dump Temp Asset Data" />
+ <menu_item_call label="Zachowaj ustawienie Regionu" name="Save Region State" />
+ </menu>
+ <menu_item_call label="Boskie narzędzia" name="God Tools" />
</menu>
- <menu label="Admin" name="Deprecated">
- <menu label="Take Off Clothing" name="Take Off Clothing">
- <menu_item_call label="Fizyka" name="Physics"/>
+ <menu name="Deprecated">
+ <menu label="Przyłącz obiekt" name="Attach Object" />
+ <menu label="Odłącz obiekt" name="Detach Object" />
+ <menu label="Zdejmij ubrania" name="Take Off Clothing">
+ <menu_item_call label="Koszula" name="Shirt" />
+ <menu_item_call label="Spodnie" name="Pants" />
+ <menu_item_call label="Buty" name="Shoes" />
+ <menu_item_call label="Skarpetki" name="Socks" />
+ <menu_item_call label="Kurtka" name="Jacket" />
+ <menu_item_call label="Rękawiczki" name="Gloves" />
+ <menu_item_call label="Podkoszulek" name="Menu Undershirt" />
+ <menu_item_call label="Bielizna" name="Menu Underpants" />
+ <menu_item_call label="Spódnica" name="Skirt" />
+ <menu_item_call label="Tatuaż" name="Tattoo" />
+ <menu_item_call label="Fizyka" name="Physics" />
+ <menu_item_call label="Wszystkie ubrania" name="All Clothes" />
+ </menu>
+ <menu label="Pomoc" name="DeprecatedHelp">
+ <menu_item_call label="Oficjalny blog Lindenów" name="Official Linden Blog" />
+ <menu_item_call label="Portal dla skrypterów" name="Scripting Portal" />
+ <menu label="Raportowanie błędów" name="Bug Reporting">
+ <menu_item_call label="Publiczny system śledzenia błędów" name="Public Issue Tracker" />
+ <menu_item_call label="Pomoc publicznego systemu śledzenia błędów" name="Publc Issue Tracker Help" />
+ <menu_item_call label="Raportowanie błędów 101" name="Bug Reporing 101" />
+ <menu_item_call label="Problemy z bezpieczeństwem" name="Security Issues" />
+ <menu_item_call label="Wiki kontroli jakości" name="QA Wiki" />
+ </menu>
</menu>
</menu>
</menu_bar>
diff --git a/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml
index bf85246be8..260b86cb07 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml
@@ -1,14 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Outfit Wearable Context Menu">
- <menu_item_call label="Zastąp" name="wear_replace"/>
- <menu_item_call label="Załóż" name="wear_wear"/>
- <menu_item_call label="Dodaj" name="wear_add"/>
- <menu_item_call label="Zdejmij/Odłącz" name="take_off_or_detach"/>
- <menu_item_call label="Odłącz" name="detach"/>
- <context_menu label="Dołącz do" name="wearable_attach_to"/>
- <context_menu label="Dołącz do załączników HUD" name="wearable_attach_to_hud"/>
- <menu_item_call label="Zdejmij" name="take_off"/>
- <menu_item_call label="Edytuj" name="edit"/>
- <menu_item_call label="Profil obiektu" name="object_profile"/>
- <menu_item_call label="Pokaż oryginalny" name="show_original"/>
+ <menu_item_call label="Zastąp" name="wear_replace" />
+ <menu_item_call label="Załóż" name="wear_wear" />
+ <menu_item_call label="Dodaj" name="wear_add" />
+ <menu_item_call label="Zdejmij/Odłącz" name="take_off_or_detach" />
+ <menu_item_call label="Odłącz" name="detach" />
+ <context_menu label="Dołącz do" name="wearable_attach_to" />
+ <context_menu label="Dołącz do HUDa" name="wearable_attach_to_hud" />
+ <menu_item_call label="Zdejmij" name="take_off" />
+ <menu_item_call label="Edytuj" name="edit" />
+ <menu_item_call label="Profil obiektu" name="object_profile" />
+ <menu_item_call label="Pokaż oryginał" name="show_original" />
+ <menu_item_call label="Utwórz nowe" name="create_new" />
+ <menu_item_call label="--brak opcji--" name="--no options--" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_wearing_gear.xml b/indra/newview/skins/default/xui/pl/menu_wearing_gear.xml
index 47cafdbd99..73138b2cf7 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/pl/menu_wearing_gear.xml
@@ -1,5 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<menu name="Gear Wearing">
- <menu_item_call label="Edytuj strój" name="edit"/>
- <menu_item_call label="Zdejmij" name="takeoff"/>
-</menu>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu name="Gear Wearing">
+ <menu_item_call label="Edytuj strój" name="edit" />
+ <menu_item_call label="Zdejmij" name="takeoff" />
+ <menu_item_call label="Kopiuj listę przedmiotów stroju do schowka" name="copy" />
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pl/menu_wearing_tab.xml b/indra/newview/skins/default/xui/pl/menu_wearing_tab.xml
index 7531437043..09c82da427 100755..100644
--- a/indra/newview/skins/default/xui/pl/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/pl/menu_wearing_tab.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<context_menu name="Wearing">
- <menu_item_call label="Zdejmij" name="take_off"/>
- <menu_item_call label="Odłącz" name="detach"/>
- <menu_item_call label="Edytuj strój" name="edit"/>
+ <menu_item_call label="Zdejmij" name="take_off" />
+ <menu_item_call label="Odłącz" name="detach" />
+ <menu_item_call label="Edytuj strój" name="edit" />
</context_menu>
diff --git a/indra/newview/skins/default/xui/pl/mime_types.xml b/indra/newview/skins/default/xui/pl/mime_types.xml
index cbf2afa91d..8327c6d8c8 100755..100644
--- a/indra/newview/skins/default/xui/pl/mime_types.xml
+++ b/indra/newview/skins/default/xui/pl/mime_types.xml
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<mimetypes name="default">
+ <defaultlabel>
+ (Nieznane)
+ </defaultlabel>
<widgetset name="web">
<label name="web_label">
Zawartość przeglądarki internetowej
@@ -22,20 +25,12 @@
Zacznij odtwarzanie filmu
</playtip>
</widgetset>
- <widgetset name="none">
- <label name="none_label">
- Brak zawartości
- </label>
- <tooltip name="none_tooltip">
- Brak mediów tutaj
- </tooltip>
- </widgetset>
<widgetset name="image">
<label name="image_label">
Obraz
</label>
<tooltip name="image_tooltip">
- Brak obrazów w tym miejscu
+ To miejsce zawiera obrazy
</tooltip>
<playtip name="image_playtip">
Zobacz obrazy tego miejsca
@@ -43,15 +38,23 @@
</widgetset>
<widgetset name="audio">
<label name="audio_label">
- Audio
+ Dźwięk
</label>
<tooltip name="audio_tooltip">
- To miejsce odtwarza audio
+ To miejsce odtwarza dźwięki
</tooltip>
<playtip name="audio_playtip">
- Zacznij odtwarzanie audio
+ Zacznij odtwarzanie dźwięków
</playtip>
</widgetset>
+ <widgetset name="none">
+ <label name="none_label">
+ Brak zawartości
+ </label>
+ <tooltip name="none_tooltip">
+ Brak mediów
+ </tooltip>
+ </widgetset>
<scheme name="rtsp">
<label name="rtsp_label">
Strumieniowe w czasie rzeczywistym
@@ -59,22 +62,22 @@
</scheme>
<mimetype name="blank">
<label name="blank_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="none/none">
<label name="none/none_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="audio/*">
<label name="audio2_label">
- Audio
+ Dźwięk
</label>
</mimetype>
<mimetype name="video/*">
<label name="video2_label">
- Video
+ Wideo
</label>
</mimetype>
<mimetype name="image/*">
@@ -84,17 +87,12 @@
</mimetype>
<mimetype name="video/vnd.secondlife.qt.legacy">
<label name="vnd.secondlife.qt.legacy_label">
- Movie (QuickTime)
- </label>
- </mimetype>
- <mimetype name="application/javascript">
- <label name="application/javascript_label">
- Javascript
+ Film (QuickTime)
</label>
</mimetype>
<mimetype name="application/ogg">
<label name="application/ogg_label">
- Ogg Audio/Video
+ Dźwięk/Film Ogg
</label>
</mimetype>
<mimetype name="application/pdf">
@@ -114,7 +112,7 @@
</mimetype>
<mimetype name="application/smil">
<label name="application/smil_label">
- Synchronized Multimedia Integration Language (SMIL)
+ Język Integracyjnej Synchronizacji Multimedialnej (SMIL)
</label>
</mimetype>
<mimetype name="application/xhtml+xml">
@@ -122,34 +120,24 @@
Strona internetowa (XHTML)
</label>
</mimetype>
- <mimetype name="application/x-director">
- <label name="application/x-director_label">
- Macromedia Director
- </label>
- </mimetype>
- <mimetype name="application/x-shockwave-flash">
- <label name="application/x-shockwave-flash_label">
- Flash
- </label>
- </mimetype>
<mimetype name="audio/mid">
<label name="audio/mid_label">
- Audio (MIDI)
+ Dźwięk (MIDI)
</label>
</mimetype>
<mimetype name="audio/mpeg">
<label name="audio/mpeg_label">
- Audio (MP3)
+ Dźwięk (MP3)
</label>
</mimetype>
<mimetype name="audio/x-aiff">
<label name="audio/x-aiff_label">
- Audio (AIFF)
+ Dźwięk (AIFF)
</label>
</mimetype>
<mimetype name="audio/x-wav">
<label name="audio/x-wav_label">
- Audio (WAV)
+ Dźwięk (WAV)
</label>
</mimetype>
<mimetype name="image/bmp">
@@ -164,12 +152,12 @@
</mimetype>
<mimetype name="image/jpeg">
<label name="image/jpeg_label">
- Image (JPEG)
+ Obraz (JPEG)
</label>
</mimetype>
<mimetype name="image/png">
<label name="image/png_label">
- Image (PNG)
+ Obraz (PNG)
</label>
</mimetype>
<mimetype name="image/svg+xml">
@@ -192,11 +180,6 @@
Tekst
</label>
</mimetype>
- <mimetype name="text/xml">
- <label name="text/xml_label">
- XML
- </label>
- </mimetype>
<mimetype name="video/mpeg">
<label name="video/mpeg_label">
Film (MPEG)
diff --git a/indra/newview/skins/default/xui/pl/mime_types_linux.xml b/indra/newview/skins/default/xui/pl/mime_types_linux.xml
index a2b8168b51..37b67db797 100755..100644
--- a/indra/newview/skins/default/xui/pl/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/pl/mime_types_linux.xml
@@ -1,5 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<mimetypes name="default">
+ <defaultlabel>
+ (Nieznane)
+ </defaultlabel>
<widgetset name="web">
<label name="web_label">
Zawartość przeglądarki internetowej
@@ -16,7 +19,7 @@
Film
</label>
<tooltip name="movie_tooltip">
- To miejsce wyświtela filmy
+ To miejsce wyświetla filmy
</tooltip>
<playtip name="movie_playtip">
Zacznij odtwarzanie filmu
@@ -35,38 +38,46 @@
</widgetset>
<widgetset name="audio">
<label name="audio_label">
- Audio
+ Dźwięk
</label>
<tooltip name="audio_tooltip">
- W tym miejscu odtwarzane jest audio
+ W tym miejscu odtwarzane są dźwięki
</tooltip>
<playtip name="audio_playtip">
- Zacznij odtwarzanie audio
+ Zacznij odtwarzanie dźwięków
</playtip>
</widgetset>
+ <widgetset name="none">
+ <label name="none_label">
+ Brak zawartości
+ </label>
+ <tooltip name="none_tooltip">
+ Brak mediów
+ </tooltip>
+ </widgetset>
<scheme name="rtsp">
<label name="rtsp_label">
- Strumieniowe w czasie rzeczywistym
+ Strumień w czasie rzeczywistym
</label>
</scheme>
<mimetype name="blank">
<label name="blank_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="none/none">
<label name="none/none_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="audio/*">
<label name="audio2_label">
- Audio
+ Dźwięk
</label>
</mimetype>
<mimetype name="video/*">
<label name="video2_label">
- Video
+ Wideo
</label>
</mimetype>
<mimetype name="image/*">
@@ -79,14 +90,9 @@
Film (QuickTime)
</label>
</mimetype>
- <mimetype name="application/javascript">
- <label name="application/javascript_label">
- Javascript
- </label>
- </mimetype>
<mimetype name="application/ogg">
<label name="application/ogg_label">
- Ogg Audio/Video
+ Dźwięk/Wideo Ogg
</label>
</mimetype>
<mimetype name="application/pdf">
@@ -106,7 +112,7 @@
</mimetype>
<mimetype name="application/smil">
<label name="application/smil_label">
- Synchronized Multimedia Integration Language (SMIL)
+ Język Integracyjnej Synchronizacji Multimedialnej (SMIL)
</label>
</mimetype>
<mimetype name="application/xhtml+xml">
@@ -114,29 +120,24 @@
Strona internetowa (XHTML)
</label>
</mimetype>
- <mimetype name="application/x-director">
- <label name="application/x-director_label">
- Macromedia Director
- </label>
- </mimetype>
<mimetype name="audio/mid">
<label name="audio/mid_label">
- Audio (MIDI)
+ Dźwięk (MIDI)
</label>
</mimetype>
<mimetype name="audio/mpeg">
<label name="audio/mpeg_label">
- Audio (MP3)
+ Dźwięk (MP3)
</label>
</mimetype>
<mimetype name="audio/x-aiff">
<label name="audio/x-aiff_label">
- Audio (AIFF)
+ Dźwięk (AIFF)
</label>
</mimetype>
<mimetype name="audio/x-wav">
<label name="audio/x-wav_label">
- Audio (WAV)
+ Dźwięk (WAV)
</label>
</mimetype>
<mimetype name="image/bmp">
@@ -179,11 +180,6 @@
Tekst
</label>
</mimetype>
- <mimetype name="text/xml">
- <label name="text/xml_label">
- XML
- </label>
- </mimetype>
<mimetype name="video/mpeg">
<label name="video/mpeg_label">
Film (MPEG)
diff --git a/indra/newview/skins/default/xui/pl/mime_types_mac.xml b/indra/newview/skins/default/xui/pl/mime_types_mac.xml
index 7213b26165..8b7f1558c4 100755..100644
--- a/indra/newview/skins/default/xui/pl/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/pl/mime_types_mac.xml
@@ -1,5 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<mimetypes name="default">
+ <defaultlabel>
+ (Nieznane)
+ </defaultlabel>
<widgetset name="web">
<label name="web_label">
Zawartość przeglądarki internetowej
@@ -16,10 +19,10 @@
Film
</label>
<tooltip name="movie_tooltip">
- To miejsce posiada zawartość filmową
+ To miejsce wyświetla filmy
</tooltip>
<playtip name="movie_playtip">
- Oglądaj film
+ Zacznij odtwarzanie filmu
</playtip>
</widgetset>
<widgetset name="image">
@@ -27,46 +30,54 @@
Obraz
</label>
<tooltip name="image_tooltip">
- To miejsce posiada zwartość graficzną
+ W tym miejscu można zobaczyć obrazy
</tooltip>
<playtip name="image_playtip">
- Zobacz zdjęcie miejsca
+ Zobacz obrazy wyświetlane w tym miejscu
</playtip>
</widgetset>
<widgetset name="audio">
<label name="audio_label">
- Audio
+ Dźwięk
</label>
<tooltip name="audio_tooltip">
- To miejsce posiada zwartość audio
+ W tym miejscu odtwarzane są dźwięki
</tooltip>
<playtip name="audio_playtip">
- Rozpocznij odtwarzanie audio
+ Zacznij odtwarzanie dźwięków
</playtip>
</widgetset>
+ <widgetset name="none">
+ <label name="none_label">
+ Brak zawartości
+ </label>
+ <tooltip name="none_tooltip">
+ Brak mediów
+ </tooltip>
+ </widgetset>
<scheme name="rtsp">
<label name="rtsp_label">
- Synchroniczne strumienie mediów
+ Real Time Streaming
</label>
</scheme>
<mimetype name="blank">
<label name="blank_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="none/none">
<label name="none/none_label">
- - Żadne -
+ - Brak -
</label>
</mimetype>
<mimetype name="audio/*">
<label name="audio2_label">
- Audio
+ Dźwięk
</label>
</mimetype>
<mimetype name="video/*">
<label name="video2_label">
- Video
+ Wideo
</label>
</mimetype>
<mimetype name="image/*">
@@ -79,14 +90,9 @@
Film (QuickTime)
</label>
</mimetype>
- <mimetype name="application/javascript">
- <label name="application/javascript_label">
- Skrypt Java
- </label>
- </mimetype>
<mimetype name="application/ogg">
<label name="application/ogg_label">
- Ogg Audio/Video
+ Dźwięk/Wideo Ogg
</label>
</mimetype>
<mimetype name="application/pdf">
@@ -101,7 +107,7 @@
</mimetype>
<mimetype name="application/rtf">
<label name="application/rtf_label">
- Dokument RTF
+ Tekst (RTF)
</label>
</mimetype>
<mimetype name="application/smil">
@@ -114,29 +120,24 @@
Strona internetowa (XHTML)
</label>
</mimetype>
- <mimetype name="application/x-director">
- <label name="application/x-director_label">
- Macromedia Director
- </label>
- </mimetype>
<mimetype name="audio/mid">
<label name="audio/mid_label">
- Audio (MIDI)
+ Dźwięk (MIDI)
</label>
</mimetype>
<mimetype name="audio/mpeg">
<label name="audio/mpeg_label">
- Audio (MP3)
+ Dźwięk (MP3)
</label>
</mimetype>
<mimetype name="audio/x-aiff">
<label name="audio/x-aiff_label">
- Audio (AIFF)
+ Dźwięk (AIFF)
</label>
</mimetype>
<mimetype name="audio/x-wav">
<label name="audio/x-wav_label">
- Audio (WAV)
+ Dźwięk (WAV)
</label>
</mimetype>
<mimetype name="image/bmp">
@@ -179,11 +180,6 @@
Tekst
</label>
</mimetype>
- <mimetype name="text/xml">
- <label name="text/xml_label">
- XML
- </label>
- </mimetype>
<mimetype name="video/mpeg">
<label name="video/mpeg_label">
Film (MPEG)
diff --git a/indra/newview/skins/default/xui/pl/notifications.xml b/indra/newview/skins/default/xui/pl/notifications.xml
index 25cc43a6e3..e92bdb8820 100755..100644
--- a/indra/newview/skins/default/xui/pl/notifications.xml
+++ b/indra/newview/skins/default/xui/pl/notifications.xml
@@ -1,382 +1,297 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8" ?>
<notifications>
<global name="skipnexttime">
- Nie pokazuj tej opcji następnym razem
+ Nie pokazuj tego następnym razem
</global>
<global name="alwayschoose">
- Pozwalaj na wybór tej opcji
+ Zawsze wybieraj tą opcję
</global>
<global name="implicitclosebutton">
Zamknij
</global>
- <template name="okbutton">
- <form>
- <button name="OK_okbutton" text="$yestext"/>
- </form>
- </template>
- <template name="okignore">
- <form>
- <button name="OK_okignore" text="$yestext"/>
- </form>
- </template>
- <template name="okcancelbuttons">
- <form>
- <button name="OK_okcancelbuttons" text="$yestext"/>
- <button name="Cancel_okcancelbuttons" text="$notext"/>
- </form>
- </template>
- <template name="okcancelignore">
- <form>
- <button name="OK_okcancelignore" text="$yestext"/>
- <button name="Cancel_okcancelignore" text="$notext"/>
- </form>
- </template>
- <template name="okhelpbuttons">
- <form>
- <button name="OK_okhelpbuttons" text="$yestext"/>
- <button name="Help" text="$helptext"/>
- </form>
- </template>
- <template name="yesnocancelbuttons">
- <form>
- <button name="Yes" text="$yestext"/>
- <button name="No" text="$notext"/>
- <button name="Cancel_yesnocancelbuttons" text="$canceltext"/>
- </form>
- </template>
- <notification functor="GenericAcknowledge" label="Nieznany rodzaj komunikatu" name="MissingAlert">
+ <notification name="MissingAlert" label="Nieznany rodzaj komunikatu">
Twoja wersja klienta [APP_NAME] nie może wyświetlić odebranej wiadomości. Upewnij się, że posiadasz najnowszą wersję klienta.
Szczegóły błędu: Błąd o nazwie &apos;[_NAME]&apos; nie został odnaleziony w pliku notifications.xml.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="FloaterNotFound">
Błąd: nie można znaleźć następujących elementów:
[CONTROLS]
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="TutorialNotFound">
Brak samouczka na ten temat
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="GenericAlert">
- [MESSAGE]
</notification>
<notification name="GenericAlertYesCancel">
[MESSAGE]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak"/>
- </notification>
- <notification name="GenericAlertOK">
- [MESSAGE]
- <usetemplate name="okbutton" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak" />
</notification>
<notification name="BadInstallation">
- Podczas aktualizacji [APP_NAME] wystąpił błąd. Proszę odwiedzić stronę [http://get.secondlife.com pobierz najnowsza wersję] aby ściągnąć ostatnią wersję klienta.
- <usetemplate name="okbutton" yestext="OK"/>
+ Podczas aktualizacji [APP_NAME] wystąpił błąd. Proszę [http://get.secondlife.com odwiedzić stronę] aby ściągnąć ostatnią wersję klienta.
</notification>
<notification name="LoginFailedNoNetwork">
Nie można połączyć z [SECOND_LIFE_GRID].
- &apos;[DIAGNOSTIC]&apos;
+&apos;[DIAGNOSTIC]&apos;
Upewnij się, że Twoje połączenie z internetem działa.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="MessageTemplateNotFound">
- Wzór komunikatu dla [PATH] nie został odnaleziony.
- <usetemplate name="okbutton" yestext="OK"/>
+ Szablon komunikatu dla [PATH] nie został odnaleziony.
</notification>
<notification name="WearableSave">
Zapisać zmiany dotyczące ubrania/części ciała?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie Zapisuj" yestext="Zapisz"/>
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz" />
</notification>
- <notification name="StockPasteFailed">
- Kopiowanie lub przeniesienie do folderu magazynowego nie powiodło się:
-
- &apos;[ERROR_CODE]&apos;
- <usetemplate name="okbutton" yestext="OK"/>
+ <notification name="ConfirmNoCopyToOutbox">
+ Nie masz uprawnień do kopiowania jednego lub więcej obiektów do Skrzynki Nadawczej Kupca. Możesz je przenieść lub pozostawić.
+ <usetemplate name="okcancelbuttons" notext="Nie przenoś" yestext="Przenieś" />
</notification>
- <notification name="MerchantPasteFailed">
- Kopiowanie lub przenoszenie przedmiotów na Marketplace nie powiodło się:
-
-&apos;[ERROR_CODE]&apos;
- <usetemplate name="okbutton" yestext="OK"/>
+ <notification name="OutboxFolderCreated">
+ Nowy folder został stworzony dla każdego przedmiotu przeniesionego do głównego poziomu Skrzynki Nadawczej Kupca.
+ <usetemplate ignoretext="Nowy folder został stworzony w Skrzynce Nadawczej Kupca" name="okignore" />
</notification>
- <notification name="MerchantTransactionFailed">
- Transakcja z Marketplace nie powiodła się:
+ <notification name="OutboxImportComplete">
+ Powodzenie
- Powód: &apos;[ERROR_REASON]&apos;
- [ERROR_DESCRIPTION]
- <usetemplate name="okbutton" yestext="OK"/>
+Wszystkie foldery zostały pomyślnie wysłane na Marketplace.
+ <usetemplate ignoretext="Wszystkie foldery wysłano na Marketplace" name="okignore" />
</notification>
- <notification name="MerchantUnprocessableEntity">
- Wylistowanie tego produktu lub aktywowanie folderu z wersją nie było możliwe. Zazwyczaj jest to spowodowane brakującymi informacjami w formularzu z opisem przedmiotu, ale może to również wynikać z błędów w strukturze folderów. Zmień opis przedmiotu lub sprawdź foldery, aby znaleźć błędy.
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="MerchantListingFailed">
- Listowanie na Marketplace nie powiodło się:
+ <notification name="OutboxImportHadErrors">
+ Niektóre foldery nie zostały wysłane
- &apos;[ERROR_CODE]&apos;
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="MerchantFolderActivationFailed">
- Aktywacja tego folderu wersji nie powiodła się:
+Wystąpiły błędy w wysyłaniu pewnych folderów na Marketplace. Są one ciągle obecne w Skrzynce Nadawczej Kupca.
- &apos;[ERROR_CODE]&apos;
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="ConfirmMerchantActiveChange">
- Jeśli kontynuujesz, to zmieni się aktywna zawartość tego przedmiotu. Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź przed zmodyfikowaniem aktywnego przedmiotu na Marketplace" name="okcancelignore" notext="Anuluj" yestext="OK"/>
- </notification>
- <notification name="ConfirmMerchantMoveInventory">
- Przedmioty przeciągnięte do okna listowania na Marketplace są przenoszone z ich oryginalnych lokalizacji, a nie kopiowane. Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź, zanim prześlę na Marketplace przedmiot z mojej Szafy" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+Zobacz [[MARKETPLACE_IMPORTS_URL] log błędów] aby uzyskać więcej informacji.
</notification>
- <notification name="ConfirmListingCutOrDelete">
- Przeniesienie lub usunięcie folderu usunie również Twój przedmiot na Marketplace. Jeśli chcesz, aby przedmiot był ciągle widoczny na Marketplace musisz przesunąć lub usunąć zawartość folderu z wersją, którą chcesz zmodyfikować. Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź, zanim usunę lub przeniosę przedmiot na Marketplace" name="okcancelignore" notext="Anuluj" yestext="OK"/>
- </notification>
- <notification name="ConfirmCopyToMarketplace">
- Nie masz praw do skopiowania jednego lub więcej obiektów na Marketplace. Możesz je przenieść lub pozostawić.
- <usetemplate canceltext="Anuluj" ignoretext="Potwierdź, zanim wyślę na Marketplace przedmioty bez praw kopiowania" name="yesnocancelbuttons" notext="Nie przenoś" yestext="Przenieś"/>
- </notification>
- <notification name="ConfirmMerchantUnlist">
- Jeśli kontynuujesz, to ten przedmiot zostanie usunięty z listy. Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź, zanim usunę z listy przedmiot na Marketplace" name="okcancelignore" notext="Anuluj" yestext="OK"/>
- </notification>
- <notification name="ConfirmMerchantClearVersion">
- Jeśli kontynuujesz, to folder wersji tego przedmiotu zostanie zdeaktywowany. Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź przed wyłączeniem folderu wersji dla przedmiotu na Marketplace" name="okcancelignore" notext="Anuluj" yestext="OK"/>
- </notification>
- <notification name="AlertMerchantListingNotUpdated">
- Ten przedmiot nie może zostać zaktualizowany.
-[[URL] Kliknij tutaj] aby zaktualizować go na Marketplace.
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="AlertMerchantListingCannotWear">
- Nie możesz założyć ubrań lub części ciała, które znajdują się w folderze listingów Marketplace.
- </notification>
- <notification name="AlertMerchantListingInvalidID">
- Nieprawidłowy ID przedmiotu.
- </notification>
- <notification name="AlertMerchantListingActivateRequired">
- Istnieje kilka, lub żadna, wersji folderu dla tego przedmiotu. Będziesz musiała/ wybrać i uaktywnić jedną oddzielnie później.
- <usetemplate ignoretext="Powiadamiaj o aktywacji folderu wersji, gdy tworzę przedmiot z kilkoma folderami wersji" name="okignore" yestext="OK"/>
- </notification>
- <notification name="AlertMerchantStockFolderSplit">
- Przedmioty z ograniczonymi zasobami magazynowymi różnych typów zostały rozdzielone do osobnych folderów, aby ogólna hierarchia katalogów umożliwiała ich listowanie.
- <usetemplate ignoretext="Powiadom, gdy folder magazynowy jest dzielony przed listowaniem" name="okignore" yestext="OK"/>
- </notification>
- <notification name="AlertMerchantStockFolderEmpty">
- Twój przedmiot został usunięty z listy, ponieważ nie ma go już w magazynie. Musisz dodać więcej jego jednostek do folderu magazynowego, aby można było go ponownie wyświetlać na liście.
- <usetemplate ignoretext="Powiadom, gdy przedmiot jest zdjęty z listy, bo folder zasobów magazynowych jest pusty" name="okignore" yestext="OK"/>
- </notification>
- <notification name="CompileQueueSaveText">
- W trakcie ładwania tekstu dla skryptu pojawił się problem z następującego powodu: [REASON]. Spróbuj ponownie za kilka minut.
+ <notification name="OutboxImportFailed">
+ Transfer nieudany, błąd &apos;[ERROR_CODE]&apos;
+
+Foldery nie zostały wysłane na Marketplace z powodu błędu sieci lub systemu. Spróbuj później.
</notification>
- <notification name="CompileQueueSaveBytecode">
- W trakcie ładowania skompilowanego skryptu pojawił się problem z następującego powodu: [REASON]. Spróbuj ponownie za kilka minut.
+ <notification name="OutboxInitFailed">
+ Inicjalizacja Marketplace nieudana, błąd &apos;[ERROR_CODE]&apos;
+
+Inicjalizacja Marketplace nieudana z powodu błędu sieci lub systemu. Spróbuj później.
</notification>
<notification name="WriteAnimationFail">
Problem w zapisywaniu danych animacji. Spróbuj ponownie za kilka minut.
</notification>
<notification name="UploadAuctionSnapshotFail">
- W trakcie ładwania obrazu aukcji pojawił się problem z następującego powodu: [REASON].
+ W trakcie ładowania obrazu aukcji pojawił się problem z następującego powodu: [REASON].
</notification>
<notification name="UnableToViewContentsMoreThanOne">
Nie można przeglądać zawartości więcej niż jednego obiektu naraz.
Wybierz pojedynczy obiekt i spróbuj jeszcze raz.
</notification>
<notification name="SaveClothingBodyChanges">
- Zapisać wszystkie zmiany dotyczące ubrania/cześci ciała?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz"/>
+ Zapisać wszystkie zmiany dotyczące ubrania/części ciała?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz" />
</notification>
<notification name="FriendsAndGroupsOnly">
- Osoby spoza listy znajomych, których rozmowy głosowe i IM są ignorowane, nie wiedzą o tym.
- <usetemplate name="okbutton" yestext="OK"/>
+ Osoby spoza listy znajomych nie będą wiedzieć, że zdecydowałeś/aś się ignorować ich rozmowy głosowe i wiadomości IM.
</notification>
- <notification name="FavoritesOnLogin">
- Pamiętaj: kiedy wyłączysz tą opcję, każdy kto używa tego komputera, może zobaczyć Twoją listę ulubionych miejsc.
- <usetemplate name="okbutton" yestext="OK"/>
+ <notification name="FavoritesOnLogin">
+ Pamiętaj: kiedy włączysz tą opcję to każdy kto używa tego komputera będzie mógł zobaczyć Twoją listę ulubionych miejsc.
</notification>
<notification name="GrantModifyRights">
Udzielenie praw modyfikacji innemu Rezydentowi umożliwia modyfikację, usuwanie lub wzięcie JAKIEGOKOLWIEK z Twoich obiektów. Używaj tej opcji z rozwagą!
Czy chcesz udzielić prawa do modyfikacji [NAME]?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="GrantModifyRightsMultiple">
Udzielenie praw modyfikacji innym Rezydentom umożliwia im modyfikację, usuwanie lub wzięcie JAKIEGOKOLWIEK z Twoich obiektów. Używaj tej opcji z rozwagą!
Czy chcesz dać prawa modyfikacji wybranym osobom?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="RevokeModifyRights">
Czy chcesz odebrać prawa do modyfikacji [NAME]?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="RevokeModifyRightsMultiple">
Czy chcesz odebrać prawa modyfikacji wybranym Rezydentom?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="UnableToCreateGroup">
Założenie grupy nie jest możliwe.
[MESSAGE]
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="PanelGroupApply">
[NEEDS_APPLY_MESSAGE]
[WANT_APPLY_MESSAGE]
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Ignoruj zmiany" yestext="Zastosuj zmiany"/>
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Ignoruj zmiany" yestext="Zastosuj zmiany" />
</notification>
<notification name="MustSpecifyGroupNoticeSubject">
Aby wysłać ogłoszenie do grupy musisz nadać mu tytuł.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="AddGroupOwnerWarning">
- Dodajesz członków do funkcji [ROLE_NAME].
+ Dodajesz osoby do funkcji [ROLE_NAME].
Ta funkcja nie może być odebrana.
-Członkowie muszą sami zrezygnować z pełnienia tej funkcji.
+Osoby muszą same zrezygnować z pełnienia tej funkcji.
Chcesz kontynuować?
- <usetemplate ignoretext="Przed dodaniem nowego właściciela do grupy, proszę potwierdzić swoją decyzję." name="okcancelignore" notext="Nie" yestext="Tak"/>
+ <usetemplate ignoretext="Potwierdź przed dodaniem nowego właściciela grupy" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="AssignDangerousActionWarning">
- Dodajesz przywilej [ACTION_NAME] do fukcji [ROLE_NAME].
+ Dodajesz przywilej &apos;[ACTION_NAME]&apos; do funkcji &apos;[ROLE_NAME]&apos;.
*UWAGA*
-Członek w funkcji z tym przywilejem może przypisać siebie i innych członków nie będących właścicielami do funkcji dających więcej przywilejów niż posiadane obecnie potencjalnie dające możliwości zbliżone do możliwości właściciela.
-Udzielaj tego przywileju z rozwagą.&quot;
+Osoba w funkcji z tym przywilejem może przypisać siebie i inne osoby, które nie są właścicielami do funkcji dających więcej przywilejów niż posiadane obecnie, potencjalnie dające możliwości zbliżone do możliwości właściciela.
+Udzielaj tego przywileju z rozwagą.
-Dodać ten przywilej do funkcji [ROLE_NAME]?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+Dodać ten przywilej do funkcji &apos;[ROLE_NAME]&apos;?
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="AssignDangerousAbilityWarning">
- Dodajesz przywilej [ACTION_NAME] do fukcji [ROLE_NAME]
+ Dodajesz przywilej &apos;[ACTION_NAME]&apos; do funkcji &apos;[ROLE_NAME]&apos;
*UWAGA*
-Członek w funkcji z tym przywilejem może przypisać sobie i innychm członkom nie będącym właścicielami wszystkie przywileje potencjalnie dające możliwości zbliżone do możliwości właściciela.
+Osoba w funkcji z tym przywilejem może przypisać sobie i innym osobom, które nie są właścicielami wszystkie przywileje potencjalnie dające możliwości zbliżone do możliwości właściciela.
Udzielaj tego przywileju z rozwagą.
-Dodać ten przywilej do funkcji [ROLE_NAME]?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+Dodać ten przywilej do funkcji &apos;[ROLE_NAME]&apos;?
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="AssignBanAbilityWarning">
+ Dodajesz przywilej &apos;[ACTION_NAME]&apos; do funkcji &apos;[ROLE_NAME]&apos;
+
+*UWAGA*
+Osoba w funkcji z tym przywilejem otrzyma również &apos;[ACTION_NAME_2]&apos; oraz &apos;[ACTION_NAME_3]&apos;
+ </notification>
+ <notification name="RemoveBanAbilityWarning">
+ Zabierasz przywilej &apos;[ACTION_NAME]&apos; z funkcji &apos;[ROLE_NAME]&apos;
+
+*UWAGA*
+Zabranie tej funkcji NIE usunie &apos;[ACTION_NAME_2]&apos; oraz &apos;[ACTION_NAME_3]&apos;.
+
+Jeśli nie chcesz, aby te przywileje były dłużej przypisane do tej roli, to wyłącz je natychmiast!
+ </notification>
+ <notification name="EjectGroupMemberWarning">
+ Zamierzasz wyrzucić [AVATAR_NAME] z grupy.
+ <usetemplate ignoretext="Potwierdź wyrzucenie osoby z grupy" name="okcancelignore" notext="Anuluj" yestext="Wyrzuć" />
+ </notification>
+ <notification name="EjectGroupMembersWarning">
+ Zamierzasz wyrzucić [COUNT] osób z grupy.
+ <usetemplate ignoretext="Potwierdź wyrzucenie kilku osób z grupy" name="okcancelignore" notext="Anuluj" yestext="Wyrzuć" />
</notification>
<notification name="AttachmentDrop">
- Wybrałeś opcję opuszczenia swojego załącznika.
- Czy chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź przed zdjęciem załącznika." name="okcancelignore" notext="Nie" yestext="Tak"/>
+ Wybrałeś/aś opcję upuszczenia swojego dodatku.
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Potwierdź przed upuszczeniem dodatku" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="JoinGroupCanAfford">
Dołączenie do tej grupy kosztuje [COST]L$.
Chcesz kontynuować?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Dołącz"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Dołącz" />
</notification>
<notification name="JoinGroupNoCost">
Dołączasz do grupy [NAME].
Czy chcesz kontynuować?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Akceptuj"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Dołącz" />
</notification>
<notification name="JoinGroupCannotAfford">
- Członkostwo w tej grupie kosztuje [COST]L$
-Masz za mało L$ żeby zostać członkiem.
+ Członkostwo w tej grupie kosztuje [COST]L$.
+Masz za mało L$ żeby do niej dołączyć.
</notification>
<notification name="CreateGroupCost">
- Stworzenie tej grupy kosztuje 100L$.
-W grupie powinien być więcej niż jeden członek, albo zostanie na zawsze skasowana.
-Zaproś proszę członków w ciągu 48 godzin.
- <usetemplate canceltext="Anuluj" name="okcancelbuttons" notext="Anuluj" yestext="Stwórz grupę za 100L$"/>
+ Stworzenie tej grupy kosztuje [COST]L$.
+W grupie powinna być więcej niż jedna osoba, w przeciwnym razie zostanie ona na zawsze skasowana.
+Zaproś kogoś w ciągu 48 godzin.
+ <usetemplate canceltext="Anuluj" name="okcancelbuttons" notext="Anuluj" yestext="Stwórz grupę za 100L$" />
</notification>
<notification name="LandBuyPass">
- Za [COST]L$ możesz odwiedzić tą posiadłość (&apos;[PARCEL_NAME]&apos;) na [TIME] godzin. Chcesz kupić przepustkę?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Za [COST]L$ możesz odwiedzić tą działkę (&apos;[PARCEL_NAME]&apos;) na [TIME] godzin. Chcesz kupić przepustkę?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="SalePriceRestriction">
Cena sprzedaży musi być wyższa niż 0L$ jeżeli sprzedajesz komukolwiek.
Musisz wybrać kupca jeżeli chcesz sprzedać za 0L$.
</notification>
<notification name="ConfirmLandSaleChange">
- Posiadłość o powierzchni [LAND_SIZE] m zostaje wystawiona na sprzedaż.
-Cena wynosi [SALE_PRICE]L$ i sprzedaż będzie autoryzowana dla [NAME].
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Działka o powierzchni [LAND_SIZE] m² zostaje wystawiona na sprzedaż.
+Cena wynosi [SALE_PRICE]L$, a sprzedaż będzie autoryzowana dla [NAME].
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmLandSaleToAnyoneChange">
- UWAGA: Wybierając opcję &quot;Sprzedaj Każdemu&quot; udostępniasz swoją posiadłość do sprzedaży dla jakiegokolwiek Rezydenta [SECOND_LIFE] , nawet osób nieobecnych w tym regionie.
+ UWAGA: Wybierając opcję &quot;Sprzedaj Każdemu&quot; udostępniasz swoją działkę na sprzedaż dla jakiegokolwiek Rezydenta [SECOND_LIFE], nawet osób nieobecnych w tym regionie.
-Posiadłość o powierzchni [LAND_SIZE] m² zostaje wystawiona na sprzedaż.
-Cena wynosi [SALE_PRICE]L$ i sprzedaż będzie autoryzowana dla [NAME].
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Działka o powierzchni [LAND_SIZE] m² zostaje wystawiona na sprzedaż.
+Cena wynosi [SALE_PRICE]L$, a sprzedaż będzie autoryzowana dla [NAME].
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsDeededToGroup">
- Czy na pewno chcesz zwrócić wszystkie obiekty udostępnione grupie [NAME] na tej posiadłości do szafy ich poprzednich właścicieli?
+ Czy na pewno chcesz zwrócić wszystkie obiekty udostępnione grupie &apos;[NAME]&apos; na tej działce do szaf ich poprzednich właścicieli?
*UWAGA* Wybrana opcja spowoduje usunięcie wszystkich obiektów
udostępnionych grupie, które nie mają praw transferu!
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsOwnedByUser">
- Czy na pewno chcesz zwrócić wszystkie obiekty należące do Rezydenta [NAME] znajdujące się na tej posiadłości do szafy właściciela?
+ Czy na pewno chcesz zwrócić wszystkie obiekty należące do Rezydenta &apos;[NAME]&apos; znajdujące się na tej działce do szafy właściciela?
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsOwnedBySelf">
- Czy na pewno chcesz zwrócić wszystkie Twoje obiekty znajdujące się na tej posiadłości do swojej szafy?
+ Czy na pewno chcesz zwrócić wszystkie Twoje obiekty znajdujące się na tej działce do swojej szafy?
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsNotOwnedBySelf">
- Czy na pewno chcesz zwrócić wszystkie obiekty, których nie jesteś właścicielem znajdujące się na tej posiadłości do szaf właścicieli? Wszystkie obiekty udostępnione grupie z prawem transferu, zostaną zwrócone poprzednim właścicielom.
+ Czy na pewno chcesz zwrócić wszystkie obiekty, których NIE jesteś właścicielem znajdujące się na tej działce do szaf właścicieli?
+Wszystkie obiekty udostępnione grupie z prawem transferu zostaną zwrócone poprzednim właścicielom.
*UWAGA* Wybrana opcja spowoduje usunięcie wszystkich obiektów udostępnionych grupie, które nie mają praw transferu!
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsNotOwnedByUser">
- Czy na pewno chcesz zwrócić wszystkie obiekty, które nie należą do [NAME] znajdujące się na tej posiadłości do szaf właścicieli? Wszystkie obiekty udostępnione grupie z prawem transferu, zostaną zwrócone poprzednim właścicielom.
+ Czy na pewno chcesz zwrócić wszystkie obiekty, które NIE należą do [NAME], a znajdujące się na tej działce - do szaf właścicieli?
+Wszystkie obiekty udostępnione grupie z prawem transferu zostaną zwrócone poprzednim właścicielom.
*UWAGA* Wybrana opcja spowoduje usunięcie wszystkich obiektów udostępnionych grupie, które nie mają praw transferu!
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnAllTopObjects">
- Czy na pewno chcesz zwrócić wszystkie wymienione obiekty znajdujące się na tej posiadłości do szaf ich właścicieli?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Czy na pewno chcesz zwrócić wszystkie wymienione obiekty znajdujące się na tej działce do szaf ich właścicieli?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DisableAllTopObjects">
- Czy na pewno chcesz deaktywować wszystkie obiekty w tym Regionie?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Czy na pewno chcesz dezaktywować wszystkie obiekty w tym regionie?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ReturnObjectsNotOwnedByGroup">
- Zwrócić obiekty z tej posiadłości, które nie są udosępnione grupie [NAME] do ich właścicieli?
+ Zwrócić obiekty z tej działki, które NIE są udostępnione grupie [NAME] do ich właścicieli?
Obiekty: [N]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="UnableToDisableOutsideScripts">
- Nie można deaktywować skryptów.
+ Nie można dezaktywować skryptów.
Ten region pozwala na uszkodzenia.
Skrypty muszą pozostać aktywne dla prawidłowego działania broni.
</notification>
<notification name="MultipleFacesSelected">
Obecnie zaznaczono wiele powierzchni.
-Jeśli działanie będzie kontynuowane, oddzielne media będą ustawione na wielu powierzchniach obiektu.
-W celu umieszczenia mediów tylko na jednej powierzchni skorzystaj z Wybierz powierzchnię i kliknij na wybranej powierzchni obiektu oraz kliknij Dodaj.
- <usetemplate ignoretext="Media zostaną ustawione na wielu zaznaczonych powierzchniach" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+Jeśli kontynuujesz, to oddzielne instancje mediów będą ustawione na wielu powierzchniach obiektu.
+W celu umieszczenia mediów tylko na jednej powierzchni skorzystaj z narzędzia wyboru powierzchni i kliknij na ten wybranej oraz na Dodaj.
+ <usetemplate ignoretext="Media zostaną ustawione na wielu zaznaczonych powierzchniach" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="MustBeInParcel">
- Musisz znajdować się wewnątrz posiadłości żeby wybrać punkt lądowania.
+ Musisz znajdować się wewnątrz działki, żeby wybrać punkt lądowania.
</notification>
<notification name="PromptRecipientEmail">
- Proszę wpisać adres emailowy odbiorcy.
+ Proszę wpisać prawidłowy adres e-mail odbiorcy.
</notification>
<notification name="PromptSelfEmail">
- Proszę wpisać swój adres emailowy.
+ Proszę wpisać swój adres e-mail.
</notification>
<notification name="PromptMissingSubjMsg">
- Wysłać widokówkę z domyślnym tematem i wiadomością?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Wysłać zdjęcie z domyślnym tematem lub wiadomością?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ErrorProcessingSnapshot">
Błąd w trakcie przetwarzania danych zdjęcia.
@@ -395,57 +310,61 @@ W celu umieszczenia mediów tylko na jednej powierzchni skorzystaj z Wybierz pow
</notification>
<notification name="CouldNotPutOnOutfit">
Założenie stroju nie powiodło się.
-Folder stroju nie zawiera żadnego ubrania, części ciała ani załączników.
+Folder stroju nie zawiera żadnego ubrania, części ciała ani dodatków.
</notification>
<notification name="CannotWearTrash">
Nie możesz założyć ubrania, które znajduje się w koszu.
</notification>
<notification name="MaxAttachmentsOnOutfit">
Nie można dołączyć obiektu.
-Limit [MAX_ATTACHMENTS] załączników został przekroczony. Proszę najpierw odłączyć inny obiekt.
+Limit [MAX_ATTACHMENTS] dodatków został przekroczony. Proszę najpierw odłączyć inny obiekt.
</notification>
<notification name="CannotWearInfoNotComplete">
- Nie możesz założyć tego artkułu ponieważ nie załadował się poprawnie. Spróbuj ponownie za kilka minut.
+ Nie możesz założyć tego przedmiotu, ponieważ jeszcze się nie załadował do końca. Spróbuj ponownie za kilka minut.
</notification>
<notification name="MustHaveAccountToLogIn">
- Oops! Brakuje czegoś.
-Należy wprowadzić nazwę użytkownika.
+ Należy wprowadzić nazwę użytkownika.
Potrzebujesz konta aby się zalogować do [SECOND_LIFE]. Czy chcesz utworzyć je teraz?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Spróbuj ponownie" yestext="Nowe konto" />
</notification>
<notification name="InvalidCredentialFormat">
- Należy wprowadzić nazwę użytkownika lub imię oraz nazwisko Twojego awatara w pole nazwy użytkownika a następnie ponownie się zalogować.
+ Należy wprowadzić nazwę użytkownika lub imię oraz nazwisko Twojego awatara w pole nazwy użytkownika, a następnie ponownie się zalogować.
+ </notification>
+ <notification name="InvalidGrid">
+ '[GRID]' nie jest prawidłowym identyfikatorem siatki.
+ </notification>
+ <notification name="InvalidLocationSLURL">
+ Twój punkt startowy nie znajduje się na prawidłowej siatce.
</notification>
<notification name="DeleteClassified">
Usunąć reklamę &apos;[NAME]&apos;?
Pamiętaj! Nie ma rekompensaty za poniesione koszta.
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DeleteMedia">
Wybrano usunięcie mediów związanych z tą powierzchnią.
Czy na pewno chcesz kontynuować?
- <usetemplate ignoretext="Potwierdź przed usunięciem mediów z obiektu" name="okcancelignore" notext="Nie" yestext="Tak"/>
+ <usetemplate ignoretext="Potwierdź przed usunięciem mediów z obiektu" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="ClassifiedSave">
Zapisać zmiany w reklamie [NAME]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie Zapisuj" yestext="Zapisz"/>
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz" />
</notification>
<notification name="ClassifiedInsufficientFunds">
Nie posiadasz wystarczających środków aby dodać reklamę.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="DeleteAvatarPick">
- Usuń zdjęcie &lt;nolink&gt;[PICK]&lt;/nolink&gt;?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Usunąć miejsce &lt;nolink&gt;[PICK]&lt;/nolink&gt;?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DeleteOutfits">
Skasować wybrane stroje?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="PromptGoToEventsPage">
- Odwiedzić internetową stronę Imprez [SECOND_LIFE]?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Odwiedzić internetową stronę imprez [SECOND_LIFE]?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="SelectProposalToView">
Wybierz propozycję, którą chcesz zobaczyć.
@@ -453,6 +372,14 @@ Czy na pewno chcesz kontynuować?
<notification name="SelectHistoryItemToView">
Wybierz obiekt z historii, który chcesz zobaczyć.
</notification>
+ <notification name="ResetShowNextTimeDialogs">
+ Czy chcesz aktywować ponownie wszystkie te powiadomienia, przy których wcześniej zaznaczono &apos;nie pokazuj ponownie&apos;?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
+ <notification name="SkipShowNextTimeDialogs">
+ Czy chcesz dezaktywować wszystkie powiadomienia, jakie tylko można?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
<notification name="CacheWillClear">
Bufor danych zostanie wyczyszczony po restarcie aplikacji [APP_NAME].
</notification>
@@ -464,40 +391,40 @@ Pamiętaj: Opcja ta wyczyszcza bufor danych.
Ustawienia portu zostają zaktualizowane po restarcie aplikacji [APP_NAME].
</notification>
<notification name="ChangeSkin">
- Nowa skórka zostanie wczytana po restarcie aplikacji [APP_NAME].
+ Nowa skórka pojawi się po restarcie aplikacji [APP_NAME].
</notification>
<notification name="ChangeLanguage">
Zmiana języka zadziała po restarcie [APP_NAME].
</notification>
<notification name="GoToAuctionPage">
- Odwiedzić stronę internetową [SECOND_LIFE] żeby zobaczyć szczgóły aukcji lub zrobić ofertę?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Odwiedzić stronę internetową [SECOND_LIFE] żeby zobaczyć szczegóły aukcji lub zgłosić ofertę?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="SaveChanges">
Zapisać zmiany?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz"/>
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie zapisuj" yestext="Zapisz" />
</notification>
<notification name="DeleteNotecard">
Usunąć notkę?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="GestureSaveFailedTooManySteps">
- Nie można zapisać gesturki.
-Ta gesturka ma zbyt wiele etapów.
+ Nie można zapisać gestu.
+Ten gest ma zbyt wiele etapów.
Usuń kilka etapów i zapisz jeszcze raz.
</notification>
<notification name="GestureSaveFailedTryAgain">
- Zapis gesturki nie powiódł się. Spróbuj jeszcze raz za kilka minut.
+ Zapis gestu nie powiódł się. Spróbuj jeszcze raz za kilka minut.
</notification>
<notification name="GestureSaveFailedObjectNotFound">
- Nie można zapisać gesturki ponieważ obiekt lub szafa powiązanego obiektu nie został znaleziony.
+ Nie można zapisać gestu, ponieważ obiekt lub zawartość powiązanego obiektu nie została znaleziona.
Obiekt może znajdować się zbyt daleko albo został usunięty.
</notification>
<notification name="GestureSaveFailedReason">
- Nie można zapisać gesturki z następującego powodu: [REASON]. Spróbuj zapisać jeszcze raz później.
+ Nie można zapisać gestu z następującego powodu: [REASON]. Spróbuj zapisać jeszcze raz później.
</notification>
<notification name="SaveNotecardFailObjectNotFound">
- Nie można zapisać notki ponieważ obiekt lub szafa powiązanego obiektu nie został znaleziony.
+ Nie można zapisać notki, ponieważ obiekt lub zawartość powiązanego obiektu nie została znaleziona.
Obiekt może znajdować się zbyt daleko albo został usunięty.
</notification>
<notification name="SaveNotecardFailReason">
@@ -507,67 +434,78 @@ Obiekt może znajdować się zbyt daleko albo został usunięty.
Nie można cofnąć wszystkich zmian w Twojej wersji skryptu.
Czy chcesz załadować ostatnią wersję zapisaną na serwerze?
(*UWAGA* Ta operacja jest nieodwracalna.)
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
- </notification>
- <notification name="SaveScriptFailReason">
- Nie można zapisać skryptu z następującego powodu: [REASON]. Spróbuj zapisać jeszcze raz później.
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="SaveScriptFailObjectNotFound">
Nie można zapisać skryptu ponieważ obiekt w którym się zawiera nie został znaleziony.
Obiekt może znajdować się zbyt daleko albo został usunięty.
</notification>
- <notification name="SaveBytecodeFailReason">
- Nie można zapisać skompilowanego skryptu z następującego powodu: [REASON]. Spróbuj zapisać jeszcze raz póżniej.
- </notification>
<notification name="StartRegionEmpty">
- Oops, Twoje miejsce startu nie zostało określone.
-Wpisz proszę nazwę regionu w lokalizację startu w polu Lokalizacja Startu lub wybierz Moja ostatnia lokalizacja albo Miejsce Startu.
- <usetemplate name="okbutton" yestext="OK"/>
+ Twoje miejsce startu nie zostało określone.
+Wpisz proszę nazwę regionu w lokalizację startu w polu Lokalizacja Startu lub wybierz &apos;Moja ostatnia lokalizacja&apos; albo &apos;Miejsce Startu&apos;.
</notification>
<notification name="CouldNotStartStopScript">
Nie można uruchomić lub zatrzymać skryptu ponieważ obiekt w którym się zawiera nie został znaleziony.
Obiekt może znajdować się zbyt daleko albo został usunięty.
</notification>
<notification name="CannotDownloadFile">
- Nie można załadować pliku
+ Nie można pobrać pliku
</notification>
<notification name="CannotWriteFile">
Nie można zapisać pliku [[FILE]]
</notification>
<notification name="UnsupportedHardware">
- Niestety Twój komputer nie spełnia minimalnych wymogów sprzętowych dla poprawnego działania [APP_NAME]. Możesz odczuwać bardzo niską wydajność operacyjną. Niestety portal pomocy, [SUPPORT_SITE] nie posiada informacji na temat poprawnej konfiguracji technicznej Twojego systemu.
+ Niestety Twój komputer nie spełnia minimalnych wymogów sprzętowych dla poprawnego działania [APP_NAME]. Możesz odczuwać bardzo niską wydajność operacyjną. Niestety, portal pomocy [SUPPORT_SITE] nie jest w stanie zapewnić wsparcia technicznego dla Twojego systemu.
+
+Odwiedzić [_URL], aby uzyskać więcej informacji?
+ <usetemplate ignoretext="Sprzęt w moim komputerze nie jest wspierany" name="okcancelignore" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="IntelOldDriver">
+ Prawdopodobnie istnieje nowszy sterownik dla Twojej karty graficznej. Aktualizacja sterowników graficznych może znacznie zwiększyć wydajność.
-Po więcej info, odwiedź stronę [_URL] .
- <url name="url" option="0">
- http://www.secondlife.com/corporate/sysreqs.php
- </url>
- <usetemplate ignoretext="Dysk twardy mojego komputera nie jest wspomagany" name="okcancelignore" notext="Nie" yestext="Tak"/>
+Odwiedzić [_URL] aby sprawdzić, czy są nowsze sterowniki?
+ <usetemplate ignoretext="Moje sterowniki grafiki są przestarzałe" name="okcancelignore" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="AMDOldDriver">
+ Prawdopodobnie istnieje nowszy sterownik dla Twojej karty graficznej. Aktualizacja sterowników graficznych może znacznie zwiększyć wydajność.
+
+Odwiedzić [_URL] aby sprawdzić, czy są nowsze sterowniki?
+ <usetemplate ignoretext="Moje sterowniki grafiki są przestarzałe" name="okcancelignore" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="NVIDIAOldDriver">
+ Prawdopodobnie istnieje nowszy sterownik dla Twojej karty graficznej. Aktualizacja sterowników graficznych może znacznie zwiększyć wydajność.
+
+Odwiedzić [_URL] aby sprawdzić, czy są nowsze sterowniki?
+ <usetemplate ignoretext="Moje sterowniki grafiki są przestarzałe" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="UnknownGPU">
Twój system jest wyposażony w kartę graficzną, która nie jest rozpoznana przez [APP_NAME].
-Zdarza się to często w przypadku nowego sprzętu, który nie był testowany z [APP_NAME]. Prawdopodobnie wystarczy dostosowanie ustawień grafiki aby działanie było poprawne.
-(Ja &gt; Właściwości &gt; Grafika).
+Zdarza się to często w przypadku nowego sprzętu, który nie był testowany z [APP_NAME]. Prawdopodobnie wystarczy dostosowanie ustawień grafiki aby działanie było poprawne.
+(Ja &gt; Ustawienia &gt; Grafika).
<form name="form">
- <ignore name="ignore" text="Karta graficzna nie została zidentyfikowana."/>
+ <ignore name="ignore" text="Karta graficzna nie została zidentyfikowana" />
</form>
</notification>
<notification name="DisplaySettingsNoShaders">
[APP_NAME] zawiesił się podczas inicjalizacji sterowników graficznych.
Jakość grafiki została zmniejszona - może to pomóc.
-Pewne funkcje graficzne zostały wyłączone. Zalecamy aktualizcje sterowników graficznych.
+Pewne funkcje graficzne zostały wyłączone. Zalecamy aktualizację sterowników graficznych.
Możesz podnieść jakość grafiki pod Ustawienia &gt; Grafika.
</notification>
<notification name="RegionNoTerraforming">
- Region [REGION] nie pozwala na formowanie powierzchni ziemi.
+ Region [REGION] nie pozwala na zmianę powierzchni ziemi.
+ </notification>
+ <notification name="ParcelNoTerraforming">
+ Działka [PARCEL] nie pozwala Ci na zmianę powierzchni ziemi.
</notification>
<notification name="CannotCopyWarning">
Nie masz pozwolenia na kopiowanie następujących obiektów:
[ITEMS]
i stracisz je w momencie przekazania. Czy na pewno chcesz oddać te obiekty?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="CannotGiveItem">
- Podarowanie obiektu nie powiodło się.
+ Przekazanie obiektu nie powiodło się.
</notification>
<notification name="TransactionCancelled">
Transakcja anulowana
@@ -576,44 +514,53 @@ i stracisz je w momencie przekazania. Czy na pewno chcesz oddać te obiekty?
Jednorazowo możesz podarować maksymalnie 42 obiekty z szafy.
</notification>
<notification name="NoItems">
- Nie masz praw do transferu wybranych obiektów.
+ Nie masz praw transferu dla wybranych obiektów.
</notification>
<notification name="CannotCopyCountItems">
Nie masz praw do skopiowania [COUNT] wybranych obiektów. Obiekty znikną z Twojej szafy.
Na pewno chcesz oddać te obiekty?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="CannotGiveCategory">
- Nie masz praw do transferu wybranego foldera.
+ Nie masz praw transferu dla wybranego folderu.
</notification>
<notification name="FreezeAvatar">
Unieruchomić tego awatara?
-Awatar tymczasowo nie będzie mógł się poruszać, nie będzie mógł używać czatu (IM) i nie będzie w stanie odziaływać na świat.
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Odblokuj" yestext="Unieruchom"/>
+Awatar tymczasowo nie będzie mógł się poruszać, używać czatu (IM) lub oddziaływać na świat.
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Odblokuj" yestext="Unieruchom" />
</notification>
<notification name="FreezeAvatarFullname">
- Unieruchowmić [AVATAR_NAME]?
-Ta osoba tymczasowo nie będzie mógła się poruszać, nie będzie mógł używać czatu (IM) i nie będzie w stanie odziaływać na świat.
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Odblokuj" yestext="Unieruchom"/>
+ Unieruchomić [AVATAR_NAME]?
+Ta osoba tymczasowo nie będzie mogła się poruszać, używać czatu (IM) lub oddziaływać na świat.
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Odblokuj" yestext="Unieruchom" />
</notification>
<notification name="EjectAvatarFullname">
- Wyrzucić [AVATAR_NAME] z Twojej posiadłości?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wyrzuć i zabroń wstępu (ban)" yestext="Wyrzuć"/>
+ Wyrzucić [AVATAR_NAME] z Twojej działki?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wyrzuć i zabroń wstępu (ban)" yestext="Wyrzuć" />
+ </notification>
+ <notification name="EjectAvatarNoBan">
+ Wyrzucić tego awatara z Twojej działki?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Wyrzuć" />
+ </notification>
+ <notification name="EjectAvatarFullnameNoBan">
+ Wyrzucić [AVATAR_NAME] z Twojej działki?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Wyrzuć" />
</notification>
<notification name="EjectAvatarFromGroup">
- Wyrzuć [AVATAR_NAME] z grupy [GROUP_NAME]
+ Wyrzuciłeś/aś [AVATAR_NAME] z grupy [GROUP_NAME]
</notification>
<notification name="AcquireErrorTooManyObjects">
BŁĄD OTRZYMYWANIA: Zbyt wiele wybranych obiektów.
</notification>
<notification name="AcquireErrorObjectSpan">
- BŁĄD OTRZYMYWANIA: Obiekty przekraczają granicę regionów. Przemieść wszystkie otrzymywane obiekty do jednego regionu.
+ BŁĄD OTRZYMYWANIA: Obiekty przekraczają granicę regionów.
+Przemieść wszystkie otrzymywane obiekty do jednego regionu.
</notification>
<notification name="PromptGoToCurrencyPage">
[EXTRA]
-Odwiedź stronę [_URL] po więcej informacji na temat zakupu L$?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Odwiedzić [_URL] po więcej informacji na temat zakupu L$?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="UnableToLinkObjects">
Nie można połączyć [COUNT] obiektów.
@@ -623,24 +570,26 @@ Maksymalnie można połączyć [MAX] obiektów.
Możesz łączyć tylko kompletne zbiory obiektów i musisz wybrać więcej niż jeden obiekt.
</notification>
<notification name="CannotLinkModify">
- Nie możesz połączyć obiektów ponieważ nie masz praw modyfikacji dla wszystkich obiektów.
+ Nie możesz połączyć obiektów, ponieważ nie masz praw modyfikacji dla wszystkich.
-Upewnij się, że żaden z obiktów nie jest zablokowany i że wszystkie obiekty należą do Ciebie.
+Upewnij się, że żaden z obiektów nie jest zablokowany i wszystkie należą do Ciebie.
+ </notification>
+ <notification name="CannotLinkPermanent">
+ Nie możesz łączyć obiektów przez granice regionów.
</notification>
<notification name="CannotLinkDifferentOwners">
- Nie możesz połączyć obiektów ponieważ należą one do różnych osób.
+ Nie możesz połączyć obiektów, ponieważ należą one do różnych osób.
-Upewnij sie, że wszystkie wybrane obiekty należą do Ciebie.
+Upewnij się, że wszystkie wybrane obiekty należą do Ciebie.
</notification>
<notification name="NoFileExtension">
- Niepoprawna końcówka nazwy pliku: &apos;[FILE]&apos;
+ Brak rozszerzenia dla pliku: &apos;[FILE]&apos;
-Upewnij się, że nazwa pliku ma poprawaną końcówkę.
+Upewnij się, że nazwa pliku ma poprawne rozszerzenie.
</notification>
<notification name="InvalidFileExtension">
- Niepoprawna końcówka nazwy pliku - [EXTENSION]
-Oczekiwana - [VALIDS]
- <usetemplate name="okbutton" yestext="OK"/>
+ Niepoprawne rozszerzenie pliku: [EXTENSION]
+Oczekiwane: [VALIDS]
</notification>
<notification name="CannotUploadSoundFile">
Nie można otworzyć załadowanego pliku dźwiękowego:
@@ -659,7 +608,7 @@ Oczekiwana - [VALIDS]
[FILE]
</notification>
<notification name="SoundFileInvalidSampleRate">
- Plik zawiera niewłaścią częstotliwość (musi być 44.1k):
+ Plik zawiera niewłaściwą częstotliwość (musi być 44.1k):
[FILE]
</notification>
<notification name="SoundFileInvalidWordSize">
@@ -678,8 +627,13 @@ Oczekiwana - [VALIDS]
Plik audio jest zbyt długi (10 sekund maksimum):
[FILE]
</notification>
+ <notification name="ProblemWithFile">
+ Problem z plikiem [FILE]:
+
+[ERROR]
+ </notification>
<notification name="CannotOpenTemporarySoundFile">
- Nie można otworzyć tymczasowego skompresowango pliku dźwiękowego w celu zapisu: [FILE]
+ Nie można otworzyć tymczasowego skompresowanego pliku dźwiękowego w celu zapisu: [FILE]
</notification>
<notification name="UnknownVorbisEncodeFailure">
Nieznany błąd kodowania Vorbis w: [FILE]
@@ -688,11 +642,11 @@ Oczekiwana - [VALIDS]
Kodowanie pliku: [FILE] nie powidło się.
</notification>
<notification name="CorruptedProtectedDataStore">
- Nie można wpisać Twojego imienia użytkownika ani hasła. To może się zdarzyć kiedy zmieniasz ustawienia sieci.
- <usetemplate name="okbutton" yestext="OK"/>
+ Nie można zdekodować pliku zawierającego nazwy użytkowników i haseł. Jeśli teraz je zapiszesz lub usuniesz, to wymażesz te, które były trzymane w nim wcześniej.
+To może się zdarzyć, kiedy zmieniasz ustawienia sieci. Zrestartowanie Przeglądarki z poprzednimi ustawieniami sieci może pomóc w odzyskaniu danych.
</notification>
<notification name="CorruptResourceFile">
- Skorumpowany plik zasobów: [FILE]
+ Uszkodzony plik zasobów: [FILE]
</notification>
<notification name="UnknownResourceFileVersion">
Nieznana wersja pliku zasobów Linden w pliku: [FILE]
@@ -701,21 +655,20 @@ Oczekiwana - [VALIDS]
Nie można utworzyć pliku wyjściowego: [FILE]
</notification>
<notification name="DoNotSupportBulkAnimationUpload">
- [APP_NAME] obecnie nie wspomaga ładowania grupowego plików animacji.
+ [APP_NAME] obecnie nie wspomaga ładowania grupowego plików animacji w formacie BVH.
</notification>
<notification name="CannotUploadReason">
Ładowanie pliku [FILE] nie powiodło się z powodu: [REASON]
-Spróbuj jeszcze raz póżniej.
+Spróbuj jeszcze raz później.
</notification>
<notification name="LandmarkCreated">
- Dodano &quot;[LANDMARK_NAME]&quot; do folderu [FOLDER_NAME].
+ Dodano "[LANDMARK_NAME]" do folderu [FOLDER_NAME].
</notification>
<notification name="LandmarkAlreadyExists">
Posiadasz już landmark dla tej lokalizacji.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="CannotCreateLandmarkNotOwner">
- Nie możesz zapamiętać tego miejsca (LM) ponieważ właściciel posiadłości nie pozwala na to.
+ Nie możesz zapamiętać tego miejsca (LM) ponieważ właściciel działki nie pozwala na to.
</notification>
<notification name="CannotRecompileSelectObjectsNoScripts">
&apos;Rekompilacja&apos; nie powiodła się.
@@ -754,28 +707,27 @@ Wybierz obiekty zawierające skrypty.
Brak górnego okna do zapisu.
</notification>
<notification name="SeachFilteredOnShortWords">
- Twoje zapytanie wyszukiwania zostło zmienione - zbyt krótkie słowa zostały usunięte.
+ Twoje zapytanie wyszukiwania zostało zmienione - zbyt krótkie słowa zostały usunięte.
Nowe zapytanie: [FINALQUERY]
</notification>
<notification name="SeachFilteredOnShortWordsEmpty">
- Użyte terminy wyszukiwania były zbyt krótkie - wyszukiwanie zostało anulowane.
+ Użyte słowa wyszukiwania były zbyt krótkie - wyszukiwanie zostało anulowane.
</notification>
<notification name="CouldNotTeleportReason">
Teleportacja nie powiodła się.
[REASON]
</notification>
<notification name="invalid_tport">
- Niestety, pojawił się błąd podczas próby teleportacji. Proponujemy wylogowanie się i spróbowanie teleportacji ponownie.
+ Niestety, pojawił się błąd podczas próby teleportacji. Proponujemy wylogowanie się i spróbowanie teleportacji ponownie.
Jeżeli nadal otrzymujesz tę wiadomość proponujemy odwiedzić stronę [SUPPORT_SITE].
</notification>
<notification name="invalid_region_handoff">
- Niestety, pojawił się błąd podczas próby przedostania się na drugi region. Proponujemy wylogowanie się i spróbowanie przedostania się na drugi region ponownie.
+ Niestety, pojawił się błąd podczas próby przedostania się na drugi region. Proponujemy wylogowanie się i spróbowanie przedostania się na drugi region ponownie.
Jeżeli nadal otrzymujesz tę wiadomość proponujemy odwiedzić stronę [SUPPORT_SITE].
</notification>
<notification name="blocked_tport">
- Przepraszamy, teleportacja jest chwilowo niedostępna. Spróbuj jeszcze raz.
-Jeśli nadal nie możesz się teleportować wyloguj się i ponownie zaloguj.
+ Przepraszamy, teleportacja jest chwilowo niedostępna. Spróbuj jeszcze raz. Jeśli nadal nie możesz się teleportować wyloguj się i ponownie zaloguj.
</notification>
<notification name="nolandmark_tport">
Przepraszamy, ale nie możemy znaleźć miejsca docelowego.
@@ -787,11 +739,10 @@ Jeśli nadal nie możesz się teleportować wyloguj się i ponownie zaloguj.
Przepraszamy, ale nie masz dostępu do miejsca docelowego.
</notification>
<notification name="missing_attach_tport">
- Czekamy na Twoje akcesoria. Możesz poczekać kilka minut lub zrobić relog przed następną próbą teleportacji.
+ Czekamy na Twoje akcesoria. Możesz poczekać kilka sekund lub zrobić relog przed następną próbą teleportacji.
</notification>
<notification name="too_many_uploads_tport">
- Obecnie ten region ma problemy z ładowaniem obiektów w związku z czym teleportacja bardzo sie opóźnia.
-Spróbuj jeszcze raz za kilka minut albo teleportuj się do mniej zatłoczonego miejsca.
+ Obecnie ten region ma problemy z ładowaniem obiektów w związku z czym teleportacja bardzo się opóźnia. Spróbuj jeszcze raz za kilka minut albo teleportuj się do mniej zatłoczonego miejsca.
</notification>
<notification name="expired_tport">
Przepraszamy, ale nie udało się przeprowadzić teleportacji wystarczająco szybko. Spróbuj jeszcze raz za kilka minut.
@@ -800,173 +751,172 @@ Spróbuj jeszcze raz za kilka minut albo teleportuj się do mniej zatłoczonego
Przepraszamy, ale nie udało się przeprowadzić zmiany regionu wystarczająco szybko. Spróbuj jeszcze raz za kilka minut.
</notification>
<notification name="no_host">
- Nie możemy znaleść miejsca docelowego. To miejsce może być chwilowo nieosiągalne albo przestało istnieć.
-Spróbuj jeszcze raz za kilka minut.
+ Nie można znaleźć miejsca docelowego. To miejsce może być chwilowo nieosiągalne albo przestało istnieć. Spróbuj jeszcze raz za kilka minut.
</notification>
<notification name="no_inventory_host">
Szafa chwilowo nie działa.
</notification>
<notification name="CannotSetLandOwnerNothingSelected">
- Nie można wybrać właściciela posiadłości.
-Posiadłość nie została wybrana.
+ Nie można wybrać właściciela działki.
+Działka nie została wybrana.
</notification>
<notification name="CannotSetLandOwnerMultipleRegions">
- Nie można wybrać właściciela posiadłości ponieważ wybrany obszar przekracza granicę regionów. Wybierz mniejszy obszar i spróbuj jeszcze raz.
+ Nie można wybrać właściciela działki, ponieważ wybrany obszar przekracza granicę regionów. Wybierz mniejszy obszar i spróbuj jeszcze raz.
</notification>
<notification name="ForceOwnerAuctionWarning">
- Ta posiadłość jest wystawiona na aukcję. Wymuszenie własności anuluje aukcję i potencjalnie może zdenerwować zainteresowanych Rezydentów, jeżeli licytacja już się rozpoczęła.
+ Ta działka jest wystawiona na aukcję. Wymuszenie własności anuluje aukcję i potencjalnie może zdenerwować zainteresowanych Rezydentów, jeżeli licytacja już się rozpoczęła.
Wymusić własność?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="CannotContentifyNothingSelected">
Nie można sfinalizować:
-Posiadłość nie została wybrana.
+Działka nie została wybrana.
</notification>
<notification name="CannotContentifyNoRegion">
Nie można sfinalizować:
Region nie znaleziony.
</notification>
<notification name="CannotReleaseLandNothingSelected">
- Nie można porzucić posiadłości:
-Posiadłość nie została wybrana.
+ Nie można porzucić działki:
+Działka nie została wybrana.
</notification>
<notification name="CannotReleaseLandNoRegion">
- Nie można porzucić posiadłości:
+ Nie można porzucić działki:
Region nie znaleziony.
</notification>
<notification name="CannotBuyLandNothingSelected">
- Nie można kupić posiadłości:
-Posiadłość nie została wybrana.
+ Nie można kupić działki:
+Działka nie została wybrana.
</notification>
<notification name="CannotBuyLandNoRegion">
- Nie można kupić posiadłości:
-Region nie znaleziony.
+ Nie można kupić działki:
+Region nie został znaleziony.
</notification>
<notification name="CannotCloseFloaterBuyLand">
- Okno zakupu landu nie może zostać zamknięte dopóki aplikacja [APP_NAME] nie określi ceny dla tej transkacji.
+ Okno zakupu ziemi nie może zostać zamknięte dopóki aplikacja [APP_NAME] nie określi ceny dla tej transakcji.
</notification>
<notification name="CannotDeedLandNothingSelected">
- Nie można przekazać posiadłości:
-Posiadłość nie została wybrana.
+ Nie można przekazać działki:
+Działka nie została wybrana.
</notification>
<notification name="CannotDeedLandNoGroup">
- Nie można przekazać posiadłości:
+ Nie można przekazać działki:
Grupa nie została wybrana.
</notification>
<notification name="CannotDeedLandNoRegion">
- Brak możliwości przepisania posiadłości grupie:
-Region, gdzie posiadłość się znajduje nie został odnaleziony.
+ Brak możliwości przypisania działki grupie:
+Region, gdzie działka się znajduje nie został odnaleziony.
</notification>
<notification name="CannotDeedLandMultipleSelected">
- Nie można przekazać posiadłości:
-Wiele posiadłości jest wybranych.
+ Nie można przekazać działki:
+Wiele działek jest wybranych.
-Spróbuj wybrać pojedynczą posiadłość.
+Spróbuj wybrać pojedynczą działkę.
</notification>
<notification name="CannotDeedLandWaitingForServer">
- Nie można przekazać posiadłości:
+ Nie można przekazać działki:
Serwer aktualizuje dane własności.
-Spróbuj jeszcze raz póżniej.
+Spróbuj jeszcze raz później.
</notification>
<notification name="CannotDeedLandNoTransfer">
- Nie możesz przekazać posiadłości:
-Region [REGION] nie pozwala na transfer posiadłości.
+ Nie możesz przekazać działki:
+Region [REGION] nie pozwala na transfer działki.
</notification>
<notification name="CannotReleaseLandWatingForServer">
- Nie można porzucić posiadłości:
-Serwer aktualizuje dane posiadłości.
+ Nie można porzucić działki:
+Serwer aktualizuje dane działki.
-Spróbuj jeszcze raz póżniej.
+Spróbuj jeszcze raz później.
</notification>
<notification name="CannotReleaseLandSelected">
- Nie możesz porzucić posiadłości:
-Nie jesteś właścicielem wszystkich wybranych posiadłości.
+ Nie możesz porzucić działki:
+Nie jesteś właścicielem wszystkich wybranych działek.
-Wybierz pojedynczą posiadłość.
+Wybierz pojedynczą działkę.
</notification>
<notification name="CannotReleaseLandDontOwn">
- Nie możesz porzucić posiadłości:
-Nie masz praw do porzucenia tej posiadłości.
-
-Twoje posiadłości są podkreślone na zielono.
+ Nie możesz porzucić działki:
+Nie masz praw do porzucenia tej działki.
+Twoje działki są podświetlone na zielono.
</notification>
<notification name="CannotReleaseLandRegionNotFound">
- Brak możliwości porzucenia posiadłości:
-Region, gdzie posiadłość się znajduje nie został odnaleziony.
+ Brak możliwości porzucenia działki:
+Region, gdzie działka się znajduje nie został odnaleziony.
</notification>
<notification name="CannotReleaseLandNoTransfer">
- Nie możesz porzucić posiadłości:
-Region [REGION] nie pozwala na transfer posiadłości.
+ Nie możesz porzucić działki:
+Region [REGION] nie pozwala na transfer działki.
</notification>
<notification name="CannotReleaseLandPartialSelection">
- Nie można porzucić posiadłości:
-Musisz wybrać całą posiadłość by ją porzucić.
-Wybierz całą posiadłość albo najpierw ją podziel.
+ Nie można porzucić działki:
+Musisz wybrać całą działkę by ją porzucić.
+
+Wybierz całą działkę albo najpierw ją podziel.
</notification>
<notification name="ReleaseLandWarning">
- Porzucasz posiadłość o powierzchni [AREA] m².
-Porzucenie tej posiadłości usunie ją z Twoich własności.
-Nie otrzymasz za to żadnej opłaty.
+ Porzucasz działkę o powierzchni [AREA] m².
+Porzucenie tej działki usunie ją z Twoich własności, ale nie otrzymasz za to żadnych L$.
-Porzucić posiadłość?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Porzucić działkę?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="CannotDivideLandNothingSelected">
- Nie można podzielić posiadłości:
+ Nie można podzielić działki:
-Posiadłość nie została wybrana.
+Działka nie została wybrana.
</notification>
<notification name="CannotDivideLandPartialSelection">
- Nie można podzielić posiadłości:
+ Nie można podzielić działki:
-Posiadłość została wybrana w całości.
-Spróbuj wybrać część posiadłości.
+Działka została wybrana w całości.
+Spróbuj wybrać część działki.
</notification>
<notification name="LandDivideWarning">
- Podział tej posiadłości stworzy dwie posiadłości z których każda będzie mogła mieć indywidualne ustawienia.
+ Podział tej działki stworzy dwie działki, z których każda będzie mogła mieć indywidualne ustawienia.
Niektóre ustawienia zostaną zmienione na domyślne po tej operacji.
-Podzielić posiadłość?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Podzielić działkę?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="CannotDivideLandNoRegion">
- Brak możliwości podziału posiadłości:
-Region, gdzie posiadłość się znajduje nie został odnaleziony.
+ Brak możliwości podziału działki:
+Region, gdzie działka się znajduje nie został odnaleziony.
</notification>
<notification name="CannotJoinLandNoRegion">
- Brak możliwości złączenia posiadłości:
-Region, gdzie posiadłość się znajduje nie został odnaleziony.
+ Brak możliwości złączenia działek:
+Region, gdzie działka się znajduje nie został odnaleziony.
</notification>
<notification name="CannotJoinLandNothingSelected">
- Nie można połączyć posiadłości:
-Posiadłości nie zostały wybrane.
+ Nie można połączyć działek:
+Działki nie zostały wybrane.
</notification>
<notification name="CannotJoinLandEntireParcelSelected">
- Nie można połączyć posiadłości:
-Tylko jedna posiadłość została wybrana.
+ Nie można połączyć działek:
+Tylko jedna działka została wybrana.
-Wybierz obaszar usytuowany na obu posiadłościach.
+Wybierz obszar usytuowany na obu działkach.
</notification>
<notification name="CannotJoinLandSelection">
- Nie można połączyć posiadłości:
-Musisz wybrać więcej niż jedną posiadłość.
+ Nie można połączyć działek:
+Musisz wybrać więcej niż jedną działkę.
-Wybierz obaszar usytuowany na obu posiadłościach.
+Wybierz obszar usytuowany na obu działkach.
</notification>
<notification name="JoinLandWarning">
- Połączenie tego obszaru utworzy jedną większą posiadłość ze wszystkich posiadłości przecinających wybrany prostokąt. Nazwa i opcje posiadłości bedą musiały zostać skonfigurowane.
+ Połączenie tego obszaru utworzy jedną większą działkę ze wszystkich działek przecinających wybrany prostokąt.
+Nazwa i opcje działki będą musiały zostać skonfigurowane.
-Połączyć posiadłości?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Połączyć działki?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmNotecardSave">
Ta notka musi być zapisana żeby mogła być skopiowana lub zobaczona. Zapisać notkę?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmItemCopy">
Skopiować ten obiekt do Twojej szafy?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Skopiuj"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Skopiuj" />
</notification>
<notification name="ResolutionSwitchFail">
Zmiana rozdzielczości do [RESX] x [RESY] nie powidła się
@@ -975,7 +925,7 @@ Połączyć posiadłości?
Błąd: niezdefiniowane trawy: [SPECIES]
</notification>
<notification name="ErrorUndefinedTrees">
- Bład: niezdefiniowane drzewa: [SPECIES]
+ Błąd: niezdefiniowane drzewa: [SPECIES]
</notification>
<notification name="CannotSaveWearableOutOfSpace">
Nie można zapisać &apos;[NAME]&apos; do pliku stroju. Musisz zwolnić trochę miejsca na Twoim komputerze i zapisać strój jeszcze raz.
@@ -986,33 +936,63 @@ Zazwyczaj jest to tymczasowy problem. Możesz kontynuować modyfikacje i zapisa
</notification>
<notification name="YouHaveBeenLoggedOut">
Nastąpiło wylogowanie z [SECOND_LIFE]
- [MESSAGE]
- <usetemplate name="okcancelbuttons" notext="Wyłącz" yestext="Kontynuuj"/>
+[MESSAGE]
+ <usetemplate name="okcancelbuttons" notext="Wyłącz" yestext="Pokaż IM/czat" />
</notification>
<notification name="OnlyOfficerCanBuyLand">
- Nie możesz kupić posiadłości dla grupy.
-Nie masz praw kupowania posiadłości dla Twojej aktywnej grupy.
+ Nie możesz kupić działek dla grupy.
+Nie masz praw kupowania działek dla Twojej aktywnej grupy.
</notification>
<notification label="Add Friend" name="AddFriendWithMessage">
- Znajomi mogą pozwalać na odnajdywanie się wzajemnie na mapie i na otrzymywanie notyfikacji o logowaniu do [SECOND_LIFE].
+ Znajomi mogą pozwalać na odnajdywanie się wzajemnie na mapie i na otrzymywanie informacji o statusie online.
Zaproponować znajomość [NAME]?
<form name="form">
<input name="message">
- Chcesz zawrzeć znajomość?
+ Chcesz zawrzeć ze mną znajomość?
</input>
- <button name="Offer" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
+ </form>
+ </notification>
+ <notification label="Nowa lista autokorekty" name="AddAutoReplaceList">
+ Nazwa nowej listy:
+ </notification>
+ <notification label="Zmiana nazwy listy autokorekty" name="RenameAutoReplaceList">
+ Nazwa '[DUPNAME]' jest w użyciu
+Wprowadź nową nazwę:
+ <form name="form">
+ <button name="ReplaceList" text="Zastąp obecną listę" />
+ <button name="SetName" text="Użyj nowej nazwy" />
</form>
</notification>
+ <notification name="InvalidAutoReplaceEntry">
+ Słowo kluczowe musi być pojedynczym ciągiem, a zamiennik nie może być pusty.
+ </notification>
+ <notification name="InvalidAutoReplaceList">
+ Lista zamienników nie jest prawidłowa.
+ </notification>
+ <notification name="SpellingDictImportRequired">
+ Musisz określić plik, nazwę i język.
+ </notification>
+ <notification name="SpellingDictIsSecondary">
+ Wygląda na to, że słownik [DIC_NAME] nie ma pliku "aff"; znaczy to, że jest słownikiem drugorzędnym.
+Może on być użyty jako dodatkowy, ale nie główny słownik.
+
+Zobacz https://wiki.secondlife.com/wiki/Adding_Spelling_Dictionaries
+ </notification>
+ <notification name="SpellingDictImportFailed">
+ Nie można skopiować
+[FROM_NAME]
+do
+[TO_NAME]
+ </notification>
<notification label="Zapisz strój" name="SaveOutfitAs">
Zapisz to co noszę jako nowy strój:
<form name="form">
<input name="message">
- [DESC] (nowe)
+ [DESC] (nowy)
</input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification label="Zapisz część stroju" name="SaveWearableAs">
@@ -1021,45 +1001,40 @@ Zaproponować znajomość [NAME]?
<input name="message">
[DESC] (nowy)
</input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification label="Zmień nazwę stroju" name="RenameOutfit">
Nowa nazwa stroju:
<form name="form">
- <input name="new_name">
- [NAME]
- </input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="RemoveFromFriends">
Czy chcesz usunąć &lt;nolink&gt;[NAME]&lt;/nolink&gt; z listy znajomych?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="RemoveMultipleFromFriends">
Chcesz usunąć grupę osób z listy Twoich znajomych?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="GodDeleteAllScriptedPublicObjectsByUser">
Na pewno chcesz usunąć wszystkie skryptowane obiekty należące do
** [AVATAR_NAME] **
-z posiadłości innych w tym symulatorze?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+z działek innych w tym symulatorze?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="GodDeleteAllScriptedObjectsByUser">
Na pewno chcesz usunąć wszystkie skryptowane obiekty należące do
** [AVATAR_NAME] **
-ze wszystkich posiadłości w tym symulatorze?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ze wszystkich działek w tym symulatorze?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="GodDeleteAllObjectsByUser">
Na pewno chcesz usunąć wszystkie obiekty (skryptowane i nie) należące do
** [AVATAR_NAME] **
-ze wszystkich posiadłości w tym symulatorze?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ze wszystkich działek w tym symulatorze?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BlankClassifiedName">
Musisz nadać tytuł Twojej reklamie.
@@ -1070,185 +1045,187 @@ ze wszystkich posiadłości w tym symulatorze?
Wybierz wyższą cenę.
</notification>
<notification name="ConfirmItemDeleteHasLinks">
- Co najmiej jeden z elementów, które masz posiada połączone z nim obiekty. Jeśli go usuniesz połączenia zostaną usunięte na stałe. Zaleca się usunięcie połączeń w pierwszej kolejności.
+ Co najmniej jeden z zaznaczonych przez Ciebie elementów ma połączone z nim obiekty. Jeśli go usuniesz połączenia zostaną usunięte na stałe. Zaleca się usunięcie połączeń w pierwszej kolejności.
-Jesteś pewnien/pewna, że chcesz usunąć te elementy?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Jesteś pewien/pewna, że chcesz usunąć te elementy?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteLock">
- Przynajmnie jeden z wybranych obiektów jest zablokowany.
+ Przynajmniej jeden z wybranych obiektów jest zablokowany.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteNoCopy">
Przynajmniej jeden z wybranych obiektów jest niekopiowalny.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteNoOwn">
Przynajmniej jeden z wybranych obiektów nie należy do Ciebie.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteLockNoCopy">
- Przynajmnie jeden z wybranych obiektów jest zablokowany.
-Przynajmniej jeden z wybranych obiektów jest niekopiwalny.
+ Przynajmniej jeden z wybranych obiektów jest zablokowany.
+Przynajmniej jeden z wybranych obiektów jest niekopiowalny.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteLockNoOwn">
- Przynajmnie jeden z wybranych obiektów jest zablokowany.
+ Przynajmniej jeden z wybranych obiektów jest zablokowany.
Przynajmniej jeden z wybranych obiektów nie należy do Ciebie.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteNoCopyNoOwn">
Przynajmniej jeden z wybranych obiektów jest niekopiowalny.
Przynajmniej jeden z wybranych obiektów nie należy do Ciebie.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectDeleteLockNoCopyNoOwn">
- Przynajmnie jeden z wybranych obiektów jest zablokowany.
-Przynajmniej jeden z wybranych obiektów jest niekopiwalny.
+ Przynajmniej jeden z wybranych obiektów jest zablokowany.
+Przynajmniej jeden z wybranych obiektów jest niekopiowalny.
Przynajmniej jeden z wybranych obiektów nie należy do Ciebie.
Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectTakeLock">
- Przynajmnie jeden obiekt jest zablokowany.
+ Przynajmniej jeden obiekt jest zablokowany.
-Na pewno chcesz usunąć te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Na pewno chcesz wziąć te obiekty?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectTakeNoOwn">
Przynajmniej jeden obiekt nie należy do Ciebie.
-Jeżeli będziesz kontynuować prawa następnego właściciela zostaną przypisane co, potencjalnie, może ograniczyć Twoje prawa do modyfikacji lub kopiowania obiektów.
+Jeżeli będziesz kontynuować prawa następnego właściciela zostaną przypisane, co - potencjalnie - może ograniczyć Twoje prawa do modyfikacji lub kopiowania obiektów.
-Na pewno chcesz wziąść te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Na pewno chcesz wziąć te obiekty?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmObjectTakeLockNoOwn">
- Przynajmnie jeden obiekt jest zablokowany.
+ Przynajmniej jeden obiekt jest zablokowany.
Przynajmniej jeden obiekt nie należy do Ciebie.
-Jeżeli będziesz kontynuować prawa następnego właściciela zostaną przypisane co, potencjalnie, może ograniczyć Twoje prawa do modyfikacji lub kopiowania obiektów.
+Jeżeli będziesz kontynuować prawa następnego właściciela zostaną przypisane co - potencjalnie - może ograniczyć Twoje prawa do modyfikacji lub kopiowania obiektów.
-Na pewno chcesz wziąść te obiekty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Na pewno chcesz wziąć te obiekty?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="CantBuyLandAcrossMultipleRegions">
- Nie możesz kupić posiadłości ponieważ wybrany obszar przekracza granicę regionów.
+ Nie możesz kupić działki, ponieważ wybrany obszar przekracza granicę regionów.
Wybierz mniejszy obszar i spróbuj jeszcze raz.
</notification>
<notification name="DeedLandToGroup">
- Po przekazaniu tej posiadłości grupa będzia musiała mieć i utrzymywać wystarczający kredyt na używanie posiadłości. Cena zakupu posiadłości nie jest zwracana właścicielowi. Jeżeli przekazana posiadłość zostanie sprzedana, cana sprzedaży zostanie podzielona pomiędzy członków grupy.
+ Po przekazaniu tej działki grupa będzie musiała mieć i utrzymywać wystarczający kredyt na używanie działki.
+Cena zakupu działki nie jest zwracana właścicielowi. Jeżeli przekazana działka zostanie sprzedana, cena sprzedaży zostanie podzielona pomiędzy członków grupy.
-Przekazać tą posiadłość o powierzchni [AREA] m² grupie &apos;[GROUP_NAME]&apos;?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Przekazać tą działkę o powierzchni [AREA] m² grupie &apos;[GROUP_NAME]&apos;?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DeedLandToGroupWithContribution">
- Po przekazaniu tej posiadłości grupa będzia musiała mieć i utrzymywać wystarczający kredyt na używanie posiadłości.
-Przekazanie będzie zawierać równoczesne przypisanie posiadłości do grupy od &apos;[NAME]&apos;.
-Cena zakupu posiadłości nie jest zwracana właścicielowi. Jeżeli przekazana posiadłość zostanie sprzedana, cana sprzedaży zostanie podzielona pomiędzy członków grupy.
+ Po przekazaniu tej działki grupa będzie musiała mieć i utrzymywać wystarczający kredyt na używanie działki.
+Przekazanie będzie zawierać równoczesne przypisanie działki do grupy od &apos;[NAME]&apos;.
+Cena zakupu działki nie jest zwracana właścicielowi. Jeżeli przekazana działka zostanie sprzedana, cena sprzedaży zostanie podzielona pomiędzy członków grupy.
-Przekazać tą posiadłość o powierzchni [AREA] m² grupie &apos;[GROUP_NAME]&apos;?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Przekazać tą działkę o powierzchni [AREA] m² grupie &apos;[GROUP_NAME]&apos;?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DisplaySetToSafe">
Ustawienia grafiki zostały zmienione do bezpiecznego poziomu ponieważ opcja -safe została wybrana.
</notification>
- <notification name="ErrorMessage">
- [ERROR_MESSAGE]
- <usetemplate name="okbutton" yestext="OK"/>
+ <notification name="DisplaySetToRecommendedGPUChange">
+ Ustawienia grafiki zostały zmienione do zalecanego poziomu, ponieważ karta graficzna została zmieniona
+z &apos;[LAST_GPU]&apos;
+na &apos;[THIS_GPU]&apos;
+ </notification>
+ <notification name="DisplaySetToRecommendedFeatureChange">
+ Ustawienia grafiki zostały zmienione do zalecanego poziomu ze względu na zmianę podsystemu renderingu.
</notification>
<notification name="AvatarMovedDesired">
- Miejsce, do którego chcesz się teleportować jest chwilowo nieobecne.
-Zostałeś przeniesiony do regionu sąsiedniego.
+ Miejsce, do którego chcesz się teleportować jest chwilowo niedostępne.
+Zostałeś/aś przeniesiony/a do regionu sąsiedniego.
</notification>
<notification name="AvatarMovedLast">
- Twoje miejsce startu jest obecnie niedostępne.
-Zostałeś przeniesiony do sąsiedniego regionu.
+ Żądane przez Ciebie miejsce jest obecnie niedostępne.
+Zostałeś/aś przeniesiony/a do sąsiedniego regionu.
</notification>
<notification name="AvatarMovedHome">
Twoje miejsce startu jest obecnie niedostępne.
-Zostałeś przeniesiony do pobliskiego regionu.
+Zostałeś/aś przeniesiony/a do sąsiedniego regionu.
Możesz ustawić nowe miejsce startu.
</notification>
<notification name="ClothingLoading">
Twoje ubranie wciąż się ładuje.
Możesz normalnie używać [SECOND_LIFE], inni użytkownicy będą Cię widzieli poprawnie.
<form name="form">
- <ignore name="ignore" text="Ładowanie ubrań nadal trwa"/>
+ <ignore name="ignore" text="Ładowanie ubrań nadal trwa" />
</form>
</notification>
<notification name="FirstRun">
Instalacja [APP_NAME] zakończona.
Jeżeli używasz [SECOND_LIFE] po raz pierwszy to musisz stworzyć konto żeby móc się zalogować.
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Nowe konto..."/>
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Stwórz konto..." />
</notification>
<notification name="LoginPacketNeverReceived">
Problemy z połączeniem. Problem może być spowodowany Twoim połączeniem z Internetem albo może istnieć po stronie [SECOND_LIFE_GRID].
-Możesz sprawdzić swoje połączenie z Internetem i spróbować ponownie za kilka minut lub połączyć się ze stroną pomocy technicznej tutaj [SUPPORT_SITE] lub wybrać Teleportuj by teleportować się do swojego miejsca startu.
+Możesz sprawdzić swoje połączenie z Internetem i spróbować ponownie za kilka minut, połączyć się ze stroną pomocy technicznej ([SUPPORT_SITE]) lub wybrać Teleportuj, by teleportować się do swojego miejsca startu.
<form name="form">
- <button name="OK" text="OK"/>
- <button name="Help" text="Pomoc"/>
- <button name="Teleport" text="Teleportuj"/>
+ <button name="Help" text="Pomoc" />
+ <button name="Teleport" text="Teleportuj" />
</form>
</notification>
<notification name="WelcomeChooseSex">
Twoja postać pojawi się za moment.
-Używaj strzałek żeby sie poruszać.
+Używaj strzałek żeby się poruszać.
Naciśnij F1 w dowolnej chwili po pomoc albo żeby dowiedzieć się więcej o [SECOND_LIFE].
-Wybierz awatara właściwej płci.
-Ten wybór będzie można później zmienić.
- <usetemplate name="okcancelbuttons" notext="Kobieta" yestext="Mężczyzna"/>
+Wybierz awatara właściwej płci. Ten wybór będzie można później zmienić.
+ <usetemplate name="okcancelbuttons" notext="Kobieta" yestext="Mężczyzna" />
</notification>
<notification name="CantTeleportToGrid">
- Nie można teleportować do [SLURL], ponieważ jest na innym gridzie ([GRID]) niż obecny grid ([CURRENT_GRID]). Proszę zamknąć przeglądarkę i spróbować ponownie.
- <usetemplate name="okbutton" yestext="OK"/>
+ Nie można teleportować do [SLURL], ponieważ jest na innej siatce ([GRID]) niż obecna siatka ([CURRENT_GRID]). Proszę zamknąć przeglądarkę i spróbować ponownie.
</notification>
<notification name="GeneralCertificateError">
Połączenie z serwerem nie mogło zostać nawiązane.
[REASON]
-SubjectName: [SUBJECT_NAME_STRING]
-IssuerName: [ISSUER_NAME_STRING]
-Valid From: [VALID_FROM]
-Valid To: [VALID_TO]
-MD5 Fingerprint: [SHA1_DIGEST]
-SHA1 Fingerprint: [MD5_DIGEST]
-Key Usage: [KEYUSAGE]
-Extended Key Usage: [EXTENDEDKEYUSAGE]
-Subject Key Identifier: [SUBJECTKEYIDENTIFIER]
- <usetemplate name="okbutton" yestext="OK"/>
+Nazwa podmiotu: [SUBJECT_NAME_STRING]
+Nazwa wydawcy: [ISSUER_NAME_STRING]
+Ważny od: [VALID_FROM]
+Ważny do: [VALID_TO]
+Odcisk palca MD5: [SHA1_DIGEST]
+Odcisk palca SHA1: [MD5_DIGEST]
+Użycie klucza: [KEYUSAGE]
+Rozszerzone użycie klucza: [EXTENDEDKEYUSAGE]
+Identyfikator klucza podmiotu: [SUBJECTKEYIDENTIFIER]
+
</notification>
<notification name="TrustCertificateError">
Wydawca certyfikatu dla tego serwera nie jest znany.
Informacje o certyfikacie:
-SubjectName: [SUBJECT_NAME_STRING]
-IssuerName: [ISSUER_NAME_STRING]
-Valid From: [VALID_FROM]
-Valid To: [VALID_TO]
-MD5 Fingerprint: [SHA1_DIGEST]
-SHA1 Fingerprint: [MD5_DIGEST]
-Key Usage: [KEYUSAGE]
-Extended Key Usage: [EXTENDEDKEYUSAGE]
-Subject Key Identifier: [SUBJECTKEYIDENTIFIER]
+Nazwa podmiotu: [SUBJECT_NAME_STRING]
+Nazwa wydawcy: [ISSUER_NAME_STRING]
+Ważny od: [VALID_FROM]
+Ważny do: [VALID_TO]
+Odcisk palca MD5: [SHA1_DIGEST]
+Odcisk palca SHA1: [MD5_DIGEST]
+Użycie klucza: [KEYUSAGE]
+Rozszerzone użycie klucza: [EXTENDEDKEYUSAGE]
+Identyfikator klucza podmiotu: [SUBJECTKEYIDENTIFIER]
Czy chcesz zaufać temu wydawcy?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Zaufaj"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Zaufaj" />
</notification>
<notification name="NotEnoughCurrency">
[NAME] [PRICE]L$ Masz za mało L$.
@@ -1262,45 +1239,46 @@ Czy chcesz zaufać temu wydawcy?
<notification name="FlushMapVisibilityCaches">
To spowoduje wyczyszczenie buforów map regionu.
Jest to użyteczne wyłącznie podczas szukania błędów.
-(Podczas produkcji poczekaj 5 minut i mapy wszystkich zostaną uaktualnione po relogu.)
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+(W normalnym użytkowaniu poczekaj 5 minut, a mapy wszystkich zostaną uaktualnione po relogu.)
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyOneObjectOnly">
- Nie możesz zakupić więcej niż jednego obiektu w tym samym czasie. Proszę wybrać tylko jeden obiekt i spróbować ponowanie.
+ Nie możesz zakupić więcej niż jednego obiektu w tym samym czasie. Proszę wybrać tylko jeden obiekt i spróbować ponownie.
</notification>
<notification name="OnlyCopyContentsOfSingleItem">
Nie można kopiować zawartości więcej niż jednego obiektu naraz.
Wybierz pojedynczy obiekt i spróbuj jeszcze raz.
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="KickUsersFromRegion">
- Teleportować wszystkich Rezydentów z tego regionu to ich miejsca startu?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Teleportować wszystkich Rezydentów z tego regionu do ich miejsc startu?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="EstateObjectReturn">
- Na pewno chcesz odesłać wszystkie obiekty należące do
-[USER_NAME] ?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Na pewno chcesz odesłać wszystkie obiekty należące do [USER_NAME]?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="InvalidTerrainBitDepth">
Nie można ustawić tekstur regionu:
Tekstura terenu [TEXTURE_NUM] ma niewłaściwą głębię koloru - [TEXTURE_BIT_DEPTH].
-Zamień teksturę [TEXTURE_NUM] na 24-o bitową teksturę o wymiarze 512x512 lub mniejszą i ponownie kliknij Zastosuj.
+
+Zamień teksturę [TEXTURE_NUM] na 24-bitową teksturę o wymiarze 1024x1024 lub mniejszą i ponownie kliknij na &quot;Zastosuj&quot;.
</notification>
<notification name="InvalidTerrainSize">
Nie można ustawić tekstur regionu:
Tekstura terenu [TEXTURE_NUM] jest za duża - [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y].
-Zamień teksturę [TEXTURE_NUM] na 24-o bitową teksturę o wymiarze 512x512 lub mniejszą i ponownie kliknij Zastosuj.
+
+Zamień teksturę [TEXTURE_NUM] na 24-bitową teksturę o wymiarze 1024x1024 lub mniejszą i ponownie kliknij na &quot;Zastosuj&quot;.
</notification>
<notification name="RawUploadStarted">
Ładowanie rozpoczęte. Może potrwać do dwóch minut zależnie od prędkości Twojego połączenia.
</notification>
<notification name="ConfirmBakeTerrain">
- Na pewno chcesz zapisać obecne ukształtowanie terenu jako punkt odniesienia dla górnego i dolnego limitu terenu i jako domyślą wartość dla opcji Odtwórz?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Na pewno chcesz zapisać obecne ukształtowanie terenu jako punkt odniesienia dla górnego i dolnego limitu terenu oraz jako domyślną wartość dla opcji &apos;Odtwórz&apos;?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="MaxAllowedAgentOnRegion">
- Maksymalna liczba gości wynosi [MAX_AGENTS].
+ Maksymalna liczba Rezydentów wynosi [MAX_AGENTS].
</notification>
<notification name="MaxBannedAgentsOnRegion">
Maksymalna liczba niepożądanych Rezydentów (banów) wynosi [MAX_BANNED].
@@ -1311,7 +1289,7 @@ Zamień teksturę [TEXTURE_NUM] na 24-o bitową teksturę o wymiarze 512x512 lub
</notification>
<notification name="MaxAllowedGroupsOnRegion">
Możesz mieć maksymalnie [MAX_GROUPS] dozwolonych grup.
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Ustal"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Ustal" />
</notification>
<notification name="MaxManagersOnRegion">
Możesz mieć maksymalnie [MAX_MANAGER] zarządców Majątku.
@@ -1320,277 +1298,316 @@ Zamień teksturę [TEXTURE_NUM] na 24-o bitową teksturę o wymiarze 512x512 lub
Nie możesz dodać właściciela majątku do listy &apos;Niepożądanych Rezydentów (banów)&apos; majątku.
</notification>
<notification name="CanNotChangeAppearanceUntilLoaded">
- Nie możesz zmienić wyglądu podczas ładowania ubrań i kształtów.
+ Nie możesz zmienić wyglądu podczas ładowania ubrań i kształtu.
</notification>
<notification name="ClassifiedMustBeAlphanumeric">
Tytuł Twojej reklamy musi zaczynać się od litery (A-Z) albo cyfry. Znaki przestankowe są niedozwolone.
</notification>
<notification name="CantSetBuyObject">
- Nie możesz wybrać Kup obiekt ponieważ obiekt nie jest na sprzedaż.
+ Nie możesz wybrać &apos;Kup obiekt&apos;, ponieważ obiekt nie jest na sprzedaż.
Wybierz obiekt na sprzedaż i spróbuj jeszcze raz.
</notification>
<notification name="FinishedRawDownload">
- Plik surowego terenu załadowany pod:
+ Plik surowego terenu pobrany do:
[DOWNLOAD_PATH].
</notification>
<notification name="DownloadWindowsMandatory">
Nowa wersja [APP_NAME] została opublikowana.
[MESSAGE]
Musisz zainstalować nową wersję żeby używać [APP_NAME].
- <usetemplate name="okcancelbuttons" notext="Wyłącz program" yestext="Załaduj"/>
+ <usetemplate name="okcancelbuttons" notext="Wyłącz" yestext="Pobierz" />
</notification>
<notification name="DownloadWindows">
Uaktualniona wersja [APP_NAME] została opublikowana.
[MESSAGE]
-Aktualizacja nie jest wymagana ale jest zalecana w celu poprawy prędkości i stabilności.
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Załaduj"/>
+Aktualizacja nie jest wymagana, ale jest zalecana w celu poprawy wydajności i stabilności.
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="DownloadWindowsReleaseForDownload">
Uaktualniona wersja [APP_NAME] została opublikowana.
[MESSAGE]
-Aktualizacja nie jest wymagana ale jest zalecana w celu poprawy prędkości i stabilności.
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Załaduj"/>
+Aktualizacja nie jest wymagana, ale jest zalecana w celu poprawy wydajności i stabilności.
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="DownloadLinuxMandatory">
Nowa wersja [APP_NAME] jest dostępna.
[MESSAGE]
Musisz pobrać aktualizację aby korzystać z [APP_NAME].
- <usetemplate name="okcancelbuttons" notext="Wyjdź" yestext="Pobieranie"/>
+ <usetemplate name="okcancelbuttons" notext="Wyłącz" yestext="Pobierz" />
</notification>
<notification name="DownloadLinux">
Aktualizacja [APP_NAME] jest dostępna.
[MESSAGE]
-Ta aktualizacja nie jest wymagana ale zaleca się jej instalację w celu poprawienia szybkości i stabilności.
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobieranie"/>
+Ta aktualizacja nie jest wymagana, ale zaleca się jej instalację w celu poprawienia wydajności i stabilności.
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="DownloadLinuxReleaseForDownload">
Uaktualniona wersja [APP_NAME]została opublikowana.
[MESSAGE]
-Aktualizacja nie jest wymagana ale jest zalecana w celu poprawy prędkości i stabilności.
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobieranie"/>
+Aktualizacja nie jest wymagana, ale jest zalecana w celu poprawy wydajności i stabilności.
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="DownloadMacMandatory">
Nowa wersja [APP_NAME] została opublikowana.
[MESSAGE]
Musisz zainstalować nową wersję żeby używać [APP_NAME].
-Pobrać i zapisać w folderze Aplikacji?
- <usetemplate name="okcancelbuttons" notext="Wyłącz program" yestext="Załaduj"/>
+Pobrać i zapisać w folderze Aplikacje?
+ <usetemplate name="okcancelbuttons" notext="Wyłącz" yestext="Pobierz" />
</notification>
<notification name="DownloadMac">
Uaktualniona wersja [APP_NAME] została opublikowana.
[MESSAGE]
-Aktualizacja nie jest wymagana ale jest zalecana w celu poprawy prędkości i stabilności.
+Aktualizacja nie jest wymagana, ale jest zalecana w celu poprawy wydajności i stabilności.
-Pobrać i zapisać w folderze Aplikacji?
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Załaduj"/>
+Pobrać i zapisać w folderze Aplikacje?
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="DownloadMacReleaseForDownload">
Uaktualniona wersja [APP_NAME] została opublikowana.
[MESSAGE]
-Aktualizacja nie jest wymagana ale jest zalecana w celu poprawy prędkości i stabilności.
+Aktualizacja nie jest wymagana, ale jest zalecana w celu poprawy wydajności i stabilności.
-Pobrać i zapisać w folderze Aplikacji?
- <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Załaduj"/>
+Pobrać i zapisać w folderze Aplikacje?
+ <usetemplate name="okcancelbuttons" notext="Kontynuuj" yestext="Pobierz" />
</notification>
<notification name="FailedUpdateInstall">
- Podczas aktualizacji pojawił się błąd. Proszę pobrać i zainstalować najnowszego klienta z http://secondlife.com/download.
- <usetemplate name="okbutton" yestext="OK"/>
+ Podczas aktualizacji pojawił się błąd.
+Proszę pobrać i zainstalować najnowszego klienta z
+http://secondlife.com/download
</notification>
<notification name="FailedRequiredUpdateInstall">
- Nie można zainstalować wymaganej aktualizacji. Nie będzie można zalogować się dopóki [APP_NAME] nie zostanie zaktualizowana.
- Proszę pobrać i zainstalować najnowszą wersję z http://secondlife.com/download.
- <usetemplate name="okbutton" yestext="Rezygnuj"/>
+ Nie można zainstalować wymaganej aktualizacji.
+Nie będzie można zalogować się dopóki [APP_NAME] nie zostanie zaktualizowana.
+Proszę pobrać i zainstalować najnowszą wersję z
+http://secondlife.com/download
+ <usetemplate name="okbutton" yestext="Wyjdź" />
</notification>
<notification name="UpdaterServiceNotRunning">
- Istnieje obowiązkowa aktualizacja dla Second Life. Możesz ją pobrać z http://www.secondlife.com/downloads lub zainstalować teraz.
- <usetemplate name="okcancelbuttons" notext="Opuść Second Life" yestext="Pobierz i zainstaluj teraz"/>
+ Istnieje obowiązkowa aktualizacja dla Second Life.
+Możesz ją pobrać z http://www.secondlife.com/downloads
+lub zainstalować teraz.
+ <usetemplate name="okcancelbuttons" notext="Opuść Second Life" yestext="Pobierz i instaluj teraz" />
</notification>
<notification name="DownloadBackgroundTip">
Aktualizacja dla [APP_NAME] została pobrana.
-Wersja [VERSION] [[RELEASE_NOTES_FULL_URL] Informacja o tej aktualizacji]
- <usetemplate name="okcancelbuttons" notext="Później..." yestext="Zainstaluj teraz i restartuj [APP_NAME]"/>
+Wersja [VERSION] [[INFO_URL] Informacja o tej aktualizacji]
+ <usetemplate name="okcancelbuttons" notext="Później..." yestext="Instaluj teraz i restartuj [APP_NAME]" />
</notification>
<notification name="DownloadBackgroundDialog">
Aktualizacja [APP_NAME] została pobrana.
-Wersja [VERSION] [[RELEASE_NOTES_FULL_URL] Informacja o aktualizacji]
- <usetemplate name="okcancelbuttons" notext="Później..." yestext="Zainstaluj teraz i restartuj [APP_NAME]"/>
+Wersja [VERSION] [[INFO_URL] Informacja o aktualizacji]
+ <usetemplate name="okcancelbuttons" notext="Później..." yestext="Instaluj teraz i restartuj [APP_NAME]" />
</notification>
<notification name="RequiredUpdateDownloadedVerboseDialog">
Pobrano wymaganą aktualizację.
-Wersja [VERSION]
+Wersja [VERSION] [[INFO_URL] Informacje o tej aktualizacji]
-W celu instalacji aktualizacji musi zostać wykonany restart [APP_NAME].
- <usetemplate name="okbutton" yestext="OK"/>
+W celu instalacji aktualizacji [APP_NAME] musi zostać zrestartowany.
</notification>
<notification name="RequiredUpdateDownloadedDialog">
- W celu instalacji aktualizacji musi zostać wykonany restart [APP_NAME].
-[[INFO_URL] Information about this update]
- <usetemplate name="okbutton" yestext="OK"/>
+ W celu instalacji aktualizacji [APP_NAME] musi zostać zrestartowany.
+[[INFO_URL] Informacje o tej aktualizacji]
+ </notification>
+ <notification name="OtherChannelDownloadBackgroundTip">
+ Została pobrana aktualizacja dla Twojej instalacji [APP_NAME].
+Wersja [VERSION]
+Ta eksperymentalna przeglądarka została zastąpiona przez wersję [NEW_CHANNEL];
+zobacz [[INFO_URL] Więcej informacji o tej aktualizacji]
+ <usetemplate name="okcancelbuttons" notext="Później..." yestext="Instaluj teraz i zrestartuj [APP_NAME]" />
+ </notification>
+ <notification name="OtherChannelDownloadBackgroundDialog">
+ Została pobrana aktualizacja dla Twojej instalacji [APP_NAME].
+Wersja [VERSION]
+Ta eksperymentalna przeglądarka została zastąpiona przez wersję [NEW_CHANNEL];
+zobacz [[INFO_URL] Więcej informacji o tej aktualizacji]
+ <usetemplate name="okcancelbuttons" notext="Później..." yestext="Instaluj teraz i zrestartuj [APP_NAME]" />
+ </notification>
+ <notification name="OtherChannelRequiredUpdateDownloadedVerboseDialog">
+ Została pobrana wymagana aktualizacja.
+Wersja [VERSION]
+Ta eksperymentalna przeglądarka została zastąpiona przez wersję [NEW_CHANNEL];
+zobacz [[INFO_URL] Więcej informacji o tej aktualizacji]
+
+W celu instalacji aktualizacji [APP_NAME] musi zostać zrestartowany.
+ </notification>
+ <notification name="OtherChannelRequiredUpdateDownloadedDialog">
+ W celu instalacji aktualizacji [APP_NAME] musi zostać zrestartowany.
+Ta eksperymentalna przeglądarka została zastąpiona przez wersję [NEW_CHANNEL];
+zobacz [[INFO_URL] Więcej informacji o tej aktualizacji]
</notification>
<notification name="DeedObjectToGroup">
Przekazanie tego obiektu spowoduje, że grupa:
* Otrzyma L$ zapłacone temu obiektowi
- <usetemplate ignoretext="Proszę potwierdzić decyzję przed przepisaniem obiektu do grupy" name="okcancelignore" notext="Anuluj" yestext="Przekaż"/>
+ <usetemplate ignoretext="Potwierdź decyzję przypisania obiektu do grupy" name="okcancelignore" notext="Anuluj" yestext="Przekaż" />
</notification>
<notification name="WebLaunchExternalTarget">
Czy chcesz otworzyć swoją przeglądarkę internetową by zobaczyć zawartość?
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć stronę internetową" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+Otwieranie stron internetowych z nieznanego źródła może narazić Twój komputer na niebezpieczeństwo.
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć stronę" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchJoinNow">
- By dokonać zmian i aktualizacji swojego konta, odwiedź [http://secondlife.com/account/ Dashboard].
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by dokonać zmian w konfiguracji mojego konta" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ By dokonać zmian i aktualizacji swojego konta, odwiedź [http://secondlife.com/account/ Tablicę].
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by dokonać zmian w konfiguracji mojego konta" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchSecurityIssues">
Odwiedź [SECOND_LIFE] Wiki i zobacz jak zgłaszać problemy z bezpieczeństwem danych.
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by dowiedzieć się więcej na temat zgłaszania problemów bezpieczeństwa" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by dowiedzieć się więcej na temat zgłaszania problemów bezpieczeństwa" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchQAWiki">
Odwiedź [SECOND_LIFE] Wiki pytań i odpowiedzi.
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć QA Wiki" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć QA Wiki" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchPublicIssue">
Odwiedź [SECOND_LIFE] katalog publicznych problemów, gdzie możesz zgłaszać błędy i inne problemy.
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by wysłać Błędy klienta" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by wysłać Błędy klienta" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchSupportWiki">
Otwórz oficjalny blog Lindenów żeby zobaczyć nowe wiadomości i informacje.
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć blog" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć blog" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchLSLGuide">
Czy chcesz otworzyć samouczek Języka skryptowania?
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by samouczek Języka skryptowania" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć samouczek Języka skryptowania" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="WebLaunchLSLWiki">
- Czy napewno chcesz odwiedzić portal LSL Portal?
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by LSL Portal" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ Czy na pewno chcesz odwiedzić portal skrypterów LSL?
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć LSL Portal" name="okcancelignore" notext="Anuluj" yestext="Pokaż stronę" />
</notification>
<notification name="ReturnToOwner">
Czy na pewno chcesz zwrócić wybrane obiekty do ich właścicieli? Wszystkie udostępnione obiekty z prawem transferu zostaną zwrócone poprzednim właścicielom.
*UWAGA* Wszystkie udostępnione obiekty bez prawa transferu zostaną usunięte!
- <usetemplate ignoretext="Potwierdź zanim zwrócisz obiekty do ich właścicieli" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Potwierdź zanim zwrócisz obiekty do ich właścicieli" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="GroupLeaveConfirmMember">
Jesteś członkiem grupy &lt;nolink&gt;[GROUP]&lt;/nolink&gt;.
-Chcesz opuścić grupę?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+Chcesz ją opuścić?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
+ <notification name="OwnerCannotLeaveGroup">
+ Nie możesz opuścić tej grupy, ponieważ jesteś ostatnim z jej właścicieli. Przydziel najpierw innemu użytkownikowi rolę właściciela.
+ </notification>
+ <notification name="GroupDepartError">
+ Nie można opuścić grupy: [reason].
+ </notification>
+ <notification name="GroupDepart">
+ Opuściłeś/aś grupę [group_name].
</notification>
<notification name="ConfirmKick">
- Napewno chcesz wyrzucić wszystkich Rezydentów z gridu?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Wyrzuć wszystkich Rezydentów"/>
+ Na pewno chcesz wyrzucić wszystkich Rezydentów z siatki?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Wyrzuć Rezydentów" />
</notification>
<notification name="MuteLinden">
Przepraszamy, ale nie możesz zablokować Lindena.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="CannotStartAuctionAlreadyForSale">
- Aukcja nie może zostać rozpoczęta w posiadłości, która została już wcześniej wystawiona na aukcję. Deaktywuj opcję sprzedaży posiadłości jeżeli chcesz rozpocząć aukcję.
+ Aukcja nie może zostać rozpoczęta dla działki, która została już wcześniej wystawiona na sprzedaż. Dezaktywuj opcję sprzedaży działki, jeżeli chcesz rozpocząć aukcję.
</notification>
- <notification label="Zablokuj obiekty według wpisanej nazwy" name="MuteByNameFailed">
+ <notification label="Blokowanie obiektów według nazwy nie powiodło się" name="MuteByNameFailed">
Rezydent/obiekt jest już zablokowany.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="RemoveItemWarn">
- Pomimo, że jest to dozwolone, usunięcie zawartości może zniszczyć obiekt. Chcesz usunąć?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Pomimo, że jest to dozwolone, usunięcie zawartości może uszkodzić obiekt. Chcesz usunąć?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="CantOfferCallingCard">
Nie możesz dać wizytówki w tym momencie. Spróbuj jeszcze raz za chwilę.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="CantOfferFriendship">
Nie możesz zaoferować znajomości w tym momencie. Spróbuj jeszcze raz za chwilę.
- <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="DoNotDisturbModeSet">
+ Tryb Zajętości jest włączony. Nie będziesz powiadamiany/a o nadchodzących rozmowach.
+
+- Inni Rezydenci będą otrzymywać Twoją wiadomość Trybu Zajętości (Ustawienia &gt; Prywatność &gt; Autoodpowiedzi).
+- Propozycje teleportacji będą odrzucane.
+- Propozycje rozmów głosowych będą odrzucane.
+ <usetemplate ignoretext="Status zmieniony na Tryb Zajętości" name="okignore" />
</notification>
<notification name="JoinedTooManyGroupsMember">
Należysz już do maksymalnej ilości grup. Opuść proszę przynajmniej jedną grupę żeby przyjąć członkostwo w tej grupie, albo odmów.
[NAME] oferuje Ci członkostwo w grupie.
- <usetemplate name="okcancelbuttons" notext="Odmów" yestext="Przyjmij"/>
+ <usetemplate name="okcancelbuttons" notext="Odmów" yestext="Przyjmij" />
</notification>
<notification name="JoinedTooManyGroups">
- Należysz już do maksymalnej ilości grup. Opuść proszę przynajmiej jedną grupę żeby przyjąć członkostwo w tej grupie, albo odmów.
- <usetemplate name="okbutton" yestext="OK"/>
+ Należysz już do maksymalnej ilości grup. Opuść proszę przynajmniej jedną grupę żeby przyjąć członkostwo w tej grupie, albo odmów.
</notification>
<notification name="KickUser">
Wyrzuć tego Rezydenta, wysyłając następujący komunikat.
<form name="form">
<input name="message">
- Administrator wylogował Cię.
- </input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ Administrator wylogował Cię.
+ </input>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="KickAllUsers">
Z jakim komunikatem wyrzucić wszystkich użytkowników z regionu?
<form name="form">
<input name="message">
- Administrator wylogował Cię.
- </input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ Administrator wylogował Cię.
+ </input>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="FreezeUser">
Unieruchom tego Rezydenta, wysyłając następujący komunikat.
<form name="form">
<input name="message">
- Unieruchomiono Cię. Nie możesz się ruszać ani rozmawiać. Administrator skontaktuje się z Tobą poprzez IM.
- </input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ Unieruchomiono Cię. Nie możesz się ruszać ani rozmawiać. Administrator skontaktuje się z Tobą poprzez IM.
+ </input>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="UnFreezeUser">
- Cofnij unieruchomienie tego Rezydenta, wysyłając następujący komunikat.
+ Cofnij unieruchomienie (zamrożenie) tego Rezydenta, wysyłając następujący komunikat.
<form name="form">
<input name="message">
- Odblokowano Cię.
- </input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ Odblokowano Cię.
+ </input>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="SetDisplayNameSuccess">
Witaj [DISPLAY_NAME]!
-Podobnie jak w realnym życiu potrzeba trochę czasu zanim wszyscy dowiedzą się o nowej nazwie. Kolejne kilka dni zajmie [http://wiki.secondlife.com/wiki/Setting_your_display_name aktualizacja nazwy] w obiektach, skryptach, wyszukiwarce, etc.
+Podobnie jak w realnym życiu potrzeba trochę czasu zanim wszyscy dowiedzą się o nowym imieniu. Kolejne kilka dni zajmie [http://wiki.secondlife.com/wiki/Setting_your_display_name aktualizacja imienia] w obiektach, skryptach, wyszukiwarce, etc.
</notification>
<notification name="SetDisplayNameBlocked">
- Przepraszamy, nie można zmienić Twojej wyświetlanej nazwy. Jeśli uważasz ze jest to spowodowane błędem skontaktuj się z obsługą klienta.
+ Przepraszamy, nie można zmienić Twojego Wyświetlanego Imienia. Jeśli uważasz, że jest to spowodowane błędem skontaktuj się z obsługą klienta.
</notification>
<notification name="SetDisplayNameFailedLength">
- Przepraszamy, ta nazwa jest zbyt długa. Wyświetlana nazwa może mieć maksymalnie [LENGTH] znaków.
+ Przepraszamy, to imię jest zbyt długie. Wyświetlane Imię może mieć maksymalnie [LENGTH] znaków.
-Proszę wprowadzić krótszą nazwę.
+Proszę wprowadzić krótsze imię.
</notification>
<notification name="SetDisplayNameFailedGeneric">
- Przepraszamy, nie można ustawić Twojej wyświetlanej nazwy. Spróbuj ponownie później.
+ Przepraszamy, nie można ustawić Twojego Wyświetlanego Imienia. Spróbuj ponownie później.
</notification>
<notification name="SetDisplayNameMismatch">
- Podana wyświetlana nazwa nie pasuje. Proszę wprowadzić ją ponownie.
+ Podane Wyświetlane Imię nie pasuje. Proszę wprowadzić je ponownie.
</notification>
<notification name="AgentDisplayNameUpdateThresholdExceeded">
- Przepraszamy, musisz jeszcze poczekać zanim będzie można zmienić Twoją wyświetlaną nazwę.
+ Przepraszamy, musisz jeszcze poczekać zanim będzie można zmienić Twoje Wyświetlane Imię.
Zobacz http://wiki.secondlife.com/wiki/Setting_your_display_name
Proszę spróbować ponownie później.
</notification>
<notification name="AgentDisplayNameSetBlocked">
- Przepraszamy, nie można ustawić wskazanej nazwy, ponieważ zawiera zabronione słowa.
-
- Proszę spróbować wprowadzić inną nazwę.
+ Przepraszamy, nie można ustawić wskazanego imienia, ponieważ zawiera zabronione słowa.
+
+Proszę spróbować wprowadzić inne imię.
</notification>
<notification name="AgentDisplayNameSetInvalidUnicode">
- Wyświetlana nazwa, którą chcesz ustawić zawiera niepoprawne znaki.
+ Wyświetlane Imię, które chcesz ustawić zawiera niepoprawne znaki.
</notification>
<notification name="AgentDisplayNameSetOnlyPunctuation">
- Twoje wyświetlane imię musi zawierać litery inne niż znaki interpunkcyjne.
+ Twoje Wyświetlane Imię musi zawierać litery inne niż znaki interpunkcyjne.
</notification>
<notification name="DisplayNameUpdate">
- [OLD_NAME] ([SLID]) jest od tej pory znana/znany jako [NEW_NAME].
+ [OLD_NAME] ([SLID]) jest od tej pory znana/y jako [NEW_NAME].
</notification>
<notification name="OfferTeleport">
Zaproponować teleportację do miejsca Twojego pobytu z tą wiadomością?
@@ -1598,210 +1615,269 @@ Proszę spróbować ponownie później.
<input name="message">
Zapraszam do siebie. Region: [REGION]
</input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
+ </form>
+ </notification>
+ <notification name="TeleportRequestPrompt">
+ Poproś [NAME] o teleport z następującą wiadomością
+ <form name="form">
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
+ <notification name="TooManyTeleportOffers">
+ Próbujesz wysłać [OFFERS] ofert teleportu,
+co przekracza limit [LIMIT].
+ </notification>
<notification name="OfferTeleportFromGod">
Wysłać propozycję teleportacji do Twojego miejsca?
<form name="form">
<input name="message">
Zapraszam do siebie. Region: [REGION]
</input>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="TeleportFromLandmark">
Na pewno chcesz się teleportować do &lt;nolink&gt;[LOCATION]&lt;/nolink&gt;?
- <usetemplate ignoretext="Potwierdź próbę teleportacji do zapisanego miejsca" name="okcancelignore" notext="Anuluj" yestext="Teleportuj"/>
+ <usetemplate ignoretext="Potwierdź próbę teleportacji do zapisanego miejsca" name="okcancelignore" notext="Anuluj" yestext="Teleportuj" />
</notification>
+ <notification name="TeleportViaSLAPP">
+ Na pewno chcesz się teleportować do &lt;nolink&gt;[LOCATION]&lt;/nolink&gt;?
+ <usetemplate ignoretext="Potwierdź próbę teleportacji przez SLAPP" name="okcancelignore" notext="Anuluj" yestext="Teleportuj" />
+ </notification>
<notification name="TeleportToPick">
- Teleportuj do [PICK]?
- <usetemplate ignoretext="Potwierdź, że chcesz teleportować się do miejsca w Ulubionych" name="okcancelignore" notext="Anuluj" yestext="Teleportuj"/>
+ Teleportować do [PICK]?
+ <usetemplate ignoretext="Potwierdź, że chcesz teleportować się do miejsca w Ulubionych" name="okcancelignore" notext="Anuluj" yestext="Teleportuj" />
</notification>
<notification name="TeleportToClassified">
- Teleportuj do [CLASSIFIED]?
- <usetemplate ignoretext="Potwierdź, że chcesz teleportować się do lokalizacji z reklamy" name="okcancelignore" notext="Anuluj" yestext="Teleportuj"/>
+ Teleportować do [CLASSIFIED]?
+ <usetemplate ignoretext="Potwierdź, że chcesz teleportować się do lokalizacji z reklamy" name="okcancelignore" notext="Anuluj" yestext="Teleportuj" />
</notification>
<notification name="TeleportToHistoryEntry">
- Teleportuj do [HISTORY_ENTRY]?
- <usetemplate ignoretext="Potwierdź teleportację do lokalizacji z historii" name="okcancelignore" notext="Anuluj" yestext="Teleportuj"/>
+ Teleportować do [HISTORY_ENTRY]?
+ <usetemplate ignoretext="Potwierdź teleportację do lokalizacji z historii" name="okcancelignore" notext="Anuluj" yestext="Teleportuj" />
</notification>
- <notification label="Wiadomość do Wszystkich w Twoim Majątku" name="MessageEstate">
+ <notification label="Wiadomość do wszystkich w Twoim Majątku" name="MessageEstate">
Wpisz krótką wiadomość która zostanie wysłana do wszystkich osób w Twoim majątku.
<form name="form">
- <input name="message"/>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification label="Zmiana Majątku Lindenów" name="ChangeLindenEstate">
- Czy napewno chcesz zmienić ustawienia majątku Linden (mainland, teen grid, orientacja, itp).
+ Zamierzasz zmienić ustawienia majątku Lindenów (region główny, teen grid, orientacja, itp).
-Jest to wyjątkowo niebezpieczna decyzja, odczuwalna przez wszystkich Rezydentów. Dla mainland, spowoduje to zmianę tysięcy regionów oraz ich przestrzeń serwerową.
+Jest to wyjątkowo niebezpieczna decyzja, odczuwalna przez wszystkich Rezydentów. Dla regionu głównego, spowoduje to zmianę tysięcy regionów oraz ich przestrzeń serwerową, spowoduje lagi.
Kontynuować?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
- <notification label="Zmiana Dostępu do Majątku Lindenów" name="ChangeLindenAccess">
+ <notification label="Zmiana dostępu do Majątku Lindenów" name="ChangeLindenAccess">
Dokonujesz zmiany w liście dostępu Regionu głównego należącego do Lindenów (Regiony Główne, Teen Grid, Orientacja).
Żądana operacja jest wyjątkowo niebezpieczna dla wszystkich Rezydentów przebywających w regionie i powinna być używana wyłącznie w celu zablokowania opcji pozwalającej na przeniesienie obiektów/L$ do/z sieci.
Dodatkowo, zmiany dokonane w Regionie Głównym mogą spowodować problemy przestrzeni serwerowej innych regionów.
Kontynuować?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification label="Wybierz Majątek" name="EstateAllowedAgentAdd">
- Dodać do listy dostępu do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Dodać do listy dostępu tylko do tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateAllowedAgentRemove">
- Usunąć z listy dostępu do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Usunąć z listy dostępu tylko z tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateAllowedGroupAdd">
- Dodać do listy dostępu grup do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Dodać do listy dostępu grup tylko do tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateAllowedGroupRemove">
- Usunąć z listy dostępu grup do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Usunąć z listy dostępu grup tylko z tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateBannedAgentAdd">
- Zablokować dostęp do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Zablokować dostęp tylko do tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateBannedAgentRemove">
- Zdjąć tego Rezydenta z listy niepożądanych (bany) dla tego majątku czy dla [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Zdjąć tego Rezydenta z listy niepożądanych (bany) tylko dla tego majątku czy dla [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateManagerAdd">
- Dodać zarządce majątku do tego majątku czy do [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Dodać zarządcę majątku tylko do tego majątku czy do [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Wybierz Majątek" name="EstateManagerRemove">
- Usunąć zarządce majątku z tego majątku czy z [ALL_ESTATES]?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek"/>
+ Usunąć zarządcę majątku tylko z tego majątku czy z [ALL_ESTATES]?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Wszystkie majątki" yestext="Ten majątek" />
</notification>
<notification label="Potwierdź Wyrzucenie" name="EstateKickUser">
Wyrzucić [EVIL_USER] z tego majątku?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="EstateChangeCovenant">
- Na pewno chcesz zminić treść umowy dla tego majątku?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Na pewno chcesz zmienić treść umowy dla tego majątku?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="RegionEntryAccessBlocked">
- Ze względu na Twój wiek, nie jesteś uprawniony do przebywania w tym regionie. Może być to wynikiem braku informacji na temat weryfikacji Twojego wieku.
-
-Upewnij się, że masz zainstalowaną najnowszą wersję klienta i skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostępu do regionów z podanym rodzajem treści jaką zawiera.
- <usetemplate name="okbutton" yestext="OK"/>
+ Region, który próbujesz odwiedzić zawiera treści przekraczające Twoje bieżące preferencje. Możesz je zmienić używając Ja &gt; Ustawienia &gt; Ogólne.
</notification>
- <notification name="SLM_UPDATE_FOLDER">
- [MESSAGE]
+ <notification name="RegionEntryAccessBlocked_AdultsOnlyContent">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], które są dostępne tylko dla dorosłych.
+ <usetemplate ignoretext="Zmiana regionu: Region, który próbujesz odwiedzić zawiera treści, które są dostępne tylko dla dorosłych." name="okcancelignore" notext="Zamknij" yestext="Baza wiedzy" />
</notification>
<notification name="RegionEntryAccessBlocked_Notify">
- Ze względu na Twój wiek, nie jesteś uprawniony do przebywania w tym regionie.
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY].
+ </notification>
+ <notification name="RegionEntryAccessBlocked_NotifyAdultsOnly">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], które są dostępne tylko dla dorosłych.
</notification>
<notification name="RegionEntryAccessBlocked_Change">
- Nie masz zezwolenia na przebywanie w tym Regionie z powodu Twojego statusu ustawień wieku.
-
-W celu uzyskania dostępu do tego regiony zmień proszę swój status ustawień wieku. Będziesz mógł/mogła szukać i mieć dostęp do treści [REGIONMATURITY]. W celu cofnięcia zmian wybierz z menu Ja &gt; Ustawienia &gt; Ogólne.
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY]. Możesz zmienić swoje preferencje albo anulować. Gdy zostaną zmienione możesz spróbować wejść do regionu ponownie.
<form name="form">
- <button name="OK" text="Zmień ustawienia"/>
- <button default="true" name="Cancel" text="Zamknij"/>
- <ignore name="ignore" text="Moje ustawienia wieku nie dopuszczają do regionu"/>
+ <button name="OK" text="Zmień preferencje" />
+ <button name="Cancel" text="Anuluj" />
+ <ignore name="ignore" text="Zmiana regionu: Region, który próbujesz odwiedzić zawiera treści, które są wykluczane przez Twoje preferencje." />
</form>
</notification>
+ <notification name="RegionEntryAccessBlocked_PreferencesOutOfSync">
+ Mamy trudności techniczne z Twoim wejściem w region, ponieważ Twoje preferencje są rozsynchronizowane z serwerem.
+ </notification>
+ <notification name="TeleportEntryAccessBlocked">
+ Region, który próbujesz odwiedzić zawiera treści przekraczające Twoje bieżące preferencje. Możesz je zmienić używając Ja &gt; Ustawienia &gt; Ogólne.
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_AdultsOnlyContent">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], które są dostępne tylko dla dorosłych.
+ <usetemplate name="okcancelignore" yestext="Baza wiedzy" notext="Zamknij" ignoretext="Teleport: Region, który próbujesz odwiedzić zawiera treści, które są dostępne tylko dla dorosłych." />
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_Notify">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY].
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_NotifyAdultsOnly">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], które są dostępne tylko dla dorosłych.
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_ChangeAndReTeleport">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY]. Możesz zmienić swoje preferencje i kontynuować teleport albo anulować go.
+ <form name="form">
+ <button name="OK" text="Zmień i kontynuuj" />
+ <button name="Cancel" text="Anuluj" />
+ <ignore name="ignore" text="Teleport (restartowalny): Region, który próbujesz odwiedzić zawiera treści, które są wykluczane przez Twoje preferencje." />
+ </form>
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_Change">
+ Region, który próbujesz odwiedzić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY]. Możesz zmienić swoje preferencje albo anulować. Gdy zostaną zmienione możesz spróbować wejść do regionu ponownie.
+ <form name="form">
+ <button name="OK" text="Zmień preferencje" />
+ <button name="Cancel" text="Anuluj" />
+ <ignore name="ignore" text="Teleport (nierestartowalny): Region, który próbujesz odwiedzić zawiera treści, które są wykluczane przez Twoje preferencje." />
+ </form>
+ </notification>
+ <notification name="TeleportEntryAccessBlocked_PreferencesOutOfSync">
+ Mamy trudności techniczne z Twoim teleportem, ponieważ Twoje preferencje są rozsynchronizowane z serwerem.
+ </notification>
+ <notification name="RegionTPSpecialUsageBlocked">
+ Nie można wejść do tego regionu. '[REGION_NAME]' jest miejscem z grami (Skill Gaming Region) - musisz spełnić określone wymagania, jeśli chcesz go odwiedzić. Aby dowiedzieć się więcej zapoznaj się z [http://wiki.secondlife.com/wiki/Linden_Lab_Official:Skill_Gaming_in_Second_Life Skill Gaming FAQ].
+ </notification>
<notification name="PreferredMaturityChanged">
- Twoja obecna klasyfikacja wieku to [RATING].
+ Nie będziesz już otrzymywać żadnych powiadomień związanych z odwiedzaniem regionów z treściami [RATING]. Możesz zmienić swoją preferencję treści w przyszłości używając Ja &gt; Ustawienia &gt; Ogólne w pasku menu.
+ </notification>
+ <notification name="MaturityChangeError">
+ Nie można zmienić Twoich preferencji odnośnie treści [PREFERRED_MATURITY] w tej chwili. Twoje preferencje zostały zresetowane do oglądania treści [ACTUAL_MATURITY]. Możesz spróbować zmienić swoją preferencję treści ponownie używając Ja &gt; Ustawienia &gt; Ogólne w pasku menu.
</notification>
<notification name="LandClaimAccessBlocked">
- W związku ze statusem ustawień Twojego wieku, nie możesz odzyskać tej posiadłości. Możesz potrzebować weryfikacji wieku bądź instalacji najnowszej wersji klienta.
-
-Upewnij się, że masz zainstalowaną najnowszą wersję klienta i skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostępu do regionów z podanym rodzajem treści jaką zawiera.
- <usetemplate name="okbutton" yestext="OK"/>
+ Ziemia, którą próbujesz odzyskać ma klasyfikację treści przekraczającą Twoje obecne preferencje treści. Możesz je zmienić używając Ja &gt; Ustawienia &gt; Ogólne w pasku menu.
+ </notification>
+ <notification name="LandClaimAccessBlocked_AdultsOnlyContent">
+ Tylko dorośli mogą odzyskać tą ziemię.
+ <usetemplate ignoretext="Tylko dorośli mogą odzyskać tą ziemię." name="okcancelignore" notext="Zamknij" yestext="Baza wiedzy" />
</notification>
<notification name="LandClaimAccessBlocked_Notify">
- Ze względu na Twój wiek, nie możesz odzyskać tej posiadłości.
+ Ziemia, którą próbujesz odzyskać zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY].
+ </notification>
+ <notification name="LandClaimAccessBlocked_NotifyAdultsOnly">
+ Ziemia, którą próbujesz odzyskać zawiera treści [REGIONMATURITY], dostępne tylko dla dorosłych.
</notification>
<notification name="LandClaimAccessBlocked_Change">
- W związku ze statusem ustawień Twojego wieku, nie możesz odzyskać tej posiadłości.
-
-Możesz wybrać &apos;Zmień Ustawienia&apos; by dokonać zmian w ustawieniach Twojego wieku by uzyskać dostęp do regionu. Wówczas będziesz w stanie znaleźć oraz mieć dostęp do [REGIONMATURITY] treści. Jeżeli zdecydujesz się na powrót do poprzednich ustawień, wybierz Ja &gt; Ustawienia &gt; Główne.
+ Region, który próbujesz odzyskać zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY]. Możesz zmienić swoje preferencje, a potem spróbować odzyskać region ponownie.
+ <form name="form">
+ <button name="OK" text="Zmień preferencje" />
+ <button name="Cancel" text="Anuluj" />
+ <ignore name="ignore" text="Region, który próbujesz odzyskać zawiera treści, które są wykluczane przez Twoje preferencje." />
+ </form>
</notification>
<notification name="LandBuyAccessBlocked">
- Ze względu na Twój wiek, nie możesz kupić tej posiadłości. Może być to wynikiem braku informacji na temat weryfikacji Twojego wieku.
-
-Upewnij się, że masz zainstalowaną najnowszą wersję klienta i skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostępu do regionów z podanym rodzajem treści jaką zawiera.
- <usetemplate name="okbutton" yestext="OK"/>
+ Ziemia, którą próbujesz kupić ma klasyfikację treści przekraczającą Twoje obecne preferencje treści. Możesz je zmienić używając Ja &gt; Ustawienia &gt; Ogólne w pasku menu.
+ </notification>
+ <notification name="LandBuyAccessBlocked_AdultsOnlyContent">
+ Tylko dorośli mogą kupić tą ziemię.
+ <usetemplate ignoretext="Tylko dorośli mogą kupić tą ziemię." name="okcancelignore" notext="Zamknij" yestext="Baza wiedzy" />
</notification>
<notification name="LandBuyAccessBlocked_Notify">
- Ze względu na Twój wiek, nie możesz kupić tej posiadłości.
+ Ziemia, którą próbujesz kupić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY].
+ </notification>
+ <notification name="LandBuyAccessBlocked_NotifyAdultsOnly">
+ Ziemia, którą próbujesz kupić zawiera treści [REGIONMATURITY], dostępne tylko dla dorosłych.
</notification>
<notification name="LandBuyAccessBlocked_Change">
- W związku ze statusem ustawień Twojego wieku, nie możesz kupić tej posiadłości.
-
-Możesz wybrać &apos;Zmień Ustawienia&apos; by dokonać zmian w ustawieniach Twojego wieku by uzyskać dostęp do regionu. Wówczas będziesz w stanie znaleźć oraz mieć dostęp do [REGIONMATURITY] treści. Jeżeli zdecydujesz się na powrót do poprzednich ustawień, wybierz Ja &gt; Ustawienia &gt; Główne.
+ Region, który próbujesz kupić zawiera treści [REGIONMATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGIONMATURITY]. Możesz zmienić swoje preferencje, a potem spróbować kupić region ponownie.
+ <form name="form">
+ <button name="OK" text="Zmień preferencje" />
+ <button name="Cancel" text="Anuluj" />
+ <ignore name="ignore" text="Region, który próbujesz kupić zawiera treści, które są wykluczane przez Twoje preferencje." />
+ </form>
</notification>
<notification name="TooManyPrimsSelected">
Zbyt wiele wybranych obiektów. Wybierz [MAX_PRIM_COUNT] lub mniej i spróbuj ponownie
</notification>
<notification name="ProblemImportingEstateCovenant">
Problem z importem umowy majątku.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="ProblemAddingEstateManager">
- Problemy z dodawaniem nowego zarządcy majątku. Jeden lub więcaj majątk może mieć wypełnioną listę zarządców.
+ Problemy z dodawaniem nowego zarządcy majątku. Jeden lub więcej majątków może mieć wypełnioną listę zarządców.
+ </notification>
+ <notification name="ProblemAddingEstateBanManager">
+ Nie można dodać właściciela lub zarządcy majątku na listę banów.
</notification>
<notification name="ProblemAddingEstateGeneric">
- Problemy z dodawaniem do listy majątku. Jeden lub więcaj majątk może mieć wypełnioną listę.
+ Problemy z dodawaniem do listy majątku. Jeden lub więcej majątków może mieć wypełnioną listę.
</notification>
<notification name="UnableToLoadNotecardAsset">
Brak możliwości załadowania noty w tej chwili.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="NotAllowedToViewNotecard">
Niewystarczające prawa do zobaczenia notki przypisanej do wybranego ID.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="MissingNotecardAssetID">
- ID notki nie znalezione w bazie danych.
- <usetemplate name="okbutton" yestext="OK"/>
+ ID notki nie zostało znalezione w bazie danych.
</notification>
<notification name="PublishClassified">
Pamiętaj: Opłaty za reklamę są bezzwrotne.
Zamieścić tą reklamę za [AMOUNT]L$?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="SetClassifiedMature">
- Czy ta reklama zawiera treść &apos;Mature&apos;?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie" yestext="Tak"/>
+ Czy ta reklama zawiera treść Moderate?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="SetGroupMature">
- Czy ta grupa zawiera treść &apos;Mature&apos;?
- <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie" yestext="Tak"/>
+ Czy ta grupa zawiera treść Moderate?
+ <usetemplate canceltext="Anuluj" name="yesnocancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification label="Potwierdź Restart" name="ConfirmRestart">
Na pewno chcesz zrobić restart tego regionu za 2 minuty?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
- <notification label="Wiadomość do Wszystkich w tym Regionie" name="MessageRegion">
+ <notification label="Wiadomość do wszystkich w tym Regionie" name="MessageRegion">
Wpisz krótką wiadomość która zostanie wysłana do wszystkich osób w tym regionie.
<form name="form">
- <input name="message"/>
- <button name="OK" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification label="Zmienione Restrykcje Wieku dla Regionu" name="RegionMaturityChange">
- Ustawienie restrykcji wieku dla regionu zostało zmienione.
-Zazwyczaj musi upłynąć nieco czasu zanim ta zmiana zostanie odzwierciedlona na mapie.
-
-Aby wejść do regionu Adult, Rezydenci muszą posiadać zweryfikowane konto, albo w wyniku weryfikacji wieku albo płatości.
+ Klasyfikacja wieku dla tego regionu została zmieniona.
+Może minąć trochę czasu, zanim zmiana będzie odzwierciedlona na mapie.
</notification>
<notification label="Wersja Niezgodna z Systemem Rozmów" name="VoiceVersionMismatch">
Ta wersja [APP_NAME] nie jest kompatybilna z systemem rozmów w tym Regionie. Musisz zainstalować aktualną wersję [APP_NAME] aby komunikacja głosowa działała poprawnie.
@@ -1824,7 +1900,7 @@ Zostaniesz właścicielem tego obiektu z następującymi prawami:
Modyfikacje: [MODIFYPERM]
Kopiowanie: [COPYPERM]
Odsprzedawanie i oddawanie: [RESELLPERM]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyOriginalNoOwner">
Kupić oryginalny obiekt za [PRICE]L$?
@@ -1832,7 +1908,7 @@ Zostaniesz właścicielem tego obiektu z następującymi prawami:
Modyfikacje: [MODIFYPERM]
Kopiowanie: [COPYPERM]
Odsprzedawanie i oddawanie: [RESELLPERM]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyCopy">
Kupić kopię obiektu od [OWNER] za [PRICE]L$?
@@ -1840,7 +1916,7 @@ Obiekt zostanie skopiowany do Twojej szafy z następującymi prawami:
Modyfikacje: [MODIFYPERM]
Kopiowanie: [COPYPERM]
Odsprzedawanie i oddawanie: [RESELLPERM]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyCopyNoOwner">
Kupić kopię obiektu za [PRICE]L$?
@@ -1848,48 +1924,46 @@ Obiekt zostanie skopiowany do Twojej szafy z następującymi prawami:
Modyfikacje: [MODIFYPERM]
Kopiowanie: [COPYPERM]
Odsprzedawanie i oddawanie: [RESELLPERM]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyContents">
Kupić zawartość od [OWNER] za [PRICE]L$?
Zawartość zostanie skopiowana do Twojej szafy.
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BuyContentsNoOwner">
Kupić zawartość za [PRICE]L$?
Zawartość zostanie skopiowana do Twojej szafy.
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmPurchase">
Ta transakcja spowoduje:
[ACTION]
Na pewno chcesz dokonać tego zakupu?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmPurchasePassword">
Ta transakcja spowoduje:
[ACTION]
Na pewno chcesz dokonać tego zakupu?
-Wpisz hasło ponownie i kliknij OK.
+Wpisz hasło ponownie i kliknij na OK.
<form name="form">
- <input name="message"/>
- <button name="ConfirmPurchase" text="OK"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="SetPickLocation">
Uwaga:
-Lokalizacja tego wyboru została zaktualizowana ale pozostałe szczegóły zachowają oryginalne wartości.
- <usetemplate name="okbutton" yestext="OK"/>
+Lokalizacja tego miejsca została zaktualizowana, ale pozostałe szczegóły zachowają oryginalne wartości.
+
</notification>
<notification name="MoveInventoryFromObject">
Wybrane obiekty Szafy nie mają praw kopiowania.
Obiekty zostaną przeniesione do Twojej Szafy, nie zostaną skopiowane.
Przenieść obiekty Szafy?
- <usetemplate ignoretext="Uprzedź przed przeniesieniem zawartości niekopiowalnej z obiektu" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uprzedź przed przeniesieniem zawartości niekopiowalnej z obiektu" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="MoveInventoryFromScriptedObject">
Wybrane obiekty Szafy nie mają praw kopiowania.
@@ -1897,32 +1971,51 @@ Obiekty zostaną przeniesione do Twojej Szafy, nie zostaną skopiowane.
Ponieważ obiekty zawierają skrypty, przeniesienie obiektów do Twojej Szafy może spowodować niepoprawne działanie skryptów.
Przenieść obiekty szafy?
- <usetemplate ignoretext="Uprzedź przed przeniesieniem zawartości niekopiowalnej z obiektu, która może uszkodzić skrypty obiektu" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Uprzedź przed przeniesieniem zawartości niekopiowalnej z obiektu, które może uszkodzić skrypty obiektu" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="ClickActionNotPayable">
- Uwaga: Opcja Zapłać obiektowi została wybrana, ale żeby ta opcja działała musi być dodany skrypt z funkcją money().
+ Uwaga: Opcja &apos;Zapłać obiektowi&apos; została wybrana, ale żeby ta opcja działała musi być dodany skrypt z funkcją money().
<form name="form">
- <ignore name="ignore" text="Opcja Zapłać Obiektowi została aktywowana podczas budowania obiektów bez skryptu z funkcją money()."/>
+ <ignore name="ignore" text="Opcja &apos;Zapłać Obiektowi&apos; została aktywowana podczas budowania obiektów bez skryptu z funkcją money()." />
</form>
</notification>
<notification name="PayConfirmation">
Potwierdź, że na pewno chcesz zapłacić [AMOUNT]L$ dla [TARGET].
- <usetemplate ignoretext="Potwierdź przed płaceniem (kwoty ponad 200 L$)" name="okcancelignore" notext="Anuluj" yestext="Płać"/>
+ <usetemplate ignoretext="Potwierdź przed płaceniem (kwoty ponad 200 L$)" name="okcancelignore" notext="Anuluj" yestext="Zapłać" />
+ </notification>
+ <notification name="PayObjectFailed">
+ Płatność nie powiodła się: nie można znaleźć obiektu.
</notification>
<notification name="OpenObjectCannotCopy">
W tym obiekcie nie ma elementów które możesz skopiować.
</notification>
<notification name="WebLaunchAccountHistory">
- Przejść na stronę [http://secondlife.com/account/ Dashboard] żeby zobaczyć historię konta?
- <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć historię konta" name="okcancelignore" notext="Anuluj" yestext="Idź na stronę"/>
+ Przejść na stronę [http://secondlife.com/account/ Tablicy] żeby zobaczyć historię konta?
+ <usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć historię konta" name="okcancelignore" notext="Anuluj" yestext="Idź na stronę" />
+ </notification>
+ <notification name="ConfirmAddingChatParticipants">
+ Po dodaniu osoby do istniejącej rozmowy - nowa rozmowa zostanie utworzona. Wszyscy uczestnicy otrzymają powiadomienie o nowej rozmowie.
+ <usetemplate ignoretext="Potwierdź dodanie uczestników rozmowy" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="ConfirmQuit">
- Na pewno chcesz skończyć?
- <usetemplate ignoretext="Na pewno chcesz skończyć?" name="okcancelignore" notext="Nie kończ" yestext="Wyłącz"/>
+ Na pewno chcesz zakończyć?
+ <usetemplate ignoretext="Na pewno chcesz zakończyć?" name="okcancelignore" notext="Nie kończ" yestext="Wyłącz" />
+ </notification>
+ <notification name="ConfirmRestoreToybox">
+ Ta akcja przywróci domyślny układ przycisków i pasków.
+
+Nie możesz tego cofnąć.
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
+ <notification name="ConfirmClearAllToybox">
+ Ta akcja usunie wszystkie przyciski z pasków, będą one puste.
+
+Nie możesz tego cofnąć.
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="DeleteItems">
[QUESTION]
- <usetemplate ignoretext="Potwierdź, że na pewno chcesz skasować obiekty" name="okcancelignore" notext="Cofnij" yestext="OK"/>
+ <usetemplate ignoretext="Potwierdź, że na pewno chcesz skasować obiekty" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="HelpReportAbuseEmailLL">
Używaj tej opcji do zgłaszania nadużyć [http://secondlife.com/corporate/tos.php Warunków Umowy (Terms of Service)] i [http://secondlife.com/corporate/cs.php Standardów Społeczeństwa (Community Standards)].
@@ -1931,31 +2024,31 @@ Wszystkie zgłoszone nadużycia są badane i rozwiązywane.
</notification>
<notification name="HelpReportAbuseSelectCategory">
Wybierz kategorię dla tego raportu o nadużyciu.
-Określenie kategorii pomoże nam w klasyfikacji i prztwarzaniu raportu.
+Określenie kategorii pomoże nam w klasyfikacji i przetwarzaniu raportu.
</notification>
<notification name="HelpReportAbuseAbuserNameEmpty">
- Wprowadź imię i nazwisko osoby popełniającej nadużycie.
-Dokładne dane pomogą nam w klasyfikacji i prztwarzaniu raportu.
+ Wprowadź imię/nazwę osoby popełniającej nadużycie.
+Dokładne dane pomogą nam w klasyfikacji i przetwarzaniu raportu.
</notification>
<notification name="HelpReportAbuseAbuserLocationEmpty">
Wprowadź nazwę miejsca gdzie popełniono nadużycie.
-Dokładne dane pomogą nam w klasyfikacji i prztwarzaniu raportu.
+Dokładne dane pomogą nam w klasyfikacji i przetwarzaniu raportu.
</notification>
<notification name="HelpReportAbuseSummaryEmpty">
- Wprowadź opis popełnionego nadużycia.
-Dokładne dane pomogą nam w klasyfikacji i prztwarzaniu raportu.
+ Wprowadź podsumowanie popełnionego nadużycia.
+Dokładne dane pomogą nam w klasyfikacji i przetwarzaniu raportu.
</notification>
<notification name="HelpReportAbuseDetailsEmpty">
- Wprowadź szczgółowy opis popełnionego nadużycia.
-Podaj maksymalną ilość szczgółów oraz imiona i nazwiska osób związanych z nadużyciem które zgłaszasz.
-Dokładne dane pomogą nam w klasyfikacji i prztwarzaniu raportu.
+ Wprowadź szczegółowy opis popełnionego nadużycia.
+Podaj maksymalną ilość szczegółów oraz imiona/nazwy osób związanych z nadużyciem, które zgłaszasz.
+Dokładne dane pomogą nam w klasyfikacji i przetwarzaniu raportu.
</notification>
<notification name="HelpReportAbuseContainsCopyright">
Szanowny Rezydencie,
Jeżeli składasz raport dotyczący naruszenia praw autorskich proszę się upewnić, że robisz to poprawnie:
-(1) Przypadek Nadużycia. Możesz złożyć raport jeżeli sądzisz, że Rezydent narusza system przywilejów [SECOND_LIFE], na przykład używając CopyBot lub podobnych narzędzi robiących kopie, naruszając prawa autorskie. Komisja Nadużyć bada wykroczenia i stosuje akcje dyscyplinarne za zachowania sprzeczne z zasadami Warunków Umowy [SECOND_LIFE] [http://secondlife.com/corporate/tos.php Terms of Service] i Standardów Społeczeństwa [http://secondlife.com/corporate/cs.php Community Standards]. Komisja Nadużyć nie zajmuje się i nie odpowiada na żądania usunięcia treści ze środowiska [SECOND_LIFE].
+(1) Przypadek Nadużycia. Możesz złożyć raport jeżeli sądzisz, że Rezydent narusza system przywilejów [SECOND_LIFE], na przykład używając CopyBot lub podobnych narzędzi robiących kopie, naruszając prawa autorskie. Komisja Nadużyć bada wykroczenia i stosuje akcje dyscyplinarne za zachowania sprzeczne z zasadami [http://secondlife.com/corporate/tos.php Warunków Umowy] i [http://secondlife.com/corporate/cs.php Standardów Społeczeństwa] w [SECOND_LIFE]. Komisja Nadużyć nie zajmuje się i nie odpowiada na żądania usunięcia treści ze środowiska [SECOND_LIFE].
(2) Przypadek DMCA lub Usuwanie Treści. Aby wystąpić z żądaniem o usunięcie treści ze środowiska [SECOND_LIFE] MUSISZ przedłożyć ważne zawiadomienie o nadużyciu zgodne z naszą polityką DMCA [http://secondlife.com/corporate/dmca.php DMCA Policy].
@@ -1973,47 +2066,64 @@ Linden Lab
Obecnie masz już dołączony obiekt do tej części Twojego ciała.
Chcesz go zamienić na wybrany obiekt?
<form name="form">
- <ignore name="ignore" save_option="true" text="Obecnie masz już dołączony obiekt do tej części Twojego ciała.Chcesz go zamienić na wybrany obiekt?"/>
- <button ignore="Zamień automatycznie" name="Yes" text="OK"/>
- <button ignore="Nie zamieniaj" name="No" text="Anuluj"/>
+ <ignore name="ignore" text="Zamień dodatek z wybranym obiektem" />
+ <button ignore="Zamień automatycznie" name="Yes" />
+ <button ignore="Nie zamieniaj" name="No" text="Anuluj" />
+ </form>
+ </notification>
+ <notification name="TooManyWearables">
+ Nie możesz założyć folderu, który zawiera więcej niż [AMOUNT] przedmiotów. Możesz zmienić ten limit w Zaawansowane &gt; Pokaż ustawienia debugowania &gt; WearFolderLimit.
+ </notification>
+ <notification label="Ostrzeżenie Trybu Zajętości" name="DoNotDisturbModePay">
+ Jesteś w Trybie Zajętości co oznacza, że nie dostaniesz żadnych obiektów w zamian za tą opłatę.
+
+Chcesz wyłączyć Tryb Zajętości przed zakończeniem tej transakcji?
+ <form name="form">
+ <ignore name="ignore" text="Chcę zapłacić w Trybie Zajętości" />
+ <button ignore="Zawsze wyłączaj tryb Zajętości" name="Yes" />
+ <button ignore="Nigdy nie wyłączaj trybu Zajętości" name="No" text="Anuluj" />
</form>
</notification>
<notification name="ConfirmDeleteProtectedCategory">
- Ten folder &apos;[FOLDERNAME]&apos; to folder systemowy. Usunięcie foldera systemowego spowoduje niestabilność. Czy na pewno chcesz go skasować?
- <usetemplate ignoretext="Potwierdź zanim folder systemu zostanie skasowany" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ Ten folder &apos;[FOLDERNAME]&apos; to folder systemowy. Usunięcie folderu systemowego spowoduje niestabilność. Czy na pewno chcesz go skasować?
+ <usetemplate ignoretext="Potwierdź zanim folder systemu zostanie skasowany" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="ConfirmEmptyTrash">
Na pewno chcesz permanentnie usunąć zawartość Kosza?
- <usetemplate ignoretext="Potwierdź przed usunięciem zawartości Kosza" name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Potwierdź przed usunięciem zawartości Kosza" name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="ConfirmClearBrowserCache">
- Na pewno chcesz wyczyścić bufor przeglądarki?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ Na pewno chcesz wyczyścić bufory przeglądarki internetowej, wyszukiwania i podróży?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
+ <notification name="ConfirmClearCache">
+ Na pewno chcesz wyczyścić bufor Przeglądarki?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ConfirmClearCookies">
Na pewno chcesz wyczyścić ciasteczka?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak" />
</notification>
<notification name="ConfirmClearMediaUrlList">
Na pewno chcesz wyczyścić listę zapisanych linków?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Tak" />
</notification>
<notification name="ConfirmEmptyLostAndFound">
- Na pewno chcesz permanentnie usunąć zawartość Twojego foldera Zgubione i odnalezione?
- <usetemplate ignoretext="Potwierdź przed usunięciem zawartości foldera Zagubione i odnalezione" name="okcancelignore" notext="Nie" yestext="Tak"/>
+ Na pewno chcesz permanentnie usunąć zawartość Twojego folderu Zagubione i odnalezione?
+ <usetemplate ignoretext="Potwierdź przed usunięciem zawartości foldera Zagubione i odnalezione" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="CopySLURL">
- Następujący link SLURL został skopiowany do schowka:
- [SLURL]
+ Następujący link SLurl został skopiowany do schowka:
+[SLURL]
-Zamieść go na stronie internetowej żeby umożliwić innym łatwy dostęp do tego miejsca, albo wklej go do panela adresu Twojej przeglądarki żeby go otworzyć.
+Zamieść go na stronie internetowej żeby umożliwić innym łatwy dostęp do tego miejsca, albo wklej go do panelu adresu Twojej przeglądarki, żeby go otworzyć.
<form name="form">
- <ignore name="ignore" text="SLurl skopiowany do schowka"/>
+ <ignore name="ignore" text="SLurl skopiowany do schowka" />
</form>
</notification>
<notification name="WLSavePresetAlert">
- Chcesz zmienić zapisane ustawienia?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ Chcesz nadpisać zapisane ustawienia?
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="WLNoEditDefault">
Nie możesz edytować lub usunąć domyślnych ustawień.
@@ -2021,58 +2131,55 @@ Zamieść go na stronie internetowej żeby umożliwić innym łatwy dostęp do t
<notification name="WLMissingSky">
Ten plik cyklu dziennego używa brakującego pliku nieba: [SKY].
</notification>
+ <notification name="WLRegionApplyFail">
+ Ustawienia nie mogą zostać zastosowane w regionie. Opuszczenie regionu, a następnie powrócenie do niego może naprawić problem. Powód: [FAIL_REASON]
+ </notification>
+ <notification name="EnvCannotDeleteLastDayCycleKey">
+ Nie można usunąć ostatniego klucza w cyklu dnia, bo nie może on być pusty. Zmodyfikuj ten klucz zamiast go usuwać, a potem dodaj nowy.
+ </notification>
+ <notification name="DayCycleTooManyKeyframes">
+ Nie możesz dodać więcej klatek kluczowych w tym cyklu dnia. Maksymalna liczba klatek kluczowych zakresu [SCOPE] wynosi [MAX].
+ </notification>
+ <notification name="EnvUpdateRate">
+ Możesz aktualizować ustawienia otoczenia co [WAIT] sekund. Poczekaj przynajmniej tyle i spróbuj ponownie.
+ </notification>
<notification name="PPSaveEffectAlert">
- Efekt post-procesu już istnieje. Chcesz zapisać nowy na jego miejsce?
- <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
+ Efekt post-procesu już istnieje. Chcesz ciągle go nadpisać?
+ <usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak" />
</notification>
<notification name="ChatterBoxSessionStartError">
Błąd podczas rozpoczynania czatu/IM z [RECIPIENT].
[REASON]
- <usetemplate name="okbutton" yestext="OK"/>
- </notification>
- <notification name="ChatterBoxSessionEventError">
- [EVENT]
-[REASON]
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="ForceCloseChatterBoxSession">
Twój czat/IM z [NAME] zostanie zamknięty.
[REASON]
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="Cannot_Purchase_an_Attachment">
- Rzeczy nie mogą być kupione jeżeli są częścią załącznika.
+ Rzeczy nie mogą być kupione jeżeli są częścią dodatku.
</notification>
<notification label="Prośba o Zgodę na Pobieranie L$" name="DebitPermissionDetails">
- Akceptując tą prośbę wyrażasz zgodę na ciągłe pobieranie Lindenów (L$) z Twojego konta. Żeby cofnąć to pozwolenie właściciel obiektu będzie musiał usunąć ten obiekt albo zresetowć skrypty obieku.
- <usetemplate name="okbutton" yestext="OK"/>
+ Akceptując tą prośbę wyrażasz zgodę na ciągłe pobieranie Lindenów (L$) z Twojego konta. Żeby cofnąć to pozwolenie właściciel obiektu będzie musiał usunąć ten obiekt albo zresetować skrypty obiektu.
</notification>
<notification name="AutoWearNewClothing">
Czy chcesz automatycznie nosić ubranie które tworzysz?
- <usetemplate ignoretext="Załóż ubranie automatycznie będąc w trybie Edycji Wyglądu" name="okcancelignore" notext="Nie" yestext="Tak"/>
+ <usetemplate ignoretext="Załóż ubranie automatycznie będąc w trybie Edycji Wyglądu" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="NotAgeVerified">
- Nie masz dostępu do tej posiadłości ze względu na brak weryfikacji Twojego wieku. Czy chcesz odwiedzić stronę [SECOND_LIFE] żeby to zmienić?
-
-[_URL]
+ Miejsce, które próbujesz odwiedzić jest dostępne dla osób mających 18 lat lub więcej.
+ <usetemplate ignoretext="Nie mam odpowiedniego wieku do odwiedzania ograniczonych wiekowo stref" name="okignore" />
+ </notification>
+ <notification name="NotAgeVerified_Notify">
+ Miejsce dostępne dla osób mających 18 lat lub więcej.
</notification>
<notification name="Cannot enter parcel: no payment info on file">
- Nie masz dostępu do tej posiadłości ze względu na brak danych o Twoim koncie. Czy chcesz odwiedzić stronę [SECOND_LIFE] żeby to zmienić?
+ Nie masz dostępu do tej działki ze względu na brak danych płatniczych o Twoim koncie. Czy chcesz odwiedzić stronę [SECOND_LIFE] żeby to zmienić?
[_URL]
- <url name="url" option="0">
- https://secondlife.com/account/
- </url>
- <usetemplate ignoretext="Brak danych o koncie" name="okcancelignore" notext="Nie" yestext="Tak"/>
+ <usetemplate ignoretext="Brak danych płatniczych o koncie" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="MissingString">
- Zdanie [STRING_NAME] nie znalezione w strings.xml
- </notification>
- <notification name="SystemMessageTip">
- [MESSAGE]
- </notification>
- <notification name="IMSystemMessageTip">
- [MESSAGE]
+ Ciąg [STRING_NAME] nie został znaleziony w strings.xml
</notification>
<notification name="Cancelled">
Anulowane
@@ -2081,41 +2188,44 @@ Zamieść go na stronie internetowej żeby umożliwić innym łatwy dostęp do t
Siadanie anulowane
</notification>
<notification name="CancelledAttach">
- Dołączenie anulowane
+ Dołączanie anulowane
</notification>
<notification name="ReplacedMissingWearable">
- Barkujące ubranie/części ciała zastąpiono domyślnymi obiektami.
+ Brakujące ubranie/części ciała zastąpiono domyślnymi obiektami.
</notification>
<notification name="GroupNotice">
Temat: [SUBJECT], Treść: [MESSAGE]
</notification>
+ <notification name="FriendOnlineOffline">
+ &lt;nolink&gt;[NAME]&lt;/nolink&gt; jest [STATUS]
+ </notification>
<notification name="AddSelfFriend">
- Nie możesz dodać siebie do listy znajomych.
+ Niewątpliwie znasz siebie najlepiej, ale nie możesz dodać swojej własnej osoby do listy znajomych.
</notification>
<notification name="UploadingAuctionSnapshot">
- Ładowanie obrazu z Internetu...
+ Ładowanie obrazów z Internetu...
(Zajmuje około 5 minut.)
</notification>
<notification name="UploadPayment">
Ładowanie kosztowało [AMOUNT]L$.
</notification>
<notification name="UploadWebSnapshotDone">
- Ładowanie obrazu z Internetu zakończne pomyślnie.
+ Ładowanie obrazu z Internetu zakończone pomyślnie.
</notification>
<notification name="UploadSnapshotDone">
Ładowanie zdjęcia zakończone pomyślnie.
</notification>
<notification name="TerrainDownloaded">
- Plik terrain.raw ściągniety.
+ Plik terrain.raw ściągnięty.
</notification>
<notification name="GestureMissing">
- Gesturka [NAME] nie znaleziony w bazie danych.
+ Gest [NAME] nie został znaleziony w bazie danych.
</notification>
<notification name="UnableToLoadGesture">
- Ładowanie gesturki [NAME] nie powiodło się.
+ Ładowanie gestu [NAME] nie powiodło się.
</notification>
<notification name="LandmarkMissing">
- Miejsce (LM) nie znalezione w bazie danych.
+ Miejsce (LM) nie zostało znalezione w bazie danych.
</notification>
<notification name="UnableToLoadLandmark">
Ładowanie miejsca (LM) nie powiodło się.
@@ -2123,32 +2233,39 @@ Spróbuj jeszcze raz.
</notification>
<notification name="CapsKeyOn">
Twój Caps Lock jest włączony.
-Ponieważ to ma wpływ na wpisywane hasło, możesz chcieć go wyłączyć.
+Ponieważ ma to wpływ na wpisywane hasło, możesz chcieć go wyłączyć.
</notification>
<notification name="NotecardMissing">
Notka nie została znaleziona w bazie danych.
</notification>
<notification name="NotecardNoPermissions">
- Nie masz pozwolenia na zobaczenie notki.
+ Nie masz uprawnień na zobaczenie notki.
</notification>
<notification name="RezItemNoPermissions">
- Nie masz pozwolenia na stworzenie obiektu.
+ Nie masz uprawnień na stworzenie obiektu.
+ </notification>
+ <notification name="IMAcrossParentEstates">
+ Nie można wysłać IM poprzez Majątki.
+ </notification>
+ <notification name="TransferInventoryAcrossParentEstates">
+ Nie można przesłać przedmiotów poprzez Majątki.
</notification>
<notification name="UnableToLoadNotecard">
- Nie można załadować danych notki w tym momencie.
+ Nie można załadować notki w tym momencie.
+Spróbuj jeszcze raz.
</notification>
<notification name="ScriptMissing">
- Skrypt nie znaleziony w bazie danych.
+ Skrypt nie został znaleziony w bazie danych.
</notification>
<notification name="ScriptNoPermissions">
- Nie masz pozwolenia na zobaczenie skryptu.
+ Nie masz uprawnień na podejrzenie skryptu.
</notification>
<notification name="UnableToLoadScript">
Ładowanie skryptu nie powiodło się.
Spróbuj jeszcze raz.
</notification>
<notification name="IncompleteInventory">
- Zawartość obiektów którą chcesz podarować nie jest dostępna lokalnie. Spróbuj podarować te obiekty jeszcze raz za jakiś czas.
+ Zawartość obiektów, którą chcesz podarować nie jest jeszcze dostępna lokalnie. Spróbuj podarować te obiekty jeszcze raz za jakiś czas.
</notification>
<notification name="CannotModifyProtectedCategories">
Nie możesz zmienić chronionych kategorii.
@@ -2161,7 +2278,7 @@ Spróbuj jeszcze raz.
Spróbuj jeszcze raz.
</notification>
<notification name="UnableToLinkWhileDownloading">
- Nie można łączyć w trakcie ładowania danych obiektu.
+ Nie można scalać w trakcie ładowania danych obiektu.
Spróbuj jeszcze raz.
</notification>
<notification name="CannotBuyObjectsFromDifferentOwners">
@@ -2172,7 +2289,7 @@ Wybierz jeden obiekt.
Obiekt nie jest na sprzedaż.
</notification>
<notification name="EnteringGodMode">
- Włącznie trybu boskiego, poziom [LEVEL]
+ Włączanie trybu boskiego, poziom [LEVEL]
</notification>
<notification name="LeavingGodMode">
Wyłączanie trybu boskiego, poziom [LEVEL]
@@ -2186,9 +2303,6 @@ Wybierz jeden obiekt.
<notification name="InventoryDeclined">
Podarunek od Ciebie został odrzucony przez [NAME].
</notification>
- <notification name="ObjectMessage">
- [NAME]: [MESSAGE]
- </notification>
<notification name="CallingCardAccepted">
Twoja wizytówka została przyjęta.
</notification>
@@ -2196,128 +2310,132 @@ Wybierz jeden obiekt.
Twoja wizytówka została odrzucona.
</notification>
<notification name="TeleportToLandmark">
- Jesteś w Głównym Regionie i możesz się stąd teleportować do innych miejsc jak &apos;[NAME]&apos; wybierając Moja Szafa w prawym dolnym rogu ekranu
-i wybierając folder Zapisane Miejsca (LM).
-(Kliknij dwa razy na miejsce (LM) i wybierz &apos;Teleport&apos; żeby tam się przenieść.)
+ Aby teleportować się do innych miejsc, takich jak &apos;[NAME]&apos;, kliknij na przycisk &quot;Miejsca&quot;,
+a następnie wybierz zakładkę Landmarki w oknie, które się otworzy. Kliknij na dowolną pozycję
+by ją zaznaczyć, a potem wybierz &apos;Teleportuj&apos; na spodzie okna.
+(Możesz też kliknąć na nim podwójnie lub wybrać &apos;Teleportuj&apos; z menu kontekstowego
+dostępnego pod prawym przyciskiem myszy)
</notification>
<notification name="TeleportToPerson">
- Możesz skontaktować się z Rezydentem &apos;[NAME]&apos; poprzez otworzenie panelu Ludzie po prawej stronie ekranu.
-Wybierz Rezydenta z listy, następnie kliknij &apos;IM&apos; na dole panelu.
-(Możesz także kliknąć podwójnie na ich imię na liście, lub prawym przyciskiem i wybrać &apos;IM&apos;).
+ Aby rozpocząć z kimś prywatną rozmowę, kliknij prawym przyciskiem myszy na jego/jej awatarze i wybierz &apos;IM&apos; z menu.
</notification>
<notification name="CantSelectLandFromMultipleRegions">
- Nie możesz przekraczać granic serwera wybierając obszar.
+ Nie możesz przekraczać granic regionu wybierając obszar.
Spróbuj wybrać mniejszy obszar.
</notification>
<notification name="SearchWordBanned">
Pewne frazy podczas wyszukiwania zostały usunięte w związku z restrykcjami zawartymi w Standardach Społecznościowych (Community Standards).
</notification>
<notification name="NoContentToSearch">
- Proszę wybrać przynajmiej jeden z podanych rodzajów treści jaką zawiera region podczas wyszukiwania (&apos;General&apos;, &apos;Moderate&apos;, lub &apos;Adult&apos;).
- </notification>
- <notification name="SystemMessage">
- [MESSAGE]
- </notification>
- <notification name="PaymentReceived">
- [MESSAGE]
- </notification>
- <notification name="PaymentSent">
- [MESSAGE]
+ Proszę wybrać przynajmniej jeden z podanych rodzajów treści jaką zawiera region podczas wyszukiwania (General, Moderate lub Adult).
</notification>
<notification name="EventNotification">
- Zawiadomienie o imprezie:
+ Zawiadomienie o zdarzeniu:
[NAME]
[DATE]
<form name="form">
- <button name="Details" text="Szczegóły"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Details" text="Szczegóły" />
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="TransferObjectsHighlighted">
- Obiekty na tej posiadłości które zostaną przekazane kupcowi tej posiadłości są teraz rozjaśnione.
+ Obiekty na tej działce, które zostaną przekazane kupcowi tej działki są teraz podświetlone.
-* Drzewa i trawy które zostaną przekazne nie są rozjaśnione.
+* Drzewa i trawy, które zostaną przekazane nie są podświetlone.
<form name="form">
- <button name="Done" text="Zastosuj"/>
+ <button name="Done" text="Gotowe" />
</form>
</notification>
<notification name="DeactivatedGesturesTrigger">
- Zablokowane gesturki z jednakowym aktywowaniem:
+ Zablokowane gesty z jednakowym aktywowaniem:
[NAMES]
</notification>
<notification name="NoQuickTime">
- Wygląda na to, że QuickTime z Apple nie jest zainstalowany na Twoim komputerze.
-Jeżeli chcesz odtwarzać media na tej posiadłości które używają QuickTime idź do [http://www.apple.com/quicktime strona QuickTime] i zainstaluj odtwarzacz.
+ Wygląda na to, że Apple QuickTime nie jest zainstalowany na Twoim komputerze.
+Jeżeli chcesz odtwarzać media na tej działce, które używają QuickTime idź do [http://www.apple.com/quicktime strony QuickTime] i zainstaluj odtwarzacz.
</notification>
<notification name="NoPlugin">
- Nie znaleziono wtyczki mediów dla &quot;[MIME_TYPE]&quot; typu mime. Media tego typu będą niedostępne.
+ Nie znaleziono wtyczki mediów dla typu mime "[MIME_TYPE]". Media tego typu będą niedostępne.
</notification>
<notification name="MediaPluginFailed">
Następujące wtyczki mediów nie działają:
- [PLUGIN]
+[PLUGIN]
-Zainstaluj proszę wtyczki ponownie lub skontaktuj się z dostawcą jeśli nadal problem będzie występował.
+Zainstaluj wtyczki ponownie lub skontaktuj się z dostawcą, jeśli problem nadal będzie występował.
<form name="form">
- <ignore name="ignore" text="Wtyczka mediów nie działa"/>
+ <ignore name="ignore" text="Wtyczka mediów nie działa" />
</form>
</notification>
<notification name="OwnedObjectsReturned">
- Twoje obiekty z wybranej posiadłości zostały zwrócone do Twojej Szafy.
+ Twoje obiekty z wybranej działki zostały zwrócone do Twojej Szafy.
</notification>
<notification name="OtherObjectsReturned">
- Obiekty należące do [NAME] na wybranej posiadłości zostały zwrócone do Szafy tej osoby.
+ Obiekty należące do [NAME] na wybranej działce zostały zwrócone do Szafy tej osoby.
</notification>
<notification name="OtherObjectsReturned2">
- Obiekty z posiadłości należącej do Rezydenta&apos;[NAME]&apos; zostały zwrócone do właściciela.
+ Obiekty z działki należącej do Rezydenta [NAME] zostały zwrócone do jego Szafy.
</notification>
<notification name="GroupObjectsReturned">
- Obiekty z wybranej posiadłości przypisane do grupy [GROUPNAME] zostały zwrócone do szafy ich właścicieli.
-Przekazywalne obiekty przekazne grupie zostały zwrócone do ich poprzednich właścicieli.
+ Obiekty z wybranej działki przypisane do grupy [GROUPNAME] zostały zwrócone do szaf ich właścicieli.
+Przekazywalne obiekty przekazane grupie zostały zwrócone do ich poprzednich właścicieli.
Nieprzekazywalne obiekty przekazane grupie zostały usunięte.
</notification>
<notification name="UnOwnedObjectsReturned">
- Obiekty z wybranej posiadłości które nie należą do Ciebie zostały zwrócone do ich właścicieli.
+ Obiekty z wybranej działki które nie należą do Ciebie zostały zwrócone do ich właścicieli.
</notification>
<notification name="ServerObjectMessage">
Wiadomość od [NAME]:
&lt;nolink&gt;[MSG]&lt;/nolink&gt;
</notification>
<notification name="NotSafe">
- Ta posiadłość pozwala na uszkodzenia.
+ Ta działka pozwala na uszkodzenia.
Możesz doznać tutaj urazu. Jeżeli zginiesz nastąpi teleportacja do Twojego miejsca startu.
</notification>
<notification name="NoFly">
- Ta posiadłość nie pozwala na latanie.
+ Ta działka nie pozwala na latanie.
Nie możesz tutaj latać.
</notification>
<notification name="PushRestricted">
- Popychanie niedozwolone. Nie możesz tutaj popychać innych, chyba, że jesteś właścicielem tej posiadłości.
+ Popychanie niedozwolone. Nie możesz tutaj popychać innych chyba, że jesteś właścicielem tej działki.
</notification>
<notification name="NoVoice">
- Ta posiadłość nie pozwala na rozmowy.
+ Ta działka nie pozwala na rozmowy głosowe.
</notification>
<notification name="NoBuild">
- Ta posiadłość nie pozwala na budowanie. Nie możesz tworzyć tutaj obiektów.
+ Ta działka nie pozwala na budowanie. Nie możesz tworzyć tutaj obiektów.
+ </notification>
+ <notification name="PathfindingDirty">
+ W tym regionie są oczekujące zmiany w odnajdywaniu ścieżek. Jeśli posiadasz prawa budowania możesz odświeżyć region klikając na przycisk “Odśwież region”.
+ </notification>
+ <notification name="DynamicPathfindingDisabled">
+ Dynamiczne odnajdywanie ścieżek nie jest włączone w tym regionie. Oskryptowane obiekty używające odwołań LSL wykorzystujących odnajdywanie ścieżek mogą nie działać zgodnie z oczekiwaniami.
+ </notification>
+ <notification name="PathfindingCannotRebakeNavmesh">
+ Wystąpił błąd. To może być problem sieci, serwera lub Twojego braku praw do budowania. Czasami wylogowanie się i zalogowanie ponownie może naprawić problem.
+ </notification>
+ <notification name="SeeAvatars">
+ Ta działka ukrywa czat tekstowy i awatary z innych działek. Nie będziesz widzieć rezydentów na zewnątrz tej działki - ani oni Ciebie. Wspólny kanał czatu 0 również jest zablokowany.
</notification>
<notification name="ScriptsStopped">
- Administrator czasowo zatrzymał skrypty w tym regionie.
+ Administrator tymczasowo zatrzymał skrypty w tym regionie.
</notification>
<notification name="ScriptsNotRunning">
Żadne skrypty nie działają w tym regionie.
</notification>
<notification name="NoOutsideScripts">
- Ta posiadłość nie pozwala na zewnętrzne skrypty.
+ Ta działka nie pozwala na zewnętrzne skrypty.
-Żadne skrypty nie będą tutaj działać za wyjątkiem skryptów należących do właściciela posiadłości.
+Żadne skrypty nie będą tutaj działać za wyjątkiem skryptów należących do właściciela działki.
</notification>
<notification name="ClaimPublicLand">
- Tylko publiczne posiadłości w tym regionie mogą być przejęte.
+ Tylko publiczne działki w tym regionie, co Ty, mogą być przejęte.
</notification>
<notification name="RegionTPAccessBlocked">
- Ze względu na Twój wiek, nie jesteś uprawniony do przebywania w tym regionie. Możesz potrzebować weryfikacji wieku bądź instalacji najnowszej wersji klienta.
-
-Skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostępu do regionów z podanym rodzajem treści jaką zawiera.
+ Region, który próbujesz odwiedzić ma klasyfikację treści przekraczającą Twoje obecne preferencje treści. Możesz je zmienić używając Ja &gt; Ustawienia &gt; Ogólne w pasku menu.
+ </notification>
+ <notification name="RegionAboutToShutdown">
+ Region, do którego próbujesz się dostać, właśnie się wyłącza.
</notification>
<notification name="URBannedFromRegion">
Zostałeś zbanowany w regionie.
@@ -2328,8 +2446,11 @@ Skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostęp
<notification name="ImproperPaymentStatus">
Nie posiadasz odpowiedniego statusu płatniczego by uzyskać dostęp do regionu.
</notification>
+ <notification name="MustGetAgeRegion">
+ Musisz mieć 18 lat lub więcej, aby móc wejść do tego regionu.
+ </notification>
<notification name="MustGetAgeParcel">
- By móc przebywać na tej posiadłości wymagana jest weryfikacja Twojego wieku.
+ Musisz mieć 18 lat lub więcej, aby móc wejść na tą działkę.
</notification>
<notification name="NoDestRegion">
Żądana lokalizacja regionu nie została odnaleziona.
@@ -2338,10 +2459,10 @@ Skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostęp
Brak dostępu do podanej lokalizacji.
</notification>
<notification name="RegionParcelBan">
- Nie możesz przejść przez zamkniętą posiadłość. Spróbuj skorzystać z innej drogi.
+ Nie możesz przejść przez zamkniętą działkę. Spróbuj skorzystać z innej drogi.
</notification>
<notification name="TelehubRedirect">
- Zostałeś przeniesiony do teleportera.
+ Zostałeś/aś przeniesiony/a do teleportera (telehuba).
</notification>
<notification name="CouldntTPCloser">
Brak możliwości teleportacji do bliższej lokacji.
@@ -2351,22 +2472,22 @@ Skorzystaj z [SECOND_LIFE]:Pomoc by uzyskać więcej informacji na temat dostęp
</notification>
<notification name="FullRegionTryAgain">
Region, który chcesz odwiedzić jest w tej chwili pełny.
-Spróbuj ponowanie za kilka minut.
+Spróbuj ponownie za kilka minut.
</notification>
<notification name="GeneralFailure">
- Nieudana próba.
+ Błąd ogólny.
</notification>
<notification name="RoutedWrongRegion">
- Wysłano niewłaściwe połączenie do regionu. Proszę spróbować ponownie.
+ Wysłano do niewłaściwego regionu. Proszę spróbować ponownie.
</notification>
<notification name="NoValidAgentID">
- Nieważny identyfikator agenta.
+ Brak poprawnego identyfikatora agenta.
</notification>
<notification name="NoValidSession">
- Nieważny identyfikator sesji.
+ Brak poprawnego identyfikatora sesji.
</notification>
<notification name="NoValidCircuit">
- Nieważny obwód kodowania.
+ Brak poprawnego obwodu kodowania.
</notification>
<notification name="NoPendingConnection">
Brak możliwości wykonania połączenia.
@@ -2378,63 +2499,96 @@ Spróbuj ponowanie za kilka minut.
Brak lokalizacji punktu do teleportacji w podanym regionie.
</notification>
<notification name="InternalErrorRegionResolver">
- Podczas próby odnalezienia globalnych współrzędych dla żądanej teleportacji pojawił się wewnętrzny błąd. Może być to wynikiem problemów serwera.
+ Podczas próby odnalezienia globalnych współrzędnych dla żądanej teleportacji pojawił się wewnętrzny błąd. Może być to wynikiem problemów serwera.
</notification>
<notification name="NoValidLanding">
- Nieważny punkt lądowania.
+ Niepoprawny punkt lądowania.
</notification>
<notification name="NoValidParcel">
- Nieważana posiadłość.
+ Niepoprawna działka.
</notification>
<notification name="ObjectGiveItem">
- Obiekt o nazwie &lt;nolink&gt;[OBJECTFROMNAME]&lt;/nolink&gt;, należący do [NAME_SLURL] dał Tobie [OBJECTTYPE]:
+ Obiekt o nazwie &lt;nolink&gt;[OBJECTFROMNAME]&lt;/nolink&gt; należący do [NAME_SLURL] dał Tobie [OBJECTTYPE]:
&lt;nolink&gt;[ITEM_SLURL]&lt;/nolink&gt;
<form name="form">
- <button name="Keep" text="Zachowaj"/>
- <button name="Discard" text="Wyrzuć"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Keep" text="Zachowaj" />
+ <button name="Discard" text="Odrzuć" />
+ <button name="Mute" text="Zablokuj" />
+ </form>
+ </notification>
+ <notification name="OwnObjectGiveItem">
+ Twój obiekt o nazwie &lt;nolink&gt;[OBJECTFROMNAME]&lt;/nolink&gt; dał Tobie [OBJECTTYPE]:
+&lt;nolink&gt;[ITEM_SLURL]&lt;/nolink&gt;
+ <form name="form">
+ <button name="Keep" text="Zachowaj" />
+ <button name="Discard" text="Odrzuć" />
</form>
</notification>
<notification name="UserGiveItem">
[NAME_SLURL] dał Ci [OBJECTTYPE]:
[ITEM_SLURL]
<form name="form">
- <button name="Show" text="Pokaż"/>
- <button name="Discard" text="Wyrzuć"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Show" text="Pokaż" />
+ <button name="Discard" text="Wyrzuć" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
- <notification name="GodMessage">
- [NAME]
-
-[MESSAGE]
- </notification>
<notification name="JoinGroup">
[MESSAGE]
<form name="form">
- <button name="Join" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
- <button name="Info" text="Info"/>
+ <button name="Join" text="Zaakceptuj" />
+ <button name="Decline" text="Odmów" />
</form>
</notification>
<notification name="TeleportOffered">
[NAME_SLURL] proponuje Ci teleportację do siebie:
-[MESSAGE] - [MATURITY_STR] &lt;icon&gt;[MATURITY_ICON]&lt;/icon&gt;
+[MESSAGE]
+&lt;icon&gt;[MATURITY_ICON]&lt;/icon&gt; - [MATURITY_STR]
<form name="form">
- <button name="Teleport" text="Teleportuj"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Teleport" text="Teleportuj" />
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
+ <notification name="TeleportOffered_MaturityExceeded">
+ [NAME_SLURL] proponuje Ci teleportację do siebie:
+
+[MESSAGE]
+&lt;icon&gt;[MATURITY_ICON]&lt;/icon&gt; - [MATURITY_STR]
+
+Ten region zawiera treści [REGION_CONTENT_MATURITY], ale Twoje obecne preferencje są tak ustawione, aby odrzucać treści [REGION_CONTENT_MATURITY]. Możesz zmienić swoje preferencje i kontynuować teleport albo anulować go.
+ <form name="form">
+ <button name="Teleport" text="Zmień i teleportuj" />
+ <button name="Cancel" text="Anuluj" />
+ </form>
+ </notification>
+ <notification name="TeleportOffered_MaturityBlocked">
+ [NAME_SLURL] zaproponował/a Ci teleportację do siebie:
+
+[MESSAGE]
+&lt;icon&gt;[MATURITY_ICON]&lt;/icon&gt; - [MATURITY_STR]
+
+Ten region zawiera jednak treści tylko dla dorosłych.
+ </notification>
<notification name="TeleportOfferSent">
Oferta teleportacji wysłana do [TO_NAME]
</notification>
+ <notification name="TeleportRequest">
+ [NAME_SLURL] prosi o teleportację do miejsca, w jakim się znajdujesz.
+[MESSAGE]
+
+Zaproponować teleport?
+ <form name="form">
+ <button name="Yes" text="Tak" />
+ <button name="No" text="Nie" />
+ </form>
+ </notification>
<notification name="GotoURL">
[MESSAGE]
[URL]
<form name="form">
- <button name="Later" text="Póżniej"/>
- <button name="GoNow..." text="Teraz..."/>
+ <button name="Later" text="Później" />
+ <button name="GoNow..." text="Teraz..." />
</form>
</notification>
<notification name="OfferFriendship">
@@ -2444,20 +2598,20 @@ Spróbuj ponowanie za kilka minut.
(Będziecie mogli widzieć swój status online)
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odrzuć" />
</form>
</notification>
<notification name="FriendshipOffered">
- Oferta znajomości dla [TO_NAME]
+ Zaoferowałeś/aś znajomość osobie [TO_NAME]
</notification>
<notification name="OfferFriendshipNoMessage">
[NAME_SLURL] proponuje Ci znajomość.
-(Z zalożenia będzie widzić swój status online.)
+(Będziecie mogli widzieć swój status online)
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odrzuć" />
</form>
</notification>
<notification name="FriendshipAccepted">
@@ -2476,27 +2630,27 @@ Spróbuj ponowanie za kilka minut.
[NAME] oferuje swoją wizytówkę.
Wizytówka w Twojej Szafie umożliwi szybki kontakt IM z tym Rezydentem.
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odrzuć" />
</form>
</notification>
<notification name="RegionRestartMinutes">
- Restart regionu za [MINUTES] min.
+ Restart regionu "[NAME]" za [MINUTES] min.
Nastąpi wylogowanie jeżeli zostaniesz w tym regionie.
</notification>
<notification name="RegionRestartSeconds">
- Restart regionu za [SECONDS] sec.
+ Restart regionu "[NAME]" za [SECONDS] sek.
Nastąpi wylogowanie jeżeli zostaniesz w tym regionie.
</notification>
<notification name="LoadWebPage">
- Załadować stronę [URL]?
+ Załadować stronę [URL] ?
[MESSAGE]
-Od obiektu: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, właściciel właściciel: [NAME_SLURL]?
+Od obiektu: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, właściciela: [NAME_SLURL]?
<form name="form">
- <button name="Gotopage" text="Załaduj"/>
- <button name="Cancel" text="Anuluj"/>
+ <button name="Gotopage" text="Załaduj" />
+ <button name="Cancel" text="Anuluj" />
</form>
</notification>
<notification name="FailedToFindWearableUnnamed">
@@ -2506,7 +2660,7 @@ Od obiektu: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, właściciel właściciel
[TYPE] [DESC] - nie znaleziono w bazie danych.
</notification>
<notification name="InvalidWearable">
- Obiekt, który chcesz założyć używa narzędzia nieobecnego w wersji klienta, którą używasz. By go założyć ściągnij najnowszą wersję [APP_NAME].
+ Obiekt, który chcesz założyć używa funkcji nieobecnej w wersji klienta, którą używasz. By go założyć ściągnij najnowszą wersję [APP_NAME].
</notification>
<notification name="ScriptQuestion">
Obiekt &apos;&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;&apos;, którego właścicielem jest &apos;[NAME]&apos;, chciałby:
@@ -2514,63 +2668,82 @@ Od obiektu: &lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;, właściciel właściciel
[QUESTIONS]
Czy się zgadzasz?
<form name="form">
- <button name="Yes" text="Tak"/>
- <button name="No" text="Nie"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Yes" text="Tak" />
+ <button name="No" text="Nie" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
<notification name="ScriptQuestionCaution">
- Obiekt &apos;&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;&apos;, którego właścicielem jest &apos;[NAME]&apos; chciałby:
+ Obiekt &apos;&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;&apos; chciałby uzyskać zgodę na pobieranie Linden Dolarów (L$) z Twojego konta. Jeśli zezwolisz, to będzie on mógł brać z niego wszystkie lub część środków, w dowolnej chwili, bez dodatkowych ostrzeżeń.
-[QUESTIONS]
-Jeśli nie ufasz temu obiektowi i jego kreatorowi, odmów.
+Zanim zezwolisz na dostęp upewnij się, że wiesz jaki to obiekt i dlaczego pyta o zgodę - oraz że ufasz jego twórcy. Jeśli nie masz pewności kliknij na Odmów.
+ <form name="form">
+ <button name="Grant" text="Zezwól na dostęp" />
+ <button name="Deny" text="Odmów" />
+ </form>
+ </notification>
+ <notification name="UnknownScriptQuestion">
+ Zezwolenia, o jakie prosi skrypt z &apos;&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;&apos;, którego właścicielem jest &apos;[NAME]&apos;, nie są rozpoznawane przez przeglądarkę i nie mogą zostać udzielone.
-Czy się zgadzasz?
+Aby ich udzielić prosimy zaktualizować przeglądarkę do najnowszej wersji z [DOWNLOADURL].
<form name="form">
- <button name="Grant" text="Zaakceptuj"/>
- <button name="Deny" text="Odmów"/>
+ <button name="Deny" text="Ok, odmów jednorazowo" />
+ <button name="Mute" text="Zablokuj/Wycisz" />
</form>
</notification>
<notification name="ScriptDialog">
- [NAME]&apos;s &apos;&lt;nolink&gt;[TITLE]&lt;/nolink&gt;&apos;
+ &apos;&lt;nolink&gt;[TITLE]&lt;/nolink&gt;&apos; - [NAME]
[MESSAGE]
- <form name="form"/>
+ <form name="form">
+ <button name="Client_Side_Mute" text="Blokuj" />
+ <button name="Client_Side_Ignore" text="Zignoruj" />
+ </form>
</notification>
<notification name="ScriptDialogGroup">
- [GROUPNAME]&apos;s &apos;&lt;nolink&gt;[TITLE]&lt;/nolink&gt;&apos;
+ &apos;&lt;nolink&gt;[TITLE]&lt;/nolink&gt;&apos; - [GROUPNAME]
[MESSAGE]
- <form name="form"/>
+ <form name="form">
+ <button name="Client_Side_Mute" text="Blokuj" />
+ <button name="Client_Side_Ignore" text="Zignoruj" />
+ </form>
+ </notification>
+ <notification name="FirstBalanceIncrease">
+ Właśnie otrzymałeś/aś [AMOUNT] L$.
+Twój stan L$ jest widoczny w prawym górnym narożniku ekranu.
+ </notification>
+ <notification name="FirstBalanceDecrease">
+ Właśnie wydałeś/aś [AMOUNT] L$.
+Twój stan L$ jest widoczny w prawym górnym narożniku ekranu.
</notification>
<notification name="BuyLindenDollarSuccess">
Dziękujemy za wpłatę!
-Twój stan konta L$ zostanie zaktualizowany w momencie zakończenia transakcji. Jeżeli w ciągu 20 minut, Twój balans konta nie ulegnie zmianie, transakcja została anulowana. W tym przypadku, pobrana kwota zostanie zwrócona na stan konta w US$.
+Twój stan konta L$ zostanie zaktualizowany w momencie zakończenia transakcji. Jeżeli zajmie to ponad 20 minut, to Twój balans konta nie ulegnie zmianie, a transakcja zostanie anulowana. W tym przypadku pobrana kwota zostanie zwrócona na stan konta w US$.
-Status transkacji możesz sprawdzić odwiedzając Historię Transakcji swojego konta na [http://secondlife.com/account/ Dashboard]
+Status transakcji możesz sprawdzić odwiedzając Historię Transakcji swojego konta na [http://secondlife.com/account/ Tablicy]
</notification>
<notification name="FirstOverrideKeys">
- Twoje sterujące klawisze zostały przejęte przez obiekt.
+ Twoje klawisze sterujące zostały przejęte przez obiekt.
Użyj strzałek lub AWSD żeby sprawdzić ich działanie.
-Niektóre obiekty (np broń) wymagają trybu panoramicznego.
-Nacisnij &apos;M&apos; żeby go wybrać.
+Niektóre obiekty (np broń) wymagają trybu pierwszej osoby.
+Naciśnij &apos;M&apos; żeby go włączyć.
</notification>
<notification name="FirstSandbox">
- Ten region to piaskownica.
+ Ten region to piaskownica, jego celem jest pomóc rezydentom w nauce budowania.
-Obiekty które tu zbudujesz mogą zostać usunięte jak opuścisz ten obszar - piaskownice są regularnie czyszczone, sprawdź informacje na górze ekranu obok nazwy regionu.
+Obiekty które tu zbudujesz zostaną usunięte gdy opuścisz ten obszar, a więc nie zapomnij ich zabrać ze sobą - kliknij prawym przyciskiem myszy na obiekcie i wybierz &apos;Weź&apos;.
</notification>
<notification name="MaxListSelectMessage">
- Maksymalnie możesz wybrać [MAX_SELECT] rzeczy
-z tej listy.
+ Maksymalnie możesz wybrać [MAX_SELECT] rzeczy z tej listy.
</notification>
<notification name="VoiceInviteP2P">
- [NAME] zaprasza Cię do rozmowy głosem.
+ [NAME] zaprasza Cię do rozmowy głosowej.
Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia.
-Wybierz Zablokuj żeby wyciszyć dzwoniącą osób
+Wybierz Zablokuj żeby wyciszyć wszystkie wiadomości od tej osoby.
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odmów" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
<notification name="AutoUnmuteByIM">
@@ -2580,131 +2753,135 @@ Wybierz Zablokuj żeby wyciszyć dzwoniącą osób
Przekazano [NAME] pieniądze i ta osoba została automatycznie odblokowana.
</notification>
<notification name="AutoUnmuteByInventory">
- Zaoferowno [NAME] obiekty i ta osoba została automatycznie odblokowana.
+ Zaoferowano [NAME] obiekty i ta osoba została automatycznie odblokowana.
</notification>
<notification name="VoiceInviteGroup">
- [NAME] zaczyna rozmowę z grupą [GROUP].
-Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia. Wybierz Zablokuj żeby wyciszyć dzwoniącą osobę.
+ [NAME] zaczyna rozmowę głosową z grupą [GROUP].
+Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia.
+Wybierz Zablokuj żeby wyciszyć dzwoniącą osobę.
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odmów" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
<notification name="VoiceInviteAdHoc">
- [NAME] zaczyna konferencję głosem.
-Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia. Wybierz Zablokuj żeby wyciszyć dzwoniącą osobę.
+ [NAME] zaczyna konferencję głosową.
+Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia.
+Wybierz Zablokuj żeby wyciszyć dzwoniącą osobę.
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
- <button name="Mute" text="Zablokuj"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odmów" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
<notification name="InviteAdHoc">
[NAME] zaprasza Cię do konferencji poprzez Czat/IM.
-Wybierz Zaakceptuj żeby zacząć czat albo Odmów żeby nie przyjąć zaproszenia. Wybierz Zablokuj żeby wyciszyć tą osobę.
+Wybierz Zaakceptuj żeby zacząć czat albo Odmów żeby nie przyjąć zaproszenia.
+Wybierz Zablokuj żeby wyciszyć tą osobę.
<form name="form">
- <button name="Accept" text="Zaakceptuj"/>
- <button name="Decline" text="Odmów"/>
- <button name="Mute" text="Block"/>
+ <button name="Accept" text="Zaakceptuj" />
+ <button name="Decline" text="Odmów" />
+ <button name="Mute" text="Zablokuj" />
</form>
</notification>
<notification name="VoiceChannelFull">
- Rozmowa w której chcesz uczestniczyć, [VOICE_CHANNEL_NAME], nie akceptuje więcej rozmówców. Spróbuj póżniej.
+ Rozmowa w której chcesz uczestniczyć, [VOICE_CHANNEL_NAME], nie akceptuje więcej rozmówców. Spróbuj później.
</notification>
<notification name="ProximalVoiceChannelFull">
Przepraszamy. Limit rozmów został przekroczony w tym obszarze. Spróbuj w innym miejscu.
</notification>
<notification name="VoiceChannelDisconnected">
- [VOICE_CHANNEL_NAME] odłączył się. Przełączanie do rozmowy przestrzennej.
+ [VOICE_CHANNEL_NAME] odłączył się. Przełączanie do rozmowy w czacie lokalnym.
</notification>
<notification name="VoiceChannelDisconnectedP2P">
- [VOICE_CHANNEL_NAME] skończył rozmowę. Przełączanie do rozmowy przestrzennej.
+ [VOICE_CHANNEL_NAME] skończył rozmowę. Przełączanie do rozmowy w czacie lokalnym.
</notification>
<notification name="P2PCallDeclined">
- [VOICE_CHANNEL_NAME] odmówił połączenia. Przełączanie do rozmowy przestrzennej.
+ [VOICE_CHANNEL_NAME] odmówił połączenia. Przełączanie do rozmowy w czacie lokalnym.
</notification>
<notification name="P2PCallNoAnswer">
- [VOICE_CHANNEL_NAME] nie odpowiada. Przełączanie do rozmowy przestrzennej.
+ [VOICE_CHANNEL_NAME] nie odpowiada. Przełączanie do rozmowy w czacie lokalnym.
</notification>
<notification name="VoiceChannelJoinFailed">
- Brak połączenia z [VOICE_CHANNEL_NAME], spróbuj póżniej. Przełączanie do rozmowy przestrzennej.
+ Brak połączenia z [VOICE_CHANNEL_NAME], spróbuj później. Przełączanie do rozmowy w czacie lokalnym.
</notification>
<notification name="VoiceLoginRetry">
- Tworzymy kanał głosu dla Ciebie. Moze potrwać minutę.
+ Tworzymy kanał głosu dla Ciebie. To może potrwać minutę.
</notification>
<notification name="VoiceEffectsExpired">
- Subskrypcja jednego lub więcej z Voice Morph wygasła.
+ Subskrypcja jednego lub więcej Przekształceń Głosu wygasła.
[[URL] Kliknij tutaj] oby odnowić subskrypcję.
</notification>
<notification name="VoiceEffectsExpiredInUse">
- Czas aktywności Voice Morph wygasł, normalne ustawienia Twojego głosu zostały zastosowane.
+ Czas aktywności Przekształcenia Głosu wygasł, normalne ustawienia Twojego głosu zostały zastosowane.
[[URL] Kliknij tutaj] aby odnowić subskrypcję.
</notification>
<notification name="VoiceEffectsWillExpire">
- Jedno lub więcej z Twoich Voice Morph wygaśnie za mniej niż [INTERVAL] dni.
-[[URL] Klinij tutaj] aby odnowić subskrypcję.
+ Jedno lub więcej z Twoich Przekształceń Głosu wygaśnie za mniej niż [INTERVAL] dni.
+[[URL] Kliknij tutaj] aby odnowić subskrypcję.
</notification>
<notification name="VoiceEffectsNew">
- Nowe Voice Morph są dostępne!
+ Nowe Przekształcenia Głosu są dostępne!
</notification>
<notification name="Cannot enter parcel: not a group member">
- Nie masz dostępu do posiadłości, nie należysz do właściwej grupy.
+ Nie masz dostępu do działki, nie należysz do właściwej grupy.
</notification>
<notification name="Cannot enter parcel: banned">
- Masz wzbroniony wstęp na tą posiadłości (ban).
+ Masz wzbroniony wstęp na tą działkę (ban).
</notification>
<notification name="Cannot enter parcel: not on access list">
- Nie masz dostępu do posiadłości, nie jesteś na liście dostępu.
+ Nie masz dostępu do działki, nie jesteś na liście dostępu.
</notification>
<notification name="VoiceNotAllowed">
Nie masz pozwolenia na połączenie z rozmową [VOICE_CHANNEL_NAME].
</notification>
<notification name="VoiceCallGenericError">
- Błąd podczas łączenia z rozmową [VOICE_CHANNEL_NAME]. Spróbuj póżniej.
+ Błąd podczas łączenia z rozmową [VOICE_CHANNEL_NAME]. Spróbuj później.
</notification>
<notification name="UnsupportedCommandSLURL">
- Nie można otworzyć wybranego SLurl.
+ Wybrany SLurl nie jest obsługiwany.
</notification>
<notification name="BlockedSLURL">
- SLurl został otrzymany z niesprawdzonej przeglądarki i został zablokowany dla bezpieczeństwa.
+ SLurl został otrzymany z niezaufanej przeglądarki i został zablokowany dla bezpieczeństwa.
</notification>
<notification name="ThrottledSLURL">
- Wiele SLurlów zostało otrzymanych w krótkim czasie od niesprawdzonej przeglądarki.
+ Wiele SLurlów zostało otrzymanych w krótkim czasie od niezaufanej przeglądarki.
Zostaną zablokowane na kilka sekund dla bezpieczeństwa.
</notification>
<notification name="IMToast">
[MESSAGE]
<form name="form">
- <button name="respondbutton" text="Odpowiedź"/>
+ <button name="respondbutton" text="Odpowiedź" />
</form>
</notification>
<notification name="ConfirmCloseAll">
Czy chcesz zamknąć wszystkie wiadomości IM?
- <usetemplate ignoretext="Potwierdź, przed zamknięciem wszystkich wiadomości prywatnych (IM)." name="okcancelignore" notext="Anuluj" yestext="OK"/>
+ <usetemplate ignoretext="Potwierdź przed zamknięciem wszystkich wiadomości prywatnych (IM)." name="okcancelignore" notext="Anuluj" />
</notification>
<notification name="AttachmentSaved">
Załącznik został zapisany.
</notification>
<notification name="UnableToFindHelpTopic">
- Nie można znależć tematu pomocy dla tego elementu.
+ Nie można znaleźć tematu pomocy dla tego elementu.
</notification>
<notification name="ObjectMediaFailure">
Błąd serwera: aktualizacja mediów nie powiodła się.
&apos;[ERROR]&apos;
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="TextChatIsMutedByModerator">
Twój czat został wyciszony przez moderatora.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="VoiceIsMutedByModerator">
Twoja rozmowa głosowa została wyciszona przez moderatora.
- <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UploadCostConfirmation">
+ Załadowanie tego na serwer będzie kosztować [PRICE]L$, chcesz kontynuować?
+ <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Załaduj" />
</notification>
<notification name="ConfirmClearTeleportHistory">
Czy na pewno chcesz usunąć historię teleportacji?
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="BottomTrayButtonCanNotBeShown">
Wybrany przycisk nie może zostać wyświetlony w tej chwili.
@@ -2713,6 +2890,17 @@ Przycisk zostanie wyświetlony w przypadku dostatecznej ilości przestrzeni.
<notification name="ShareNotification">
Zaznacz Rezydentów, z którymi chcesz się podzielić.
</notification>
+ <notification name="MeshUploadError">
+ Nie można załadować [LABEL]: [MESSAGE] [IDENTIFIER]
+
+Zobacz log, aby dowiedzieć się więcej.
+ </notification>
+ <notification name="MeshUploadPermError">
+ Wystąpił błąd podczas pobierania uprawnień ładowania meszy.
+ </notification>
+ <notification name="RegionCapabilityRequestError">
+ Nie udało się uzyskać zdolności regionu: &apos;[CAPABILITY]&apos;.
+ </notification>
<notification name="ShareItemsConfirmation">
Czy na pewno chcesz udostępnić następujące obiekty:
@@ -2720,8 +2908,20 @@ Przycisk zostanie wyświetlony w przypadku dostatecznej ilości przestrzeni.
następującym Rezydentom:
-[RESIDENTS]
- <usetemplate name="okcancelbuttons" notext="Anuluj" yestext="Ok"/>
+&lt;nolink&gt;[RESIDENTS]&lt;/nolink&gt;
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
+ </notification>
+ <notification name="ShareFolderConfirmation">
+ Możesz się podzielić tylko jednym folderem jednocześnie.
+
+Czy na pewno chcesz udostępnić następujące obiekty:
+
+&lt;nolink&gt;[ITEMS]&lt;/nolink&gt;
+
+następującym Rezydentom:
+
+&lt;nolink&gt;[RESIDENTS]&lt;/nolink&gt;
+ <usetemplate name="okcancelbuttons" notext="Anuluj" />
</notification>
<notification name="ItemsShared">
Obiekty zostały udostępnione.
@@ -2729,13 +2929,26 @@ następującym Rezydentom:
<notification name="DeedToGroupFail">
Przekazanie grupie nie powiodło się.
</notification>
+ <notification name="ReleaseLandThrottled">
+ Działka [PARCEL_NAME] nie może teraz zostać porzucona.
+ </notification>
+ <notification name="ReleasedLandWithReclaim">
+ Działka &apos;[PARCEL_NAME]&apos; o obszarze [AREA] m² została porzucona.
+
+Masz [RECLAIM_PERIOD] godzin na odzyskanie jej za 0L$ zanim zostanie wystawiona na sprzedaż każdemu.
+ </notification>
+ <notification name="ReleasedLandNoReclaim">
+ Działka &apos;[PARCEL_NAME]&apos; o obszarze [AREA] m² została porzucona.
+
+Jest teraz dostępna do kupienia dla każdego.
+ </notification>
<notification name="AvatarRezNotification">
( [EXISTENCE] sekund w Second Life)
-Awatar &apos;[NAME]&apos; rozchmurzył się po [TIME] sekundach.
+Awatar &apos;[NAME]&apos; przestał/a być chmurą po [TIME] sekundach.
</notification>
<notification name="AvatarRezSelfBakedDoneNotification">
( [EXISTENCE] sekund w Second Life)
-You finished baking your outfit after [TIME] seconds.
+Skończono wstępne przetwarzanie stroju po [TIME] sekundach.
</notification>
<notification name="AvatarRezSelfBakedUpdateNotification">
( [EXISTENCE] sekund w Second Life )
@@ -2765,16 +2978,14 @@ Awatar &apos;[NAME]&apos; opuścił edycję wyglądu.
<notification name="NoConnect">
Występuje problem z połączeniem [PROTOCOL] [HOSTID].
Proszę sprawdź swoją sieć i ustawienia firewall.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="NoVoiceConnect">
- Występuje problem z Twoim połączniem głosowym:
+ Występuje problem z Twoim połączeniem głosowym:
[HOSTID]
Komunikacja głosowa nie będzie dostępna.
Proszę sprawdź swoją sieć i ustawienia firewall.
- <usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="AvatarRezLeftNotification">
( [EXISTENCE] sekund w Second Life)
@@ -2782,142 +2993,917 @@ Awatar &apos;[NAME]&apos; pozostał w pełni załadowany.
</notification>
<notification name="AvatarRezSelfBakedTextureUploadNotification">
( [EXISTENCE] sekund w Second Life )
-Zbakowane tekstury [RESOLUTION] dla &apos;[BODYREGION]&apos; zostały załadowane po[TIME] sekundach.
+Wstępnie przetworzone tekstury [RESOLUTION] dla &apos;[BODYREGION]&apos; zostały załadowane po [TIME] sekundach.
</notification>
<notification name="AvatarRezSelfBakedTextureUpdateNotification">
( [EXISTENCE] sekund w Second Life )
-Zbakowane tekstury zostały lokalnie zaktualizowane [RESOLUTION] dla &apos;[BODYREGION]&apos; po [TIME] sekundach.
+Wstępnie przetworzone tekstury [RESOLUTION] zostały lokalnie zaktualizowane dla &apos;[BODYREGION]&apos; po [TIME] sekundach.
+ </notification>
+ <notification name="CannotUploadTexture">
+ Nie można załadować tekstury.
+[REASON]
+ </notification>
+ <notification name="LivePreviewUnavailable">
+ Nie można wyświetlić podglądu tej tekstury - jest niekopiowalna lub/oraz nietransferowalna.
+ <usetemplate ignoretext="Ostrzegaj, gdy podgląd na żywo nie może wyświetlić niekopiowalnych/nietransferowalnych tekstur" name="okignore" />
</notification>
<notification name="ConfirmLeaveCall">
- Czy jestes pewien/pewna, że chcesz zakończyć rozmowę?
- <usetemplate ignoretext="Potwierdź zanim rozmowa głosowa zostanie zakończona" name="okcancelignore" notext="Nie" yestext="Tak"/>
+ Czy jesteś pewien/pewna, że chcesz zakończyć rozmowę?
+ <usetemplate ignoretext="Potwierdź zanim rozmowa głosowa zostanie zakończona" name="okcancelignore" notext="Nie" yestext="Tak" />
</notification>
<notification name="ConfirmMuteAll">
Wybrano wyciszenie wszystkich uczestników rozmowy głosowej w grupie.
-To spowoduje również wyciszenie wszystkich Rezydentów, którzy dołączą póżniej do rozmowy, nawet jeśli zakończysz rozmowę.
+To spowoduje również wyciszenie wszystkich Rezydentów, którzy dołączą później
+do rozmowy nawet, jeśli ją zakończysz.
Wyciszyć wszystkich?
- <usetemplate ignoretext="Potwierdź zanim zostaną wyciszeni wszyscy uczestnicy rozmowy głosowej w grupie" name="okcancelignore" notext="Anuluj" yestext="Ok"/>
+ <usetemplate ignoretext="Potwierdź zanim zostaną wyciszeni wszyscy uczestnicy rozmowy głosowej w grupie" name="okcancelignore" notext="Anuluj" />
</notification>
<notification label="Czat" name="HintChat">
- W celu przylączenia się do rozmowy zacznij pisać w poniższym polu czatu.
+ W celu przyłączenia się do rozmowy zacznij pisać w poniższym polu czatu.
</notification>
<notification label="Wstań" name="HintSit">
Aby wstać i opuścić pozycję siedzącą, kliknij przycisk Wstań.
</notification>
<notification label="Mów" name="HintSpeak">
- Kliknij przycisk &quot;Mów&quot; aby włączyć i wyłączyć Twój mikrofon.
+ Kliknij na przycisku &quot;Mów&quot; aby włączyć i wyłączyć Twój mikrofon.
Kliknij w strzałkę aby zobaczyć panel kontroli głosu.
Ukrycie przycisku &quot;Mów&quot; zdezaktywuje głos.
</notification>
<notification label="Odkrywaj Świat" name="HintDestinationGuide">
- Destination Guide zawiera tysiące nowych miejsc do odkrycia. Wybierz lokalizację i teleportuj się aby rozpocząć zwiedzanie.
+ Cele podróży (Destination Guide) zawierają tysiące nowych miejsc do odkrycia. Wybierz lokalizację i teleportuj się, aby rozpocząć zwiedzanie.
</notification>
- <notification label="Schowek" name="HintSidePanel">
- Schowek umożliwia szybki dostęp do Twojej Szafy, ubrań, profili i innych w panelu bocznym.
+ <notification label="Panel boczny" name="HintSidePanel">
+ Panel boczny umożliwia szybki dostęp do Twojej Szafy, ubrań, profili i innych rzeczy.
</notification>
<notification label="Ruch" name="HintMove">
Aby chodzić lub biegać, otwórz panel ruchu i użyj strzałek do nawigacji. Możesz także używać strzałek z klawiatury.
</notification>
- <notification label="" name="HintMoveClick">
+ <notification name="HintMoveClick">
1. Kliknij aby chodzić.
Kliknij gdziekolwiek na ziemi aby przejść do wskazanego miejsca.
2. Kliknij i przeciągnij aby zmienić widok.
Kliknij i przeciągnij gdziekolwiek aby obrócić widok.
</notification>
- <notification label="Wyświetlana nazwa" name="HintDisplayName">
- Ustaw wyświetlaną nazwę, którą możesz zmieniać tutaj. Jest ona dodatkiem do unikatowej nazwy użytkownika, która nie może być zmieniona. Możesz zmienić sposób w jaki widzisz nazwy innych osób w Twoich Ustawieniach.
+ <notification label="Wyświetlane Imię" name="HintDisplayName">
+ Możesz zmieniać tutaj swoje Wyświetlane Imię. Jest ono dodatkiem do unikatowej nazwy użytkownika, która nie może być zmieniona. Możesz zmienić sposób w jaki widzisz imiona innych osób w Twoich Ustawieniach.
</notification>
<notification label="Widok" name="HintView">
- To change your camera view, use the Orbit and Pan controls. Zresetuj widok poprzez wciśnięcie klawisza Esc lub chodzenie.
+ Aby zmienić widok kamery użyj narzędzi służących do okrążania i panoramowania. Zresetuj widok poprzez wciśnięcie klawisza Esc lub poruszając się.
</notification>
<notification label="Szafa" name="HintInventory">
- Sprawdź swoją Szafę aby znaleźć obiekty. Najnowsze obiekty mogą być łatwo odnalezione w zakładce Nowe obiekty.
+ Sprawdź swoją Szafę aby znaleźć obiekty. Najnowsze obiekty mogą być łatwo odnalezione w zakładce Ostatnie.
</notification>
<notification label="Otrzymano L$!" name="HintLindenDollar">
- Tutaj znajduje się Twoj bieżący bilans L$. Kliknij Kup aby kupić więcej L$.
+ Tutaj znajduje się Twój bieżący bilans L$. Kliknij Kup aby kupić więcej L$.
+ </notification>
+ <notification name="LowMemory">
+ Masz zbyt mały zapas pamięci. Pewne funkcje SL zostały wyłączone, aby zapobiec awarii. Wyłącz inne aplikacje. Zrestartuj SL, jeśli problem pozostanie.
+ </notification>
+ <notification name="ForceQuitDueToLowMemory">
+ SL zostanie wyłączone za 30 sekund, brak pamięci.
</notification>
<notification name="PopupAttempt">
Wyskakujące okienko zostało zablokowane.
<form name="form">
- <ignore name="ignore" text="Zezwól na wyskakujące okienka"/>
- <button name="open" text="Otwórz wyskakujące okno."/>
+ <ignore name="ignore" text="Zezwól na wyskakujące okienka" />
+ <button name="open" text="Otwórz wyskakujące okno" />
</form>
</notification>
+ <notification name="SOCKS_NOT_PERMITTED">
+ Serwer proxy SOCKS 5 "[HOST]:[PORT]" odmawia połączenia, brak dostępu na podstawie zestawu reguł.
+ </notification>
+ <notification name="SOCKS_CONNECT_ERROR">
+ Serwer proxy SOCKS 5 "[HOST]:[PORT]" odmawia połączenia, nie można otworzyć kanału TCP.
+ </notification>
+ <notification name="SOCKS_NOT_ACCEPTABLE">
+ Serwer proxy SOCKS 5 "[HOST]:[PORT]" odmówił połączenia na ustawionym sposobie autoryzacji.
+ </notification>
+ <notification name="SOCKS_AUTH_FAIL">
+ Serwer proxy SOCKS 5 "[HOST]:[PORT]" określił Twoje dane uwierzytelniające jako nieprawidłowe.
+ </notification>
+ <notification name="SOCKS_UDP_FWD_NOT_GRANTED">
+ Serwer proxy SOCKS 5 "[HOST]:[PORT]" odmówił skojarzonego żądania UDP.
+ </notification>
+ <notification name="SOCKS_HOST_CONNECT_FAILED">
+ Nie można połączyć z serwerem proxy SOCKS 5 "[HOST]:[PORT]".
+ </notification>
+ <notification name="SOCKS_UNKNOWN_STATUS">
+ Nieznany błąd proxy z serwerem "[HOST]:[PORT]".
+ </notification>
+ <notification name="SOCKS_INVALID_HOST">
+ Nieprawidłowy adres lub port proxy SOCKS "[HOST]:[PORT]".
+ </notification>
+ <notification name="SOCKS_BAD_CREDS">
+ Nieprawidłowy użytkownik lub hasło SOCKS 5.
+ </notification>
+ <notification name="PROXY_INVALID_HTTP_HOST">
+ Nieprawidłowy adres lub port proxy HTTP "[HOST]:[PORT]".
+ </notification>
+ <notification name="PROXY_INVALID_SOCKS_HOST">
+ Nieprawidłowy adres lub port proxy SOCKS "[HOST]:[PORT]".
+ </notification>
+ <notification name="ChangeProxySettings">
+ Ustawienia proxy zaczną obowiązywać po restarcie [APP_NAME].
+ </notification>
<notification name="AuthRequest">
- Strpna &apos;&lt;nolink&gt;[HOST_NAME]&lt;/nolink&gt;&apos; w domenie &apos;[REALM]&apos; wymaga nazwy użytkownika i hasła.
+ Strona &apos;&lt;nolink&gt;[HOST_NAME]&lt;/nolink&gt;&apos; w domenie &apos;[REALM]&apos; wymaga nazwy użytkownika i hasła.
<form name="form">
- <input name="username" text="Nazwa użytkownika"/>
- <input name="password" text="Hasło"/>
- <button name="ok" text="Wyślij"/>
- <button name="cancel" text="Anuluj"/>
+ <input name="username" text="Nazwa użytkownika" />
+ <input name="password" text="Hasło" />
+ <button name="ok" text="Wyślij" />
+ <button name="cancel" text="Anuluj" />
</form>
</notification>
- <notification label="" name="NoClassifieds">
+ <notification name="NoClassifieds">
Tworzenie i edycja reklam jest możliwa tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoGroupInfo">
+ <notification name="NoGroupInfo">
Tworzenie i edycja grup jest możliwa tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoPicks">
+ <notification name="NoPlaceInfo">
+ Oglądanie profilu miejsca jest możliwe tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
+ <usetemplate name="okcancelbuttons" yestext="Zamknij" notext="Nie zamykaj" />
+ </notification>
+ <notification name="NoPicks">
Tworzenie i edycja Ulubionych jest możliwa jedynie w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoWorldMap">
+ <notification name="NoWorldMap">
Oglądanie mapy świata jest możliwe tylko w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoVoiceCall">
- Rozmowy głosowe są możliwe tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb?
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <notification name="NoVoiceCall">
+ Rozmowy głosowe są możliwe tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoAvatarShare">
+ <notification name="NoAvatarShare">
Udostępnienie jest możliwe tylko w trybie zaawansowanym. Czy chcesz wylogować się i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
</notification>
- <notification label="" name="NoAvatarPay">
+ <notification name="NoAvatarPay">
Płacenie innym Rezydentom jest możliwe tylko w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
- <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij"/>
+ <usetemplate name="okcancelbuttons" notext="Nie zamykaj" yestext="Zamknij" />
+ </notification>
+ <notification name="NoInventory">
+ Przeglądanie Szafy jest możliwe tylko w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
+ <usetemplate name="okcancelbuttons" yestext="Zamknij" notext="Nie zamykaj" />
+ </notification>
+ <notification name="NoAppearance">
+ Zmiana wyglądu jest możliwa tylko w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
+ <usetemplate name="okcancelbuttons" yestext="Zamknij" notext="Nie zamykaj" />
+ </notification>
+ <notification name="NoSearch">
+ Wyszukiwanie jest możliwe tylko w trybie zaawansowanym. Czy chcesz się wylogować i zmienić tryb? Opcja wyboru trybu życia jest widoczna na ekranie logowania.
+ <usetemplate name="okcancelbuttons" yestext="Zamknij" notext="Nie zamykaj" />
+ </notification>
+ <notification name="ConfirmHideUI">
+ Ta akcja ukryje wszystkie menu i przyciski. Aby je pokazać użyj skrótu [SHORTCUT] ponownie.
+ <usetemplate name="okcancelignore" notext="Anuluj" ignoretext="Potwierdź przed ukryciem interfejsu" />
+ </notification>
+ <notification name="PathfindingLinksets_WarnOnPhantom">
+ Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_MismatchOnRestricted">
+ Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]' ze względu na restrykcje zezwoleń zbioru części. Te zbiory części zostaną zamiast tego ustawione na '[RESTRICTED_TYPE]'.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione ze względu na restrykcje zezwoleń zbioru części." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_MismatchOnVolume">
+ Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]', ponieważ kształt nie jest wypukły.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione, ponieważ kształt nie jest wypukły." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_WarnOnPhantom_MismatchOnRestricted">
+ Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy.
+
+Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]' ze względu na restrykcje zezwoleń zbioru części. Te zbiory części zostaną zamiast tego ustawione na '[RESTRICTED_TYPE]'.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy, a inne nie mogą zostać ustawione ze względu na restrykcje zezwoleń zbioru części." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_WarnOnPhantom_MismatchOnVolume">
+ Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy.
+
+Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]', ponieważ kształt nie jest wypukły.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy, a inne nie mogą zostać ustawione, ponieważ kształt nie jest wypukły." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_MismatchOnRestricted_MismatchOnVolume">
+ Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]' ze względu na restrykcje zezwoleń zbioru części. Te zbiory części zostaną zamiast tego ustawione na '[RESTRICTED_TYPE]'.
+
+Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]', ponieważ kształt nie jest wypukły. Ich typ nie ulegnie zmianie.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione ze względu na restrykcje zezwoleń zbioru części i niewypukły kształt." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_WarnOnPhantom_MismatchOnRestricted_MismatchOnVolume">
+ Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy.
+
+Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]' ze względu na restrykcje zezwoleń zbioru części. Te zbiory części zostaną zamiast tego ustawione na '[RESTRICTED_TYPE]'.
+
+Niektóre z zaznaczonych zbiorów części nie mogą zostać ustawione na '[REQUESTED_TYPE]', ponieważ kształt nie jest wypukły. Ich typ nie ulegnie zmianie.
+
+Czy chcesz kontynuować?
+ <usetemplate ignoretext="Niektórym z zaznaczonych zbiorów części zostanie przełączony status Widmowy, a inne nie mogą zostać ustawione ze względu na restrykcje zezwoleń zbioru części i niewypukły kształt." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PathfindingLinksets_ChangeToFlexiblePath">
+ Wybrany obiekt ma wpływ na Navmesh. Dodanie elastyczności spowoduje usunięcie go z Navmesha.
+ <usetemplate ignoretext="Wybrany obiekt ma wpływ na Navmesh. Dodanie elastyczności spowoduje usunięcie go z Navmesha." name="okcancelignore" notext="Anuluj" />
</notification>
<global name="UnsupportedGLRequirements">
Wygląda na to, że Twój system nie spełnia wymagań sprzętowych [APP_NAME]. [APP_NAME] wymaga karty graficznej kompatybilnej z OpenGL z multiteksturami. Jeżeli masz taką kartę zainstaluj najnowsze sterowniki do niej i uaktualnienia systemu operacyjnego.
Jeżeli wciąż masz problemy sprawdź: [SUPPORT_SITE].
</global>
- <global name="UnsupportedCPUAmount">
- 796
- </global>
- <global name="UnsupportedRAMAmount">
- 510
- </global>
<global name="UnsupportedGPU">
- Twoja karta graficzna nie spełnia minimalnych wymagań.
</global>
<global name="UnsupportedRAM">
- Pamięć Twojego systemu nie spełnia minimalnych wymagań.
</global>
- <global name="You can only set your &apos;Home Location&apos; on your land or at a mainland Infohub.">
- Jeśli jesteś właścicielem posiadłości, możesz ustawić na niej miejsce startu.
-W innym przypadku możesz poszukać na mapie miejsca oznaczone jako &quot;Infohub&quot;.
+ <global name="You can only set your 'Home Location' on your land or at a mainland Infohub.">
+ If you own a piece of land, you can make it your home location.
+Otherwise, you can look at the Map and find places marked &quot;Infohub&quot;.
</global>
<global name="You died and have been teleported to your home location">
Nastąpiła śmierć i teleportacja do Miejsca Startu.
</global>
+ <notification name="LocalBitmapsUpdateFileNotFound">
+ [FNAME] nie może zostać zaktualizowany, ponieważ plik nie może zostać znaleziony.
+Aktualizacje dla tego pliku wyłączone.
+ </notification>
+ <notification name="LocalBitmapsUpdateFailedFinal">
+ [FNAME] nie mógł zostać otwarty lub zdekodowany [NRETRIES] razy i został uznany za uszkodzony.
+Aktualizacje dla tego pliku wyłączone.
+ </notification>
+ <notification name="LocalBitmapsVerifyFail">
+ Próba dodania niewłaściwego lub niemożliwego do odczytania pliku graficznego [FNAME], który nie może zostać otwarty lub zdekodowany.
+Anulowano.
+ </notification>
+ <notification name="PathfindingReturnMultipleItems">
+ Zwracasz [NUM_ITEMS] przedmiotów. Na pewno chcesz kontynuować?
+ <usetemplate ignoretext="Na pewno chcesz zwrócić wiele przedmiotów?" name="okcancelignore" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="PathfindingDeleteMultipleItems">
+ Usuwasz [NUM_ITEMS] przedmiotów. Na pewno chcesz kontynuować?
+ <usetemplate ignoretext="Na pewno chcesz usunąć wiele przedmiotów?" name="okcancelignore" notext="Nie" yestext="Tak" />
+ </notification>
+ <notification name="AvatarFrozen">
+ [AV_FREEZER] unieruchomił/a Cię. Nie możesz się poruszać ani podejmować interakcji ze światem.
+ </notification>
+ <notification name="AvatarFrozenDuration">
+ [AV_FREEZER] unieruchomił/a Cię na [AV_FREEZE_TIME] sekund. Nie możesz się poruszać ani podejmować interakcji ze światem.
+ </notification>
+ <notification name="YouFrozeAvatar">
+ Awatar unieruchomiony.
+ </notification>
+ <notification name="AvatarHasUnFrozenYou">
+ [AV_FREEZER] odblokował/a Cię.
+ </notification>
+ <notification name="AvatarUnFrozen">
+ Awatar odblokowany.
+ </notification>
+ <notification name="AvatarFreezeFailure">
+ Unieruchomienie nie powiodło się, ponieważ nie masz uprawnień administratora na tej działce.
+ </notification>
+ <notification name="AvatarFreezeThaw">
+ Czas Twojego unieruchomienia minął, możesz zająć się swoimi sprawami.
+ </notification>
+ <notification name="AvatarCantFreeze">
+ Przepraszam, ale nie mogę unieruchomić tego użytkownika.
+ </notification>
+ <notification name="NowOwnObject">
+ Jesteś od teraz właścicielem obiektu [OBJECT_NAME]
+ </notification>
+ <notification name="CantRezOnLand">
+ Nie można zrezzować obiektu na pozycji [OBJECT_POS], ponieważ właściciel działki na to nie zezwala. Użyj narzędzia ziemi, aby zobaczyć kto nim jest.
+ </notification>
+ <notification name="RezFailTooManyRequests">
+ Obiekt nie może zostać zrezzowany, ponieważ jest zbyt wiele żądań.
+ </notification>
+ <notification name="SitFailCantMove">
+ Nie możesz usiąść, ponieważ nie możesz się teraz poruszać.
+ </notification>
+ <notification name="SitFailNotAllowedOnLand">
+ Nie możesz usiąść, ponieważ nie masz zezwolenia do przebywania na tej ziemi.
+ </notification>
+ <notification name="SitFailNotSameRegion">
+ Spróbuj podejść bliżej. Nie można usiąść na obiekcie, bo nie jest w tym samym regionie, co Ty.
+ </notification>
+ <notification name="NoNewObjectRegionFull">
+ Nie można utworzyć nowego obiektu. Region jest pełny.
+ </notification>
+ <notification name="FailedToPlaceObject">
+ Nie udało się ustawić obiektu w podanym miejscu. Spróbuj ponownie.
+ </notification>
+ <notification name="NoOwnNoGardening">
+ Nie możesz tworzyć drzew i trawy na ziemi, która nie należy do Ciebie.
+ </notification>
+ <notification name="NoCopyPermsNoObject">
+ Kopiowanie nie powiodło się, ponieważ nie masz zezwoleń na kopiowanie obiektu '[OBJ_NAME]'.
+ </notification>
+ <notification name="NoTransPermsNoObject">
+ Kopiowanie nie powiodło się, ponieważ obiekt '[OBJ_NAME]' nie może zostać przetransferowany do Ciebie.
+ </notification>
+ <notification name="AddToNavMeshNoCopy">
+ Kopiowanie nie powiodło się, ponieważ obiekt '[OBJ_NAME]' ma wpływ na Navmesh.
+ </notification>
+ <notification name="DupeWithNoRootsSelected">
+ Wybrano duplikat bez obiektów głównych.
+ </notification>
+ <notification name="CantDupeCuzRegionIsFull">
+ Nie można zduplikować obiektów, ponieważ region jest pełny.
+ </notification>
+ <notification name="CantDupeCuzParcelNotFound">
+ Nie można zduplikować obiektów - nie można znaleźć działki, na której one są.
+ </notification>
+ <notification name="CantCreateCuzParcelFull">
+ Nie można utworzyć obiektu, ponieważ działka jest pełna.
+ </notification>
+ <notification name="RezAttemptFailed">
+ Próba zrezzowania obiektu nie powiodła się.
+ </notification>
+ <notification name="ToxicInvRezAttemptFailed">
+ Nie można utworzyć obiektu, który spowodował problemy w tym regionie.
+ </notification>
+ <notification name="InvItemIsBlacklisted">
+ Ten przedmiot znajduje się na czarnej liście.
+ </notification>
+ <notification name="NoCanRezObjects">
+ W tej chwili nie masz zezwolenia na tworzenie obiektów.
+ </notification>
+ <notification name="LandSearchBlocked">
+ Wyszukiwanie ziemi zablokowane.
+Zostało wysłanych zbyt wiele żądań wyszukiwania w zbyt krótkim czasie.
+Spróbuj ponownie za minutę.
+ </notification>
+ <notification name="NotEnoughResourcesToAttach">
+ Za mało dostępnych zasobów skryptów, aby dołączyć obiekt!
+ </notification>
+ <notification name="YouDiedAndGotTPHome">
+ Zginąłeś/aś i zostałeś/aś przeteleportowany/a do swojego miejsca startu
+ </notification>
+ <notification name="EjectComingSoon">
+ Nie masz już dłużej pozwolenia na przebywanie w tym miejscu i w ciągu [EJECT_TIME] sekund musisz je opuścić.
+ </notification>
+ <notification name="NoEnterRegionMaybeFull">
+ Nie możesz wejść do regionu "[NAME]", może być pełny lub właśnie restartuje.
+ </notification>
+ <notification name="SaveBackToInvDisabled">
+ Zabieranie z powrotem do Szafy zostało wyłączone.
+ </notification>
+ <notification name="NoExistNoSaveToContents">
+ Nie można zapisać '[OBJ_NAME]' do zawartości obiektu, ponieważ obiekt z którego został zrezzowany już nie istnieje.
+ </notification>
+ <notification name="NoModNoSaveToContents">
+ Nie można zapisać '[OBJ_NAME]' do zawartości obiektu, ponieważ nie masz praw do modyfikacji obiektu '[DEST_NAME]'.
+ </notification>
+ <notification name="NoSaveBackToInvDisabled">
+ Nie można zabrać '[OBJ_NAME]' z powrotem do Szafy -- ta operacja została wyłączona.
+ </notification>
+ <notification name="NoCopyNoSelCopy">
+ Nie możesz skopiować tego, co jest zaznaczone, ponieważ nie masz prawa do skopiowania obiektu '[OBJ_NAME]'.
+ </notification>
+ <notification name="NoTransNoSelCopy">
+ Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można transferować.
+ </notification>
+ <notification name="NoTransNoCopy">
+ Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można transferować.
+ </notification>
+ <notification name="NoPermsNoRemoval">
+ Usunięcie obiektu '[OBJ_NAME]' z symulatora zostało wzbronione przez system zezwoleń.
+ </notification>
+ <notification name="NoModNoSaveSelection">
+ Nie możesz zapisać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu '[OBJ_NAME]'.
+ </notification>
+ <notification name="NoCopyNoSaveSelection">
+ Nie możesz zapisać tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można kopiować.
+ </notification>
+ <notification name="NoModNoTaking">
+ Nie możesz zabrać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu '[OBJ_NAME]'.
+ </notification>
+ <notification name="RezDestInternalError">
+ Błąd wewnętrzny: Nieznany typ lokalizacji docelowej.
+ </notification>
+ <notification name="DeleteFailObjNotFound">
+ Usuwanie nie powiodło się, ponieważ obiekt nie został znaleziony
+ </notification>
+ <notification name="SorryCantEjectUser">
+ Przepraszam, ale nie można wyrzucić tego użytkownika.
+ </notification>
+ <notification name="RegionSezNotAHome">
+ Ten region nie pozwala Ci na ustawienie miejsca startu w tej lokalizacji.
+ </notification>
+ <notification name="HomeLocationLimits">
+ Możesz ustawić 'miejsce startu' tylko na swojej własnej ziemi lub obok Infohuba na Mainlandzie.
+ </notification>
+ <notification name="HomePositionSet">
+ Ustawiono miejsce startu.
+ </notification>
+ <notification name="AvatarEjected">
+ Awatar wyrzucony.
+ </notification>
+ <notification name="AvatarEjectFailed">
+ Wyrzucenie nie powiodło się, ponieważ nie masz uprawnień administratora na tej działce.
+ </notification>
+ <notification name="CantMoveObjectParcelFull">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME], ponieważ działka jest zbyt pełna.
+ </notification>
+ <notification name="CantMoveObjectParcelPerms">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME], ponieważ Twoje obiekty nie są dozwolone na tej działce.
+ </notification>
+ <notification name="CantMoveObjectParcelResources">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME], ponieważ nie ma wystarczającej ilości zasobów na tej działce.
+ </notification>
+ <notification name="CantMoveObjectRegionVersion">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME], ponieważ the region działa na starszej wersji symulatora, która nie obsługuje otrzymywania obiektów przez granice działek.
+ </notification>
+ <notification name="CantMoveObjectNavMesh">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME], ponieważ nie możesz modyfikować Navmesha przez granice regionów.
+ </notification>
+ <notification name="CantMoveObjectWTF">
+ Nie można przesunąć obiektu '[OBJECT_NAME]' do
+[OBJ_POSITION] w regionie [REGION_NAME] ze względu na nieznany powód. ([FAILURE_TYPE])
+ </notification>
+ <notification name="NoPermModifyObject">
+ Nie masz uprawnień do modyfikowania tego obiektu
+ </notification>
+ <notification name="CantEnablePhysObjContributesToNav">
+ Nie można włączyć fizyki dla obiektu, który ma wpływ na Navmesh.
+ </notification>
+ <notification name="CantEnablePhysKeyframedObj">
+ Nie można włączyć fizyki dla obiektów, które używają animacji opartej o klatki kluczowe.
+ </notification>
+ <notification name="CantEnablePhysNotEnoughLandResources">
+ Nie można włączyć fizyki dla obiektu -- niewystarczające zasoby na działce.
+ </notification>
+ <notification name="CantEnablePhysCostTooGreat">
+ Nie można włączyć fizyki dla obiektu, którego łączny koszt zajmowanych zasobów fizycznych jest większy, niż [MAX_OBJECTS]
+ </notification>
+ <notification name="PhantomWithConcavePiece">
+ Ten obiekt nie może mieć części wklęsłej, ponieważ jest widmowy i ma wpływ na Navmesh.
+ </notification>
+ <notification name="UnableAddItem">
+ Nie można dodać przedmiotu!
+ </notification>
+ <notification name="UnableEditItem">
+ Nie można tego edytować!
+ </notification>
+ <notification name="NoPermToEdit">
+ Brak zezwoleń na zmianę tego.
+ </notification>
+ <notification name="NoPermToCopyInventory">
+ Brak zezwoleń na kopiowanie tego przedmiotu.
+ </notification>
+ <notification name="CantSaveItemDoesntExist">
+ Nie można zapisać do zawartości obiektu: Przedmiot już nie istnieje.
+ </notification>
+ <notification name="CantSaveItemAlreadyExists">
+ Nie można zapisać do zawartości obiektu: Przedmiot z tą nazwą już w niej istnieje.
+ </notification>
+ <notification name="CantSaveModifyAttachment">
+ Nie można zapisać do zawartości obiektu: To zmodyfikowałoby prawa dodatku.
+ </notification>
+ <notification name="TooManyScripts">
+ Za dużo skryptów.
+ </notification>
+ <notification name="UnableAddScript">
+ Nie można dodać skryptu!
+ </notification>
+ <notification name="AssetServerTimeoutObjReturn">
+ Czas odpowiedzi z serwera zasobów danych przekroczył dozwolony limit. Obiekt został zwrócony do sima.
+ </notification>
+ <notification name="RegionDisablePhysicsShapes">
+ Ten region nie ma włączonych kształtów fizycznych.
+ </notification>
+ <notification name="NoModNavmeshAcrossRegions">
+ Nie możesz modyfikować Navmeshu przez granice regionów.
+ </notification>
+ <notification name="NoSetPhysicsPropertiesOnObjectType">
+ Nie można ustawić właściwości fizycznych na tym typie obiektu.
+ </notification>
+ <notification name="NoSetRootPrimWithNoShape">
+ Nie można ustawić primy głównej bez żadnego kształtu.
+ </notification>
+ <notification name="NoRegionSupportPhysMats">
+ Ten region nie ma włączonych materiałów fizycznych.
+ </notification>
+ <notification name="OnlyRootPrimPhysMats">
+ Tylko primy główne mogą mieć dostrajane materiały fizyczne.
+ </notification>
+ <notification name="NoSupportCharacterPhysMats">
+ Ustawianie materiałów fizycznych na postaciach nie jest jeszcze wspierane.
+ </notification>
+ <notification name="InvalidPhysMatProperty">
+ Jedna lub więcej właściwości określonego materiału fizycznego jest nieprawidłowa.
+ </notification>
+ <notification name="NoPermsAlterStitchingMeshObj">
+ Nie możesz zmieniać typu zszywania obiektu meszowego.
+ </notification>
+ <notification name="NoPermsAlterShapeMeshObj">
+ Nie możesz zmieniać kształtu obiektu meszowego.
+ </notification>
+ <notification name="FullRegionCantEnter">
+ Nie możesz wejść do tego regionu, \nponieważ jest pełny.
+ </notification>
+ <notification name="LinkFailedOwnersDiffer">
+ Scalanie nie powiodło się -- właściciele są różni
+ </notification>
+ <notification name="LinkFailedNoModNavmeshAcrossRegions">
+ Scalanie nie powiodło się -- nie można modyfikować Navmeshu przez granice regionów.
+ </notification>
+ <notification name="LinkFailedNoPermToEdit">
+ Scalanie nie powiodło się, ponieważ nie masz praw modyfikacji.
+ </notification>
+ <notification name="LinkFailedTooManyPrims">
+ Scalanie nie powiodło się -- za dużo prim
+ </notification>
+ <notification name="LinkFailedCantLinkNoCopyNoTrans">
+ Scalanie nie powiodło się -- nie można scalić obiektu niekopiowalnego z nietransferowalnym
+ </notification>
+ <notification name="LinkFailedNothingLinkable">
+ Scalanie nie powiodło się -- nic nie wygląda na możliwe do scalenia.
+ </notification>
+ <notification name="LinkFailedTooManyPathfindingChars">
+ Scalanie nie powiodło się -- zbyt dużo postaci odnajdywania ścieżek
+ </notification>
+ <notification name="LinkFailedInsufficientLand">
+ Scalanie nie powiodło się -- niewystarczające zasoby ziemi
+ </notification>
+ <notification name="LinkFailedTooMuchPhysics">
+ Obiekt zużywa zbyt dużo zasobów fizycznych -- jego cechy dynamiczne zostały wyłączone.
+ </notification>
+ <notification name="EstateManagerFailedllTeleportHome">
+ Obiekt '[OBJECT_NAME]' na pozycji [SLURL] nie może teleportować zarządców majątku do ich miejsc startu.
+ </notification>
+ <notification name="TeleportedHomeByObjectOnParcel">
+ Zostałeś/aś przeniesiony/a do lokalizacji startowej przez obiekt '[OBJECT_NAME]' na działce '[PARCEL_NAME]'
+ </notification>
+ <notification name="TeleportedHomeByObject">
+ Zostałeś/aś przeniesiony/a do lokalizacji startowej przez obiekt '[OBJECT_NAME]'
+ </notification>
<notification name="TeleportedByAttachment">
- You have been teleported by an attachment on [ITEM_ID]
- <usetemplate ignoretext="Zostałeś/aś teleportowany/a przez dodatek" name="notifyignore"/>
+ Zostałeś/aś teleportowany/a przez dodatek na [ITEM_ID]
+ <usetemplate ignoretext="Teleport: Zostałeś/aś teleportowany/a przez dodatek" name="notifyignore" />
</notification>
<notification name="TeleportedByObjectOnParcel">
- You have been teleported by the object '[OBJECT_NAME]' on the parcel '[PARCEL_NAME]'
- <usetemplate ignoretext="Zostałeś/aś teleportowany/a przez obiekt na działce" name="notifyignore"/>
+ Zostałeś/aś teleportowany/a przez obiekt '[OBJECT_NAME]' na działce '[PARCEL_NAME]'
+ <usetemplate ignoretext="Teleport: Zostałeś/aś teleportowany/a przez obiekt na działce" name="notifyignore" />
+ </notification>
+ <notification name="TeleportedByObjectOwnedBy">
+ Zostałeś/aś teleportowany/a przez obiekt '[OBJECT_NAME]' należący do [OWNER_ID]
+ </notification>
+ <notification name="TeleportedByObjectUnknownUser">
+ Zostałeś/aś teleportowany/a przez obiekt '[OBJECT_NAME]' należący do nieznanej osoby.
+ </notification>
+ <notification name="CantCreateObjectRegionFull">
+ Nie można utworzyć żądanego obiektu. Region jest pełny.
+ </notification>
+ <notification name="CantAttackMultipleObjOneSpot">
+ Nie możesz podłączyć wielu obiektów do jednego punktu.
+ </notification>
+ <notification name="CantCreateMultipleObjAtLoc">
+ Nie możesz tutaj stworzyć wielu obiektów.
+ </notification>
+ <notification name="UnableToCreateObjTimeOut">
+ Nie można utworzyć żądanego obiektu. Obiektu nie ma w bazie danych.
+ </notification>
+ <notification name="UnableToCreateObjUnknown">
+ Nie można utworzyć żądanego obiektu. Upłynął limit czasu żądania. Spróbuj jeszcze raz.
+ </notification>
+ <notification name="UnableToCreateObjMissingFromDB">
+ Nie można utworzyć żądanego obiektu. Spróbuj jeszcze raz.
+ </notification>
+ <notification name="RezFailureTookTooLong">
+ Rezzowanie nie powiodło się, żądany obiekt ładował się zbyt długo.
+ </notification>
+ <notification name="FailedToPlaceObjAtLoc">
+ Nie udało się ustawić obiektu w podanej lokalizacji. Spróbuj ponownie.
+ </notification>
+ <notification name="CantCreatePlantsOnLand">
+ Nie możesz tworzyć roślin na tej ziemi.
+ </notification>
+ <notification name="CantRestoreObjectNoWorldPos">
+ Nie można przywrócić obiektu. Nie znaleziono pozycji w świecie.
+ </notification>
+ <notification name="CantRezObjectInvalidMeshData">
+ Nie można zrezzować obiektu, ponieważ dane jego mesza są nieprawidłowe.
+ </notification>
+ <notification name="CantRezObjectTooManyScripts">
+ Nie można zrezzować obiektu, ponieważ w regionie jest już zbyt dużo skryptów.
+ </notification>
+ <notification name="CantCreateObjectNoAccess">
+ Twoje prawa dostępu nie zezwalają Ci na tworzenie tutaj obiektów.
+ </notification>
+ <notification name="CantCreateObject">
+ W tej chwili nie masz pozwolenia na tworzenie obiektów.
+ </notification>
+ <notification name="InvalidObjectParams">
+ Nieprawidłowe parametry obiektu
+ </notification>
+ <notification name="CantDuplicateObjectNoAcess">
+ Twoje uprawnienia nie pozwalają Ci na duplikowanie obiektów w tym miejscu.
+ </notification>
+ <notification name="CantChangeShape">
+ Nie masz pozwolenia na zmianę tego kształtu.
+ </notification>
+ <notification name="NoAccessToClaimObjects">
+ Twoje uprawnienia nie pozwalają Ci na żądanie obiektów w tym miejscu.
+ </notification>
+ <notification name="DeedFailedNoPermToDeedForGroup">
+ Przypisywanie obiektu na grupę nie powiodło się, ponieważ nie masz w niej na to uprawnień.
+ </notification>
+ <notification name="NoPrivsToBuyObject">
+ Twoje uprawnienia nie pozwalają Ci na kupowanie obiektów w tym miejscu.
+ </notification>
+ <notification name="CantAttachObjectAvatarSittingOnIt">
+ Nie można założyć obiektu, ponieważ siedzi na nim awatar.
+ </notification>
+ <notification name="WhyAreYouTryingToWearShrubbery">
+ Drzewa i trawa nie mogą zostać założone jako dodatki.
+ </notification>
+ <notification name="CantAttachGroupOwnedObjs">
+ Nie można zakładać obiektów, które należą do grupy.
+ </notification>
+ <notification name="CantAttachObjectsNotOwned">
+ Nie możesz zakładać obiektów, jakie nie należą do Ciebie.
+ </notification>
+ <notification name="CantAttachNavmeshObjects">
+ Nie możesz zakładać obiektów, jakie mają wpływ na Navmesh.
+ </notification>
+ <notification name="CantAttachObjectNoMovePermissions">
+ Nie można założyć obiektu, ponieważ nie masz uprawnień do poruszenia go.
+ </notification>
+ <notification name="CantAttachNotEnoughScriptResources">
+ Niewystarczające dostępne zasoby skryptowe, aby założyć obiekt!
+ </notification>
+ <notification name="CantAttachObjectBeingRemoved">
+ Nie możesz odłączyć dodatku, ponieważ jest on już odłączony.
+ </notification>
+ <notification name="CantDropItemTrialUser">
+ Nie możesz tutaj upuszczać obiektów; spróbuj w strefie Darmowej Próby.
+ </notification>
+ <notification name="CantDropMeshAttachment">
+ Nie możesz upuszczać meszowych dodatków. Odłącz do Szafy, a potem zrezzuj w świecie.
+ </notification>
+ <notification name="CantDropAttachmentNoPermission">
+ Upuszczenie dodatku nie powiodło się: nie masz uprawnień do ich upuszczania w tym miejscu.
+ </notification>
+ <notification name="CantDropAttachmentInsufficientLandResources">
+ Upuszczenie dodatku nie powiodło się: niewystarczające zasoby ziemi.
+ </notification>
+ <notification name="CantDropAttachmentInsufficientResources">
+ Upuszczenie dodatku nie powiodło się: niewystarczające dostępne zasoby.
+ </notification>
+ <notification name="CantDropObjectFullParcel">
+ Nie można tutaj upuścić obiektu. Działka jest pełna.
+ </notification>
+ <notification name="CantTouchObjectBannedFromParcel">
+ Nie można dotknąć/chwycić tego obiektu, ponieważ jesteś zbanowany/a z działki ziemi.
+ </notification>
+ <notification name="PlzNarrowDeleteParams">
+ Sprecyzuj proszę swoje parametry usuwania.
+ </notification>
+ <notification name="UnableToUploadAsset">
+ Nie można załadować zasobu danych (assetu).
+ </notification>
+ <notification name="CantTeleportCouldNotFindUser">
+ Nie można znaleźć użytkownika, aby teleportować do domu
+ </notification>
+ <notification name="GodlikeRequestFailed">
+ żądanie administracyjne nie powiodło się
+ </notification>
+ <notification name="GenericRequestFailed">
+ żądanie ogólne nie powiodło się
+ </notification>
+ <notification name="CantUploadPostcard">
+ Nie można załadować pocztówki. Spróbuj ponownie później.
+ </notification>
+ <notification name="CantFetchInventoryForGroupNotice">
+ Nie można pobrać szczegółów dołączonego przedmiotu dla ogłoszenia grupy.
+ </notification>
+ <notification name="CantSendGroupNoticeNotPermitted">
+ Nie można wysłać ogłoszenia grupy -- brak zezwoleń.
+ </notification>
+ <notification name="CantSendGroupNoticeCantConstructInventory">
+ Nie można wysłać ogłoszenia grupy -- nie można stworzyć przedmiotu.
+ </notification>
+ <notification name="CantParceInventoryInNotice">
+ Nie można zanalizować przedmiotu z ogłoszenia.
+ </notification>
+ <notification name="TerrainUploadFailed">
+ Ładowanie podłoża na serwer nie powiodło się.
+ </notification>
+ <notification name="TerrainFileWritten">
+ Plik podłoża zapisany.
+ </notification>
+ <notification name="TerrainFileWrittenStartingDownload">
+ Plik podłoża zapisany, pobieranie rozpoczęte...
+ </notification>
+ <notification name="TerrainBaked">
+ Podłoże zostało zrenderowane.
+ </notification>
+ <notification name="TenObjectsDisabledPlzRefresh">
+ Tylko pierwszych 10 zaznaczonych obiektów zostało wyłączonych. Odśwież i zaznacz więcej, jeśli potrzeba.
+ </notification>
+ <notification name="UpdateViewerBuyParcel">
+ Musisz zaktualizować swoją przeglądarkę, aby móc kupić tą działkę.
+ </notification>
+ <notification name="CantBuyParcelNotForSale">
+ Nie można kupić, ta działka nie jest na sprzedaż.
+ </notification>
+ <notification name="CantBuySalePriceOrLandAreaChanged">
+ Nie można kupić, cena sprzedaży lub obszar działki uległy zmianie.
+ </notification>
+ <notification name="CantBuyParcelNotAuthorized">
+ Nie jesteś upoważnionym kupcem dla tej działki.
+ </notification>
+ <notification name="CantBuyParcelAwaitingPurchaseAuth">
+ Nie możesz kupić tej działki, ponieważ oczekuje już ona na autoryzację zakupu.
+ </notification>
+ <notification name="CantBuildOverflowParcel">
+ Nie możesz tutaj budować obiektów, ponieważ mogłoby to przekroczyć pojemność działki.
+ </notification>
+ <notification name="SelectedMultipleOwnedLand">
+ Zaznaczona przez Ciebie ziemia ma różnych właścicieli. Zaznacz mniejszy obszar i spróbuj ponownie.
+ </notification>
+ <notification name="CantJoinTooFewLeasedParcels">
+ Zbyt mało dzierżawionych działek w zaznaczeniu do przyłączenia.
+ </notification>
+ <notification name="CantDivideLandMultipleParcelsSelected">
+ Nie można podzielić ziemi.
+Zaznaczono więcej niż jedną działkę.
+Spróbuj zaznaczyć mniejszy obszar ziemi.
+ </notification>
+ <notification name="CantDivideLandCantFindParcel">
+ Nie można podzielić ziemi.
+Nie można znaleźć działki.
+Prosimy o zgłoszenie błędu, w menu Pomoc.
+ </notification>
+ <notification name="CantDivideLandWholeParcelSelected">
+ Nie można podzielić ziemi.
+Cała działka jest zaznaczona.
+Spróbuj zaznaczyć mniejszy obszar ziemi.
+ </notification>
+ <notification name="LandHasBeenDivided">
+ Ziemia została podzielona.
+ </notification>
+ <notification name="PassPurchased">
+ Kupiłeś/aś przepustkę.
+ </notification>
+ <notification name="RegionDisallowsClassifieds">
+ Region nie zezwala na ogłoszenia reklamowe.
+ </notification>
+ <notification name="LandPassExpireSoon">
+ Twoja przepustka na tej ziemi za chwilę wygaśnie.
+ </notification>
+ <notification name="CantSitNoSuitableSurface">
+ Nie znaleziono odpowiedniej powierzchni, aby usiąść. Spróbuj w innym miejscu.
+ </notification>
+ <notification name="CantSitNoRoom">
+ Nie ma gdzie tutaj usiąść, spróbuj w innym miejscu.
+ </notification>
+ <notification name="ClaimObjectFailedNoPermission">
+ Zażądanie obiektu nie powiodło się, ponieważ nie masz uprawnień
+ </notification>
+ <notification name="ClaimObjectFailedNoMoney">
+ Zażądanie obiektu nie powiodło się, ponieważ nie masz wystarczającej ilości L$.
+ </notification>
+ <notification name="CantDeedGroupLand">
+ Nie można przypisać ziemi, której właścicielem jest grupa.
+ </notification>
+ <notification name="BuyObjectFailedNoMoney">
+ Kupowanie obiektu nie powiodło się, ponieważ nie masz wystarczającej ilości L$.
+ </notification>
+ <notification name="BuyInventoryFailedNoMoney">
+ Kupowanie przedmiotu nie powiodło się, ponieważ nie masz wystarczającej ilości L$
+ </notification>
+ <notification name="BuyPassFailedNoMoney">
+ Nie masz wystarczającej ilości L$, any kupić przepustkę na tą ziemię.
+ </notification>
+ <notification name="CantBuyPassTryAgain">
+ Nie można w tej chwili kupić przepustki. Spróbuj ponownie później.
+ </notification>
+ <notification name="CantCreateObjectParcelFull">
+ Nie można utworzyć obiektu, \n ponieważ działka jest pełna.
+ </notification>
+ <notification name="FailedPlacingObject">
+ Nie udało się umieścić obiektu w żądanej lokalizacji. Spróbuj ponownie.
+ </notification>
+ <notification name="CantCreateLandmarkForEvent">
+ Nie można utworzyć landmarka dla wydarzenia.
+ </notification>
+ <notification name="GodBeatsFreeze">
+ Twoje Boskie moce przezwyciężyły unieruchomienie!
+ </notification>
+ <notification name="SpecialPowersRequestFailedLogged">
+ Zażądanie specjalnych uprawnień nie powiodło się. To żądanie zostało zapisane w logach serwera.
+ </notification>
+ <notification name="ExpireExplanation">
+ System nie jest teraz w stanie przetworzyć Twojego żądania. Upłynął limit czasu.
+ </notification>
+ <notification name="DieExplanation">
+ System nie jest w stanie przetworzyć Twojego żądania.
+ </notification>
+ <notification name="AddPrimitiveFailure">
+ Niewystarczające fundusze do utworzenia primy.
+ </notification>
+ <notification name="RezObjectFailure">
+ Niewystarczające fundusze do utworzenia obiektu.
+ </notification>
+ <notification name="ResetHomePositionNotLegal">
+ Twoje miejsce startu zostało zresetowane, ponieważ poprzednie było nielegalne/niepoprawne.
+ </notification>
+ <notification name="CantInviteRegionFull">
+ Nie możesz nikogo w tej chwili zaprosić do Twojej lokalizacji, ponieważ region jest pełny. Spróbuj ponownie później.
+ </notification>
+ <notification name="CantSetHomeAtRegion">
+ Ten region nie pozwala Ci na ustawienie miejsca startu w tej lokalizacji.
+ </notification>
+ <notification name="ListValidHomeLocations">
+ Możesz ustawić 'miejsce startu' tylko na swojej własnej ziemi lub obok Infohuba na Mainlandzie.
+ </notification>
+ <notification name="SetHomePosition">
+ Ustawiono miejsce startu.
+ </notification>
+ <notification name="CantDerezInventoryError">
+ Nie można zderezzować obiektu ze względu na błąd przedmiotu.
+ </notification>
+ <notification name="CantCreateRequestedInv">
+ Nie można utworzyć żądanego przedmiotu.
+ </notification>
+ <notification name="CantCreateRequestedInvFolder">
+ Nie można utworzyć żądanego folderu przedmiotów.
+ </notification>
+ <notification name="CantCreateInventory">
+ Nie można utworzyć tego przedmiotu.
+ </notification>
+ <notification name="CantCreateLandmark">
+ Nie można utworzyć landmarka.
+ </notification>
+ <notification name="CantCreateOutfit">
+ Nie można utworzyć stroju w tej chwili. Spróbuj ponownie za minutę.
+ </notification>
+ <notification name="InventoryNotForSale">
+ Przedmiot nie jest na sprzedaż.
+ </notification>
+ <notification name="CantFindInvItem">
+ Nie można znaleźć przedmiotu.
+ </notification>
+ <notification name="CantFindObject">
+ Nie można znaleźć obiektu.
+ </notification>
+ <notification name="CantTransfterMoneyRegionDisabled">
+ Transfery pieniędzy do obiektów są obecnie wyłączone w tym regionie.
+ </notification>
+ <notification name="CantPayNoAgent">
+ Nie udało się ustalić, komu zapłacić.
+ </notification>
+ <notification name="CantDonateToPublicObjects">
+ Nie możesz dawać L$ publicznym obiektom.
+ </notification>
+ <notification name="InventoryCreationInWorldObjectFailed">
+ Utworzenie przedmiotu w obiekcie będącym w świecie nie powiodło się.
+ </notification>
+ <notification name="UserBalanceOrLandUsageError">
+ Błąd wewnętrzny uniemożliwił poprawną aktualizację danych przeglądarki. Stan konta L$ lub posiadane działki wyświetlane w przeglądarce mogą nie odzwierciedlać faktycznego stanu posiadania na serwerach.
+ </notification>
+ <notification name="LargePrimAgentIntersect">
+ Nie można utworzyć wielkich prim, które nachodzą na innych rezydentów. Spróbuj jeszcze raz, gdy przesuną się oni.
+ </notification>
+ <notification name="PreferenceChatClearLog">
+ Ta opcja usunie dzienniki poprzednich rozmów i wszelkie kopie zapasowe tego pliku.
+ <usetemplate ignoretext="Potwierdź, zanim usunę dzienniki poprzednich rozmów." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PreferenceChatDeleteTranscripts">
+ Ta opcja usunie logi wszystkich poprzednich rozmów. Nie będzie to miało wpływu na listę rozmów odbytych w przeszłości. Wszystkie pliki z przyrostkami .txt oraz txt.backup w folderze [FOLDER] zostaną usunięte.
+ <usetemplate ignoretext="Potwierdź, zanim usunę logi rozmów." name="okcancelignore" notext="Anuluj" />
+ </notification>
+ <notification name="PreferenceChatPathChanged">
+ Nie można przenieść plików. Przywrócono poprzednią ścieżkę.
+ <usetemplate ignoretext="Nie można przenieść plików. Przywrócono poprzednią ścieżkę." name="okignore" />
</notification>
<notification name="DefaultObjectPermissions">
Wystąpił problem z zapisywaniem domyślnych zezwoleń obiektu: [REASON]. Spróbuj ustawić je ponownie później.
- <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="ChatHistoryIsBusyAlert">
+ Plik historii czatu jest w tej chwili przetwarzany przez poprzednią operację. Spróbuj ponownie za kilka minut lub wybierz czat innej osoby.
</notification>
</notifications>
diff --git a/indra/newview/skins/default/xui/pl/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/pl/outfit_accordion_tab.xml
deleted file mode 100755
index bac885e5d8..0000000000
--- a/indra/newview/skins/default/xui/pl/outfit_accordion_tab.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- *NOTE: mantipov: this xml is intended to be used inside panel_outfits_list.xml for each outfit folder-->
-<!-- All accordion tabs in the My Appearance/My Outfits panel will be created from this one at runtume-->
-<accordion_tab name="Mockup Tab" title="Mockup Tab"/>
diff --git a/indra/newview/skins/default/xui/pl/panel_active_object_row.xml b/indra/newview/skins/default/xui/pl/panel_active_object_row.xml
index ab1d8d7007..47a22c808c 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/pl/panel_active_object_row.xml
@@ -1,8 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_activeim_row">
- <string name="unknown_obj">
- Nieznany obiekt
- </string>
<text name="object_name">
Nienazwany obiekt
</text>
diff --git a/indra/newview/skins/default/xui/pl/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/pl/panel_adhoc_control_panel.xml
deleted file mode 100755
index ba0c85e4ef..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_adhoc_control_panel.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="panel_im_control_panel">
- <layout_stack name="vertical_stack">
- <layout_panel name="call_btn_panel">
- <button label="Dzwoń" name="call_btn"/>
- </layout_panel>
- <layout_panel name="end_call_btn_panel">
- <button label="Zakończ rozmowę" name="end_call_btn"/>
- </layout_panel>
- <layout_panel name="voice_ctrls_btn_panel">
- <button label="Przełączniki głosu" name="voice_ctrls_btn"/>
- </layout_panel>
- </layout_stack>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/pl/panel_avatar_list_item.xml
index c43a9bed81..d448f74486 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_avatar_list_item.xml
@@ -1,16 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="avatar_list_item">
- <string name="FormatSeconds">
- [COUNT]s
- </string>
- <string name="FormatMinutes">
- [COUNT]m
- </string>
<string name="FormatHours">
- [COUNT]h
- </string>
- <string name="FormatDays">
- [COUNT]d
+ [COUNT]g
</string>
<string name="FormatWeeks">
[COUNT]tyg
@@ -21,10 +12,11 @@
<string name="FormatYears">
[COUNT]lat
</string>
- <text name="avatar_name" value="(ładowanie)"/>
- <icon name="permission_edit_theirs_icon" tool_tip="Możesz edytować obiekty tego Znajomego"/>
- <icon name="permission_edit_mine_icon" tool_tip="Ten Znajomy może edytować, kasować lub wziąć Twoje obiekty"/>
- <icon name="permission_map_icon" tool_tip="Ten Znajomy może zlokalizować Ciebie na mapie"/>
- <icon name="permission_online_icon" tool_tip="Ten Znajomy widzi Ciebie kiedy jesteś obecny/obecna w SL"/>
- <button name="profile_btn" tool_tip="Zobacz profil"/>
+ <text name="avatar_name" value="(ładowanie)" />
+ <icon name="permission_edit_theirs_icon" tool_tip="Możesz edytować obiekty tego Znajomego" />
+ <icon name="permission_edit_mine_icon" tool_tip="Ten Znajomy może edytować, kasować lub wziąć Twoje obiekty" />
+ <icon tool_tip="Ten Znajomy może zlokalizować Cię na mapie" name="permission_map_icon" />
+ <icon name="permission_online_icon" tool_tip="Ten Znajomy widzi Ciebie kiedy jesteś obecny/a w SL" />
+ <button name="info_btn" tool_tip="Więcej informacji" />
+ <button name="profile_btn" tool_tip="Zobacz profil" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/pl/panel_block_list_sidetray.xml
index 62cb392ba7..348076ecdd 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/pl/panel_block_list_sidetray.xml
@@ -1,10 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="block_list_panel">
- <text name="title_text">
- Lista blokad
- </text>
- <scroll_list name="blocked" tool_tip="Lista zablokowanych osób"/>
- <button label="Zablokuj Rezydenta..." label_selected="Zablokuj Rezydenta..." name="Block resident..." tool_tip="Wybierz Rezydenta aby zablokować"/>
- <button label="Zablokuj obiekt według nazwy..." label_selected="Zablokuj obiekt według nazwy..." name="Block object by name..."/>
- <button label="Odblokuj" label_selected="Odblokuj" name="Unblock" tool_tip="Usuń Rezydenta lub obiekt z listy zablokowanych"/>
+ <panel name="blocked_buttons_panel">
+ <filter_editor label="Filtruj" name="blocked_filter_input" />
+ <menu_button name="blocked_gear_btn" tool_tip="Akcje możliwe do wykonania dla wybranego Rezydenta lub obiektu" />
+ <menu_button name="view_btn" tool_tip="Opcje sortowania" />
+ <menu_button name="plus_btn" tool_tip="Wybierz Rezydenta lub obiekt do zablokowania" />
+ <button name="unblock_btn" tool_tip="Usuń Rezydenta lub obiekt z listy zablokowanych" />
+ </panel>
+ <block_list name="blocked" tool_tip="Lista zablokowanych osób" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/pl/panel_body_parts_list_item.xml
index cebb6e3cfe..0066f01d7a 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_body_parts_list_item.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="wearable_item">
- <text name="item_name" value="..."/>
- <panel name="btn_lock" tool_tip="Nie masz pozwolenia na edycję"/>
+ <panel name="btn_lock" tool_tip="Nie masz pozwolenia na edycję" />
<panel name="btn_edit_panel">
- <button name="btn_edit" tool_tip="Edytuj ten kształt"/>
+ <button name="btn_edit" tool_tip="Edytuj ten kształt" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/pl/panel_bodyparts_list_button_bar.xml
index 560bfe78f4..745f77e852 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_bodyparts_list_button_bar.xml
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel name="clothing_list_button_bar_panel">
- <button label="Switch" name="switch_btn"/>
- <button label="Zakupy &gt;" name="bodyparts_shop_btn"/>
+ <button label="Zmień" name="switch_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_bottomtray.xml b/indra/newview/skins/default/xui/pl/panel_bottomtray.xml
deleted file mode 100755
index 8a033fc32f..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_bottomtray.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="bottom_tray">
- <string name="DragIndicationImageName" value="Accordion_ArrowOpened_Off"/>
- <string name="SpeakBtnToolTip" value="Włącza/wyłącza mikrofon"/>
- <string name="VoiceControlBtnToolTip" value="Pokazuje/Ukrywa panel kontroli głosu"/>
- <layout_stack name="toolbar_stack">
- <layout_panel name="speak_panel">
- <talk_button name="talk">
- <speak_button label="Mów" label_selected="Mów" name="speak_btn"/>
- </talk_button>
- </layout_panel>
- <layout_panel name="gesture_panel">
- <gesture_combo_list label="Gesturki" name="Gesture" tool_tip="Pokazuje/Ukrywa gesturki"/>
- </layout_panel>
- <layout_panel name="movement_panel">
- <bottomtray_button label="Ruch" name="movement_btn" tool_tip="Pokaż/Ukryj ustawienia ruchu"/>
- </layout_panel>
- <layout_panel name="cam_panel">
- <bottomtray_button label="Widok" name="camera_btn" tool_tip="Pokaż/Ukryj ustawienia kamery"/>
- </layout_panel>
- <layout_panel name="snapshot_panel">
- <bottomtray_button label="" name="snapshots" tool_tip="Zrób zdjęcie"/>
- </layout_panel>
- <layout_panel name="build_btn_panel">
- <bottomtray_button label="Buduj" name="build_btn" tool_tip="Pokazuje/ukrywa narzędzia budowania"/>
- </layout_panel>
- <layout_panel name="search_btn_panel">
- <bottomtray_button label="Szukaj" name="search_btn" tool_tip="Pokazuje/ukrywa Szukaj"/>
- </layout_panel>
- <layout_panel name="world_map_btn_panel">
- <bottomtray_button label="Mapa" name="world_map_btn" tool_tip="Pokazuje/ukrywa Mapę Świata"/>
- </layout_panel>
- <layout_panel name="mini_map_btn_panel">
- <bottomtray_button label="Mini-Mapa" name="mini_map_btn" tool_tip="Pokazuje/ukrywa Mini-Mapę"/>
- </layout_panel>
- <layout_panel name="im_well_panel">
- <chiclet_im_well name="im_well">
- <button name="Unread IM messages" tool_tip="Rozmowy"/>
- </chiclet_im_well>
- </layout_panel>
- <layout_panel name="notification_well_panel">
- <chiclet_notification name="notification_well">
- <button name="Unread" tool_tip="Ogłoszenia"/>
- </chiclet_notification>
- </layout_panel>
- </layout_stack>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/pl/panel_bottomtray_lite.xml
index e32c12a8ee..37573f4877 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/pl/panel_bottomtray_lite.xml
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="bottom_tray_lite">
<layout_stack name="toolbar_stack_lite">
<layout_panel name="gesture_panel">
- <gesture_combo_list label="Gesturki" name="Gesturki" tool_tip="Pokaż/ukryj gesturki"/>
+ <gesture_combo_list label="Gesty" name="Gesture" tool_tip="Pokaż/ukryj gesty" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/pl/panel_chiclet_bar.xml
new file mode 100644
index 0000000000..81e749fa63
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_chiclet_bar.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="chiclet_bar">
+ <layout_stack name="toolbar_stack">
+ <layout_panel name="notification_well_panel">
+ <chiclet_notification name="notification_well">
+ <button name="Unread" tool_tip="Powiadomienia" />
+ </chiclet_notification>
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_classified_info.xml b/indra/newview/skins/default/xui/pl/panel_classified_info.xml
index 52f54fc7cf..c191e1bf23 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/pl/panel_classified_info.xml
@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_classified_info">
+ <panel.string name="type_pg">
+ Zawartość General
+ </panel.string>
<panel.string name="l$_price">
- L$[PRICE]
+ [PRICE]L$
</panel.string>
<panel.string name="click_through_text_fmt">
- [TELEPORT] teleport, [MAP] map, [PROFILE] profile
- </panel.string>
- <panel.string name="date_fmt">
- [mthnum,datetime,slt]/[day,datetime,slt]/[year,datetime,slt]
+ [TELEPORT] teleport, [MAP] mapa, [PROFILE] profil
</panel.string>
<panel.string name="auto_renew_on">
Aktywne
@@ -15,32 +15,27 @@
<panel.string name="auto_renew_off">
Wyłączone
</panel.string>
- <text name="title" value="Reklama"/>
+ <text name="title" value="Reklama" />
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
- <text_editor name="classified_name" value="[name]"/>
- <text name="classified_location_label" value="Miejsce:"/>
- <text_editor name="classified_location" value="[loading...]"/>
- <text name="content_type_label" value="Rodzaj Zawartości:"/>
- <text_editor name="content_type" value="[content type]"/>
- <text name="category_label" value="Kategoria:"/>
- <text_editor name="category" value="[category]"/>
- <text name="creation_date_label" value="Data stworzenia:"/>
- <text_editor name="creation_date" tool_tip="Data stworzenia" value="[date]"/>
- <text name="price_for_listing_label" value="Cena za wyświetlenie:"/>
- <text_editor name="price_for_listing" tool_tip="Cena za umieszczenie reklamy." value="[price]"/>
+ <text name="classified_location_label" value="Miejsce:" />
+ <text name="content_type_label" value="Zawartość:" />
+ <text name="category_label" value="Kategoria:" />
+ <text name="creation_date_label" value="Data utworzenia:" />
+ <text_editor name="creation_date" tool_tip="Data utworzenia" />
+ <text name="price_for_listing_label" value="Koszt listowania:" />
+ <text_editor name="price_for_listing" tool_tip="Cena za umieszczenie reklamy." />
<layout_stack name="descr_stack">
<layout_panel name="clickthrough_layout_panel">
- <text name="click_through_label" value="Kliknięcia:"/>
- <text_editor name="click_through_text" tool_tip="Kliknij według daty" value="[clicks]"/>
+ <text name="click_through_label" value="Kliknięcia:" />
+ <text_editor name="click_through_text" tool_tip="Współczynnik klikalności" />
</layout_panel>
<layout_panel name="price_layout_panel">
- <text name="auto_renew_label" value="Automatyczne przedłużenie:"/>
- <text name="auto_renew" value="Aktywne"/>
+ <text name="auto_renew_label" value="Autoprzedłużanie:" />
+ <text name="auto_renew" value="Aktywne" />
</layout_panel>
<layout_panel name="descr_layout_panel">
- <text name="classified_desc_label" value="Opis:"/>
- <text_editor name="classified_desc" value="[description]"/>
+ <text name="classified_desc_label" value="Opis:" />
</layout_panel>
</layout_stack>
</panel>
@@ -48,13 +43,13 @@
<panel name="buttons">
<layout_stack name="layout_stack1">
<layout_panel name="layout_panel1">
- <button label="Teleportuj" name="teleport_btn"/>
+ <button label="Teleportuj" name="teleport_btn" />
</layout_panel>
<layout_panel name="show_on_map_btn_lp">
- <button label="Mapa" name="show_on_map_btn"/>
+ <button label="Mapa" name="show_on_map_btn" />
</layout_panel>
<layout_panel name="edit_btn_lp">
- <button label="Edytuj" name="edit_btn"/>
+ <button label="Edytuj" name="edit_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/pl/panel_clothing_list_button_bar.xml
index 17a6d1eb8b..48acffb656 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_clothing_list_button_bar.xml
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel name="clothing_list_button_bar_panel">
- <button label="Dodaj +" name="add_btn"/>
- <button label="Zakupy &gt;" name="clothing_shop_btn"/>
+ <button label="Dodaj +" name="add_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/pl/panel_clothing_list_item.xml
index 42d1ead400..8b83dcfe69 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_clothing_list_item.xml
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="wearable_item">
- <button name="btn_delete" tool_tip="Usuń ze stroju"/>
- <text name="item_name" value="..."/>
- <panel name="btn_lock" tool_tip="Nie masz pozwolenia na edycję"/>
+ <button name="btn_delete" tool_tip="Usuń ze stroju" />
+ <panel name="btn_lock" tool_tip="Nie masz pozwolenia na edycję" />
<panel name="btn_edit_panel">
- <button name="btn_edit" tool_tip="Edytuj część stroju"/>
+ <button name="btn_edit" tool_tip="Edytuj część stroju" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_cof_wearables.xml b/indra/newview/skins/default/xui/pl/panel_cof_wearables.xml
index 970b994c20..b856dc52a7 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/pl/panel_cof_wearables.xml
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="cof_wearables">
<accordion name="cof_wearables_accordion">
- <accordion_tab name="tab_attachments" title="Załączniki"/>
- <accordion_tab name="tab_clothing" title="Ubranie"/>
- <accordion_tab name="tab_body_parts" title="Części ciała"/>
+ <accordion_tab name="tab_clothing" title="Ubrania" />
+ <accordion_tab name="tab_attachments" title="Dodatki" />
+ <accordion_tab name="tab_body_parts" title="Części ciała" />
</accordion>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_conversation_list_item.xml b/indra/newview/skins/default/xui/pl/panel_conversation_list_item.xml
new file mode 100644
index 0000000000..732c2be086
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_conversation_list_item.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="conversation_list_item">
+ <layout_stack name="conversation_item_stack">
+ <layout_panel name="conversation_title_panel">
+ <text name="conversation_title" value="(wczytywanie)" />
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_conversation_log_list_item.xml b/indra/newview/skins/default/xui/pl/panel_conversation_log_list_item.xml
new file mode 100644
index 0000000000..dda9a86d62
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_conversation_log_list_item.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="conversation_log_list_item">
+ <icon name="voice_session_icon" tool_tip="Z rozmową głosową" />
+ <icon name="unread_ims_icon" tool_tip="Wiadomości pojawiły się w czasie, gdy byłeś/aś wylogowany/a" />
+ <button name="delete_btn" tool_tip="Usuń ten wpis" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/pl/panel_deletable_wearable_list_item.xml
index f9fba4d79f..3210cc4c72 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_deletable_wearable_list_item.xml
@@ -1,5 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="deletable_wearable_item">
- <button name="btn_delete" tool_tip="Usuń ze stroju"/>
- <text name="item_name" value="..."/>
+ <button name="btn_delete" tool_tip="Usuń ze stroju" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/pl/panel_dummy_clothing_list_item.xml
index 83210808f1..829c8a9823 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_dummy_clothing_list_item.xml
@@ -1,7 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="dummy_clothing_item">
- <text name="item_name" value="..."/>
<panel name="btn_add_panel">
- <button name="btn_add" tool_tip="Dodaj więcej obiektów tego typu"/>
+ <button name="btn_add" tool_tip="Dodaj więcej obiektów tego typu" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_alpha.xml b/indra/newview/skins/default/xui/pl/panel_edit_alpha.xml
index 51ee3af00d..a2d2f7ab74 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_alpha.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_alpha_panel">
<scroll_container name="avatar_alpha_color_panel_scroll">
<panel name="avatar_alpha_color_panel">
- <texture_picker label="Alpha dolnej części ciała" name="Lower Alpha" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Alpha górnej części ciała" name="Upper Alpha" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Alpha głowy" name="Head Alpha" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Alpha oka" name="Eye Alpha" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Alpha włosów" name="Hair Alpha" tool_tip="Kliknij aby wybrać teksturę"/>
+ <texture_picker label="Alpha dolnej części" name="Lower Alpha" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Alpha górnej części" name="Upper Alpha" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Alpha głowy" name="Head Alpha" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Alpha oczu" name="Eye Alpha" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Alpha włosów" name="Hair Alpha" tool_tip="Kliknij aby wybrać teksturę" />
</panel>
</scroll_container>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_classified.xml b/indra/newview/skins/default/xui/pl/panel_edit_classified.xml
index 7cfd9c221c..2d442b054d 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_classified.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Edytuj Reklamę" name="panel_edit_classified">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Edytuj reklamę" name="panel_edit_classified">
<panel.string name="location_notice">
(zostanie zaktualizowane po zapisaniu)
</panel.string>
@@ -15,7 +15,7 @@
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
<panel name="snapshot_panel">
- <icon label="" name="edit_icon" tool_tip="Kliknij by wybrać teksturę"/>
+ <icon name="edit_icon" tool_tip="Kliknij by wybrać teksturę" />
</panel>
<text name="Name:">
Tytuł:
@@ -29,25 +29,22 @@
<text name="classified_location">
ładowanie...
</text>
- <button label="Ustaw na bieżącą lokalizację" name="set_to_curr_location_btn"/>
- <text name="category_label" value="Kategoria:"/>
- <text name="content_type_label" value="Typ zawartości:"/>
+ <button label="Ustaw na bieżącą lokalizację" name="set_to_curr_location_btn" />
+ <text name="category_label" value="Kategoria:" />
+ <text name="content_type_label" value="Typ zawartości:" />
<icons_combo_box label="Treść General" name="content_type">
- <icons_combo_box.item label="Treść Moderate" name="mature_ci" value="Mature"/>
- <icons_combo_box.item label="Treść General" name="pg_ci" value="PG"/>
+ <icons_combo_box.item label="Treść Moderate" name="mature_ci" />
+ <icons_combo_box.item label="Treść General" name="pg_ci" />
</icons_combo_box>
- <check_box label="Ponawiaj automatycznie co tydzień." name="auto_renew"/>
- <text name="price_for_listing_label" value="Cena za wyświetlenie:"/>
- <spinner label="L$" name="price_for_listing" tool_tip="Cena za umieszczenie reklamy." value="50"/>
+ <check_box label="Ponawiaj automatycznie co tydzień" name="auto_renew" />
+ <text name="price_for_listing_label" value="Koszt listowania:" />
+ <spinner name="price_for_listing" tool_tip="Koszt listowania reklamy." />
</panel>
</scroll_container>
- <panel label="bottom_panel" name="bottom_panel">
+ <panel name="bottom_panel">
<layout_stack name="bottom_panel_ls">
- <layout_panel name="save_changes_btn_lp">
- <button label="[LABEL]" name="save_changes_btn"/>
- </layout_panel>
<layout_panel name="show_on_map_btn_lp">
- <button label="Cofnij" name="cancel_btn"/>
+ <button label="Anuluj" name="cancel_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_eyes.xml b/indra/newview/skins/default/xui/pl/panel_edit_eyes.xml
index 390a5313b5..41dcb06353 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_eyes.xml
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_eyes_panel">
<panel name="avatar_eye_color_panel">
- <texture_picker label="Iris" name="Iris" tool_tip="Kliknij aby wybrać teksturę"/>
+ <texture_picker label="Tęczówka" name="Iris" tool_tip="Kliknij aby wybrać teksturę" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="eyes_main_tab" title="Oczy"/>
+ <accordion_tab name="eyes_main_tab" title="Oczy" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_gloves.xml b/indra/newview/skins/default/xui/pl/panel_edit_gloves.xml
index d32646d1a3..ad20d9d4d9 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_gloves.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_gloves_panel">
<panel name="avatar_gloves_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać teksturę"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij by wybrać grafikę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij by wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="gloves_main_tab" title="Rękawiczki"/>
+ <accordion_tab name="gloves_main_tab" title="Rękawiczki" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_hair.xml b/indra/newview/skins/default/xui/pl/panel_edit_hair.xml
index cbcba97eb6..61fcd63c97 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_hair.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_hair_panel">
- <panel name="avatar_hair_color_panel">
- <texture_picker label="Tekstura" name="Texture" tool_tip="Kliknij aby wybrać teksturę"/>
+ <panel name="avatar_hair_color_panel">
+ <texture_picker label="Tekstura" name="Texture" tool_tip="Kliknij aby wybrać teksturę" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="hair_color_tab" title="Kolor"/>
- <accordion_tab name="hair_style_tab" title="Styl"/>
- <accordion_tab name="hair_eyebrows_tab" title="Brwi"/>
- <accordion_tab name="hair_facial_tab" title="Twarzy"/>
+ <accordion_tab name="hair_color_tab" title="Kolor" />
+ <accordion_tab name="hair_style_tab" title="Styl" />
+ <accordion_tab name="hair_eyebrows_tab" title="Brwi" />
+ <accordion_tab name="hair_facial_tab" title="Twarz" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_jacket.xml b/indra/newview/skins/default/xui/pl/panel_edit_jacket.xml
index 7653e84cc0..e8ce8066f5 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_jacket.xml
@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_jacket_panel">
<panel name="avatar_jacket_color_panel">
- <texture_picker label="Górna tekstura" name="Upper Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Dolna tekstura" name="Lower Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Górna teks." name="Upper Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Dolna teks." name="Lower Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="jacket_main_tab" title="Kurtka"/>
+ <accordion_tab name="jacket_main_tab" title="Kurtka" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_pants.xml b/indra/newview/skins/default/xui/pl/panel_edit_pants.xml
index 7975e55746..ee8cc37e34 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_pants.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_pants_panel">
<panel name="avatar_pants_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="pants_main_tab" title="Spodnie"/>
+ <accordion_tab name="pants_main_tab" title="Spodnie" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_physics.xml b/indra/newview/skins/default/xui/pl/panel_edit_physics.xml
index a773a52a59..961ee899f3 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_physics.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_physics_panel">
- <panel label="" name="accordion_panel">
+ <panel name="accordion_panel">
<accordion name="physics_accordion">
- <accordion_tab name="physics_breasts_updown_tab" title="Podskakiwanie piersi"/>
- <accordion_tab name="physics_breasts_inout_tab" title="Rowek między piersiami"/>
- <accordion_tab name="physics_breasts_leftright_tab" title="Kołysanie piersi"/>
- <accordion_tab name="physics_belly_tab" title="Poskakiwanie brzucha"/>
- <accordion_tab name="physics_butt_tab" title="Podksakiwanie pośladków"/>
- <accordion_tab name="physics_butt_leftright_tab" title="Kołysanie pośladków"/>
- <accordion_tab name="physics_advanced_tab" title="Zaawansowane parametry"/>
+ <accordion_tab name="physics_breasts_updown_tab" title="Podskakiwanie piersi" />
+ <accordion_tab name="physics_breasts_inout_tab" title="Rowek między piersiami" />
+ <accordion_tab name="physics_breasts_leftright_tab" title="Kołysanie piersi" />
+ <accordion_tab name="physics_belly_tab" title="Podskakiwanie brzucha" />
+ <accordion_tab name="physics_butt_tab" title="Podskakiwanie pośladków" />
+ <accordion_tab name="physics_butt_leftright_tab" title="Kołysanie pośladków" />
+ <accordion_tab name="physics_advanced_tab" title="Zaawansowane parametry" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_pick.xml b/indra/newview/skins/default/xui/pl/panel_edit_pick.xml
index 72c162f63d..15838e53b1 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_pick.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Edytuj Ulubione" name="panel_edit_pick">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Edytuj Miejsce" name="panel_edit_pick">
<panel.string name="location_notice">
(aktualizacja nastąpi po zapisaniu)
</panel.string>
<text name="title">
- Edytuj Ulubione
+ Edytuj Miejsce
</text>
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
- <icon label="" name="edit_icon" tool_tip="Kliknij aby wybrać teksturę"/>
+ <icon name="edit_icon" tool_tip="Kliknij aby wybrać teksturę" />
<text name="Name:">
Tytuł:
</text>
@@ -21,16 +21,16 @@
<text name="pick_location">
ładowanie...
</text>
- <button label="Ustaw na bieżąca lokalizację" name="set_to_curr_location_btn"/>
+ <button label="Ustaw na bieżącą lokalizację" name="set_to_curr_location_btn" />
</panel>
</scroll_container>
- <panel label="bottom_panel" name="bottom_panel">
+ <panel name="bottom_panel">
<layout_stack name="layout_stack1">
<layout_panel name="layout_panel1">
- <button label="Zapisz obrazek" name="save_changes_btn"/>
+ <button label="Zapisz Miejsce" name="save_changes_btn" />
</layout_panel>
<layout_panel name="layout_panel2">
- <button label="Cofnij" name="cancel_btn"/>
+ <button label="Anuluj" name="cancel_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_profile.xml b/indra/newview/skins/default/xui/pl/panel_edit_profile.xml
index e6fd8b18f8..4e48c6a27c 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_profile.xml
@@ -1,60 +1,50 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Edycja profilu" name="edit_profile_panel">
- <string name="CaptionTextAcctInfo">
- [ACCTTYPE] [PAYMENTINFO] [AGEVERIFICATION]
- </string>
- <string name="RegisterDateFormat">
- [REG_DATE] ([AGE])
- </string>
- <string name="AcctTypeResident" value="Rezydent"/>
- <string name="AcctTypeTrial" value="Próbne"/>
- <string name="AcctTypeCharterMember" value="Członek-zalożyciel"/>
- <string name="AcctTypeEmployee" value="Pracownik Linden Lab"/>
- <string name="PaymentInfoUsed" value="Dane konta używane"/>
- <string name="PaymentInfoOnFile" value="Dane konta dostępne"/>
- <string name="NoPaymentInfoOnFile" value="Brak danych konta"/>
- <string name="AgeVerified" value="Wiek zweryfikowany"/>
- <string name="NotAgeVerified" value="Brak weryfikacji wieku"/>
- <string name="partner_edit_link_url">
- http://www.secondlife.com/account/partners.php?lang=pl
- </string>
- <string name="no_partner_text" value="Żadne"/>
+ <string name="AcctTypeResident" value="Rezydent" />
+ <string name="AcctTypeTrial" value="Próbne" />
+ <string name="AcctTypeCharterMember" value="Założyciel" />
+ <string name="AcctTypeEmployee" value="Pracownik Linden Lab" />
+ <string name="PaymentInfoUsed" value="Płatności: Dane użyte" />
+ <string name="PaymentInfoOnFile" value="Płatności: Dane znane" />
+ <string name="NoPaymentInfoOnFile" value="Płatności: Dane nieznane" />
+ <string name="AgeVerified" value="Wiek zweryfikowany" />
+ <string name="NotAgeVerified" value="Wiek niezweryfikowany" />
+ <string name="no_partner_text" value="Brak" />
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
<panel name="data_panel">
- <text name="display_name_label" value="Wyświetlana nazwa:"/>
- <text name="solo_username_label" value="Nazwa użytkownika:"/>
- <button name="set_name" tool_tip="Ustaw wyświetlanią nazwę."/>
- <text name="user_label" value="Nazwa użytkownika:"/>
+ <text name="display_name_label" value="Wyświetlane imię:" />
+ <text name="solo_username_label" value="Nazwa użytkownika:" />
+ <button name="set_name" tool_tip="Ustaw wyświetlane imię" />
+ <text name="user_label" value="Użytkownik:" />
<panel name="lifes_images_panel">
- <icon label="" name="2nd_life_edit_icon" tool_tip="Kliknij aby wybrać teksturę"/>
+ <icon name="2nd_life_edit_icon" tool_tip="Kliknij, aby wybrać obrazek" />
</panel>
<panel name="first_life_image_panel">
- <text name="real_world_photo_title_text" value="Życie#1:"/>
+ <text name="real_world_photo_title_text" value="Świat realny:" />
</panel>
- <icon label="" name="real_world_edit_icon" tool_tip="Kliknij aby wybrać teksturę"/>
+ <icon name="real_world_edit_icon" tool_tip="Kliknij, aby wybrać obrazek" />
<text name="title_homepage_text">
- WWW:
+ Strona www:
</text>
- <check_box label="Pokaż w wyszukiwarce" name="show_in_search_checkbox"/>
- <text name="title_acc_status_text" value="Moje konto:"/>
- <text_editor name="acc_status_text" value="Rezydent. Brak danych konta."/>
- <text name="my_account_link" value="[[URL] idź do dashboard]"/>
- <text name="title_partner_text" value="Partner:"/>
+ <text name="title_acc_status_text" value="Moje konto:" />
+ <text_editor name="acc_status_text" value="Rezydent. Płatności: Dane nieznane." />
+ <text name="my_account_link" value="[[URL] Idź do Tablicy]" />
+ <text name="title_partner_text" value="Mój partner:" />
<panel name="partner_data_panel">
- <text initial_value="(wyszukiwanie)" name="partner_text"/>
+ <text initial_value="(pobieranie)" name="partner_text" />
</panel>
- <text name="partner_edit_link" value="[[URL] Edytuj]"/>
+ <text name="partner_edit_link" value="[[URL] Edytuj]" />
</panel>
</panel>
</scroll_container>
<panel name="profile_me_buttons_panel">
<layout_stack name="bottom_panel_ls">
<layout_panel name="save_changes_btn_lp">
- <button label="Zapisz zmiany" name="save_btn"/>
+ <button label="Zapisz zmiany" name="save_btn" />
</layout_panel>
<layout_panel name="show_on_map_btn_lp">
- <button label="Cofnij" name="cancel_btn"/>
+ <button label="Anuluj" name="cancel_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_shape.xml b/indra/newview/skins/default/xui/pl/panel_edit_shape.xml
index 54f9fdc21c..fda9d9dc06 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_shape.xml
@@ -1,26 +1,25 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_shape_panel">
<string name="meters">
Metry
</string>
<string name="feet">
- Feet
+ Stopy
</string>
<string name="height">
Wysokość:
</string>
- <text name="avatar_height"/>
<panel label="Koszula" name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="shape_body_tab" title="Ciało"/>
- <accordion_tab name="shape_head_tab" title="Głowa"/>
- <accordion_tab name="shape_eyes_tab" title="Oczy"/>
- <accordion_tab name="shape_ears_tab" title="Uszy"/>
- <accordion_tab name="shape_nose_tab" title="Nos"/>
- <accordion_tab name="shape_mouth_tab" title="Usta"/>
- <accordion_tab name="shape_chin_tab" title="Podbródek"/>
- <accordion_tab name="shape_torso_tab" title="Tors"/>
- <accordion_tab name="shape_legs_tab" title="Nogi"/>
+ <accordion_tab name="shape_body_tab" title="Ciało" />
+ <accordion_tab name="shape_head_tab" title="Głowa" />
+ <accordion_tab name="shape_eyes_tab" title="Oczy" />
+ <accordion_tab name="shape_ears_tab" title="Uszy" />
+ <accordion_tab name="shape_nose_tab" title="Nos" />
+ <accordion_tab name="shape_mouth_tab" title="Usta" />
+ <accordion_tab name="shape_chin_tab" title="Podbródek" />
+ <accordion_tab name="shape_torso_tab" title="Tułów" />
+ <accordion_tab name="shape_legs_tab" title="Nogi" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_shirt.xml b/indra/newview/skins/default/xui/pl/panel_edit_shirt.xml
index 9530c781ab..1ee3cf28ca 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_shirt.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_shirt_panel">
<panel name="avatar_shirt_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij by wybrać grafikę"/>
- <color_swatch label="Kolor/Odcień" name="Color/Tint" tool_tip="Kliknij by wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij by wybrać grafikę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij by wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="shirt_main_tab" title="Spódnica"/>
+ <accordion_tab name="shirt_main_tab" title="Koszula" />
</accordion>
- </panel>
+ </panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_shoes.xml b/indra/newview/skins/default/xui/pl/panel_edit_shoes.xml
index d90a6d8726..5cecddc5b4 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_shoes.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_shoes_panel">
<panel name="avatar_shoes_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij, aby wybrać obrazek" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij, aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="shoes_main_tab" title="Buty"/>
+ <accordion_tab name="shoes_main_tab" title="Buty" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_skin.xml b/indra/newview/skins/default/xui/pl/panel_edit_skin.xml
index 9e0acd3cec..9e78c90bc5 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_skin.xml
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_skin_panel">
<panel name="avatar_skin_color_panel">
- <texture_picker label="Tatuaż na głowie" name="Head Tattoos" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Górny tatuaż" name="Upper Tattoos" tool_tip="Kliknij aby wybrać teksturę"/>
- <texture_picker label="Dolny tatuaż" name="Lower Tattoos" tool_tip="Kliknij aby wybrać teksturę"/>
+ <texture_picker label="Głowa" name="Head" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Górne ciało" name="Upper Body" tool_tip="Kliknij aby wybrać teksturę" />
+ <texture_picker label="Dolne ciało" name="Lower Body" tool_tip="Kliknij aby wybrać teksturę" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="skin_color_tab" title="Kolor skórki"/>
- <accordion_tab name="skin_face_tab" title="Szczegóły twarzy"/>
- <accordion_tab name="skin_makeup_tab" title="Makijaż"/>
- <accordion_tab name="skin_body_tab" title="Szczegóły ciała"/>
+ <accordion_tab name="skin_color_tab" title="Kolor skóry" />
+ <accordion_tab name="skin_face_tab" title="Detale twarzy" />
+ <accordion_tab name="skin_makeup_tab" title="Makijaż" />
+ <accordion_tab name="skin_body_tab" title="Detale ciała" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_skirt.xml b/indra/newview/skins/default/xui/pl/panel_edit_skirt.xml
index f74ad916cd..f40334ff46 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_skirt.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_skirt_panel">
<panel name="avatar_skirt_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="skirt_main_tab" title="Spódnica"/>
+ <accordion_tab name="skirt_main_tab" title="Spódnica" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_socks.xml b/indra/newview/skins/default/xui/pl/panel_edit_socks.xml
index b41069e8d7..9a965150ad 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_socks.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_socks_panel">
<panel name="avatar_socks_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="socks_main_tab" title="Skarpetki"/>
+ <accordion_tab name="socks_main_tab" title="Skarpetki" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/pl/panel_edit_tattoo.xml
index 6fd1e2277a..d4bf347325 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_tattoo.xml
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_tattoo_panel">
<panel name="avatar_tattoo_color_panel">
- <texture_picker label="Tatuaż głowy" name="Head Tattoo" tool_tip="Kliknij by wybrać grafikę"/>
- <texture_picker label="Tatuaż górnej części ciała" name="Upper Tattoo" tool_tip="Kliknij by wybrać grafikę"/>
- <texture_picker label="Tatuaż dolnej części ciała" name="Lower Tattoo" tool_tip="Kliknij by wybrać grafikę"/>
- <color_swatch label="Color/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tatuaż głowy" name="Head Tattoo" tool_tip="Kliknij by wybrać grafikę" />
+ <texture_picker label="Tatuaż: górny tułów" name="Upper Tattoo" tool_tip="Kliknij by wybrać grafikę" />
+ <texture_picker label="Tatuaż: dolny tułów" name="Lower Tattoo" tool_tip="Kliknij by wybrać grafikę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_underpants.xml b/indra/newview/skins/default/xui/pl/panel_edit_underpants.xml
index f2a9b10f17..c983ee26e8 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_underpants.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_underpants_panel">
<panel name="avatar_underpants_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać kolor"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="underpants_main_tab" title="Bielizna"/>
+ <accordion_tab name="underpants_main_tab" title="Bielizna" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/pl/panel_edit_undershirt.xml
index 7da1341e96..aeec930e96 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_undershirt.xml
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="edit_undershirt_panel">
<panel name="avatar_undershirt_color_panel">
- <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę"/>
- <color_swatch label="Kolor/Barwa" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor"/>
+ <texture_picker label="Tekstura" name="Fabric" tool_tip="Kliknij aby wybrać teksturę" />
+ <color_swatch label="Kolor" name="Color/Tint" tool_tip="Kliknij aby wybrać kolor" />
</panel>
<panel name="accordion_panel">
<accordion name="wearable_accordion">
- <accordion_tab name="undershirt_main_tab" title="Podkoszulek"/>
+ <accordion_tab name="undershirt_main_tab" title="Podkoszulek" />
</accordion>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_edit_wearable.xml b/indra/newview/skins/default/xui/pl/panel_edit_wearable.xml
index 2027b8715b..2501e0ae4e 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/pl/panel_edit_wearable.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ubranie/części ciała" name="panel_edit_wearable">
<string name="edit_shape_title">
Edycja kształtu
</string>
<string name="edit_skin_title">
- Edycja skórki
+ Edycja skóry
</string>
<string name="edit_hair_title">
Edycja włosów
@@ -13,7 +13,7 @@
Edycja oczu
</string>
<string name="edit_shirt_title">
- Edycja spódnicy
+ Edycja koszuli
</string>
<string name="edit_pants_title">
Edycja spodni
@@ -34,13 +34,13 @@
Edycja rękawiczek
</string>
<string name="edit_undershirt_title">
- Edycja podkoszulki
+ Edycja podkoszulka
</string>
<string name="edit_underpants_title">
Edycja bielizny
</string>
<string name="edit_alpha_title">
- Edycja maski alpha
+ Edycja przezroczystości
</string>
<string name="edit_tattoo_title">
Edycja tatuażu
@@ -52,7 +52,7 @@
Kształt:
</string>
<string name="skin_desc_text">
- Skórka:
+ Skóra:
</string>
<string name="hair_desc_text">
Włosy:
@@ -88,7 +88,7 @@
Bielizna:
</string>
<string name="alpha_desc_text">
- Maska alpha:
+ Przezroczystość:
</string>
<string name="tattoo_desc_text">
Tatuaż:
@@ -96,24 +96,24 @@
<string name="physics_desc_text">
Fizyka:
</string>
- <labeled_back_button label="Zapisz" name="back_btn" tool_tip="Powrót do edycji stroju"/>
- <text name="edit_wearable_title" value="Edycja kształtu"/>
+ <labeled_back_button label="Zapisz" name="back_btn" tool_tip="Powrót do edycji stroju" />
+ <text name="edit_wearable_title" value="Edycja kształtu" />
<panel label="Koszula" name="wearable_type_panel">
- <text name="description_text" value="Kształt:"/>
+ <text name="description_text" value="Kształt:" />
<radio_group name="sex_radio">
- <radio_item label="" name="sex_male" tool_tip="Mężczyzna" value="1"/>
- <radio_item label="" name="sex_female" tool_tip="Kobieta" value="0"/>
+ <radio_item name="sex_male" tool_tip="Mężczyzna" />
+ <radio_item name="sex_female" tool_tip="Kobieta" />
</radio_group>
- <icon name="male_icon" tool_tip="Mężczyzna"/>
- <icon name="female_icon" tool_tip="Kobieta"/>
+ <icon name="male_icon" tool_tip="Mężczyzna" />
+ <icon name="female_icon" tool_tip="Kobieta" />
</panel>
<panel name="button_panel">
- <layout_stack name="button_panel_ls">
+ <layout_stack name="button_panel_ls">
<layout_panel name="save_as_btn_lp">
- <button label="Zapisz jako" name="save_as_button"/>
+ <button label="Zapisz jako" name="save_as_button" />
</layout_panel>
<layout_panel name="revert_btn_lp">
- <button label="Cofnij zmiany" name="revert_button"/>
+ <button label="Cofnij zmiany" name="revert_button" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_facebook_friends.xml b/indra/newview/skins/default/xui/pl/panel_facebook_friends.xml
new file mode 100644
index 0000000000..97e2db704f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_facebook_friends.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_facebook_friends">
+ <string name="facebook_friends_empty" value="Żaden z Twoich znajomych na Facebooku nie jest w tej chwili rezydentem w Second Life. Poproś swoich facebookowych przyjaciół, aby dołączyli do Second Life!" />
+ <string name="facebook_friends_no_connected" value="Brak połączenia z Facebookiem. Przejdź na kartę Status, aby włączyć tą funkcjonalność." />
+ <accordion name="friends_accordion">
+ <accordion_tab name="tab_second_life_friends" title="Znajomi z Second Life" />
+ <accordion_tab name="tab_suggested_friends" title="Dodaj te osoby do znajomych w Second Life" />
+ </accordion>
+ <text name="facebook_friends_status">
+ Brak połączenia z Facebookiem.
+ </text>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_facebook_photo.xml b/indra/newview/skins/default/xui/pl/panel_facebook_photo.xml
new file mode 100644
index 0000000000..5ecd648209
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_facebook_photo.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_facebook_photo">
+ <combo_box name="resolution_combobox" tool_tip="Rozdzielczość obrazka">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ </combo_box>
+ <combo_box name="filters_combobox" tool_tip="Filtry obrazka">
+ <combo_box.item label="Bez filtru" name="NoFilter" />
+ </combo_box>
+ <text name="working_lbl">
+ Odświeżanie...
+ </text>
+ <button label="Odśwież" name="new_snapshot_btn" tool_tip="Kliknij, aby odświeżyć" />
+ <button label="Podgląd" name="big_preview_btn" tool_tip="Kliknij, aby przełączyć podgląd" />
+ <text name="caption_label">
+ Komentarz (opcjonalnie):
+ </text>
+ <button label="Wyślij" name="post_photo_btn" />
+ <button label="Anuluj" name="cancel_photo_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_facebook_place.xml b/indra/newview/skins/default/xui/pl/panel_facebook_place.xml
new file mode 100644
index 0000000000..0514f4c326
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_facebook_place.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_facebook_place">
+ <text name="place_caption_label">
+ Opowiedz coś o miejscu, w którym jesteś:
+ </text>
+ <check_box label="Dołącz widok z lotu ptaka" name="add_place_view_cb" />
+ <button label="Wyślij" name="post_place_btn" />
+ <button label="Anuluj" name="cancel_place_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_facebook_status.xml b/indra/newview/skins/default/xui/pl/panel_facebook_status.xml
new file mode 100644
index 0000000000..5c0052e1f1
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_facebook_status.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_facebook_status">
+ <string name="facebook_connected" value="Połączenie z Facebookiem jako:" />
+ <string name="facebook_disconnected" value="Brak połączenia z Facebookiem" />
+ <text name="account_caption_label">
+ Brak połączenia z Facebookiem.
+ </text>
+ <panel name="panel_buttons">
+ <button label="Połącz..." name="connect_btn" />
+ <button label="Rozłącz" name="disconnect_btn" />
+ <text name="account_learn_more_label">
+ [http://community.secondlife.com/t5/English-Knowledge-Base/Second-Life-Share-Facebook/ta-p/2149711 Więcej o wysyłaniu na Facebooka]
+ </text>
+ </panel>
+ <text name="status_caption_label">
+ O czym teraz myślisz?
+ </text>
+ <button label="Wyślij" name="post_status_btn" />
+ <button label="Anuluj" name="cancel_status_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_flickr_account.xml b/indra/newview/skins/default/xui/pl/panel_flickr_account.xml
new file mode 100644
index 0000000000..43ce268d77
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_flickr_account.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_flickr_account">
+ <string name="flickr_connected" value="Połączenie z Flickr jako:" />
+ <string name="flickr_disconnected" value="Brak połączenia z Flickr" />
+ <text name="account_caption_label">
+ Brak połączenia z Flickr.
+ </text>
+ <panel name="panel_buttons">
+ <button label="Połącz..." name="connect_btn" />
+ <button label="Rozłącz" name="disconnect_btn" />
+ <text name="account_learn_more_label">
+ [http://community.secondlife.com/t5/English-Knowledge-Base/Second-Life-Share-Flickr/ta-p/2435609 Więcej o wysyłaniu na Flickr]
+ </text>
+ </panel>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_flickr_photo.xml b/indra/newview/skins/default/xui/pl/panel_flickr_photo.xml
new file mode 100644
index 0000000000..a76d16f743
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_flickr_photo.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_flickr_photo">
+ <combo_box name="resolution_combobox" tool_tip="Rozdzielczość obrazka">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ </combo_box>
+ <combo_box name="filters_combobox" tool_tip="Filtry obrazka">
+ <combo_box.item label="Bez filtru" name="NoFilter" />
+ </combo_box>
+ <text name="working_lbl">
+ Odświeżanie...
+ </text>
+ <button label="Odśwież" name="new_snapshot_btn" tool_tip="Kliknij, aby odświeżyć" />
+ <button label="Podgląd" name="big_preview_btn" tool_tip="Kliknij, aby przełączyć podgląd" />
+ <text name="title_label">
+ Tytuł:
+ </text>
+ <text name="description_label">
+ Opis:
+ </text>
+ <check_box label="Dołącz lokalizację z SL na końcu opisu" name="add_location_cb" />
+ <text name="tags_label">
+ Tagi:
+ </text>
+ <text name="tags_help_label">
+ Rozdziel tagi spacjami
+Użyj "" dla tagów wielosłownych
+ </text>
+ <combo_box name="rating_combobox" tool_tip="Klasyfikacja treści Flickr">
+ <combo_box.item label="Flickr: Treść bezpieczna" name="SafeRating" />
+ <combo_box.item label="Flickr: Treść umiarkowana" name="ModerateRating" />
+ <combo_box.item label="Flickr: Treść ograniczona" name="RestrictedRating" />
+ </combo_box>
+ <button label="Wyślij" name="post_photo_btn" />
+ <button label="Anuluj" name="cancel_photo_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_bulk_ban.xml b/indra/newview/skins/default/xui/pl/panel_group_bulk_ban.xml
new file mode 100644
index 0000000000..4688631f50
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_group_bulk_ban.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Banowanie Rezydentów" name="bulk_ban_panel">
+ <panel.string name="loading">
+ (wczytywanie...)
+ </panel.string>
+ <panel.string name="ban_selection_too_large">
+ Bany grupowe nie zostały wysłane: zaznaczono zbyt wielu Rezydentów. Limit to 100 na jedno żądanie.
+ </panel.string>
+ <panel.string name="ban_not_permitted">
+ Bany grupowe nie zostały wysłane: nie masz przywileju zarządzania listą banów.
+ </panel.string>
+ <panel.string name="ban_limit_fail">
+ Bany grupowe nie zostały wysłane: Twoja grupa osiągnęła ich limit.
+ </panel.string>
+ <panel.string name="partial_ban">
+ Niektóre bany grupowe nie zostały wysłane:
+[REASONS]
+ </panel.string>
+ <panel.string name="ban_failed">
+ Bany grupowe nie zostały wysłane:
+[REASONS]
+ </panel.string>
+ <panel.string name="residents_already_banned">
+ - Następujące osoby są już zbanowane: [RESIDENTS].
+ </panel.string>
+ <panel.string name="ban_limit_reached">
+ - Osiągnięto limit banów, następujące osoby nie zostały zbanowane: [RESIDENTS].
+ </panel.string>
+ <panel.string name="cant_ban_yourself">
+ - Nie możesz zbanować samego/samej siebie.
+ </panel.string>
+ <text name="help_text">
+ Możesz wybrać wielu Rezydentów do zbanowania z grupy. Kliknij na &apos;Wybierz osoby&apos;, aby rozpocząć.
+ </text>
+ <button label="Wybierz osoby" name="add_button" />
+ <name_list name="banned_agent_list" tool_tip="Przytrzymaj klawisz Ctrl i klikaj na imionach Rezydentów, aby wybrać wiele pozycji" />
+ <button label="Usuń wybrane z listy" name="remove_button" tool_tip="Usuń wybranych powyżej Rezydentów z listy zbanowanych" />
+ <button label="Banuj Rezydentów" name="ban_button" />
+ <button label="Anuluj" name="cancel_button" />
+ <string name="GroupBulkBan">
+ Bany grupowe
+ </string>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_control_panel.xml b/indra/newview/skins/default/xui/pl/panel_group_control_panel.xml
deleted file mode 100755
index 4e373cdf8f..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_group_control_panel.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="panel_im_control_panel">
- <layout_stack name="vertical_stack">
- <layout_panel name="group_info_btn_panel">
- <button label="Grupa" name="group_info_btn"/>
- </layout_panel>
- <layout_panel name="call_btn_panel">
- <button label="Dzwoń" name="call_btn"/>
- </layout_panel>
- <layout_panel name="end_call_btn_panel">
- <button label="Zakończ rozmowę" name="end_call_btn"/>
- </layout_panel>
- <layout_panel name="voice_ctrls_btn_panel">
- <button label="Przełączniki głosu" name="voice_ctrls_btn"/>
- </layout_panel>
- </layout_stack>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_general.xml b/indra/newview/skins/default/xui/pl/panel_group_general.xml
index a4d76badf0..08627f16c6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_general.xml
@@ -1,58 +1,52 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ogólne" name="general_tab">
<panel.string name="help_text">
- Zakładka Główne zawiera ogólne informacje na temat tej grupy, ustawień dla całej grupy oraz danego członka.
+ Zakładka Główne zawiera ogólne informacje na temat tej grupy, listę osób wraz z danymi oraz panel ustawień.
-By otrzymać pomoc i dodatkowe wskazówki przesuń kursor na przyciski.
+By otrzymać dodatkowe wskazówki przytrzymuj kursor ponad opcjami.
</panel.string>
<panel.string name="group_info_unchanged">
Ogólne informacje na temat grupy uległy zmianie.
</panel.string>
<panel.string name="incomplete_member_data_str">
- Wyszukiwanie informacji o członku
+ Wyszukiwanie informacji o osobie
</panel.string>
<panel name="group_info_top">
- <texture_picker label="" name="insignia" tool_tip="Kliknij by wybrać obraz"/>
+ <texture_picker name="insignia" tool_tip="Kliknij by wybrać obraz" />
<text name="prepend_founded_by">
Założyciel:
</text>
- <name_box initial_value="(przetwarzanie)" name="founder_name"/>
<text name="join_cost_text">
Wstęp wolny
</text>
- <button label="DOŁĄCZ TERAZ!" name="btn_join"/>
+ <button label="DOŁĄCZ!" name="btn_join" />
</panel>
<text_editor name="charter">
Status grupy
- </text_editor>
- <name_list name="visible_members">
- <name_list.columns label="Członek" name="name"/>
- <name_list.columns label="Tytuł" name="title"/>
- <name_list.columns label="Status" name="status"/>
- </name_list>
+ </text_editor>
<text name="my_group_settngs_label">
- ja
+ Moje ustawienia
</text>
<text name="active_title_label">
- Mój aktywny tytuł:
+ Aktywny tytuł:
</text>
- <combo_box name="active_title" tool_tip="Ustaw tytuł który wyświetla się kiedy grupa jest aktywna."/>
- <check_box label="Otrzymuj grupowe ogłoszenia" name="receive_notices" tool_tip="Zaznacz jeżeli chcesz otrzymywać ogłoszenia z tej grupy. Anuluj z zaznaczenia, jeżeli nie chcesz otrzymywać żadnych ogłoszeń z tej grupy."/>
- <check_box label="Wyświetl grupę w profilu" name="list_groups_in_profile" tool_tip="Zaznacz jeżeli chcesz by grupa wyświetlała się w Twoim profilu"/>
+ <combo_box name="active_title" tool_tip="Ustaw tytuł, który wyświetla się kiedy grupa jest aktywna." />
+ <check_box label="Otrzymuj ogłoszenia grupowe" name="receive_notices" tool_tip="Zaznacz, jeżeli chcesz otrzymywać ogłoszenia z tej grupy. Odznacz, jeśli grupa Cię spamuje." />
+ <check_box label="Wyświetl grupę w profilu" name="list_groups_in_profile" tool_tip="Zaznacz, jeżeli chcesz by grupa wyświetlała się w Twoim profilu." />
<panel name="preferences_container">
<text name="group_settngs_label">
- Grupa
+ Ustawienia grupy
</text>
- <check_box label="Wolny wstęp" name="open_enrollement" tool_tip="Sprawdź czy grupa oferuje wolny wstęp i nie wymaga zaproszenia."/>
- <check_box label="Opłata wstępu" name="check_enrollment_fee" tool_tip="Ustaw opłatę za przyłączenie się do grupy."/>
- <spinner label="L$" name="spin_enrollment_fee" tool_tip="Nowi członkowie grupy muszą zapłacić wymaganą opłatę by dołączyć do grupy."/>
- <combo_box name="group_mature_check" tool_tip="Wybierz jeżeli uważasz, iż Twoja grupa klasyfikowana jest jako &apos;Mature&apos;.">
+ <check_box label="Wolny wstęp" name="open_enrollement" tool_tip="Grupa oferuje wolny wstęp dla każdego i nie wymaga zaproszenia." />
+ <check_box label="Opłata wstępu" name="check_enrollment_fee" tool_tip="Ustaw opłatę za przyłączenie się do grupy." />
+ <spinner name="spin_enrollment_fee" tool_tip="Nowe osoby muszą zapłacić tą sumę by dołączyć do grupy, jeśli 'Opłata wstępu' jest zaznaczona." />
+ <combo_box name="group_mature_check" tool_tip="Wybierz jeżeli uważasz, że Twoja grupa klasyfikowana jest jako Moderate.">
<combo_item name="select_mature">
- Wybierz klasyfikację wieku -
</combo_item>
- <combo_box.item label="Treść &apos;Moderate&apos;" name="mature"/>
- <combo_box.item label="Treść &apos;General&apos;" name="pg"/>
+ <combo_box.item label="Treść Moderate" name="mature" />
+ <combo_box.item label="Treść General" name="pg" />
</combo_box>
- <check_box initial_value="true" label="Wyświetlaj w wyszukiwarce" name="show_in_group_list" tool_tip="Udostępnij info o grupie w wyszukiwarce"/>
+ <check_box label="Pokaż w wyszukiwarce" name="show_in_group_list" tool_tip="Udostępnij info o grupie w wyszukiwarce" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/pl/panel_group_info_sidetray.xml
index 37fb529f2b..10db59ac9c 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_info_sidetray.xml
@@ -1,41 +1,41 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="O Grupie" name="GroupInfo">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Profil Grupy" name="GroupInfo">
<panel.string name="default_needs_apply_text">
- Nie zapisałeś zmian
+ Nie zapisałeś/aś zmian
</panel.string>
<panel.string name="want_apply_text">
Czy chcesz zachować te zmiany?
</panel.string>
<panel.string name="group_join_btn">
- Dołącz (L$[AMOUNT])
+ Dołącz ([AMOUNT]L$)
</panel.string>
<panel.string name="group_join_free">
Darmowe
</panel.string>
<panel name="group_info_top">
- <text_editor name="group_name" value="(Ładowanie...)"/>
- <line_editor label="Wpisz nazwę swojej nowej grupy tutaj" name="group_name_editor"/>
+ <text_editor name="group_name" value="(Ładowanie...)" />
+ <line_editor label="Wpisz tutaj nową nazwę swojej grupy" name="group_name_editor" />
</panel>
<layout_stack name="layout">
<layout_panel name="group_accordions">
<accordion name="groups_accordion">
- <accordion_tab name="group_general_tab" title="Ogólne"/>
- <accordion_tab name="group_roles_tab" title="Funkcja"/>
- <accordion_tab name="group_notices_tab" title="Notki"/>
- <accordion_tab name="group_land_tab" title="Posiadlość/Majątek"/>
+ <accordion_tab name="group_general_tab" title="Ogólne" />
+ <accordion_tab name="group_roles_tab" title="Funkcje i osoby" />
+ <accordion_tab name="group_notices_tab" title="Ogłoszenia" />
+ <accordion_tab name="group_land_tab" title="Działka/Majątek" />
</accordion>
</layout_panel>
</layout_stack>
<layout_stack name="button_row_ls">
<layout_panel name="btn_chat_lp">
- <button label="Czat" name="btn_chat"/>
+ <button label="Czat" name="btn_chat" />
</layout_panel>
<layout_panel name="call_btn_lp">
- <button label="Konferencja głosowa w grupie" name="btn_call" tool_tip="Rozpocznij konferencję głosową w tej grupie"/>
+ <button name="btn_call" label="Konferencja głosowa" tool_tip="Rozpocznij konferencję głosową w tej grupie" />
</layout_panel>
<layout_panel name="btn_apply_lp">
- <button label="Zapisz" label_selected="Zapisz" name="btn_apply"/>
- <button label="Stwórz grupę" name="btn_create" tool_tip="Stwórz nową grupę"/>
+ <button label="Zapisz" label_selected="Zapisz" name="btn_apply" />
+ <button label="Stwórz grupę" name="btn_create" tool_tip="Stwórz nową grupę" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_invite.xml b/indra/newview/skins/default/xui/pl/panel_group_invite.xml
index 1822551e86..6bc71171f6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_invite.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Zaproszenie do Grupy" name="invite_panel">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Zaproś do grupy" name="invite_panel">
<panel.string name="confirm_invite_owner_str">
Jesteś pewny/a, że chcesz wybrać nowych właścieli grupy? Ta decyzja jest ostateczna!
</panel.string>
@@ -7,20 +7,23 @@
(ładowanie...)
</panel.string>
<panel.string name="already_in_group">
- Niektórzy Rezydenci, których wybrałeś już należą do grupy i nie otrzymali zaproszenia.
+ Niektórzy Rezydenci, których wybrałeś/aś już należą do grupy i nie otrzymali zaproszenia.
+ </panel.string>
+ <panel.string name="invite_selection_too_large">
+ Zaproszenia nie zostały wysłane: wybrano zbyt wielu Rezydentów. Limit to 100 zaproszeń na jedno żądanie.
</panel.string>
<text name="help_text">
Możesz zaprosić kilku Rezydentów do swojej grupy. Wybierz &apos;Otwórz Katalog Osobisty&apos; aby rozpocząć.
</text>
- <button label="Otwórz Katalog Osobisty" name="add_button" tool_tip=""/>
- <name_list name="invitee_list" tool_tip="Przytrzymaj klawisz Ctrl i kliknij imię Rezydenta aby wybrać kilka osób."/>
- <button label="Usuń z Listy" name="remove_button" tool_tip="Usuwa wybranych powyżej Rezydentów z listy zaproszeń."/>
+ <button label="Otwórz Katalog Osobisty" name="add_button" />
+ <name_list name="invitee_list" tool_tip="Przytrzymaj klawisz Ctrl i kliknij imię Rezydenta aby wybrać kilka osób." />
+ <button label="Usuń z listy" name="remove_button" tool_tip="Usuwa wybranych powyżej Rezydentów z listy zaproszeń." />
<text name="role_text">
- Wybierz rolę dla nowego członka:
+ Wybierz funkcję dla nowej osoby:
</text>
- <combo_box name="role_name" tool_tip="Wybierz z listy Role, które możesz przypisać członkom"/>
- <button label="Wyślij Zaproszenia" name="ok_button"/>
- <button label="Anuluj" name="cancel_button"/>
+ <combo_box name="role_name" tool_tip="Wybierz rolę z listy funkcji, które możesz przypisać osobom w grupie" />
+ <button label="Wyślij zaproszenia" name="invite_button" />
+ <button label="Anuluj" name="cancel_button" />
<string name="GroupInvitation">
Zaproszenie do grupy
</string>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_land_money.xml b/indra/newview/skins/default/xui/pl/panel_group_land_money.xml
index aea4e50fd5..33201fc3fb 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_land_money.xml
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Posiadłości i L$" name="land_money_tab">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Działki i L$" name="land_money_tab">
<panel.string name="help_text">
- Ostrzeżenie pojawia się kiedy łączna powierzchnia posiadłości jest mniejsza lub = Kontrybucjom
+ Ostrzeżenie pojawia się kiedy łączna powierzchnia działek jest mniejsza lub = Kontrybucjom
</panel.string>
<panel.string name="cant_view_group_land_text">
- Nie masz pozwolenia na oglądanie posiadłości grupy.
+ Nie masz pozwolenia na oglądanie działek grupy.
</panel.string>
<panel.string name="epmty_view_group_land_text">
- Brak wstępu
+ Brak pozycji
</panel.string>
<panel.string name="cant_view_group_accounting_text">
- Nie masz dostępu do konta, finansów grupy.
+ Nie masz dostępu do finansów grupy.
</panel.string>
<panel.string name="loading_txt">
Ładowanie...
@@ -18,44 +18,34 @@
<panel.string name="land_contrib_error">
Nie można ustalić Twoich kontrybucji.
</panel.string>
+ <text name="group_land_heading">
+ Własność grupy
+ </text>
<panel name="layout_panel_landmoney">
<scroll_list name="group_parcel_list">
- <scroll_list.columns label="Posiadłość" name="name"/>
- <scroll_list.columns label="Region" name="location"/>
- <scroll_list.columns label="Typ" name="type"/>
- <scroll_list.columns label="Obszar" name="area"/>
- <scroll_list.columns label="Ukryte" name="hidden"/>
+ <scroll_list.columns label="Działka" name="name" />
+ <scroll_list.columns label="Typ" name="type" />
+ <scroll_list.columns label="Obszar" name="area" />
+ <scroll_list.columns label="Ukryte" name="hidden" />
</scroll_list>
<text name="total_contributed_land_label">
Kontrybucje:
</text>
- <text name="total_contributed_land_value">
- [AREA] m²
- </text>
- <button label="Mapa" label_selected="Mapa" name="map_button"/>
+ <button label="Mapa" label_selected="Mapa" name="map_button" />
<text name="total_land_in_use_label">
- Używane posiadłości:
- </text>
- <text name="total_land_in_use_value">
- [AREA] m²
+ Używane działki:
</text>
<text name="land_available_label">
- Dostępne posiadłości:
- </text>
- <text name="land_available_value">
- [AREA] m²
+ Dostępne działki:
</text>
<text name="your_contribution_label">
Twoje kontrybucje:
</text>
- <text name="your_contribution_units">
- m²
- </text>
<text name="your_contribution_max_value">
- ([AMOUNT] max)
+ (maks. [AMOUNT])
</text>
<text name="group_over_limit_text">
- Należy zwięszyć kredyt na używanie posiadłości.
+ Należy zwiększyć kredyt na używanie działek
</text>
<text name="group_money_heading">
L$ grupy
@@ -71,15 +61,15 @@
<text_editor name="group_money_details_text">
Ładowanie...
</text_editor>
- <button label="&lt; Wcześniej" label_selected="&lt; Wcześniej" name="earlier_details_button" tool_tip="Wcześniej"/>
- <button label="Później &gt;" label_selected="Później &gt;" name="later_details_button" tool_tip="Później"/>
+ <button name="earlier_details_button" tool_tip="Wcześniej" />
+ <button name="later_details_button" tool_tip="Później" />
</panel>
<panel label="SPRZEDAŻ" name="group_money_sales_tab">
<text_editor name="group_money_sales_text">
Ładowanie...
</text_editor>
- <button label="&lt; Wcześniej" label_selected="&lt; Wcześniej" name="earlier_sales_button" tool_tip="Wcześniej"/>
- <button label="Później &gt;" label_selected="Później &gt;" name="later_sales_button" tool_tip="Później"/>
+ <button name="earlier_sales_button" tool_tip="Wcześniej" />
+ <button name="later_sales_button" tool_tip="Później" />
</panel>
</tab_container>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_list_item.xml b/indra/newview/skins/default/xui/pl/panel_group_list_item.xml
index a8b4056976..fbb313d8ae 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_list_item.xml
@@ -1,5 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="group_list_item">
- <text name="group_name" value="Nieznana"/>
- <button name="profile_btn" tool_tip="Zobacz profil"/>
+ <text name="group_name" value="Nieznana" />
+ <button name="info_btn" tool_tip="Więcej informacji" />
+ <button name="profile_btn" tool_tip="Zobacz profil" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_notices.xml b/indra/newview/skins/default/xui/pl/panel_group_notices.xml
index a3b0998de3..6daec1c835 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_notices.xml
@@ -1,26 +1,27 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Ogłoszenia" name="notices_tab">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Notices" name="notices_tab">
<panel.string name="help_text">
- Ogłoszenia to szybka droga do komunikowania się ze wszystkmi członkami grupy poprzez wysylanie ich na grupowym kanale. Dodatkowo, do ogłoszenia można dołańczać załączniki. Ogłoszenia docierają jedynie do członków grupy, którzy mają zdolność ich otrzymywania. By nie otrzymywać ogłoszeń, w zakładce Ogólne pozostaw niezaznaczonym &quot;Otrzymuj grupowe ogłoszenia&quot;.
+ Ogłoszenia to szybka droga do komunikowania się ze wszystkimi osobami w grupie poprzez wysyłanie ich na grupowym kanale.
+Dodatkowo, do ogłoszenia można dołączać załączniki. Ogłoszenia docierają jedynie do tych osób, które mają zdolność ich otrzymywania.
+By nie otrzymywać ogłoszeń, w zakładce Ogólne pozostaw niezaznaczone &quot;Otrzymuj grupowe ogłoszenia&quot;.
</panel.string>
<panel.string name="no_notices_text">
- Brak przeszłych ogłoszeń
+ Brak ogłoszeń
</panel.string>
<text name="lbl2">
Ogłoszenia przechowywane są przez 14 dni.
Limit dzienny ogłoszeń dla grupy wynosi 200.
</text>
<scroll_list name="notice_list">
- <scroll_list.columns label="" name="icon"/>
- <scroll_list.columns label="Temat" name="subject"/>
- <scroll_list.columns label="Autor" name="from"/>
- <scroll_list.columns label="Data" name="date"/>
+ <scroll_list.columns label="Temat" name="subject" />
+ <scroll_list.columns label="Autor" name="from" />
+ <scroll_list.columns label="Data" name="date" />
</scroll_list>
<text name="notice_list_none_found">
Nie znaleziono
</text>
- <button label="Stwórz Ogłoszenie" label_selected="Stwórz nowe ogłoszenie" name="create_new_notice" tool_tip="Stwórz ogłoszenie"/>
- <button label="Odśwież" label_selected="Odśwież Listę" name="refresh_notices" tool_tip="Użyj Odśwież by zobaczyć czy nowe ogłoszenia zostały wysłane."/>
+ <button label="Nowe" name="create_new_notice" tool_tip="Stwórz nowe ogłoszenie" />
+ <button name="refresh_notices" tool_tip="Odśwież listę Ogłoszeń" />
<panel label="Stwórz nowe ogłoszenie" name="panel_create_new_notice">
<text name="lbl">
Stwórz ogłoszenie
@@ -35,19 +36,19 @@ Limit dzienny ogłoszeń dla grupy wynosi 200.
Załącz:
</text>
<text name="string">
- Przeciągnij i upuść załącznik tutaj aby go dodać:
+ Przeciągnij załącznik tutaj aby go dodać:
</text>
- <button label="Szafa" name="open_inventory" tool_tip="Otwórz Szafę"/>
- <button label="Usuń załącznik" label_selected="Usuń Załącznik" name="remove_attachment" tool_tip="Usuń załącznik z noty"/>
- <button label="Wyślij" label_selected="Wyślij" name="send_notice"/>
- <group_drop_target name="drop_target" tool_tip="Przeciągnij załącznik ze swojej Szafy na pole docelowe aby wysłać go z Ogłoszeniem. Musisz posiadać prawo do kopiowania i transferu załącznika aby go dodać do ogłoszenia."/>
+ <button name="open_inventory" label="Szafa" tool_tip="Otwórz Szafę" />
+ <button name="remove_attachment" tool_tip="Usuń załącznik z ogłoszenia" />
+ <button label="Wyślij" label_selected="Wyślij" name="send_notice" />
+ <group_drop_target name="drop_target" tool_tip="Przeciągnij załącznik ze swojej Szafy na to pole docelowe aby wysłać go z Ogłoszeniem. Musisz posiadać prawo do kopiowania i transferu załącznika aby go dodać do ogłoszenia." />
</panel>
- <panel label="Zobacz przeszłe Ogłoszenia" name="panel_view_past_notice">
+ <panel label="Zobacz ogłoszenia archiwalne" name="panel_view_past_notice">
<text name="lbl">
- Ogłoszenia zachowane
+ Ogłoszenia archiwalne
</text>
<text name="lbl2">
- W celu wysłania nowego ogłoszenia kliknij + Stwórz ogłoszenie
+ Aby wysłać nowe ogłoszenie kliknij na "+Nowe"
</text>
<text name="lbl3">
Temat:
@@ -55,6 +56,6 @@ Limit dzienny ogłoszeń dla grupy wynosi 200.
<text name="lbl4">
Treść:
</text>
- <button label="Otwórz załącznik" label_selected="Otwórz załącznik" name="open_attachment"/>
+ <button label="Otwórz załącznik" name="open_attachment" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_notify.xml b/indra/newview/skins/default/xui/pl/panel_group_notify.xml
index d27a81217a..63c49033c6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_notify.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="instant_message" name="panel_group_notify">
- <panel label="header" name="header">
- <text name="title" value="Imię nadawcy / Nazwa grupy"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_group_notify">
+ <panel name="header">
+ <text name="title" value="Nadawca / Grupa" />
</panel>
- <text name="attachment" value="Załącznik"/>
- <button label="OK" name="btn_ok"/>
+ <text name="attachment" value="Załącznik" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_group_roles.xml b/indra/newview/skins/default/xui/pl/panel_group_roles.xml
index 9e9c79d26a..74cecd0977 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/pl/panel_group_roles.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Członkowie" name="roles_tab">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Osoby i funkcje" name="roles_tab">
<panel.string name="default_needs_apply_text">
Panel zawiera niezapisane zmiany.
</panel.string>
@@ -7,108 +7,100 @@
Czy chcesz zapisać zmiany?
</panel.string>
<tab_container name="roles_tab_container">
- <panel label="CZŁONKOWIE" name="members_sub_tab" tool_tip="Członkowie">
+ <panel label="OSOBY" name="members_sub_tab" tool_tip="Osoby">
<panel.string name="help_text">
- Możesz dodawać i usuwać funkcje przypisane do członków.
-Możesz wybrać wielu członków naciskając Ctrl i klikając na ich imionach.
+ Możesz dodawać i usuwać funkcje przypisane do osób.
+Możesz wybrać wiele osób naciskając Ctrl i klikając na ich imionach.
</panel.string>
- <panel.string name="donation_area">
- [AREA] m²
- </panel.string>
- <filter_editor label="Filtruj członków" name="filter_input"/>
+ <filter_editor label="Filtruj osoby" name="filter_input" />
<name_list name="member_list">
- <name_list.columns label="Członek" name="name"/>
- <name_list.columns label="Dotacje" name="donated"/>
- <name_list.columns label="Status" name="online"/>
+ <name_list.columns label="Imię" name="name" />
+ <name_list.columns label="Dotacje" name="donated" />
+ <name_list.columns label="Tytuł" name="title" />
</name_list>
- <button label="Zaproś do grupy" name="member_invite"/>
- <button label="Usuń z grupy" name="member_eject"/>
+ <button label="Zaproś do grupy" name="member_invite" />
+ <button label="Usuń z grupy" name="member_eject" />
+ <button label="Zbanuj" name="member_ban" />
</panel>
<panel label="FUNKCJE" name="roles_sub_tab">
<panel.string name="help_text">
- Wszystkie funkcje mają tytuł oraz przypisane do niego przywileje
-które umożliwiają wykonywanie danej funckji. Każdy członek może pełnić
+ Wszystkie funkcje mają tytuł oraz przypisane przywileje
+które umożliwiają wykonywanie danej funkcji. Każda osoba może pełnić
jedną lub wiele funkcji. Każda grupa może posiadać maksymalnie 10 funkcji,
łącznie z funkcją Każdy i Właściciel.
</panel.string>
<panel.string name="cant_delete_role">
- Funkcje &quot;Wszyscy&quot; oraz &quot;Właściciele&quot; są domyślnie oraz nie mogą zostać usunięte.
- </panel.string>
- <panel.string name="power_folder_icon">
- Inv_FolderClosed
+ Funkcje &quot;Wszyscy&quot; oraz &quot;Właściciele&quot; są specjalne i nie mogą zostać usunięte.
</panel.string>
- <filter_editor label="Filtruj funkcje" name="filter_input"/>
+ <filter_editor label="Filtruj funkcje" name="filter_input" />
<scroll_list name="role_list">
- <scroll_list.columns label="Funkcja" name="name"/>
- <scroll_list.columns label="Tytuł" name="title"/>
- <scroll_list.columns label="#" name="members"/>
+ <scroll_list.columns label="Funkcja" name="name" />
+ <scroll_list.columns label="Tytuł" name="title" />
</scroll_list>
- <button label="Stwórz nową funkcję" name="role_create"/>
- <button label="Usuń funkcję" name="role_delete"/>
+ <button label="Nowa funkcja" name="role_create" />
+ <button label="Usuń funkcję" name="role_delete" />
</panel>
- <panel label="PRZYWILEJE" name="actions_sub_tab" tool_tip="Możesz sprawdzić szczegóły dotyczące dangego przywileju oraz jakie funkcje oraz jacy członkowie posiadają prawo korzystania z niego.">
+ <panel label="PRZYWILEJE" name="actions_sub_tab" tool_tip="Możesz sprawdzić szczegóły dotyczące danego przywileju oraz jakie funkcje oraz jakie osoby posiadają prawo korzystania z niego.">
<panel.string name="help_text">
- Przywileje pozwalają członkom przypisanym do funkcji na wykonywanie różnych zadań.
-Istnieje wiele przywilejów.
+ Przywileje pozwalają osobom przypisanym do funkcji
+na wykonywanie różnych zadań. Istnieje wiele przywilejów.
</panel.string>
- <filter_editor label="Filtruj przywileje" name="filter_input"/>
- <scroll_list name="action_list" tool_tip="Wybierz przywilej aby zobaczyć szczegóły">
- <scroll_list.columns label="" name="icon"/>
- <scroll_list.columns label="" name="action"/>
- </scroll_list>
+ <filter_editor label="Filtruj przywileje" name="filter_input" />
+ <scroll_list name="action_list" tool_tip="Wybierz przywilej aby zobaczyć szczegóły" />
+ </panel>
+ <panel label="ZBANOWANI" name="banlist_sub_tab" tool_tip="Zobacz, jakie osoby są zbanowane w tej grupie.">
+ <panel.string name="help_text">
+ Jeśli rezydent znajduje się na liście banów, to nie będzie w stanie dołączyć do grupy.
+ </panel.string>
+ <panel.string name="ban_count_template">
+ Bany: [COUNT]/[LIMIT]
+ </panel.string>
+ <name_list name="ban_list">
+ <name_list.columns label="Rezydent" name="name" />
+ <name_list.columns label="Zbanowano" name="ban_date" />
+ </name_list>
+ <button label="Dodaj bana" name="ban_create" tool_tip="Zbanuj Rezydentów z Twojej grupy" />
+ <button label="Usuń bana" name="ban_delete" tool_tip="Odbanuj zaznaczonych Rezydentów w Twojej grupie" />
+ <button name="ban_refresh" tool_tip="Odśwież listę banów" />
</panel>
</tab_container>
<panel name="members_footer">
<text name="static">
- Przywileje
+ Funkcje
</text>
- <scroll_list name="member_assigned_roles">
- <scroll_list.columns label="" name="checkbox"/>
- <scroll_list.columns label="" name="role"/>
- </scroll_list>
<text name="static2">
Przywileje
</text>
- <scroll_list name="member_allowed_actions" tool_tip="Aby zobaczyć szczegóły, wybierz zakładkę Przywileje">
- <scroll_list.columns label="" name="icon"/>
- <scroll_list.columns label="" name="action"/>
- </scroll_list>
+ <scroll_list name="member_allowed_actions" tool_tip="Aby zobaczyć szczegóły, wybierz zakładkę Przywileje" />
</panel>
<panel name="roles_footer">
<text name="static">
- Nazwa funkcji
+ Nazwa fun.
</text>
- <line_editor name="role_name"/>
<text name="static3">
- Nazwa funkcji
+ Tytuł funkcji
</text>
- <line_editor name="role_title"/>
<text name="static2">
Opis
</text>
- <text_editor name="role_description"/>
<text name="static4">
- Przypisane funkcje
+ Przypisane osoby
</text>
- <check_box label="Opcja widoczności jest aktywna" name="role_visible_in_list" tool_tip="Opcja ta pozwala określić widoczność członków pełniących tę funkcję dla ludzi spoza grupy."/>
- <text name="static5" tool_tip="Przywileje przypisane do wybranej Funkcji.">
- Przypisane przywileje
+ <check_box label="Publikuj osoby z funkcją" name="role_visible_in_list" tool_tip="Opcja ta pozwala określić widoczność osób pełniących tę funkcję dla ludzi spoza grupy." />
+ <text name="static5">
+ Dozwolone przywileje
</text>
- <scroll_list name="role_allowed_actions" tool_tip="Aby zobaczyć szczegóły dozwolonych przywilejów wybierz zakładkę Przywileje">
- <scroll_list.columns label="" name="icon"/>
- <scroll_list.columns label="" name="checkbox"/>
- <scroll_list.columns label="" name="action"/>
- </scroll_list>
+ <scroll_list name="role_allowed_actions" tool_tip="Aby zobaczyć szczegóły dozwolonych przywilejów wybierz zakładkę Przywileje" />
</panel>
<panel name="actions_footer">
<text_editor name="action_description">
- Przywilej &apos;Usuń członka z grupy&apos;. Tylko właściciel może usunąć innego właściciela.
+ Przywilej &apos;Usuń osobę z grupy&apos;. Tylko właściciel może usunąć innego właściciela.
</text_editor>
<text name="static2">
Funkcje z tym przywilejem
</text>
<text name="static3">
- Członkowie z tym przywilejem
+ Osoby z tym przywilejem
</text>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_im_control_panel.xml b/indra/newview/skins/default/xui/pl/panel_im_control_panel.xml
deleted file mode 100755
index 4aadd3b93b..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_im_control_panel.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="panel_im_control_panel">
- <layout_stack name="button_stack">
- <layout_panel name="view_profile_btn_panel">
- <button label="Profil" name="view_profile_btn"/>
- </layout_panel>
- <layout_panel name="add_friend_btn_panel">
- <button label="Poznaj" name="add_friend_btn"/>
- </layout_panel>
- <layout_panel name="teleport_btn_panel">
- <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj"/>
- </layout_panel>
- <layout_panel name="share_btn_panel">
- <button label="Udostępnij" name="share_btn"/>
- </layout_panel>
- <layout_panel name="pay_btn_panel">
- <button label="Zapłać" name="pay_btn"/>
- </layout_panel>
- <layout_panel name="call_btn_panel">
- <button label="Dzwoń" name="call_btn"/>
- </layout_panel>
- <layout_panel name="end_call_btn_panel">
- <button label="Zakończ rozmowę" name="end_call_btn"/>
- </layout_panel>
- <layout_panel name="voice_ctrls_btn_panel">
- <button label="Przełączniki głosu" name="voice_ctrls_btn"/>
- </layout_panel>
- </layout_stack>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_inventory_item.xml b/indra/newview/skins/default/xui/pl/panel_inventory_item.xml
deleted file mode 100755
index d18047fbcf..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_inventory_item.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="inventory_item">
- <text name="item_name" value="..."/>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_landmark_info.xml b/indra/newview/skins/default/xui/pl/panel_landmark_info.xml
index 3370f6f58e..ffcdf2f3c0 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/pl/panel_landmark_info.xml
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="landmark_info">
- <string name="title_create_landmark" value="Zapamiętaj miejsce (LM)"/>
- <string name="title_edit_landmark" value="Edytuj landmarki"/>
- <string name="title_landmark" value="Landmarki (LM)"/>
- <string name="not_available" value="(N\A)"/>
- <string name="unknown" value="(nieznane)"/>
- <string name="public" value="(publiczne)"/>
+ <string name="title_create_landmark" value="Zapamiętaj miejsce (LM)" />
+ <string name="title_edit_landmark" value="Edytuj landmark" />
+ <string name="title_landmark" value="Landmark (LM)" />
+ <string name="unknown" value="(nieznane)" />
+ <string name="public" value="(publiczne)" />
<string name="server_update_text">
Informacje o miejscu nie są dostępne bez aktualizacji serwera.
</string>
@@ -13,25 +12,22 @@
Informacje o miejscu nie są dostępne w tej chwili. Prosimy sprobować później.
</string>
<string name="server_forbidden_text">
- Informacje o miejscu są niedostępne z powodu braku dostępu. Prosimy sprawdzić swoje prawa z właścicielem posiadłości.
+ Informacje o miejscu są niedostępne z powodu braku dostępu. Prosimy sprawdzić swoje prawa z właścicielem działki.
</string>
- <string name="acquired_date">
- [wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
- </string>
- <button name="back_btn" tool_tip="Cofnij"/>
- <text name="title" value="Profil miejsca"/>
+ <button name="back_btn" tool_tip="Cofnij" />
+ <text name="title" value="Profil miejsca" />
<scroll_container name="place_scroll">
<panel name="scrolling_panel">
- <text name="maturity_value" value="nieznany"/>
+ <text name="maturity_value" value="nieznany" />
<panel name="landmark_info_panel">
- <text name="owner_label" value="Właściciel:"/>
- <text name="creator_label" value="Twórca:"/>
- <text name="created_label" value="Stworzone:"/>
+ <text name="owner_label" value="Właściciel:" />
+ <text name="creator_label" value="Twórca:" />
+ <text name="created_label" value="Data:" />
</panel>
<panel name="landmark_edit_panel">
- <text name="title_label" value="Tytuł:"/>
- <text name="notes_label" value="Moje notatki:"/>
- <text name="folder_label" value="Lokalizacja zapisanego miejsca:"/>
+ <text name="title_label" value="Tytuł:" />
+ <text name="notes_label" value="Moje notatki:" />
+ <text name="folder_label" value="Lokalizacja:" />
</panel>
</panel>
</scroll_container>
diff --git a/indra/newview/skins/default/xui/pl/panel_landmarks.xml b/indra/newview/skins/default/xui/pl/panel_landmarks.xml
index 039be3b504..eac2ee379c 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/pl/panel_landmarks.xml
@@ -1,21 +1,21 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="Landmarks">
<accordion name="landmarks_accordion">
- <accordion_tab name="tab_favorites" title="Ulubione"/>
- <accordion_tab name="tab_landmarks" title="Landmarki"/>
- <accordion_tab name="tab_inventory" title="Moja Szafa"/>
- <accordion_tab name="tab_library" title="Biblioteka"/>
+ <accordion_tab name="tab_favorites" title="Ulubione" />
+ <accordion_tab name="tab_landmarks" title="Landmarki" />
+ <accordion_tab name="tab_inventory" title="Moja Szafa" />
+ <accordion_tab name="tab_library" title="Biblioteka" />
</accordion>
<panel name="bottom_panel">
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Pokaż opcje dodatkowe"/>
+ <menu_button tool_tip="Pokaż opcje dodatkowe" name="options_gear_btn" />
</layout_panel>
<layout_panel name="add_btn_panel">
- <button name="add_btn" tool_tip="Dodaj nowy landmark"/>
+ <button name="add_btn" tool_tip="Dodaj nowy landmark" />
</layout_panel>
<layout_panel name="trash_btn_panel">
- <dnd_button name="trash_btn" tool_tip="Usuń wybrany landmark"/>
+ <dnd_button name="trash_btn" tool_tip="Usuń wybrany landmark" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_login.xml b/indra/newview/skins/default/xui/pl/panel_login.xml
index 42809a8afb..2d6e40ce91 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_login.xml
+++ b/indra/newview/skins/default/xui/pl/panel_login.xml
@@ -1,11 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_login">
- <panel.string name="forgot_password_url">http://secondlife.com/account/request.php</panel.string>
<layout_stack name="ui_stack">
<layout_panel name="ui_container">
- <combo_box label="My favorite places" name="start_location_combo">
- <combo_box.item label="Ostatnia lokalizacja" name="MyLastLocation"/>
+ <combo_box label="Użytkownik" tool_tip="Nazwa użytkownika wybrana przy rejestracji, np. bobsmith12 lub Steller Sunshine" name="username_combo" />
+ <line_editor name="password_edit" label="Hasło" />
+ <combo_box label="Moje ulubione miejsca" name="start_location_combo">
+ <combo_box.item label="Ostatnia lokalizacja" name="MyLastLocation" />
+ <combo_box.item label="Moje miejsce startu" name="MyHome" />
</combo_box>
+ <button label="Zaloguj" name="connect_btn" />
+ <check_box label="Pamiętaj mnie" name="remember_check" />
+ <text name="forgot_password_text">
+ Zapomniałem/am hasła
+ </text>
+ <combo_box label="Wybierz siatkę" name="server_combo" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_login_first.xml b/indra/newview/skins/default/xui/pl/panel_login_first.xml
new file mode 100644
index 0000000000..0604ecbcff
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_login_first.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_login">
+ <layout_stack name="logo_stack">
+ <layout_panel name="parent_panel2">
+ <layout_stack name="widget_stack">
+ <layout_panel name="widget_container">
+ <combo_box label="Użytkownik" tool_tip="Nazwa użytkownika wybrana przy rejestracji, np. bobsmith12 lub Steller Sunshine" name="username_combo" />
+ <line_editor name="password_edit" label="Hasło" />
+ <button label="Zaloguj" name="connect_btn" />
+ <check_box label="Zapamiętaj mnie" name="remember_check" />
+ <text name="forgot_password_text">
+ Zapomniałem/am hasła
+ </text>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ <layout_panel name="parent_panel3">
+ <layout_stack name="images_stack">
+ <layout_panel name="images_container">
+ <text name="image_caption_left">
+ Wyspa Nauki to Twój pierwszy krok. Znajdź portal z wyjściem!
+ </text>
+ <text name="image_caption_right">
+ Potem zwiedź Wyspę Towarzyską i poznaj innych nowych rezydentów!
+ </text>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_main_inventory.xml b/indra/newview/skins/default/xui/pl/panel_main_inventory.xml
index 8d6fa1173c..dc254e246f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/pl/panel_main_inventory.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Rzeczy" name="main inventory panel">
<panel.string name="ItemcountFetching">
- Dostarczanie [ITEM_COUNT] obiektów... [FILTER]
+ Pobieranie [ITEM_COUNT] obiektów... [FILTER]
</panel.string>
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] obiekty [FILTER]
@@ -9,20 +9,20 @@
<text name="ItemcountText">
Obiekty:
</text>
- <filter_editor label="Filtr" name="inventory search editor"/>
+ <filter_editor label="Filtruj Szafę" name="inventory search editor" />
<tab_container name="inventory filter tabs">
- <inventory_panel label="Wszystkie obiekty" name="All Items"/>
- <recent_inventory_panel label="Ostatnio dodane obiekty" name="Recent Items"/>
+ <inventory_panel label="MOJA SZAFA" name="All Items" />
+ <recent_inventory_panel label="OSTATNIE" name="Recent Items" />
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Pokaż dodatkowe opcje"/>
+ <menu_button tool_tip="Pokaż dodatkowe opcje" name="options_gear_btn" />
</layout_panel>
<layout_panel name="add_btn_panel">
- <button name="add_btn" tool_tip="Dodaj nowy obiekt"/>
+ <button name="add_btn" tool_tip="Dodaj nowy obiekt" />
</layout_panel>
<layout_panel name="trash_btn_panel">
- <dnd_button name="trash_btn" tool_tip="Usuń zaznaczony obiekt"/>
+ <dnd_button name="trash_btn" tool_tip="Usuń zaznaczony obiekt" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_me.xml b/indra/newview/skins/default/xui/pl/panel_me.xml
index 72a5f51520..431929420a 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_me.xml
+++ b/indra/newview/skins/default/xui/pl/panel_me.xml
@@ -1,7 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Mój Profil" name="panel_me">
- <tab_container name="tabs">
- <panel label="PROFIL" name="panel_profile"/>
- <panel label="ULUBIONE" name="panel_picks"/>
- </tab_container>
+ <panel label="MIEJSCA" name="panel_picks" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_media_settings_general.xml b/indra/newview/skins/default/xui/pl/panel_media_settings_general.xml
index 914a2aee73..eef54c93aa 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/pl/panel_media_settings_general.xml
@@ -1,32 +1,29 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ogólne" name="Media Settings General">
<text name="home_label">
Strona domowa:
</text>
<text name="home_fails_whitelist_label">
- (ta strona nie została zaakceptowana przez filtr listy dostępowej (Biała Lista)
+ (Ta strona nie przeszła przez filtr białej listy)
</text>
- <line_editor name="home_url" tool_tip="Strona domowa dla źródla mediów"/>
+ <line_editor name="home_url" tool_tip="Strona domowa dla źródła mediów" />
<text name="preview_label">
- Pokaż
+ Podgląd
</text>
- <text name="current_url_label">
+ <text name="current_url_label">
Obecna strona:
</text>
- <text name="current_url" tool_tip="The current page for this media source" value=""/>
- <button label="Zresetuj" name="current_url_reset_btn"/>
- <check_box initial_value="false" label="Pętla" name="auto_loop"/>
- <check_box initial_value="false" label="Interakcja kliknięcia" name="first_click_interact"/>
- <check_box initial_value="false" label="Autopowiększenie" name="auto_zoom"/>
- <check_box initial_value="false" label="Automatyczne odtwarzanie mediów" name="auto_play"/>
+ <text name="current_url" tool_tip="Obecna strona dla tego źródła mediów" />
+ <button label="Zresetuj" name="current_url_reset_btn" />
+ <check_box label="Autopowtarzanie" name="auto_loop" />
+ <check_box label="Interakcja kliknięcia" name="first_click_interact" />
+ <check_box label="Autopowiększenie" name="auto_zoom" />
+ <check_box label="Autoodtwarzanie" name="auto_play" />
<text name="media_setting_note">
Pamiętaj: Rezydenci mogą zmienić to ustawienie
</text>
- <check_box initial_value="false" label="Automatyczne dopasowanie mediów na twarzy lub obiekcie" name="auto_scale"/>
+ <check_box label="Autoskalowanie mediów na powierzchni obiektu" name="auto_scale" />
<text name="size_label">
Rozmiar:
</text>
- <text name="X_label">
- X
- </text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/pl/panel_media_settings_permissions.xml
index a87c29d7b3..2dcd916acd 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/pl/panel_media_settings_permissions.xml
@@ -1,29 +1,29 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Dopasuj" name="Media settings for controls">
<text name="controls_label">
- Ustawienia:
+ Kontrolki:
</text>
<combo_box name="controls">
<combo_item name="Standard">
Standardowe
</combo_item>
<combo_item name="Mini">
- Mini
+ Małe
</combo_item>
</combo_box>
<text name="owner_label">
Właściciel
</text>
- <check_box initial_value="false" label="Pozwól na nawigację &amp; interaktywność" name="perms_owner_interact"/>
- <check_box initial_value="false" label="Pokaż pasek kontroli" name="perms_owner_control"/>
+ <check_box label="Pozwól na nawigację i interaktywność" name="perms_owner_interact" />
+ <check_box label="Pokaż pasek kontrolek" name="perms_owner_control" />
<text name="group_label">
Grupa:
</text>
- <check_box initial_value="false" label="Pozwól na nawigację &amp; interaktywność" name="perms_group_interact"/>
- <check_box initial_value="false" label="Pokaż pasek kontroli" name="perms_group_control"/>
+ <check_box label="Pozwól na nawigację i interaktywność" name="perms_group_interact" />
+ <check_box label="Pokaż pasek kontrolek" name="perms_group_control" />
<text name="anyone_label">
Każdy
</text>
- <check_box initial_value="false" label="Pozwól na nawigację &amp; interaktywność" name="perms_anyone_interact"/>
- <check_box initial_value="false" label="Pokaż pasek kontroli" name="perms_anyone_control"/>
+ <check_box label="Pozwól na nawigację i interaktywność" name="perms_anyone_interact" />
+ <check_box label="Pokaż pasek kontrolek" name="perms_anyone_control" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_media_settings_security.xml b/indra/newview/skins/default/xui/pl/panel_media_settings_security.xml
index 7e95c4942f..1fe40d8c0a 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/pl/panel_media_settings_security.xml
@@ -1,13 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Ochrona" name="Media Settings Security">
- <check_box initial_value="false" label="Dostęp dozwolony tylko dla wybranych URL" name="whitelist_enable"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Ochrona" name="Media Settings Security" >
+ <check_box label="Dostęp dozwolony tylko dla wybranych URL" name="whitelist_enable" />
<text name="home_url_fails_some_items_in_whitelist">
- Wejścia na stronę WWW, które się nie powiodły są
-zaznaczone:
+ Niepowodzenia w ładowaniu stron są oznaczone:
</text>
- <button label="Dodaj" name="whitelist_add"/>
- <button label="Usuń" name="whitelist_del"/>
+ <button label="Dodaj" name="whitelist_add" />
+ <button label="Usuń" name="whitelist_del" />
<text name="home_url_fails_whitelist">
- UWAGA: WWW wyszczególnione w Ogólne nie przeszły Białej Listy. Została ona wyłączona dopóki poprawny zapis nie zostanie dodany.
+ UWAGA: Adres WWW podany w sekcji Ogólne nie przeszedł Białej Listy. Została ona wyłączona dopóki poprawny zapis nie zostanie dodany.
</text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_navigation_bar.xml b/indra/newview/skins/default/xui/pl/panel_navigation_bar.xml
index b01e686c41..0702017564 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_navigation_bar.xml
@@ -1,18 +1,23 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="navigation_bar">
- <panel name="navigation_panel">
- <pull_button name="back_btn" tool_tip="Wróć do poprzedniej lokalizacji"/>
- <pull_button name="forward_btn" tool_tip="Idź do następnej lokalizacji"/>
- <button name="home_btn" tool_tip="Teleportuj do miejsca startu"/>
- <location_input label="Lokalizacja" name="location_combo"/>
- <search_combo_box label="Szukaj" name="search_combo_box" tool_tip="Szukaj">
- <combo_editor label="Szukaj [SECOND_LIFE]" name="search_combo_editor"/>
- </search_combo_box>
- </panel>
- <favorites_bar name="favorite" tool_tip="Przeciągnij swoje landmarki tutaj by szybko dostać się do swoich ulubionych miejsc w Second Life!">
- <label name="favorites_bar_label" tool_tip="Przeciągnij swoje landmarki tutaj by szybko dostać się do swoich ulubionych miejsc w Second Life!">
- Pasek Ulubionych
- </label>
- <chevron_button name="&gt;&gt;" tool_tip="Pokaż więcej Moich Ulubionych"/>
- </favorites_bar>
+ <layout_stack name="nvp_stack">
+ <layout_panel name="navigation_layout_panel">
+ <panel name="navigation_panel">
+ <pull_button name="back_btn" tool_tip="Wróć do poprzedniej lokalizacji" />
+ <pull_button name="forward_btn" tool_tip="Idź do następnej lokalizacji" />
+ <button name="home_btn" tool_tip="Teleportuj do miejsca startu" />
+ <location_input label="Lokalizacja" name="location_combo" />
+ </panel>
+ </layout_panel>
+ <layout_panel name="favorites_layout_panel">
+ <favorites_bar name="favorite" tool_tip="Przeciągnij swoje landmarki tutaj by szybko dostać się do swoich ulubionych miejsc w Second Life!">
+ <label name="favorites_bar_label" tool_tip="Przeciągnij swoje landmarki tutaj by szybko dostać się do swoich ulubionych miejsc w Second Life!">
+ Pasek Ulubionych
+ </label>
+ <more_button name=">>" tool_tip="Pokaż więcej Moich Ulubionych">
+ Więcej &#9660;
+ </more_button>
+ </favorites_bar>
+ </layout_panel>
+ </layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_nearby_chat.xml b/indra/newview/skins/default/xui/pl/panel_nearby_chat.xml
new file mode 100644
index 0000000000..05e5e79f7e
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_nearby_chat.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="nearby_chat">
+ <layout_stack name="stack">
+ <layout_panel name="translate_chat_checkbox_lp">
+ <check_box label="Tłumacz czat" name="translate_chat_checkbox" />
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/pl/panel_nearby_chat_bar.xml
index 4ed3ff669b..0ed3b0901d 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_nearby_chat_bar.xml
@@ -1,11 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="nearby_chat">
- <string name="min_width">
- 192
- </string>
- <string name="max_width">
- 320
- </string>
- <line_editor label="Kliknij tutaj aby rozmawiać." name="chat_box" tool_tip="Naciśnij Enter aby mówić, Ctrl + Enter aby krzyknąć"/>
- <button name="show_nearby_chat" tool_tip="Pokazuje/ukrywa pobliski czat"/>
+ <line_editor label="Kliknij tutaj aby rozmawiać." name="chat_box" tool_tip="Naciśnij Enter aby mówić, Ctrl+Enter aby krzyknąć" />
+ <button name="show_nearby_chat" tool_tip="Pokazuje/ukrywa czat lokalny" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_nearby_media.xml b/indra/newview/skins/default/xui/pl/panel_nearby_media.xml
index d77c6d7852..086e2cdcda 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/pl/panel_nearby_media.xml
@@ -1,26 +1,25 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="nearby_media">
<string name="media_item_count_format">
- (%ld media items)
+ (%ld pozycji mediów)
</string>
<string name="empty_item_text">
- &lt;empty&gt;
+ &lt;pusto&gt;
</string>
<string name="parcel_media_name">
- Strumień mediów posiadłości
+ Strumień mediów działki
</string>
<string name="parcel_audio_name">
- Strumień audio posiadłości
+ Strumień audio działki
</string>
<string name="playing_suffix">
(odtwarzanie)
</string>
<panel name="minimized_controls">
- <button label="Zatrzymaj" name="all_nearby_media_disable_btn" tool_tip="Wyłącz wszystkie media w pobliżu"/>
- <button label="Włącz" name="all_nearby_media_enable_btn" tool_tip="Włącz wszystkie media w pobliżu"/>
- <button name="open_prefs_btn" tool_tip="Uruchom preferencje medialne"/>
- <button label="Więcej &gt;&gt;" label_selected="&lt;&lt; Mniej" name="more_btn" tool_tip="Zaawansowane"/>
- <button label="Więcej &gt;&gt;" label_selected="Mniej &lt;&lt;" name="less_btn" tool_tip="Zaawansowane"/>
+ <button name="all_nearby_media_disable_btn" tool_tip="Wyłącz wszystkie media w pobliżu" label="Zatrzymaj" />
+ <button name="all_nearby_media_enable_btn" tool_tip="Włącz wszystkie media w pobliżu" label="Włącz" />
+ <button name="open_prefs_btn" tool_tip="Pokaż preferencje mediów" />
+ <button name="more_btn" tool_tip="Zaawansowane" label="Więcej &gt;&gt;" label_selected="&lt;&lt; Mniej" />
</panel>
<panel name="nearby_media_panel">
<text name="nearby_media_title">
@@ -30,40 +29,40 @@
Pokaż:
</text>
<combo_box name="show_combo">
- <combo_box.item label="Wszystkie" name="All"/>
- <combo_box.item label="Na obecnej posiadłości" name="WithinParcel"/>
- <combo_box.item label="Poza posiadłością" name="OutsideParcel"/>
- <combo_box.item label="Na innych awatarach" name="OnOthers"/>
+ <combo_box.item label="Wszystkie" name="All" />
+ <combo_box.item label="Na obecnej działce" name="WithinParcel" />
+ <combo_box.item label="Poza działką" name="OutsideParcel" />
+ <combo_box.item label="Na innych awatarach" name="OnOthers" />
</combo_box>
<scroll_list name="media_list">
- <scroll_list.columns label="Dokładność" name="media_proximity"/>
- <scroll_list.columns label="Widoczność" name="media_visibility"/>
- <scroll_list.columns label="Klasa" name="media_class"/>
- <scroll_list.columns label="Nazwa" name="media_name"/>
- <scroll_list.columns label="Debugowanie" name="media_debug"/>
+ <scroll_list.columns label="Bliskość" name="media_proximity" />
+ <scroll_list.columns label="Widoczność" name="media_visibility" />
+ <scroll_list.columns label="Klasa" name="media_class" />
+ <scroll_list.columns label="Nazwa" name="media_name" />
+ <scroll_list.columns label="Debugowanie" name="media_debug" />
</scroll_list>
<panel name="media_controls_panel">
<layout_stack name="media_controls">
<layout_panel name="stop">
- <button name="stop_btn" tool_tip="Zatrzymaj wybrane media"/>
+ <button name="stop_btn" tool_tip="Zatrzymaj wybrane media" />
</layout_panel>
<layout_panel name="play">
- <button name="play_btn" tool_tip="Włącz wybrane media"/>
+ <button name="play_btn" tool_tip="Włącz wybrane media" />
</layout_panel>
<layout_panel name="pause">
- <button name="pause_btn" tool_tip="Zatrzymaj wybrane media"/>
+ <button name="pause_btn" tool_tip="Pauzuj wybrane media" />
</layout_panel>
<layout_panel name="volume_slider_ctrl">
- <slider_bar initial_value="0.5" name="volume_slider" tool_tip="Głośność audio dla wybranych mediów"/>
+ <slider_bar name="volume_slider" tool_tip="Głośność audio dla wybranych mediów" />
</layout_panel>
<layout_panel name="mute">
- <button name="mute_btn" tool_tip="Wycisz audio wybranych mediów"/>
+ <button name="mute_btn" tool_tip="Wycisz audio wybranych mediów" />
</layout_panel>
<layout_panel name="zoom">
- <button name="zoom_btn" tool_tip="Przybliż wybrane media"/>
+ <button name="zoom_btn" tool_tip="Przybliż wybrane media" />
</layout_panel>
<layout_panel name="unzoom">
- <button name="unzoom_btn" tool_tip="Oddal od wybranych mediów"/>
+ <button name="unzoom_btn" tool_tip="Oddal od wybranych mediów" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_notifications_channel.xml b/indra/newview/skins/default/xui/pl/panel_notifications_channel.xml
new file mode 100644
index 0000000000..ea61faca1f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_notifications_channel.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="notifications_panel">
+ <layout_stack name="stack1">
+ <layout_panel name="notifications_list_panel">
+ <scroll_list name="notifications_list">
+ <scroll_list.columns label="Nazwa" name="name" />
+ <scroll_list.columns label="Zawartość" name="content" />
+ <scroll_list.columns label="Data" name="date" />
+ </scroll_list>
+ </layout_panel>
+ <layout_panel name="rejects_list_panel">
+ <scroll_list name="notification_rejects_list">
+ <scroll_list.columns label="Nazwa" name="name" />
+ <scroll_list.columns label="Zawartość" name="content" />
+ <scroll_list.columns label="Data" name="date" />
+ </scroll_list>
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_notify_textbox.xml b/indra/newview/skins/default/xui/pl/panel_notify_textbox.xml
index e1668e1ef1..4be8524d62 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/pl/panel_notify_textbox.xml
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="instant_message" name="panel_notify_textbox">
- <string name="message_max_lines_count" value="7"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_notify_textbox">
<panel label="info_panel" name="info_panel">
- <text_editor name="message" value="wiadomość"/>
+ <text_editor name="message" value="wiadomość" />
</panel>
- <panel label="control_panel" name="control_panel">
- <button label="Wyślij" name="btn_submit"/>
- <button label="Ignoruj" name="ignore_btn"/>
+ <panel name="control_panel">
+ <button label="Wyślij" name="btn_submit" />
+ <button label="Ignoruj" name="ignore_btn" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_online_status_toast.xml b/indra/newview/skins/default/xui/pl/panel_online_status_toast.xml
deleted file mode 100755
index fdc489f375..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_online_status_toast.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="friend_online_status" name="friend_online_status"/>
diff --git a/indra/newview/skins/default/xui/pl/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/pl/panel_outbox_inventory.xml
new file mode 100644
index 0000000000..01d0455215
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_outbox_inventory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<inventory_panel name="inventory_outbox" tool_tip="Przeciągnij i upuść tutaj przedmioty, aby przygotować je do sprzedaży na Twojej witrynie Marketplace" />
diff --git a/indra/newview/skins/default/xui/pl/panel_outfit_edit.xml b/indra/newview/skins/default/xui/pl/panel_outfit_edit.xml
index 50353d4fba..aaa47ff561 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/pl/panel_outfit_edit.xml
@@ -1,56 +1,51 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- Side tray Outfit Edit panel -->
-<panel label="Edytuj strój" name="outfit_edit">
- <string name="No Outfit" value="Brak stroju"/>
- <string name="unsaved_changes" value="Zmiany niezachowane"/>
- <string name="now_editing" value="Obecnie edytujesz"/>
- <panel.string name="not_available">
- (N\A)
- </panel.string>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="outfit_edit">
+ <string name="No Outfit" value="Brak stroju" />
+ <string name="unsaved_changes" value="Zmiany niezachowane" />
+ <string name="now_editing" value="Obecnie edytujesz" />
<panel.string name="unknown">
(nieznany)
</panel.string>
- <string name="Filter.All" value="Wszystko"/>
- <string name="Filter.Clothes/Body" value="Ubrania/Ciało"/>
- <string name="Filter.Objects" value="Obiekty"/>
- <string name="Filter.Clothing" value="Ubranie"/>
- <string name="Filter.Bodyparts" value="Części ciała"/>
- <string name="replace_body_part" value="Kliknij aby zastąpić Twój obecny ksztalt"/>
- <text name="title" value="Edytuj strój"/>
- <panel label="bottom_panel" name="header_panel">
- <panel label="bottom_panel" name="outfit_name_and_status">
- <text name="status" value="Trwa edycja..."/>
- <text name="curr_outfit_name" value="[Current Outfit]"/>
+ <string name="Filter.All" value="Wszystko" />
+ <string name="Filter.Clothes/Body" value="Ubrania/Ciało" />
+ <string name="Filter.Objects" value="Obiekty" />
+ <string name="Filter.Clothing" value="Ubranie" />
+ <string name="Filter.Bodyparts" value="Części ciała" />
+ <string name="replace_body_part" value="Kliknij aby zastąpić Twój obecny kształt" />
+ <text name="title" value="Edytuj strój" />
+ <panel name="header_panel">
+ <panel name="outfit_name_and_status">
+ <text name="status" value="Trwa edycja..." />
</panel>
</panel>
<layout_stack name="im_panels">
- <layout_panel label="Panel kontrolny IM" name="outfit_wearables_panel">
+ <layout_panel name="outfit_wearables_panel">
<layout_stack name="filter_panels">
<layout_panel name="add_button_and_combobox">
- <button label="Dodaj..." name="show_add_wearables_btn" tool_tip="Otwórz/Zamknij"/>
+ <button label="Dodaj..." name="show_add_wearables_btn" tool_tip="Otwórz/Zamknij" />
</layout_panel>
<layout_panel name="filter_panel">
- <filter_editor label="Filtruj części stroju w Szafie" name="look_item_filter"/>
+ <filter_editor label="Filtruj części stroju w Szafie" name="look_item_filter" />
</layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="add_wearables_panel">
- <button label="Załóż obiekt" name="plus_btn"/>
+ <button label="Załóż obiekt" name="plus_btn" />
</layout_panel>
</layout_stack>
<panel name="no_add_wearables_button_bar">
- <button name="shop_btn_1" tool_tip="Odwiedź stronę SL Marketplace. Możesz również zaznaczyć rzecz, którą masz na sobie a następnie kliknąć tutaj aby zobaczyć więcej rzeczy tego rodzaju."/>
+ <button name="shop_btn_1" tool_tip="Odwiedź stronę SL Marketplace. Możesz również zaznaczyć rzecz, którą masz na sobie, a następnie kliknąć tutaj aby zobaczyć więcej rzeczy tego rodzaju." />
</panel>
<panel name="add_wearables_button_bar">
- <button name="shop_btn_2" tool_tip="Odwiedź stronę SL Marketplace. Możesz również zaznaczyć rzecz, którą masz na sobie a następnie kliknąć tutaj aby zobaczyć więcej rzeczy tego rodzaju."/>
+ <button name="shop_btn_2" tool_tip="Odwiedź stronę SL Marketplace. Możesz również zaznaczyć rzecz, którą masz na sobie, a następnie kliknąć tutaj aby zobaczyć więcej rzeczy tego rodzaju." />
</panel>
<panel name="save_revert_button_bar">
<layout_stack name="button_bar_ls">
<layout_panel name="save_btn_lp">
- <button label="Zapisz" name="save_btn"/>
+ <button label="Zapisz" name="save_btn" />
</layout_panel>
<layout_panel name="revert_btn_lp">
- <button label="Cofnij zmiany" name="revert_btn" tool_tip="Przywróć ostatnią zapisaną wersję"/>
+ <button label="Cofnij zmiany" name="revert_btn" tool_tip="Przywróć ostatnią zapisaną wersję" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/pl/panel_outfits_inventory.xml
index bf23ace58f..933203f0f6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/pl/panel_outfits_inventory.xml
@@ -1,22 +1,22 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Rzeczy" name="Outfits">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="Outfits" label="Rzeczy">
<panel.string name="wear_outfit_tooltip">
Załóż zaznaczony strój
</panel.string>
<panel.string name="wear_items_tooltip">
- Załóż wybrane obiekty
+ Załóż zaznaczone obiekty
</panel.string>
<tab_container name="appearance_tabs">
- <panel label="MOJE UBRANIA" name="outfitslist_tab"/>
- <panel label="ZAŁOŻONE" name="cof_tab"/>
+ <panel name="outfitslist_tab" label="MOJE STROJE" />
+ <panel label="ZAŁOŻONE" name="cof_tab" />
</tab_container>
<panel name="bottom_panel">
- <layout_stack name="bottom_panel_ls">
+ <layout_stack name="bottom_panel_ls">
<layout_panel name="save_btn_lp">
- <button label="Zapisz jako" name="save_btn"/>
+ <button label="Zapisz jako" name="save_btn" />
</layout_panel>
<layout_panel name="wear_btn_lp">
- <button label="Załóż" name="wear_btn"/>
+ <button label="Załóż" name="wear_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/pl/panel_outfits_inventory_gear_default.xml
index 2f8c008f98..822d31113f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/pl/panel_outfits_inventory_gear_default.xml
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<menu name="menu_gear_default">
- <menu_item_call label="Zastąp obecny strój" name="wear"/>
- <menu_item_call label="Dodaj do obecnego stroju" name="add"/>
- <menu_item_call label="Usuń z obecnego stroju" name="remove"/>
- <menu_item_call label="Zmień nazwę" name="rename"/>
- <menu_item_call label="Usuń link" name="remove_link"/>
- <menu_item_call label="Usuń strój" name="delete"/>
+ <menu_item_call label="Zastąp obecny strój" name="wear" />
+ <menu_item_call label="Usuń z obecnego stroju" name="remove" />
+ <menu_item_call label="Zmień nazwę" name="rename" />
+ <menu_item_call label="Usuń link" name="remove_link" />
+ <menu_item_call label="Usuń strój" name="delete" />
</menu>
diff --git a/indra/newview/skins/default/xui/pl/panel_outfits_list.xml b/indra/newview/skins/default/xui/pl/panel_outfits_list.xml
index ed3057399d..e46f5a96c9 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/pl/panel_outfits_list.xml
@@ -1,7 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="Outfits">
+ <accordion name="outfits_accordion">
+ <no_matched_tabs_text name="no_matched_outfits_msg" value="Nie potrafisz znaleźć tego, czego potrzebujesz? Spróbuj [secondlife:///app/search/all/[SEARCH_TERM] wyszukać]." />
+ <no_visible_tabs_text name="no_outfits_msg" value="Nie masz jeszcze żadnych strojów. Spróbuj [secondlife:///app/search/all/ wyszukać]" />
+ </accordion>
<panel name="bottom_panel">
- <button name="options_gear_btn" tool_tip="Pokaż dodatkowe opcje"/>
- <button name="trash_btn" tool_tip="Usuń wybrany strój"/>
+ <menu_button tool_tip="Pokaż dodatkowe opcje" name="options_gear_btn" />
+ <button name="trash_btn" tool_tip="Usuń wybrany strój" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/pl/panel_outfits_wearing.xml
index 5559c151e7..f6ac366300 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/pl/panel_outfits_wearing.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="Wearing">
<panel name="bottom_panel">
- <button name="options_gear_btn" tool_tip="Pokaż dodatkowe opcje"/>
+ <menu_button name="options_gear_btn" tool_tip="Pokaż dodatkowe opcje" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_people.xml b/indra/newview/skins/default/xui/pl/panel_people.xml
index ef52e2148b..56dd8a3e7f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_people.xml
+++ b/indra/newview/skins/default/xui/pl/panel_people.xml
@@ -1,94 +1,69 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- Side tray panel -->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ludzie" name="people_panel">
- <string name="no_recent_people" value="Brak ostatnich rozmówców. Chcesz spotkać ludzi? Spróbuj [secondlife:///app/search/people Szukaj] or the [secondlife:///app/worldmap Mapa Świata]."/>
- <string name="no_filtered_recent_people" value="Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/groups/[SEARCH_TERM] Szukaj]."/>
- <string name="no_one_near" value="Nie ma nikogo w pobliżu. Chcesz spotkać ludzi? Spróbuj [secondlife:///app/search/people Szukaj] lub [secondlife:///app/worldmap Mapa Świata]."/>
- <string name="no_one_filtered_near" value="Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/groups/[SEARCH_TERM] Szukaj]."/>
- <string name="no_friends_online" value="Brak dostępnych znajomych"/>
- <string name="no_friends" value="Brak znajomych"/>
+ <string name="no_recent_people" value="Brak ostatnich rozmówców. Chcesz spotkać ludzi? Spróbuj użyć [secondlife:///app/search/people Wyszukiwarki] lub [secondlife:///app/worldmap Mapy Świata]." />
+ <string name="no_filtered_recent_people" value="Nie znalazłeś/aś tego czego szukasz? Spróbuj użyć [secondlife:///app/search/people/[SEARCH_TERM] Wyszukiwarki]." />
+ <string name="no_one_near" value="Nie ma nikogo w pobliżu. Chcesz spotkać ludzi? Spróbuj użyć [secondlife:///app/search/people Wyszukiwarki] lub [secondlife:///app/worldmap Mapy Świata]." />
+ <string name="no_one_filtered_near" value="Nie znalazłeś/aś tego czego szukasz? Spróbuj użyć [secondlife:///app/search/people/[SEARCH_TERM] Wyszukiwarki]." />
+ <string name="no_friends_online" value="Brak dostępnych znajomych" />
+ <string name="no_friends" value="Brak znajomych" />
<string name="no_friends_msg">
- Wyszukaj znajomych [secondlife:///app/search/people Szukaj] lub kliknij prawym przyciskiem na Rezydenta aby zaproponować mu znajomość.
-Chcesz spotkać ludzi? Spróbuj [secondlife:///app/worldmap Mapa Świata].
+ Wyszukaj znajomych poprzez [secondlife:///app/search/people Wyszukiwarkę] lub kliknij prawym przyciskiem myszki na Rezydencie i zaproponuj znajomość.
+Chcesz spotkać ludzi? Spróbuj użyć [secondlife:///app/worldmap Mapy Świata].
</string>
<string name="no_filtered_friends_msg">
- Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/groups/[SEARCH_TERM] Szukaj].
+ Nie znalazłeś/aś tego czego szukasz? Spróbuj użyć [secondlife:///app/search/people/[SEARCH_TERM] Wyszukiwarki].
</string>
- <string name="people_filter_label" value="Filtruj ludzi"/>
- <string name="groups_filter_label" value="Filtruj grupy"/>
- <string name="no_filtered_groups_msg" value="Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/groups/[SEARCH_TERM] Szukaj]."/>
- <string name="no_groups_msg" value="Chcesz dołączyć do grup? Spróbuj [secondlife:///app/search/groups Szukaj]."/>
- <string name="MiniMapToolTipMsg" value="[REGION](Podwójne kliknięcie otwiera mapę, wciśnij Shift i przeciągnij aby przesunąć)"/>
- <string name="AltMiniMapToolTipMsg" value="[REGION](Podwójne kliknięcie aktywuje teleport, wciśnij Shift i przeciągnij aby przesunąć)"/>
- <filter_editor label="Filtr" name="filter_input"/>
+ <string name="no_filtered_groups_msg" value="Nie znalazłeś/aś tego czego szukasz? Spróbuj użyć [secondlife:///app/search/groups/[SEARCH_TERM] Wyszukiwarki]." />
+ <string name="no_groups_msg" value="Chcesz dołączyć do jakiejś grupy? Spróbuj użyć [secondlife:///app/search/groups Wyszukiwarki]." />
+ <string name="MiniMapToolTipMsg" value="[REGION] (Podwójne kliknięcie otwiera mapę, przeciąganie z Shiftem przesuwa)" />
+ <string name="AltMiniMapToolTipMsg" value="[REGION] (Podwójne kliknięcie teleportuje, przeciąganie z Shiftem przesuwa)" />
<tab_container name="tabs">
<panel label="W POBLIŻU" name="nearby_panel">
- <panel label="bottom_panel" name="bottom_panel">
- <menu_button name="nearby_view_sort_btn" tool_tip="Opcje"/>
- <button name="add_friend_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych"/>
+ <panel name="nearby_buttons_panel">
+ <filter_editor label="Filtruj ludzi" name="nearby_filter_input" />
+ <button name="gear_btn" tool_tip="Akcje dotyczące wybranej osoby" />
+ <menu_button name="nearby_view_btn" tool_tip="Opcje widoku/sortowania" />
+ <button name="add_friend_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych" />
+ <dnd_button name="nearby_del_btn" tool_tip="Usuń zaznaczoną osobę ze swojej listy znajomych" />
</panel>
</panel>
<panel label="ZNAJOMI" name="friends_panel">
+ <panel name="friends_buttons_panel">
+ <filter_editor label="Filtruj ludzi" name="friends_filter_input" />
+ <button name="gear_btn" tool_tip="Akcje dotyczące wybranej osoby" />
+ <menu_button name="friends_view_btn" tool_tip="Opcje widoku/sortowania" />
+ <button name="friends_add_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych" />
+ <dnd_button name="friends_del_btn" tool_tip="Usuń zaznaczoną osobę ze swojej listy znajomych" />
+ </panel>
<accordion name="friends_accordion">
- <accordion_tab name="tab_online" title="Dostępni"/>
- <accordion_tab name="tab_all" title="Wszyscy"/>
+ <accordion_tab name="tab_online" title="Dostępni" />
+ <accordion_tab name="tab_all" title="Wszyscy" />
+ <accordion_tab name="tab_suggested_friends" title="Sugerowani" />
</accordion>
- <panel label="bottom_panel" name="bottom_panel">
- <layout_stack name="bottom_panel">
- <layout_panel name="options_gear_btn_panel">
- <menu_button name="friends_viewsort_btn" tool_tip="Pokaż opcje dodatkowe"/>
- </layout_panel>
- <layout_panel name="add_btn_panel">
- <button name="add_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych"/>
- </layout_panel>
- <layout_panel name="trash_btn_panel">
- <dnd_button name="del_btn" tool_tip="Usuń zaznaczoną osobę ze swojej listy znajomych"/>
- </layout_panel>
- </layout_stack>
- </panel>
</panel>
<panel label="GRUPY" name="groups_panel">
- <panel label="bottom_panel" name="bottom_panel">
- <menu_button name="groups_viewsort_btn" tool_tip="Opcje"/>
- <button name="plus_btn" tool_tip="Dołącz do grupy/Stwórz nową grupę"/>
- <button name="activate_btn" tool_tip="Aktywuj wybraną grupę"/>
+ <panel name="groups_buttons_panel">
+ <filter_editor label="Filtruj grupy" name="groups_filter_input" />
+ <menu_button name="groups_gear_btn" tool_tip="Akcje dotyczące wybranej grupy" />
+ <menu_button name="groups_view_btn" tool_tip="Opcje widoku/sortowania" />
+ <menu_button name="plus_btn" tool_tip="Dołącz do grupy / Stwórz nową grupę" />
+ <dnd_button name="minus_btn" tool_tip="Opuść wybraną grupę" />
</panel>
+ <text name="groupcount">
+ Należysz do [COUNT] grup ([REMAINING] pozostało).
+ </text>
</panel>
<panel label="OSTATNIE" name="recent_panel">
- <panel label="bottom_panel" name="bottom_panel">
- <menu_button name="recent_viewsort_btn" tool_tip="Opcje"/>
- <button name="add_friend_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych"/>
+ <panel name="recent_buttons_panel">
+ <filter_editor label="Filtruj ludzi" name="recent_filter_input" />
+ <button name="gear_btn" tool_tip="Akcje dotyczące wybranej osoby" />
+ <menu_button name="recent_view_btn" tool_tip="Opcje widoku/sortowania" />
+ <button name="add_friend_btn" tool_tip="Dodaj wybranego Rezydenta do znajomych" />
+ <dnd_button name="recent_del_btn" tool_tip="Usuń zaznaczoną osobę ze swojej listy znajomych" />
</panel>
</panel>
+ <panel label="ZABLOKOWANI" name="blocked_panel">
+ <panel name="panel_block_list_sidetray" label="Zablokowani Rezydenci i obiekty" />
+ </panel>
</tab_container>
- <panel name="button_bar">
- <layout_stack name="bottom_bar_ls">
- <layout_panel name="view_profile_btn_lp">
- <button label="Profil" name="view_profile_btn" tool_tip="Pokaż zdjęcie, grupy i inne informacje o Rezydencie"/>
- </layout_panel>
- <layout_panel name="im_btn_lp">
- <button label="IM" name="im_btn" tool_tip="Otwórz wiadomości IM"/>
- </layout_panel>
- <layout_panel name="call_btn_lp">
- <button label="Dzwoń" name="call_btn" tool_tip="Zadzwoń do tego Rezydenta"/>
- </layout_panel>
- <layout_panel name="share_btn_lp">
- <button label="Udostępnij" name="share_btn" tool_tip="Udostępnij obiekt z Szafy"/>
- </layout_panel>
- <layout_panel name="teleport_btn_lp">
- <button label="Teleportuj" name="teleport_btn" tool_tip="Zaproponuj teleport"/>
- </layout_panel>
- </layout_stack>
- <layout_stack name="bottom_bar_ls1">
- <layout_panel name="group_info_btn_lp">
- <button label="Profil grupy" name="group_info_btn" tool_tip="Pokaż informacje o grupie"/>
- </layout_panel>
- <layout_panel name="chat_btn_lp">
- <button label="Czat grupy" name="chat_btn" tool_tip="Otwórz sesję czatu"/>
- </layout_panel>
- <layout_panel name="group_call_btn_lp">
- <button label="Rozmowa głosowa w grupie" name="group_call_btn" tool_tip="Rozmowa głosowa w tej grupie"/>
- </layout_panel>
- </layout_stack>
- </panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_pick_info.xml b/indra/newview/skins/default/xui/pl/panel_pick_info.xml
index 26afded795..6ea8a4d819 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/pl/panel_pick_info.xml
@@ -1,23 +1,23 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_pick_info">
- <text name="title" value="Info o Ulubionych"/>
+ <text name="title" value="Info o Miejscu" />
<scroll_container name="profile_scroll">
<panel name="scroll_content_panel">
- <text_editor name="pick_name" value="[name]"/>
- <text_editor name="pick_location" value="[loading...]"/>
- <text_editor name="pick_desc" value="[description]"/>
+ <text_editor name="pick_name" value="[nazwa]" />
+ <text_editor name="pick_location" value="[wczytywanie...]" />
+ <text_editor name="pick_desc" value="[opis]" />
</panel>
</scroll_container>
<panel name="buttons">
<layout_stack name="layout_stack1">
<layout_panel name="layout_panel1">
- <button label="Teleportuj" name="teleport_btn"/>
+ <button label="Teleportuj" name="teleport_btn" />
</layout_panel>
<layout_panel name="show_on_map_btn_lp">
- <button label="Mapa" name="show_on_map_btn"/>
- </layout_panel>
+ <button label="Mapa" name="show_on_map_btn" />
+ </layout_panel>
<layout_panel name="edit_btn_lp">
- <button label="Edytuj" name="edit_btn"/>
+ <button label="Edytuj" name="edit_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_picks.xml b/indra/newview/skins/default/xui/pl/panel_picks.xml
index 1ba4e76196..8e70f533b2 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_picks.xml
+++ b/indra/newview/skins/default/xui/pl/panel_picks.xml
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Ulubione" name="panel_picks">
- <string name="no_picks" value="Brak Ulubionych"/>
- <string name="no_classifieds" value="Brak Reklam"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Miejsca" name="panel_picks">
+ <string name="no_picks" value="Brak Miejsc" />
+ <string name="no_classifieds" value="Brak reklam" />
<accordion name="accordion">
- <accordion_tab name="tab_picks" title="Ulubione"/>
- <accordion_tab name="tab_classifieds" title="Reklamy"/>
+ <accordion_tab name="tab_picks" title="Miejsca" />
+ <accordion_tab name="tab_classifieds" title="Reklamy" />
</accordion>
- <panel label="bottom_panel" name="edit_panel">
+ <panel name="edit_panel">
<layout_stack name="edit_panel_ls">
<layout_panel name="gear_menu_btn">
- <button name="new_btn" tool_tip="Stwórz w obecnym miejscu nową zakładkę w ulubionych lub reklamę"/>
+ <button name="new_btn" tool_tip="Stwórz nowe Miejsce lub reklamę w obecnej lokalizacji" />
</layout_panel>
</layout_stack>
</panel>
<panel name="buttons_cucks">
<layout_stack name="buttons_cucks_ls">
<layout_panel name="info_btn_lp">
- <button label="Informacja" name="info_btn" tool_tip="Pokaż informację o ulubionych"/>
+ <button name="info_btn" tool_tip="Pokaż informacje o Miejscu" />
</layout_panel>
<layout_panel name="teleport_btn_lp">
- <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj do odpowiadającego obszaru"/>
+ <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj do odpowiadającego obszaru" />
</layout_panel>
<layout_panel name="show_on_map_btn_lp">
- <button label="Mapa" name="show_on_map_btn" tool_tip="Pokaż odpowiadający obszar na Mapie Świata"/>
+ <button label="Mapa" name="show_on_map_btn" tool_tip="Pokaż obszar na mapie świata" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_place_profile.xml b/indra/newview/skins/default/xui/pl/panel_place_profile.xml
index 2a4ffab36c..0e27835632 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/pl/panel_place_profile.xml
@@ -1,33 +1,31 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="place_profile">
- <string name="on" value="Włącz"/>
- <string name="off" value="Wyłącz"/>
- <string name="anyone" value="Każdy"/>
- <string name="available" value="dostępny"/>
- <string name="allocated" value="przydzielony"/>
- <string name="title_place" value="Profil Miejsca"/>
- <string name="title_teleport_history" value="Historia teleportacji"/>
- <string name="not_available" value="(brak)"/>
- <string name="unknown" value="(nieznany)"/>
- <string name="public" value="(publiczny)"/>
- <string name="none_text" value="(żaden)"/>
- <string name="sale_pending_text" value="(Sprzedaż w toku realizacji)"/>
- <string name="group_owned_text" value="(Własność grupy)"/>
- <string name="price_text" value="L$"/>
- <string name="area_text" value="m²"/>
- <string name="all_residents_text" value="Każdemu"/>
- <string name="group_text" value="Grupie"/>
+ <string name="on" value="Włączone" />
+ <string name="off" value="Wyłączone" />
+ <string name="anyone" value="Każdy" />
+ <string name="available" value="dostępny" />
+ <string name="allocated" value="przydzielony" />
+ <string name="title_place" value="Profil Miejsca" />
+ <string name="title_teleport_history" value="Historia teleportacji" />
+ <string name="not_available" value="(niedostępny)" />
+ <string name="unknown" value="(nieznany)" />
+ <string name="public" value="(publiczny)" />
+ <string name="none_text" value="(brak)" />
+ <string name="sale_pending_text" value="(Sprzedaż w toku)" />
+ <string name="group_owned_text" value="(Własność grupy)" />
+ <string name="all_residents_text" value="Każdemu" />
+ <string name="group_text" value="Grupie" />
<string name="can_resell">
- Posiadłość zakupiona w tym regionie może być odsprzedana.
+ Działka zakupiona w tym regionie może być odsprzedana.
</string>
<string name="can_not_resell">
- Posiadłość zakupiona w tym regionie nie może być odsprzedana.
+ Działka zakupiona w tym regionie nie może być odsprzedana.
</string>
<string name="can_change">
- Posiadłość zakupiona w tym regionie może być łączona/dzielona.
+ Działka zakupiona w tym regionie może być łączona/dzielona.
</string>
<string name="can_not_change">
- Posiadłość zakupiona w tym regionie nie może być łączona/dzielona.
+ Działka zakupiona w tym regionie nie może być łączona/dzielona.
</string>
<string name="server_update_text">
Informacje o tym miejscu nie będą dostępne bez aktualizacji serwera.
@@ -36,74 +34,56 @@
Informacje o tym miejscu są obecnie niedostępne, spróbuj później.
</string>
<string name="server_forbidden_text">
- Dostęp do informacji o tym miejscu jest ograniczony. Zweryfikuj swoje przywileje z właścicielem posiadłości.
+ Dostęp do informacji o tym miejscu jest ograniczony. Zweryfikuj swoje przywileje z właścicielem działki.
</string>
- <string name="acquired_date">
- [wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
- </string>
- <button name="back_btn" tool_tip="Cofnij"/>
- <text name="title" value="Profil Miejsca"/>
+ <button name="back_btn" tool_tip="Cofnij" />
+ <text name="title" value="Profil Miejsca" />
<scroll_container name="place_scroll">
<panel name="scrolling_panel">
- <text name="owner_label" value="Właściciel:"/>
- <text name="maturity_value" value="nieznany"/>
+ <text name="owner_label" value="Właściciel:" />
+ <text name="maturity_value" value="nieznany" />
<accordion name="advanced_info_accordion">
- <accordion_tab name="parcel_characteristics_tab" title="Posiadłość">
+ <accordion_tab name="parcel_characteristics_tab" title="Działka">
<panel name="parcel_characteristics_panel">
- <text name="rating_label" value="Rodzaj:"/>
- <text name="rating_value" value="nieznane"/>
- <text name="voice_label" value="Komunikacja głosowa:"/>
- <text name="voice_value" value="Włączone"/>
- <text name="fly_label" value="Lataj:"/>
- <text name="fly_value" value="Włączone"/>
- <text name="push_label" value="Popchnięcia:"/>
- <text name="push_value" value="Wyłączone"/>
- <text name="build_label" value="Budowanie:"/>
- <text name="build_value" value="Włączone"/>
- <text name="scripts_label" value="Skrypty:"/>
- <text name="scripts_value" value="Włączone"/>
- <text name="damage_label" value="Zniszczenia:"/>
- <text name="damage_value" value="Wyłączone"/>
- <button label="O Posiadłości" name="about_land_btn"/>
+ <text name="rating_label" value="Rodzaj:" />
+ <text name="voice_label" value="Kom. głosowa:" />
+ <text name="fly_label" value="Latanie:" />
+ <text name="push_label" value="Popchnięcia:" />
+ <text name="build_label" value="Budowanie:" />
+ <text name="scripts_label" value="Skrypty:" />
+ <text name="damage_label" value="Uszkodzenia:" />
+ <text name="see_avatars_label" value="Inne awatary:" />
+ <button label="O działce" name="about_land_btn" />
</panel>
</accordion_tab>
- <accordion_tab name="region_information_tab" title="Region">
+ <accordion_tab name="region_information_tab">
<panel name="region_information_panel">
- <text name="region_name_label" value="Region:"/>
- <text name="region_name" value="Mooseland"/>
- <text name="region_type_label" value="Typ:"/>
- <text name="region_type" value="Moose"/>
- <text name="region_rating_label" value="Rodzaj:"/>
- <text name="region_rating" value="Adult"/>
- <text name="region_owner_label" value="Właściciel:"/>
- <text name="region_owner" value="moose Van Moose extra long name moose"/>
- <text name="region_group_label" value="Grupa:"/>
- <text name="region_group">
- The Mighty Moose of mooseville soundvillemoose
- </text>
- <button label="Region/Majątek" name="region_info_btn"/>
+ <text name="region_type_label" value="Typ:" />
+ <text name="region_rating_label" value="Rodzaj:" />
+ <text name="region_owner_label" value="Właściciel:" />
+ <text name="region_group_label" value="Grupa:" />
+ <button label="Region/Majątek" name="region_info_btn" />
</panel>
</accordion_tab>
<accordion_tab name="estate_information_tab" title="Majątek">
<panel name="estate_information_panel">
- <text name="estate_name_label" value="Majątek:"/>
- <text name="estate_rating_label" value="Rodzaj:"/>
- <text name="estate_owner_label" value="Właściciel:"/>
- <text name="estate_owner" value="Testing owner name length with long name"/>
- <text name="covenant_label" value="Umowa:"/>
+ <text name="estate_name_label" value="Majątek:" />
+ <text name="estate_rating_label" value="Rodzaj:" />
+ <text name="estate_owner_label" value="Właściciel:" />
+ <text name="covenant_label" value="Umowa:" />
</panel>
</accordion_tab>
<accordion_tab name="sales_tab" title="Na sprzedaż">
<panel name="sales_panel">
- <text name="sales_price_label" value="Cena:"/>
- <text name="area_label" value="Powierzchnia:"/>
- <text name="traffic_label" value="Ruch:"/>
- <text name="primitives_label" value="Primy:"/>
- <text name="parcel_scripts_label" value="Skrypty:"/>
- <text name="terraform_limits_label" value="Ograniczenia terraformingu:"/>
- <text name="subdivide_label" value="Podziel/Złącz:"/>
- <text name="resale_label" value="Możliwość sprzedaży:"/>
- <text name="sale_to_label" value="Na sprzedaż:"/>
+ <text name="sales_price_label" value="Cena:" />
+ <text name="area_label" value="Obszar:" />
+ <text name="traffic_label" value="Ruch:" />
+ <text name="primitives_label" value="Primy:" />
+ <text name="parcel_scripts_label" value="Skrypty:" />
+ <text name="terraform_limits_label" value="Limity terraform.:" />
+ <text name="subdivide_label" value="Dzielenie/łączenie:" />
+ <text name="resale_label" value="Możliwość sprzedaży:" />
+ <text name="sale_to_label" value="Na sprzedaż:" />
</panel>
</accordion_tab>
</accordion>
diff --git a/indra/newview/skins/default/xui/pl/panel_places.xml b/indra/newview/skins/default/xui/pl/panel_places.xml
index d69d137d23..532e790246 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_places.xml
+++ b/indra/newview/skins/default/xui/pl/panel_places.xml
@@ -1,47 +1,47 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Miejsca" name="places panel">
- <string name="landmarks_tab_title" value="MOJE LANDMARKI"/>
- <string name="teleport_history_tab_title" value="HISTORIA TELEPORTÓW"/>
- <filter_editor label="Filtruj Moje Miejsca" name="Filter"/>
+ <string name="landmarks_tab_title" value="LANDMARKI" />
+ <string name="teleport_history_tab_title" value="HISTORIA TELEPORTÓW" />
+ <filter_editor label="Filtruj Miejsca" name="Filter" />
<panel name="button_panel">
- <layout_stack name="bottom_bar_ls0">
+ <layout_stack name="bottom_bar_ls0">
<layout_panel name="lp1">
- <layout_stack name="bottom_bar_ls1">
+ <layout_stack name="bottom_bar_ls1">
<layout_panel name="teleport_btn_lp">
- <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj się w wybrane miejsce"/>
+ <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj się w wybrane miejsce" />
</layout_panel>
<layout_panel name="chat_btn_lp">
- <button label="Mapa" name="map_btn" tool_tip="Pokaż odpowiadające miejsce na Mapie Świata"/>
+ <button label="Mapa" name="map_btn" tool_tip="Pokaż odpowiadające miejsce na Mapie Świata" />
</layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="lp2">
<layout_stack name="bottom_bar_ls3">
<layout_panel name="edit_btn_lp">
- <button label="Edytuj" name="edit_btn" tool_tip="Edytuj informacje landmarka"/>
+ <button label="Edytuj" name="edit_btn" tool_tip="Edytuj informacje landmarka" />
</layout_panel>
<layout_panel name="overflow_btn_lp">
- <menu_button label="▼" name="overflow_btn" tool_tip="Pokaż opcje dodatkowe"/>
+ <menu_button name="overflow_btn" tool_tip="Pokaż opcje dodatkowe" />
</layout_panel>
</layout_stack>
<layout_stack name="bottom_bar_profile_ls">
<layout_panel name="profile_btn_lp">
- <button label="Profil" name="profile_btn" tool_tip="Pokaż profil miejsca"/>
+ <button label="Profil" name="profile_btn" tool_tip="Pokaż profil miejsca" />
</layout_panel>
</layout_stack>
<layout_stack name="bottom_bar_close_ls3">
<layout_panel name="close_btn_lp">
- <button label="Zamknij" name="close_btn"/>
+ <button label="Zamknij" name="close_btn" />
</layout_panel>
</layout_stack>
</layout_panel>
- </layout_stack>
+ </layout_stack>
<layout_stack name="bottom_bar_ls2">
<layout_panel name="save_btn_lp">
- <button label="Zapisz" name="save_btn"/>
+ <button label="Zapisz" name="save_btn" />
</layout_panel>
<layout_panel name="cancel_btn_lp">
- <button label="Cofnij" name="cancel_btn"/>
+ <button label="Anuluj" name="cancel_btn" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_postcard_message.xml b/indra/newview/skins/default/xui/pl/panel_postcard_message.xml
new file mode 100644
index 0000000000..e224c6372b
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_postcard_message.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_postcard_message">
+ <text name="to_label">
+ Do:
+ </text>
+ <text name="name_label">
+ Od:
+ </text>
+ <text name="subject_label">
+ Temat:
+ </text>
+ <text_editor name="msg_form">
+ Wpisz tutaj wiadomość.
+ </text_editor>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_postcard_settings.xml b/indra/newview/skins/default/xui/pl/panel_postcard_settings.xml
new file mode 100644
index 0000000000..bdd212432a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_postcard_settings.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_postcard_settings">
+ <combo_box label="Rozdzielczość" name="postcard_size_combo">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ <combo_box.item label="Własna" name="Custom" />
+ </combo_box>
+ <spinner label="Szer. x Wys." name="postcard_snapshot_width" />
+ <check_box label="Zachowaj proporcje" name="postcard_keep_aspect_check" />
+ <slider label="Jakość:" name="image_quality_slider" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/pl/panel_preferences_advanced.xml
index 5e61f62691..cc85ec20f6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_advanced.xml
@@ -1,18 +1,26 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
<panel label="Zaawansowane" name="advanced">
- <panel.string name="aspect_ratio_text">
- [NUM]:[DEN]
- </panel.string>
+ <text name="Cache:">
+ Pamięć podręczna:
+ </text>
+ <spinner label="Rozmiar (64 - 9984 MB)" name="cachesizespinner" />
+ <button label="Wyczyść" label_selected="Wyczyść" name="clear_cache" />
+ <text name="Cache location">
+ Położenie buforu pamięci podręcznej:
+ </text>
+ <button label="Przeglądaj" label_selected="Przeglądaj" name="set_cache" />
+ <button label="Domyślne" label_selected="Domyślne" name="default_cache_location" />
<text name="UI Size:">
- rozmiar UI:
+ Rozmiar interfejsu:
</text>
- <check_box label="Pokaż błędy skryptu w:" name="show_script_errors"/>
+ <check_box label="Pokaż błędy skryptów w:" name="show_script_errors" />
<radio_group name="show_location">
- <radio_item label="Czat Lokalny" name="0"/>
- <radio_item label="Osobne okno:" name="1"/>
+ <radio_item label="Czacie lokalnym" name="0" />
+ <radio_item label="Osobnym oknie" name="1" />
</radio_group>
- <check_box label="Pozwól na wiele przeglądarek" name="allow_multiple_viewer_check"/>
- <check_box label="Pokaż selekcję siatki przy logowaniu" name="show_grid_selection_check"/>
- <check_box label="Pokaz menu Zaawansowane" name="show_advanced_menu_check"/>
- <check_box label="Pokaz menu Rozwinięcie" name="show_develop_menu_check"/>
+ <check_box label="Zezwól na wiele Przeglądarek" name="allow_multiple_viewer_check" />
+ <check_box label="Zezwól na logowanie do innych siatek" name="show_grid_selection_check" />
+ <check_box label="Pokaż menu Zaawansowane" name="show_advanced_menu_check" />
+ <check_box label="Pokaż menu Programista" name="show_develop_menu_check" />
+ <button label="Domyślne uprawnienia tworzenia" name="default_creation_permissions" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml
index d53a99e8c1..59f1421e6e 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Informacje" name="popups" title="Popups">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Alerty" name="popups">
<text name="tell_me_label">
Powiadom mnie:
</text>
- <check_box label="Kiedy wydaję lub otrzymuję L$" name="notify_money_change_checkbox"/>
- <check_box label="Kiedy moi znajomi zalogowują się i wylogowują" name="friends_online_notify_checkbox"/>
+ <check_box label="Gdy wydaję lub dostaję L$" name="notify_money_change_checkbox" />
+ <check_box label="Gdy znajomi się logują/wylogowywują" name="friends_online_notify_checkbox" />
<text name="show_label">
Zawsze pokazuj:
</text>
<text name="dont_show_label">
- Nie pokazuj:
+ Nigdy nie pokazuj:
</text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
index 7fd1029e6a..afa1d7e2ca 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
@@ -1,58 +1,110 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Czat/IM" name="chat">
- <text name="font_size">
- Rozmiar czcionki:
- </text>
- <radio_group name="chat_font_size">
- <radio_item label="Mała" name="radio" value="0"/>
- <radio_item label="Średnia" name="radio2" value="1"/>
- <radio_item label="Duża" name="radio3" value="2"/>
- </radio_group>
- <check_box initial_value="true" label="Używaj animacji podczas pisania" name="play_typing_animation"/>
- <check_box label="Wysyłaj wszystkie wiadomości (IM) na moją skrzynkę pocztową kiedy jestem niedostępny" name="send_im_to_email"/>
- <check_box label="Zwykły tekst IM i historia czatu" name="plain_text_chat_history"/>
- <check_box label="Czat chmurkowy" name="bubble_text_chat"/>
- <text name="show_ims_in_label">
- Pokaż wiadomości (IM) w:
- </text>
- <text name="requires_restart_label">
- (restart wymagany)
- </text>
- <radio_group name="chat_window" tool_tip="Pokaż wiadomości IM osobno lub razem (restart wymagany)">
- <radio_item label="Osobne okna" name="radio" value="0"/>
- <radio_item label="Etykiety" name="radio2" value="1"/>
- </radio_group>
- <text name="disable_toast_label">
- Uaktywnij wyskakujące okienka rozpoczynających się rozmów:
- </text>
- <check_box label="Czat grupy" name="EnableGroupChatPopups" tool_tip="Zaznacz aby widzieć wyskakuące okienka kiedy czat grupy się pojawia"/>
- <check_box label="Czat IM" name="EnableIMChatPopups" tool_tip="Zaznacz aby widzieć wyskakujące okienka kiedy IM się pojawia"/>
- <spinner label="Czas widoczności czatu w pobliżu:" name="nearby_toasts_lifetime"/>
- <spinner label="Czas znikania czatu w pobliżu:" name="nearby_toasts_fadingtime"/>
- <check_box name="translate_chat_checkbox"/>
- <text name="translate_chb_label">
- Użyj translatora podczas rozmowy
- </text>
- <text name="translate_language_text">
- Przetłumacz czat na:
- </text>
- <combo_box name="translate_language_combobox">
- <combo_box.item label="Domyślny" name="System Default Language"/>
- <combo_box.item label="English (Angielski)" name="English"/>
- <combo_box.item label="Dansk (Duński)" name="Danish"/>
- <combo_box.item label="Deutsch (Niemiecki)" name="German"/>
- <combo_box.item label="Español (Hiszpański)" name="Spanish"/>
- <combo_box.item label="Français (Francuski)" name="French"/>
- <combo_box.item label="Italiano (Włoski)" name="Italian"/>
- <combo_box.item label="Magyar (Węgierski)" name="Hungarian"/>
- <combo_box.item label="Nederlands (Holenderski)" name="Dutch"/>
- <combo_box.item label="Polski" name="Polish"/>
- <combo_box.item label="Português (Portugalski)" name="Portugese"/>
- <combo_box.item label="Русский (Rosyjski)" name="Russian"/>
- <combo_box.item label="Türkçe (Turecki)" name="Turkish"/>
- <combo_box.item label="Українська (Ukraiński)" name="Ukrainian"/>
- <combo_box.item label="中文 (正體) (Chiński)" name="Chinese"/>
- <combo_box.item label="日本語 (Japoński)" name="Japanese"/>
- <combo_box.item label="한국어 (Koreański)" name="Korean"/>
- </combo_box>
+ <panel name="general_chat_settings">
+ <check_box label="Używaj animacji podczas pisania" name="play_typing_animation" />
+ <check_box label="Ślij IM-y na mój e-mail, gdy jestem offline" name="send_im_to_email" />
+ <check_box label="Tylko znajomi i grupy mogą do mnie pisać lub dzwonić" name="voice_call_friends_only_check" />
+ <text name="font_size">
+ Rozmiar czcionki:
+ </text>
+ <combo_box name="chat_font_size">
+ <item label="Mała" name="Small" />
+ <item label="Średnia" name="Medium" />
+ <item label="Duża" name="Large" />
+ </combo_box>
+ <check_box label="Czat ponad awatarami" name="bubble_text_chat" />
+ </panel>
+ <panel name="im_notification_settings">
+ <text name="friend_ims">
+ Czat od znajomych:
+ </text>
+ <combo_box name="FriendIMOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolbarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_friend_im" />
+ <text name="non_friend_ims">
+ Czat od nieznajomych:
+ </text>
+ <combo_box name="NonFriendIMOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolbarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_non_friend_im" />
+ <text name="conference_ims">
+ Czat konferencji:
+ </text>
+ <combo_box name="ConferenceIMOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolbarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_conference_im" />
+ <text name="group_chat">
+ Czat grupowy:
+ </text>
+ <combo_box name="GroupChatOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolbarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_group_chat_im" />
+ <text name="nearby_chat">
+ Czat w pobliżu:
+ </text>
+ <combo_box name="NearbyChatOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolBarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_nearby_chat_im" />
+ <text name="object_ims">
+ Czat od obiektów:
+ </text>
+ <combo_box name="ObjectIMOptions">
+ <item label="Otwórz okno rozmów" name="OpenConversationsWindow" />
+ <item label="Pokaż wiadomość" name="PopUpMessage" />
+ <item label="Mrugaj przyciskiem na pasku" name="FlashToolBarButton" />
+ <item label="Brak akcji" name="NoAction" />
+ </combo_box>
+ <check_box label="Odtwórz dźwięk" name="play_sound_object_im" />
+ <text name="notifications_alert">
+ Aby tymczasowo wstrzymać powiadomienia włącz Komunikacja &gt; Zajęty lub Niedostępny
+ </text>
+ </panel>
+ <panel name="play_sound_settings">
+ <text name="play_sound">
+ Odtwórz dźwięk:
+ </text>
+ <check_box label="Nowa rozmowa tekstowa" name="new_conversation" />
+ <check_box label="Nowa rozmowa głosowa" name="incoming_voice_call" />
+ <check_box label="Propozycja teleportacji" name="teleport_offer" />
+ <check_box label="Propozycja przedmiotu" name="inventory_offer" />
+ </panel>
+ <panel name="log_settings">
+ <text name="logging_label">
+ Zapisz:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item name="log_and_transcripts" label="Dziennik i logi rozmów" />
+ <item name="log_only" label="Tylko dziennik" />
+ <item name="no_log_or_transcript" label="Nie zapisuj dziennika ani logów rozmów" />
+ </combo_box>
+ <button label="Wyczyść dziennik" name="clear_log" />
+ <button label="Usuń logi rozmów" name="delete_transcripts" />
+ <text name="log_location_label">
+ Miejsce:
+ </text>
+ <button label="Przeglądaj" label_selected="Przeglądaj" name="log_path_button" />
+ </panel>
+ <button label="Tłumaczenie..." name="ok_btn" />
+ <button name="autoreplace_showgui" label="Autokorekta" />
+ <button name="spellcheck_showgui" label="Sprawdzanie pisowni" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_colors.xml b/indra/newview/skins/default/xui/pl/panel_preferences_colors.xml
index 3affda57bf..2523496c08 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_colors.xml
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Kolory" name="colors_panel">
<text name="effects_color_textbox">
- Moje efekty (opcje wyboru):
+ Efekty wyboru (wiązka cząstek):
</text>
- <color_swatch name="effect_color_swatch" tool_tip="Kliknij aby wybrać kolor"/>
+ <color_swatch name="effect_color_swatch" tool_tip="Kliknij, aby wybrać kolor" />
<text name="font_colors">
- Kolory czcionki czatu:
+ Wiadomości czatu:
</text>
<text name="text_box1">
- Ja
+ Mój tekst
</text>
<text name="text_box2">
Inni
@@ -16,26 +16,26 @@
<text name="text_box3">
Obiekty
</text>
- <text name="text_box4">
- System
- </text>
<text name="text_box5">
Błędy
</text>
+ <text name="text_box10">
+ Bezpośrednie
+ </text>
<text name="text_box7">
Właściciel
</text>
<text name="text_box9">
- URL
+ URLe
</text>
<text name="bubble_chat">
- Kolor tła taga (dotyczy również czatu chmurkowego):
+ Tło tagów imion i czatu chmurkowego:
</text>
- <color_swatch name="background" tool_tip="Wybierz kolor taga"/>
- <slider label="Przeźroczystość:" name="bubble_chat_opacity" tool_tip="Wybierz przeźroczystość taga"/>
+ <color_swatch name="background" tool_tip="Wybierz kolor tła imienia (taga)" />
+ <slider label="Przezrocz.:" name="bubble_chat_opacity" tool_tip="Wybierz przezroczystość tła tagów imion" />
<text name="floater_opacity">
- Floater Opacity:
+ Przezroczystość okna:
</text>
- <slider label="Aktywne:" name="active"/>
- <slider label="Nieaktywne:" name="inactive"/>
+ <slider label="Aktywne:" name="active" />
+ <slider label="Nieaktywne:" name="inactive" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml
index fff56eab6e..082dc0687e 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml
@@ -1,72 +1,69 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ogólne" name="general_panel">
<text name="language_textbox">
Język:
</text>
<combo_box name="language_combobox">
- <combo_box.item label="Domyślny" name="System Default Language"/>
- <combo_box.item label="English (Angielski)" name="English"/>
- <combo_box.item label="Dansk (Duński) - Beta" name="Danish"/>
- <combo_box.item label="Deutsch (Niemiecki) - Beta" name="Deutsch(German)"/>
- <combo_box.item label="Español (Hiszpański) - Beta" name="Spanish"/>
- <combo_box.item label="Français (Francuski) - Beta" name="French"/>
- <combo_box.item label="Italiano (Włoski) - Beta" name="Italian"/>
- <combo_box.item label="Polski - Beta" name="Polish"/>
- <combo_box.item label="Português (Portugalski) - Beta" name="Portugese"/>
- <combo_box.item label="日本語 (Japoński) - Beta" name="(Japanese)"/>
+ <combo_box.item label="Domyślny" name="System Default Language" />
+ <combo_box.item label="English (Angielski)" name="English" />
+ <combo_box.item label="Dansk (Duński) - Beta" name="Danish" />
+ <combo_box.item label="Deutsch (Niemiecki) - Beta" name="Deutsch(German)" />
+ <combo_box.item label="Español (Hiszpański) - Beta" name="Spanish" />
+ <combo_box.item label="Français (Francuski) - Beta" name="French" />
+ <combo_box.item label="Italiano (Włoski) - Beta" name="Italian" />
+ <combo_box.item label="Polski - Beta" name="Polish" />
+ <combo_box.item label="Português (Portugalski) - Beta" name="Portugese" />
+ <combo_box.item label="Русский (Rosyjski) - Beta" name="Russian" />
+ <combo_box.item label="Türkçe (Turecki) - Beta" name="Turkish" />
+ <combo_box.item label="日本語 (Japoński) - Beta" name="(Japanese)" />
+ <combo_box.item label="正體中文 (Tradycyjny chiński) - Beta" name="Traditional Chinese" />
</combo_box>
<text name="language_textbox2">
(Restart wymagany)
</text>
<text name="maturity_desired_prompt">
- Chcę uzyskać dostęp do miejsc zakwalifikowanych jako:
+ Chcę mieć dostęp do miejsc:
</text>
- <text name="maturity_desired_textbox"/>
<combo_box name="maturity_desired_combobox">
- <combo_box.item label="&apos;General&apos;, &apos;Mature&apos; oraz &apos;Adult&apos;" name="Desired_Adult"/>
- <combo_box.item label="&apos;General&apos; i &apos;Mature&apos;" name="Desired_Mature"/>
- <combo_box.item label="&apos;General&apos;" name="Desired_PG"/>
+ <combo_box.item label="General, Moderate oraz Adult" name="Desired_Adult" />
+ <combo_box.item label="General oraz Moderate" name="Desired_Mature" />
</combo_box>
- <text name="start_location_textbox">
- Miejsce Startu:
+ <check_box label="Pokaż moje ulubione landmarki przy logowaniu" name="favorites_on_login_check" />
+ <text name="favorites_check_extra_text">
+ (Inni używający tego komputera również będą je widzieć)
</text>
- <combo_box name="start_location_combo">
- <combo_box.item label="Ostatnie Miejsce" name="MyLastLocation" tool_tip="Domyślnie loguj mnie w ostatnio odwiedzonym miejscu."/>
- <combo_box.item label="Mój Start" name="MyHome" tool_tip="Domyślnie loguj mnie w moim Miejscu Startu."/>
- </combo_box>
- <check_box initial_value="true" label="Pokaż przy zalogowaniu" name="show_location_checkbox"/>
+ <check_box label="Pokaż na ekranie logowania" name="show_location_checkbox" />
<text name="name_tags_textbox">
Imiona:
</text>
<radio_group name="Name_Tag_Preference">
- <radio_item label="Wyłącz" name="radio" value="0"/>
- <radio_item label="Włącz" name="radio2" value="1"/>
- <radio_item label="Pokaż w skrócie" name="radio3" value="2"/>
+ <radio_item label="Wyłącz" name="radio" />
+ <radio_item label="Włącz" name="radio2" />
+ <radio_item label="Pokaż na chwilę" name="radio3" />
</radio_group>
- <check_box label="Wyświetl moje imię" name="show_my_name_checkbox1"/>
- <check_box label="Nazwy użytkowników" name="show_slids" tool_tip="Pokaż nazwy użytkowników, np. bobsmith123"/>
- <check_box label="Wyświetl tytuł grupowy" name="show_all_title_checkbox1" tool_tip="Wyświetl tytuł grupowy np. oficer"/>
- <check_box label="Zaznacz znajomych" name="show_friends" tool_tip="Zaznacz imiona swoich znajomych"/>
- <check_box label="Pokaż wyświetlane nazwy" name="display_names_check" tool_tip="Pokaż wyświetlane nazwy w czacie, IM, imionach, etc."/>
- <check_box label="Uaktywnij wskazówki UI" name="viewer_hints_check"/>
+ <check_box label="Pokaż moje imię" name="show_my_name_checkbox1" />
+ <check_box label="Nazwy użytkowników" name="show_slids" tool_tip="Pokaż nazwy kont użytkowników, np. bobsmith123" />
+ <check_box label="Pokaż tytuły grupowe" name="show_all_title_checkbox1" tool_tip="Pokaż tytuły grupowe, takie jak Officer czy Member" />
+ <check_box label="Podświetl znajomych" name="show_friends" tool_tip="Podświetlaj imiona Twoich znajomych" />
+ <check_box label="Imiona Wyświetlane" name="display_names_check" tool_tip="Pokaż Imiona Wyświetlane (Display Names) w czacie, IM, tagach ponad awatarami itd." />
<text name="inworld_typing_rg_label">
- Wciśnięcie klawiszy liter:
+ Naciskanie liter:
</text>
<radio_group name="inworld_typing_preference">
- <radio_item label="Włącza czat lokalny" name="radio_start_chat" value="1"/>
- <radio_item label="Wpływ na ruch (WASD)" name="radio_move" value="0"/>
+ <radio_item label="Rozpoczyna czat" name="radio_start_chat" />
+ <radio_item label="Wpływa na ruch (tzn. WASD)" name="radio_move" />
</radio_group>
<text name="title_afk_text">
- Zasypiaj w czasie:
+ Zasypiaj po czasie:
</text>
- <combo_box label="Czas Trybu Oddalenia:" name="afk">
- <combo_box.item label="2 minuty" name="item0"/>
- <combo_box.item label="5 minut" name="item1"/>
- <combo_box.item label="10 minut" name="item2"/>
- <combo_box.item label="30 minut" name="item3"/>
- <combo_box.item label="nigdy" name="item4"/>
+ <combo_box label="Limit dla Zaśnięcia:" name="afk">
+ <combo_box.item label="2 minuty" name="item0" />
+ <combo_box.item label="5 minut" name="item1" />
+ <combo_box.item label="10 minut" name="item2" />
+ <combo_box.item label="30 minut" name="item3" />
+ <combo_box.item label="Nigdy" name="item4" />
</combo_box>
<text name="text_box3">
- Odpowiedź w trybie pracy:
+ Autoodpowiedź trybu zajętości:
</text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml
index 4cd271a141..738805d800 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml
@@ -1,15 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Grafika" name="Display panel">
<text name="QualitySpeed">
- Jakość i prędkość:
+ Jakość i szybkość:
</text>
<text name="FasterText">
- Prędkość
+ Wydajność
</text>
<text name="BetterText">
- Lepiej
+ Jakość
</text>
- <slider label="" name="QualityPerformanceSelection"/>
<text name="ShadersPrefText">
Niska
</text>
@@ -19,85 +18,69 @@
<text name="ShadersPrefText3">
Wysoka
</text>
- <text name="ShadersPrefText4">
- Super
- </text>
+ <slider label="Detale postaci:" name="AvatarMeshDetail2" />
+ <slider label="Pole widzenia:" name="DrawDistance" />
+ <check_box label="Zaawansowane oświetlenie" name="UseLightShaders2" />
<panel label="CustomGraphics" name="CustomGraphics Panel">
<text name="ShadersText">
- Cieniowanie pixeli (shadery):
+ Cieniowanie pikseli:
</text>
- <check_box initial_value="true" label="Przeźroczystość wody" name="TransparentWater"/>
- <check_box initial_value="true" label="Mapowanie wypukłości i połysk" name="BumpShiny"/>
- <check_box initial_value="true" label="Podstawowe shadery" name="BasicShaders" tool_tip="Wyłączenie tej opcji może naprawić błędy niektórych sterowników graficznych."/>
- <check_box initial_value="true" label="Shadery atmosfery" name="WindLightUseAtmosShaders"/>
- <text name="reflection_label">
- Refleksy w wodzie:
+ <check_box label="Przezroczysta woda" name="TransparentWater" />
+ <check_box label="Mapping wypukłości i połysk" name="BumpShiny" />
+ <check_box label="Lokalne światła" name="LocalLights" />
+ <check_box label="Podstawowe shadery" name="BasicShaders" tool_tip="Wyłączenie tej opcji może naprawić błędy niektórych sterowników graficznych" />
+ <check_box label="Shadery atmosfery" name="WindLightUseAtmosShaders" />
+ <check_box label="Zaawansowane oświetlenie" name="UseLightShaders" />
+ <check_box label="Okluzja otoczenia" name="UseSSAO" />
+ <check_box label="Włącz głębię ostrości" name="UseDoF" />
+ <text name="shadows_label">
+ Cienie:
</text>
- <combo_box initial_value="true" label="Refleksy w wodzie" name="Reflections">
- <combo_box.item label="Mało" name="0"/>
- <combo_box.item label="Teren i drzewa" name="1"/>
- <combo_box.item label="Obiekty statyczne" name="2"/>
- <combo_box.item label="Awatary i obiekty" name="3"/>
- <combo_box.item label="Wszystko" name="4"/>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Brak" name="0" />
+ <combo_box.item label="Słońce/Księżyc" name="1" />
+ <combo_box.item label="Słońce/Księżyc + inne źródła" name="2" />
</combo_box>
- <slider label="Fizyka awatara:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Niska
- </text>
- <slider label="Pole widzenia:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
+ <text name="reflection_label">
+ Odbicia w wodzie:
</text>
- <slider label="Liczba cząsteczek:" name="MaxParticleCount"/>
- <slider label="Max. # awatarów bez impostoryzacji:" name="MaxNumberAvatarDrawn"/>
- <slider label="Jakość post-procesu:" name="RenderPostProcess"/>
+ <combo_box name="Reflections">
+ <combo_box.item label="Minimalne" name="0" />
+ <combo_box.item label="Teren i drzewa" name="1" />
+ <combo_box.item label="Wszystkie obiekty statyczne" name="2" />
+ <combo_box.item label="Wszystkie awatary i obiekty" name="3" />
+ <combo_box.item label="Wszystko" name="4" />
+ </combo_box>
+ <slider label="Fizyka postaci:" name="AvatarPhysicsDetail" />
+ <slider label="Pole widzenia:" name="DrawDistance" />
+ <slider label="Maks. ilość cząsteczek:" name="MaxParticleCount" />
+ <slider label="Maks. il. wyświetlanych awatarów:" name="MaxNumberAvatarDrawn" />
+ <slider label="Jakość post-procesu:" name="RenderPostProcess" />
<text name="MeshDetailText">
- Szczególy obiektów:
- </text>
- <slider label=" Przedmioty:" name="ObjectMeshDetail"/>
- <slider label=" Obiekty elastyczne:" name="FlexibleMeshDetail"/>
- <slider label=" Drzewa:" name="TreeMeshDetail"/>
- <slider label=" Awatary:" name="AvatarMeshDetail"/>
- <slider label=" Teren:" name="TerrainMeshDetail"/>
- <slider label=" Niebo:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Mało
- </text>
- <text name="ObjectMeshDetailText">
- Mało
- </text>
- <text name="FlexibleMeshDetailText">
- Mało
- </text>
- <text name="TreeMeshDetailText">
- Mało
- </text>
- <text name="AvatarMeshDetailText">
- Mało
- </text>
- <text name="TerrainMeshDetailText">
- Mało
- </text>
- <text name="SkyMeshDetailText">
- Mało
+ Poziom szczegółowości obiektów (LOD):
</text>
+ <slider label=" Obiekty i skulpty:" name="ObjectMeshDetail" />
+ <slider label=" Obiekty elastyczne:" name="FlexibleMeshDetail" />
+ <slider label=" Drzewa:" name="TreeMeshDetail" />
+ <slider label=" Awatary:" name="AvatarMeshDetail" />
+ <slider label=" Teren:" name="TerrainMeshDetail" />
+ <slider label=" Niebo:" name="SkyMeshDetail" />
<text name="AvatarRenderingText">
- Rendering awatara:
+ Rendering awatarów:
</text>
- <check_box initial_value="true" label="Impostoryzacja awatarowa" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Rendering awatara przez GPU" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Oddzielne warstwy ubrań" name="AvatarCloth"/>
+ <check_box label="Upraszczaj oddalone awatary" name="AvatarImpostors" />
+ <check_box label="Rendering awatara przez GPU" name="AvatarVertexProgram" />
+ <check_box label="Elastyczne tkaniny ubrań" name="AvatarCloth" />
<text name="TerrainDetailText">
Szczegóły terenu:
</text>
<radio_group name="TerrainDetailRadio">
- <radio_item label="Niska" name="0"/>
- <radio_item label="Wysoka" name="2"/>
+ <radio_item label="Mało" name="0" />
+ <radio_item label="Dużo" name="2" />
</radio_group>
- --&gt;
</panel>
- <button label="Zastosuj" label_selected="Zastosuj" name="Apply"/>
- <button label="Zresetuj" name="Defaults"/>
- <button label="Zaawansowane" name="Advanced"/>
- <button label="Sprzęt" label_selected="Sprzęt" name="GraphicsHardwareButton"/>
+ <button label="Zastosuj" label_selected="Zastosuj" name="Apply" />
+ <button label="Resetuj" name="Defaults" />
+ <button label="Zaawansowane" name="Advanced" />
+ <button label="Sprzęt" label_selected="Sprzęt" name="GraphicsHardwareButton" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_move.xml b/indra/newview/skins/default/xui/pl/panel_preferences_move.xml
index 4c2df2c1f3..a48824255d 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_move.xml
@@ -1,24 +1,40 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Ruch" name="move_panel">
- <slider label="Kąt widoku kamery" name="camera_fov"/>
- <slider label="Dystans kamery" name="camera_offset_scale"/>
+ <slider label="Kąt widzenia" name="camera_fov" />
+ <slider label="Dystans" name="camera_offset_scale" />
<text name="heading2">
Automatyczna pozycja dla:
</text>
- <check_box label="Budowanie/Edycja" name="edit_camera_movement" tool_tip="Używaj automatycznego pozycjonowania kamery podczas włączania i wyłączania trybu edycji."/>
- <check_box label="Wygląd" name="appearance_camera_movement" tool_tip="Używaj automatycznego pozycjonowania kamery podczas trybu edycji"/>
- <check_box initial_value="prawda" label="Schowek" name="appearance_sidebar_positioning" tool_tip="Używaj automatycznego pozycjonowania kamery dla panelu bocznego"/>
- <check_box label="Awatar widoczny w trybie panoramicznym" name="first_person_avatar_visible"/>
+ <check_box label="Budowanie/Edycja" name="edit_camera_movement" tool_tip="Używaj automatycznego pozycjonowania kamery podczas włączania i wyłączania trybu edycji" />
+ <check_box label="Wygląd" name="appearance_camera_movement" tool_tip="Używaj automatycznego pozycjonowania kamery podczas trybu edycji wyglądu" />
+ <text name="keyboard_lbl">
+ Klawiatura:
+ </text>
+ <check_box label="Przyciski ze strzałkami zawsze poruszają awatarem" name="arrow_keys_move_avatar_check" />
+ <check_box label="Puk-puk-trzymaj, aby biec" name="tap_tap_hold_to_run" />
+ <check_box label="Przytrzymaj klawisz skoku lub kucania, aby zacząć lub przestać latać" name="automatic_fly" />
+ <text name="mouse_lbl">
+ Myszka:
+ </text>
+ <check_box label="Awatar widoczny w trybie pierwszoosobowym" name="first_person_avatar_visible" />
<text name=" Mouse Sensitivity">
- Czułość myszki w widoku panoramicznym:
+ Czułość myszki w trybie pierwszoosobowym:
+ </text>
+ <check_box label="Zamień osie myszy" name="invert_mouse" />
+ <text name="single_click_action_lbl">
+ Pojedynczy klik na ziemi:
+ </text>
+ <combo_box name="single_click_action_combo">
+ <combo_box.item label="Nie rób nic" name="0" />
+ <combo_box.item label="Podejdź do klikniętego punktu" name="1" />
+ </combo_box>
+ <text name="double_click_action_lbl">
+ Podwójny klik na ziemi:
</text>
- <check_box label="Zmień klawisze myszki" name="invert_mouse"/>
- <check_box label="Przyciski ze strzałkami zawsze poruszają awatarem" name="arrow_keys_move_avatar_check"/>
- <check_box label="Wciśnij-wciśnij-przytrzymaj aby biec" name="tap_tap_hold_to_run"/>
- <check_box label="Podwójnie kliknij aby:" name="double_click_chkbox"/>
- <radio_group name="double_click_action">
- <radio_item label="teleportować się" name="radio_teleport"/>
- <radio_item label="włączyć auto-pilota" name="radio_autopilot"/>
- </radio_group>
- <button label="Inne urządzenia" name="joystick_setup_button"/>
+ <combo_box name="double_click_action_combo">
+ <combo_box.item label="Nie rób nic" name="0" />
+ <combo_box.item label="Podejdź do klikniętego punktu" name="1" />
+ <combo_box.item label="Teleportuj do klikniętego punktu" name="2" />
+ </combo_box>
+ <button label="Konfiguruj joystick" name="joystick_setup_button" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml
index 30b64bc977..529bff9d55 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml
@@ -1,30 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Komunikacja" name="im">
- <panel.string name="log_in_to_change">
- Zaloguj się ponownie, aby zmienić
- </panel.string>
- <button label="Wyczyść Historię" name="clear_cache" tool_tip="Wyczyść obraz zapisu, ostatniej lokalizacji, historii teleportów, stron i bufor danych tekstur"/>
+ <button label="Wyczyść historię" tool_tip="Wyczyść zapisane obrazy, ostatnią lokalizację, historię teleportów, bufor stron internetowych i bufor danych tekstur" name="clear_cache" />
<text name="cache_size_label_l">
- (Miejsca, obrazy, przeglądarka internetowa, wyszukiwarka historii)
+ (Miejsca, obrazy, strony web, historia wyszukiwarki)
</text>
- <check_box label="Pokaż mój informacje profilu w wynikach wyszukiwania" name="online_searchresults"/>
- <check_box label="Mój status online jest dostępny tylko dla znajomych i grup do których należę" name="online_visibility"/>
- <check_box label="Możliwość wysyłania wiadomości prywatnej (IM) oraz rozmowy głosowej tylko dla &#10;znajomych i grup do których należę" name="voice_call_friends_only_check" top_pad="15"/>
- <check_box label="Wyłącz mikrofon po zakończeniu rozmowy głosowej" name="auto_disengage_mic_check"/>
- <check_box label="Pokaż moje ulubione landmarki przy logowaniu (w rozwijanym menu &apos;Rozpocznij w&apos;)" name="favorites_on_login_check"/>
- <text name="Logs:">
- Logi rozmów:
- </text>
- <check_box label="Zapisz logi rozmów ogólnych na moim komputerze" name="log_nearby_chat"/>
- <check_box label="Zapisuj logi wiadomości prywatnych (IM) na moim komputerze" name="log_instant_messages"/>
- <check_box label="Dodaj znacznik czasu do każdej linii w logu rozmów." name="show_timestamps_check_im"/>
- <check_box label="Dodaj znacznik czasu do nazwy pliku z zapisem rozmów." name="logfile_name_datestamp"/>
- <text name="log_path_desc">
- Lokalizacja zapisu:
- </text>
- <button label="Przeglądaj" label_selected="Przeglądaj" name="log_path_button"/>
- <button label="Lista zablokowanych" name="block_list"/>
+ <check_box label="Pokaż mój profil w wynikach wyszukiwarki" name="online_searchresults" />
+ <check_box label="Mój status online dostępny tylko dla znajomych i grup" name="online_visibility" />
+ <check_box label="Wyłącz mikrofon po zakończeniu rozmowy głosowej" name="auto_disengage_mic_check" />
+ <button label="Lista zablokowanych" name="block_list" />
<text name="block_list_label">
- (Ludzie i/lub obiekty zablokowane)
+ (Ludzie oraz/lub obiekty zablokowane przez Ciebie)
</text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml b/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml
index b663e18227..bd36f10509 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml
@@ -1,48 +1,36 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Ustawienia" name="Input panel">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Środowisko" name="Input panel">
<text name="Network:">
Sieć:
</text>
<text name="Maximum bandwidth">
- Maksymalna przepustowość
+ Maks. przepustowość
</text>
- <text name="text_box2">
- kbps
- </text>
- <check_box label="Port dedykowany dla aplikacji" name="connection_port_enabled"/>
- <spinner label="Numer Portu:" name="connection_port"/>
- <text name="cache_size_label_l">
- Rozmiar bufora danych
- </text>
- <text name="text_box5">
- MB
- </text>
- <text name="Cache location">
- Lokalizacja bufora danych:
- </text>
- <button label="Ustaw" label_selected="Ustaw" name="set_cache"/>
- <button label="Zresetuj" label_selected="Zresetuj" name="reset_cache"/>
+ <check_box label="Własny port" name="connection_port_enabled" />
+ <spinner label="Numer portu:" name="connection_port" />
<text name="Web:">
- Internet:
+ WWW:
</text>
- <radio_group name="use_external_browser">
- <radio_item label="Użyj zewnętrznej przeglądarki (IE, Firefox, Safari)" name="external" tool_tip="Używaj zewnętrznej przeglądarki. Nie jest to rekomendowane w trybie pełnoekranowym." value="true"/>
- <radio_item label="Używaj wbudowanej przeglądarki." name="internal" tool_tip="Używaj wbudowanej przeglądarki. Ta przeglądarka otworzy nowe okno w [APP_NAME]." value=""/>
+ <radio_group name="preferred_browser_behavior">
+ <radio_item label="Własna (Chrome, Firefox, IE) dla wszystkich linków" name="internal" tool_tip="Używa domyślnej systemowej przeglądarki internetowej do przeglądania plików pomocy, otwierania linków itp. Nie jest zalecane zaznaczanie tej opcji, jeśli uruchamiasz Second Life na pełnym ekranie." />
+ <radio_item label="Wbudowana tylko dla linków Second Life" name="external" tool_tip="Używa domyślnej systemowej przeglądarki internetowej do przeglądania plików pomocy, otwierania linków itp. Przeglądarka wbudowana będzie używana tylko dla linków LindenLab/SecondLife." />
+ <radio_item label="Wbudowana dla wszystkich linków" name="external_all" tool_tip="Używa wbudowanej przeglądarki internetowej do przeglądania plików pomocy, otwierania linków itp. Ta przeglądarka otwiera nowe okienko wewnątrz [APP_NAME]." />
</radio_group>
- <check_box initial_value="true" label="Zezwalaj na wtyczki" name="browser_plugins_enabled"/>
- <check_box initial_value="true" label="Akceptuj ciasteczka z Internetu" name="cookies_enabled"/>
- <check_box initial_value="true" label="Zezwalaj na Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Zezwól na wyskakujące okienka przeglądarki mediów" name="media_popup_enabled"/>
- <text name="Proxy location">
- Lokalizacja proxy:
- </text>
- <line_editor name="web_proxy_editor" tool_tip="Nazwa lub IP proxy, którego chcesz użyć"/>
- <spinner label="Numer portu:" name="web_proxy_port"/>
+ <check_box label="Włącz wtyczki" name="browser_plugins_enabled" />
+ <check_box label="Akceptuj ciasteczka" name="cookies_enabled" />
+ <check_box label="Włącz Javascript" name="browser_javascript_enabled" />
+ <check_box label="Włącz wyskakujące okienka przeglądarki mediów" name="media_popup_enabled" />
<text name="Software updates:">
- Aktualizaje oprogramowania:
+ Aktualizacje:
</text>
<combo_box name="updater_service_combobox">
- <combo_box.item label="Zainstauj automatycznie" name="Install_automatically"/>
- <combo_box.item label="Pobierz i zainstaluj aktualizacje ręcznie" name="Install_manual"/>
+ <combo_box.item label="Instaluj automatycznie" name="Install_automatically" />
+ <!-- <combo_box.item label="Pytaj przed instalacją" name="Install_ask" /> -->
+ <combo_box.item label="Pobieraj i instaluj łatki ręcznie" name="Install_manual" />
</combo_box>
+ <check_box label="Chcę aktualizować do wersji testowych" name="update_willing_to_test" />
+ <text name="Proxy Settings:">
+ Ustawienia proxy:
+ </text>
+ <button label="Dostosuj ustawienia" label_selected="Przeglądaj" name="set_proxy" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml b/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml
index 46f5ebb8e2..5cc924bc06 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml
@@ -1,62 +1,37 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Dźwięki" name="Preference Media panel">
<panel.string name="middle_mouse">
Środkowy przycisk myszy
</panel.string>
- <slider label="Główny" name="System Volume"/>
- <check_box initial_value="true" name="mute_when_minimized"/>
+ <slider label="Głośność ogólna" name="System Volume" />
<text name="mute_chb_label">
- Wycisz podczas minimalizacji
+ Wycisz gdy zminimalizowane
</text>
- <slider label="Interfejs" name="UI Volume"/>
- <slider label="Otoczenie" name="Wind Volume"/>
- <slider label="Efekty dźwiękowe" name="SFX Volume"/>
- <slider label="Muzyka strumieniowa" name="Music Volume"/>
- <check_box label="Aktywny" name="enable_music"/>
- <slider label="Media" name="Media Volume"/>
- <check_box label="Odtwarzaj media" name="enable_media"/>
- <slider label="Komunikacja głosowa" name="Voice Volume"/>
- <check_box label="Pozwól na rozmowy głosowe" name="enable_voice_check"/>
- <check_box label="Automatycznie odtwarzaj media" name="media_auto_play_btn" tool_tip="Zaznacz tę funkcję aby uruchomić automatyczne uruchamianie mediów" value="true"/>
- <check_box label="Uruchom media załączone do innych awatarów" name="media_show_on_others_btn" tool_tip="Odznacz tę funkcję by ukryć media załączone to awatarów w publiżu" value="true"/>
+ <slider label="Interfejs" name="UI Volume" />
+ <slider label="Otoczenie" name="Wind Volume" />
+ <slider label="Efekty dźwiękowe" name="SFX Volume" />
+ <slider label="Muz. strumieniowa" name="Music Volume" />
+ <check_box label="Włączona" name="enable_music" />
+ <check_box label="Włączone" name="enable_media" />
+ <slider label="Rozmowy głosowe" name="Voice Volume" />
+ <check_box label="Włączone" name="enable_voice_check" />
+ <check_box name="media_auto_play_btn" tool_tip="Zaznacz tę funkcję, aby automatycznie uruchamiać media" label="Automatycznie odtwarzaj media" />
+ <check_box name="media_show_on_others_btn" tool_tip="Odznacz tę funkcję by ukryć media załączone do awatarów w pobliżu" label="Uruchamiaj media dołączone do innych awatarów" />
+ <check_box name="gesture_audio_play_btn" tool_tip="Zaznacz, aby słyszeć dźwięki gestów" label="Odtwarzaj dźwięki gestów" />
<text name="voice_chat_settings">
- Ustawienia komunikacji głosowej
+ Rozmowy głosowe
</text>
<text name="Listen from">
- Odtwarzaj z:
+ Odtwarzaj głos z:
</text>
<radio_group name="ear_location">
- <radio_item label="pozycji kamery" name="0"/>
- <radio_item label="pozycji awatara" name="1"/>
+ <radio_item label="Pozycji mojej kamery" name="0" />
+ <radio_item label="Pozycji mojego awatara" name="1" />
</radio_group>
- <check_box label="Poruszaj ustami awatara podczas mówienia" name="enable_lip_sync"/>
- <check_box label="Włącz/wyłącz mikrofon kiedy naciskam:" name="push_to_talk_toggle_check" tool_tip="Kiedy aktywny jest tryb przełączania wciśnij i zwolnij przełącznik RAZ aby włączyć lub wyłączyć mikrofon. Kiedy tryb przełączania nie jest aktywny mikrofon nadaje głos tylko kiedy przełącznik jest wciśnięty."/>
- <line_editor label="Przełącznik kliknij-aby-mówić" name="modifier_combo"/>
- <button label="Ustaw klawisz" name="set_voice_hotkey_button"/>
- <button name="set_voice_middlemouse_button" tool_tip="Zresetuj do środkowego przycisku myszy"/>
- <button label="Wejściowe/Wyjściowe urządzenia" name="device_settings_btn"/>
- <panel label="Ustawienia sprzętowe" name="device_settings_panel">
- <panel.string name="default_text">
- Domyślne
- </panel.string>
- <panel.string name="default system device">
- Domyślne ustawienia sprzętowe
- </panel.string>
- <panel.string name="no device">
- Brak sprzętu
- </panel.string>
- <text name="Input">
- Wejściowe
- </text>
- <text name="My volume label">
- Moja głośność:
- </text>
- <slider_bar initial_value="1.0" name="mic_volume_slider" tool_tip="Zmień próg głośności korzystając z tego suwaka"/>
- <text name="wait_text">
- Proszę czekać
- </text>
- <text name="Output">
- Wyjściowe
- </text>
- </panel>
+ <check_box label="Poruszaj ustami awatara podczas mówienia" name="enable_lip_sync" />
+ <check_box label="Włącz/wyłącz mikrofon kiedy naciskam:" name="push_to_talk_toggle_check" tool_tip="Kiedy aktywny jest tryb przełączania wciśnij i zwolnij przełącznik RAZ, aby włączyć lub wyłączyć mikrofon. Kiedy tryb przełączania nie jest aktywny mikrofon nadaje głos tylko wtedy, gdy przełącznik jest wciśnięty." />
+ <line_editor name="modifier_combo" label="Przełącznik naciśnij-by-mówić" />
+ <button label="Ustaw klawisz" name="set_voice_hotkey_button" />
+ <button tool_tip="Zresetuj do środkowego przycisku myszy" name="set_voice_middlemouse_button" />
+ <button label="Ustawienia sprzętowe audio" name="device_settings_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/pl/panel_prim_media_controls.xml
index b5763e1291..0560f51143 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/pl/panel_prim_media_controls.xml
@@ -1,79 +1,65 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="MediaControlsPanel">
- <string name="min_width">
- 300
- </string>
- <string name="min_height">
- 75
- </string>
- <string name="zoom_medium_padding">
- 1.1
- </string>
- <string name="top_world_view_avoid_zone">
- 50
- </string>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="MediaControls">
<layout_stack name="progress_indicator_area">
<layout_panel name="media_progress_indicator">
- <progress_bar name="media_progress_bar" tool_tip="Wczytywanie mediów"/>
+ <progress_bar name="media_progress_bar" tool_tip="Wczytywanie mediów" />
</layout_panel>
</layout_stack>
<layout_stack name="media_controls">
<layout_panel name="back">
- <button name="back_btn" tool_tip="Przejdź do poprzedniego"/>
+ <button name="back_btn" tool_tip="Przejdź do poprzedniej strony" />
</layout_panel>
<layout_panel name="fwd">
- <button name="fwd_btn" tool_tip="Przejdź do następnego"/>
+ <button name="fwd_btn" tool_tip="Przejdź do następnej strony" />
</layout_panel>
<layout_panel name="home">
- <button name="home_btn" tool_tip="Strona domowa"/>
+ <button name="home_btn" tool_tip="Strona startowa" />
</layout_panel>
<layout_panel name="media_stop">
- <button name="media_stop_btn" tool_tip="Zatrzymaj media"/>
+ <button name="media_stop_btn" tool_tip="Zatrzymaj media" />
</layout_panel>
<layout_panel name="reload">
- <button name="reload_btn" tool_tip="Odśwież"/>
+ <button name="reload_btn" tool_tip="Odśwież" />
</layout_panel>
<layout_panel name="stop">
- <button name="stop_btn" tool_tip="Zatrzymaj wczytywanie"/>
+ <button name="stop_btn" tool_tip="Zatrzymaj wczytywanie" />
</layout_panel>
<layout_panel name="play">
- <button name="play_btn" tool_tip="Odtwarzaj media"/>
+ <button name="play_btn" tool_tip="Odtwarzaj media" />
</layout_panel>
<layout_panel name="pause">
- <button name="pause_btn" tool_tip="Wstrzymaj media"/>
+ <button name="pause_btn" tool_tip="Wstrzymaj media" />
</layout_panel>
<layout_panel name="media_address">
- <line_editor name="media_address_url" tool_tip="URL mediów"/>
+ <line_editor name="media_address_url" tool_tip="URL mediów" />
+ <icon name="media_secure_lock_flag" tool_tip="Bezpieczne przeglądanie" />
<layout_stack name="media_address_url_icons">
- <layout_panel>
- <icon name="media_whitelist_flag" tool_tip="Biała Lista aktywna"/>
- </layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Zabezpiecz przeglądanie"/>
+ <layout_panel name="media_address_url_icons_wl">
+ <icon name="media_whitelist_flag" tool_tip="Biała lista aktywna" />
</layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
- <slider_bar initial_value="0.5" name="media_play_slider" tool_tip="Postęp odtwarzania filmu"/>
+ <slider_bar name="media_play_slider" tool_tip="Postęp odtwarzania filmu" />
</layout_panel>
<layout_panel name="skip_back">
- <button name="skip_back_btn" tool_tip="Przewiń do tyłu"/>
+ <button name="skip_back_btn" tool_tip="Przewiń do tyłu" />
</layout_panel>
<layout_panel name="skip_forward">
- <button name="skip_forward_btn" tool_tip="Przewiń do przodu"/>
+ <button name="skip_forward_btn" tool_tip="Przewiń do przodu" />
</layout_panel>
<layout_panel name="media_volume">
- <button name="media_mute_button" tool_tip="Wycisz media"/>
- <slider name="volume_slider" tool_tip="Głośność mediów"/>
+ <button name="media_mute_button" tool_tip="Wycisz media" />
+ <slider name="volume_slider" tool_tip="Głośność mediów" />
</layout_panel>
<layout_panel name="zoom_frame">
- <button name="zoom_frame_btn" tool_tip="Przybliż do mediów"/>
+ <button name="zoom_frame_btn" tool_tip="Przybliż do mediów" />
</layout_panel>
<layout_panel name="close">
- <button name="close_btn" tool_tip="Oddal od mediów"/>
+ <button name="close_btn" tool_tip="Oddal od mediów" />
</layout_panel>
<layout_panel name="new_window">
- <button name="new_window_btn" tool_tip="Otwórz URL w przeglądarce"/>
+ <button name="new_window_btn" tool_tip="Otwórz URL w przeglądarce" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_covenant.xml b/indra/newview/skins/default/xui/pl/panel_region_covenant.xml
index 932e3631ab..03ad09b1a3 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/pl/panel_region_covenant.xml
@@ -1,19 +1,30 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Umowa" name="Covenant">
+ <panel.string name="can_resell">
+ Działki kupione w Regionie mogą być odsprzedane.
+ </panel.string>
+ <panel.string name="can_not_resell">
+ Działki kupione w Regionie nie mogą być odsprzedane.
+ </panel.string>
+ <panel.string name="can_change">
+ Działki kupione w Regionie mogą być łączone
+i dzielone.
+ </panel.string>
+ <panel.string name="can_not_change">
+ Działki kupione w Regionie nie mogą być łączone
+i dzielone.
+ </panel.string>
<text name="estate_section_lbl">
Majątek
</text>
<text name="estate_name_lbl">
Nazwa:
</text>
- <text name="estate_name_text">
- mainland
- </text>
<text name="estate_owner_lbl">
Właściciel:
</text>
<text name="estate_owner_text">
- (żaden)
+ (brak)
</text>
<text name="estate_cov_lbl">
Umowa:
@@ -21,63 +32,37 @@
<text name="covenant_timestamp_text">
Ostatnia modyfikacja Wed Dec 31 16:00:00 1969
</text>
- <button label="?" name="covenant_help"/>
<text_editor name="covenant_editor">
Brak umowy dla tego majątku.
</text_editor>
- <button label="Wyresetuj" name="reset_covenant"/>
- <text bottom_delta="-6" name="covenant_help_text">
+ <button label="Zresetuj" name="reset_covenant" />
+ <text name="covenant_help_text">
Zmiany w umowie zostaną wyświetlone we
-wszystkich posiadłościach majątku.
+wszystkich działkach majątku.
</text>
- <text bottom_delta="-36" name="covenant_instructions">
+ <text name="covenant_instructions">
Przeciągnij oraz wrzuć notę by zmienić umowę dla tego majątku.
</text>
- <text name="region_section_lbl">
- Region
- </text>
<text name="region_name_lbl">
Nazwa:
</text>
- <text left="115" name="region_name_text">
- leyla
- </text>
<text name="region_landtype_lbl">
Typ:
</text>
- <text left="115" name="region_landtype_text">
- Region Główny / Ziemia
- </text>
<text name="region_maturity_lbl">
Rodzaj:
</text>
- <text left="115" name="region_maturity_text">
- &apos;Adult&apos;
- </text>
<text name="resellable_lbl">
- Odsprzedaj:
+ Odsprzedaż:
</text>
- <text left="115" name="resellable_clause" width="350">
- Posiadłość kupiona w tym Regionie nie może być odsprzedana.
+ <text name="resellable_clause">
+ Działka kupiona w tym Regionie nie może być odsprzedana.
</text>
<text name="changeable_lbl">
- Podziel:
+ Dzielenie:
</text>
- <text left="115" name="changeable_clause" width="350">
- Posiadłość kupiona w tym Regionie nie może być
+ <text name="changeable_clause">
+ Działka kupiona w tym Regionie nie może być
łączona/dzielona.
</text>
- <string name="can_resell">
- Posiadłości kupione w tym Regionie mogą być odsprzedane.
- </string>
- <string name="can_not_resell">
- Posiadłości kupione w tym Regionie nie mogą być odsprzedane.
- </string>
- <string name="can_change">
- Posiadłości kupione w tym Regionie mogą być łączone i dzielone.
- </string>
- <string name="can_not_change">
- Posiadłości kupione w tym Regionie nie mogą być łączone i
-dzielone.
- </string>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_debug.xml b/indra/newview/skins/default/xui/pl/panel_region_debug.xml
index c5b08383dc..d3f5ec021f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/pl/panel_region_debug.xml
@@ -1,20 +1,14 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Analizy" name="Debug">
- <text name="region_text_lbl">
- Region:
- </text>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Debugowanie" name="Debug">
<text name="region_text">
brak danych
</text>
- <check_box label="Zablokuj skrypty" name="disable_scripts_check" tool_tip="Zablokuj wszystkie skrypty w tym Regionie"/>
- <button label="?" name="disable_scripts_help"/>
- <check_box label="Zablokuj kolizje" name="disable_collisions_check" tool_tip="Zablokuj kolizje obiektów (nie awatarów) w tym Regionie"/>
- <button label="?" name="disable_collisions_help"/>
- <check_box label="Zablokuj fizykę" name="disable_physics_check" tool_tip="Zablokuj wpływ fizyki w tym Regionie"/>
- <button label="?" name="disable_physics_help"/>
- <button label="Zastosuj" name="apply_btn"/>
+ <check_box label="Wyłącz skrypty" name="disable_scripts_check" tool_tip="Wyłącz wszystkie skrypty w tym regionie" />
+ <check_box label="Wyłącz kolizje" name="disable_collisions_check" tool_tip="Wyłącz kolizje obiektów (nie awatarów) w tym regionie" />
+ <check_box label="Wyłącz fizykę" name="disable_physics_check" tool_tip="Wyłącz wpływ fizyki w tym regionie" />
+ <button label="Zastosuj" name="apply_btn" />
<text name="objret_text_lbl">
- Zwrot obiektu
+ Zwrot obiektów
</text>
<text name="resident_text_lbl">
Rezydent:
@@ -22,19 +16,17 @@
<line_editor name="target_avatar_name">
(brak)
</line_editor>
- <button label="Wybierz" name="choose_avatar_btn"/>
+ <button label="Wybierz" name="choose_avatar_btn" />
<text name="options_text_lbl">
Opcje:
</text>
- <check_box label="Ze skryptami" name="return_scripts" tool_tip="Odeślij wyłącznie obiekty ze skryptami"/>
- <check_box label="Odeślij wyłącznie obiekty które są na posiadłościach innych osób" name="return_other_land" tool_tip="Odeślij wyłącznie obiekty które są na posiadłościach innych osób"/>
- <check_box label="W każdym regionie tego majątku" name="return_estate_wide" tool_tip="Odeślij obiekty z wszystkich regionów w tym majątku"/>
- <button label="Odeślij" name="return_btn"/>
- <button label="Znajdź główne kolizje..." name="top_colliders_btn" tool_tip="Lista obiektów doświadczających najwięcej potencjalnych kolizji"/>
- <button label="?" name="top_colliders_help"/>
- <button label="Główne skrypty..." name="top_scripts_btn" tool_tip="Lista obiektów najdłużej wykonujących skrypty"/>
- <button label="?" name="top_scripts_help"/>
- <button label="Restart Regionu" name="restart_btn" tool_tip="Odliczanie i restart Regionu za dwie minuty"/>
- <button label="?" name="restart_help"/>
- <button label="Opóźnij restart" name="cancel_restart_btn" tool_tip="Opóźnij restart Regionu o godzinę"/>
+ <check_box label="Ze skryptami" name="return_scripts" tool_tip="Return only objects which have scripts" />
+ <check_box label="Wyłącznie obiekty, które są na działkach innych osób" name="return_other_land" tool_tip="Odeślij wyłącznie obiekty, które są na działkach innych osób" />
+ <check_box label="W każdym regionie tego majątku" name="return_estate_wide" tool_tip="Odeślij obiekty z wszystkich regionów w tym majątku" />
+ <button label="Zwróć" name="return_btn" />
+ <button label="Szczytowe kolizje" name="top_colliders_btn" tool_tip="Lista obiektów doświadczających najwięcej potencjalnych kolizji" />
+ <button label="Restart regionu" name="restart_btn" tool_tip="Odliczanie i restart regionu za dwie minuty" />
+ <button label="Szczytowe skrypty" name="top_scripts_btn" tool_tip="Lista obiektów najdłużej wykonujących skrypty" />
+ <button label="Anuluj restart" name="cancel_restart_btn" tool_tip="Anuluj restart regionu" />
+ <button label="Debugowanie regionu" name="region_debug_console_btn" tool_tip="Otwórz konsolę debugowania regionu" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_environment.xml b/indra/newview/skins/default/xui/pl/panel_region_environment.xml
new file mode 100644
index 0000000000..6b4a2b24a1
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_region_environment.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Otoczenie" name="panel_env_info">
+ <text name="water_settings_title">
+ Wybierz ustawienia wody i nieba/dnia jakie mają widzieć goście w Twoim regionie. Więcej
+ </text>
+ <radio_group name="region_settings_radio_group">
+ <radio_item label="Domyślne Second Life" name="use_sl_default_settings" />
+ <radio_item label="Używaj poniższych" name="use_my_settings" />
+ </radio_group>
+ <panel name="user_environment_settings">
+ <text name="water_settings_title">
+ Ustaw wodę
+ </text>
+ <combo_box name="water_settings_preset_combo">
+ <combo_box.item label="-Wybierz ustawienie-" name="item0" />
+ </combo_box>
+ <text name="sky_dayc_settings_title">
+ Cykl dnia/niebo
+ </text>
+ <radio_group name="sky_dayc_settings_radio_group">
+ <radio_item label="Stałe niebo" name="my_sky_settings" />
+ <radio_item label="Cykl dnia" name="my_dayc_settings" />
+ </radio_group>
+ <combo_box name="sky_settings_preset_combo">
+ <combo_box.item label="-Wybierz ustawienie-" name="item0" />
+ </combo_box>
+ <combo_box name="dayc_settings_preset_combo">
+ <combo_box.item label="-Wybierz ustawienie-" name="item0" />
+ </combo_box>
+ </panel>
+ <button label="Zastosuj" name="apply_btn" />
+ <button label="Anuluj" name="cancel_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_estate.xml b/indra/newview/skins/default/xui/pl/panel_region_estate.xml
index 1b64827725..113040f06e 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/pl/panel_region_estate.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Majątek" name="Estate">
<text name="estate_help_text">
- Zmiany w tej zakładce będą odczuwalne w całym Regionie.
+ Zmiany na tej zakładce będą odczuwalne we wszystkich regionach.
</text>
<text name="estate_text">
Majątek:
@@ -15,59 +15,35 @@
<text name="estate_owner">
(brak danych)
</text>
- <check_box label="Używaj czasu światowego" name="use_global_time_check"/>
- <button label="?" name="use_global_time_help"/>
- <check_box label="Stałe Słońce" name="fixed_sun_check"/>
- <button label="?" name="fixed_sun_help"/>
- <slider label="Pora doby" name="sun_hour_slider"/>
- <check_box label="Dostęp publiczny" name="externally_visible_check"/>
- <button label="?" name="externally_visible_help"/>
+ <check_box label="Dostęp publiczny" name="externally_visible_check" />
+ <check_box label="Rozmowy głosowe" name="voice_chat_check" />
+ <check_box label="Teleportacja bezpośrednia" name="allow_direct_teleport" />
+ <button label="Zastosuj" name="apply_btn" />
<text name="Only Allow">
- Ogranicz dostęp dla kont zweryfikowanych przez:
+ Dostęp tylko dla Rezydentów:
</text>
- <check_box label="Rezydenci z danymi o koncie" name="limit_payment" tool_tip="Zbanuj niezidentyfikowanych Rezydentów"/>
- <check_box label="Rezydenci, którzy dokonali weryfikacji wieku" name="limit_age_verified" tool_tip="Zbanuj Rezydentów, którzy nie zweryfikowali swojego wieku. Odwiedź stronę [SUPPORT_SITE] po więcej informacji."/>
- <check_box label="Rozmowy dozwolone" name="voice_chat_check"/>
- <button label="?" name="voice_chat_help"/>
- <check_box label="Teleportacja dozwolona" name="allow_direct_teleport"/>
- <button label="?" name="allow_direct_teleport_help"/>
- <text name="abuse_email_text">
- Wysyłaj (email) reporty o nadużyciach do:
- </text>
- <line_editor name="abuse_email_address"/>
- <string name="email_unsupported">
- Opcja niedostępna
- </string>
- <button label="?" name="abuse_email_address_help"/>
- <button label="Zastosuj" name="apply_btn"/>
- <button label="Wyrzuć Rezydenta z Majątku..." name="kick_user_from_estate_btn"/>
- <button label="Wyślij wiadomość do Majątku..." name="message_estate_btn"/>
+ <check_box label="Zarejestrowanych w systemie płatniczym" name="limit_payment" tool_tip="Zbanuj Rezydentów niezarejestrowanych w systemie płatniczym Linden Lab. Odwiedź [SUPPORT_SITE], aby uzyskać więcej informacji." />
+ <check_box label="Którzy mają 18+ lat" name="limit_age_verified" tool_tip="Zbanuj Rezydetów, którzy mają mniej niż 18 lat. Odwiedź [SUPPORT_SITE], aby uzyskać więcej informacji." />
<text name="estate_manager_label">
Zarządcy Majątku:
</text>
- <button label="?" name="estate_manager_help"/>
- <name_list name="estate_manager_name_list"/>
- <button label="Usuń..." name="remove_estate_manager_btn"/>
- <button label="Dodaj..." name="add_estate_manager_btn"/>
<text name="allow_resident_label">
Dozwoleni Rezydenci:
</text>
- <button label="?" name="allow_resident_help"/>
- <name_list name="allowed_avatar_name_list"/>
- <button label="Usuń..." name="remove_allowed_avatar_btn"/>
- <button label="Dodaj..." name="add_allowed_avatar_btn"/>
+ <button label="Dodaj..." name="add_estate_manager_btn" />
+ <button label="Usuń..." name="remove_estate_manager_btn" />
+ <button label="Dodaj..." name="add_allowed_avatar_btn" />
+ <button label="Usuń..." name="remove_allowed_avatar_btn" />
<text name="allow_group_label">
Dozwolone grupy:
</text>
- <button label="?" name="allow_group_help"/>
- <name_list name="allowed_group_name_list"/>
- <button label="Usuń..." name="remove_allowed_group_btn"/>
- <button label="Dodaj..." name="add_allowed_group_btn"/>
<text name="ban_resident_label">
Zablokowani Rezydenci (bany):
</text>
- <button label="?" name="ban_resident_help"/>
- <name_list name="banned_avatar_name_list"/>
- <button label="Usuń..." name="remove_banned_avatar_btn"/>
- <button label="Dodaj..." name="add_banned_avatar_btn"/>
+ <button label="Dodaj..." name="add_allowed_group_btn" />
+ <button label="Usuń..." name="remove_allowed_group_btn" />
+ <button label="Dodaj..." name="add_banned_avatar_btn" />
+ <button label="Usuń..." name="remove_banned_avatar_btn" />
+ <button label="Wyślij wiadomość do Majątku..." name="message_estate_btn" />
+ <button label="Wyrzuć Rezydenta z Majątku..." name="kick_user_from_estate_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_general.xml b/indra/newview/skins/default/xui/pl/panel_region_general.xml
index 601571f62e..893ad372a5 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/pl/panel_region_general.xml
@@ -1,8 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Region" name="General">
- <text name="region_text_lbl">
- Region:
- </text>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="General">
<text name="region_text">
brak danych
</text>
@@ -16,28 +13,24 @@
Typ:
</text>
<text name="region_type">
- nieznany
+ brak danych
</text>
- <check_box label="Zablokuj zmiany terenu" name="block_terraform_check"/>
- <check_box label="Zablokuj latanie" name="block_fly_check"/>
- <check_box label="Uszkodzenia dozwolone" name="allow_damage_check"/>
- <check_box label="Zablokuj popychanie" name="restrict_pushobject"/>
- <check_box label="Odsprzedaż dozwolona" name="allow_land_resell_check"/>
- <check_box label="Łączenie/Dzielenie dozwolone" name="allow_parcel_changes_check"/>
- <check_box label="Zablokuj wyszukiwanie" name="block_parcel_search_check" tool_tip="Pozwól na wyświetlanie nazwy regionu i posiadłości w wynikach wyszukiwania"/>
- <spinner label="Limit gości" name="agent_limit_spin"/>
- <spinner label="Ekstra obiekty" name="object_bonus_spin"/>
+ <check_box label="Zablokuj zmiany terenu" name="block_terraform_check" />
+ <check_box label="Zablokuj latanie" name="block_fly_check" />
+ <check_box label="Blokuj przelot ponad działką" name="block_fly_over_check" tool_tip="Rozszerz sprawdzanie jeszcze wyżej, aby zapobiec lataniu ponad działką" />
+ <check_box label="Uszkodzenia dozwolone" name="allow_damage_check" />
+ <check_box label="Zablokuj popychanie" name="restrict_pushobject" />
+ <check_box label="Odsprzedaż dozwolona" name="allow_land_resell_check" />
+ <check_box label="Łączenie/dzielenie dozwolone" name="allow_parcel_changes_check" />
+ <check_box label="Zablokuj w wyszukiwaniu" name="block_parcel_search_check" tool_tip="Pozwól na wyświetlanie nazwy regionu i działki w wynikach wyszukiwania" />
+ <spinner label="Limit gości" name="agent_limit_spin" />
+ <spinner label="Ekstra obiekty" name="object_bonus_spin" />
<text label="Ograniczenia wieku" name="access_text">
Rodzaj:
</text>
- <icons_combo_box label="&apos;Mature&apos;" name="access_combo">
- <icons_combo_box.item label="&apos;Adult&apos;" name="Adult" value="42"/>
- <icons_combo_box.item label="&apos;Moderate&apos;" name="Mature" value="21"/>
- <icons_combo_box.item label="&apos;General&apos;" name="PG" value="13"/>
- </icons_combo_box>
- <button label="Zastosuj" name="apply_btn"/>
- <button label="Teleportuj do Miejsca Startu jednego Rezydenta..." name="kick_btn"/>
- <button label="Teleportuj do Miejsca Startu wszystkich Rezydentów..." name="kick_all_btn"/>
- <button label="Wyślij wiadomość do Regionu..." name="im_btn"/>
- <button label="Obsługa teleportera..." name="manage_telehub_btn"/>
+ <button label="Zastosuj" name="apply_btn" />
+ <button label="Teleportuj do Startu jednego Rezydenta" name="kick_btn" />
+ <button label="Teleportuj do Startu wszystkich Rezydentów" name="kick_all_btn" />
+ <button label="Wyślij wiadomość do Regionu" name="im_btn" />
+ <button label="Obsługa teleportera" name="manage_telehub_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_terrain.xml b/indra/newview/skins/default/xui/pl/panel_region_terrain.xml
index f22b4a5989..f086a52dcd 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/pl/panel_region_terrain.xml
@@ -1,30 +1,51 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Teren" name="Terrain">
- <text name="region_text_lbl">
- Region:
- </text>
<text name="region_text">
brak danych
</text>
<spinner label="Poziom wody" name="water_height_spin" />
- <button label="?" name="water_height_help" />
<spinner label="Górny limit terenu" name="terrain_raise_spin" />
- <button label="?" name="terrain_raise_help" />
<spinner label="Dolny limit terenu" name="terrain_lower_spin" />
- <button label="?" name="terrain_lower_help" />
- <check_box label="Używaj Słońca Majątku" name="use_estate_sun_check" />
- <button label="?" name="use_estate_sun_help" />
- <check_box label="Stałe Słońce" name="fixed_sun_check" />
- <button label="?" name="fixed_sun_help" />
- <slider label="Pora doby" name="sun_hour_slider" />
+ <text name="detail_texture_text">
+ Tekstury terenu (512x512 / 1024x1024, 24 bitowy plik .tga)
+ </text>
+ <text name="height_text_lbl">
+ 1 (Nisko)
+ </text>
+ <text name="height_text_lbl4">
+ 4 (Wysoko)
+ </text>
+ <text name="height_text_lbl5">
+ Zakresy elewacyjne tekstur
+ </text>
+ <text name="height_text_lbl10">
+ Te wartości reprezentują zakres przenikania tekstur wyżej.
+ </text>
+ <text name="height_text_lbl11">
+ Mierzone w metrach, wartość Nisko jest maksymalną wys. tekstury #1, a wartość Wysoko jest minimalną wys. tekstury #4.
+ </text>
+ <text name="height_text_lbl6">
+ Północny zach.
+ </text>
+ <text name="height_text_lbl7">
+ Północny wsch.
+ </text>
+ <spinner label="Nisko" name="height_start_spin_1" />
+ <spinner label="Nisko" name="height_start_spin_3" />
+ <spinner label="Wys." name="height_range_spin_1" />
+ <spinner label="Wys." name="height_range_spin_3" />
+ <text name="height_text_lbl8">
+ Południowy zach.
+ </text>
+ <text name="height_text_lbl9">
+ Południowy wsch.
+ </text>
+ <spinner label="Nisko" name="height_start_spin_0" />
+ <spinner label="Nisko" name="height_start_spin_2" />
+ <spinner label="Wys." name="height_range_spin_0" />
+ <spinner label="Wys." name="height_range_spin_2" />
+ <button label="Zapisz surowy teren..." name="download_raw_btn" tool_tip="Dostępne tylko dla właścicieli Majątku, nie dla zarządców" />
+ <button label="Załaduj surowy teren..." name="upload_raw_btn" tool_tip="Dostępne tylko dla właścicieli Majątku, nie dla zarządców" />
+ <button label="Ustal teren" name="bake_terrain_btn" tool_tip="(Bake Terrain) Zapamiętaj obecny teren jako punkt odniesienia dla limitów podnoszenia i opuszczania" />
<button label="Zastosuj" name="apply_btn" />
- <button label="Zapisz surowy teren..." name="download_raw_btn"
- tool_tip="Dostępne tylko dla właścicieli Majątku, nie dla zarządców" />
- <button label="?" name="download_raw_help" />
- <button label="Załaduj surowy teren..." name="upload_raw_btn"
- tool_tip="Dostępne tylko dla właścicieli Majątku, nie dla zarządców" />
- <button label="?" name="upload_raw_help" />
- <button label="Ustal teren" name="bake_terrain_btn"
- tool_tip="Zapamiętaj obecny teren jako punkt odniesienia dla limitów podnoszenia i opuszczania" />
- <button label="?" name="bake_terrain_help" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_region_texture.xml b/indra/newview/skins/default/xui/pl/panel_region_texture.xml
deleted file mode 100755
index c6ed2457f1..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_region_texture.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Tekstury Gruntu" name="Textures">
- <text name="region_text_lbl">
- Region:
- </text>
- <text name="region_text">
- brak danych
- </text>
- <text name="detail_texture_text">
- Tekstury terenu (24-bitowe 512x512 pliki .tga wymagane)
- </text>
- <text name="height_text_lbl">
- 1 (Dół)
- </text>
- <text name="height_text_lbl2">
- 2
- </text>
- <text name="height_text_lbl3">
- 3
- </text>
- <text name="height_text_lbl4">
- 4 (Góra)
- </text>
- <text name="height_text_lbl5">
- Zakres poziomów dla tekstury
- </text>
- <text name="height_text_lbl6">
- Północny-Zachód
- </text>
- <text name="height_text_lbl7">
- Północny-Wschód
- </text>
- <text name="height_text_lbl8">
- Południowy-Zachód
- </text>
- <text name="height_text_lbl9">
- Południowy-Wschód
- </text>
- <spinner label="Dół" name="height_start_spin_0"/>
- <spinner label="Dół" name="height_start_spin_1"/>
- <spinner label="Dół" name="height_start_spin_2"/>
- <spinner label="Dół" name="height_start_spin_3"/>
- <spinner label="Góra" name="height_range_spin_0"/>
- <spinner label="Góra" name="height_range_spin_1"/>
- <spinner label="Góra" name="height_range_spin_2"/>
- <spinner label="Góra" name="height_range_spin_3"/>
- <text name="height_text_lbl10">
- Wartości reprezentują zakresy zlewania powyższych tekstur.
- </text>
- <text name="height_text_lbl11">
- Wartość DÓŁ, wyrażona w metrach, to MAKSYMALNY poziom dla tekstury #1, a wartość GÓRA to MINIMALNY poziom dla tekstury #4.
- </text>
- <text name="height_text_lbl12">
- a wartość GÓRA to MINIMALNY poziom dla tekstury #4.
- </text>
- <button label="Zastosuj" name="apply_btn"/>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_script_ed.xml b/indra/newview/skins/default/xui/pl/panel_script_ed.xml
index b05223aa0f..828f1c571f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/pl/panel_script_ed.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="script panel">
<panel.string name="loading">
Ładowanie...
</panel.string>
<panel.string name="can_not_view">
- Nie posiadasz praw do zobaczenia lub edycji kodu tego skryptu ponieważ udostępnione Ci prawa to &quot;brak kopiowania&quot;. Musisz posiadać pełne prawa by móc zobaczyć lub edytować kod skryptu w zawartości obiektu.
+ Nie posiadasz praw do zobaczenia lub edycji kodu tego skryptu, ponieważ ustawione zostały na niego ograniczenia. Musisz posiadać pełne prawa by móc zobaczyć lub edytować kod skryptu w zawartości obiektu.
</panel.string>
<panel.string name="public_objects_can_not_run">
Publiczne obiekty nie mogą uruchamiać skryptów
@@ -20,28 +20,32 @@
</panel.string>
<menu_bar name="script_menu">
<menu label="Plik" name="File">
- <menu_item_call label="Zapisz" name="Save"/>
- <menu_item_call label="Cofnij wszystkie zmiany" name="Revert All Changes"/>
+ <menu_item_call label="Zapisz" name="Save" />
+ <menu_item_call label="Cofnij wszystkie zmiany" name="Revert All Changes" />
+ <menu_item_call label="Wczytaj z pliku..." name="LoadFromFile" />
+ <menu_item_call label="Zapisz do pliku..." name="SaveToFile" />
+ <menu_item_call label="Kolory..." name="Colors" />
</menu>
<menu label="Edytuj" name="Edit">
- <menu_item_call label="Cofnij" name="Undo"/>
- <menu_item_call label="Do przodu" name="Redo"/>
- <menu_item_call label="Wytnij" name="Cut"/>
- <menu_item_call label="Kopiuj" name="Copy"/>
- <menu_item_call label="Wklej" name="Paste"/>
- <menu_item_call label="Wybierz wszystko" name="Select All"/>
- <menu_item_call label="Odznacz" name="Deselect"/>
- <menu_item_call label="Znajdź / Zamień..." name="Search / Replace..."/>
+ <menu_item_call label="Cofnij" name="Undo" />
+ <menu_item_call label="Ponów" name="Redo" />
+ <menu_item_call label="Wytnij" name="Cut" />
+ <menu_item_call label="Kopiuj" name="Copy" />
+ <menu_item_call label="Wklej" name="Paste" />
+ <menu_item_call label="Wybierz wszystko" name="Select All" />
+ <menu_item_call label="Odznacz" name="Deselect" />
+ <menu_item_call label="Znajdź / Zamień..." name="Search / Replace..." />
+ <menu_item_call label="Idź do linii..." name="Go to line..." />
</menu>
<menu label="Pomoc" name="Help">
- <menu_item_call label="Pomoc..." name="Help..."/>
- <menu_item_call label="Pomoc..." name="Keyword Help..."/>
+ <menu_item_call label="Pomoc..." name="Help..." />
+ <menu_item_call label="Pomoc - słowa kluczowe..." name="Keyword Help..." />
</menu>
</menu_bar>
- <text_editor name="Script Editor">
+ <script_editor name="Script Editor">
Ładowanie...
- </text_editor>
- <combo_box label="Wklej..." name="Insert..."/>
- <button label="Zapisz" label_selected="Zapisz" name="Save_btn"/>
- <button label="Edytuj..." name="Edit_btn"/>
+ </script_editor>
+ <combo_box label="Wstaw..." name="Insert..." />
+ <button label="Zapisz" label_selected="Zapisz" name="Save_btn" />
+ <button label="Edytuj..." name="Edit_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/pl/panel_script_limits_my_avatar.xml
index a52d8aed3d..3a87b48888 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_script_limits_my_avatar.xml
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="MÓJ AWATAR" name="script_limits_my_avatar_panel">
<text name="script_memory">
- Zużycie skryptów przez awatara
+ Obciążenie skryptowe awatara
</text>
<text name="loading_text">
Ładowanie...
</text>
<scroll_list name="scripts_list">
- <scroll_list.columns label="Rozmiar (kb)" name="size"/>
- <scroll_list.columns label="URL" name="urls"/>
- <scroll_list.columns label="Nazwa obiektu" name="name"/>
- <scroll_list.columns label="Lokalizacja" name="location"/>
+ <scroll_list.columns label="Rozm. (kb)" name="size" />
+ <scroll_list.columns label="URLe" name="urls" />
+ <scroll_list.columns label="Nazwa obiektu" name="name" />
+ <scroll_list.columns label="Lokalizacja" name="location" />
</scroll_list>
- <button label="Odśwież listę" name="refresh_list_btn"/>
+ <button label="Odśwież listę" name="refresh_list_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/pl/panel_script_limits_region_memory.xml
index 070f025087..8b5b50ffb6 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/pl/panel_script_limits_region_memory.xml
@@ -1,20 +1,20 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="PAMIĘĆ REGIONU" name="script_limits_region_memory_panel">
<text name="script_memory">
- Pamięć skryptu na posiadłości
+ Pamięć skryptów na działce
</text>
<text name="loading_text">
Ładowanie...
</text>
<scroll_list name="scripts_list">
- <scroll_list.columns label="Rozmiar (kb)" name="size"/>
- <scroll_list.columns label="URL" name="urls"/>
- <scroll_list.columns label="Nazwa obiektu" name="name"/>
- <scroll_list.columns label="Właściciel" name="owner"/>
- <scroll_list.columns label="Parcela" name="parcel"/>
- <scroll_list.columns label="Lokalizacja" name="location"/>
+ <scroll_list.columns label="Rozm. (kb)" name="size" />
+ <scroll_list.columns label="URLe" name="urls" />
+ <scroll_list.columns label="Nazwa obiektu" name="name" />
+ <scroll_list.columns label="Właściciel" name="owner" />
+ <scroll_list.columns label="Działka" name="parcel" />
+ <scroll_list.columns label="Lokalizacja" name="location" />
</scroll_list>
- <button label="Odśwież listę" name="refresh_list_btn"/>
- <button label="Pokaż" name="highlight_btn"/>
- <button label="Zwróć" name="return_btn"/>
+ <button label="Odśwież listę" name="refresh_list_btn" />
+ <button label="Podświetl" name="highlight_btn" />
+ <button label="Zwróć" name="return_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml b/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml
index 70a6e39412..8cf56b93b8 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml
@@ -6,7 +6,4 @@
<text name="Loading...2">
Ładowanie...
</text>
- <button label="" label_selected="" name="less" />
- <button label="" label_selected="" name="more" />
- <slider label="[DESC]" name="param slider" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/pl/panel_scrolling_param_base.xml
deleted file mode 100755
index fa659040ea..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_scrolling_param_base.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="LLScrollingPanelParamBase">
- <slider label="[DESC]" name="param slider"/>
-</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_side_tray.xml b/indra/newview/skins/default/xui/pl/panel_side_tray.xml
deleted file mode 100755
index ff4ca23a4d..0000000000
--- a/indra/newview/skins/default/xui/pl/panel_side_tray.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- Side tray cannot show background because it is always
- partially on screen to hold tab buttons. -->
-<side_tray name="sidebar">
- <sidetray_tab description="Przełącz schowek" name="sidebar_openclose" tab_title="Przełącz schowek"/>
- <sidetray_tab description="Miejsce Startu." name="sidebar_home" tab_title="Home">
- <panel label="miejsce startu" name="panel_home"/>
- </sidetray_tab>
- <sidetray_tab description="Edytuj swój publiczny profil oraz ulubione zakładki." name="sidebar_me" tab_title="My Profile">
- <panel_container name="panel_container">
- <panel label="Ja" name="panel_me"/>
- </panel_container>
- </sidetray_tab>
- <sidetray_tab description="Znajdź swoich znajomych, kontakty oraz Rezydentów w pobliżu Ciebie." name="sidebar_people" tab_title="People">
- <panel_container name="panel_container">
- <panel label="Grupa" name="panel_group_info_sidetray"/>
- <panel label="Zablokowani Rezydenci &amp; Obiekty" name="panel_block_list_sidetray"/>
- </panel_container>
- </sidetray_tab>
- <sidetray_tab description="Znajdź i odwiedź miejsca, w których byłeś wcześniej." label="Miejsca" name="sidebar_places" tab_title="Places">
- <panel label="Miejsca" name="panel_places"/>
- </sidetray_tab>
- <sidetray_tab description="Przeglądaj Szafę." name="sidebar_inventory" tab_title="My Inventory">
- <panel label="Edytuj Szafę" name="sidepanel_inventory"/>
- </sidetray_tab>
- <sidetray_tab description="Zmień swój obecny wygląd i ubranie." name="sidebar_appearance" tab_title="My Appearance">
- <panel label="Edytuj wygląd" name="sidepanel_appearance"/>
- </sidetray_tab>
-</side_tray>
diff --git a/indra/newview/skins/default/xui/pl/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/pl/panel_side_tray_tab_caption.xml
index 95cd7c53dc..ea4b51431f 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/pl/panel_side_tray_tab_caption.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="sidetray_tab_panel">
- <text name="sidetray_tab_title" value="Schowek"/>
- <button name="undock" tool_tip="Odłącz"/>
- <button name="dock" tool_tip="Przyłącz"/>
- <button name="show_help" tool_tip="Pomoc"/>
+ <text name="sidetray_tab_title" value="Panel boczny" />
+ <button name="undock" tool_tip="Odłącz" />
+ <button name="dock" tool_tip="Przyłącz" />
+ <button name="show_help" tool_tip="Pokaż pomoc" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/pl/panel_sidetray_home_tab.xml
new file mode 100644
index 0000000000..a4dc0dc2f5
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_sidetray_home_tab.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="home_tab">
+ <layout_stack name="stack">
+ <layout_panel name="browser_layout">
+ <web_browser name="browser" start_url="data:text/html,%3Chtml%3E%3Cbody bgcolor=%22#2A2A2A%22 text=%22eeeeee%22%3E %3Ch3%3E %0D%0A%0D%0AWczytywanie... %3C/h3%3E %3C/body%3E%3C/html%3E" />
+ </layout_panel>
+ </layout_stack>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/pl/panel_snapshot_inventory.xml
new file mode 100644
index 0000000000..a20036730f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_snapshot_inventory.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_snapshot_inventory">
+ <text name="title">
+ Szafa
+ </text>
+ <combo_box label="Rozdzielczość" name="texture_size_combo">
+ <combo_box.item label="Mała (128x128)" name="Small(128x128)" />
+ <combo_box.item label="Średnia (256x256)" name="Medium(256x256)" />
+ <combo_box.item label="Duża (512x512)" name="Large(512x512)" />
+ <combo_box.item label="Własna" name="Custom" />
+ </combo_box>
+ <spinner label="Szer. x Wys." name="inventory_snapshot_width" />
+ <check_box label="Zachowaj proporcje" name="inventory_keep_aspect_check" />
+ <text name="hint_lbl">
+ Zapisanie zdjęcia do Szafy kosztuje [UPLOAD_COST]L$. Aby zapisać je jako teksturę wybierz jeden z kwadratowych formatów.
+ </text>
+ <button label="Anuluj" name="cancel_btn" />
+ <button label="Zapisz" name="save_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_snapshot_local.xml b/indra/newview/skins/default/xui/pl/panel_snapshot_local.xml
new file mode 100644
index 0000000000..7b3d055cfd
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_snapshot_local.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_snapshot_local">
+ <text name="title">
+ Dysk
+ </text>
+ <combo_box label="Rozdzielczość" name="local_size_combo">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ <combo_box.item label="Własna" name="Custom" />
+ </combo_box>
+ <spinner label="Szer. x Wys." name="local_snapshot_width" />
+ <check_box label="Zachowaj proporcje" name="local_keep_aspect_check" />
+ <combo_box name="local_format_combo">
+ <combo_box.item label="PNG (bezstratny)" name="PNG" />
+ <combo_box.item label="BMP (bezstratny)" name="BMP" />
+ </combo_box>
+ <slider label="Jakość:" name="image_quality_slider" />
+ <button label="Anuluj" name="cancel_btn" />
+ <flyout_button label="Zapisz" name="save_btn" tool_tip="Zapisz obraz do pliku">
+ <flyout_button.item label="Zapisz" name="save_item" />
+ <flyout_button.item label="Zapisz jako..." name="saveas_item" />
+ </flyout_button>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_snapshot_options.xml b/indra/newview/skins/default/xui/pl/panel_snapshot_options.xml
new file mode 100644
index 0000000000..016b9ca197
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_snapshot_options.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_snapshot_options">
+ <button label="Zapisz na dysku twardym" name="save_to_computer_btn" />
+ <button label="Zapisz do Szafy ([AMOUNT]L$)" name="save_to_inventory_btn" />
+ <button label="Wyślij na mój Kanał" name="save_to_profile_btn" />
+ <button label="Załaduj na Facebook" name="send_to_facebook_btn" />
+ <button label="Załaduj na Twitter" name="send_to_twitter_btn" />
+ <button label="Załaduj na Flickr" name="send_to_flickr_btn" />
+ <button label="Wyślij przez e-mail" name="save_to_email_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/pl/panel_snapshot_postcard.xml
new file mode 100644
index 0000000000..20253eb0f9
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_snapshot_postcard.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_snapshot_postcard">
+ <string name="default_subject">
+ Pocztówka od [SECOND_LIFE].
+ </string>
+ <string name="default_message">
+ Zerknij na to!
+ </string>
+ <string name="upload_message">
+ Wysyłanie...
+ </string>
+ <tab_container name="postcard_tabs">
+ <panel label="Wiadomość" name="panel_postcard_message" />
+ <panel label="Ustawienia" name="panel_postcard_settings" />
+ </tab_container>
+ <button label="Anuluj" name="cancel_btn" />
+ <button label="Wyślij" name="send_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/pl/panel_snapshot_profile.xml
new file mode 100644
index 0000000000..0c837f3a2b
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_snapshot_profile.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_snapshot_profile">
+ <text name="title">
+ Profil
+ </text>
+ <combo_box label="Rozdzielczość" name="profile_size_combo">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ <combo_box.item label="Własna" name="Custom" />
+ </combo_box>
+ <spinner label="Szer. x Wys." name="profile_snapshot_width" />
+ <check_box label="Zachowaj proporcje" name="profile_keep_aspect_check" />
+ <text name="caption_label">
+ Tytuł:
+ </text>
+ <check_box label="Dołącz lokalizację" name="add_location_cb" />
+ <button label="Anuluj" name="cancel_btn" />
+ <button label="Gotowe" name="post_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_sound_devices.xml b/indra/newview/skins/default/xui/pl/panel_sound_devices.xml
new file mode 100644
index 0000000000..bd2435b9c9
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_sound_devices.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Ustawienia urządzenia" name="device_settings_panel">
+ <panel.string name="default_text">
+ Domyślne
+ </panel.string>
+ <string name="name_no_device">
+ Brak
+ </string>
+ <string name="name_default_system_device">
+ Domyślne systemowe
+ </string>
+ <text name="Input">
+ Wejście
+ </text>
+ <text name="Output">
+ Wyjście
+ </text>
+ <text name="My volume label">
+ Moja głośność:
+ </text>
+ <slider_bar name="mic_volume_slider" tool_tip="Zmień głośność używając tego suwaka" />
+ <text name="wait_text">
+ Proszę czekać
+ </text>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/pl/panel_stand_stop_flying.xml
index 9f7f7f1238..2e241c313a 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/pl/panel_stand_stop_flying.xml
@@ -1,6 +1,5 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- Width and height of this panel should be synchronized with "panel_modes" in the floater_moveview.xml-->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_stand_stop_flying">
- <button label="Wstań" name="stand_btn" tool_tip="Kliknij tutaj aby wstać."/>
- <button label="Zatrzymaj latanie" name="stop_fly_btn" tool_tip="Zatrzymaj latanie"/>
+ <button label="Wstań" name="stand_btn" tool_tip="Kliknij tutaj, aby wstać." />
+ <button label="Nie lataj" name="stop_fly_btn" tool_tip="Przestań latać" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_status_bar.xml b/indra/newview/skins/default/xui/pl/panel_status_bar.xml
index e9b1ba89a5..d50ed3387c 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/pl/panel_status_bar.xml
@@ -1,17 +1,22 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="status">
- <panel.string name="StatBarDaysOfWeek">Niedziela:Poniedziałek:Wtorek:Środa:Czwartek:Piątek:Sobota</panel.string>
- <panel.string name="StatBarMonthsOfYear">Styczeń:Luty:Marzec:Kwiecień:Maj:Czerwiec:Lipiec:Styczeń:Wrzesień:Październik:Listopad:Grudzień</panel.string>
- <panel.string name="packet_loss_tooltip">Utracone pakiety</panel.string>
- <panel.string name="bandwidth_tooltip">Przepustowość</panel.string>
- <panel.string name="time">[hour12, datetime, slt]:[min, datetime, slt] [ampm, datetime, slt] [timezone,datetime, slt]</panel.string>
- <panel.string name="timeTooltip">[weekday, datetime, slt], [day, datetime, slt] [month, datetime, slt] [year, datetime, slt]</panel.string>
- <panel.string name="buycurrencylabel">L$ [AMT]</panel.string>
+ <panel.string name="packet_loss_tooltip">
+ Utracone pakiety
+ </panel.string>
+ <panel.string name="bandwidth_tooltip">
+ Przepustowość
+ </panel.string>
+ <panel.string name="time">
+ [hour, datetime, slt]:[min, datetime, slt] [timezone,datetime, slt]
+ </panel.string>
+ <panel.string name="buycurrencylabel">
+ [AMT] L$
+ </panel.string>
<panel name="balance_bg">
- <text name="balance" tool_tip="Kliknij aby odświeżyć bilans L$" value="L$??"/>
- <button label="Kup L$" name="buyL" tool_tip="Kliknij aby kupić więcej L$"/>
+ <text name="balance" tool_tip="Kliknij aby odświeżyć saldo L$" />
+ <button label="Kup L$" name="buyL" tool_tip="Kliknij aby kupić więcej L$" />
+ <button label="Sklep" name="goShop" tool_tip="Otwórz witrynę Second Life Marketplace" />
</panel>
- <text name="TimeText" tool_tip="Obecny czas (Pacyficzny)">24:00 AM PST</text>
- <button name="media_toggle_btn" tool_tip="Start/Stop wszystkie media (Muzyka, Video, WWW)"/>
- <button name="volume_btn" tool_tip="Regulacja głośności"/>
+ <text name="TimeText" tool_tip="Obecny czas (Pacyficzny)" />
+ <button name="media_toggle_btn" tool_tip="Odtwórz/Zatrzymaj wszystkie media (Muzyka, Wideo, WWW)" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_teleport_history.xml b/indra/newview/skins/default/xui/pl/panel_teleport_history.xml
index b43bd96536..2699298e41 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/pl/panel_teleport_history.xml
@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="Teleport History">
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="Teleport History">
<accordion name="history_accordion">
- <no_matched_tabs_text name="no_matched_teleports_msg" value="Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/places/[SEARCH_TERM] Szukaj]."/>
- <no_visible_tabs_text name="no_teleports_msg" value="Historia teleportacji jest pusta. Spróbuj [secondlife:///app/search/places/ Szukaj]."/>
- <accordion_tab name="today" title="Dzisiaj"/>
- <accordion_tab name="yesterday" title="Wczoraj"/>
- <accordion_tab name="2_days_ago" title="2 dni temu"/>
- <accordion_tab name="3_days_ago" title="3 dni temu"/>
- <accordion_tab name="4_days_ago" title="4 dni temu"/>
- <accordion_tab name="5_days_ago" title="5 dni temu"/>
- <accordion_tab name="6_days_and_older" title="6 dni i więcej"/>
- <accordion_tab name="1_month_and_older" title="1 miesiąc i więcej"/>
- <accordion_tab name="6_months_and_older" title="6 miesięcy i więcej"/>
+ <no_matched_tabs_text name="no_matched_teleports_msg" value="Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/places/[SEARCH_TERM] wyszukać]." />
+ <no_visible_tabs_text name="no_teleports_msg" value="Historia teleportacji jest pusta. Spróbuj [secondlife:///app/search/places/ wyszukać]." />
+ <accordion_tab name="today" title="Dzisiaj" />
+ <accordion_tab name="yesterday" title="Wczoraj" />
+ <accordion_tab name="2_days_ago" title="2 dni temu" />
+ <accordion_tab name="3_days_ago" title="3 dni temu" />
+ <accordion_tab name="4_days_ago" title="4 dni temu" />
+ <accordion_tab name="5_days_ago" title="5 dni temu" />
+ <accordion_tab name="6_days_and_older" title="6 dni i więcej" />
+ <accordion_tab name="1_month_and_older" title="1 miesiąc i więcej" />
+ <accordion_tab name="6_months_and_older" title="6 miesięcy i więcej" />
</accordion>
<panel name="bottom_panel">
- <button name="gear_btn" tool_tip="Pokaż dodatkowe opcje"/>
+ <menu_button tool_tip="Pokaż dodatkowe opcje" name="gear_btn" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/pl/panel_teleport_history_item.xml
index f0fe28c4ce..6bf8ab0087 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/pl/panel_teleport_history_item.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="teleport_history_item">
- <button name="profile_btn" tool_tip="Pokaż info o obiekcie"/>
+ <button name="profile_btn" tool_tip="Pokaż info o obiekcie" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_tools_texture.xml b/indra/newview/skins/default/xui/pl/panel_tools_texture.xml
new file mode 100644
index 0000000000..f5bd75c79f
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_tools_texture.xml
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Tekstura" name="Texture">
+ <panel.string name="string repeats per meter">
+ Powtórzenia na metr
+ </panel.string>
+ <panel.string name="string repeats per face">
+ Powtórzenia na stronę
+ </panel.string>
+ <text name="color label">
+ Kolor
+ </text>
+ <color_swatch name="colorswatch" tool_tip="Kliknij, aby wybrać kolor" />
+ <text name="color trans">
+ Przezroczystość
+ </text>
+ <text name="glow label">
+ Blask
+ </text>
+ <check_box label="Pełna jasność" name="checkbox fullbright" />
+ <combo_box name="combobox matmedia">
+ <combo_box.item label="Materiały" name="Materials" />
+ <combo_box.item label="Media" name="Media" />
+ </combo_box>
+ <combo_box name="combobox mattype">
+ <combo_box.item label="Tekstura (rozproszenie)" name="Texture (diffuse)" />
+ <combo_box.item label="Powierzchnia (normalny)" name="Bumpiness (normal)" />
+ <combo_box.item label="Lśnienie (odbicie)" name="Shininess (specular)" />
+ </combo_box>
+ <texture_picker label="Tekstura" name="texture control" tool_tip="Kliknij, aby wybrać obraz" />
+ <text name="label alphamode">
+ Tryb alphy
+ </text>
+ <combo_box name="combobox alphamode">
+ <combo_box.item label="Brak" name="None" />
+ <combo_box.item label="Przenikanie" name="Alpha blending" />
+ <combo_box.item label="Maskowanie" name="Alpha masking" />
+ <combo_box.item label="Maska emisyjna" name="Emissive mask" />
+ </combo_box>
+ <text name="label maskcutoff">
+ Odcięcie maski
+ </text>
+ <texture_picker label="Tekstura" name="bumpytexture control" tool_tip="Kliknij, aby wybrać obraz" />
+ <text name="label bumpiness">
+ Powierzchnia
+ </text>
+ <combo_box name="combobox bumpiness">
+ <combo_box.item label="Bez mapowania" name="None" />
+ <combo_box.item label="Rozjaśnienie" name="Brightness" />
+ <combo_box.item label="Przyciemnienie" name="Darkness" />
+ <combo_box.item label="Włókna drewna" name="woodgrain" />
+ <combo_box.item label="Kora drzewa" name="bark" />
+ <combo_box.item label="Cegły" name="bricks" />
+ <combo_box.item label="Plansza szachowa" name="checker" />
+ <combo_box.item label="Beton" name="concrete" />
+ <combo_box.item label="Płytki/Kafelki" name="crustytile" />
+ <combo_box.item label="Kamień" name="cutstone" />
+ <combo_box.item label="Dysk CD" name="discs" />
+ <combo_box.item label="Żwir" name="gravel" />
+ <combo_box.item label="Skamieliny" name="petridish" />
+ <combo_box.item label="Brzeg" name="siding" />
+ <combo_box.item label="Płytka kamienna" name="stonetile" />
+ <combo_box.item label="Stiuk (gips ozdobny)" name="stucco" />
+ <combo_box.item label="Ssawki" name="suction" />
+ <combo_box.item label="Fale" name="weave" />
+ <!-- <combo_box.item label="Użyj tekstury" name="Use texture" /> -->
+ </combo_box>
+ <texture_picker label="Tekstura" name="shinytexture control" tool_tip="Kliknij, aby wybrać obraz" />
+ <text name="label shininess">
+ Połysk
+ </text>
+ <combo_box name="combobox shininess">
+ <combo_box.item label="Żaden" name="None" />
+ <combo_box.item label="Niski" name="Low" />
+ <combo_box.item label="Średni" name="Medium" />
+ <combo_box.item label="Wysoki" name="High" />
+ <!-- <combo_box.item label="Użyj tekstury" name="Use texture" /> -->
+ </combo_box>
+ <text name="label glossiness">
+ Gładkość
+ </text>
+ <text name="label environment">
+ Otoczenie
+ </text>
+ <text name="label shinycolor">
+ Kolor
+ </text>
+ <color_swatch name="shinycolorswatch" tool_tip="Kliknij, aby wybrać kolor" />
+ <text name="media_info">
+ Wybrany URL mediów, jeśli jest obecny
+ </text>
+ <button name="add_media" tool_tip="Dodaj media" label="Wybierz..." />
+ <button name="delete_media" tool_tip="Usuń tą teksturę mediów" label="Usuń" />
+ <button label="Dopasuj" label_selected="Dopasuj Media" name="button align" tool_tip="Wyrównaj teksturę mediów (musi się najpierw załadować)" />
+ <text name="tex gen">
+ Mapowanie
+ </text>
+ <combo_box name="combobox texgen">
+ <combo_box.item label="Domyślne" name="Default" />
+ <combo_box.item label="Planarne" name="Planar" />
+ </combo_box>
+ <spinner label="Rozmiar poziomy" name="TexScaleU" />
+ <spinner label="Rozmiar pionowy" name="TexScaleV" />
+ <spinner label="Powtórzenia na metr" name="rptctrl" />
+ <spinner label="Obrót w stopniach" name="TexRot" />
+ <spinner label="Wyrównanie poziome" name="TexOffsetU" />
+ <spinner label="Wyrównanie pionowe" name="TexOffsetV" />
+ <spinner label="Rozmiar poziomy" name="bumpyScaleU" />
+ <spinner label="Rozmiar pionowy" name="bumpyScaleV" />
+ <spinner label="Obrót w stopniach" name="bumpyRot" />
+ <spinner label="Wyrównanie poziome" name="bumpyOffsetU" />
+ <spinner label="Wyrównanie pionowe" name="bumpyOffsetV" />
+ <spinner label="Rozmiar poziomy" name="shinyScaleU" />
+ <spinner label="Rozmiar pionowy" name="shinyScaleV" />
+ <spinner label="Obrót w stopniach" name="shinyRot" />
+ <spinner label="Wyrównanie poziome" name="shinyOffsetU" />
+ <spinner label="Wyrównanie pionowe" name="shinyOffsetV" />
+ <check_box label="Równaj powierzchnie planarne" name="checkbox planar align" tool_tip="Wyrównuj tekstury na wszystkich wybranych powierzchniach z powierzchnią wybraną jako ostatnia. Wymaga planarnego mapowania tekstur." />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_twitter_account.xml b/indra/newview/skins/default/xui/pl/panel_twitter_account.xml
new file mode 100644
index 0000000000..c8f60b0dc6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_twitter_account.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_twitter_account">
+ <string name="twitter_connected" value="Połączenie z Twitterem jako:" />
+ <string name="twitter_disconnected" value="Brak połączenia z Twitterem" />
+ <text name="account_caption_label">
+ Brak połączenia z Twitterem.
+ </text>
+ <panel name="panel_buttons">
+ <button label="Połącz..." name="connect_btn" />
+ <button label="Rozłącz" name="disconnect_btn" />
+ <text name="account_learn_more_label">
+ [http://community.secondlife.com/t5/English-Knowledge-Base/Second-Life-Share-Twitter/ta-p/2435453 Więcej o wysyłaniu na Twittera]
+ </text>
+ </panel>
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_twitter_photo.xml b/indra/newview/skins/default/xui/pl/panel_twitter_photo.xml
new file mode 100644
index 0000000000..0716d891f5
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/panel_twitter_photo.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="panel_twitter_photo">
+ <text name="status_label">
+ Co się dzieje?
+ </text>
+ <check_box label="Dołącz lokalizację z SL" name="add_location_cb" />
+ <check_box label="Dołącz zdjęcie" name="add_photo_cb" />
+ <combo_box name="resolution_combobox" tool_tip="Rozdzielczość obrazka">
+ <combo_box.item label="Obecne okno" name="CurrentWindow" />
+ </combo_box>
+ <combo_box name="filters_combobox" tool_tip="Filtry obrazka">
+ <combo_box.item label="Bez filtru" name="NoFilter" />
+ </combo_box>
+ <text name="working_lbl">
+ Odświeżanie...
+ </text>
+ <button label="Odśwież" name="new_snapshot_btn" tool_tip="Kliknij, aby odświeżyć" />
+ <button label="Podgląd" name="big_preview_btn" tool_tip="Kliknij, aby przełączyć podgląd" />
+ <button label="Tweetnij" name="post_photo_btn" />
+ <button label="Anuluj" name="cancel_photo_btn" />
+</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_voice_effect.xml b/indra/newview/skins/default/xui/pl/panel_voice_effect.xml
index f8a076424f..94878943a1 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/pl/panel_voice_effect.xml
@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="panel_voice_effect">
<string name="no_voice_effect">
- Wyłącz Voice Morph
+ Wyłącz Przekształcanie
</string>
<string name="preview_voice_effects">
- Przeglądaj Voice Morphing ▶
+ Przeglądaj Przekształcania ▶
</string>
<string name="get_voice_effects">
- Uzyskaj Voice Morphing ▶
+ Uzyskaj Przekształcanie ▶
</string>
- <combo_box name="voice_effect" tool_tip="Wybierz Voice Morph aby zmienić Twój głos">
- <combo_box.item label="Wyłącz Voice Morph" name="no_voice_effect"/>
+ <combo_box name="voice_effect" tool_tip="Wybierz odpowienie Przekształcanie Głosu, aby zmienić brzmienie swojego głosu">
+ <combo_box.item label="Wyłącz Przekształcanie" name="no_voice_effect" />
</combo_box>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/pl/panel_volume_pulldown.xml
index 1611900700..ffc513828a 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/pl/panel_volume_pulldown.xml
@@ -1,14 +1,13 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="volumepulldown_floater">
- <slider label="Główny" name="System Volume"/>
- <slider label="Przyciski" name="UI Volume"/>
- <slider label="Okolica" name="Wind Volume"/>
- <slider label="Efekty" name="SFX Volume"/>
- <check_box name="gesture_audio_play_btn" tool_tip="Włącz dźwięki gestów"/>
- <slider label="Muzyka" name="Music Volume"/>
- <check_box tool_tip="Włącz muzykę strumieniową" name="enable_music"/>
- <slider label="Media" name="Media Volume"/>
- <check_box tool_tip="Włącz media strumieniowe" name="enable_media"/>
- <slider label="Głos" name="Voice Volume"/>
- <check_box tool_tip="Włącz rozmowy głosowe" name="enable_voice_check"/>
+ <slider label="Główny" name="System Volume" />
+ <slider label="Interfejs" name="UI Volume" />
+ <slider label="Okolica" name="Wind Volume" />
+ <slider label="Efekty" name="SFX Volume" />
+ <check_box name="gesture_audio_play_btn" tool_tip="Włącz dźwięki gestów" />
+ <slider label="Muzyka" name="Music Volume" />
+ <check_box tool_tip="Włącz muzykę strumieniową" name="enable_music" />
+ <check_box tool_tip="Włącz media strumieniowe" name="enable_media" />
+ <slider label="Głos" name="Voice Volume" />
+ <check_box tool_tip="Włącz rozmowy głosowe" name="enable_voice_check" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/panel_world_map.xml b/indra/newview/skins/default/xui/pl/panel_world_map.xml
index 69f18be767..dad4ab15ca 100755..100644
--- a/indra/newview/skins/default/xui/pl/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/pl/panel_world_map.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="world_map">
<panel.string name="Loading">
Ładowanie...
@@ -6,58 +6,10 @@
<panel.string name="InvalidLocation">
Niewłaściwa lokalizacja
</panel.string>
- <panel.string name="world_map_north">
- N
- </panel.string>
- <panel.string name="world_map_east">
- E
- </panel.string>
- <panel.string name="world_map_west">
- W
- </panel.string>
- <panel.string name="world_map_south">
- S
- </panel.string>
- <panel.string name="world_map_southeast">
- SE
- </panel.string>
- <panel.string name="world_map_northeast">
- NE
- </panel.string>
- <panel.string name="world_map_southwest">
- SW
- </panel.string>
- <panel.string name="world_map_northwest">
- NW
- </panel.string>
<panel.string name="world_map_person">
1 osoba
</panel.string>
<panel.string name="world_map_people">
[NUMBER] ludzi
</panel.string>
- <text label="N" name="floater_map_north" text="N">
- N
- </text>
- <text label="E" name="floater_map_east" text="E">
- E
- </text>
- <text label="W" name="floater_map_west" text="W">
- W
- </text>
- <text label="S" name="floater_map_south" text="S">
- S
- </text>
- <text label="SE" name="floater_map_southeast" text="SE">
- SE
- </text>
- <text label="NE" name="floater_map_northeast" text="NE">
- NE
- </text>
- <text label="SW" name="floater_map_southwest" text="SW">
- SW
- </text>
- <text label="NW" name="floater_map_northwest" text="NW">
- NW
- </text>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/role_actions.xml b/indra/newview/skins/default/xui/pl/role_actions.xml
index 57df2bc70f..d991dcec6f 100755..100644
--- a/indra/newview/skins/default/xui/pl/role_actions.xml
+++ b/indra/newview/skins/default/xui/pl/role_actions.xml
@@ -1,73 +1,74 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<role_actions>
- <action_set description="Przywileje pozwajające na dodawanie i usuwanie członków oraz pozwalają nowym członkom na dodawanie się bez zaproszenia." name="Membership">
- <action description="Zapraszanie do grupy" longdescription="Zapraszanie nowych ludzi do grupy używając przycisku &apos;Zaproś&apos; w sekcji Ról &gt; Członkowie" name="member invite" value="1"/>
- <action description="Usuwanie z grupy" longdescription="Usuwanie członków z grupy używając &apos;Usuń z Grupy&apos;; pod Członkowie &gt; Członkowie. Właściciel może usunąć każdego za wyjątkiem innego Właściciela. Jeżeli nie jesteś Właścicielem możesz tylko usuwać Członków w Funkcji Każdy i tylko wtedy kiedy nie mają żadnej innej Funkcji. Aby odebrać Członkowi Funkcję musisz mieć Przywilej &apos;Odbieranie Funkcji&apos;." name="member eject" value="2"/>
- <action description="Selekcja opcji &apos;Wolne Zapisy&apos; i wybór &apos;Opłaty Wstępnej&apos;" longdescription="Selekcja opcji &apos;Wolne Zapisy&apos; (pozwala nowym Członkom na dodawanie się bez zaproszenia) i wybór &apos;Opłaty Wstępnej&apos; w Ustawieniach Grupy w sekcji Ogólne." name="member options" value="3"/>
+ <action_set description="Przywileje pozwalające na dodawanie i usuwanie osób z grupy oraz umożliwiające nowym osobom na przyłączanie bez zaproszenia." name="Membership">
+ <action description="Zapraszanie do grupy" longdescription="Zapraszanie nowych ludzi do grupy używając przycisku &apos;Zaproś&apos; w sekcji Funkcje &gt; Osoby" name="member invite" />
+ <action description="Usuwanie z grupy" longdescription="Usuwanie osób z grupy za pomocą przycisku &apos;Usuń z Grupy&apos; w sekcji Funkcje &gt; Osoby. Właściciel może usunąć każdego za wyjątkiem innego Właściciela. Jeżeli nie jesteś Właścicielem możesz usuwać osoby wtedy (i tylko wtedy), gdy są w funkcji Każdy i nie mają aktywnej ŻADNEJ innej. Aby odebrać osobie funkcję musisz mieć przywilej &apos;Odbieranie Funkcji&apos;." name="member eject" />
+ <action description="Zarządzanie listą banów" longdescription="Umożliwia banowanie / odbanowywanie w tej grupie." name="allow ban" />
+ <action description="Dostęp do opcji &apos;Wolny Wstęp&apos; i zmiany &apos;Opłaty Wstępnej&apos;" longdescription="Dostęp do opcji &apos;Wolny Wstęp&apos; (pozwala nowym osobom na przyłączanie bez zaproszenia) i zmiany &apos;Opłaty Wstępnej&apos; w Ustawieniach Grupy w sekcji Ogólne." name="member options" />
</action_set>
- <action_set description="Przywileje pozwalające na dodawanie, usuwanie i edycję funkcji w grupie, oraz na nadawanie i odbieranie funkcji, oraz na przypisywanie Przywilejów do Funkcji." name="Roles">
- <action description="Dodawanie funkcji" longdescription="Dodawanie nowych funkcji pod Członkowie &gt; Funkcje." name="role create" value="4"/>
- <action description="Usuwanie funkcji" longdescription="Usuń Funkcje w zakładce Funkcje &gt; Funkcje" name="role delete" value="5"/>
- <action description="Zmiany nazw funkcji, tytułów i opisów i widoczność członków w informacjach o grupie" longdescription="Zmiany nazw Funkcji, Tytułów i Opisów i wybór czy Członkowie z daną Rolą są widoczni Informacji o Grupie w dolnej części sekcji Funkcji &gt; Funkcje po wybraniu Funkcje." name="role properties" value="6"/>
- <action description="Przypisywanie członków do posiadanych funkcji" longdescription="Przypisywanie Członków do Funkcji w sekcji Przypisane Funkcje pod Członkowie &gt; Członkowie. Członek z tym Przywilejem może dodawać Członków do Funkcji które sam już posiada." name="role assign member limited" value="7"/>
- <action description="Przypisywanie członków do wszystkich funkcji" longdescription="Przypisywanie Członków do wszystkich Funkcji w sekcji Przypisane Funkcje pod Członkowie &gt; Członkowie. *UWAGA* Członek w Funkcji z tym Przywilejem może przypisać siebie i innych Członków nie będących Właścicielami do Funkcji dających więcej Przywilejów niż posiadane obecnie potencjalnie dające możliwości zbliżone do możliwości Właściciela. Udzielaj tego Przywileju z rozwagą." name="role assign member" value="8"/>
- <action description="Odbieranie funkcji" longdescription="Odbieranie Funkcji w sekcji Przypisane Funkcje pod Członkowie &gt; Członkowie. Funkcja Właściciela nie może być odebrana." name="role remove member" value="9"/>
- <action description="Dodawanie i usuwanie przywilejów z funkcji" longdescription="Dodawanie i Usuwanie Przywilejów z Funkcji w sekcji Przwileje pod Członkowie &gt; Funkcje. *UWAGA* Członek w Funkcji z tym Przywilejem może przypisać sobie i innym Członkom nie będącym Właścicielami wszystkie Przywileje potencjalnie dające możliwości zbliżone do możliwości Właściciela. Udzielaj tego Przywileju z rozwagą." name="role change actions" value="10"/>
+ <action_set description="Przywileje pozwalające na dodawanie, usuwanie i edycję funkcji w grupie, na nadawanie i odbieranie funkcji osobom w grupie oraz na przypisywanie Przywilejów do Funkcji." name="Roles">
+ <action description="Dodawanie funkcji" longdescription="Dodawanie nowych funkcji pod Osoby &gt; Funkcje." name="role create" />
+ <action description="Usuwanie funkcji" longdescription="Usuń Funkcje w zakładce Funkcje &gt; Funkcje" name="role delete" />
+ <action description="Zmiany nazw funkcji, tytułów, opisów i widoczności osób w informacjach o grupie" longdescription="Zmiany nazw Funkcji, Tytułów, Opisów i wybór, czy osoby z daną Funkcją są widoczne w Informacjach o grupie - to może zostać przeprowadzone w dolnej części sekcji Funkcje &gt; zakładce Funkcje, po wybraniu odpowiedniej funkcji." name="role properties" />
+ <action description="Przypisywanie osób do posiadanych funkcji" longdescription="Przypisywanie osób do Funkcji w sekcji Przypisane Funkcje pod Funkcje &gt; Osoby. Osoba z tym Przywilejem może dodawać inne osoby tylko do tych Funkcji, które sama już posiada." name="role assign member limited" />
+ <action description="Przypisywanie osób do wszystkich funkcji" longdescription="Przypisywanie osób do wszystkich Funkcji w sekcji Przypisane Funkcje pod Funkcje &gt; Osoby. *UWAGA* Osoba w Funkcji z tym Przywilejem może przypisać siebie i inne osoby, które nie są Właścicielami do Funkcji dających więcej Przywilejów niż posiadane obecnie, potencjalnie dające możliwości zbliżone do możliwości Właściciela. Udzielaj tego Przywileju z rozwagą." name="role assign member" />
+ <action description="Odbieranie funkcji" longdescription="Odbieranie Funkcji w sekcji Przypisane Funkcje pod Funkcje &gt; Osoby. Funkcja Właściciela nie może być odebrana." name="role remove member" />
+ <action description="Dodawanie i usuwanie przywilejów z funkcji" longdescription="Dodawanie i Usuwanie Przywilejów z Funkcji w sekcji Przywileje pod Funkcje &gt; Funkcje. *UWAGA* Osoba w Funkcji z tym Przywilejem może przypisać sobie i innym osobom, które nie są Właścicielami wszystkie Przywileje potencjalnie dające możliwości zbliżone do możliwości Właściciela. Udzielaj tego Przywileju z rozwagą." name="role change actions" />
</action_set>
- <action_set description="Przywileje pozwalające na edycję atrybutów Grupy takich jak widoczność w wyszukiwarce, status i insygnia." name="Group Identity">
- <action description="Zmiany statusu grupy, insygniów, &apos;Widoczność w Wyszukiwarce&apos; i widoczność Członków w Informacjach o Grupie." longdescription="Zmiany Statusu Grupy, Insygniów, i Widoczność w Wyszukiwarce. Dostęp poprzez ustawienia Ogólne." name="group change identity" value="11"/>
+ <action_set description="Przywileje pozwalające na edycję atrybutów Grupy, takich jak widoczność w wyszukiwarce, status i insygnia." name="Group Identity">
+ <action description="Zmiany statusu grupy, insygniów i &apos;Widoczność w Wyszukiwarce&apos; w Informacjach o Grupie." longdescription="Zmiany statusu Grupy, Insygniów, i widoczności w Wyszukiwarce. Dostęp poprzez ustawienia Ogólne." name="group change identity" />
</action_set>
- <action_set description="Przywileje pozwalające na przypisywanie, modyfikacje i sprzedaż posiadłości grupy. Aby zobaczyć okno O Posiadłości wybierz grunt prawym klawiszem myszki i wybierz &apos;O Posiadłości&apos; albo wybierz ikonę &apos;i&apos; w głównym menu." name="Parcel Management">
- <action description="Przypisywanie i kupowanie posiadłości dla grupy" longdescription="Przypisywanie i kupowanie Posiadłości dla Grupy. Dostęp poprzez O Posiadlości &gt; ustawienia Ogólne." name="land deed" value="12"/>
- <action description="Oddawanie posiadłości do Linden Lab" longdescription="Oddawanie Posiadłości do Linden Lab. *UWAGA* Członek w Funkcji z tym Przywilejem może porzucać Posiadlości Grupy poprzez O Posiadlości &gt; ustawienia Ogólne oddając Posiadłości za darmo do Linden Labs! Udzielaj tego Przywileju z rozwagą." name="land release" value="13"/>
- <action description="Sprzedaż posiadłości" longdescription="Sprzedaż Posiadłości. *UWAGA* Członek w Funkcji z tym Przywilejem może sprzedawać Posiadlości Grupy poprzez O Posiadlości &gt; ustawienia Ogólne! Udzielaj tego Przywileju z rozwagą." name="land set sale info" value="14"/>
- <action description="Podział i łączenie posiadłości" longdescription="Podział i Łączenie Posiadłości. Dostęp poprzez wybranie gruntu prawym klawiszem myszki, &apos;Edycja Terenu&apos;, i przesuwanie myszką po gruncie wybierając obszar. Aby podzielić wybierz obszar i naciśnij &apos;Podziel&apos;. Aby połączyć wybierz dwie albo więcej sąsiadujące Posiadłości i naciśnij &apos;Połącz&apos;." name="land divide join" value="15"/>
+ <action_set description="Przywileje pozwalające na przypisywanie, modyfikacje i sprzedaż działek grupy. Aby zobaczyć okno O działce kliknij na ziemi prawym klawiszem myszki i wybierz &apos;O działce&apos; albo użyj ikony &apos;i&apos; na pasku nawigacji." name="Parcel Management">
+ <action description="Przypisywanie i kupowanie działek dla grupy" longdescription="Przypisywanie i kupowanie działek dla Grupy. Dostęp poprzez O działce &gt; ustawienia Ogólne." name="land deed" />
+ <action description="Porzucanie działek na rzecz Linden Lab" longdescription="Porzucanie działek na rzecz Linden Lab. *UWAGA* Osoba w Funkcji z tym Przywilejem może porzucać działki Grupy poprzez O działce &gt; ustawienia Ogólne oddając działki za darmo Linden Lab! Udzielaj tego Przywileju z rozwagą." name="land release" />
+ <action description="Sprzedaż działek" longdescription="Sprzedaż działek. *UWAGA* Osoba w Funkcji z tym Przywilejem może sprzedawać działki Grupy poprzez O działce &gt; ustawienia Ogólne! Udzielaj tego Przywileju z rozwagą." name="land set sale info" />
+ <action description="Podział i łączenie działek" longdescription="Podział i łączenie działek. Dostęp poprzez wybranie gruntu prawym klawiszem myszki, &apos;Edycja Terenu&apos;, i przesuwanie myszką po gruncie wybierając obszar. Aby podzielić wybierz obszar i naciśnij &apos;Podziel&apos;. Aby połączyć wybierz dwie albo więcej sąsiadujących działek i naciśnij &apos;Połącz&apos;." name="land divide join" />
</action_set>
- <action_set description="Przywileje pozwalające na zmianę nazwy Posiadłości, widoczność w wyszukiwarce, widoczność w wyszukiwarce, wybór miejsce lądowania i zmianę ustawień teleportacji (TP)." name="Parcel Identity">
- <action description="Selekcja opcji &apos;Pokazuj w szukaniu miejsc&apos; i wybór kategorii" longdescription="Selekcja opcji &apos;Pokazuj w szukaniu miejsc&apos; i wybór kategorii Posiadłości pod O Posiadłości &gt; Opcje." name="land find places" value="17"/>
- <action description="Zmiany nazwy Posiadłości, opisu i selekcja &apos;Widoczność w Wyszukiwarce&apos;" longdescription="Zmiany nazwy Posiadłości, opisu i selekcja &apos;Widoczność w Wyszukiwarce&apos;. Dostęp poprzez O Posiadłości &gt; Opcje." name="land change identity" value="18"/>
- <action description="Wybór miejsca lądowania i ustawienia teleportacji (TP)" longdescription="Na Posiadłości Grupy Członek w Funkcji z tym Przywilejem może wybrać miejsce gdzie teleportujące się osoby będą ladować oraz może ustalić dodatkowe parametry teleportacji (TP). Dostęp poprzez O Posiadłości &gt; Opcje." name="land set landing point" value="19"/>
+ <action_set description="Przywileje pozwalające na zmianę nazwy działki, widoczności w wyszukiwarce, wyboru miejsca lądowania i zmianę ustawień teleportacji (TP)." name="Parcel Identity">
+ <action description="Selekcja opcji &apos;Pokazuj w szukaniu miejsc&apos; i wybór kategorii" longdescription="Selekcja opcji &apos;Pokazuj w szukaniu miejsc&apos; i wybór kategorii działek w O działce &gt; Opcje." name="land find places" />
+ <action description="Zmiany nazwy działki, opisu i selekcja &apos;Treść Moderate&apos;" longdescription="Zmiany nazwy działki, opisu i selekcja &apos;Treść Moderate&apos;. Dostęp poprzez O działce &gt; Opcje." name="land change identity" />
+ <action description="Wybór miejsca lądowania i ustawienia teleportacji (TP)" longdescription="Na działce Grupy osoba w Funkcji z tym Przywilejem może wybrać miejsce, gdzie teleportujące się osoby będą lądować oraz może ustalić dodatkowe parametry teleportacji (TP). Dostęp poprzez O działce &gt; Opcje." name="land set landing point" />
</action_set>
- <action_set description="Przywileje pozwalające na zmianę opcji Posiadłości takich jak &apos;Tworzenie Obiektów&apos;, &apos;Edycja Terenu&apos; i zmianę ustawień muzyki &amp; mediów." name="Parcel Settings">
- <action description="Zmiany ustawień muzyki &amp; mediów" longdescription="Zmiany ustawień muzyki &amp; mediów pod O Posiadłości &gt; Media." name="land change media" value="20"/>
- <action description="Selekcja opcji &apos;Edycja Terenu&apos;" longdescription="Selekcja opcji &apos;Edycja Terenu&apos;. *UWAGA* O Posiadłości &gt; Opcje &gt; Edycja Terenu pozwala każdemu na formowanie gruntów Twojej Posiadłości oraz na przemieszczanie roślin z Linden Labs. Udzielaj tego Przywileju z rozwagą. Selekcja opcji Edycji Terenu jest dostępna poprzez O Posiadłości &gt; Opcje." name="land edit" value="21"/>
- <action description="Dodatkowe ustawienia O Posiadłości &gt; Opcje" longdescription="Selekcja opcji &apos;Bezpieczeństwo (brak uszkodzeń)&apos; &apos;Latanie&apos;, opcje dla innych Rezydentów: &apos;Tworzenie Obiektów&apos;; &apos;Edycja Terenu&apos;, &apos;Zapamiętywanie Miejsca (LM)&apos;, i &apos;Skrypty&apos; na Posiadłościach Grupy pod O Posiadłości &gt; Opcje." name="land options" value="22"/>
+ <action_set description="Przywileje pozwalające na zmianę opcji działek takich jak &apos;Tworzenie Obiektów&apos;, &apos;Edycja Terenu&apos; i zmianę ustawień muzyki oraz mediów." name="Parcel Settings">
+ <action description="Zmiany ustawień muzyki oraz mediów" longdescription="Zmiany ustawień muzyki oraz mediów w O działce &gt; Media." name="land change media" />
+ <action description="Selekcja opcji &apos;Edycja Terenu&apos;" longdescription="Selekcja opcji &apos;Edycja Terenu&apos;. *UWAGA* O działce &gt; Opcje &gt; Edycja Terenu pozwala każdemu na zmianę kształtu gruntów Twojej działki oraz na przemieszczanie roślin z Linden Lab. Udzielaj tego Przywileju z rozwagą. Selekcja opcji Edycji Terenu jest dostępna poprzez O działce &gt; Opcje." name="land edit" />
+ <action description="Dodatkowe ustawienia O działce &gt; Opcje" longdescription="Selekcja opcji &apos;Bezpieczeństwo&apos; (brak uszkodzeń), &apos;Latanie&apos;, opcje dla innych Rezydentów: &apos;Tworzenie Obiektów&apos;, &apos;Edycja Terenu&apos;, &apos;Zapamiętywanie Miejsca (LM)&apos; i &apos;Skrypty&apos; na działkach Grupy, pod O działce &gt; Opcje." name="land options" />
</action_set>
- <action_set description="Przywileje pozwalające członkom na omijanie ograniczeń na Posiadłościach Grupy." name="Parcel Powers">
- <action description="Pozwól na edycję terenu" longdescription="Członkowie w Funkcji z tym Przywilejem mogą zawsze edytować teren na Posiadłościach Grupy." name="land allow edit land" value="23"/>
- <action description="Pozwól na latanie" longdescription="Członkowie w Funkcji z tym Przywilejem mogą zawsze latać na Posiadłościach Grupy." name="land allow fly" value="24"/>
- <action description="Pozwól na tworzenie obiektów" longdescription="Członkowie w Funkcji z tym Przywilejem mogą zawsze tworzyć obiekty na Posiadłościach Grupy." name="land allow create" value="25"/>
- <action description="Pozwól na zapamiętywanie miejsc (LM)" longdescription="Członkowie w Funkcji z tym Przywilejem mogą zawsze zapamiętywać miejsca (LM) na Posiadłościach Grupy." name="land allow landmark" value="26"/>
- <action description="Pozwól na wybór Miejsca Startu na posiadłościach grupy" longdescription="Członkowie w Funkcji z tym Przywilejem mogą używać menu Świat &gt; Zapamiętaj Miejsce &gt; Miejsce Startu na Posiadłości przypisanej Grupie." name="land allow set home" value="28"/>
- <action description="Pozwól na &quot;Imprezę&quot; na posiadłości grupy." longdescription="Członkowie w funkcji z tym przywilejem mogą wskazać posiadłość grupy jako miejsce imprezy." name="land allow host event" value="41"/>
+ <action_set description="Przywileje pozwalające osobom na omijanie ograniczeń na działkach Grupy." name="Parcel Powers">
+ <action description="Pozwól na edycję terenu" longdescription="Osoby w Funkcji z tym Przywilejem mogą zawsze edytować teren na działkach Grupy." name="land allow edit land" />
+ <action description="Pozwól na latanie" longdescription="Osoby w Funkcji z tym Przywilejem mogą zawsze latać na działkach Grupy." name="land allow fly" />
+ <action description="Pozwól na tworzenie obiektów" longdescription="Osoby w Funkcji z tym Przywilejem mogą zawsze tworzyć obiekty na działkach Grupy." name="land allow create" />
+ <action description="Pozwól na zapamiętywanie miejsc (LM)" longdescription="Osoby w Funkcji z tym Przywilejem mogą zawsze zapamiętywać miejsca (LM) na działkach Grupy." name="land allow landmark" />
+ <action description="Pozwól na wybór Miejsca Startu na działkach grupy" longdescription="Osoby w Funkcji z tym Przywilejem mogą używać opcji Świat &gt; Ustaw Miejsce Startu tu, gdzie stoję - na działce przypisanej Grupie." name="land allow set home" />
+ <action description="Pozwól na &quot;Wydarzenie&quot; na działce grupy." longdescription="Osoby w Funkcji z tym przywilejem mogą wskazać działkę grupy jako miejsce wydarzenia (hosting event)." name="land allow host event" />
</action_set>
- <action_set description="Przywileje pozwalające na dawanie i odbieranie dostępu do Posiadłości Grupy zawierające możliwości unieruchomiania i wyrzucania Rezydentów." name="Parcel Access">
- <action description="Zarządzanie listą dostępu do posiadłości" longdescription="Zarządzanie Listą Dostępu do Posiadłości pod O Posiadłości &gt; Dostęp." name="land manage allowed" value="29"/>
- <action description="Zarządzanie listą usuniętych z posiadłości (Bany)" longdescription="Zarządzanie Listą Dostępu do Posiadłości pod O Posiadłości &gt; Dostęp." name="land manage banned" value="30"/>
- <action description="Selekcja opcji &apos;Wstęp Płatny&apos;" longdescription="Selekcja opcji &apos;Wstęp Płatny&apos;; pod O Posiadłości &gt; Dostęp." name="land manage passes" value="31"/>
- <action description="Wyrzucanie i unieruchamianie Rezydentów na posiadłościach" longdescription="Członkowie w Funkcji z tym Przywilejem mogą wpływać na niepożądanych na Posiadłościach Grupy Rezydentów wybierając ich prawym klawiszem myszki i wybierając &apos;;Wyrzuć&apos; albo &apos;Unieruchom&apos;." name="land admin" value="32"/>
+ <action_set description="Przywileje pozwalające na dawanie i odbieranie dostępu do działki Grupy, zawierające możliwości unieruchamiania i wyrzucania Rezydentów." name="Parcel Access">
+ <action description="Zarządzanie listą dostępu do działki" longdescription="Zarządzanie Listą Dostępu do działki w O działce &gt; Dostęp." name="land manage allowed" />
+ <action description="Zarządzanie listą usuniętych z działki (bany)" longdescription="Zarządzanie listą zbanowanych z działki w O działce &gt; Dostęp." name="land manage banned" />
+ <action description="Selekcja opcji &apos;Wstęp Płatny&apos;" longdescription="Selekcja opcji &apos;Wstęp Płatny&apos;, w O działce &gt; Dostęp." name="land manage passes" />
+ <action description="Wyrzucanie i unieruchamianie Rezydentów na działkach" longdescription="Osoby w Funkcji z tym Przywilejem mogą wpływać na niepożądanych osobników na działkach Grupy wybierając ich prawym klawiszem myszki i klikając na &apos;Wyrzuć&apos; albo &apos;Unieruchom&apos;." name="land admin" />
</action_set>
<action_set description="Przywileje pozwalające na odsyłanie obiektów i przemieszczanie roślin z Linden Lab. Użyteczne przy porządkowaniu i przemieszczaniu roślinności. *UWAGA* Odsyłanie obiektów jest nieodwracalne." name="Parcel Content">
- <action description="Odsyłanie obiektów należących do grupy" longdescription="Odsyłanie obiektów należących do Grupy pod O Posiadłości &gt; Obiekty." name="land return group owned" value="48"/>
- <action description="Odsyłanie obiektów przypisanych do grupy" longdescription="Odsyłanie obiektów przypisanych do Grupy pod O Posiadłości &gt; Obiekty." name="land return group set" value="33"/>
- <action description="Odsyłanie obiektów nie przypisanych do grupy" longdescription="Odsyłanie obiektów nie przypisanych do Grupy pod O Posiadłości &gt; Obiekty." name="land return non group" value="34"/>
- <action description="Ogrodnictwo używając roślin z Linden Lab" longdescription="Możliwość przemieszczenia roślin z Linden Lab. Obiekty te mogą zostać odnalezione w Twojej Szafie, w folderze Biblioteka &gt; Folderze Obiektów lub mogą zostać stworzone dzięki aktywacji Narzędzi Edycji." name="land gardening" value="35"/>
+ <action description="Odsyłanie obiektów należących do grupy" longdescription="Odsyłanie obiektów należących do Grupy, w O działce &gt; Obiekty." name="land return group owned" />
+ <action description="Odsyłanie obiektów przypisanych do grupy" longdescription="Odsyłanie obiektów przypisanych do Grupy, w O działce &gt; Obiekty." name="land return group set" />
+ <action description="Odsyłanie obiektów nieprzypisanych do grupy" longdescription="Odsyłanie obiektów nieprzypisanych do Grupy, w O działce &gt; Obiekty." name="land return non group" />
+ <action description="Zmiana krajobrazu za pomocą roślin z Linden Lab" longdescription="Możliwość przemieszczenia roślin z Linden Lab. Obiekty te mogą zostać odnalezione w Twojej Szafie, w folderze Biblioteka &gt; Obiekty lub mogą zostać stworzone dzięki aktywacji Narzędzi Edycji." name="land gardening" />
</action_set>
- <action_set description="Przywileje pozwalające na odsyłanie obiektów i przemieszczenia roślin z Linden Lab. Użyteczne przy porządkowaniu i przemieszczenia roślinności. *UWAGA* Odsyłanie obiektów jest nieodwracalne." name="Object Management">
- <action description="Przypisywanie obiektów do grupy" longdescription="Przypisywanie obiektów do Grupy w Narzędziach Edycji &gt; Ogólne" name="object deed" value="36"/>
- <action description="Manipulowanie (wklejanie, kopiowanie, modyfikacja) obiektami należącymi do Grupy" longdescription="Manipulowanie (wklejanie, kopiowanie, modyfikacja) obiektami należącymi do Grupy w Narzędziach Edycji &gt; Ogólne" name="object manipulate" value="38"/>
- <action description="Sprzedaż obiektów należących do grupy" longdescription="Sprzedaż obiektów należących do Grupy pod Narzędzia Edycji &gt; Ogólne." name="object set sale" value="39"/>
+ <action_set description="Przywileje pozwalające na przypisywanie, modyfikowanie i sprzedawanie obiektów należących do Grupy. Zmian można dokonywać w menu narzędzi Budowania &gt; Ogólne. Kliknij prawym przyciskiem myszki na obiekcie i wybierz Edytuj, aby zobaczyć odpowiednie opcje." name="Object Management">
+ <action description="Przypisywanie obiektów do grupy" longdescription="Przypisywanie obiektów do Grupy w Narzędziach Edycji &gt; Ogólne" name="object deed" />
+ <action description="Manipulowanie (przemieszczanie, kopiowanie, modyfikacja) obiektami należącymi do Grupy" longdescription="Manipulowanie (przemieszczanie, kopiowanie, modyfikacja) obiektami należącymi do Grupy w Narzędziach Edycji &gt; Ogólne" name="object manipulate" />
+ <action description="Sprzedaż obiektów należących do grupy" longdescription="Sprzedaż obiektów należących do Grupy, w Narzędzia Edycji &gt; Ogólne." name="object set sale" />
</action_set>
<action_set description="Przywileje pozwalające na wybór opłat grupowych, otrzymywanie dochodu i ograniczanie dostępu do historii konta grupy." name="Accounting">
- <action description="Opłaty grupowe i dochód grupowy" longdescription="Członkowie w Funkcji z tym Przywilejem będą automatycznie wnosić opłaty grupowe i będą otrzymywać dochód grupowy. Tzn. będą codziennie otrzymywać część dochodu ze sprzedaży Posiadłości Grupy oraz będą partycypować w kosztach ogłoszeń itp." name="accounting accountable" value="40"/>
+ <action description="Opłaty grupowe i dochód grupowy" longdescription="Osoby w Funkcji z tym Przywilejem będą automatycznie wnosić opłaty grupowe i będą otrzymywać dochód grupowy. To znaczy, że będą codziennie otrzymywać część dochodu ze sprzedaży działki Grupy oraz będą partycypować w kosztach ogłoszeń itp." name="accounting accountable" />
</action_set>
- <action_set description="Przywileje pozwalające na wysyłanie, odbieranie i czytanie Notek Grupy." name="Notices">
- <action description="Wysyłanie notek" longdescription="Członkowie w Funkcji z tym Przywilejem mogą wysyłać Notki wybierając O Grupie &gt; Notek." name="notices send" value="42"/>
- <action description="Odbieranie notek i dostęp do dawniejszych notek" longdescription="Członkowie w Funkcji z tym Przywilejem mogą odbierać nowe i czytać dawniejsze Notki wybierając O Grupie &gt; Notki." name="notices receive" value="43"/>
+ <action_set description="Przywileje pozwalające na wysyłanie, odbieranie i czytanie ogłoszeń Grupy." name="Notices">
+ <action description="Wysyłanie ogłoszeń" longdescription="Osoby w Funkcji z tym Przywilejem mogą wysyłać ogłoszenia, wybierając O Grupie &gt; Ogłoszenia." name="notices send" />
+ <action description="Odbieranie nowych i dostęp do starszych ogłoszeń" longdescription="Osoby w Funkcji z tym Przywilejem mogą odbierać nowe i czytać starsze Ogłoszenia, wybierając O Grupie &gt; Ogłoszenia." name="notices receive" />
</action_set>
- <action_set description="Przywileje kontrolujące czat i rozmowy grupowe." name="Chat">
- <action description="Dostęp do czatu grupowego" longdescription="Członkowie w Funkcji z tym Przywilejem mogą uczestniczyć w czacie i rozmowach grupowych." name="join group chat" value="16"/>
- <action description="Dostęp do rozmów grupowych" longdescription="Członkowie w Funkcji z tym Przywilejem mogą uczestniczyć w rozmowach grupowych. UWAGA: Dostęp do Czatu Grupowego jest wymagany dla rozmów grupowych." name="join voice chat" value="27"/>
- <action description="Moderator czatu grupowego" longdescription="Członkowie w Funkcji z tym Przywilejem mogą kontrolować dostęp do czatu i rozmów grupowych." name="moderate group chat" value="37"/>
+ <action_set description="Przywileje kontrolujące czat i głosowe rozmowy grupowe." name="Chat">
+ <action description="Dostęp do czatu grupowego" longdescription="Osoby w Funkcji z tym Przywilejem mogą uczestniczyć w czacie i głosowych rozmowach grupowych." name="join group chat" />
+ <action description="Dostęp do głosowych rozmów grupowych" longdescription="Osoby w Funkcji z tym Przywilejem mogą uczestniczyć w głosowych rozmowach grupowych. UWAGA: Dostęp do Czatu Grupowego (opcja powyżej) jest wymagany dla rozmów grupowych." name="join voice chat" />
+ <action description="Moderator czatu grupowego" longdescription="Osoby w Funkcji z tym Przywilejem mogą kontrolować dostęp do czatu i głosowych rozmów grupowych." name="moderate group chat" />
</action_set>
</role_actions>
diff --git a/indra/newview/skins/default/xui/pl/sidepanel_appearance.xml b/indra/newview/skins/default/xui/pl/sidepanel_appearance.xml
index cea903769c..97fc4fcf7a 100755..100644
--- a/indra/newview/skins/default/xui/pl/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/pl/sidepanel_appearance.xml
@@ -1,16 +1,12 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel label="Ubrania" name="appearance panel">
- <string name="No Outfit" value="Bez stroju"/>
- <string name="Unsaved Changes" value="Zmiany niezachowane"/>
- <string name="Now Wearing" value="Obecnie założone..."/>
- <string name="Changing outfits" value="Zmiana stroju"/>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel label="Stroje" name="appearance panel">
+ <string name="No Outfit" value="Brak stroju" />
+ <string name="Unsaved Changes" value="Zmiany niezachowane" />
+ <string name="Now Wearing" value="Obecnie założone..." />
+ <string name="Changing outfits" value="Zmiana stroju" />
<panel name="panel_currentlook">
- <button label="E" name="editappearance_btn"/>
- <button label="O" name="openoutfit_btn"/>
- <text name="currentlook_status">
- (Status)
- </text>
- <button label="" name="edit_outfit_btn" tool_tip="Edytuj ten strój"/>
+ <button name="edit_outfit_btn" tool_tip="Edytuj ten strój" />
</panel>
- <filter_editor label="Przeglądaj stroje" name="Filter"/>
+ <filter_editor label="Filtruj stroje" name="Filter" />
+ <button label="Nowy strój" name="newlook_btn" />
</panel>
diff --git a/indra/newview/skins/default/xui/pl/sidepanel_inventory.xml b/indra/newview/skins/default/xui/pl/sidepanel_inventory.xml
index 1034a06f1f..b1a75f9eb1 100755..100644
--- a/indra/newview/skins/default/xui/pl/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/pl/sidepanel_inventory.xml
@@ -1,19 +1,40 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel label="Rzeczy" name="objects panel">
- <panel label="" name="sidepanel_inventory_panel">
+ <panel name="sidepanel_inventory_panel">
+ <layout_stack name="inventory_layout_stack">
+ <layout_panel name="inbox_layout_panel">
+ <panel name="marketplace_inbox">
+ <string name="InboxLabelWithArg">
+ Odebrane przedmioty ([NUM])
+ </string>
+ <string name="InboxLabelNoArg">
+ Odebrane przedmioty
+ </string>
+ <button label="Odebrane przedmioty" name="inbox_btn" />
+ <text name="inbox_fresh_new_count">
+ [NUM] nowe/y
+ </text>
+ <panel name="inbox_inventory_placeholder_panel" tool_tip="Przeciągnij przedmioty do swojej Szafy, aby ich używać">
+ <text name="inbox_inventory_placeholder">
+ Rzeczy kupione na Marketplace będą tu dostarczane.
+ </text>
+ </panel>
+ </panel>
+ </layout_panel>
+ </layout_stack>
<panel name="button_panel">
- <layout_stack name="button_panel_ls">
+ <layout_stack name="button_panel_ls">
<layout_panel name="info_btn_lp">
- <button label="Profil" name="info_btn" tool_tip="Pokaż profil obiektu"/>
+ <button label="Profil" name="info_btn" tool_tip="Pokaż profil obiektu" />
</layout_panel>
<layout_panel name="share_btn_lp">
- <button label="Udostępnij" name="share_btn" tool_tip="Udostępnij obiekt z Szafy"/>
+ <button label="Udostępnij" name="share_btn" tool_tip="Udostępnij obiekt z Szafy" />
</layout_panel>
<layout_panel name="shop_btn_lp">
- <button label="Zakupy" name="shop_btn" tool_tip="Otwórz stronę Marketplace"/>
- <button label="Załóż" name="wear_btn" tool_tip="Załóż wybrany strój"/>
- <button label="Odtwarzaj" name="play_btn"/>
- <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj się w wybrane miejsce"/>
+ <button label="Zakupy" name="shop_btn" tool_tip="Otwórz stronę Marketplace" />
+ <button label="Załóż" name="wear_btn" tool_tip="Załóż wybrany strój" />
+ <button label="Odtwarzaj" name="play_btn" />
+ <button label="Teleportuj" name="teleport_btn" tool_tip="Teleportuj się w wybrane miejsce" />
</layout_panel>
</layout_stack>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/sidepanel_item_info.xml b/indra/newview/skins/default/xui/pl/sidepanel_item_info.xml
index 4b3df5cde8..db048e9ef8 100755..100644
--- a/indra/newview/skins/default/xui/pl/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/pl/sidepanel_item_info.xml
@@ -1,8 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel name="item properties" title="Profil obiektu">
<panel.string name="unknown">
(nieznany)
</panel.string>
+ <panel.string name="unknown_multiple">
+ (nieznany / wiele)
+ </panel.string>
<panel.string name="public">
(publiczny)
</panel.string>
@@ -12,19 +15,16 @@
<panel.string name="owner_can">
Właściciel może:
</panel.string>
- <panel.string name="acquiredDate">
- [wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
- </panel.string>
<panel.string name="origin_inventory">
(Szafa)
</panel.string>
<panel.string name="origin_inworld">
- (W Świecie)
+ (W świecie)
</panel.string>
- <text name="title" value="Profil obiektu"/>
- <text name="origin" value="(Szafa)"/>
+ <text name="title" value="Profil obiektu" />
+ <text name="origin" value="(Szafa)" />
<scroll_container name="item_profile_scroll">
- <panel label="" name="item_profile">
+ <panel name="item_profile">
<text name="LabelItemNameTitle">
Nazwa:
</text>
@@ -44,34 +44,34 @@
<text name="perm_modify">
Możesz:
</text>
- <check_box label="Modyfikuje" name="CheckOwnerModify"/>
- <check_box label="Kopiuje" name="CheckOwnerCopy"/>
- <check_box label="Oddaje/&#10;Sprzedaje" name="CheckOwnerTransfer"/>
+ <check_box label="Modyfikacja" name="CheckOwnerModify" />
+ <check_box label="Kopiowanie" name="CheckOwnerCopy" />
+ <check_box label="Transferowanie" name="CheckOwnerTransfer" />
<text name="AnyoneLabel">
Każdy:
</text>
- <check_box label="Kopiuje" name="CheckEveryoneCopy"/>
+ <check_box label="Kopiowanie" name="CheckEveryoneCopy" />
<text name="GroupLabel">
Grupa:
</text>
- <check_box label="Udostępnij" name="CheckShareWithGroup" tool_tip="Pozwól wszystkim członkom ustawionej grupy na dzielenie prawa do modyfikacji dla tego obiektu. Musisz przypisać obiekt grupie aby aktywować ograniczenia wynikające z roli."/>
+ <check_box label="Udostępnij" name="CheckShareWithGroup" tool_tip="Pozwól wszystkim osobom z ustawionej grupy na dzielenie prawa do modyfikacji dla tego obiektu. Musisz przypisać obiekt grupie aby aktywować ograniczenia wynikające z funkcji." />
<text name="NextOwnerLabel">
- Następny właściciel:
+ Nast. właściciel:
</text>
- <check_box label="Modyfikuje" name="CheckNextOwnerModify"/>
- <check_box label="Kopiuje" name="CheckNextOwnerCopy"/>
- <check_box label="Sprzedaje/&#10;Oddaje" name="CheckNextOwnerTransfer" tool_tip="Następny właściciel może oddawać lub sprzedawać ten obiekt"/>
+ <check_box label="Modyfikacja" name="CheckNextOwnerModify" />
+ <check_box label="Kopiowanie" name="CheckNextOwnerCopy" />
+ <check_box label="Transferowanie" name="CheckNextOwnerTransfer" tool_tip="Następny właściciel może oddać lub sprzedać ten obiekt" />
</panel>
- <check_box label="Na sprzedaż" name="CheckPurchase"/>
+ <check_box label="Na sprzedaż" name="CheckPurchase" />
<combo_box name="ComboBoxSaleType">
- <combo_box.item label="Kopia" name="Copy"/>
- <combo_box.item label="Zawartość" name="Contents"/>
- <combo_box.item label="Oryginał" name="Original"/>
+ <combo_box.item label="Kopia" name="Copy" />
+ <combo_box.item label="Zawartość" name="Contents" />
+ <combo_box.item label="Oryginał" name="Original" />
</combo_box>
- <spinner label="Cena: L$" name="Edit Cost"/>
+ <spinner name="Edit Cost" label="Cena: L$" />
</panel>
</scroll_container>
<panel name="button_panel">
- <button label="Anuluj" name="cancel_btn"/>
+ <button label="Anuluj" name="cancel_btn" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/sidepanel_task_info.xml b/indra/newview/skins/default/xui/pl/sidepanel_task_info.xml
index 503541a96e..5499762748 100755..100644
--- a/indra/newview/skins/default/xui/pl/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/pl/sidepanel_task_info.xml
@@ -1,67 +1,115 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<panel name="object properties" title="Profil Obiektu">
- <panel.string name="text deed continued">Przypisz</panel.string>
- <panel.string name="text deed">Przypisz</panel.string>
- <panel.string name="text modify info 1">Możesz modyfikować ten obiekt</panel.string>
- <panel.string name="text modify info 2">Możesz modyfikować te obiekty</panel.string>
- <panel.string name="text modify info 3">Nie możesz modyfikować tego obiektu</panel.string>
- <panel.string name="text modify info 4">Nie możesz modyfikować tych obiektów</panel.string>
- <panel.string name="text modify warning">Ten obiekt ma części zgrupowane</panel.string>
- <panel.string name="Cost Default">Cena: L$</panel.string>
- <panel.string name="Cost Total">Suma: L$</panel.string>
- <panel.string name="Cost Per Unit">Cena za jednostkę: L$</panel.string>
- <panel.string name="Cost Mixed">Cena mieszana</panel.string>
- <panel.string name="Sale Mixed">Sprzedaż mieszana</panel.string>
- <text name="title" value="Profil Obiektu"/>
- <text name="where" value="(W Świecie)"/>
- <panel label="" name="properties_panel">
- <text name="Name:">Nazwa:</text>
- <text name="Description:">Opis:</text>
- <text name="CreatorNameLabel">Twórca:</text>
- <text name="Owner:">Właściciel:</text>
- <text name="Group_label">Grupa:</text>
- <button name="button set group" tool_tip="Wybierz grupę by udostępnić jej prawa do tego obiektu"/>
- <name_box initial_value="Ładowanie..." name="Group Name Proxy"/>
- <button label="Przypisz" label_selected="Przypisz" name="button deed" tool_tip="Opcja przepisania udostępnia obiektowi takie same prawa jak zostały zaznaczone dla następnego właściciela. Obiekty udostępnione grupie mogą zostać przepisane dla grupy przez oficera grupy."/>
- <text name="label click action">Kliknij by:</text>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel name="object properties" title="Profil obiektu">
+ <panel.string name="text deed continued">
+ Przypisz
+ </panel.string>
+ <panel.string name="text deed">
+ Przypisz
+ </panel.string>
+ <panel.string name="text modify info 1">
+ Możesz modyfikować ten obiekt
+ </panel.string>
+ <panel.string name="text modify info 2">
+ Możesz modyfikować te obiekty
+ </panel.string>
+ <panel.string name="text modify info 3">
+ Nie możesz modyfikować tego obiektu
+ </panel.string>
+ <panel.string name="text modify info 4">
+ Nie możesz modyfikować tych obiektów
+ </panel.string>
+ <panel.string name="text modify info 5">
+ Nie możesz modyfikować tego obiektu przez granicę regionu
+ </panel.string>
+ <panel.string name="text modify info 6">
+ Nie możesz modyfikować tych obiektów przez granicę regionu
+ </panel.string>
+ <panel.string name="text modify warning">
+ Ten obiekt ma części zgrupowane
+ </panel.string>
+ <panel.string name="Cost Default">
+ Cena: L$
+ </panel.string>
+ <panel.string name="Cost Total">
+ Suma: L$
+ </panel.string>
+ <panel.string name="Cost Per Unit">
+ Cena za jedn.: L$
+ </panel.string>
+ <panel.string name="Cost Mixed">
+ Cena mieszana
+ </panel.string>
+ <panel.string name="Sale Mixed">
+ Sprzedaż mieszana
+ </panel.string>
+ <text name="title" value="Profil obiektu" />
+ <text name="where" value="(W świecie)" />
+ <panel name="properties_panel">
+ <text name="Name:">
+ Nazwa:
+ </text>
+ <text name="Description:">
+ Opis:
+ </text>
+ <text name="CreatorNameLabel">
+ Twórca:
+ </text>
+ <text name="Owner:">
+ Właściciel:
+ </text>
+ <text name="Group_label">
+ Grupa:
+ </text>
+ <button name="button set group" tool_tip="Wybierz grupę by udostępnić jej prawa do tego obiektu" />
+ <name_box initial_value="Ładowanie..." name="Group Name Proxy" />
+ <button label="Przypisz" label_selected="Przypisz" name="button deed" tool_tip="Opcja przypisania udostępnia obiektowi takie same prawa jak zostały zaznaczone dla następnego właściciela. Obiekty udostępnione grupie mogą zostać przypisane dla grupy przez oficera grupy." />
+ <text name="label click action">
+ Po kliku:
+ </text>
<combo_box name="clickaction">
- <combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)"/>
- <combo_box.item label="Usiądź na obiekcie" name="Sitonobject"/>
- <combo_box.item label="Kup obiekt" name="Buyobject"/>
- <combo_box.item label="Zapłać obiektowi" name="Payobject"/>
- <combo_box.item label="Otwórz" name="Open"/>
+ <combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)" />
+ <combo_box.item label="Usiądź na obiekcie" name="Sitonobject" />
+ <combo_box.item label="Kup obiekt" name="Buyobject" />
+ <combo_box.item label="Zapłać obiektowi" name="Payobject" />
+ <combo_box.item label="Otwórz" name="Open" />
+ <combo_box.item label="Przybliż" name="Zoom" />
</combo_box>
<panel name="perms_inv">
- <text name="perm_modify">Możesz modyfikować ten obiekt</text>
- <text name="Anyone can:">Każdy:</text>
- <check_box label="Kopiuj" name="checkbox allow everyone copy"/>
- <check_box label="Przesuń" name="checkbox allow everyone move"/>
- <text name="GroupLabel">Grupie:</text>
- <check_box label="Udostępnij" name="checkbox share with group" tool_tip="Udostępnij prawa do modyfikacji tego obiektu wszystkim członkom, którzy posiadają przywilej modyfikacji obiektów grupy. By ograniczyć, przypisz obiekt do grupy."/>
- <text name="NextOwnerLabel">Następny Właściciel:</text>
- <check_box label="Modyfikuj" name="checkbox next owner can modify"/>
- <check_box label="Kopiuj" name="checkbox next owner can copy"/>
- <check_box label="Oddaj" name="checkbox next owner can transfer" tool_tip="Następny właściciel może sprzedać lub oddać ten obiekt"/>
+ <text name="perm_modify">
+ Możesz modyfikować ten obiekt
+ </text>
+ <text name="Anyone can:">
+ Każdy:
+ </text>
+ <check_box label="Kopiowanie" name="checkbox allow everyone copy" />
+ <check_box label="Przesuwanie" name="checkbox allow everyone move" />
+ <text name="GroupLabel">
+ Grupa:
+ </text>
+ <check_box label="Udostępnij" name="checkbox share with group" tool_tip="Pozwól wszystkim osobom z ustawionej grupy na dzielenie prawa do modyfikacji dla tego obiektu. Musisz przypisać obiekt grupie aby aktywować ograniczenia wynikające z funkcji." />
+ <text name="NextOwnerLabel">
+ Nast. właściciel:
+ </text>
+ <check_box label="Modyfikacja" name="checkbox next owner can modify" />
+ <check_box label="Kopiowanie" name="checkbox next owner can copy" />
+ <check_box label="Transferowanie" name="checkbox next owner can transfer" tool_tip="Następny właściciel może sprzedać lub oddać ten obiekt" />
</panel>
- <check_box label="Na Sprzedaż" name="checkbox for sale"/>
+ <check_box label="Na sprzedaż" name="checkbox for sale" />
<combo_box name="sale type">
- <combo_box.item label="Kopiuj" name="Copy"/>
- <combo_box.item label="Treść" name="Contents"/>
- <combo_box.item label="Oryginał" name="Original"/>
+ <combo_box.item name="Copy" label="Kopia" />
+ <combo_box.item name="Contents" label="Zawartość" />
+ <combo_box.item name="Original" label="Oryginał" />
</combo_box>
- <spinner label="Cena: L$" name="Edit Cost"/>
- <check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij widzialność tego obiektu w wyszukiwarce"/>
- <text name="B:">B:</text>
- <text name="O:">O:</text>
- <text name="G:">G:</text>
- <text name="E:">E:</text>
- <text name="N:">N:</text>
- <text name="F:">F:</text>
+ <spinner name="Edit Cost" label="Cena: L$" />
+ <check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij widzialność tego obiektu w wyszukiwarce" />
+ <text name="pathfinding_attributes_label">
+ Atrybuty odnajd. ścieżek:
+ </text>
</panel>
<panel name="button_panel">
- <button label="Otwórz" name="open_btn"/>
- <button label="Zapłać" name="pay_btn"/>
- <button label="Kup" name="buy_btn"/>
- <button label="Szczegóły" name="details_btn"/>
+ <button label="Otwórz" name="open_btn" />
+ <button label="Zapłać" name="pay_btn" />
+ <button label="Kup" name="buy_btn" />
+ <button label="Szczegóły" name="details_btn" />
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/pl/strings.xml b/indra/newview/skins/default/xui/pl/strings.xml
index 7801d50457..dd85f1eb9b 100755..100644
--- a/indra/newview/skins/default/xui/pl/strings.xml
+++ b/indra/newview/skins/default/xui/pl/strings.xml
@@ -1,17 +1,10 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<!-- This file contains strings that used to be hardcoded in the source.
- It is only for those strings which do not belong in a floater.
- For example, the strings used in avatar chat bubbles, and strings
- that are returned from one component and may appear in many places-->
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<strings>
- <string name="CAPITALIZED_APP_NAME">
- SECOND LIFE
- </string>
<string name="SUPPORT_SITE">
Portal Pomocy Second Life
</string>
<string name="StartupDetectingHardware">
- Wykrywanie dysku twardego...
+ Detekcja konfiguracji sprzętowej...
</string>
<string name="StartupLoading">
Ładowanie [APP_NAME]...
@@ -23,7 +16,41 @@
Inicjowanie bufora danych tekstur...
</string>
<string name="StartupInitializingVFS">
- Inicjowanie VFS...
+ Inicjowanie wirtualnego systemu plików...
+ </string>
+ <string name="StartupRequireDriverUpdate">
+ Nie można zainicjować grafiki. Zaktualizuj sterowniki!
+ </string>
+ <string name="AboutPosition">
+Położenie [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] w [REGION] zlokalizowanym w &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
+SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
+(koordynaty globalne [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1])
+[SERVER_VERSION]
+[SERVER_RELEASE_NOTES_URL]
+ </string>
+ <string name="AboutSystem">
+Procesor (CPU): [CPU]
+Pamięć (Memory): [MEMORY_MB] MB
+Wersja OS (OS Version): [OS_VERSION]
+Sprzedawca karty graficznej (Graphics Card Vendor): [GRAPHICS_CARD_VENDOR]
+Karta graficzna (Graphics Card): [GRAPHICS_CARD]
+ </string>
+ <string name="AboutDriver">
+ Sterownik karty graficznej Windows (Driver Version): [GRAPHICS_DRIVER_VERSION]
+ </string>
+ <string name="AboutLibs">
+Wersja OpenGL: [OPENGL_VERSION]
+
+Wersja dekodera J2C: [J2C_VERSION]
+Wersja sterownika dźwięku (Audio Driver): [AUDIO_DRIVER_VERSION]
+Wersja LLCEFLib/CEF: [LLCEFLIB_VERSION]
+Wersja serwera głosu (Voice Server): [VOICE_VERSION]
+ </string>
+ <string name="AboutTraffic">
+ Pakiety utracone: [PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%)
+ </string>
+ <string name="ErrorFetchingServerReleaseNotesURL">
+ Błąd podczas pobierania informacji o wydaniu.
</string>
<string name="ProgressRestoring">
Przywracanie...
@@ -31,8 +58,11 @@
<string name="ProgressChangingResolution">
Zmiana rozdzielczości...
</string>
+ <string name="Fullbright">
+ Pełna jasność
+ </string>
<string name="LoginInProgress">
- Trwa logowanie. [APP_NAME] Proszę czekać.
+ Trwa logowanie. [APP_NAME] może wydawać się zawieszony. Proszę czekać.
</string>
<string name="LoginInProgressNoFrozen">
Logowanie...
@@ -41,10 +71,10 @@
Autoryzacja
</string>
<string name="LoginMaintenance">
- W trakcie obslugi konta...
+ Przeprowadzanie konserwacji konta...
</string>
<string name="LoginAttempt">
- Poprzednie logowanie nie udalo się. Logowanie, próba numer [NUMBER]
+ Poprzednie logowanie nie udało się. Logowanie ponowne, próba [NUMBER]
</string>
<string name="LoginPrecaching">
Ładowanie świata...
@@ -65,20 +95,26 @@
Przetwarzanie odpowiedzi...
</string>
<string name="LoginInitializingWorld">
- Inicjacja świata...
+ Inicjalizacja świata...
</string>
<string name="LoginDecodingImages">
Przetwarzanie obrazów...
</string>
<string name="LoginInitializingQuicktime">
- Inicjacja QuickTime...
+ Inicjalizacja QuickTime...
</string>
<string name="LoginQuicktimeNotFound">
- QuickTime nie został znaleziony - inicjacja przerwana.
+ QuickTime nie został znaleziony - inicjalizacja przerwana.
</string>
<string name="LoginQuicktimeOK">
QuickTime zainicjowany.
</string>
+ <string name="LoginRequestSeedCapGrant">
+ Sprawdzanie możliwości regionu...
+ </string>
+ <string name="LoginRetrySeedCapGrant">
+ Sprawdzanie możliwości regionu, próba [NUMBER]...
+ </string>
<string name="LoginWaitingForRegionHandshake">
Oczekiwanie na połączenie z regionem...
</string>
@@ -86,25 +122,25 @@
Łączenie z regionem...
</string>
<string name="LoginDownloadingClothing">
- Ładowanie ubrania...
+ Pobieranie ubrania...
</string>
<string name="InvalidCertificate">
- Serwer zwrócił nieważny lub zniekształcony certyfikat. Proszę skontaktuj się z administratorem Grida.
+ Serwer zwrócił nieważny lub zniekształcony certyfikat. Proszę skontaktuj się z administratorem siatki.
</string>
<string name="CertInvalidHostname">
- Nazwa hosta jest nieważna, proszę sprawdź SLURL lub nazwę hosta Grida.
+ Nazwa hosta jest nieważna, proszę sprawdź SLURL lub nazwę hosta siatki.
</string>
<string name="CertExpired">
- Termin ważności certyfikatu zwróconego przez Grid minął. Proszę sprawdzić swój zegar systemowy lub skontaktować się z administratorem Grida.
+ Termin ważności certyfikatu zwróconego przez siatkę minął. Proszę sprawdzić swój zegar systemowy lub skontaktować się z administratorem siatki.
</string>
<string name="CertKeyUsage">
- Certyfikat zwrócony przez serwer nie może być użyty dla SSL. Proszę skontaktuj się z administratorem Grida.
+ Certyfikat zwrócony przez serwer nie może być użyty dla SSL. Proszę skontaktuj się z administratorem siatki.
</string>
<string name="CertBasicConstraints">
- Zbyt wiele certyfikatów w łańcuchu certyfikatów serwera. Proszę skontaktować się z administratorem Grida.
+ Zbyt wiele certyfikatów w łańcuchu certyfikatów serwera. Proszę skontaktować się z administratorem siatki.
</string>
<string name="CertInvalidSignature">
- Podpis certyfikatu zwrócony przez Grid nie mógł zostać zweryfikowany. Proszę skontaktować się z administratorem Grida.
+ Podpis certyfikatu zwrócony przez siatkę nie mógł zostać zweryfikowany. Proszę skontaktować się z administratorem siatki.
</string>
<string name="LoginFailedNoNetwork">
Błąd sieci: Brak połączenia z siecią, sprawdź status swojego połączenia internetowego.
@@ -113,16 +149,149 @@
Logowanie nie powiodło się.
</string>
<string name="Quit">
- Wyłącz program
+ Wyłącz
+ </string>
+ <string name="LoginFailedViewerNotPermitted">
+ Przeglądarka używana przez Ciebie nie ma już dostępu do Second Life. Proszę przejść na poniższą stronę i pobrać nową:
+http://secondlife.com/download
+
+Więcej informacji w naszym FAQ:
+http://secondlife.com/viewer-access-faq
+ </string>
+ <string name="LoginIntermediateOptionalUpdateAvailable">
+ Opcjonalna aktualizacja jest dostępna: [VERSION].
+ </string>
+ <string name="LoginFailedRequiredUpdate">
+ Wymagana aktualizacja: [VERSION].
+ </string>
+ <string name="LoginFailedAlreadyLoggedIn">
+ Ten Rezydent jest już zalogowany.
+ </string>
+ <string name="LoginFailedAuthenticationFailed">
+ Przepraszamy, ale nie możemy Cię zalogować.
+Upewnij się, że wpisano poprawnie:
+ * Login (np. bobsmith12 czy steller.sunshine)
+ * Hasło
+Sprawdź też, czy klawisz Caps Lock nie jest wciśnięty.
+ </string>
+ <string name="LoginFailedPasswordChanged">
+ W celu zwiększenia bezpieczeństwa Twoje hasło zostało zmienione.
+Przejdź na stronę swojego konta: http://secondlife.com/password
+i odpowiedz na pytanie zabezpieczające, aby zresetować hasło.
+Bardzo przepraszamy za utrudnienia.
+ </string>
+ <string name="LoginFailedPasswordReset">
+ Wprowadziliśmy pewne zmiany do systemu, które wymagają zresetowania hasła.
+Przejdź na stronę swojego konta: http://secondlife.com/password
+i odpowiedz na pytanie zabezpieczające, aby zresetować hasło.
+Bardzo przepraszamy za utrudnienia.
+ </string>
+ <string name="LoginFailedEmployeesOnly">
+ Second Life jest tymczasowo niedostępne, bo trwa konserwacja.
+Logować się mogą w tej chwili tylko pracownicy Linden Lab.
+Odwiedź www.secondlife.com/status i śledź wiadomości.
+ </string>
+ <string name="LoginFailedPremiumOnly">
+ Logowanie do Second Life jest tymczasowo ograniczone aby mieć pewność, że osoby już zalogowane nie stracą na wydajności.
+
+Osoby posiadające darmowe konta nie mogą się teraz zalogować, aby ludzie posiadający te płatne mogli to zrobić.
+ </string>
+ <string name="LoginFailedComputerProhibited">
+ Second Life odmawia dostępu temu komputerowi.
+Jeśli myślisz, że to błąd skontaktuj się z
+support@secondlife.com
+ </string>
+ <string name="LoginFailedAcountSuspended">
+ Twoje konto jest niedostępne do
+[TIME] czasu pacyficznego.
+ </string>
+ <string name="LoginFailedAccountDisabled">
+ Nie jesteśmy w stanie na tą chwilę wykonać Twojego żądania.
+Aby uzyskać pomoc skontaktuj się ze wsparciem: http://secondlife.com/support
+Jeśli nie możesz zmienić swojego hasła zadzwoń pod numer (866) 476-9763.
+ </string>
+ <string name="LoginFailedTransformError">
+ Podczas logowania wykryto niespójność danych.
+Skontaktuj się z nami: support@secondlife.com
+ </string>
+ <string name="LoginFailedAccountMaintenance">
+ Twoje konto jest w trakcie drobnych konserwacji.
+Nie będzie ono dostępne do
+[TIME] czasu pacyficznego.
+Jeśli myślisz, że to błąd skontaktuj się z support@secondlife.com
+ </string>
+ <string name="LoginFailedPendingLogoutFault">
+ Prośba o wylogowanie spotkała się z błędem ze strony symulatora.
+ </string>
+ <string name="LoginFailedPendingLogout">
+ System w tej chwili Cię wylogowywuje.
+Twoje konto będzie niedostępne do
+[TIME] czasu pacyficznego.
+ </string>
+ <string name="LoginFailedUnableToCreateSession">
+ Nie można utworzyć poprawnej sesji.
+ </string>
+ <string name="LoginFailedUnableToConnectToSimulator">
+ Nie można połączyć się z symulatorem.
+ </string>
+ <string name="LoginFailedRestrictedHours">
+ Twoje konto może się łączyć z Second Life tylko
+pomiędzy [START] i [END] czasu pacyficznego.
+Wróć proszę w tych godzinach.
+Jeśli myślisz, że to błąd skontaktuj się z support@secondlife.com
+ </string>
+ <string name="LoginFailedIncorrectParameters">
+ Nieprawidłowe parametry.
+Jeśli myślisz, że to błąd skontaktuj się z support@secondlife.com
+ </string>
+ <string name="LoginFailedFirstNameNotAlphanumeric">
+ Parametr imienia musi być alfanumeryczny.
+Jeśli myślisz, że to błąd skontaktuj się z support@secondlife.com
+ </string>
+ <string name="LoginFailedLastNameNotAlphanumeric">
+ Parametr nazwiska musi być alfanumeryczny.
+Jeśli myślisz, że to błąd skontaktuj się z support@secondlife.com
+ </string>
+ <string name="LogoutFailedRegionGoingOffline">
+ Region przechodzi w tryb offline.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutFailedAgentNotInRegion">
+ Rezydent nie znajduje się w regionie.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutFailedPendingLogin">
+ Region był w trakcie logowania innej sesji.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutFailedLoggingOut">
+ Region był w trakcie wylogowywania poprzedniej sesji.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutFailedStillLoggingOut">
+ Region ciągle wylogowywuje poprzednią sesję.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutSucceeded">
+ Region wylogował ostatnią sesję.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LogoutFailedLogoutBegun">
+ Region rozpoczął proces wylogowywania.
+Spróbuj zalogować się ponownie za minutę.
+ </string>
+ <string name="LoginFailedLoggingOutSession">
+ System rozpoczął wylogowywanie Twojej ostatniej sesji.
+Spróbuj zalogować się ponownie za minutę.
</string>
<string name="AgentLostConnection">
Ten region może mieć problemy. Sprawdź podłączenie do Internetu.
</string>
<string name="SavingSettings">
- Zachowanie ustawień...
+ Zachowywanie ustawień...
</string>
<string name="LoggingOut">
- Trwa wylogowanie...
+ Wylogowywanie...
</string>
<string name="ShuttingDown">
Zamykanie...
@@ -134,13 +303,97 @@
Region jest niedostępny.
</string>
<string name="TestingDisconnect">
- Nastąpiło rozłączenie testowania klienta
+ Testowanie rozłączenia klienta
+ </string>
+ <string name="SocialFacebookConnecting">
+ Łączenie z Facebookiem...
+ </string>
+ <string name="SocialFacebookPosting">
+ Wysyłanie...
+ </string>
+ <string name="SocialFacebookDisconnecting">
+ Rozłączanie z Facebookiem...
+ </string>
+ <string name="SocialFacebookErrorConnecting">
+ Problem z łączeniem z Facebookiem
+ </string>
+ <string name="SocialFacebookErrorPosting">
+ Problem z wysyłaniem na Facebooka
+ </string>
+ <string name="SocialFacebookErrorDisconnecting">
+ Problem z rozłączaniem z Facebookiem
+ </string>
+ <string name="SocialFlickrConnecting">
+ Łączenie z Flickr...
+ </string>
+ <string name="SocialFlickrPosting">
+ Wysyłanie...
+ </string>
+ <string name="SocialFlickrDisconnecting">
+ Rozłączanie z Flickr...
+ </string>
+ <string name="SocialFlickrErrorConnecting">
+ Problem z łączeniem z Flickr
+ </string>
+ <string name="SocialFlickrErrorPosting">
+ Problem z wysyłaniem na Flickr
+ </string>
+ <string name="SocialFlickrErrorDisconnecting">
+ Problem z rozłączaniem z Flickr
+ </string>
+ <string name="SocialTwitterConnecting">
+ Łączenie z Twitterem...
+ </string>
+ <string name="SocialTwitterPosting">
+ Wysyłanie...
+ </string>
+ <string name="SocialTwitterDisconnecting">
+ Rozłączanie z Twitterem...
+ </string>
+ <string name="SocialTwitterErrorConnecting">
+ Problem z łączeniem z Twitterem
+ </string>
+ <string name="SocialTwitterErrorPosting">
+ Problem z wysyłaniem na Twittera
+ </string>
+ <string name="SocialTwitterErrorDisconnecting">
+ Problem z rozłączaniem z Twittera
+ </string>
+ <string name="BlackAndWhite">
+ Czerń i biel
+ </string>
+ <string name="Colors1970">
+ Kolory lat 1970
+ </string>
+ <string name="Intense">
+ Intensywne
+ </string>
+ <string name="Newspaper">
+ Papier gazetowy
+ </string>
+ <string name="Spotlight">
+ Reflektor
+ </string>
+ <string name="Video">
+ Wideo
+ </string>
+ <string name="Autocontrast">
+ Autokontrast
+ </string>
+ <string name="LensFlare">
+ Flara
+ </string>
+ <string name="Miniature">
+ Miniatura
+ </string>
+ <string name="Toycamera">
+ Zabawkowy aparat
</string>
<string name="TooltipPerson">
Osoba
</string>
<string name="TooltipNoName">
- (brak nazwy)
+ (bez nazwy)
</string>
<string name="TooltipOwner">
Właściciel:
@@ -152,7 +405,7 @@
(Grupa)
</string>
<string name="TooltipForSaleL$">
- Na sprzedaż: L$[AMOUNT]
+ Na sprzedaż: [AMOUNT]L$
</string>
<string name="TooltipFlagGroupBuild">
Budowanie grupowe
@@ -176,53 +429,44 @@
Skrypty zabronione
</string>
<string name="TooltipLand">
- Posiadłość:
+ Działka:
</string>
<string name="TooltipMustSingleDrop">
Tylko pojedynczy obiekt może być tutaj przeciągnięty
</string>
- <string name="TooltipPrice" value="L$[AMOUNT]:"/>
- <string name="TooltipOutboxDragToWorld">
- Nie możesz rezzować obiektów z folderu rzeczy na Marketplace
- </string>
- <string name="TooltipOutboxWorn">
- Nie możesz umieszczać na Marketplace przedmiotów, które masz na sobie założone
- </string>
- <string name="TooltipOutboxFolderLevels">
- Głębokość zagnieżdżonych folderów przekracza [AMOUNT]. Zmniejsz ilość zagdzieżdżeń; Spakuj przedmioty w pudełka, jeśli to pomoże.
- </string>
- <string name="TooltipOutboxTooManyFolders">
- Ilość podfolderów w folderze najwyższego poziomu przekracza [AMOUNT]. Zmniejsz ilość folderów; Spakuj przedmioty w pudełka, jeśli to pomoże.
- </string>
- <string name="TooltipOutboxTooManyObjects">
- Ilość pozycji w folderze najwyższego poziomu przekracza [AMOUNT]. Jeśli chcesz sprzedać więcej, niż [AMOUNT] przedmiotów jako jedną pozycję, to musisz je spakować w pudełka.
- </string>
- <string name="TooltipOutboxTooManyStockItems">
- Ilość przedmiotów w folderze magazynowym przekracza [AMOUNT].
+ <string name="TooltipTooManyWearables">
+ Nie możesz założyć folderu, który zawiera więcej niż [AMOUNT] przedmiotów. Możesz zmienić ten limit w Zaawansowane &gt; Pokaż ustawienia debugowania &gt; WearFolderLimit.
</string>
- <string name="TooltipOutboxCannotDropOnRoot">
- Możesz przenosić foldery lub przedmioty wyłącznie do karty WSZYSTKO. Wybierz teraz tą kartę i spróbuj ponownie.
+ <string name="TooltipPrice" value="[AMOUNT]L$: "/>
+ <string name="TooltipOutboxDragToWorld">
+ Nie możesz rezzować obiektów w skrzynce nadawczej kupca
</string>
<string name="TooltipOutboxNoTransfer">
- Jeden lub kilka z tych obiektów nie może zostać sprzedany / przetransferowany
+ Jeden lub kilka z tych obiektów nie może zostać sprzedany / przetransferowany.
</string>
<string name="TooltipOutboxNotInInventory">
- Marketplace akceptuje tylko przedmioty bezpośrednio z Twojej Szafy.
+ Twoja skrzynka nadawcza kupca akceptuje tylko przedmioty bezpośrednio z Twojej Szafy.
</string>
- <string name="TooltipOutboxLinked">
- Nie możesz sprzedać zlinkowanych folderów lub przedmiotów na Marketplace
+ <string name="TooltipOutboxWorn">
+ Nie możesz umieszczać w skrzynce nadawczej kupca przedmiotów, które masz na sobie założone
</string>
<string name="TooltipOutboxCallingCard">
- Nie możesz umieszczać wizytówek na Marketplace
+ Nie możesz umieszczać wizytówek w skrzynce nadawczej kupca
</string>
- <string name="TooltipOutboxDragActive">
- Nie można przenieść wylistowanego przedmiotu
+ <string name="TooltipOutboxFolderLevels">
+ Głębokość zagnieżdżonych folderów przekracza 3
</string>
- <string name="TooltipOutboxCannotMoveRoot">
- Nie możesz przenieść folderu głównego przedmiotów na Marketplace
+ <string name="TooltipOutboxTooManyFolders">
+ Ilość podfolderów w folderze najwyższego poziomu przekracza 20
</string>
- <string name="TooltipOutboxMixedStock">
- Wszystkie przedmioty w folderze magazynowym muszą mieć ten sam typ i zezwolenia
+ <string name="TooltipOutboxTooManyObjects">
+ Ilość pozycji w folderze najwyższego poziomu przekracza 200
+ </string>
+ <string name="TooltipDragOntoOwnChild">
+ Nie możesz przenieść folderu do jego obiektu podrzędnego
+ </string>
+ <string name="TooltipDragOntoSelf">
+ Nie możesz przenieść folderu do wewnątrz niego samego
</string>
<string name="TooltipHttpUrl">
Kliknij aby zobaczyć zawartość tej strony internetowej
@@ -231,16 +475,16 @@
Kliknij aby zobaczyć szczegóły tego miejsca
</string>
<string name="TooltipAgentUrl">
- Kliknij aby zobaczyc profil Rezydenta
+ Kliknij aby zobaczyć profil Rezydenta
</string>
<string name="TooltipAgentInspect">
Dowiedz się więcej o tym Rezydencie
</string>
<string name="TooltipAgentMute">
- Kliknij aby wyciszyc tego Rezydenta
+ Kliknij aby wyciszyć tego Rezydenta
</string>
<string name="TooltipAgentUnmute">
- Kliknij aby cofnąć zablokowanie tego Rezydenta
+ Kliknij aby cofnąć wyciszenie tego Rezydenta
</string>
<string name="TooltipAgentIM">
Kliknij aby wysłać wiadomość IM do tego Rezydenta
@@ -249,7 +493,7 @@
Kliknij aby zapłacić temu Rezydentowi
</string>
<string name="TooltipAgentOfferTeleport">
- Kliknij aby oferować teleport temu Rezydentowi
+ Kliknij aby zaoferować teleport temu Rezydentowi
</string>
<string name="TooltipAgentRequestFriend">
Kliknij aby wysłać temu Rezydentowi zaproszenie do Znajomych
@@ -258,13 +502,13 @@
Kliknij aby zobaczyć opis tej grupy
</string>
<string name="TooltipEventUrl">
- Klinij aby zobaczyć szczegóły tego wydarzenia
+ Kliknij aby zobaczyć szczegóły tego wydarzenia
</string>
<string name="TooltipClassifiedUrl">
Kliknij aby zobaczyć tę reklamę
</string>
<string name="TooltipParcelUrl">
- Kliknij aby zobaczyć opis tej posiadłości
+ Kliknij aby zobaczyć opis tej działki
</string>
<string name="TooltipTeleportUrl">
Kliknij aby teleportować się do tego miejsca
@@ -276,9 +520,9 @@
Kliknij aby zobaczyć to miejsce na mapie
</string>
<string name="TooltipSLAPP">
- Kliknij aby uruchomić secondlife:// command
+ Kliknij aby uruchomić komendę secondlife://
</string>
- <string name="CurrentURL" value=" Obecny Adres: [CurrentURL]"/>
+ <string name="CurrentURL" value=" Obecny URL: [CurrentURL]"/>
<string name="SLurlLabelTeleport">
Teleportuj do
</string>
@@ -289,22 +533,22 @@
Zablokuj
</string>
<string name="SLappAgentUnmute">
- Cofnij zablokowanie
- </string>
- <string name="SLappAgentIM">
- IM
+ Odblokuj
</string>
<string name="SLappAgentPay">
Zapłać
</string>
<string name="SLappAgentOfferTeleport">
- Teleportuj do
+ Oferta teleportu dla
</string>
<string name="SLappAgentRequestFriend">
Oferta znajomości
</string>
+ <string name="SLappAgentRemoveFriend">
+ Usunięcie znajomego
+ </string>
<string name="BUTTON_CLOSE_DARWIN">
- Zamknij (⌘W)
+ Zamknij (&#8984;W)
</string>
<string name="BUTTON_CLOSE_WIN">
Zamknij (Ctrl+W)
@@ -313,7 +557,7 @@
Zamknij
</string>
<string name="BUTTON_RESTORE">
- Odzyskaj
+ Przywróć
</string>
<string name="BUTTON_MINIMIZE">
Minimalizuj
@@ -331,19 +575,16 @@
Wyszukiwanie...
</string>
<string name="NoneFound">
- Nie odnaleziono.
+ Nie nie znaleziono.
</string>
<string name="RetrievingData">
- Odzyskiwanie danych...
+ Pobieranie...
</string>
<string name="ReleaseNotes">
- O tej wersji
- </string>
- <string name="RELEASE_NOTES_BASE_URL">
- http://wiki.secondlife.com/wiki/Release_Notes/
+ Informacje o wydaniu
</string>
<string name="LoadingData">
- Ładowanie danych...
+ Wczytywanie...
</string>
<string name="AvatarNameNobody">
(brak danych)
@@ -351,6 +592,9 @@
<string name="AvatarNameWaiting">
(ładowanie)
</string>
+ <string name="AvatarNameMultiple">
+ (kilka)
+ </string>
<string name="GroupNameNone">
(brak danych)
</string>
@@ -358,7 +602,7 @@
Avaline [ORDER]
</string>
<string name="AssetErrorNone">
- OK
+ Brak błędu
</string>
<string name="AssetErrorRequestFailed">
Pobieranie danych: błąd
@@ -409,10 +653,10 @@
ubrania
</string>
<string name="object">
- obiek
+ obiekt
</string>
<string name="note card">
- notatki
+ noty
</string>
<string name="folder">
folder
@@ -436,7 +680,7 @@
zdjęcia
</string>
<string name="lost and found">
- Zgubione i odnalezione
+ Zagubione i odnalezione
</string>
<string name="targa image">
obraz typu targa
@@ -451,26 +695,29 @@
animacja
</string>
<string name="gesture">
- gesturka
+ gest
</string>
<string name="simstate">
- simstate
+ stan sima
</string>
<string name="favorite">
ulubione
</string>
- <string name="symbolic link">
- link
- </string>
<string name="symbolic folder link">
link folderu
</string>
+ <string name="mesh">
+ mesz
+ </string>
<string name="AvatarEditingAppearance">
- (Edycja Wygląd)
+ (Edycja wyglądu)
</string>
<string name="AvatarAway">
Śpi
</string>
+ <string name="AvatarDoNotDisturb">
+ Zajęty
+ </string>
<string name="AvatarMuted">
Wyciszony
</string>
@@ -550,7 +797,7 @@
Udało się!
</string>
<string name="anim_yoga_float">
- Yoga
+ Joga
</string>
<string name="anim_express_frown">
Grymas
@@ -625,7 +872,7 @@
Smutek
</string>
<string name="anim_salute">
- Pozdrów
+ Salutuj
</string>
<string name="anim_shout">
Krzycz
@@ -681,6 +928,18 @@
<string name="anim_yes_head">
Tak
</string>
+ <string name="multiple_textures">
+ Wiele
+ </string>
+ <string name="use_texture">
+ Użyj tekstury
+ </string>
+ <string name="manip_hint1">
+ Przesuń kursor nad linijkę
+ </string>
+ <string name="manip_hint2">
+ by przyciągać do siatki
+ </string>
<string name="texture_loading">
Ładowanie...
</string>
@@ -688,19 +947,22 @@
Mapa Świata jest niedostępna
</string>
<string name="worldmap_item_tooltip_format">
- [AREA] m² L$[PRICE]
+ [AREA] m² [PRICE]L$ ([SQMPRICE] L$/m²)
</string>
<string name="worldmap_results_none_found">
- Miejsce nieodnalezione.
- </string>
- <string name="Ok">
- OK
+ Miejsce nie zostało odnalezione.
</string>
<string name="Premature end of file">
- Przedwczesna końcówka pliku
+ Przedwczesny koniec pliku
</string>
<string name="ST_NO_JOINT">
- PODSTAWA lub ŁĄCZNIK nieodnaleziona/y
+ Nie można znaleźć Podstawy lub Stawu.
+ </string>
+ <string name="NearbyChatTitle">
+ Czat lokalny
+ </string>
+ <string name="NearbyChatLabel">
+ (Czat lokalny)
</string>
<string name="whisper">
szepcze:
@@ -709,13 +971,13 @@
krzyczy:
</string>
<string name="ringing">
- Łączenie z rozmowami głosem w Świecie...
+ Łączenie z serwerem rozmów głosowych...
</string>
<string name="connected">
Połączenie uzyskane.
</string>
<string name="unavailable">
- Niestety, rozmowy głosem są niedozwolone w tym miejscu.
+ Niestety, rozmowy głosowe są niedozwolone w tym miejscu.
</string>
<string name="hang_up">
Połączenie rozmowy utracone.
@@ -724,53 +986,76 @@
Przełączanie do pobliskich rozmów głosowych
</string>
<string name="ScriptQuestionCautionChatGranted">
- &apos;[OBJECTNAME]&apos;, właściciel: &apos;[OWNERNAME]&apos;, położenie: [REGIONNAME] [REGIONPOS], pozwala Ci na: [PERMISSIONS].
+ '[OBJECTNAME]', właściciel: '[OWNERNAME]', położenie: [REGIONNAME] w [REGIONPOS], dostał zezwolenie na: [PERMISSIONS].
</string>
<string name="ScriptQuestionCautionChatDenied">
- &apos;[OBJECTNAME]&apos;, właściciel: &apos;[OWNERNAME]&apos;, położenie: [REGIONNAME] [REGIONPOS], nie pozwala Ci na: [PERMISSIONS].
+ '[OBJECTNAME]', właściciel: '[OWNERNAME]', położenie: [REGIONNAME] w [REGIONPOS], nie dostał zezwolenia na: [PERMISSIONS].
+ </string>
+ <string name="AdditionalPermissionsRequestHeader">
+ Jeśli zezwolisz na dostęp do konta, to obiekt będzie mógł także:
</string>
<string name="ScriptTakeMoney">
- Zabiera Lindeny (L$) od Ciebie
+ Zabierać Lindeny (L$) od Ciebie
</string>
<string name="ActOnControlInputs">
- Używaj klawiszy sterowania
+ Używać klawiszy sterowania
</string>
<string name="RemapControlInputs">
- Zmień klawisze sterowania
+ Zmienić klawisze sterowania
</string>
<string name="AnimateYourAvatar">
- Animuj Awatara
+ Animować Awatara
</string>
<string name="AttachToYourAvatar">
- Dołącz do Awatara
+ Dołączać do Awatara
</string>
<string name="ReleaseOwnership">
- Usuń prawo własności (zmień na publiczne)
+ Usunąć prawo własności (zmienić na publiczne)
</string>
<string name="LinkAndDelink">
- Łącz / rozłącz z innymi obiektami
+ Łączyć/rozłączać z innymi obiektami
</string>
<string name="AddAndRemoveJoints">
- Dodaj / usuń połączenia z innymi obiektami
+ Dodawać/usuwać połączenia z innymi obiektami
</string>
<string name="ChangePermissions">
- Ustaw zezwolenia
+ Zmieniać zezwolenia
</string>
<string name="TrackYourCamera">
- Chodź za kamerą
+ Śledzić kamerę
</string>
<string name="ControlYourCamera">
- Kontroluj kamerę
+ Kontrolować kamerę
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
- <string name="SIM_ACCESS_PG">
- &apos;General&apos;
+ <string name="TeleportYourAgent">
+ Teleportować Cię
</string>
- <string name="SIM_ACCESS_MATURE">
- &apos;Moderate&apos;
+ <string name="ManageEstateSilently">
+ Zarządzać Twoimi majątkami bez powiadomień
</string>
- <string name="SIM_ACCESS_ADULT">
- &apos;Adult&apos;
+ <string name="ChangeYourDefaultAnimations">
+ Zmieniać Twoje domyślne animacje
+ </string>
+ <string name="NotConnected">
+ Brak połączenia
+ </string>
+ <string name="AgentNameSubst">
+ (Ty)
+ </string>
+ <string name="JoinAnExperience">
+ Rozpocznij przygodę
+ </string>
+ <string name="SilentlyManageEstateAccess">
+ Wyciszyć powiadomienia o zmianach zezwoleń Majątku
+ </string>
+ <string name="OverrideYourAnimations">
+ Zastąpić animacje Twojego awatara
+ </string>
+ <string name="ScriptReturnObjects">
+ Zwróć przedmioty w swoim imieniu
+ </string>
+ <string name="UnknownScriptPermission">
+ (nieznane)!
</string>
<string name="SIM_ACCESS_DOWN">
Niedostępny
@@ -779,19 +1064,16 @@
Nieznany
</string>
<string name="land_type_unknown">
- (nieznane)
+ (nieznany)
</string>
<string name="Estate / Full Region">
- Majątek / Region
+ Majątek / Pełny Region
</string>
<string name="Estate / Homestead">
- Estate / Homestead
- </string>
- <string name="Mainland / Homestead">
- Mainland / Homestead
+ Majątek / Homestead
</string>
<string name="Mainland / Full Region">
- Mainland / Region
+ Mainland / Pełny Region
</string>
<string name="all_files">
Wszystkie pliki
@@ -836,7 +1118,7 @@
Plik RAW
</string>
<string name="compressed_image_files">
- Obrazy skomprensowane
+ Obrazy skompresowane
</string>
<string name="load_files">
Załaduj pliki
@@ -844,11 +1126,17 @@
<string name="choose_the_directory">
Wybierz katalog
</string>
+ <string name="script_files">
+ Skrypty
+ </string>
+ <string name="dictionary_files">
+ Słowniki
+ </string>
<string name="shape">
Kształt
</string>
<string name="skin">
- Skórka
+ Skóra
</string>
<string name="hair">
Włosy
@@ -857,7 +1145,7 @@
Oczy
</string>
<string name="shirt">
- Koszulka
+ Koszula
</string>
<string name="pants">
Spodnie
@@ -875,7 +1163,7 @@
Rękawiczki
</string>
<string name="undershirt">
- Podkoszulka
+ Podkoszulek
</string>
<string name="underpants">
Bielizna
@@ -883,9 +1171,6 @@
<string name="skirt">
Spódnica
</string>
- <string name="alpha">
- Ubranie Alpha
- </string>
<string name="tattoo">
Tatuaż
</string>
@@ -893,10 +1178,10 @@
Fizyka
</string>
<string name="invalid">
- niewłaściwa funkcja
+ nieprawidłowy
</string>
<string name="none">
- żadne
+ brak
</string>
<string name="shirt_not_worn">
Koszula nie jest założona
@@ -926,22 +1211,22 @@
Spódnica nie jest założona
</string>
<string name="alpha_not_worn">
- Alpha nie jest założone
+ Alpha nie jest założona
</string>
<string name="tattoo_not_worn">
Tatuaż nie jest założony
</string>
<string name="physics_not_worn">
- Fizyka niezałożona
+ Fizyka nie jest założona
</string>
<string name="invalid_not_worn">
- nieważny
+ nieprawidłowy
</string>
<string name="create_new_shape">
Nowy kształt
</string>
<string name="create_new_skin">
- Nowa skórka
+ Nowa skóra
</string>
<string name="create_new_hair">
Nowe włosy
@@ -983,19 +1268,16 @@
Nowy tatuaż
</string>
<string name="create_new_physics">
- Stwórz nową fizykę
+ Nową fizyka
</string>
<string name="create_new_invalid">
- nieważny
+ nieprawidłowy
</string>
<string name="NewWearable">
Nowa [WEARABLE_ITEM]
</string>
<string name="next">
- Następne
- </string>
- <string name="ok">
- OK
+ Dalej
</string>
<string name="GroupNotifyGroupNotice">
Ogłoszenie grupowe
@@ -1022,7 +1304,7 @@
Oferta teleportacji
</string>
<string name="StartUpNotifications">
- Nowe zawiadomienia zostały wysłane kiedy byłeś/byłaś w trybie oddalenia...
+ Pojawiły się nowe powiadomienia kiedy byłeś/aś z dala od klawiatury...
</string>
<string name="OverflowInfoChannelString">
Masz jeszcze [%d] powiadomień
@@ -1055,151 +1337,119 @@
Wysoka
</string>
<string name="LeaveMouselook">
- Wybierz ESC aby powrócić do trybu widoku normalnego
+ Naciśnij ESC aby powrócić do trybu widoku normalnego
</string>
<string name="InventoryNoMatchingItems">
- Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/all/[SEARCH_TERM] Szukaj].
+ Nie udało Ci się znaleźć tego, czego szukasz? Spróbuj [secondlife:///app/search/all/[SEARCH_TERM] Wyszukiwarki].
</string>
<string name="PlacesNoMatchingItems">
- Nie znaleziono tego czego szukasz? Spróbuj [secondlife:///app/search/places/[SEARCH_TERM] Szukaj].
+ Nie udało Ci się znaleźć tego, czego szukasz? Spróbuj [secondlife:///app/search/places/[SEARCH_TERM] Wyszukiwarki].
</string>
<string name="FavoritesNoMatchingItems">
Przeciągnij landmark tutaj aby dodać go do swoich ulubionych.
</string>
- <string name="MarketplaceNoMatchingItems">
- Niczego nie znaleziono. Sprawdź pisownię i spróbuj ponownie.
- </string>
<string name="InventoryNoTexture">
- Nie posiadasz kopii tej tekstury w Twojej Szafie.
- </string>
- <string name="InventoryMarketplaceError">
- Ta funkcjonalność jest obecnie w fazie Beta. Dodaj proszę swoje imię do tego [http://goo.gl/forms/FCQ7UXkakz formularza Google] (w języku angielskim), jeśli chcesz wziąć udział w programie Beta i pomóc.
- </string>
- <string name="InventoryMarketplaceListingsNoItemsTitle">
- Twój folder przedmiotów na Marketplace jest pusty.
+ Nie posiadasz kopii tej tekstury w swojej Szafie.
</string>
- <string name="InventoryMarketplaceListingsNoItems">
- Przeciągnij foldery do tego obszaru, aby dodać je na listę sprzedaży w [[MARKETPLACE_DASHBOARD_URL] Marketplace].
+ <string name="InventoryInboxNoItems">
+ Przedmioty zakupione na Marketplace pojawią się tutaj. Możesz następnie przeciągnąć je do głównej części Szafy.
</string>
- <string name="Marketplace Validation Warning Stock">
- folder magazynowy musi być zawarty w folderze wersji
+ <string name="InventoryOutboxNotMerchantTitle">
+ Każdy może sprzedawać przedmioty na Marketplace.
</string>
- <string name="Marketplace Validation Error Mixed Stock">
- : Błąd: wszystkie przedmioty w folderze magazynowym muszą mieć ten sam typ i być niekopiowalne
+ <string name="InventoryOutboxNotMerchant">
+ Jeśli chcesz zostać kupcem i sprzedawać przedmioty, to musisz najpierw [[MARKETPLACE_CREATE_STORE_URL] założyć sklep na Marketplace].
</string>
- <string name="Marketplace Validation Error Subfolder In Stock">
- : Błąd: folder magazynowy nie może zawierać podfolderów
+ <string name="InventoryOutboxNoItemsTitle">
+ Twoja skrzynka nadawcza kupca jest pusta.
</string>
- <string name="Marketplace Validation Warning Empty">
- : Uwaga: folder jest pusty
+ <string name="InventoryOutboxNoItems">
+ Przeciągnij foldery do tego obszaru i kliknij "Wyślij na Marketplace", aby dodać je na listę sprzedaży w [[MARKETPLACE_DASHBOARD_URL] Marketplace].
</string>
- <string name="Marketplace Validation Warning Create Stock">
- : Uwaga: tworzę folder magazynowy
+ <string name="InventoryOutboxInitializingTitle">
+ Inicjalizacja Marketplace.
</string>
- <string name="Marketplace Validation Warning Create Version">
- : Uwaga: tworzę folder wersji
+ <string name="InventoryOutboxInitializing">
+ Uzyskiwanie dostępu do Twojego konta [[MARKETPLACE_CREATE_STORE_URL] sklepu na Marketplace].
</string>
- <string name="Marketplace Validation Warning Move">
- : Uwaga: przenoszę przedmioty
+ <string name="InventoryOutboxErrorTitle">
+ Błędy Marketplace.
</string>
- <string name="Marketplace Validation Warning Delete">
- : Uwaga: zawartość folderu przeniesiona do folderu magazynowego, usuwam pusty katalog
+ <string name="InventoryOutboxError">
+ [[MARKETPLACE_CREATE_STORE_URL] Sklep na Marketplace] zwraca błędy.
</string>
- <string name="Marketplace Validation Error Stock Item">
- : Błąd: przedmioty bez praw kopiowania muszą się znajdować w folderze magazynowym
- </string>
- <string name="Marketplace Validation Warning Unwrapped Item">
- : Uwaga: przedmioty muszą się znajdować w folderze wersji
- </string>
- <string name="Marketplace Validation Error">
- : Błąd:
- </string>
- <string name="Marketplace Validation Warning">
- : Uwaga:
- </string>
- <string name="Marketplace Validation Error Empty Version">
- : Uwaga: folder wersji musi zawierać przynajmniej jedną pozycję
- </string>
- <string name="Marketplace Validation Error Empty Stock">
- : Uwaga: folder magazynowy musi zawierać przynajmniej jedną pozycję
- </string>
- <string name="Marketplace Validation No Error">
- Brak błędów lub ostrzeżeń
- </string>
- <string name="Marketplace Error Prefix">
- Błąd:
+ <string name="Marketplace Error None">
+ Brak błędów
</string>
<string name="Marketplace Error Not Merchant">
- Przed wysłaniem przedmiotów na Marketplace musisz zostać kupcem (darmowe).
- </string>
- <string name="Marketplace Error Not Accepted">
- Nie można przenieść tego przedmiotu.
+ Błąd: Przed wysłaniem przedmiotów na Marketplace musisz zostać kupcem (darmowe).
</string>
- <string name="Marketplace Error Unsellable Item">
- Ta pozycja nie może być sprzedana na Marketplace.
- </string>
- <string name="MarketplaceNoID">
- no Mkt ID
+ <string name="Marketplace Error Empty Folder">
+ Błąd: Ten folder nie ma zawartości.
</string>
- <string name="MarketplaceLive">
- na liście
+ <string name="Marketplace Error Unassociated Products">
+ Błąd: Ta pozycja nie może zostać załadowana, ponieważ Twoje konto kupca ma zbyt wiele nieprzypisanych przedmiotów. Aby naprawić ten błąd zaloguj się na stronę Marketplace i zmniejsz ilość nieprzypisanych (unassociated) przedmiotów.
</string>
- <string name="MarketplaceActive">
- aktywne
+ <string name="Marketplace Error Object Limit">
+ Błąd: Ta pozycja zawiera zbyt wiele elementów. Umieść przedmioty razem w pudełkach, aby zmniejszyć ich całkowitą liczbę do mniej niż 200.
</string>
- <string name="MarketplaceMax">
- maks
+ <string name="Marketplace Error Folder Depth">
+ Błąd: Ta pozycja zawiera zbyt wiele zagnieżdżonych folderów. Zreorganizuj wszystko tak, aby były obecne maksymalnie 3 poziomy zagnieżdżonych folderów.
</string>
- <string name="MarketplaceStock">
- magazyn
+ <string name="Marketplace Error Unsellable Item">
+ Błąd: Ta pozycja nie może być sprzedana na Marketplace.
</string>
- <string name="MarketplaceNoStock">
- brak w magazynie
+ <string name="Marketplace Error Internal Import">
+ Błąd: Wystąpił problem z tą pozycją. Spróbuj ponownie później.
</string>
- <string name="MarketplaceUpdating">
- aktualizacja...
+ <string name="Open landmarks">
+ Otwórz landmarki
</string>
<string name="Unconstrained">
Swobodny
</string>
- <string name="no_transfer" value=" (brak oddawania)"/>
- <string name="no_modify" value=" (brak modyfikowania)"/>
- <string name="no_copy" value=" (brak kopiowania)"/>
- <string name="worn" value=" (załóż)"/>
- <string name="link" value=" (link)"/>
- <string name="broken_link" value=" (broken_link)"/>
+ <string name="no_transfer" value=" (bez transferowania)"/>
+ <string name="no_modify" value=" (bez modyfikowania)"/>
+ <string name="no_copy" value=" (bez kopiowania)"/>
+ <string name="worn" value=" (założone)"/>
+ <string name="broken_link" value=" (zepsuty_link)"/>
<string name="LoadingContents">
Ładowanie zawartości...
</string>
<string name="NoContents">
Brak zawartości
</string>
- <string name="WornOnAttachmentPoint" value=" (założony na [ATTACHMENT_POINT])"/>
- <string name="AttachmentErrorMessage" value="([ATTACHMENT_ERROR])"/>
- <string name="ActiveGesture" value="[GESLABEL] (aktywne)"/>
- <string name="Chat Message" value="Czat:"/>
- <string name="Sound" value=" Dźwięk :"/>
- <string name="Wait" value=" --- Zaczekaj :"/>
- <string name="AnimFlagStop" value=" Zatrzymaj animację :"/>
- <string name="AnimFlagStart" value=" Rozpocznij animację :"/>
+ <string name="WornOnAttachmentPoint" value=" (założone na [ATTACHMENT_POINT])"/>
+ <string name="ActiveGesture" value="[GESLABEL] (aktywny)"/>
+ <string name="PermYes">
+ Tak
+ </string>
+ <string name="PermNo">
+ Nie
+ </string>
+ <string name="Chat Message" value=" Czat: "/>
+ <string name="Sound" value=" Dźwięk: "/>
+ <string name="Wait" value=" --- Czekaj: "/>
+ <string name="AnimFlagStop" value=" Zatrzymaj animację:"/>
+ <string name="AnimFlagStart" value=" Rozpocznij animację:"/>
<string name="Wave" value=" Wave"/>
- <string name="GestureActionNone" value="Żadne"/>
+ <string name="GestureActionNone" value="Brak"/>
<string name="HelloAvatar" value=" Witaj, Awatarze!"/>
- <string name="ViewAllGestures" value=" Zobacz wszystkie &gt;&gt;"/>
- <string name="GetMoreGestures" value="Więcej gesturek &gt;&gt;"/>
+ <string name="ViewAllGestures" value="Zobacz wszystkie &gt;&gt;"/>
+ <string name="GetMoreGestures" value="Więcej gestów &gt;&gt;"/>
<string name="Animations" value=" Animacje,"/>
<string name="Calling Cards" value=" Wizytówki,"/>
<string name="Clothing" value=" Ubrania,"/>
- <string name="Gestures" value=" Gesturki,"/>
- <string name="Landmarks" value=" Ulubione miejsca,"/>
- <string name="Notecards" value=" Notki,"/>
+ <string name="Gestures" value=" Gesty,"/>
+ <string name="Landmarks" value=" Landmarki,"/>
+ <string name="Notecards" value=" Noty,"/>
<string name="Objects" value=" Obiekty,"/>
<string name="Scripts" value=" Skrypty,"/>
<string name="Sounds" value=" Dźwięki,"/>
<string name="Textures" value=" Tekstury,"/>
<string name="Snapshots" value=" Zdjęcia,"/>
<string name="No Filters" value="Nie "/>
- <string name="Since Logoff" value=" - od wylogowania się"/>
+ <string name="Since Logoff" value=" - od wylogowania"/>
<string name="InvFolder My Inventory">
Moja Szafa
</string>
@@ -1258,13 +1508,19 @@
Animacje
</string>
<string name="InvFolder Gestures">
- Gesturki
+ Gesty
</string>
<string name="InvFolder Favorite">
- Moje ulubione
+ Ulubione
</string>
<string name="InvFolder favorite">
- Moje ulubione
+ Ulubione
+ </string>
+ <string name="InvFolder Favorites">
+ Ulubione
+ </string>
+ <string name="InvFolder favorites">
+ Ulubione
</string>
<string name="InvFolder Current Outfit">
Obecny strój
@@ -1278,12 +1534,27 @@
<string name="InvFolder Accessories">
Akcesoria
</string>
+ <string name="InvFolder Meshes">
+ Mesze
+ </string>
+ <string name="InvFolder Received Items">
+ Odebrane przedmioty
+ </string>
+ <string name="InvFolder Merchant Outbox">
+ Skrzynka nadawcza kupca
+ </string>
<string name="InvFolder Friends">
Znajomi
</string>
<string name="InvFolder All">
Wszystkie
</string>
+ <string name="no_attachments">
+ Brak założonych dodatków
+ </string>
+ <string name="Attachments remain">
+ Dodatki ([COUNT] wolnych)
+ </string>
<string name="Buy">
Kup
</string>
@@ -1293,9 +1564,6 @@
<string name="Stone">
Kamień
</string>
- <string name="Metal">
- Metal
- </string>
<string name="Glass">
Szkło
</string>
@@ -1303,7 +1571,7 @@
Drewno
</string>
<string name="Flesh">
- Tkanka
+ Ciało
</string>
<string name="Plastic">
Plastik
@@ -1312,13 +1580,7 @@
Guma
</string>
<string name="Light">
- Lekkie
- </string>
- <string name="KBShift">
- Shift
- </string>
- <string name="KBCtrl">
- Ctrl
+ Jasny
</string>
<string name="Chest">
Klatka piersiowa
@@ -1372,7 +1634,7 @@
Nos
</string>
<string name="R Upper Arm">
- P Ramię
+ P ramię
</string>
<string name="R Forearm">
P przedramię
@@ -1405,13 +1667,19 @@
Brzuch
</string>
<string name="Left Pec">
- Lewy Pec
+ Lewa pierś
</string>
<string name="Right Pec">
- Prawy Pec
+ Prawa pierś
+ </string>
+ <string name="Neck">
+ Szyja
+ </string>
+ <string name="Avatar Center">
+ Środek awatara
</string>
<string name="Invalid Attachment">
- Nieważny punkt załącznika
+ Nieprawidłowy punkt dodatku
</string>
<string name="ATTACHMENT_MISSING_ITEM">
Błąd: brakujący przedmiot
@@ -1477,37 +1745,37 @@
[COUNT] dni
</string>
<string name="GroupMembersA">
- [COUNT] członek
+ [COUNT] osoba
</string>
<string name="GroupMembersB">
- [COUNT] członków
+ [COUNT] osób
</string>
<string name="GroupMembersC">
- [COUNT] członków
+ [COUNT] osób
</string>
<string name="AcctTypeResident">
Rezydent
</string>
<string name="AcctTypeTrial">
- Proces
+ Próbne
</string>
<string name="AcctTypeCharterMember">
- Wyróżniony członek
+ Założyciel
</string>
<string name="AcctTypeEmployee">
Pracownik Linden Lab
</string>
<string name="PaymentInfoUsed">
- Dane konta używane
+ Płatności: Dane użyte
</string>
<string name="PaymentInfoOnFile">
- Dane płatnicze na koncie
+ Płatności: Dane znane
</string>
<string name="NoPaymentInfoOnFile">
- Brak danych na koncie
+ Płatności: Dane nieznane
</string>
<string name="AgeVerified">
- Weryfikacja wieku przeprowadzona
+ Zweryfikowany wiekowo
</string>
<string name="NotAgeVerified">
Brak weryfikacji wieku
@@ -1537,7 +1805,10 @@
Prawy dół
</string>
<string name="CompileQueueDownloadedCompiling">
- Pobieranie zakończone, rozpoczęcie kompilacji
+ Pobieranie zakończone, trwa kompilowanie
+ </string>
+ <string name="CompileQueueServiceUnavailable">
+ Usługa kompilacji skryptów nie jest w tej chwili dostępna
</string>
<string name="CompileQueueScriptNotFound">
Skrypt nie został odnaleziony na serwerze.
@@ -1546,43 +1817,43 @@
Problem z pobieraniem
</string>
<string name="CompileQueueInsufficientPermDownload">
- Brak odpowiedniej zgody do pobrania skryptu.
+ Brak uprawnień do pobrania skryptu.
</string>
<string name="CompileQueueInsufficientPermFor">
- Brak odpowiedniej zgody dla
+ Brak uprawnień dla
</string>
<string name="CompileQueueUnknownFailure">
- Nieznany błąd podczas próby pobierania
+ Nieznany błąd podczas pobierania
</string>
<string name="CompileQueueTitle">
Postęp rekompilacji
</string>
<string name="CompileQueueStart">
- rekompiluj
+ Rekompiluj
</string>
<string name="ResetQueueTitle">
- Zresetuj
+ Postęp resetowania
</string>
<string name="ResetQueueStart">
- zresetuj
+ Resetuj
</string>
<string name="RunQueueTitle">
- Ustaw uruchomiaj progres
+ Postęp włączania
</string>
<string name="RunQueueStart">
- ustaw uruchom
+ Włącz
</string>
<string name="NotRunQueueTitle">
- Ustaw nie uruchamiaj progres
+ Postęp wyłączania
</string>
<string name="NotRunQueueStart">
- ustaw nie uruchamiaj
+ Wyłącz
</string>
<string name="CompileSuccessful">
- Kompliacja zakończona pomyślnie!
+ Kompilacja zakończona pomyślnie!
</string>
<string name="CompileSuccessfulSaving">
- Komplilacja zakończona pomyślnie, zapisywanie...
+ Kompilacja zakończona pomyślnie, zapisywanie...
</string>
<string name="SaveComplete">
Zapisywanie zakończone.
@@ -1597,40 +1868,43 @@
Obiekt [OBJECT] należący do [OWNER]
</string>
<string name="GroupsNone">
- żadne
+ brak
</string>
- <string name="Group" value=" (groupa)"/>
+ <string name="Group" value=" (grupa)"/>
<string name="Unknown">
(nieznane)
</string>
<string name="SummaryForTheWeek" value="Podsumowanie dla tego tygodnia, począwszy od "/>
- <string name="NextStipendDay" value=". Następna wypłata będzie w "/>
- <string name="GroupIndividualShare" value=" Groupa Udziały Indywidualne"/>
- <string name="GroupColumn" value="Grupa"/>
+ <string name="NextStipendDay" value="Następna wypłata będzie w "/>
+ <string name="GroupPlanningDate">
+ [day,datetime,utc].[mthnum,datetime,utc].[year,datetime,utc]
+ </string>
+ <string name="GroupIndividualShare" value=" Grupa Udziały Indywidualne"/>
+ <string name="GroupColumn" value=" Grupa"/>
<string name="Balance">
Stan
</string>
<string name="Credits">
- Kredyty
+ Uznania
</string>
<string name="Debits">
- Debet
+ Obciążenia
</string>
<string name="Total">
Suma
</string>
<string name="NoGroupDataFound">
- Brak informacji na temat podanej grupy
+ Brak informacji na temat grupy
</string>
<string name="IMParentEstate">
- parent estate
- </string>
- <string name="IMMainland">
- główny
+ majątek rodziców
</string>
<string name="IMTeen">
dla niepełnoletnich
</string>
+ <string name="Anyone">
+ każdy
+ </string>
<string name="RegionInfoError">
błąd
</string>
@@ -1647,13 +1921,25 @@
Dozwoleni Rezydenci: ([ALLOWEDAGENTS], maks. [MAXACCESS])
</string>
<string name="RegionInfoAllowedGroups">
- Grupy mające dostęp: ([ALLOWEDGROUPS], max [MAXACCESS])
+ Dozwolone Grupy: ([ALLOWEDGROUPS], maks. [MAXACCESS])
+ </string>
+ <string name="RegionInfoEstateManagers">
+ Zarządcy Majątku: ([ESTATEMANAGERS], maks. [MAXMANAGERS])
+ </string>
+ <string name="RegionInfoBannedResidents">
+ Zbanowani Rezydenci: ([BANNEDAGENTS], maks. [MAXBANNED])
+ </string>
+ <string name="RegionInfoListTypeAllowedAgents">
+ Dozwoleni Rezydenci
+ </string>
+ <string name="RegionInfoListTypeBannedAgents">
+ Zbanowani Rezydenci
</string>
<string name="ScriptLimitsParcelScriptMemory">
- Pamięć skryptów Posiadłości
+ Pamięć skryptów działki
</string>
<string name="ScriptLimitsParcelsOwned">
- Posiadłości: [PARCELS]
+ Działki: [PARCELS]
</string>
<string name="ScriptLimitsMemoryUsed">
Pamięć wykorzystana: [COUNT] kb z [MAX] kb; [AVAILABLE] kb pozostało
@@ -1662,7 +1948,7 @@
Pamięć wykorzystana: [COUNT] kb
</string>
<string name="ScriptLimitsParcelScriptURLs">
- Skrypty URL Posiadłości
+ Skrypty URL działki
</string>
<string name="ScriptLimitsURLsUsed">
URL: [COUNT] z [MAX]; [AVAILABLE] dostępne
@@ -1674,7 +1960,7 @@
Błąd wyszukiwania informacji
</string>
<string name="ScriptLimitsRequestNoParcelSelected">
- Posiadłość nie została wybrana
+ Działka nie została wybrana
</string>
<string name="ScriptLimitsRequestWrongRegion">
Błąd: informacja o skrypcie jest dostępna tylko w obecnym regionie.
@@ -1683,7 +1969,7 @@
Wyszukiwanie informacji...
</string>
<string name="ScriptLimitsRequestDontOwnParcel">
- Nie masz pozwolenia na sprawdzenie pasiadłości.
+ Nie masz pozwolenia na sprawdzenie działki.
</string>
<string name="SITTING_ON">
Usiądź na
@@ -1725,7 +2011,7 @@
Podbródek
</string>
<string name="ATTACH_LEAR">
- Ucho lewe
+ Lewe ucho
</string>
<string name="ATTACH_REAR">
Prawe ucho
@@ -1746,7 +2032,7 @@
Prawe dolne ramię
</string>
<string name="ATTACH_LUARM">
- Ramię L Górne
+ Lewe górne ramię
</string>
<string name="ATTACH_LLARM">
Lewe dolne ramię
@@ -1764,7 +2050,7 @@
Biodro lewe
</string>
<string name="ATTACH_LULEG">
- Lewa gorna noga
+ Lewa górna noga
</string>
<string name="ATTACH_LLLEG">
Lewa dolna noga
@@ -1773,10 +2059,10 @@
Brzuch
</string>
<string name="ATTACH_RPEC">
- Prawa klatka
+ Prawa pierś
</string>
<string name="ATTACH_LPEC">
- Lewa klatka
+ Lewa pierś
</string>
<string name="ATTACH_HUD_CENTER_2">
HUD środek 2
@@ -1788,7 +2074,7 @@
HUD środek górny
</string>
<string name="ATTACH_HUD_TOP_LEFT">
- HUD lewa gora
+ HUD lewa góra
</string>
<string name="ATTACH_HUD_CENTER_1">
HUD środek 1
@@ -1802,18 +2088,30 @@
<string name="ATTACH_HUD_BOTTOM_RIGHT">
HUD prawa dolna strona
</string>
+ <string name="ATTACH_NECK">
+ Szyja
+ </string>
+ <string name="ATTACH_AVATAR_CENTER">
+ Środek awatara
+ </string>
<string name="CursorPos">
Linia [LINE], Kolumna [COLUMN]
</string>
<string name="PanelDirCountFound">
[COUNT] odnalezionych
</string>
+ <string name="PanelDirTimeStr">
+ [hour,datetime,slt]:[min,datetime,slt]
+ </string>
<string name="PanelContentsTooltip">
Zawartość obiektu
</string>
<string name="PanelContentsNewScript">
Nowy skrypt
</string>
+ <string name="DoNotDisturbModeResponseDefault">
+ Rezydent, do którego wysłałeś/aś wiadomość prywatną znajduje się w trybie zajętości i nie chce, aby mu przeszkadzano. Oznacza to, iż Twoja wiadomość zostanie zapisana do przejrzenia na później.
+ </string>
<string name="MuteByName">
(Nazwa)
</string>
@@ -1824,7 +2122,7 @@
(Obiekt)
</string>
<string name="MuteGroup">
- (Grupę)
+ (Grupa)
</string>
<string name="MuteExternal">
(Zewnętrzne)
@@ -1833,10 +2131,10 @@
Brak umowy dla tego majątku.
</string>
<string name="RegionNoCovenantOtherOwner">
- Brak umowy dla tego majątku. Każda posiadłość w tym majątku została sprzedana przez właściciela majątku nie Linden Lab. Skontaktuj się z właścicielem majątku w celu uzuskania szczegółów sprzedaży.
+ Brak umowy dla tego majątku. Działka w tym majątku została sprzedana przez właściciela majątku, a nie przez Linden Lab. Skontaktuj się z właścicielem majątku w celu uzyskania szczegółów sprzedaży.
</string>
- <string name="covenant_last_modified" value="Ostatnio modyfikowano: "/>
- <string name="none_text" value=" (żadne) "/>
+ <string name="covenant_last_modified" value="Ostatnia modyfikacja: "/>
+ <string name="none_text" value=" (brak) "/>
<string name="never_text" value=" (nigdy) "/>
<string name="GroupOwned">
Własność grupy
@@ -1844,6 +2142,12 @@
<string name="Public">
Publiczny
</string>
+ <string name="LocalSettings">
+ Ustawienia lokalne
+ </string>
+ <string name="RegionSettings">
+ Ustawienia regionu
+ </string>
<string name="ClassifiedClicksTxt">
Kliknij: [TELEPORT] teleportuj, [MAP] mapa, [PROFILE] profil
</string>
@@ -1851,7 +2155,7 @@
(zostanie zaktualizowane po publikacji)
</string>
<string name="NoPicksClassifiedsText">
- Nie dodałeś nic do Ulubionych i Reklam. Kliknij na poniższy przycisk Dodaj aby dodać miejsce do Ulubionych lub Reklamy.
+ Nie dodałeś/aś nic do Ulubionych i Reklam. Kliknij na przycisk + poniżej, aby dodać miejsce do Ulubionych lub Reklam.
</string>
<string name="NoAvatarPicksClassifiedsText">
Brak ulubionych miejsc/reklam
@@ -1869,19 +2173,19 @@
Obiekt o nazwie
</string>
<string name="InvOfferOwnedByGroup">
- należacy do grupy
+ należący do grupy
</string>
<string name="InvOfferOwnedByUnknownGroup">
należący do nieznanej grupy
</string>
<string name="InvOfferOwnedBy">
- należy do
+ należący do
</string>
<string name="InvOfferOwnedByUnknownUser">
należący do nieznanego właściciela
</string>
<string name="InvOfferGaveYou">
- oddany Tobie
+ dał Ci
</string>
<string name="InvOfferDecline">
Odrzucono [DESC] od &lt;nolink&gt;[NAME]&lt;/nolink&gt;.
@@ -1905,19 +2209,22 @@
zapłać opłatę za wydarzenie
</string>
<string name="GroupMoneyPaidPrizeForEvent">
- zapłać za wydarzenia
+ zapłać nagrodę za wydarzenie
</string>
<string name="GroupMoneyBalance">
Stan
</string>
<string name="GroupMoneyCredits">
- Kredyty
+ Uznania
</string>
<string name="GroupMoneyDebits">
- Debet
+ Obciążenia
+ </string>
+ <string name="GroupMoneyDate">
+ [weekday,datetime,utc], [day,datetime,utc] [mth,datetime,utc] [year,datetime,utc]
</string>
<string name="AcquiredItems">
- Zdobyte obiekty
+ Nabyte obiekty
</string>
<string name="Cancel">
Anuluj
@@ -1926,59 +2233,35 @@
Załadowanie [NAME] kosztuje [AMOUNT]L$
</string>
<string name="BuyingCosts">
- Cena zakupu tego wynosi L$ [AMOUNT]
+ Cena zakupu tego wynosi [AMOUNT]L$
</string>
<string name="UnknownFileExtension">
- Nieznane rozszerzenie dla pliku [.%s]
-Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
+ Nieznane rozszerzenie pliku .%s
+Oczekiwane .wav, .tga, .bmp, .jpg, .jpeg, lub .bvh
</string>
<string name="MuteObject2">
Zablokuj
</string>
- <string name="AddLandmarkNavBarMenu">
- Dodaj Ulubione Miejsce...
- </string>
- <string name="EditLandmarkNavBarMenu">
- Edytuj Ulubione Miejce...
- </string>
- <string name="accel-mac-control">
- ⌃
- </string>
- <string name="accel-mac-command">
- ⌘
- </string>
- <string name="accel-mac-option">
- ⌥
+ <string name="MuteAvatar">
+ Zablokuj
</string>
- <string name="accel-mac-shift">
- ⇧
+ <string name="UnmuteObject">
+ Odblokuj
</string>
- <string name="accel-win-control">
- Ctrl+
+ <string name="UnmuteAvatar">
+ Odblokuj
</string>
- <string name="accel-win-alt">
- Alt+
+ <string name="AddLandmarkNavBarMenu">
+ Dodaj do Landmarków...
</string>
- <string name="accel-win-shift">
- Shift+
+ <string name="EditLandmarkNavBarMenu">
+ Edytuj Landmarka...
</string>
<string name="FileSaved">
- Zapisane pliki
+ Plik zapisany
</string>
<string name="Receiving">
- Otrzymane
- </string>
- <string name="AM">
- AM
- </string>
- <string name="PM">
- PM
- </string>
- <string name="PST">
- PST
- </string>
- <string name="PDT">
- PDT
+ Odbieranie
</string>
<string name="Direction_Forward">
Do przodu
@@ -1990,7 +2273,7 @@ Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
Prawo
</string>
<string name="Direction_Back">
- Wstecz
+ W tył
</string>
<string name="Direction_North">
Północ
@@ -2020,7 +2303,7 @@ Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
Wynajem ziemi
</string>
<string name="Property Rental">
- Wynajem Posiadłości
+ Wynajem działek
</string>
<string name="Special Attraction">
Specjalne Oferty
@@ -2035,7 +2318,7 @@ Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
Poszukiwane
</string>
<string name="Service">
- Serwis
+ Usługi
</string>
<string name="Personal">
Personalne
@@ -2044,10 +2327,7 @@ Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
Żadne
</string>
<string name="Linden Location">
- Linden Lokalizacja
- </string>
- <string name="Adult">
- &apos;Adult&apos;
+ Lokalizacja Lindenów
</string>
<string name="Arts&amp;Culture">
Sztuka i Kultura
@@ -2089,13 +2369,13 @@ Expected .wav, .tga, .bmp, .jpg, .jpeg, or .bvh
Ty
</string>
<string name="Multiple Media">
- Multimedia
+ Wiele mediów
</string>
<string name="Play Media">
Uruchom/Zatrzymaj media
</string>
<string name="MBCmdLineError">
- Podczas realizacji podanej komendy, wystąpił błąd.
+ Podczas realizacji podanej komendy wystąpił błąd.
Prosimy odwiedzić stronę internetową: http://wiki.secondlife.com/wiki/Client_parameters
Błąd:
</string>
@@ -2105,7 +2385,7 @@ Błąd:
<string name="MBUnableToAccessFile">
Aplikacja [APP_NAME] nie odnalazła poszukiwanego pliku.
-Może być to spowodowane aktywnością kilku kopii oprogramowania w tej samej chwili lub Twój system błędnie odczytuje proces zakończenia dla uruchomionuch aplikacji.
+Może być to spowodowane aktywnością kilku kopii oprogramowania w tej samej chwili lub Twój system błędnie odczytuje proces zakończenia dla uruchomionych aplikacji.
Jeżeli nadal otrzymujesz ten komunikat, uruchom swój komputer ponownie.
Jeżeli problem nadal występuje, proponujemy całkowite odinstalowanie aplikacji [APP_NAME] oraz ponowną jej instalację.
</string>
@@ -2113,7 +2393,7 @@ Jeżeli problem nadal występuje, proponujemy całkowite odinstalowanie aplikacj
Błąd krytyczny
</string>
<string name="MBRequiresAltiVec">
- Aplikacja [APP_NAME] wymaga procesora z AltiVec (wersja G4 lub starsza).
+ Aplikacja [APP_NAME] wymaga procesora z AltiVec (wersja G4 lub nowsza).
</string>
<string name="MBAlreadyRunning">
Aplikacja [APP_NAME] została już uruchomiona.
@@ -2129,7 +2409,7 @@ Czy chcesz wysłać raport na temat zawieszenia?
</string>
<string name="MBNoDirectX">
Aplikacja [APP_NAME] nie wykryła oprogramowania DirectX 9.0b lub wersji nowszej.
-[APP_NAME] używa oprogramowaniau DirectX w celu wykrycia dysku twardego i/lub nieaktualizowanych dysków twardych, które mogą przyczynić się do obniżenia stabilności, wydajności systemowej oraz zawieszeń. Jeżeli chcesz uruchomić aplikację [APP_NAME] bez problemów, doradzamy korzystanie z uruchomionym oprogramowaniem min. DirectX 9.0b.
+[APP_NAME] używa oprogramowaniu DirectX w celu wykrycia dysku twardego i/lub nieaktualizowanych dysków twardych, które mogą przyczynić się do obniżenia stabilności, wydajności systemowej oraz zawieszeń. Jeżeli chcesz uruchomić aplikację [APP_NAME] bez problemów, doradzamy korzystanie z uruchomionym oprogramowaniem min. DirectX 9.0b.
Czy chcesz kontynuować?
</string>
@@ -2141,42 +2421,42 @@ Czy chcesz kontynuować?
Prosimy o pobranie najnowszej wersji ze strony internetowej: www.secondlife.com.
</string>
<string name="MBRegClassFailed">
- błąd rejestru
+ Błąd RegisterClass
</string>
<string name="MBError">
Błąd
</string>
<string name="MBFullScreenErr">
- Nie można uruchomić trybu pełnoekranowego w proporcji [WIDTH] x [HEIGHT].
+ Nie można uruchomić trybu pełnoekranowego w rozdzielczości [WIDTH] x [HEIGHT].
Uruchomione w oknie.
</string>
<string name="MBDestroyWinFailed">
- Błąd w próbie wyłączenia podczas zamykania okna (DestroyWindow() failed)
+ Błąd wyłączania podczas zamykania okna (DestroyWindow() failed)
</string>
<string name="MBShutdownErr">
- Błąd w próbie wyłączenia
+ Błąd wyłączania
</string>
<string name="MBDevContextErr">
Brak możliwości stworzenia zawartości GL dla sterownika
</string>
<string name="MBPixelFmtErr">
- Brak odnalezienia właściwego formatu pikselowego
+ Nie odnaleziono właściwego formatu pikselowego
</string>
<string name="MBPixelFmtDescErr">
- Brak otrzymania formatu pikselowego opisu
+ Nie otrzymano opisu formatu pikselowego
</string>
<string name="MBTrueColorWindow">
Aplikacja [APP_NAME] wymaga ustawienia koloru na (32-bit) do uruchomienia.
-Sprawdź swoje ustawienia dla wyświetlacza i ustaw tryb koloru na 32-bity.
+Ustaw tryb koloru swojego wyświetlacza na 32-bity.
</string>
<string name="MBAlpha">
- Aplikacja [APP_NAME] nie może zostać uruchomiona, ponieważ nie jest możliwe dostanie się na kanał 8 bitowy alpha. Najcześciej jest to spowodowane błędami sterowników karty video.
+ Aplikacja [APP_NAME] nie może zostać uruchomiona, ponieważ nie jest możliwe dostanie się na kanał 8 bitowy alpha. Najczęściej jest to spowodowane błędami sterowników karty video.
Upewnij się, że posiadasz najnowsze aktualizacje sterowników karty video.
-Dodatkowo, sprawdź czy Twój monitor posiada poprawną konfigurację koloru (32-bity) w Panelu Kontroli &gt; Display &gt; Ustawienia.
+Dodatkowo, sprawdź czy Twój monitor posiada poprawną konfigurację koloru (32-bity) w Panel Sterowania &gt; Ekran &gt; Ustawienia.
Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
</string>
<string name="MBPixelFmtSetErr">
- Brak ustawienie formatu pikselowego
+ Nie można ustawić formatu pikselowego
</string>
<string name="MBGLContextErr">
Brak możliwości stworzenia renderowania zawartości GL
@@ -2185,21 +2465,21 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Brak aktywacji renderowania zawartości GL
</string>
<string name="MBVideoDrvErr">
- Aplikacja [APP_NAME] nie może zostać uruchomiona, ponieważ Twoja karta video jest niepoprawnie zainstalowana, nieaktualizowana lub przeznaczona jest dla innego rodzaju dysków twardych. Upewnij się, że Twoja karta video została zaktualizowana poprawnie lub spróbuj zainstalować ponownie.
+ Aplikacja [APP_NAME] nie może zostać uruchomiona, ponieważ sterowniki Twojej karty wideo są niepoprawnie zainstalowane, niezaktualizowane lub przeznaczone dla nieobsługiwanego rodzaju sprzętu. Upewnij się, że Twoja karta wideo została zaktualizowana poprawnie, spróbuj zainstalować sterowniki ponownie.
Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
</string>
<string name="5 O&apos;Clock Shadow">
- Cień o godzinie 5
+ Cień na godzinie 5
</string>
<string name="All White">
- Wszystko białe
+ Wszystko siwe
</string>
<string name="Anime Eyes">
- Animuj oczy
+ Oczy z anime
</string>
<string name="Arced">
- Obrócony
+ Wygięty
</string>
<string name="Arm Length">
Długość ramienia
@@ -2211,7 +2491,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Płatki uszu dołączone
</string>
<string name="Back Fringe">
- Tylnia grzywka
+ Tylna grzywka
</string>
<string name="Baggy">
Wypchane
@@ -2229,7 +2509,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Duży
</string>
<string name="Big Butt">
- Duży pośladek
+ Duże pośladki
</string>
<string name="Big Hair Back">
Duże włosy: z tyłu
@@ -2244,13 +2524,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Duża głowa
</string>
<string name="Big Pectorals">
- Duże mięśnie piersiowe
+ Duże mięśnie
</string>
<string name="Big Spikes">
Duże kolce
</string>
<string name="Black">
- Czarne
+ Czerń
</string>
<string name="Blonde">
Blond
@@ -2271,7 +2551,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Detale ciała
</string>
<string name="Body Fat">
- Zawartość tkanki tłuszczowej
+ Puszystość
</string>
<string name="Body Freckles">
Piegi
@@ -2286,7 +2566,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Szczupłość
</string>
<string name="Bow Legged">
- Bow Legged
+ Pałąkowate nogi
</string>
<string name="Breast Buoyancy">
Jędrność piersi
@@ -2439,16 +2719,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Grawitacja pośladków
</string>
<string name="bustle skirt">
- Bustle Skirt
+ Uniesienie spódnicy
</string>
<string name="no bustle">
- No Bustle
+ Nie unoś
</string>
<string name="more bustle">
- More Bustle
- </string>
- <string name="Chaplin">
- Chaplin
+ Bardziej unoś
</string>
<string name="Cheek Bones">
Kości policzkowe
@@ -2469,13 +2746,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Długość podbródka
</string>
<string name="Chin Heavy">
- Ciężar podbródka
+ Więcej podbródka
</string>
<string name="Chin In">
- Podbródek wewnątrz
+ Podbródek wewn.
</string>
<string name="Chin Out">
- Podbródek zewnętrzny
+ Podbródek zewn.
</string>
<string name="Chin-Neck">
Podwójny podbródek
@@ -2487,7 +2764,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Rozszczepienie
</string>
<string name="Close Set Eyes">
- Oczy blisko ustawione
+ Wąski
</string>
<string name="Closed">
Zamknięte
@@ -2499,13 +2776,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Zamknięte z przodu
</string>
<string name="Closed Left">
- Lewe oko zamknięte
+ Zamknięte z lewej
</string>
<string name="Closed Right">
- Prawe oko zamknięte
+ Zamknięte z prawej
</string>
<string name="Coin Purse">
- Coin Purse
+ Portmonetka
</string>
<string name="Collar Back">
Kołnierz z tyłu
@@ -2520,7 +2797,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Kącik w górę
</string>
<string name="Creased">
- Pognieciony
+ Z fałdami
</string>
<string name="Crooked Nose">
Skrzywienie nosa
@@ -2529,31 +2806,31 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Szeroki rękaw
</string>
<string name="Dark">
- Ciemne
+ Ciemny
</string>
<string name="Dark Green">
- Ciemne zielone
+ Ciemna zieleń
</string>
<string name="Darker">
Ciemniejsze
</string>
<string name="Deep">
- Glębokie
+ Głębokie
</string>
<string name="Default Heels">
Domyślne buty na obcasie
</string>
<string name="Dense">
- Gęstość
+ Gęste
</string>
<string name="Double Chin">
Podwójny podbródek
</string>
<string name="Downturned">
- Downturned
+ Zwrócony w dół
</string>
<string name="Duffle Bag">
- Duffle Bag
+ Torba
</string>
<string name="Ear Angle">
Odstawanie uszu
@@ -2577,10 +2854,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Głębokość osadzenia oczu
</string>
<string name="Eye Lightness">
- Ustawienie jasności oczu
+ Jasność oczu
</string>
<string name="Eye Opening">
- Oczy otwarte
+ Otwarcie oczu
</string>
<string name="Eye Pop">
Różnica w wielkości oczu
@@ -2613,19 +2890,19 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Kredka do oczu
</string>
<string name="Eyeliner Color">
- Kolor kredki do oczu&apos;a
+ Kolor kredki do oczu
</string>
<string name="Eyes Bugged">
Wytrzeszczone oczy
</string>
<string name="Face Shear">
- Usunięcie twarzy
+ Ścięcie twarzy
</string>
<string name="Facial Definition">
Detale twarzy
</string>
<string name="Far Set Eyes">
- Oczy szeroko rozstawione
+ Szeroki
</string>
<string name="Fat Lips">
Grube usta
@@ -2643,7 +2920,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Rozszerzane rękawy
</string>
<string name="Flat">
- Płaskość
+ Płaski
</string>
<string name="Flat Butt">
Płaskie pośladki
@@ -2661,7 +2938,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Kształt czoła
</string>
<string name="Forehead Heavy">
- Ciężar czoła
+ Więcej czoła
</string>
<string name="Freckles">
Piegi
@@ -2670,7 +2947,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Przednia grzywka
</string>
<string name="Full Back">
- Gęstość włosów po bokach
+ Gęsty tył
</string>
<string name="Full Eyeliner">
Gęsta kredka do oczu
@@ -2685,7 +2962,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Gęste boki
</string>
<string name="Glossy">
- Błyszczące
+ Błyszcząca
</string>
<string name="Glove Fingers">
Rękawiczki
@@ -2715,13 +2992,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Grubość włosów
</string>
<string name="Hair Tilt">
- Przes. fryzury
+ Przechylenie
</string>
<string name="Hair Tilted Left">
- Przes. fryzury L
+ W lewo
</string>
<string name="Hair Tilted Right">
- Przes. fryzury P
+ W prawo
</string>
<string name="Hair Volume">
Włosy: objętość
@@ -2730,7 +3007,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Rozmiar dłoni
</string>
<string name="Handlebars">
- Handlebars
+ Kucyki
</string>
<string name="Head Length">
Długość głowy
@@ -2748,13 +3025,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Wysokość obcasa
</string>
<string name="Heel Shape">
- Ksztalt obcasa
+ Kształt obcasa
</string>
<string name="Height">
Wysokość
</string>
<string name="High">
- Wysoka
+ Wysoko
</string>
<string name="High Heels">
Wysokie obcasy
@@ -2777,8 +3054,11 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
<string name="Hip Width">
Szerokość bioder
</string>
+ <string name="Hover">
+ Uniesienie
+ </string>
<string name="In">
- W
+ Wewnętrznie
</string>
<string name="In Shdw Color">
Wewnętrzny kolor cienia
@@ -2841,10 +3121,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Mniej
</string>
<string name="Less Body Fat">
- Mniejsza zawartości tkanki tłuszczowej
+ Mniej tłuszczu
</string>
<string name="Less Curtains">
- Less Curtains
+ Mniejsze kurtynki
</string>
<string name="Less Freckles">
Mniej piegów
@@ -2856,7 +3136,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Mniej ciężaru
</string>
<string name="Less Love">
- Less Love
+ Mniej
</string>
<string name="Less Muscles">
Mniej mięśni
@@ -2865,13 +3145,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Mniej umięśnienia
</string>
<string name="Less Rosy">
- Mniej zaróżowione
+ Mniej
</string>
<string name="Less Round">
- Mniej zaaokrąglone
+ Mniej zaokrąglone
</string>
<string name="Less Saddle">
- Less Saddle
+ Mniej siodłowate
</string>
<string name="Less Square">
Mniej kwadratowe
@@ -2880,16 +3160,16 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Mniej objętości
</string>
<string name="Less soul">
- Less soul
+ Mniej
</string>
<string name="Lighter">
- Lżejsze
+ Jaśniejsze
</string>
<string name="Lip Cleft">
- Szerokość rozszczepienia górnej wargi
+ Szer. rozszcz. górnej wargi
</string>
<string name="Lip Cleft Depth">
- Głębokość rozszczepienia górnej wargi
+ Gł. rozszcz. górnej wargi
</string>
<string name="Lip Fullness">
Pełne usta
@@ -2916,7 +3196,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Kolor szminki
</string>
<string name="Long">
- Dlugość
+ Długość
</string>
<string name="Long Head">
Długa głowa
@@ -2931,7 +3211,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Długi kark
</string>
<string name="Long Pigtails">
- Długi warkocz
+ Długie warkocze
</string>
<string name="Long Ponytail">
Długi kucyk
@@ -2940,7 +3220,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Długi tułów
</string>
<string name="Long arms">
- Dlugie ramiona
+ Długie ramiona
</string>
<string name="Loose Pants">
Luźne spodnie
@@ -2952,7 +3232,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Luźne rękawy
</string>
<string name="Love Handles">
- Love Handles
+ Sadełko
</string>
<string name="Low">
Nisko
@@ -2988,16 +3268,16 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Więcej
</string>
<string name="More Blush">
- Bardziej zarumienione
+ Zarumienione
</string>
<string name="More Body Fat">
- Więcej zawartości tkanki tłuszczowej
+ Więcej tłuszczu
</string>
<string name="More Curtains">
- More Curtains
+ Większe kurtynki
</string>
<string name="More Eyeshadow">
- Ciemniejszy cień oczu
+ Ciemny cień oczu
</string>
<string name="More Freckles">
Więcej piegów
@@ -3012,7 +3292,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Więcej szminki
</string>
<string name="More Love">
- More Love
+ Więcej
</string>
<string name="More Lower Lip">
Więcej dolnej wargi
@@ -3024,19 +3304,19 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Więcej umięśnienia
</string>
<string name="More Rosy">
- Bardziej zaróżowione
+ Więcej
</string>
<string name="More Round">
Więcej zaokrąglenia
</string>
<string name="More Saddle">
- More Saddle
+ Bardziej siodłowate
</string>
<string name="More Sloped">
Bardziej spadziste
</string>
<string name="More Square">
- Więcej kwadratowy
+ Bardziej kwadratowy
</string>
<string name="More Upper Lip">
Więcej górnej wargi
@@ -3048,7 +3328,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Więcej objętości
</string>
<string name="More soul">
- More soul
+ Więcej
</string>
<string name="Moustache">
Wąsy
@@ -3066,7 +3346,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Umięśnienie
</string>
<string name="Mutton Chops">
- Mutton Chops
+ Baczki - wąsy
</string>
<string name="Nail Polish">
Lakier na paznokciach
@@ -3099,10 +3379,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Brak rumieńca
</string>
<string name="No Eyeliner">
- Brak kredki do oczu&apos;s
+ Brak kredki do oczu
</string>
<string name="No Eyeshadow">
- Brak cienia pod powieką
+ Brak cienia
</string>
<string name="No Lipgloss">
Brak połysku
@@ -3111,19 +3391,19 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Brak szminki
</string>
<string name="No Part">
- No Part
+ Brak podziału
</string>
<string name="No Polish">
Brak lakieru
</string>
<string name="No Red">
- Brak czerwieni
+ Brak rudego
</string>
<string name="No Spikes">
Brak szpiców
</string>
<string name="No White">
- Brak białego
+ Brak siwego
</string>
<string name="No Wrinkles">
Brak zmarszczek
@@ -3180,7 +3460,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Otwarte z prawej
</string>
<string name="Orange">
- Pomarańczowe
+ Pomarańczowy
</string>
<string name="Out">
Zewnętrznie
@@ -3204,10 +3484,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Przodozgryz górny
</string>
<string name="Package">
- Package
+ Pakunek
</string>
<string name="Painted Nails">
- Pomalowane paznokcie
+ Pomalowane
</string>
<string name="Pale">
Blady
@@ -3228,10 +3508,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Zmarszczki spodni
</string>
<string name="Part">
- Część
+ Podział
</string>
<string name="Part Bangs">
- Część grzywki
+ Podział grzywki
</string>
<string name="Pectorals">
Mięśnie klatki piersiowej
@@ -3240,13 +3520,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Pigment
</string>
<string name="Pigtails">
- Warkocz
+ Warkocze
</string>
<string name="Pink">
- Różowe
+ Róż
</string>
<string name="Pinker">
- Róż
+ Bardziej różowe
</string>
<string name="Platform Height">
Wysokie obcasy
@@ -3255,34 +3535,34 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Szerokie obcasy
</string>
<string name="Pointy">
- Pointy
+ W czubek
</string>
<string name="Pointy Heels">
- Obcasy pointy
+ Obcasy z czubkiem
</string>
<string name="Ponytail">
Kucyk
</string>
<string name="Poofy Skirt">
- Poofy Skirt
+ Szeroka spódnica
</string>
<string name="Pop Left Eye">
- Wybałuszone lewe oko
+ Wybałuszone lewe
</string>
<string name="Pop Right Eye">
- Wybałuszone prawe oko
+ Wybałuszone prawe
</string>
<string name="Puffy">
- Opuchnięty
+ Opuchnięte
</string>
<string name="Puffy Eyelids">
Spuchnięte powieki
</string>
<string name="Rainbow Color">
- Kolor tęczy
+ Kolory tęczy
</string>
<string name="Red Hair">
- Czerwone włosy
+ Rude włosy
</string>
<string name="Regular">
Regularne
@@ -3291,52 +3571,52 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Prawa część
</string>
<string name="Rosy Complexion">
- Kompleksowość różu
+ Różowa cera
</string>
<string name="Round">
Zaokrąglenie
</string>
<string name="Ruddiness">
- Rudowatość
+ Rumieńce
</string>
<string name="Ruddy">
- Rudy
+ Rumiany
</string>
<string name="Rumpled Hair">
Włosy w nieładzie
</string>
<string name="Saddle Bags">
- Saddle Bags
+ Tłuszczyk na nogach
</string>
<string name="Scrawny Leg">
Koścista noga
</string>
<string name="Separate">
- Odzielne
+ Oddzielne
</string>
<string name="Shallow">
Płytkie
</string>
<string name="Shear Back">
- Tylne usunięcie włosów
+ Tylne wycięcie włosów
</string>
<string name="Shear Face">
- Usunięcie twarzy
+ Ścięcie twarzy
</string>
<string name="Shear Front">
- Przednie usunięcie włosów
+ Przednie wycięcie włosów
</string>
<string name="Shear Left Up">
- Usunięcie od lewej strony do góry
+ Wycięcie od lewej
</string>
<string name="Shear Right Up">
- Usunięcie od prawej strony do góry
+ Wycięcie od prawej
</string>
<string name="Sheared Back">
- Tylnie usunięcie włosów
+ Wycięty tył
</string>
<string name="Sheared Front">
- Przednie usunięcie włosów
+ Wycięty przód
</string>
<string name="Shift Left">
Przesuń w lewo
@@ -3360,7 +3640,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Wysokość buta
</string>
<string name="Short">
- Krótkie
+ Krótkość
</string>
<string name="Short Arms">
Krótkie ramiona
@@ -3372,7 +3652,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Krótki kark
</string>
<string name="Short Pigtails">
- Krótkie warkoczyki
+ Krótkie warkocze
</string>
<string name="Short Ponytail">
Krótki kucyk
@@ -3456,7 +3736,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Zarost na dolnej wardze
</string>
<string name="Sparse">
- Rzadki
+ Rzadkie
</string>
<string name="Spiked Hair">
Kolczaste włosy
@@ -3477,16 +3757,16 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Zapadnięte
</string>
<string name="Sunken Chest">
- Zapadnięta klatka piersiowa
+ Zapadnięta klatka
</string>
<string name="Sunken Eyes">
Zapadnięte oczy
</string>
<string name="Sweep Back">
- Sweep Back
+ Zaczesanie w tył
</string>
<string name="Sweep Forward">
- Sweep Forward
+ Zaczesanie w przód
</string>
<string name="Tall">
Wysokość
@@ -3507,7 +3787,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Gruby palec
</string>
<string name="Thin">
- Wąski
+ Wąskie
</string>
<string name="Thin Eyebrows">
Wąskie brwi
@@ -3525,10 +3805,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Obcisłe rękawy
</string>
<string name="Tight Pants">
- Obciesłe spodnie
+ Obcisłe spodnie
</string>
<string name="Tight Shirt">
- Obcisły podkoszulek
+ Obcisła koszulka
</string>
<string name="Tight Skirt">
Wąska spódnica
@@ -3555,7 +3835,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Nieprzyłączone
</string>
<string name="Uncreased">
- Uncreased
+ Bez fałd
</string>
<string name="Underbite">
Przodozgryz
@@ -3570,25 +3850,25 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Górne policzki
</string>
<string name="Upper Chin Cleft">
- Roszczepienie górnego podbródka
+ Rozszcz. górnego podbr.
</string>
<string name="Upper Eyelid Fold">
Górna powieka
</string>
<string name="Upturned">
- Zadarta
+ Zadarty
</string>
<string name="Very Red">
- Bardzo czerwona
+ Bardzo rude
</string>
<string name="Waist Height">
Wysokość talii
</string>
<string name="Well-Fed">
- Dobrze odżywiony
+ Dobrze odżywione
</string>
<string name="White Hair">
- Białe włosy
+ Siwe włosy
</string>
<string name="Wide">
Szerokie
@@ -3603,7 +3883,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Szerokie usta
</string>
<string name="Wild">
- Dzikość
+ Szalone
</string>
<string name="Wrinkles">
Zmarszczki
@@ -3620,6 +3900,27 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
<string name="LocationCtrlComboBtnTooltip">
Historia odwiedzonych miejsc
</string>
+ <string name="LocationCtrlForSaleTooltip">
+ Kup tą działkę
+ </string>
+ <string name="LocationCtrlVoiceTooltip">
+ Głos niedostępny w tym miejscu
+ </string>
+ <string name="LocationCtrlFlyTooltip">
+ Latanie zabronione
+ </string>
+ <string name="LocationCtrlPushTooltip">
+ Popychanie zabronione
+ </string>
+ <string name="LocationCtrlBuildTooltip">
+ Budowanie/rezzowanie zabronione
+ </string>
+ <string name="LocationCtrlScriptsTooltip">
+ Skrypty niedozwolone
+ </string>
+ <string name="LocationCtrlDamageTooltip">
+ Zdrowie
+ </string>
<string name="LocationCtrlAdultIconTooltip">
Region Adult
</string>
@@ -3627,19 +3928,28 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Region Moderate
</string>
<string name="LocationCtrlGeneralIconTooltip">
- Region
+ Region General
+ </string>
+ <string name="LocationCtrlSeeAVsTooltip">
+ Awatary wewnątrz tej działki nie mogą być widziane lub słyszane przez awatary, które są poza nią
+ </string>
+ <string name="LocationCtrlPathfindingDirtyTooltip">
+ Obiekty poruszające się mogą nie zachowywać się poprawnie, póki region nie zostanie odświeżony.
+ </string>
+ <string name="LocationCtrlPathfindingDisabledTooltip">
+ Odnajdywanie ścieżek jest wyłączone w tym regionie.
</string>
<string name="UpdaterWindowTitle">
- [APP_NAME] Aktualizacja
+ Aktualizacja [APP_NAME]
</string>
<string name="UpdaterNowUpdating">
Pobieranie [APP_NAME]...
</string>
<string name="UpdaterNowInstalling">
- Instalizacja [APP_NAME]...
+ Instalowanie [APP_NAME]...
</string>
<string name="UpdaterUpdatingDescriptive">
- Twoja [APP_NAME] wersja klienta jest aktualizowana do najnowszej wersji. Prosimy o cierpliwość.
+ Twoja wersja klienta [APP_NAME] jest aktualizowana do najnowszej wersji. Prosimy o cierpliwość.
</string>
<string name="UpdaterProgressBarTextWithEllipses">
Pobieranie aktualizacji...
@@ -3672,7 +3982,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
[NAME] pisze...
</string>
<string name="Unnamed">
- (Brak nazwy)
+ (Bez nazwy)
</string>
<string name="IM_moderated_chat_label">
(Moderacja: Komunikacja głosowa wyłączona domyślnie)
@@ -3681,10 +3991,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Czat tekstowy jest nieaktywny dla tej rozmowy.
</string>
<string name="IM_muted_text_label">
- Twój tekst w czacie grupowym został wyłączony przez Moderatora Grupy.
+ Twój czat tekstowy w grupie został wyłączony przez Moderatora Grupy.
</string>
<string name="IM_default_text_label">
- Klknij tutaj by wysłać wiadomość prywatną (IM).
+ Kliknij tutaj by wysłać wiadomość prywatną (IM).
</string>
<string name="IM_to_label">
Do
@@ -3695,6 +4005,15 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
<string name="Saved_message">
(Zapisano [LONG_TIMESTAMP])
</string>
+ <string name="IM_unblock_only_groups_friends">
+ Aby zobaczyć tą wiadomość musisz odznaczyć &apos;Tylko znajomi i grupy mogą wysyłać mi wiad. prywatne (IM) oraz rozmowy głosowe&apos; w Ustawieniach/Prywatności.
+ </string>
+ <string name="OnlineStatus">
+ dostępny/a
+ </string>
+ <string name="OfflineStatus">
+ niedostępny/a
+ </string>
<string name="answered_call">
Twoja rozmowa głosowa została odebrana
</string>
@@ -3702,7 +4021,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Rozmowa głosowa została rozpoczęta
</string>
<string name="you_joined_call">
- Dołączyłeś/Dołączyłaś do rozmowy głosowej
+ Dołączyłeś/aś do rozmowy głosowej
+ </string>
+ <string name="you_auto_rejected_call-im">
+ Rozmowa głosowa została automatycznie odrzucona, ponieważ Tryb Zajętości był włączony.
</string>
<string name="name_started_call">
[NAME] zaczyna rozmowę głosową
@@ -3716,9 +4038,30 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
<string name="hang_up-im">
Rozmowa głosowa zakończona
</string>
+ <string name="answering-im">
+ Łączenie...
+ </string>
+ <string name="conference-title">
+ Konferencja wieloosobowa
+ </string>
<string name="conference-title-incoming">
Konferencja z [AGENT_NAME]
</string>
+ <string name="inventory_item_offered-im">
+ Zaoferowano przedmiot
+ </string>
+ <string name="share_alert">
+ Przeciągaj tutaj rzeczy z Szafy
+ </string>
+ <string name="facebook_post_success">
+ Wysłałeś/aś post na Facebooka.
+ </string>
+ <string name="flickr_post_success">
+ Wysłałeś/aś post na Flickr.
+ </string>
+ <string name="twitter_post_success">
+ Wysłałeś/aś post na Twittera.
+ </string>
<string name="no_session_message">
(Sesja IM wygasła)
</string>
@@ -3729,10 +4072,10 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
[NAME] opuszcza Second Life.
</string>
<string name="invite_message">
- Kliknij na [BUTTON NAME] przycisk by zaakceptować/dołączyć do tej rozmowy.
+ Kliknij na przycisk [BUTTON NAME] by zaakceptować/dołączyć do tej rozmowy.
</string>
<string name="muted_message">
- Zablokowałeś tego Rezydenta. Wysłanie wiadomości automatycznie odblokuje go.
+ Zablokowałeś/aś tego Rezydenta. Wysłanie wiadomości odblokuje go automatycznie.
</string>
<string name="generic">
Błąd zapytania, proszę spróbować później
@@ -3741,22 +4084,22 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Błąd. Spróbuj ponownie za kilka minut.
</string>
<string name="insufficient_perms_error">
- Nie posiadasz praw do kontynuacji.
+ Nie masz wystarczających uprawnień.
</string>
<string name="session_does_not_exist_error">
Ta konferencja jest już zakończona.
</string>
<string name="no_ability_error">
- Nie posiadesz tego przywileju.
+ Nie posiadasz tego przywileju.
</string>
<string name="no_ability">
- Nie posiadesz tego przywileju.
+ Nie posiadasz tego przywileju.
</string>
<string name="not_a_mod_error">
Nie jesteś moderatorem konferencji.
</string>
<string name="muted">
- Moderator grupy wyłączył czat.
+ Moderator grupy wyłączył Twój czat.
</string>
<string name="muted_error">
Moderator wyciszył Cię.
@@ -3765,16 +4108,18 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Nie można dodać nikogo do czatu z [RECIPIENT].
</string>
<string name="message">
- Nie można wysłać Twojej wiadomości do sesji czatu z [RECIPIENT].
+ Wiadomość wysłana do [RECIPIENT] jest ciągle przetwarzana.
+Jeśli nie pojawi się w ciągu kilku minut może to oznaczać, że została pominięta przez serwer.
</string>
<string name="message_session_event">
- Nie można wysłać Twojej wiadomości do sesji czatu z [RECIPIENT].
+ Wiadomość wysłana do [RECIPIENT] jest ciągle przetwarzana.
+Jeśli nie pojawi się w ciągu kilku minut może to oznaczać, że została pominięta przez serwer.
</string>
<string name="mute">
- Błąd poczas moderacji.
+ Błąd podczas moderacji.
</string>
<string name="removed">
- Zostałeś usunięty z grupy
+ Zostałeś usunięty/a z grupy
</string>
<string name="removed_from_group">
Usunięto Cię z grupy.
@@ -3789,22 +4134,22 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
[SOURCES] powiedział/a coś nowego
</string>
<string name="session_initialization_timed_out_error">
- Inicjacja sesji wygasła
+ Inicjalizacja sesji wygasła
</string>
- <string name="voice_morphing_url">
- http://secondlife.com/landing/voicemorphing
+ <string name="Home position set.">
+ Ustawiono miejsce startu.
</string>
<string name="paid_you_ldollars">
- [NAME] zapłaciła/zapłacił Tobie [AMOUNT]L$ [REASON].
+ [NAME] zapłacił/a Tobie [AMOUNT]L$ [REASON].
</string>
<string name="paid_you_ldollars_no_reason">
- [NAME] zapłacił/zapłaciła Tobie L$[AMOUNT].
+ [NAME] zapłacił/a Tobie [AMOUNT]L$.
</string>
<string name="you_paid_ldollars">
Zapłacono [NAME] [AMOUNT]L$ [REASON].
</string>
<string name="you_paid_ldollars_no_info">
- Zapłacono L$[AMOUNT].
+ Zapłacono [AMOUNT]L$.
</string>
<string name="you_paid_ldollars_no_reason">
Zapłacono [NAME] [AMOUNT]L$.
@@ -3812,17 +4157,29 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
<string name="you_paid_ldollars_no_name">
Zapłacono [AMOUNT]L$ [REASON].
</string>
+ <string name="you_paid_failure_ldollars">
+ Nie udało się zapłacić [NAME] [AMOUNT]L$ [REASON].
+ </string>
+ <string name="you_paid_failure_ldollars_no_info">
+ Nie udało się zapłacić [AMOUNT]L$.
+ </string>
+ <string name="you_paid_failure_ldollars_no_reason">
+ Nie udało się zapłacić [NAME] [AMOUNT]L$.
+ </string>
+ <string name="you_paid_failure_ldollars_no_name">
+ Nie udało się zapłacić [AMOUNT]L$ [REASON].
+ </string>
<string name="for item">
dla [ITEM]
</string>
<string name="for a parcel of land">
- za Posiadłość
+ za działkę
</string>
<string name="for a land access pass">
- za przepustkę na Posiadłość
+ za przepustkę na działkę
</string>
<string name="for deeding land">
- dla przypisania Posiadłości
+ dla przypisania działki
</string>
<string name="to create a group">
aby stworzyć grupę
@@ -3831,13 +4188,13 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
aby dołączyć do grupy
</string>
<string name="to upload">
- aby pobrać
+ aby załadować
</string>
<string name="to publish a classified ad">
publikacja reklamy
</string>
<string name="giving">
- Dajesz L$ [AMOUNT]
+ Dajesz [AMOUNT]L$
</string>
<string name="uploading_costs">
Ładowanie kosztuje [AMOUNT]L$
@@ -3846,7 +4203,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
To kosztuje [AMOUNT]L$
</string>
<string name="buying_selected_land">
- Kupno wybranej Posiadłości [AMOUNT]L$
+ Kupno wybranej działki za [AMOUNT]L$
</string>
<string name="this_object_costs">
Ten obiekt kosztuje [AMOUNT]L$
@@ -3864,15 +4221,15 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].
Obecnie w SL
</string>
<string name="uploading_abuse_report">
- Pobieranie...
-
+ Ładowanie...
+
Raport o Nadużyciu
</string>
<string name="New Shape">
- Nowy ksztalt
+ Nowy kształt
</string>
<string name="New Skin">
- Nowa skórka
+ Nowa skóra
</string>
<string name="New Hair">
Nowe włosy
@@ -3920,13 +4277,13 @@ Raport o Nadużyciu
Nieaktualne ubranie/część ciała
</string>
<string name="New Gesture">
- Nowa gesturka
+ Nowy gest
</string>
<string name="New Script">
Nowy skrypt
</string>
<string name="New Note">
- Stwórz nowe ogłoszenie
+ Nowa notka
</string>
<string name="New Folder">
Nowy folder
@@ -3935,28 +4292,28 @@ Raport o Nadużyciu
Zawartość
</string>
<string name="Gesture">
- Gesturki
+ Gesty
</string>
<string name="Male Gestures">
- Gesturki dla mężczyzn
+ Gesty dla mężczyzn
</string>
<string name="Female Gestures">
- Gesturki dla kobiet
+ Gesty dla kobiet
</string>
<string name="Other Gestures">
- Inne gesturki
+ Inne gesty
</string>
<string name="Speech Gestures">
- Gesturki przemówienia
+ Gesty dźwiękowe
</string>
<string name="Common Gestures">
- Gesturki
+ Gesty
</string>
<string name="Male - Excuse me">
- Mężczyzna - Excuse me
+ Mężczyzna - Ja bardzo przepraszam
</string>
<string name="Male - Get lost">
- Mężczyzna - Get lost
+ Mężczyzna - Znikaj z oczu
</string>
<string name="Male - Blow kiss">
Mężczyzna - Całusek
@@ -3968,7 +4325,7 @@ Raport o Nadużyciu
Mężczyzna - Znudzony
</string>
<string name="Male - Hey">
- Mężczyzna - Hey
+ Mężczyzna - Hej
</string>
<string name="Male - Laugh">
Mężczyzna - Śmiech
@@ -3995,10 +4352,10 @@ Raport o Nadużyciu
Kobieta - Zakłopotana
</string>
<string name="Female - Excuse me">
- Kobieta - Excuse me
+ Kobieta - Ja bardzo przepraszam
</string>
<string name="Female - Get lost">
- Kobieta - Get lost
+ Kobieta - Znikaj z oczu
</string>
<string name="Female - Blow kiss">
Kobieta - Całusek
@@ -4010,22 +4367,22 @@ Raport o Nadużyciu
Kobieta - Znudzona
</string>
<string name="Female - Hey">
- Kobieta - Hey
+ Kobieta - Hej
</string>
<string name="Female - Hey baby">
- Kobieta - Hey baby
+ Kobieta - Hej słonko
</string>
<string name="Female - Laugh">
Kobieta - Śmiech
</string>
<string name="Female - Looking good">
- Kobieta - Looking good
+ Kobieta - Wygląda nieźle
</string>
<string name="Female - Over here">
- Kobieta - Over here
+ Kobieta - Tutaj
</string>
<string name="Female - Please">
- Kobieta - Please
+ Kobieta - Proszę
</string>
<string name="Female - Repulsed">
Kobieta - Odrzucenie
@@ -4040,20 +4397,19 @@ Raport o Nadużyciu
Kobieta - Wow
</string>
<string name="AvatarBirthDateFormat">
- [mthnum,datetime,slt]/[day,datetime,slt]/[year,datetime,slt]
+ [day,datetime,slt].[mthnum,datetime,slt].[year,datetime,slt]
</string>
<string name="DefaultMimeType">
- żadne/żadne
+ brak/brak
</string>
<string name="texture_load_dimensions_error">
- Nie można załadować zdjęcia większego niż [WIDTH]*[HEIGHT]
+ Nie można załadować obrazów większych niż [WIDTH]*[HEIGHT]
</string>
- <string name="words_separator" value=","/>
<string name="server_is_down">
Pomimo naszych najlepszych starań wystąpił niespodziewany problem.
- Proszę sprawdzić czy na stronie status.secondlifegrid.net nie zostały umieszczone informacje o rozpoznanych problemach serwera.
- Jeśli problemy będą występowały nadal, proszę sprawdź sieć i ustawienia firewall.
+Proszę sprawdzić czy na stronie status.secondlifegrid.net nie zostały umieszczone informacje o rozpoznanych problemach serwera.
+Jeśli problemy będą występowały nadal, proszę sprawdź sieć i ustawienia firewall.
</string>
<string name="dateTimeWeekdaysNames">
Niedziela:Poniedziałek:Wtorek:Środa:Czwartek:Piątek:Sobota
@@ -4065,19 +4421,13 @@ Raport o Nadużyciu
Styczeń:Luty:Marzec:Kwiecień:Maj:Czerwiec:Lipiec:Sierpień:Wrzesień:Październik:Listopad:Grudzień
</string>
<string name="dateTimeMonthShortNames">
- St.:Lt.:Mrz.:Kw.:Maj:Cz.:Lp.:Sie.:Wrz.:Li.:Paź.:Gru.
- </string>
- <string name="dateTimeDayFormat">
- [MDAY]
- </string>
- <string name="dateTimeAM">
- AM
- </string>
- <string name="dateTimePM">
- PM
+ Sty:Lut:Mar:Kwi:Maj:Cze:Lip:Sie:Wrz:Paź:Lis:Gru
</string>
<string name="LocalEstimateUSD">
- US$ [AMOUNT]
+ [AMOUNT] US$
+ </string>
+ <string name="Group Ban">
+ Bany grupowe
</string>
<string name="Membership">
Członkostwo
@@ -4089,40 +4439,40 @@ Raport o Nadużyciu
Status grupy
</string>
<string name="Parcel Management">
- Parcel Management
+ Zarządzanie działką
</string>
<string name="Parcel Identity">
- Parcel Identity
+ Status działki
</string>
<string name="Parcel Settings">
- Parcel Settings
+ Ustawienia działki
</string>
<string name="Parcel Powers">
- Parcel Powers
+ Możliwości działki
</string>
<string name="Parcel Access">
- Dostęp do posiadłości
+ Dostęp do działki
</string>
<string name="Parcel Content">
- Parcel Content
+ Zawartość działki
</string>
<string name="Object Management">
- Object Management
+ Zarządzanie obiektami
</string>
<string name="Accounting">
- Accounting
+ Rachunki
</string>
<string name="Notices">
Ogłoszenia
</string>
- <string name="Chat" value=" Czat :">
+ <string name="Chat">
Czat
</string>
<string name="DeleteItems">
- Usuń wybrane obiekty?
+ Usunąć zaznaczone obiekty?
</string>
<string name="DeleteItem">
- Usuń wybrane obiekty?
+ Usunąć zaznaczony obiekt?
</string>
<string name="EmptyOutfitText">
W tym stroju nie ma elementów
@@ -4131,9 +4481,9 @@ Raport o Nadużyciu
Wybierz edytor używając ustawień ExternalEditor.
</string>
<string name="ExternalEditorNotFound">
- Nie odnaleziono zewnętrzego edytora wskazanego przez Ciebie.
+ Nie odnaleziono zewnętrznego edytora wskazanego przez Ciebie.
Spróbuj załączyć ścieżkę do edytora w cytowaniu.
-(np. &quot;/ścieżka do mojego/edytora&quot; &quot;%s&quot;)
+(np. "/ścieżka do mojego/edytora" "%s")
</string>
<string name="ExternalEditorCommandParseError">
Błąd w składni komendy zewnętrznego edytora.
@@ -4141,86 +4491,11 @@ Spróbuj załączyć ścieżkę do edytora w cytowaniu.
<string name="ExternalEditorFailedToRun">
Uruchomienie zewnętrznego edytora nie powiodło się.
</string>
- <string name="Esc">
- Esc
- </string>
- <string name="Space">
- Space
- </string>
- <string name="Enter">
- Enter
- </string>
- <string name="Tab">
- Tab
- </string>
- <string name="Ins">
- Ins
- </string>
- <string name="Del">
- Del
- </string>
- <string name="Backsp">
- Backsp
- </string>
- <string name="Shift">
- Shift
- </string>
- <string name="Ctrl">
- Ctrl
- </string>
- <string name="Alt">
- Alt
- </string>
- <string name="CapsLock">
- CapsLock
- </string>
- <string name="Home">
- Miejsce Startu
- </string>
- <string name="End">
- End
- </string>
- <string name="PgUp">
- PgUp
- </string>
- <string name="PgDn">
- PgDn
- </string>
- <string name="F1">
- F1
- </string>
- <string name="F2">
- F2
- </string>
- <string name="F3">
- F3
- </string>
- <string name="F4">
- F4
- </string>
- <string name="F5">
- F5
- </string>
- <string name="F6">
- F6
- </string>
- <string name="F7">
- F7
+ <string name="TranslationFailed">
+ Tłumaczenie nie powiodło się: [REASON]
</string>
- <string name="F8">
- F8
- </string>
- <string name="F9">
- F9
- </string>
- <string name="F10">
- F10
- </string>
- <string name="F11">
- F11
- </string>
- <string name="F12">
- F12
+ <string name="TranslationResponseParseError">
+ Wystąpił błąd podczas przetwarzania odpowiedzi translatora.
</string>
<string name="Add">
Dodaj
@@ -4229,252 +4504,270 @@ Spróbuj załączyć ścieżkę do edytora w cytowaniu.
Odejmij
</string>
<string name="Multiply">
- Mnożenie
+ Pomnóż
</string>
<string name="Divide">
Podziel
</string>
- <string name="PAD_DIVIDE">
- PAD_DIVIDE
+ <string name="BeaconParticle">
+ Emitery cząsteczek (niebieski)
</string>
- <string name="PAD_LEFT">
- PAD_LEFT
+ <string name="BeaconPhysical">
+ Emitery fizycznych obiektów (zielony)
</string>
- <string name="PAD_RIGHT">
- PAD_RIGHT
+ <string name="BeaconScripted">
+ Emitery obiektów skryptowanych (czerwony)
</string>
- <string name="PAD_DOWN">
- PAD_DOWN
+ <string name="BeaconScriptedTouch">
+ Emitery obiektów skryptowanych z opcją dotyku (czerwony)
</string>
- <string name="PAD_UP">
- PAD_UP
+ <string name="BeaconSound">
+ Emitery dźwięków (żółty)
</string>
- <string name="PAD_HOME">
- PAD_HOME
+ <string name="BeaconMedia">
+ Emitery mediów (biały)
</string>
- <string name="PAD_END">
- PAD_END
+ <string name="ParticleHiding">
+ Ukryj cząsteczki
</string>
- <string name="PAD_PGUP">
- PAD_PGUP
+ <string name="Command_AboutLand_Label">
+ O działce
</string>
- <string name="PAD_PGDN">
- PAD_PGDN
+ <string name="Command_Appearance_Label">
+ Wygląd
</string>
- <string name="PAD_CENTER">
- PAD_CENTER
+ <string name="Command_Avatar_Label">
+ Awatar
</string>
- <string name="PAD_INS">
- PAD_INS
+ <string name="Command_Build_Label">
+ Buduj
</string>
- <string name="PAD_DEL">
- PAD_DEL
+ <string name="Command_Chat_Label">
+ Rozmowy
</string>
- <string name="PAD_Enter">
- PAD_Enter
+ <string name="Command_Conversations_Label">
+ Rozmowy
</string>
- <string name="PAD_BUTTON0">
- PAD_BUTTON0
+ <string name="Command_Compass_Label">
+ Kompas
</string>
- <string name="PAD_BUTTON1">
- PAD_BUTTON1
+ <string name="Command_Destinations_Label">
+ Cele podróży
</string>
- <string name="PAD_BUTTON2">
- PAD_BUTTON2
+ <string name="Command_Gestures_Label">
+ Gesty
</string>
- <string name="PAD_BUTTON3">
- PAD_BUTTON3
+ <string name="Command_HowTo_Label">
+ Samouczek
</string>
- <string name="PAD_BUTTON4">
- PAD_BUTTON4
+ <string name="Command_Inventory_Label">
+ Szafa
</string>
- <string name="PAD_BUTTON5">
- PAD_BUTTON5
+ <string name="Command_Map_Label">
+ Mapa
</string>
- <string name="PAD_BUTTON6">
- PAD_BUTTON6
+ <string name="Command_Marketplace_Label">
+ Marketplace
</string>
- <string name="PAD_BUTTON7">
- PAD_BUTTON7
+ <string name="Command_MiniMap_Label">
+ Minimapa
</string>
- <string name="PAD_BUTTON8">
- PAD_BUTTON8
+ <string name="Command_Move_Label">
+ Ruch
</string>
- <string name="PAD_BUTTON9">
- PAD_BUTTON9
+ <string name="Command_Outbox_Label">
+ Skrzynka nadawcza kupca
</string>
- <string name="PAD_BUTTON10">
- PAD_BUTTON10
+ <string name="Command_People_Label">
+ Ludzie
</string>
- <string name="PAD_BUTTON11">
- PAD_BUTTON11
+ <string name="Command_Picks_Label">
+ Miejsca
</string>
- <string name="PAD_BUTTON12">
- PAD_BUTTON12
+ <string name="Command_Places_Label">
+ Landmarki
</string>
- <string name="PAD_BUTTON13">
- PAD_BUTTON13
+ <string name="Command_Preferences_Label">
+ Preferencje
</string>
- <string name="PAD_BUTTON14">
- PAD_BUTTON14
+ <string name="Command_Profile_Label">
+ Profil
</string>
- <string name="PAD_BUTTON15">
- PAD_BUTTON15
+ <string name="Command_Search_Label">
+ Szukaj
</string>
- <string name="-">
- -
+ <string name="Command_Snapshot_Label">
+ Zdjęcie
</string>
- <string name="=">
- =
+ <string name="Command_Speak_Label">
+ Głos
</string>
- <string name="`">
- `
+ <string name="Command_View_Label">
+ Kamera
</string>
- <string name=";">
- ;
+ <string name="Command_Voice_Label">
+ Pobliski głos
</string>
- <string name="[">
- [
+ <string name="Command_AboutLand_Tooltip">
+ Informacje o miejscu, które odwiedzasz
</string>
- <string name="]">
- ]
+ <string name="Command_Appearance_Tooltip">
+ Zmień swojego awatara
</string>
- <string name="\">
- \
+ <string name="Command_Avatar_Tooltip">
+ Wybierz kompletnego awatara
</string>
- <string name="0">
- 0
+ <string name="Command_Build_Tooltip">
+ Budowanie obiektów i zmiana terenu
</string>
- <string name="1">
- 1
+ <string name="Command_Chat_Tooltip">
+ Rozmawiaj z ludźmi w pobliżu używając tekstu
</string>
- <string name="2">
- 2
+ <string name="Command_Conversations_Tooltip">
+ Rozmawiaj ze wszystkimi
</string>
- <string name="3">
- 3
+ <string name="Command_Compass_Tooltip">
+ Kompas
</string>
- <string name="4">
- 4
+ <string name="Command_Destinations_Tooltip">
+ Punkty, jakie mogą być interesujące
</string>
- <string name="5">
- 5
+ <string name="Command_Facebook_Tooltip">
+ Wyślij na Facebooka
</string>
- <string name="6">
- 6
+ <string name="Command_Flickr_Tooltip">
+ Wyślij na Flickr
</string>
- <string name="7">
- 7
+ <string name="Command_Gestures_Tooltip">
+ Gesty Twojego awatara
</string>
- <string name="8">
- 8
+ <string name="Command_HowTo_Tooltip">
+ Jak wykonywać zwyczajne rzeczy
</string>
- <string name="9">
- 9
+ <string name="Command_Inventory_Tooltip">
+ Przeglądaj i używaj rzeczy, jakie należą do Ciebie
</string>
- <string name="A">
- A
+ <string name="Command_Map_Tooltip">
+ Mapa świata
</string>
- <string name="B">
- B
+ <string name="Command_Marketplace_Tooltip">
+ Idź na zakupy
</string>
- <string name="C">
- C
+ <string name="Command_MiniMap_Tooltip">
+ Pokaż ludzi w pobliżu
</string>
- <string name="D">
- D
+ <string name="Command_Move_Tooltip">
+ Poruszanie Twoim awatarem
</string>
- <string name="E">
- E
+ <string name="Command_Outbox_Tooltip">
+ Przenieś przedmioty na Marketplace, aby je sprzedać
</string>
- <string name="F">
- F
+ <string name="Command_People_Tooltip">
+ Znajomi, grupy i ludzie w pobliżu
</string>
- <string name="G">
- G
+ <string name="Command_Picks_Tooltip">
+ Miejsca, które są pokazywane jako ulubione w Twoim profilu
</string>
- <string name="H">
- H
+ <string name="Command_Places_Tooltip">
+ Miejsca (landmarki) zapisane przez Ciebie
</string>
- <string name="I">
- I
+ <string name="Command_Preferences_Tooltip">
+ Ustawienia
</string>
- <string name="J">
- J
+ <string name="Command_Profile_Tooltip">
+ Edytuj lub zobacz swój profil
</string>
- <string name="K">
- K
+ <string name="Command_Search_Tooltip">
+ Znajdź miejsca, wydarzenia i ludzi
</string>
- <string name="L">
- L
+ <string name="Command_Snapshot_Tooltip">
+ Zrób zdjęcie
</string>
- <string name="M">
- M
+ <string name="Command_Speak_Tooltip">
+ Rozmawiaj z ludźmi w pobliżu używając mikrofonu
</string>
- <string name="N">
- N
+ <string name="Command_View_Tooltip">
+ Zmiana kąta patrzenia kamery
</string>
- <string name="O">
- O
+ <string name="Command_Voice_Tooltip">
+ Sterowanie głośnością rozmów oraz ludzi wokół Ciebie
</string>
- <string name="P">
- P
+ <string name="Toolbar_Bottom_Tooltip">
+ obecnie na Twoim dolnym pasku
</string>
- <string name="Q">
- Q
+ <string name="Toolbar_Left_Tooltip">
+ obecnie na Twoim lewym pasku
</string>
- <string name="R">
- R
+ <string name="Toolbar_Right_Tooltip">
+ obecnie na Twoim prawym pasku
</string>
- <string name="S">
- S
+ <string name="Retain%">
+ %Zachowania
</string>
- <string name="T">
- T
+ <string name="Detail">
+ Szczegóły
</string>
- <string name="U">
- U
+ <string name="Better Detail">
+ Więcej szczegółów
</string>
- <string name="V">
- V
+ <string name="Surface">
+ Powierzchnia
</string>
- <string name="W">
- W
+ <string name="Solid">
+ Stałe
</string>
- <string name="X">
- X
+ <string name="Wrap">
+ Zawiń
</string>
- <string name="Y">
- Y
+ <string name="Preview">
+ Podgląd
</string>
- <string name="Z">
- Z
+ <string name="Normal">
+ Normalne
</string>
- <string name="BeaconParticle">
- Podgląd lokalizatorów cząsteczek (niebieski)
+ <string name="Pathfinding_Object_Attr_None">
+ Brak
</string>
- <string name="BeaconPhysical">
- Podgląd lokalizatorów fizycznych obiektów (zielony)
+ <string name="Pathfinding_Object_Attr_Permanent">
+ Wpływ na Navmesh
</string>
- <string name="BeaconScripted">
- Podgląd lokalizatorów obiektów skryptowanych (czerwony)
+ <string name="Pathfinding_Object_Attr_Character">
+ Postać
</string>
- <string name="BeaconScriptedTouch">
- Podgląd lokalizatorów obiektów skryptowanych z opcją dotyku (czerwony)
+ <string name="Pathfinding_Object_Attr_MultiSelect">
+ (Wiele)
</string>
- <string name="BeaconSound">
- Podgląd lokalizatorów dźwięków (żółty)
+ <string name="snapshot_quality_very_low">
+ Bardzo niska
</string>
- <string name="BeaconMedia">
- Podgląd lokalizatorów mediów (biały)
+ <string name="snapshot_quality_low">
+ Niska
</string>
- <string name="ParticleHiding">
- Ukryj cząsteczki
+ <string name="snapshot_quality_medium">
+ Średnia
</string>
- <string name="Command_MarketplaceListings_Label">
- Marketplace
+ <string name="snapshot_quality_high">
+ Wysoka
+ </string>
+ <string name="snapshot_quality_very_high">
+ Bardzo wysoka
+ </string>
+ <string name="TeleportMaturityExceeded">
+ Rezydent nie może odwiedzić tego regionu.
+ </string>
+ <string name="UserDictionary">
+ [Użytkownika]
+ </string>
+ <string name="logging_calls_disabled_log_empty">
+ Rozmowy nie są zapisywane do dziennika. Jeśli chcesz zacząć je logować wybierz "Zapisywanie: tylko dziennik" lub "Zapisywanie: dziennik i logi rozmów" w Preferencje > Czat.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Rozmowy nie będą więcej zapisywane. Jeśli chcesz kontynuować ich logowanie wybierz "Zapisywanie: tylko dziennik" lub "Zapisywanie: dziennik i logi rozmów" w Preferencje > Czat.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Nie ma zapisanych rozmów. Jeśli skontaktujesz się z kimś, lub ktoś z Tobą, to wpis dziennika pojawi się tutaj.
</string>
- <string name="Command_MarketplaceListings_Tooltip">
- Sprzedaj owoce swojej twórczości
+ <string name="loading_chat_logs">
+ Wczytywanie...
</string>
</strings>
diff --git a/indra/newview/skins/default/xui/pl/teleport_strings.xml b/indra/newview/skins/default/xui/pl/teleport_strings.xml
index 0366c3fdbc..e86255100e 100755..100644
--- a/indra/newview/skins/default/xui/pl/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/pl/teleport_strings.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<teleport_messages>
<message_set name="errors">
<message name="invalid_tport">
@@ -17,10 +17,11 @@ Jeśli nadal nie możesz się teleportować wyloguj się i ponownie zaloguj.
Przepraszamy, ale nie możemy znaleźć miejsca docelowego.
</message>
<message name="timeout_tport">
- Przepraszamy, ale nie udało się przeprowadzić teleportacji. Spróbuj jeszcze raz.
+ Przepraszamy, ale nie udało się przeprowadzić teleportacji.
+Spróbuj jeszcze raz.
</message>
<message name="NoHelpIslandTP">
- Brak możliwości ponownej teleportacji do Welcome Island.
+ Brak możliwości ponownej teleportacji do Welcome Island.
Odwiedź &apos;Welcome Island Public&apos; by powtórzyć szkolenie.
</message>
<message name="noaccess_tport">
@@ -30,7 +31,7 @@ Odwiedź &apos;Welcome Island Public&apos; by powtórzyć szkolenie.
Czekamy na Twoje akcesoria. Możesz poczekać kilka minut lub zrobić relog przed następną próbą teleportacji.
</message>
<message name="too_many_uploads_tport">
- Obecnie ten region ma problemy z ładowaniem obiektów, w związku z czym teleportacja bardzo sie opóźnia.
+ Obecnie ten region ma problemy z ładowaniem obiektów, w związku z czym teleportacja bardzo się opóźnia.
Spróbuj jeszcze raz za kilka minut albo teleportuj się do mniej zatłoczonego miejsca.
</message>
<message name="expired_tport">
@@ -46,6 +47,12 @@ Spróbuj jeszcze raz za kilka minut.
<message name="no_inventory_host">
Szafa chwilowo nie działa.
</message>
+ <message name="MustGetAgeRegion">
+ Musisz mieć 18 lat lub więcej, aby wejść do tego regionu.
+ </message>
+ <message name="RegionTPSpecialUsageBlocked">
+ Nie można wejść do tego regionu. '[REGION_NAME]' jest miejscem z grami (Skill Gaming Region) - musisz spełnić określone wymagania, jeśli chcesz go odwiedzić. Aby dowiedzieć się więcej zapoznaj się z [http://wiki.secondlife.com/wiki/Linden_Lab_Official:Skill_Gaming_in_Second_Life Skill Gaming FAQ].
+ </message>
</message_set>
<message_set name="progress">
<message name="sending_dest">
@@ -81,5 +88,8 @@ Spróbuj jeszcze raz za kilka minut.
<message name="requesting">
Start teleportacji...
</message>
+ <message name="pending">
+ Teleport oczekuje...
+ </message>
</message_set>
</teleport_messages>
diff --git a/indra/newview/skins/default/xui/pl/widgets/bodyparts_list_item.xml b/indra/newview/skins/default/xui/pl/widgets/bodyparts_list_item.xml
new file mode 100644
index 0000000000..c93c730cdc
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/bodyparts_list_item.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<bodyparts_list_item name="wearable_item">
+ <lock_panel name="btn_lock" tool_tip="Nie masz uprawnień do edycji"/>
+ <edit_btn name="btn_edit" tool_tip="Edytuj ten kształt" />
+</bodyparts_list_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/clothing_list_item.xml b/indra/newview/skins/default/xui/pl/widgets/clothing_list_item.xml
new file mode 100644
index 0000000000..710b3ee34a
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/clothing_list_item.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<clothing_list_item name="wearable_item">
+ <lock_panel name="btn_lock" tool_tip="Nie masz uprawnień do edycji" />
+ <edit_btn name="btn_edit" tool_tip="Edytuj ten obiekt" />
+</clothing_list_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/pl/widgets/deletable_wearable_list_item.xml
new file mode 100644
index 0000000000..d0a6783b80
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/deletable_wearable_list_item.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<deletable_wearable_list_item name="deletable_wearable_item">
+ <delete_btn name="btn_delete" tool_tip="Usuń ze stroju" />
+</deletable_wearable_list_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/pl/widgets/dummy_clothing_list_item.xml
new file mode 100644
index 0000000000..01c42da6dc
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/dummy_clothing_list_item.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<dummy_clothing_list_item name="dummy_clothing_item">
+ <add_btn name="btn_add" tool_tip="Dodaj więcej przedmiotów tego typu" />
+</dummy_clothing_list_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/flat_list_view.xml b/indra/newview/skins/default/xui/pl/widgets/flat_list_view.xml
new file mode 100644
index 0000000000..fdd119b138
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/flat_list_view.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<flat_list_view>
+ <flat_list_view.no_items_text name="no_items_msg" value="Niczego nie znaleziono" />
+</flat_list_view>
diff --git a/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_folder.xml b/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_folder.xml
new file mode 100644
index 0000000000..440da97db6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_folder.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<inbox_folder_view_folder>
+ <new_badge label="Nowa" />
+</inbox_folder_view_folder>
diff --git a/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_item.xml b/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_item.xml
new file mode 100644
index 0000000000..c53de28a25
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/inbox_folder_view_item.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<inbox_folder_view_item>
+ <new_badge label="Nowa" />
+</inbox_folder_view_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/name_editor.xml b/indra/newview/skins/default/xui/pl/widgets/name_editor.xml
new file mode 100644
index 0000000000..19cd1efef7
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/name_editor.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<name_editor default_text="(pobieranie)"/>
diff --git a/indra/newview/skins/default/xui/pl/widgets/panel_camera_item.xml b/indra/newview/skins/default/xui/pl/widgets/panel_camera_item.xml
new file mode 100644
index 0000000000..3bac8b616b
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/panel_camera_item.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<panel_camera_item>
+ <panel_camera_item.text name="picture_name">
+ Tekst
+ </panel_camera_item.text>
+</panel_camera_item>
diff --git a/indra/newview/skins/default/xui/pl/widgets/person_view.xml b/indra/newview/skins/default/xui/pl/widgets/person_view.xml
new file mode 100644
index 0000000000..2ebe5974d6
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/person_view.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<person_view>
+ <facebook_icon name="facebook_icon" tool_tip="Użytkownik Facebooka" />
+ <permission_edit_theirs_icon name="permission_edit_theirs_icon" tool_tip="Możesz edytować obiekty tego Znajomego" />
+ <permission_edit_mine_icon name="permission_edit_mine_icon" tool_tip="Ten Znajomy może edytować, kasować lub wziąć Twoje obiekty" />
+ <permission_map_icon tool_tip="Ten Znajomy może zlokalizować Cię na mapie" name="permission_map_icon" />
+ <permission_online_icon name="permission_online_icon" tool_tip="Ten Znajomy widzi Ciebie kiedy jesteś obecny/a w SL" />
+ <info_btn name="info_btn" tool_tip="Więcej informacji" />
+ <profile_btn name="profile_btn" tool_tip="Zobacz profil" />
+</person_view>
diff --git a/indra/newview/skins/default/xui/pl/widgets/texture_picker.xml b/indra/newview/skins/default/xui/pl/widgets/texture_picker.xml
new file mode 100644
index 0000000000..fc35ac714d
--- /dev/null
+++ b/indra/newview/skins/default/xui/pl/widgets/texture_picker.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<texture_picker name="texture picker">
+ <caption_text label="Wiele" />
+</texture_picker>
diff --git a/indra/newview/skins/default/xui/pl/xui_version.xml b/indra/newview/skins/default/xui/pl/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/pl/xui_version.xml
+++ b/indra/newview/skins/default/xui/pl/xui_version.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_about.xml b/indra/newview/skins/default/xui/pt/floater_about.xml
index 1e2edd7a2f..65c457f822 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_about.xml
+++ b/indra/newview/skins/default/xui/pt/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Info" name="support_panel">
<button label="Copiar" name="copy_btn"/>
+ <button label="Verificar atualizações" name="update_btn"/>
</panel>
<panel label="Créditos" name="credits_panel">
<text name="linden_intro">O Second Life é trazido a você pela Lindens,
diff --git a/indra/newview/skins/default/xui/pt/floater_about_land.xml b/indra/newview/skins/default/xui/pt/floater_about_land.xml
index fee939ab46..ca8cf83e62 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/pt/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] minutos
+ [MINUTES] min.
</floater.string>
<floater.string name="Minute">
- minuto
+ min.
</floater.string>
<floater.string name="Seconds">
- [SECONDS] segundos
+ [SECONDS] seg.
</floater.string>
<floater.string name="Remaining">
faltam
@@ -451,7 +451,7 @@ Mídia:
<spinner label="Horas de acesso:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Always Allow" name="AllowedText">
- Residentes permitidos
+ Residentes permitidos ([COUNT])
</text>
<name_list name="AccessList" tool_tip="(Total [LISTED], máx de [MAX])"/>
<button label="Adicionar" name="add_allowed"/>
@@ -459,7 +459,7 @@ Mídia:
</panel>
<panel name="Banned_layout_panel">
<text label="Ban" name="BanCheck">
- Residentes banidos
+ Residentes banidos ([COUNT])
</text>
<name_list name="BannedList" tool_tip="(Total [LISTED], máx de [MAX])"/>
<button label="Adicionar" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/pt/floater_activeim.xml b/indra/newview/skins/default/xui/pt/floater_activeim.xml
index 892ccdf974..892ccdf974 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/pt/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/pt/floater_animation_anim_preview.xml
index 05326d8594..05326d8594 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/pt/floater_animation_bvh_preview.xml
index 64515dfa61..64515dfa61 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_auction.xml b/indra/newview/skins/default/xui/pt/floater_auction.xml
index 074f7bf001..074f7bf001 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_auction.xml
+++ b/indra/newview/skins/default/xui/pt/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_autoreplace.xml b/indra/newview/skins/default/xui/pt/floater_autoreplace.xml
index ca813a8540..63c34578ac 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/pt/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Adicionar..." name="autoreplace_add_entry"/>
<button label="Remover" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Palavra-chave:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Substituição:
+ </text>
<button label="Salvar entrada" name="autoreplace_save_entry" tool_tip="Salva esta entrada."/>
<button label="Salvar alterações" name="autoreplace_save_changes" tool_tip="Salvar todas as alterações."/>
<button label="Cancelar" name="autoreplace_cancel" tool_tip="Descarta todas as alterações."/>
diff --git a/indra/newview/skins/default/xui/pt/floater_avatar.xml b/indra/newview/skins/default/xui/pt/floater_avatar.xml
index 168cdacae1..168cdacae1 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/pt/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_avatar_picker.xml b/indra/newview/skins/default/xui/pt/floater_avatar_picker.xml
index 2b65952676..2b65952676 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/pt/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_avatar_textures.xml b/indra/newview/skins/default/xui/pt/floater_avatar_textures.xml
index 9473ee7ce9..9473ee7ce9 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/pt/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_beacons.xml b/indra/newview/skins/default/xui/pt/floater_beacons.xml
index f8ae3cd2d8..f8ae3cd2d8 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/pt/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_build_options.xml b/indra/newview/skins/default/xui/pt/floater_build_options.xml
index acc462ea94..acc462ea94 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/pt/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_bulk_perms.xml b/indra/newview/skins/default/xui/pt/floater_bulk_perms.xml
index 998fa8b2d6..998fa8b2d6 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/pt/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_bumps.xml b/indra/newview/skins/default/xui/pt/floater_bumps.xml
index 475d36c119..9567c75d3e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/pt/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] empurrou você com um objeto 3D
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_buy_contents.xml b/indra/newview/skins/default/xui/pt/floater_buy_contents.xml
index b9e7a04412..b9e7a04412 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/pt/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_buy_currency.xml b/indra/newview/skins/default/xui/pt/floater_buy_currency.xml
index 2845a29e1d..2845a29e1d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/pt/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/pt/floater_buy_currency_html.xml
index 24e41ac8c8..24e41ac8c8 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/pt/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_buy_land.xml b/indra/newview/skins/default/xui/pt/floater_buy_land.xml
index 258c95cc7d..258c95cc7d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/pt/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_buy_object.xml b/indra/newview/skins/default/xui/pt/floater_buy_object.xml
index c465197c9a..c465197c9a 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/pt/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_camera.xml b/indra/newview/skins/default/xui/pt/floater_camera.xml
index 9cda01c187..9cda01c187 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_camera.xml
+++ b/indra/newview/skins/default/xui/pt/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_chat_bar.xml b/indra/newview/skins/default/xui/pt/floater_chat_bar.xml
index 2eb2c94940..2eb2c94940 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/pt/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_choose_group.xml b/indra/newview/skins/default/xui/pt/floater_choose_group.xml
index 60f01a3733..60f01a3733 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/pt/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_color_picker.xml b/indra/newview/skins/default/xui/pt/floater_color_picker.xml
index 4ea014335f..4ea014335f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/pt/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_critical.xml b/indra/newview/skins/default/xui/pt/floater_critical.xml
index 5d7fe0142b..5d7fe0142b 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_critical.xml
+++ b/indra/newview/skins/default/xui/pt/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/pt/floater_delete_env_preset.xml
index a8b5d8f67d..a8b5d8f67d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/pt/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/pt/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..1d4d168a47
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="EXCLUIR PREDEFINIÇÃO PREF">
+ <string name="title_graphic">
+ Excluir predefinição de gráficos
+ </string>
+ <string name="title_camera">
+ Excluir predefinição de câmera
+ </string>
+ <text name="Preset">
+ Selecionar uma predefinição
+ </text>
+ <button label="Excluir" name="delete"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_destinations.xml b/indra/newview/skins/default/xui/pt/floater_destinations.xml
index df18698d2f..df18698d2f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/pt/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_display_name.xml b/indra/newview/skins/default/xui/pt/floater_display_name.xml
index 8daa40cc23..8daa40cc23 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/pt/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/pt/floater_edit_day_cycle.xml
index 9e25938986..9e25938986 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/pt/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/pt/floater_edit_sky_preset.xml
index 1f1fbcce7e..1f1fbcce7e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/pt/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/pt/floater_edit_water_preset.xml
index 7bde22851e..7bde22851e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/pt/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_environment_settings.xml b/indra/newview/skins/default/xui/pt/floater_environment_settings.xml
index 4055ba97ef..4055ba97ef 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/pt/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_event.xml b/indra/newview/skins/default/xui/pt/floater_event.xml
index a8dc3f96d7..a8dc3f96d7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_event.xml
+++ b/indra/newview/skins/default/xui/pt/floater_event.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_experienceprofile.xml b/indra/newview/skins/default/xui/pt/floater_experienceprofile.xml
index 97f8576b16..24bc520863 100644
--- a/indra/newview/skins/default/xui/pt/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/pt/floater_experienceprofile.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater title="EXPERIENCE PROFILE">
<floater.string name="empty_slurl">
- (none)
+ (nenhum)
</floater.string>
<floater.string name="maturity_icon_general">
&quot;Parcel_PG_Light&quot;
@@ -46,9 +46,9 @@
<button label="Ignorar" name="forget_btn"/>
<button label="Bloquear" name="block_btn"/>
<text name="privileged">
- Essa experiência está disponível para todos os residentes.
+ Essa experiência está habilitada para todos os residentes.
</text>
- <button label="Denunciar abuso" name="report_btn"/>
+ <button label="Relatar abuso" name="report_btn"/>
</layout_panel>
</layout_stack>
</panel>
@@ -63,7 +63,7 @@
<text name="edit_ContentRating">
Classificação:
</text>
- <icons_combo_box label="Moderado" name="edit_ContentRatingText" tool_tip="Aumentar a classificação de maturidade sobre uma experiência redefinirá a permissão para todos os residentes que permitiram a experiência.">
+ <icons_combo_box label="Moderado" name="edit_ContentRatingText" tool_tip="Aumentar a classificação de maturidade de uma experiência redefinirá a permissão para todos os residentes que permitiram a experiência.">
<icons_combo_box.item label="Adulto" name="Adult" value="42"/>
<icons_combo_box.item label="Moderado" name="Mature" value="21"/>
<icons_combo_box.item label="Geral" name="PG" value="13"/>
@@ -75,7 +75,7 @@
<button label="Limpar localização" name="clear_btn"/>
<check_box label="Ativar experiência" name="edit_enable_btn" tool_tip=""/>
<check_box label="Ocultar nos resultados de pesquisa" name="edit_private_btn"/>
- <text name="changes" value="As alterações de experiência podem levar vários minutos para ser visualizadas em todas as regiões."/>
+ <text name="changes" value="As alterações de experiência podem levar vários minutos para serem visualizadas em todas as regiões."/>
<button label="Retornar" name="cancel_btn"/>
<button label="Salvar" name="save_btn"/>
</panel>
diff --git a/indra/newview/skins/default/xui/pt/floater_fast_timers.xml b/indra/newview/skins/default/xui/pt/floater_fast_timers.xml
index eeb39583ef..9a7062578a 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/pt/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Correr
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2x média" name="2x Average"/>
+ <item label="Máx." name="Max"/>
+ <item label="Máx. recente" name="Recent Max"/>
+ <item label="100ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Hora" name="Time"/>
+ <item label="Número de chamadas" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Pausa" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_font_test.xml b/indra/newview/skins/default/xui/pt/floater_font_test.xml
index c506cdb12d..c506cdb12d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/pt/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_gesture.xml b/indra/newview/skins/default/xui/pt/floater_gesture.xml
index 2e5b92aaf7..2e5b92aaf7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/pt/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_god_tools.xml b/indra/newview/skins/default/xui/pt/floater_god_tools.xml
index 8003a35d16..8003a35d16 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/pt/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_hardware_settings.xml b/indra/newview/skins/default/xui/pt/floater_hardware_settings.xml
index 1204fb93e2..1204fb93e2 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/pt/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_help_browser.xml b/indra/newview/skins/default/xui/pt/floater_help_browser.xml
index 9cc8a0a6b2..9cc8a0a6b2 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/pt/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_how_to.xml b/indra/newview/skins/default/xui/pt/floater_how_to.xml
index 15c4946cb0..15c4946cb0 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/pt/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_hud.xml b/indra/newview/skins/default/xui/pt/floater_hud.xml
index e458913452..e458913452 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_hud.xml
+++ b/indra/newview/skins/default/xui/pt/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_im_container.xml b/indra/newview/skins/default/xui/pt/floater_im_container.xml
index a1cea72b1e..a1cea72b1e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/pt/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_im_session.xml b/indra/newview/skins/default/xui/pt/floater_im_session.xml
index e592b14fa7..e592b14fa7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/pt/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_image_preview.xml b/indra/newview/skins/default/xui/pt/floater_image_preview.xml
index 362a553d64..362a553d64 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_import_collada.xml b/indra/newview/skins/default/xui/pt/floater_import_collada.xml
index ad55d416c3..ad55d416c3 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/pt/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_incoming_call.xml b/indra/newview/skins/default/xui/pt/floater_incoming_call.xml
index 1e86f847ad..1e86f847ad 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/pt/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_inspect.xml b/indra/newview/skins/default/xui/pt/floater_inspect.xml
index 6a00b1a628..6a00b1a628 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/pt/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml
index 5f04c08531..5f04c08531 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml
index 2bb95a5605..3840b54d66 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Depois de" name="older"/>
</radio_group>
<spinner label="Horas Atrás" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Horas
+ </text>
<spinner label="Dias Atrás" name="spin_days_ago"/>
+ <text name="label_days">
+ Dias
+ </text>
<button label="Fechar" label_selected="Fechar" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_joystick.xml b/indra/newview/skins/default/xui/pt/floater_joystick.xml
index 98d8c0e319..98d8c0e319 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/pt/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_land_holdings.xml b/indra/newview/skins/default/xui/pt/floater_land_holdings.xml
index 7475bdd5b8..7475bdd5b8 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/pt/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml
index 635bc2d34b..635bc2d34b 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/pt/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..3e9a4aa025
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="CARREGAR PREDEFINIÇÃO PREF">
+ <string name="title_graphic">
+ Carregar predefinição de gráficos
+ </string>
+ <string name="title_camera">
+ Carregar predefinição de câmera
+ </string>
+ <text name="Preset">
+ Selecionar uma predefinição
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_lsl_guide.xml b/indra/newview/skins/default/xui/pt/floater_lsl_guide.xml
index 73f187f0e4..73f187f0e4 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/pt/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_map.xml b/indra/newview/skins/default/xui/pt/floater_map.xml
index 8233f2a43f..8233f2a43f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_map.xml
+++ b/indra/newview/skins/default/xui/pt/floater_map.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_media_browser.xml b/indra/newview/skins/default/xui/pt/floater_media_browser.xml
index 7491218067..7491218067 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/pt/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_media_settings.xml b/indra/newview/skins/default/xui/pt/floater_media_settings.xml
index 5af002c502..5af002c502 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/pt/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_mem_leaking.xml b/indra/newview/skins/default/xui/pt/floater_mem_leaking.xml
index efb5da4ace..efb5da4ace 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/pt/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/pt/floater_merchant_outbox.xml
index bb6113671b..3beada1fc0 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/pt/floater_merchant_outbox.xml
@@ -12,16 +12,21 @@
<string name="OutboxInitializing">
Iniciando...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Carregando...
</text>
</panel>
</panel>
- <panel>
- <button label="Enviar para Mercado" name="outbox_import_btn" tool_tip="Enviar para a Frente da loja do meu Mercado"/>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Arraste itens para cá para criar pastas
+ </text>
+ </panel>
+ <button label="Enviar para Mercado" name="outbox_import_btn" tool_tip="Enviar para a frente da minha loja do mercado"/>
</panel>
</panel>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_model_preview.xml b/indra/newview/skins/default/xui/pt/floater_model_preview.xml
index 8194278b16..35cee93ad1 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Materiais LOD não são um subconjunto de modelo de referência.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Alguns corpos físicos excedem as limitações de vértice.
+ </string>
<string name="layer_all">
Tudo
</string>
@@ -93,52 +96,52 @@
<text initial_value="Vértices" name="vertices" value="Vértices"/>
<text initial_value="Alto" name="high_label" value="Alto"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Carregar do arquivo"/>
- <item name="Generate" value="Gerar"/>
+ <item label="Carregar do arquivo" name="Load from file" value="Carregar do arquivo"/>
+ <item label="Gerar" name="Generate" value="Gerar"/>
</combo_box>
<button label="Procurar..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Limite de triângulos"/>
- <item name="Error Threshold" value="Limite de erro"/>
+ <item label="Limite de triângulos" name="Triangle Limit" value="Limite de triângulos"/>
+ <item label="Limite de erro" name="Error Threshold" value="Limite de erro"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Médio" name="medium_label" value="Médio"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Carregar do arquivo"/>
- <item name="Generate" value="Gerar"/>
- <item name="Use LoD above" value="Usar LoD acima"/>
+ <item label="Carregar do arquivo" name="Load from file" value="Carregar do arquivo"/>
+ <item label="Gerar" name="Generate" value="Gerar"/>
+ <item label="Usar LoD acima" name="Use LoD above" value="Usar LoD acima"/>
</combo_box>
<button label="Procurar..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Limite de triângulos"/>
- <item name="Error Threshold" value="Limite de erro"/>
+ <item label="Limite de triângulos" name="Triangle Limit" value="Limite de triângulos"/>
+ <item label="Limite de erro" name="Error Threshold" value="Limite de erro"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Baixo" name="low_label" value="Baixo"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Carregar do arquivo"/>
- <item name="Generate" value="Gerar"/>
- <item name="Use LoD above" value="Usar LoD acima"/>
+ <item label="Carregar do arquivo" name="Load from file" value="Carregar do arquivo"/>
+ <item label="Gerar" name="Generate" value="Gerar"/>
+ <item label="Usar LoD acima" name="Use LoD above" value="Usar LoD acima"/>
</combo_box>
<button label="Procurar..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Limite de triângulos"/>
- <item name="Error Threshold" value="Limite de erro"/>
+ <item label="Limite de triângulos" name="Triangle Limit" value="Limite de triângulos"/>
+ <item label="Limite de erro" name="Error Threshold" value="Limite de erro"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Mais baixo" name="lowest_label" value="Mais baixo"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Carregar do arquivo"/>
- <item name="Generate" value="Gerar"/>
- <item name="Use LoD above" value="Usar LoD acima"/>
+ <item label="Carregar do arquivo" name="Load from file" value="Carregar do arquivo"/>
+ <item label="Gerar" name="Generate" value="Gerar"/>
+ <item label="Usar LoD acima" name="Use LoD above" value="Usar LoD acima"/>
</combo_box>
<button label="Procurar..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Limite de triângulos"/>
- <item name="Error Threshold" value="Limite de erro"/>
+ <item label="Limite de triângulos" name="Triangle Limit" value="Limite de triângulos"/>
+ <item label="Limite de erro" name="Error Threshold" value="Limite de erro"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/pt/floater_moveview.xml b/indra/newview/skins/default/xui/pt/floater_moveview.xml
index 728357a400..728357a400 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_mute_object.xml b/indra/newview/skins/default/xui/pt/floater_mute_object.xml
index 97fbd35fcc..97fbd35fcc 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/pt/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_my_appearance.xml b/indra/newview/skins/default/xui/pt/floater_my_appearance.xml
index 38e06d2aed..38e06d2aed 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/pt/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_my_inventory.xml b/indra/newview/skins/default/xui/pt/floater_my_inventory.xml
index 71d8682758..71d8682758 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/pt/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..c9a761029e
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="AVISOS">
+ <floater.string name="system_tab_title">
+ Sistema ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Transações ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Convites ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Grupo ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ AVISOS
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Sistema (0)" name="system_notification_list_tab"/>
+ <panel label="Transações (0)" name="transaction_notifications_tab"/>
+ <panel label="Convites (0)" name="group_invite_notifications_tab"/>
+ <panel label="Grupo (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Recolher tudo" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Painel de lacunas" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Excluir tudo" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_object_weights.xml b/indra/newview/skins/default/xui/pt/floater_object_weights.xml
index 45bd1c7127..45bd1c7127 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/pt/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_openobject.xml b/indra/newview/skins/default/xui/pt/floater_openobject.xml
index e8b72700c9..e8b72700c9 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/pt/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml
index 60d4d3dc5c..60d4d3dc5c 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_outgoing_call.xml b/indra/newview/skins/default/xui/pt/floater_outgoing_call.xml
index 35afde7612..35afde7612 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/pt/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/pt/floater_pathfinding_characters.xml
index 05784115e7..b2030ea479 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/pt/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[grupo]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Nome" name="name"/>
<scroll_list.columns label="Descrição" name="description"/>
@@ -42,12 +42,12 @@
<button label="Selecionar tudo" name="select_all_objects"/>
<button label="Selecionar nenhum" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Ações nos personagens selecionados:
</text>
<check_box label="Exibir baliza" name="show_beacon"/>
- <check_box label="Exibir cápsula da física" name="show_physics_capsule"/>
+ <check_box label="Exibir cápsula física" name="show_physics_capsule"/>
<button label="Pegar" name="take_objects"/>
<button label="Pegar uma cópia" name="take_copy_objects"/>
<button label="Teletransportar-me até ele" name="teleport_me_to_object" tool_tip="Habilitado apenas quando um personagem é selecionado."/>
diff --git a/indra/newview/skins/default/xui/pt/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/pt/floater_pathfinding_console.xml
index 182f2513e0..47855656c8 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/pt/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Ocorreu um erro durante a geração do caminho.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Status do visualizador
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Status do simulador
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Visualizar" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/pt/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/pt/floater_pathfinding_linksets.xml
index e0c60679dd..c41e55992a 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/pt/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Escolher uso do linkset...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Filtrar por:
+ </text>
+ <text name="linksets_name_label">
+ Nome
+ </text>
+ <text name="linksets_desc_label">
+ Descrição
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Filtrar por uso do linkset..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Caminhável" name="filter_by_linkset_use_walkable"/>
@@ -122,7 +131,10 @@
<button label="Selecionar tudo" name="select_all_objects"/>
<button label="Selecionar nenhum" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Ações em linksets selecionados (se um linkset for removido de um mundo, seus atributos podem ser perdidos):
+ </text>
<check_box label="Exibir baliza" name="show_beacon"/>
<button label="Pegar" name="take_objects"/>
<button label="Pegar uma cópia" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="Devolver" name="return_objects"/>
<button label="Excluir" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Edite os atributos de linksets selecionados e pressione o botão para aplicar as alterações
+ </text>
<text name="walkability_coefficients_label">
Possibilidade de caminhar:
</text>
diff --git a/indra/newview/skins/default/xui/pt/floater_pay.xml b/indra/newview/skins/default/xui/pt/floater_pay.xml
index 77e814b575..77e814b575 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_pay.xml
+++ b/indra/newview/skins/default/xui/pt/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_pay_object.xml b/indra/newview/skins/default/xui/pt/floater_pay_object.xml
index 4f7fa6ca67..4f7fa6ca67 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/pt/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_people.xml b/indra/newview/skins/default/xui/pt/floater_people.xml
index 10a516ee36..10a516ee36 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_people.xml
+++ b/indra/newview/skins/default/xui/pt/floater_people.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_perm_prefs.xml b/indra/newview/skins/default/xui/pt/floater_perm_prefs.xml
index 33a0d6a456..33a0d6a456 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/pt/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_perms_default.xml b/indra/newview/skins/default/xui/pt/floater_perms_default.xml
index 762f8320c4..40659a353a 100644
--- a/indra/newview/skins/default/xui/pt/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/pt/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="PERMISSÕES DE CRIAÇÃO PADRÃO">
- <panel label="Permissões padrão" name="default permissions"/>
+ <panel label="Permissões padrão" name="default permissions">
+ <text name="label_1">
+ Próximo proprietário:
+ </text>
+ <text name="label_2">
+ Copiar
+ </text>
+ <text name="label_3">
+ Modificar
+ </text>
+ <text name="label_4">
+ Transferir
+ </text>
+ <text name="label_5">
+ Dividir com o grupo
+ </text>
+ <text name="label_6">
+ Permitir que qualquer um copie
+ </text>
+ <text name="label_7" tool_tip="Definir permissões padrão para objetos criados">
+ Objetos
+ </text>
+ <text name="label_8" tool_tip="Definir permissões padrão para itens enviados">
+ Envios
+ </text>
+ <text name="label_9" tool_tip="Definir permissões padrão para scripts criados">
+ Scripts
+ </text>
+ <text name="label_10" tool_tip="Definir permissões padrão para anotações criadas">
+ Anotações
+ </text>
+ <text name="label_11" tool_tip="Definir permissões padrão para gestos criados">
+ Gestos
+ </text>
+ <text name="label_12" tool_tip="Definir permissões padrão para roupas ou partes do corpo criadas">
+ Itens de vestuário
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Cancelar" label_selected="Cancelar" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_picks.xml b/indra/newview/skins/default/xui/pt/floater_picks.xml
index 9766196319..9766196319 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_picks.xml
+++ b/indra/newview/skins/default/xui/pt/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_places.xml b/indra/newview/skins/default/xui/pt/floater_places.xml
index 12c6548205..12c6548205 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_places.xml
+++ b/indra/newview/skins/default/xui/pt/floater_places.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_post_process.xml b/indra/newview/skins/default/xui/pt/floater_post_process.xml
index d4f2e96539..d4f2e96539 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/pt/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preferences.xml b/indra/newview/skins/default/xui/pt/floater_preferences.xml
index c89a61d9b1..c89a61d9b1 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/pt/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..c5e19b2281
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="PREFERÊNCIAS AVANÇADAS DE GRÁFICOS">
+ <text name="GeneralText">
+ Geral
+ </text>
+ <slider label="Calcular distância:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Máxima quantidade de partículas:" name="MaxParticleCount"/>
+ <slider label="Qualidade pós-processamento:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Baixo
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Complexidade máxima:" name="IndirectMaxComplexity" tool_tip="Controla o ponto no qual um avatar visualmente complexo é desenhado como avatar de cor sólida"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="Máx. de avatares legítimos:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Detalhe:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Baixo
+ </text>
+ <slider label="Físico:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Baixo
+ </text>
+ <text name="ShadersText">
+ Hardware
+ </text>
+ <slider label="Memória da textura (MB):" name="GraphicsCardTextureMemory" tool_tip="Quantidade de memória que deve ser alocada para texturas. O padrão é definido pela memória da placa de vídeo. Reduzir este valor pode melhorar o desempenho, mas pode deixar as texturas fora de foco."/>
+ <slider label="Raio de distância da neblina:" name="fog"/>
+ <slider label="Gama:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = brilho padrão, menor = mais brilho)
+ </text>
+ <check_box label="Filtro anisotrópico (mais lento quando ativado)" name="ani"/>
+ <check_box initial_value="true" label="Ativar Vertex Buffer Objects de OpenGL" name="vbo" tool_tip="Ativar isso em hardware moderno melhora o desempenho. Entretanto, hardwares mais antigos normalmente implantam mal os VBOs. A ativação dessa configuração pode travar sua máquina."/>
+ <check_box initial_value="true" label="Habilitar compressão da textura (requer reinício)" name="texture compression" tool_tip="Comprime as texturas na memória de vídeo, permitindo o carregamento de texturas de maior resolução em detrimento da qualidade da cor."/>
+ <text name="antialiasing label">
+ Antialiasing:
+ </text>
+ <combo_box label="Antialiasing" name="fsaa">
+ <combo_box.item label="Desativado" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (reinicie para ativar)
+ </text>
+ <slider label="Detalhe de mesh de terreno:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Baixo
+ </text>
+ <slider label="Árvores:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Baixo
+ </text>
+ <slider label="Objetos:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Baixo
+ </text>
+ <slider label="Prims flexíveis:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Baixo
+ </text>
+ <check_box initial_value="true" label="Água transparente" name="TransparentWater"/>
+ <check_box initial_value="true" label="Mapeamento de relevo e brilho" name="BumpShiny"/>
+ <check_box initial_value="true" label="Luzes locais" name="LocalLights"/>
+ <check_box initial_value="true" label="Sombreamento simples" name="BasicShaders" tool_tip="Desativar essa opção pode evitar o travamento de alguns drivers de placas gráficas"/>
+ <slider label="Detalhes do terreno:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Baixo
+ </text>
+ <check_box initial_value="true" label="Economia de hardware do avatar" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Vestimenta do avatar" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Reflexos na água:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Mínimo" name="0"/>
+ <combo_box.item label="Terreno e árvores" name="1"/>
+ <combo_box.item label="Todos os objetos estáticos" name="2"/>
+ <combo_box.item label="Todos os avatares e objetos" name="3"/>
+ <combo_box.item label="Tudo" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Tonalidades atmosféricas" name="WindLightUseAtmosShaders"/>
+ <slider label="Céu:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Baixo
+ </text>
+ <check_box initial_value="true" label="Modelo avançado de luzes" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Oclusão de ambiente" name="UseSSAO"/>
+ <check_box initial_value="true" label="Profundidade do campo" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Sombras:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Nenhum" name="0"/>
+ <combo_box.item label="Sol/lua" name="1"/>
+ <combo_box.item label="Sol/lua + projetores" name="2"/>
+ </combo_box>
+ <button label="Redefinir para configurações recomendadas" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Cancelar" label_selected="Cancelar" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/pt/floater_preferences_proxy.xml
index 3aaee2d4a7..3aaee2d4a7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preview_animation.xml b/indra/newview/skins/default/xui/pt/floater_preview_animation.xml
index 19474d8099..19474d8099 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preview_gesture.xml b/indra/newview/skins/default/xui/pt/floater_preview_gesture.xml
index 089694608b..089694608b 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preview_notecard.xml b/indra/newview/skins/default/xui/pt/floater_preview_notecard.xml
index d094c1b63a..d094c1b63a 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preview_sound.xml b/indra/newview/skins/default/xui/pt/floater_preview_sound.xml
index 7c5a1538f2..7c5a1538f2 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_preview_texture.xml b/indra/newview/skins/default/xui/pt/floater_preview_texture.xml
index 6f39635240..6f39635240 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/pt/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_price_for_listing.xml b/indra/newview/skins/default/xui/pt/floater_price_for_listing.xml
index b078962feb..b078962feb 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/pt/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_publish_classified.xml b/indra/newview/skins/default/xui/pt/floater_publish_classified.xml
index de3417ea14..de3417ea14 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/pt/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_region_debug_console.xml b/indra/newview/skins/default/xui/pt/floater_region_debug_console.xml
index d3b5df2d74..d3b5df2d74 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/pt/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_region_info.xml b/indra/newview/skins/default/xui/pt/floater_region_info.xml
index cc5e0d59d4..cc5e0d59d4 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/pt/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_report_abuse.xml b/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
index f30201fc33..f30201fc33 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/pt/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..b9c959488d
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="SALVAR PREDEFINIÇÃO PREF">
+ <string name="title_graphic">
+ Salvar predefinição de gráficos
+ </string>
+ <string name="title_camera">
+ Salvar predefinição da câmera
+ </string>
+ <text name="Preset">
+ Digite um nome para a predefinição ou escolha uma predefinição existente.
+ </text>
+ <button label="Salvar" name="save"/>
+ <button label="Cancelar" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_script_debug.xml b/indra/newview/skins/default/xui/pt/floater_script_debug.xml
index 6d1d981ca7..6d1d981ca7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/pt/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_script_limits.xml b/indra/newview/skins/default/xui/pt/floater_script_limits.xml
index 64a8a49c85..64a8a49c85 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_script_preview.xml b/indra/newview/skins/default/xui/pt/floater_script_preview.xml
index 5be866d052..5be866d052 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_script_queue.xml b/indra/newview/skins/default/xui/pt/floater_script_queue.xml
index 5fb6dd1c35..5fb6dd1c35 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_script_search.xml b/indra/newview/skins/default/xui/pt/floater_script_search.xml
index 8878590a4e..8878590a4e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/pt/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_search.xml b/indra/newview/skins/default/xui/pt/floater_search.xml
index 3509cb786d..3509cb786d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_search.xml
+++ b/indra/newview/skins/default/xui/pt/floater_search.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_select_key.xml b/indra/newview/skins/default/xui/pt/floater_select_key.xml
index 7264a5a713..7264a5a713 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/pt/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_sell_land.xml b/indra/newview/skins/default/xui/pt/floater_sell_land.xml
index 014ae0845e..014ae0845e 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/pt/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_settings_debug.xml b/indra/newview/skins/default/xui/pt/floater_settings_debug.xml
index 83f7b24572..83f7b24572 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/pt/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_snapshot.xml b/indra/newview/skins/default/xui/pt/floater_snapshot.xml
index e3812ed708..e3812ed708 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/pt/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_sound_devices.xml b/indra/newview/skins/default/xui/pt/floater_sound_devices.xml
index 948d727540..948d727540 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/pt/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_sound_preview.xml b/indra/newview/skins/default/xui/pt/floater_sound_preview.xml
index e62260c2e3..e62260c2e3 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/pt/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_spellcheck.xml b/indra/newview/skins/default/xui/pt/floater_spellcheck.xml
index 02bb154d26..02bb154d26 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/pt/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/pt/floater_spellcheck_import.xml
index f4e95bddec..6571b40c9d 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/pt/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Importar dicionário">
+ <text name="import_dict">
+ Dicionário:
+ </text>
<button label="Procurar" label_selected="Procurar" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Nome:
+ </text>
+ <text name="import_lang">
+ Idioma:
+ </text>
<button label="Importar" name="ok_btn"/>
<button label="Cancelar" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_stats.xml b/indra/newview/skins/default/xui/pt/floater_stats.xml
index f41fe17778..f41fe17778 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_stats.xml
+++ b/indra/newview/skins/default/xui/pt/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_sys_well.xml b/indra/newview/skins/default/xui/pt/floater_sys_well.xml
index 38beec022c..38beec022c 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/pt/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_telehub.xml b/indra/newview/skins/default/xui/pt/floater_telehub.xml
index 6b35d3f919..6b35d3f919 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/pt/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/pt/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/pt/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/pt/floater_test_text_vertical_aligment.xml
index dd282bf1fc..dd282bf1fc 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/pt/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
index ba4ef0afde..ba4ef0afde 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/pt/floater_texture_fetch_debugger.xml
index 0e897aea09..0e897aea09 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/pt/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_tools.xml b/indra/newview/skins/default/xui/pt/floater_tools.xml
index 356063a94f..356063a94f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_tools.xml
+++ b/indra/newview/skins/default/xui/pt/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_top_objects.xml b/indra/newview/skins/default/xui/pt/floater_top_objects.xml
index f37b5be23f..f37b5be23f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/pt/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_tos.xml b/indra/newview/skins/default/xui/pt/floater_tos.xml
index c4954cb61f..a86e12fd59 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_tos.xml
+++ b/indra/newview/skins/default/xui/pt/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Leia com atenção os Termos do Serviço e a Política de Privacidade. Para continuar a entrar no [SECOND_LIFE], é preciso aceitar esses termos.
</text>
+ <text name="external_tos_required">
+ Antes de continuar, você precisará visitar my.secondlife.com e fazer login para aceitar os Termos de Serviço. Obrigado!
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/pt/floater_toybox.xml b/indra/newview/skins/default/xui/pt/floater_toybox.xml
index 3677c3b1f5..3677c3b1f5 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/pt/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_translation_settings.xml b/indra/newview/skins/default/xui/pt/floater_translation_settings.xml
index 1955599a81..1955599a81 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/pt/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_url_entry.xml b/indra/newview/skins/default/xui/pt/floater_url_entry.xml
index 48af8de363..48af8de363 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/pt/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_voice_controls.xml b/indra/newview/skins/default/xui/pt/floater_voice_controls.xml
index 745a7d0e00..745a7d0e00 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/pt/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_voice_effect.xml b/indra/newview/skins/default/xui/pt/floater_voice_effect.xml
index 71d3c33ae5..71d3c33ae5 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/pt/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_web_content.xml b/indra/newview/skins/default/xui/pt/floater_web_content.xml
index 5101579c6f..5101579c6f 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/pt/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/pt/floater_whitelist_entry.xml
index 865d939d24..865d939d24 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/pt/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_window_size.xml b/indra/newview/skins/default/xui/pt/floater_window_size.xml
index 7deb799bd7..7deb799bd7 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/pt/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/pt/floater_world_map.xml b/indra/newview/skins/default/xui/pt/floater_world_map.xml
index 490a975e80..490a975e80 100755..100644
--- a/indra/newview/skins/default/xui/pt/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/pt/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/pt/inspect_avatar.xml b/indra/newview/skins/default/xui/pt/inspect_avatar.xml
index 19244d9b27..19244d9b27 100755..100644
--- a/indra/newview/skins/default/xui/pt/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/pt/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/pt/inspect_group.xml b/indra/newview/skins/default/xui/pt/inspect_group.xml
index 889d35f269..889d35f269 100755..100644
--- a/indra/newview/skins/default/xui/pt/inspect_group.xml
+++ b/indra/newview/skins/default/xui/pt/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/pt/inspect_object.xml b/indra/newview/skins/default/xui/pt/inspect_object.xml
index b72de7038d..b72de7038d 100755..100644
--- a/indra/newview/skins/default/xui/pt/inspect_object.xml
+++ b/indra/newview/skins/default/xui/pt/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/pt/inspect_remote_object.xml b/indra/newview/skins/default/xui/pt/inspect_remote_object.xml
index 789194bf2e..789194bf2e 100755..100644
--- a/indra/newview/skins/default/xui/pt/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/pt/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/pt/language_settings.xml b/indra/newview/skins/default/xui/pt/language_settings.xml
index 8799475ace..8799475ace 100755..100644
--- a/indra/newview/skins/default/xui/pt/language_settings.xml
+++ b/indra/newview/skins/default/xui/pt/language_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/pt/menu_add_wearable_gear.xml
index 4b81276ab3..4b81276ab3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_attachment_other.xml b/indra/newview/skins/default/xui/pt/menu_attachment_other.xml
index 61953f9f78..031f6b605a 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/pt/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Mais zoom" name="Zoom In"/>
<menu_item_call label="Pagar" name="Pay..."/>
<menu_item_call label="Perfil do objeto" name="Object Inspect"/>
+ <menu_item_check label="Renderizar normalmente" name="RenderNormally"/>
+ <menu_item_check label="Não renderizar" name="DoNotRender"/>
+ <menu_item_check label="Renderizar completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Bloquear proprietário da partícula" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/pt/menu_attachment_self.xml b/indra/newview/skins/default/xui/pt/menu_attachment_self.xml
index ac79422110..ac79422110 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/pt/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_avatar_icon.xml b/indra/newview/skins/default/xui/pt/menu_avatar_icon.xml
index f6211790a8..f6211790a8 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/pt/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_avatar_other.xml b/indra/newview/skins/default/xui/pt/menu_avatar_other.xml
index 1af8d64438..e32f9059f5 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/pt/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="Descartar XML" name="Dump XML"/>
<menu_item_call label="Mais zoom" name="Zoom In"/>
<menu_item_call label="Pagar" name="Pay..."/>
+ <menu_item_check label="Renderizar normalmente" name="RenderNormally"/>
+ <menu_item_check label="Não renderizar" name="DoNotRender"/>
+ <menu_item_check label="Renderizar completamente" name="AlwaysRenderFully"/>
<menu_item_call label="Bloquear proprietário da partícula" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/pt/menu_avatar_self.xml b/indra/newview/skins/default/xui/pt/menu_avatar_self.xml
index a0ac71e018..a0ac71e018 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/pt/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_cof_attachment.xml b/indra/newview/skins/default/xui/pt/menu_cof_attachment.xml
index 527e3af3c9..527e3af3c9 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/pt/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_cof_body_part.xml b/indra/newview/skins/default/xui/pt/menu_cof_body_part.xml
index 704fd226eb..704fd226eb 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/pt/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_cof_clothing.xml b/indra/newview/skins/default/xui/pt/menu_cof_clothing.xml
index 051323ae6a..051323ae6a 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/pt/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_cof_gear.xml b/indra/newview/skins/default/xui/pt/menu_cof_gear.xml
index b59895573e..b59895573e 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_edit.xml b/indra/newview/skins/default/xui/pt/menu_edit.xml
index ff431c9a21..ff431c9a21 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_edit.xml
+++ b/indra/newview/skins/default/xui/pt/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_favorites.xml b/indra/newview/skins/default/xui/pt/menu_favorites.xml
index 062820fbca..062820fbca 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/pt/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_gesture_gear.xml b/indra/newview/skins/default/xui/pt/menu_gesture_gear.xml
index 70d8ae7a8e..70d8ae7a8e 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_group_plus.xml b/indra/newview/skins/default/xui/pt/menu_group_plus.xml
index 1083845d68..1083845d68 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/pt/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_hide_navbar.xml b/indra/newview/skins/default/xui/pt/menu_hide_navbar.xml
index 5f6bd096a8..5f6bd096a8 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/pt/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/pt/menu_imchiclet_adhoc.xml
index ead949ba13..ead949ba13 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/pt/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/pt/menu_imchiclet_group.xml
index dd177d1b8d..dd177d1b8d 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/pt/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/pt/menu_imchiclet_p2p.xml
index d821b3ded0..d821b3ded0 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/pt/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/pt/menu_inspect_avatar_gear.xml
index 2b5aa7508b..2b5aa7508b 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/pt/menu_inspect_object_gear.xml
index 7e271904e9..7e271904e9 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/pt/menu_inspect_self_gear.xml
index e8fafa58a9..e8fafa58a9 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/pt/menu_inv_offer_chiclet.xml
index c404719c95..c404719c95 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inventory.xml b/indra/newview/skins/default/xui/pt/menu_inventory.xml
index 79261ceb1f..79261ceb1f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inventory_add.xml b/indra/newview/skins/default/xui/pt/menu_inventory_add.xml
index 7a7ebc50af..7a7ebc50af 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/pt/menu_inventory_gear_default.xml
index d3e6534912..d3e6534912 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/pt/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_land.xml b/indra/newview/skins/default/xui/pt/menu_land.xml
index 2ebe85df6e..2ebe85df6e 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_land.xml
+++ b/indra/newview/skins/default/xui/pt/menu_land.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_landmark.xml b/indra/newview/skins/default/xui/pt/menu_landmark.xml
index 6accfebee7..6accfebee7 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/pt/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_login.xml b/indra/newview/skins/default/xui/pt/menu_login.xml
index 29dae6292a..a65dfddb05 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_login.xml
+++ b/indra/newview/skins/default/xui/pt/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="Blogs do [SECOND_LIFE]" name="Second Life Blogs"/>
<menu_item_call label="Relatar bug" name="Report Bug"/>
<menu_item_call label="Sobre [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Verificar atualizações" name="Check for Updates"/>
</menu>
<menu_item_check label="Exibir menu de depuração" name="Show Debug Menu"/>
<menu label="Depurar" name="Debug">
diff --git a/indra/newview/skins/default/xui/pt/menu_marketplace_view.xml b/indra/newview/skins/default/xui/pt/menu_marketplace_view.xml
index 2236df5c87..0a4af6fbf0 100644
--- a/indra/newview/skins/default/xui/pt/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/pt/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Ordenar por nome" name="sort_by_name"/>
+ <menu_item_check label="Ordenar por mais recente" name="sort_by_recent"/>
<menu_item_check label="Ordenar por quantidade em estoque stock (baixo a alto)" name="sort_by_stock_amount"/>
<menu_item_check label="Exibir apenas pastas da listagem" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/pt/menu_media_ctrl.xml b/indra/newview/skins/default/xui/pt/menu_media_ctrl.xml
index ac84b02870..ac84b02870 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/pt/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_mini_map.xml b/indra/newview/skins/default/xui/pt/menu_mini_map.xml
index 6a3fe55de5..6a3fe55de5 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/pt/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/pt/menu_model_import_gear_default.xml
index 079f876add..079f876add 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/pt/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_navbar.xml b/indra/newview/skins/default/xui/pt/menu_navbar.xml
index 57c1471de3..57c1471de3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/pt/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_nearby_chat.xml b/indra/newview/skins/default/xui/pt/menu_nearby_chat.xml
index f1ea83c837..f1ea83c837 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/pt/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_notification_well_button.xml b/indra/newview/skins/default/xui/pt/menu_notification_well_button.xml
index 43ad4134ec..43ad4134ec 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/pt/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_object.xml b/indra/newview/skins/default/xui/pt/menu_object.xml
index 47b08a170c..47b08a170c 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_object.xml
+++ b/indra/newview/skins/default/xui/pt/menu_object.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_object_icon.xml b/indra/newview/skins/default/xui/pt/menu_object_icon.xml
index df224a88fa..df224a88fa 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/pt/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_outfit_gear.xml b/indra/newview/skins/default/xui/pt/menu_outfit_gear.xml
index 3602bdaac4..3602bdaac4 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_outfit_tab.xml b/indra/newview/skins/default/xui/pt/menu_outfit_tab.xml
index 8db5e405b3..8db5e405b3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/pt/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_participant_list.xml b/indra/newview/skins/default/xui/pt/menu_participant_list.xml
index 01f1d4ef80..01f1d4ef80 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/pt/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/pt/menu_people_friends_view_sort.xml
index e7c325010f..e7c325010f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_groups.xml b/indra/newview/skins/default/xui/pt/menu_people_groups.xml
index 2ba7af17cd..2ba7af17cd 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/pt/menu_people_groups_view_sort.xml
index 86a9d2263f..86a9d2263f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_nearby.xml b/indra/newview/skins/default/xui/pt/menu_people_nearby.xml
index 51464fed68..51464fed68 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/pt/menu_people_nearby_multiselect.xml
index 7f3c6ace27..7f3c6ace27 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/pt/menu_people_nearby_view_sort.xml
index 0d32d58de4..0d32d58de4 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/pt/menu_people_recent_view_sort.xml
index f3b89e01cd..f3b89e01cd 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/pt/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_picks.xml b/indra/newview/skins/default/xui/pt/menu_picks.xml
index 8b9e10fc02..8b9e10fc02 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_picks.xml
+++ b/indra/newview/skins/default/xui/pt/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_picks_plus.xml b/indra/newview/skins/default/xui/pt/menu_picks_plus.xml
index 95a7c05262..95a7c05262 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/pt/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_place.xml b/indra/newview/skins/default/xui/pt/menu_place.xml
index 282ea20a7a..282ea20a7a 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_place.xml
+++ b/indra/newview/skins/default/xui/pt/menu_place.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_place_add_button.xml b/indra/newview/skins/default/xui/pt/menu_place_add_button.xml
index d099d04f8d..d099d04f8d 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/pt/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/pt/menu_places_gear_folder.xml
index 7cba70a110..7cba70a110 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/pt/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/pt/menu_places_gear_landmark.xml
index fec0911fcf..fec0911fcf 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/pt/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_profile_overflow.xml b/indra/newview/skins/default/xui/pt/menu_profile_overflow.xml
index d41ecbd755..d41ecbd755 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/pt/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_save_outfit.xml b/indra/newview/skins/default/xui/pt/menu_save_outfit.xml
index 61c6b9202f..61c6b9202f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/pt/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_script_chiclet.xml b/indra/newview/skins/default/xui/pt/menu_script_chiclet.xml
index ccf3878e14..ccf3878e14 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/pt/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_slurl.xml b/indra/newview/skins/default/xui/pt/menu_slurl.xml
index 6d4c84fc3c..6d4c84fc3c 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/pt/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/pt/menu_teleport_history_gear.xml
index f034509be8..f034509be8 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/pt/menu_teleport_history_item.xml
index 3a2b3a8847..3a2b3a8847 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/pt/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/pt/menu_teleport_history_tab.xml
index 6a633cf74c..6a633cf74c 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/pt/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_text_editor.xml b/indra/newview/skins/default/xui/pt/menu_text_editor.xml
index a26b50e1c2..a26b50e1c2 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/pt/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_toolbars.xml b/indra/newview/skins/default/xui/pt/menu_toolbars.xml
index b58a1a6e4f..b58a1a6e4f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/pt/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_topinfobar.xml b/indra/newview/skins/default/xui/pt/menu_topinfobar.xml
index d9347950b1..d9347950b1 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/pt/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_agent.xml b/indra/newview/skins/default/xui/pt/menu_url_agent.xml
index 102df18b28..102df18b28 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_email.xml b/indra/newview/skins/default/xui/pt/menu_url_email.xml
new file mode 100644
index 0000000000..1dbb5cd994
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Escrever email em cliente externo" name="email_open_external"/>
+ <menu_item_call label="Copiar email para área de transferência" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/pt/menu_url_experience.xml b/indra/newview/skins/default/xui/pt/menu_url_experience.xml
index 1bbc27f267..af7634b0d9 100644
--- a/indra/newview/skins/default/xui/pt/menu_url_experience.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_experience.xml
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<context_menu name="Url Popup">
- <menu_item_call label="Copiar SLurl para área de transferência" name="url_copy"/>
+ <menu_item_call label="Copiar SLurl para a área de transferência" name="url_copy"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/pt/menu_url_group.xml b/indra/newview/skins/default/xui/pt/menu_url_group.xml
index 5b67a69c9a..5b67a69c9a 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_http.xml b/indra/newview/skins/default/xui/pt/menu_url_http.xml
index e53a2572b8..e53a2572b8 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_inventory.xml b/indra/newview/skins/default/xui/pt/menu_url_inventory.xml
index 45c14355d0..45c14355d0 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_map.xml b/indra/newview/skins/default/xui/pt/menu_url_map.xml
index ba114cccaa..ba114cccaa 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_objectim.xml b/indra/newview/skins/default/xui/pt/menu_url_objectim.xml
index 2cd0f52ef3..2cd0f52ef3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_parcel.xml b/indra/newview/skins/default/xui/pt/menu_url_parcel.xml
index 6cc668bfd3..6cc668bfd3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_slapp.xml b/indra/newview/skins/default/xui/pt/menu_url_slapp.xml
index d0784149ac..d0784149ac 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_slurl.xml b/indra/newview/skins/default/xui/pt/menu_url_slurl.xml
index 7216ccf0b3..7216ccf0b3 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_url_teleport.xml b/indra/newview/skins/default/xui/pt/menu_url_teleport.xml
index f007425646..f007425646 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/pt/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_viewer.xml b/indra/newview/skins/default/xui/pt/menu_viewer.xml
index 3d5d9eccc6..2df78c6287 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/pt/menu_viewer.xml
@@ -64,7 +64,7 @@
<menu_item_call label="Foto" name="Take Snapshot"/>
<menu_item_call label="Perfil da região" name="Place Profile"/>
<menu_item_call label="Sobre terrenos" name="About Land"/>
- <menu_item_call label="Região/Propriedade" name="RegionEstate"/>
+ <menu_item_call label="Região/terreno" name="RegionEstate"/>
<menu_item_call label="Meus terrenos..." name="My Land"/>
<menu_item_call label="Comprar este terreno" name="Buy Land"/>
<menu label="Mostrar" name="LandShow">
@@ -180,6 +180,7 @@
<menu_item_call label="Relatar bug" name="Report Bug"/>
<menu_item_call label="Bumps, Pushes &amp; Hits" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="Sobre [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Verificar atualizações" name="Check for Updates"/>
</menu>
<menu label="Avançado" name="Advanced">
<menu_item_call label="Recarregar texturas" name="Rebake Texture"/>
@@ -193,7 +194,7 @@
<menu_item_call label="Medidor de lag" name="Lag Meter"/>
<menu_item_check label="Barra de estatísticas" name="Statistics Bar"/>
<menu_item_call label="Estatísticas de carregamento de cena" name="Scene Load Statistics"/>
- <menu_item_check label="Mostrar peso do desenho para avatares" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Exibir informações de complexidade do avatar" name="Avatar Draw Info"/>
</menu>
<menu label="Realces e visibilidade" name="Highlighting and Visibility">
<menu_item_check label="Efeito baliza piscando" name="Cheesy Beacon"/>
@@ -298,8 +299,6 @@
<menu_item_check label="Partículas" name="Particles"/>
<menu_item_check label="Junções" name="Joints"/>
<menu_item_check label="Vetores de vento" name="Wind Vectors"/>
- <menu_item_check label="Renderizar complexidade" name="rendercomplexity"/>
- <menu_item_check label="Bytes do anexo" name="attachment bytes"/>
<menu_item_check label="Esculpir" name="Sculpt"/>
<menu label="Densidade da textura" name="Texture Density">
<menu_item_check label="Nenhuma" name="None"/>
@@ -373,7 +372,6 @@
<menu_item_call label="Depurar texturas do avatar" name="Debug Avatar Textures"/>
</menu>
<menu_item_check label="Texturas HTTP" name="HTTP Textures"/>
- <menu_item_check label="Inventário HTTP" name="HTTP Inventory"/>
<menu_item_call label="Habilitar Visual Leak Detector" name="Enable Visual Leak Detector"/>
<menu_item_check label="Console Window on next Run" name="Console Window"/>
<menu label="Configurar nível de registro em log" name="Set Logging Level">
diff --git a/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml
index 2487f6779f..2487f6779f 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_wearing_gear.xml b/indra/newview/skins/default/xui/pt/menu_wearing_gear.xml
index 75dca703cb..75dca703cb 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/pt/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/pt/menu_wearing_tab.xml b/indra/newview/skins/default/xui/pt/menu_wearing_tab.xml
index 4e6e52ebc7..4e6e52ebc7 100755..100644
--- a/indra/newview/skins/default/xui/pt/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/pt/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/pt/mime_types.xml b/indra/newview/skins/default/xui/pt/mime_types.xml
index be387088bd..be387088bd 100755..100644
--- a/indra/newview/skins/default/xui/pt/mime_types.xml
+++ b/indra/newview/skins/default/xui/pt/mime_types.xml
diff --git a/indra/newview/skins/default/xui/pt/mime_types_linux.xml b/indra/newview/skins/default/xui/pt/mime_types_linux.xml
index 70dd03feab..70dd03feab 100755..100644
--- a/indra/newview/skins/default/xui/pt/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/pt/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/pt/mime_types_mac.xml b/indra/newview/skins/default/xui/pt/mime_types_mac.xml
index 17cb5f7093..17cb5f7093 100755..100644
--- a/indra/newview/skins/default/xui/pt/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/pt/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/pt/notifications.xml b/indra/newview/skins/default/xui/pt/notifications.xml
index 3a3603307e..cf7400117d 100755..100644
--- a/indra/newview/skins/default/xui/pt/notifications.xml
+++ b/indra/newview/skins/default/xui/pt/notifications.xml
@@ -163,6 +163,10 @@ Ocorreu uma falha na inicialização do Marketplace devido a um erro do sistema
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Para criar sua listagem, consertamos a hierarquia do conteúdo da sua listagem.
+ <usetemplate ignoretext="Avisar-me quando a criação de uma listagem consertar a hierarquia do conteúdo" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Esta ação alterará o conteúdo ativo desta listagem. Deseja continuar?
<usetemplate ignoretext="Confirmar antes de alterar uma listagem ativa no Marketplace" name="okcancelignore" notext="Cancelar" yestext="OK"/>
@@ -210,11 +214,9 @@ Ocorreu uma falha na inicialização do Marketplace devido a um erro do sistema
Removemos sua listagem porque o estoque está vazio. Você precisa adicionar mais unidades à pasta de estoque para que a listagem seja exibida novamente.
<usetemplate ignoretext="Alertar quando uma listagem não for listada porque a pasta de estoque está vazia" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- Houve um problema com o carregamento do texto para um script devido à seguinte razão: [REASON]. Por favor, tente novamente mais tarde.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Houve um problema durante o carregamento do script compilado devido à seguinte razão: [REASON]. Por favor, tente novamente mais tarde.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Removemos sua listagem porque a pasta de versões está vazia. Você precisa adicionar itens à pasta de versões para que a listagem seja exibida novamente.
+ <usetemplate ignoretext="Alertar quando uma listagem não for listada porque a pasta de versões está vazia" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
Falha nos dados de inscrição de animação. Por favor, tente mais tarde.
@@ -319,6 +321,14 @@ Se você não quiser que essas funções sejam concedidas a esse cargo, desative
Você está prestes a expulsar [COUNT] membros do grupo.
<usetemplate ignoretext="Confirmar expulsão de diversos membros do grupo" name="okcancelignore" notext="Cancelar" yestext="Expulsar"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Você está prestes a banir [AVATAR_NAME] do grupo.
+ <usetemplate ignoretext="Confirmar o banimento de um participante do grupo" name="okcancelignore" notext="Cancelar" yestext="Banir"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Você está prestes a banir [COUNT] membros do grupo.
+ <usetemplate ignoretext="Confirmar banimento de diversos membros do grupo" name="okcancelignore" notext="Cancelar" yestext="Banir"/>
+ </notification>
<notification name="AttachmentDrop">
Você está prestes a largar seu anexo.
Tem certeza de que quer prosseguir?
@@ -402,7 +412,7 @@ Objetos: [N]
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="Devolver"/>
</notification>
<notification name="ReturnAllTopObjects">
- Você tem certeza de que deseja enviar todos os objetos listados de volta aos inventários de seus proprietários?
+ Tem certeza que deseja retornar todos os objetos listados para o inventário do proprietário? Isso retornará TODOS os objetos com script na região!
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="Devolver"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -581,16 +591,10 @@ Gostaria de carregar a última versão salva?
(**Aviso** Esta operação não pode ser desfeita).
<usetemplate name="okcancelbuttons" notext="Não" yestext="Sim"/>
</notification>
- <notification name="SaveScriptFailReason">
- Houve um problema em salvar um script devido à seguinte razão: [REASON]. Tente salvar novamente o script mais tarde.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
Não foi possível salvar o script pois o objeto em que ele está não pôde ser encontrado.
O objeto pode estar fora de alcance ou ter sido deletado.
</notification>
- <notification name="SaveBytecodeFailReason">
- Houve um problema em salvar uma compilação de script devido a seguinte razão: [REASON]. Por favor, tente salvar novamente o script mais tarde.
- </notification>
<notification name="StartRegionEmpty">
Sua região de partida não está definida.
Digite o nome da região na caixa &apos;Ponto de partida&apos; ou selecione &apos;Meu último local&apos; ou &apos;Minha casa&apos; como ponto de partida.
@@ -603,6 +607,10 @@ O objeto pode estar fora de alcance ou ter sido deletado.
<notification name="CannotDownloadFile">
Não foi possível baixar o arquivo.
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Você solicitou o download de um arquivo que não tem suporte no [SECOND_LIFE].
+ <usetemplate ignoretext="Avisar-me sobre downloads de arquivos sem suporte" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
Não foi possível escrever o arquivo [[FILE]]
</notification>
@@ -1102,8 +1110,9 @@ Unir os terrenos?
Em geral, essa é uma falha técnica temporária. Personalize e volte a salvar o item novamente dentro de alguns minutos.
</notification>
<notification name="YouHaveBeenLoggedOut">
- Ah não! O [SECOND_LIFE] teve de fechar.
- [MESSAGE]
+ Ah não! Você foi desconectado do [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Sair" yestext="Exibir IM &amp; bate-papo"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1350,6 +1359,13 @@ Enquando isso, use o [SECOND_LIFE] normalmente. Seu visual será exibido correta
<ignore name="ignore" text="A roupa está demorando para chegar"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ Sua [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complexidade visual] é [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ Sua [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 complexidade visual] é [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
A instalação do [APP_NAME] está pronta.
@@ -1628,6 +1644,25 @@ O visualizador experimental foi substituído por um visualizador [NEW_CHANNEL];
consulte a informação [[INFO_URL] sobre essa atualização]
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Uma atualização está disponível!
+O download está ocorrendo em segundo plano e reiniciaremos seu visualizador automaticamente para terminar a instalação assim que ele estiver concluído.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Uma atualização foi baixada. Ela será instalada durante a reinicialização.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Erro ao verificar atualizações.
+Tente novamente mais tarde.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Seu visualizador está atualizado!
+Se você estiver muito ansioso para experimentar os novos recursos e correções, consulte a página de visualizadores alternativos. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
Delegar este objeto causará ao grupo:
* Receber os L$ pagos ao objeto
@@ -1731,6 +1766,14 @@ consulte a informação [[INFO_URL] sobre essa atualização]
Você atingiu o limite máximo de grupos. Sai de um grupo para entrar ou criar outro.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ O limite de grupos para as contas básicas é [MAX_BASIC] e para as contas [https://secondlife.com/premium/ premium],
+é [MAX_PREMIUM].
+Se você fizer downgrade de sua conta, precisará ficar abaixo do limite de grupos [MAX_BASIC] antes de entrar em mais.
+
+[https://secondlife.com/my/account/membership.php Faça o upgrade hoje!]
+ <usetemplate name="okbutton" yestext="Fechar"/>
+ </notification>
<notification name="KickUser">
Chutar este residente com qual mensagem?
<form name="form">
@@ -1910,29 +1953,29 @@ Isto mudará milhares de regiões e fará o spaceserver soluçar.
Remover o gerente da propriedade desta propriedade apenas ou para [ALL_ESTATES]?
<usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as Propriedades" yestext="Esta Propriedade"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateAllowedExperienceAdd">
- Adicionar à lista de permitidos apenas para essa propriedade ou para [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateAllowedExperienceAdd">
+ Adicionar à lista de permitidos para esse terreno somente ou para [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateAllowedExperienceRemove">
- Remover da lista de permitidos apenas para essa propriedade ou para [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateAllowedExperienceRemove">
+ Remover da lista de permitidos para esse terreno somente ou para [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateBlockedExperienceAdd">
- Adicionar à lista de bloqueados dessa propriedade apenas ou de [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateBlockedExperienceAdd">
+ Adicionar à lista de bloqueados desse terreno somente ou de [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateBlockedExperienceRemove">
- Remover da lista de bloqueados para essa propriedade somente ou para [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateBlockedExperienceRemove">
+ Remover da lista de bloqueados para esse terreno somente ou para [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateTrustedExperienceAdd">
- Adicionar à lista-chave dessa propriedade apenas ou de [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateTrustedExperienceAdd">
+ Adicionar à lista-chave desse terreno somente ou de [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
- <notification label="Selecionar propriedade" name="EstateTrustedExperienceRemove">
- Remover da lista-chave para essa propriedade somente ou para [ALL_ESTATES]?
- <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as propriedades" yestext="Esta propriedade"/>
+ <notification label="Selecionar terreno" name="EstateTrustedExperienceRemove">
+ Remover da lista-chave para esse terreno somente ou para [ALL_ESTATES]?
+ <usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todos os terrenos" yestext="Este terreno"/>
</notification>
<notification label="Confirmar expulsão" name="EstateKickUser">
Expulsar [EVIL_USER] desta propriedade?
@@ -2241,6 +2284,10 @@ Mover para o inventário o(s) item(s)?
Confirme que você deseja pagar L$[AMOUNT] a [TARGET].
<usetemplate ignoretext="Confirmar antes de pagar (somas acima de L$ 200)" name="okcancelignore" notext="Cancelar" yestext="Pagar"/>
</notification>
+ <notification name="PayObjectFailed">
+ Falha no pagamento: objeto não encontrado.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
Não há itens neste objeto que você está autorizado a copiar.
</notification>
@@ -2272,10 +2319,9 @@ Não é possível desfazer essa ação.
[QUESTION]
<usetemplate ignoretext="Confirmar antes de excluir" name="okcancelignore" notext="Cancelar" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Use esta ferramenta para denunciar infrações dos [http://secondlife.com/corporate/tos.php Termos do Serviço] e das [http://secondlife.com/corporate/cs.php Normas da Comunidade].
-
-Todas as denúncias de abuso são investigadas e resolvidas.
+ <notification name="ConfirmUnlink">
+ Essa é uma seleção ampla com linksets. Se você desvinculá-la, pode não ser possível vinculá-la novamente. Como precaução, pode ser interessante fazer cópias dos linksets no seu inventário.
+ <usetemplate ignoretext="Confirmar quando desvincular um linkset" name="okcancelignore" notext="Cancelar" yestext="Desvincular"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Por favor, selecione uma categoria para a reportagem deste abuso.
@@ -2980,13 +3026,13 @@ OK?
<notification name="TeleportedHomeExperienceRemoved">
Você foi teletransportado da região [region_name] por remover a experiência secondlife:///app/experience/[public_id]/profile e não tem mais permissão na região.
<form name="form">
- <ignore name="ignore" text="Ejetar da região por remover uma experiência"/>
+ <ignore name="ignore" text="Ejetado da região por remover uma experiência"/>
</form>
</notification>
<notification name="TrustedExperienceEntry">
- Você recebeu permissão para a região [region_name] ao participar da experiência-chave secondlife:///app/experience/[public_id]/profile Remover essa experiência pode ejetá-lo da região.
+ Você recebeu permissão para a região [region_name] ao participar da experiência-chave secondlife:///app/experience/[public_id]/profile e remover essa experiência pode ejetá-lo da região.
<form name="form">
- <ignore name="ignore" text="Permitido em uma região devido a uma experiência"/>
+ <ignore name="ignore" text="Permitido em uma região por uma experiência"/>
</form>
</notification>
<notification name="TrustedExperiencesAvailable">
@@ -2994,13 +3040,13 @@ OK?
[EXPERIENCE_LIST]
-Outras experiências chave podem estar disponíveis.
+Outras experiências-chave podem estar disponíveis.
</notification>
<notification name="ExperienceEvent">
Um objeto foi permitido para [EventType] pelo secondlife:///app/experience/[public_id]/profile experience.
Proprietário: secondlife:///app/agent/[OwnerID]/inspect
- Nome do objeto: [ObjectName]
- Nome do Terreno: [ParcelName]
+ Nome do objeto: [ObjectName]
+ Nome da parcela: [ParcelName]
</notification>
<notification name="ExperienceEventAttachment">
Um anexo teve permissão para executar [EventType] pelo secondlife:///app/experience/[public_id]/profile experience.
@@ -3011,9 +3057,9 @@ Outras experiências chave podem estar disponíveis.
[EXPERIENCE]
-Quando a permissão for dada, você não irá mais visualizar essa mensagem novamente a não ser que seja revogada do perfil de experiência.
+Após a permissão ser concedida, você não verá essa mensagem novamente para essa experiência, a menos que ela seja revogada do perfil da experiência.
-Os scripts associados a essa experiência serão capazes de realizar o seguinte nas regiões onde a experiência esteja ativa:
+Os scripts associados a essa experiência poderão realizar o seguinte nas regiões onde a experiência esteja ativa:
[QUESTIONS]Isso está bem?
<form name="form">
@@ -3200,6 +3246,12 @@ Para sua segurança, os SLurls serão bloqueados por alguns instantes.
<notification name="AttachmentSaved">
Anexo salvo.
</notification>
+ <notification name="PresetNotSaved">
+ Erro ao salvar predefinição [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Erro ao excluir a predefinição [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
Nenhum tópico de ajuda foi encontrado com relação a este elemento.
</notification>
@@ -3232,9 +3284,8 @@ O botão será exibido quando houver espaço suficente.
Selecione os residentes com quem compartilhar.
</notification>
<notification name="MeshUploadError">
- [LABEL] não foi carregado: [MESSAGE] [IDENTIFIER]
-
-Mais detalhes no log.
+ Falha no envio de [LABEL]: [MESSAGE] [IDENTIFIER]
+[DETAILS]Consulte SecondLife.log para obter mais detalhes
</notification>
<notification name="MeshUploadPermError">
Erro ao solicitar permissões de upload de mesh.
diff --git a/indra/newview/skins/default/xui/pt/outfit_accordion_tab.xml b/indra/newview/skins/default/xui/pt/outfit_accordion_tab.xml
index b1ffa0d2e5..b1ffa0d2e5 100755..100644
--- a/indra/newview/skins/default/xui/pt/outfit_accordion_tab.xml
+++ b/indra/newview/skins/default/xui/pt/outfit_accordion_tab.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_active_object_row.xml b/indra/newview/skins/default/xui/pt/panel_active_object_row.xml
index 73f6b2225f..73f6b2225f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/pt/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/pt/panel_adhoc_control_panel.xml
index bd50d4953d..bd50d4953d 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/pt/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/pt/panel_avatar_list_item.xml
index 22eb23ebc5..22eb23ebc5 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/pt/panel_block_list_sidetray.xml
index 2fcf6b9932..2fcf6b9932 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/pt/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/pt/panel_body_parts_list_item.xml
index 87a2e1674d..87a2e1674d 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/pt/panel_bodyparts_list_button_bar.xml
index 094a03553b..094a03553b 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/pt/panel_bottomtray_lite.xml
index 78d9826099..78d9826099 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/pt/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/pt/panel_chiclet_bar.xml
index 0551d9cba6..0551d9cba6 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_classified_info.xml b/indra/newview/skins/default/xui/pt/panel_classified_info.xml
index 73bfe7444e..73bfe7444e 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/pt/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/pt/panel_clothing_list_button_bar.xml
index bfdc7290d2..bfdc7290d2 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/pt/panel_clothing_list_item.xml
index 4b45a49f74..4b45a49f74 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_cof_wearables.xml b/indra/newview/skins/default/xui/pt/panel_cof_wearables.xml
index 3e4b12b001..3e4b12b001 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/pt/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/pt/panel_deletable_wearable_list_item.xml
index 7ca5e23981..7ca5e23981 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/pt/panel_dummy_clothing_list_item.xml
index 3dfb5a0a16..3dfb5a0a16 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_alpha.xml b/indra/newview/skins/default/xui/pt/panel_edit_alpha.xml
index b274945dbd..b274945dbd 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_classified.xml b/indra/newview/skins/default/xui/pt/panel_edit_classified.xml
index 23e00bfc3a..23e00bfc3a 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_eyes.xml b/indra/newview/skins/default/xui/pt/panel_edit_eyes.xml
index f21656d526..f21656d526 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_gloves.xml b/indra/newview/skins/default/xui/pt/panel_edit_gloves.xml
index 281823d641..281823d641 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_hair.xml b/indra/newview/skins/default/xui/pt/panel_edit_hair.xml
index 13f1f892f9..13f1f892f9 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_jacket.xml b/indra/newview/skins/default/xui/pt/panel_edit_jacket.xml
index 5798325bd7..5798325bd7 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_pants.xml b/indra/newview/skins/default/xui/pt/panel_edit_pants.xml
index 18568a81a8..18568a81a8 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_physics.xml b/indra/newview/skins/default/xui/pt/panel_edit_physics.xml
index 967aab8bc3..967aab8bc3 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_pick.xml b/indra/newview/skins/default/xui/pt/panel_edit_pick.xml
index 5eb9987e71..5eb9987e71 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_profile.xml b/indra/newview/skins/default/xui/pt/panel_edit_profile.xml
index 0ba7382845..0ba7382845 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_shape.xml b/indra/newview/skins/default/xui/pt/panel_edit_shape.xml
index de41ba3ad2..de41ba3ad2 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_shirt.xml b/indra/newview/skins/default/xui/pt/panel_edit_shirt.xml
index c7e2b1e64c..c7e2b1e64c 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_shoes.xml b/indra/newview/skins/default/xui/pt/panel_edit_shoes.xml
index 08465d09e7..08465d09e7 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_skin.xml b/indra/newview/skins/default/xui/pt/panel_edit_skin.xml
index d00aa2dc66..d00aa2dc66 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_skirt.xml b/indra/newview/skins/default/xui/pt/panel_edit_skirt.xml
index 275efba6e6..275efba6e6 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_socks.xml b/indra/newview/skins/default/xui/pt/panel_edit_socks.xml
index 6f4779d855..6f4779d855 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/pt/panel_edit_tattoo.xml
index f85bb3c499..f85bb3c499 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_underpants.xml b/indra/newview/skins/default/xui/pt/panel_edit_underpants.xml
index c383471851..c383471851 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/pt/panel_edit_undershirt.xml
index 0bf510c67f..0bf510c67f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_edit_wearable.xml b/indra/newview/skins/default/xui/pt/panel_edit_wearable.xml
index 2e3e3d6305..2e3e3d6305 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/pt/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_experience_info.xml b/indra/newview/skins/default/xui/pt/panel_experience_info.xml
index 7fad25dad6..f5aed0657f 100644
--- a/indra/newview/skins/default/xui/pt/panel_experience_info.xml
+++ b/indra/newview/skins/default/xui/pt/panel_experience_info.xml
@@ -19,7 +19,7 @@
</layout_panel>
<layout_panel name="marketplace panel">
<text name="Location">
- Loja do Marketplace
+ Loja do Mercado
</text>
<text name="LocationTextText">
qualquer lugar
diff --git a/indra/newview/skins/default/xui/pt/panel_group_control_panel.xml b/indra/newview/skins/default/xui/pt/panel_group_control_panel.xml
index 502dae8d67..502dae8d67 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_general.xml b/indra/newview/skins/default/xui/pt/panel_group_general.xml
index b634ec3f64..b634ec3f64 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/pt/panel_group_info_sidetray.xml
index d322c60ec0..d322c60ec0 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_invite.xml b/indra/newview/skins/default/xui/pt/panel_group_invite.xml
index 08bd4a3b6b..08bd4a3b6b 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_land_money.xml b/indra/newview/skins/default/xui/pt/panel_group_land_money.xml
index 2346fe7f4f..2346fe7f4f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_list_item.xml b/indra/newview/skins/default/xui/pt/panel_group_list_item.xml
index 0490878507..0490878507 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_notices.xml b/indra/newview/skins/default/xui/pt/panel_group_notices.xml
index 3bff1f8fb3..3bff1f8fb3 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_notify.xml b/indra/newview/skins/default/xui/pt/panel_group_notify.xml
index 5a8ea81074..5a8ea81074 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_group_roles.xml b/indra/newview/skins/default/xui/pt/panel_group_roles.xml
index 162c4743ec..162c4743ec 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/pt/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_im_control_panel.xml b/indra/newview/skins/default/xui/pt/panel_im_control_panel.xml
index 91b7d1b7cd..91b7d1b7cd 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/pt/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_inventory_item.xml b/indra/newview/skins/default/xui/pt/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_landmark_info.xml b/indra/newview/skins/default/xui/pt/panel_landmark_info.xml
index 39c19a22d4..39c19a22d4 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/pt/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_landmarks.xml b/indra/newview/skins/default/xui/pt/panel_landmarks.xml
index 49e1203601..49e1203601 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/pt/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_login.xml b/indra/newview/skins/default/xui/pt/panel_login.xml
index ffcf72b1b4..ffcf72b1b4 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_login.xml
+++ b/indra/newview/skins/default/xui/pt/panel_login.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_main_inventory.xml b/indra/newview/skins/default/xui/pt/panel_main_inventory.xml
index dbf8e4fa52..6bc6e775b1 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] itens [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Recuperados [ITEM_COUNT] itens [FILTER]
+ </panel.string>
<text name="ItemcountText">
Itens:
</text>
@@ -16,7 +19,7 @@
</tab_container>
<layout_stack name="bottom_panel">
<layout_panel name="options_gear_btn_panel">
- <button name="options_gear_btn" tool_tip="Mostrar opções adicionais"/>
+ <menu_button name="options_gear_btn" tool_tip="Mostrar opções adicionais"/>
</layout_panel>
<layout_panel name="add_btn_panel">
<button name="add_btn" tool_tip="Adicionar novo item"/>
diff --git a/indra/newview/skins/default/xui/pt/panel_me.xml b/indra/newview/skins/default/xui/pt/panel_me.xml
index 281c886bd4..281c886bd4 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_me.xml
+++ b/indra/newview/skins/default/xui/pt/panel_me.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_media_settings_general.xml b/indra/newview/skins/default/xui/pt/panel_media_settings_general.xml
index 43c0820036..43c0820036 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/pt/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/pt/panel_media_settings_permissions.xml
index 55226db274..55226db274 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/pt/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_media_settings_security.xml b/indra/newview/skins/default/xui/pt/panel_media_settings_security.xml
index e38c44d8fe..e38c44d8fe 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/pt/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_navigation_bar.xml b/indra/newview/skins/default/xui/pt/panel_navigation_bar.xml
index 4fa5436805..4fa5436805 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_nearby_chat.xml b/indra/newview/skins/default/xui/pt/panel_nearby_chat.xml
index 6828d41dee..6828d41dee 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/pt/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/pt/panel_nearby_chat_bar.xml
index 5628a87109..5628a87109 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_nearby_media.xml b/indra/newview/skins/default/xui/pt/panel_nearby_media.xml
index 43bf8f9661..43bf8f9661 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/pt/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_notify_textbox.xml b/indra/newview/skins/default/xui/pt/panel_notify_textbox.xml
index dcd9ba1815..dcd9ba1815 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/pt/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_online_status_toast.xml b/indra/newview/skins/default/xui/pt/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/pt/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/pt/panel_outbox_inventory.xml
index 442622035a..442622035a 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outfit_edit.xml b/indra/newview/skins/default/xui/pt/panel_outfit_edit.xml
index eb23f5c079..eb23f5c079 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/pt/panel_outfits_inventory.xml
index 816a9bc46e..816a9bc46e 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/pt/panel_outfits_inventory_gear_default.xml
index 736b8f1fdd..736b8f1fdd 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outfits_list.xml b/indra/newview/skins/default/xui/pt/panel_outfits_list.xml
index 2d74e092a4..2d74e092a4 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/pt/panel_outfits_wearing.xml
index 9224ec4742..9224ec4742 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/pt/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_people.xml b/indra/newview/skins/default/xui/pt/panel_people.xml
index 205fd6b97d..fce170110e 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_people.xml
+++ b/indra/newview/skins/default/xui/pt/panel_people.xml
@@ -18,6 +18,7 @@ Em busca de alguém para conversar? Procure no [secondlife:///app/worldmap Mapa-
<string name="no_groups_msg" value="À procura de grupos interessantes? Tente fazer uma [secondlife:///app/search/groups Busca]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Clique duas vezes para abrir o mapa, shift+arraste para a visão pan)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Clique duas vezes para teletransportar, shift+arraste para a visão pan)"/>
+ <string name="GroupCountWithInfo" value="Você pertence a [COUNT] grupos e pode entrar em mais [REMAINING]. [secondlife:/// Quer mais?]"/>
<tab_container name="tabs">
<panel label="PROXIMIDADE" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/pt/panel_pick_info.xml b/indra/newview/skins/default/xui/pt/panel_pick_info.xml
index caa140a245..caa140a245 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/pt/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_picks.xml b/indra/newview/skins/default/xui/pt/panel_picks.xml
index 2ff1eed624..2ff1eed624 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_picks.xml
+++ b/indra/newview/skins/default/xui/pt/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_place_profile.xml b/indra/newview/skins/default/xui/pt/panel_place_profile.xml
index 8abe579702..8abe579702 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/pt/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_places.xml b/indra/newview/skins/default/xui/pt/panel_places.xml
index 69f0baf65f..69f0baf65f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_places.xml
+++ b/indra/newview/skins/default/xui/pt/panel_places.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_postcard_message.xml b/indra/newview/skins/default/xui/pt/panel_postcard_message.xml
index 9cde810430..9cde810430 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/pt/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_postcard_settings.xml b/indra/newview/skins/default/xui/pt/panel_postcard_settings.xml
index 3608c96c6a..3608c96c6a 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/pt/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/pt/panel_preferences_advanced.xml
index 3ea592a957..15340a9a5f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Permitir vários visualizadores" name="allow_multiple_viewer_check"/>
<check_box label="Mostrar grade selecionada ao entrar" name="show_grid_selection_check"/>
<check_box label="Exibir menu avançado" name="show_advanced_menu_check"/>
- <check_box label="Exibir menu desenvolvedor" name="show_develop_menu_check"/>
+ <check_box label="Exibir menu de desenvolvimento" name="show_develop_menu_check"/>
<button label="Permissões de criação padrão" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/pt/panel_preferences_alerts.xml
index 2ffe720ccf..2ffe720ccf 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml
index 89f1e07647..f3de404ef7 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Oferta de inventário" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Salvar:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Log e transcrições" name="log_and_transcripts" value="2"/>
+ <item label="Apenas log" name="log_only" value="1"/>
+ <item label="Sem log ou transcrição" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Limpar registro..." name="clear_log"/>
<button label="Excluir transcrições..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Localização:
+ </text>
<button label="Procurar..." label_selected="Procurar" name="log_path_button"/>
</panel>
<button label="Tradução..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_colors.xml b/indra/newview/skins/default/xui/pt/panel_preferences_colors.xml
index d6c6f66e37..d6c6f66e37 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_general.xml b/indra/newview/skins/default/xui/pt/panel_preferences_general.xml
index 68fbd049b1..68fbd049b1 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml
index 756e345cb8..4d3fb89b37 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml
@@ -1,15 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Gráficos" name="Display panel">
+ <text name="preset_text">
+ (nenhum)
+ </text>
<text name="QualitySpeed">
Qualidade e velocidade:
</text>
- <text name="FasterText">
- Mais
-rápido
- </text>
- <text name="BetterText">
- Melhor
- </text>
<text name="ShadersPrefText">
Baixo
</text>
@@ -22,94 +18,18 @@ rápido
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="CustomGraphics" name="CustomGraphics Panel">
- <text name="ShadersText">
- Sombreadores:
- </text>
- <check_box initial_value="true" label="Água transparente" name="TransparentWater"/>
- <check_box initial_value="true" label="Bump de Mapeamento e Brilho" name="BumpShiny"/>
- <check_box initial_value="true" label="Luzes locais" name="LocalLights"/>
- <check_box initial_value="true" label="Sombreadores básicos" name="BasicShaders" tool_tip="Desabilitar esta opção poderá impedir que alguns drivers de placa de vídeo a travem."/>
- <check_box initial_value="true" label="Sombreadores Atmosféricos" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Modelo avançado de luzes" name="UseLightShaders"/>
- <check_box initial_value="true" label="Oclusão ambiental" name="UseSSAO"/>
- <check_box initial_value="true" label="Profundidade" name="UseDoF"/>
- <text name="shadows_label">
- Sombras:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Nenhum" name="0"/>
- <combo_box.item label="Sol/Lua" name="1"/>
- <combo_box.item label="Sol/Lua + Projetores" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Reflexo de água:
- </text>
- <combo_box initial_value="true" label="Reflexos de Água" name="Reflections">
- <combo_box.item label="Mínimo" name="0"/>
- <combo_box.item label="Terreno e árvores" name="1"/>
- <combo_box.item label="Objetos estáticos" name="2"/>
- <combo_box.item label="Avatares e objetos" name="3"/>
- <combo_box.item label="Tudo" name="4"/>
- </combo_box>
- <slider label="Físico do avatar:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Baixo
- </text>
- <slider label="Distancia de desenho:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Contador máx. de partículas:" name="MaxParticleCount"/>
- <slider label="Máx. de avatares legítimos:" name="MaxNumberAvatarDrawn"/>
- <slider label="Qualidade de Pós-processamento:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Detalhes de Malha:
- </text>
- <slider label=" Objetos:" name="ObjectMeshDetail"/>
- <slider label=" Primitivas Flexiveis:" name="FlexibleMeshDetail"/>
- <slider label=" Árvores:" name="TreeMeshDetail"/>
- <slider label=" Avatares:" name="AvatarMeshDetail"/>
- <slider label=" Terreno:" name="TerrainMeshDetail"/>
- <slider label=" Céu:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Baixo
- </text>
- <text name="ObjectMeshDetailText">
- Baixo
- </text>
- <text name="FlexibleMeshDetailText">
- Baixo
- </text>
- <text name="TreeMeshDetailText">
- Baixo
- </text>
- <text name="AvatarMeshDetailText">
- Baixo
- </text>
- <text name="TerrainMeshDetailText">
- Baixo
- </text>
- <text name="SkyMeshDetailText">
- Baixo
- </text>
- <text name="AvatarRenderingText">
- Renderização do avatar:
- </text>
- <check_box initial_value="true" label="Atributos do Avatar" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Melhoria de Hardware" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Vestimenta do Avatar" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- Detalhe do Terreno:
- </text>
- <radio_group left_delta="45" name="TerrainDetailRadio">
- <radio_item label="Baixo" name="0"/>
- <radio_item label="Alto" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Aplicar" label_selected="Aplicar" name="Apply"/>
- <button label="Redefinir" left="110" name="Defaults"/>
- <button label="Avançado" name="Advanced"/>
- <button label="Hardware" label_selected="Hardware" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Mais
+rápido
+ </text>
+ <text name="BetterText">
+ Melhor
+ </text>
+ <check_box initial_value="true" label="Tonalidades atmosféricas" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Modelo avançado de luzes" name="UseLightShaders"/>
+ <button label="Salvar configurações como predefinição..." name="PrefSaveButton"/>
+ <button label="Carregar predefinição..." name="PrefLoadButton"/>
+ <button label="Excluir predefinição..." name="PrefDeleteButton"/>
+ <button label="Redefinir para configurações recomendadas" left="110" name="Defaults"/>
+ <button label="Configurações avançadas..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_move.xml b/indra/newview/skins/default/xui/pt/panel_preferences_move.xml
index fa6f5f5851..fa6f5f5851 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/pt/panel_preferences_privacy.xml
index 78323fc47d..78323fc47d 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_setup.xml b/indra/newview/skins/default/xui/pt/panel_preferences_setup.xml
index 87f2a9bc8f..6308d133bb 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Usar meu navegador (Chrome, Firefox, IE) para todos os links" name="internal" tool_tip="Use o navegador padrão do sistema para consultar a ajuda, abrir links da web etc. Uso em tela inteira não recomendado." value="0"/>
<radio_item label="Usar o navegador incorporado somente para links do SecondLife" name="external" tool_tip="Usar o navegador padrão do sistema para consultar a ajuda, abrir links da web etc. O navegador incorporado será usado somente para os links da LindenLab/SecondLife." value="1"/>
+ <radio_item label="Usar navegador incorporado para todos os links" name="external_all" tool_tip="Use este navegador para consultar a ajuda, abrir links da web, etc. A nova janela é aberta dentro do [APP_NAME]." value="2"/>
</radio_group>
<check_box initial_value="true" label="Habilitar plugins" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Aceitar cookies" name="cookies_enabled"/>
<check_box initial_value="true" label="Habilitar Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Ativar pop-ups no navegador de mídia" name="media_popup_enabled"/>
<text name="Software updates:">
Atualizações de software:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Instalar automaticamente" name="Install_automatically"/>
- <combo_box.item label="Baixar e instalar atualizações manualmente" name="Install_manual"/>
+ <combo_box.item label="Baixarei e instalarei as atualizações manualmente" name="Install_manual"/>
</combo_box>
<check_box label="Disposto a atualizar para candidatos da versão" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_sound.xml b/indra/newview/skins/default/xui/pt/panel_preferences_sound.xml
index fff5fd7005..fff5fd7005 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/pt/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/pt/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..b7dab5b8ff
--- /dev/null
+++ b/indra/newview/skins/default/xui/pt/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Predefinições de gráficos
+ </text>
+ <button label="Abrir preferências de gráficos" name="open_prefs_btn" tool_tip="Mostrar preferências de gráficos"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/pt/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/pt/panel_prim_media_controls.xml
index 9e07b6772f..f2d24e0c0e 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/pt/panel_prim_media_controls.xml
@@ -45,11 +45,8 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="URL da mídia"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
- <icon name="media_whitelist_flag" tool_tip="Lista ativada"/>
- </layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Navegação segura"/>
+ <layout_panel name="media_address_url_icons_wl">
+ <icon name="media_whitelist_flag" tool_tip="Lista de aceitação ativada"/>
</layout_panel>
</layout_stack>
</layout_panel>
diff --git a/indra/newview/skins/default/xui/pt/panel_region_covenant.xml b/indra/newview/skins/default/xui/pt/panel_region_covenant.xml
index 65ac89baf8..65ac89baf8 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_region_debug.xml b/indra/newview/skins/default/xui/pt/panel_region_debug.xml
index 2647c7a1e2..2647c7a1e2 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_region_environment.xml b/indra/newview/skins/default/xui/pt/panel_region_environment.xml
index 79eedebe5f..79eedebe5f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_region_estate.xml b/indra/newview/skins/default/xui/pt/panel_region_estate.xml
index b1453c9c32..b1453c9c32 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_region_experiences.xml b/indra/newview/skins/default/xui/pt/panel_region_experiences.xml
index c7e252cd6f..c9378d373e 100644
--- a/indra/newview/skins/default/xui/pt/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_experiences.xml
@@ -3,31 +3,31 @@
<panel.string name="trusted_estate_text">
Qualquer experiência pode ser chave.
-Experiências-chave têm permissão para serem executadas nessa propriedade.
+Experiências-chave têm permissão para serem executadas nesse terreno.
-Além disso, se a propriedade não permitir acesso público, os residentes participantes de qualquer experiência-chave podem entrar e permanecer na propriedade, desde que estejam na experiência-chave.
+Além disso, se a propriedade não permitir acesso público, os residentes participantes de qualquer experiência-chave podem entrar e permanecer no terreno, desde que estejam na experiência-chave.
</panel.string>
<panel.string name="allowed_estate_text">
Somente experiências dentro do terreno podem ser permitidas.
-Experiências permitidas têm permissão para ser executadas nessa propriedade.
+Experiências permitidas têm permissão para ser executadas nesse terreno.
</panel.string>
<panel.string name="blocked_estate_text">
Somente experiências dentro da grade podem ser bloqueadas.
-É possível que as experiências bloqueadas não sejam executadas nessa propriedade.
+É possível que as experiências bloqueadas não sejam executadas nesse terreno.
</panel.string>
<panel.string name="estate_caption">
- Mudar as opções desta guia afeta todas as regiões desta propriedade.
+ Mudar as configurações desta guia afeta todas as regiões deste terreno.
</panel.string>
<panel.string name="allowed_parcel_text">
Somente experiências dentro do terreno podem ser permitidas.
-Experiências permitidas têm permissão para ser executadas nesse terreno se não estiverem bloqueadas pela propriedade.
+Experiências permitidas têm permissão para ser executadas nesse terreno se não estiverem bloqueadas pela parcela.
</panel.string>
<panel.string name="blocked_parcel_text">
Qualquer experiência de residente pode ser bloqueada.
-É possível que as experiências bloqueadas não sejam executadas neste terreno.
+É possível que as experiências bloqueadas não sejam executadas nesta parcela.
</panel.string>
</panel>
diff --git a/indra/newview/skins/default/xui/pt/panel_region_general.xml b/indra/newview/skins/default/xui/pt/panel_region_general.xml
index a0d4579a04..a0d4579a04 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_region_terrain.xml b/indra/newview/skins/default/xui/pt/panel_region_terrain.xml
index 74330a8946..74330a8946 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/pt/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_script_ed.xml b/indra/newview/skins/default/xui/pt/panel_script_ed.xml
index c546adcf8b..c546adcf8b 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/pt/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/pt/panel_script_limits_my_avatar.xml
index daf87c4dc6..daf87c4dc6 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/pt/panel_script_limits_region_memory.xml
index 94274b2cfe..94274b2cfe 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/pt/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_script_question_toast.xml b/indra/newview/skins/default/xui/pt/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/pt/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_scrolling_param.xml b/indra/newview/skins/default/xui/pt/panel_scrolling_param.xml
index 87e6d16056..87e6d16056 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/pt/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/pt/panel_scrolling_param_base.xml
index 0a5a2e2572..0a5a2e2572 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/pt/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/pt/panel_side_tray_tab_caption.xml
index 09444a5535..09444a5535 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/pt/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/pt/panel_snapshot_inventory.xml
index b038c628bc..f3357026d5 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
Salvar uma imagem em seu inventário custa L$[UPLOAD_COST]. Para salvar sua imagem como uma textura, selecione um dos formatos quadrados.
</text>
<combo_box label="Resolução" name="texture_size_combo">
- <combo_box.item label="Janela atual" name="CurrentWindow"/>
+ <combo_box.item label="Janela ativa (512x512)" name="CurrentWindow"/>
<combo_box.item label="Pequeno (128x128)" name="Small(128x128)"/>
<combo_box.item label="Médio (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Grande (512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/pt/panel_snapshot_local.xml b/indra/newview/skins/default/xui/pt/panel_snapshot_local.xml
index c6dbec189d..c6dbec189d 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/pt/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_snapshot_options.xml b/indra/newview/skins/default/xui/pt/panel_snapshot_options.xml
index d588e59f6d..d588e59f6d 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/pt/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/pt/panel_snapshot_profile.xml
index f1d7334752..f1d7334752 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/pt/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_sound_devices.xml b/indra/newview/skins/default/xui/pt/panel_sound_devices.xml
index 66db89f48f..66db89f48f 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/pt/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/pt/panel_stand_stop_flying.xml
index 05869cf67a..05869cf67a 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/pt/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_status_bar.xml b/indra/newview/skins/default/xui/pt/panel_status_bar.xml
index cfe52ff404..cfe52ff404 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/pt/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_teleport_history.xml b/indra/newview/skins/default/xui/pt/panel_teleport_history.xml
index b77064a1ff..b77064a1ff 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/pt/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/pt/panel_teleport_history_item.xml
index 5d8a024754..5d8a024754 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/pt/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_tools_texture.xml b/indra/newview/skins/default/xui/pt/panel_tools_texture.xml
index 03da89dd3b..f051432998 100644
--- a/indra/newview/skins/default/xui/pt/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/pt/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Materiais" name="Materials"/>
<combo_box.item label="Mídia" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Textura (difusa)" name="Texture (diffuse)"/>
- <combo_box.item label="Relevo (normal)" name="Bumpiness (normal)"/>
- <combo_box.item label="Brilho (especular)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Textura (difusa)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Relevo (normal)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Brilho (especular)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Textura" name="texture control" tool_tip="Selecionar imagem"/>
<text name="label alphamode">
Modo alpha
diff --git a/indra/newview/skins/default/xui/pt/panel_voice_effect.xml b/indra/newview/skins/default/xui/pt/panel_voice_effect.xml
index 1d7878408a..1d7878408a 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/pt/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/pt/panel_volume_pulldown.xml
index 1dfd2a69ca..1dfd2a69ca 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/pt/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/pt/panel_world_map.xml b/indra/newview/skins/default/xui/pt/panel_world_map.xml
index accab068fd..accab068fd 100755..100644
--- a/indra/newview/skins/default/xui/pt/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/pt/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/pt/role_actions.xml b/indra/newview/skins/default/xui/pt/role_actions.xml
index 8d5bc061f9..1475df10c1 100755..100644
--- a/indra/newview/skins/default/xui/pt/role_actions.xml
+++ b/indra/newview/skins/default/xui/pt/role_actions.xml
@@ -66,7 +66,7 @@
<action description="Enviar aviso" longdescription="Membros que exercem cargos com esta função podem enviar avisos na seção Avisos." name="notices send" value="42"/>
<action description="Receber novos avisos e ver os anteriores" longdescription="Membros que exercem cargos com esta função podem receber e ler avisos antigos na seção Avisos." name="notices receive" value="43"/>
</action_set>
- <action_set description="Estas funções incluem o poder de modificar as experiências desse grupo." name="experience_tools_experience">
+ <action_set description="Estas habilidades incluem o poder de modificar as experiências desse grupo." name="experience_tools_experience">
<action description="Administrador de experiência" longdescription="Os membros em uma função com essa permissão podem editar os metadados de uma experiência." name="experience admin" value="49"/>
<action description="Colaborador de experiência" longdescription="Os membros em uma função com essa permissão podem contribuir com scripts para uma experiência." name="experience contributor" value="50"/>
</action_set>
diff --git a/indra/newview/skins/default/xui/pt/sidepanel_appearance.xml b/indra/newview/skins/default/xui/pt/sidepanel_appearance.xml
index a5048e63b2..a5048e63b2 100755..100644
--- a/indra/newview/skins/default/xui/pt/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/pt/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/pt/sidepanel_inventory.xml b/indra/newview/skins/default/xui/pt/sidepanel_inventory.xml
index 4747d14101..4747d14101 100755..100644
--- a/indra/newview/skins/default/xui/pt/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/pt/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/pt/sidepanel_item_info.xml b/indra/newview/skins/default/xui/pt/sidepanel_item_info.xml
index 47ffffaf15..47ffffaf15 100755..100644
--- a/indra/newview/skins/default/xui/pt/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/pt/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/pt/sidepanel_task_info.xml b/indra/newview/skins/default/xui/pt/sidepanel_task_info.xml
index bbfaa4a4f5..bbfaa4a4f5 100755..100644
--- a/indra/newview/skins/default/xui/pt/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/pt/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/pt/strings.xml b/indra/newview/skins/default/xui/pt/strings.xml
index 3eef691d8d..50bb9b7e66 100755..100644
--- a/indra/newview/skins/default/xui/pt/strings.xml
+++ b/indra/newview/skins/default/xui/pt/strings.xml
@@ -29,12 +29,9 @@
Falha na inicialização dos gráficos. Atualize seu driver gráfico!
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [Notas da versão]]
</string>
- <string name="AboutCompiler">
- Construído com [COMPILER] versão [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Você está em [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] em [REGION] localizado em &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -53,12 +50,11 @@ Placa gráfica: [GRAPHICS_CARD]
Versão do driver de vídeo Windows: [GRAPHICS_CARD_VENDOR]
</string>
<string name="AboutLibs">
- Versão OpenGL: [OPENGL_VERSION]
+ Versão do OpenGL: [OPENGL_VERSION]
-Versão libcurl: [LIBCURL_VERSION]
-Versão J2C Decoder: [J2C_VERSION]
+Versão do J2C Decoder: [J2C_VERSION]
Versão do driver de áudio: [AUDIO_DRIVER_VERSION]
-Versão Qt Webkit: [QT_WEBKIT_VERSION]
+Versão de LLCEFLib/CEF: [LLCEFLIB_VERSION]
Versão do servidor de voz: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -169,6 +165,12 @@ Versão do servidor de voz: [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Grade principal do Second Life (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Grade de teste beta do Second Life (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -405,6 +407,9 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
Você não pode usar uma pasta que contenha mais de [AMOUNT] itens. Você pode mudar esse limite em Avançado &gt; Mostrar configurações de depuração &gt; WearFolderLimit.
</string>
<string name="TooltipPrice" value="L$[AMOUNT]"/>
+ <string name="TooltipSLIcon">
+ Isso contém um link para uma página no domínio oficial do SecondLife.com ou LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
Não é possível fazer rez de itens da pasta Listagens do Marketplace
</string>
@@ -424,7 +429,7 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
O número de itens de estoque excede [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Você pode soltar somente itens ou pastas na aba TUDO. Selecione essa aba e mova seus itens ou pastas novamente.
+ Você pode soltar somente itens ou pastas na aba TUDO ou NÃO ASSOCIADOS. Selecione uma dessas abas e mova seus itens ou pastas novamente.
</string>
<string name="TooltipOutboxNoTransfer">
Um ou mais objetos não podem ser vendidos ou transferidos
@@ -508,6 +513,9 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
Clique para ativar no secondlife:// comando
</string>
<string name="CurrentURL" value="URL atual: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Clique para escrever um email
+ </string>
<string name="SLurlLabelTeleport">
Teletransportar para
</string>
@@ -1027,7 +1035,7 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
<string name="AgentNameSubst">
(Você)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Suprimir alertas ao gerenciar listas de acesso ao terreno
</string>
@@ -1800,6 +1808,21 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
<string name="TodayOld">
Cadastrado hoje
</string>
+ <string name="av_render_everyone_now">
+ Agora, todos podem te ver.
+ </string>
+ <string name="av_render_not_everyone">
+ Sua renderização pode não acontecer para todos ao seu redor.
+ </string>
+ <string name="av_render_over_half">
+ Sua renderização pode não acontecer para metade das pessoas ao seu redor.
+ </string>
+ <string name="av_render_most_of">
+ Sua renderização pode não acontecer para a maioria das pessoas ao seu redor.
+ </string>
+ <string name="av_render_anyone">
+ Sua renderização pode não acontecer para ninguém ao seu redor.
+ </string>
<string name="AgeYearsA">
[COUNT] ano
</string>
@@ -1917,6 +1940,9 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
<string name="CompileQueueUnknownFailure">
Falha desconhecida para download
</string>
+ <string name="CompileNoExperiencePerm">
+ Pulando script [SCRIPT] com experiência [EXPERIENCE]
+ </string>
<string name="CompileQueueTitle">
Progresso do recompilamento
</string>
@@ -1962,9 +1988,6 @@ Pessoas com contas gratuitas não poderão acessar o Second Life no momento para
<string name="GroupsNone">
nenhum
</string>
- <string name="CompileNoExperiencePerm">
- Pulando script [SCRIPT] com experiência [EXPERIENCE]
- </string>
<string name="Group" value="(grupo)"/>
<string name="Unknown">
(Desconhecido)
@@ -5250,18 +5273,6 @@ Tente colocar o caminho do editor entre aspas.
<string name="UserDictionary">
[Usuário]
</string>
- <string name="logging_calls_disabled_log_empty">
- As conversas não estão sendo registradas. Para começar a manter um registro, selecione &quot;Salvar: apenas registro&quot; ou &quot;Salvar: registro e transcrições&quot; em Preferências&gt; Bate-papo.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Nenhuma conversa será registrada. Para recomeçar a gravação de registros, selecione &quot;Salvar: apenas registro&quot; ou &quot;Salvar: registro e transcrições&quot; em Preferências&gt; Bate-papo.
- </string>
- <string name="logging_calls_enabled_log_empty">
- Não há conversas registradas. Depois que você entrar em contato com alguém, ou alguém entrar em contato com você, um registro será exibido aqui.
- </string>
- <string name="loading_chat_logs">
- Carregando...
- </string>
<string name="experience_tools_experience">
Experiência
</string>
@@ -5281,16 +5292,16 @@ Tente colocar o caminho do editor entre aspas.
PERMITIDO
</string>
<string name="Blocked_Experiences_Tab">
- BLOQUEADA
+ BLOQUEADO
</string>
<string name="Contrib_Experiences_Tab">
COLABORADOR
</string>
<string name="Admin_Experiences_Tab">
- ADMIN
+ ADMINISTRADOR
</string>
<string name="Recent_Experiences_Tab">
- RECENTES
+ RECENTE
</string>
<string name="Owned_Experiences_Tab">
PRÓPRIAS
@@ -5302,7 +5313,7 @@ Tente colocar o caminho do editor entre aspas.
assumir seus controles
</string>
<string name="ExperiencePermission3">
- botão animações no seu avatar
+ acionar animações no seu avatar
</string>
<string name="ExperiencePermission4">
anexar ao avatar
@@ -5326,7 +5337,7 @@ Tente colocar o caminho do editor entre aspas.
Assumir o controle
</string>
<string name="ExperiencePermissionShort3">
- Botão animações
+ Acionar animações
</string>
<string name="ExperiencePermissionShort4">
Anexar
@@ -5335,7 +5346,7 @@ Tente colocar o caminho do editor entre aspas.
Rastrear câmera
</string>
<string name="ExperiencePermissionShort10">
- Câmera de controle
+ Controlar câmera
</string>
<string name="ExperiencePermissionShort11">
Teletransportar
@@ -5343,4 +5354,37 @@ Tente colocar o caminho do editor entre aspas.
<string name="ExperiencePermissionShort12">
Autorização
</string>
+ <string name="logging_calls_disabled_log_empty">
+ As conversas não estão sendo registradas. Para começar a manter um registro, selecione &quot;Salvar: apenas registro&quot; ou &quot;Salvar: registro e transcrições&quot; em Preferências&gt; Bate-papo.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Nenhuma conversa será registrada. Para recomeçar a gravação de registros, selecione &quot;Salvar: apenas registro&quot; ou &quot;Salvar: registro e transcrições&quot; em Preferências&gt; Bate-papo.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Não há conversas registradas. Depois que você entrar em contato com alguém, ou alguém entrar em contato com você, um registro será exibido aqui.
+ </string>
+ <string name="loading_chat_logs">
+ Carregando...
+ </string>
+ <string name="preset_combo_label">
+ -Lista vazia-
+ </string>
+ <string name="Default">
+ Padrão
+ </string>
+ <string name="none_paren_cap">
+ (nenhum)
+ </string>
+ <string name="no_limit">
+ Sem limite
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ A forma física contém triângulos muito pequenos. Tente simplificar o modelo físico.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ A forma física contém dados de confirmação ruins. Tente consertar o modelo físico.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ A forma física não tem a versão correta. Defina a versão correta para o modelo físico.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/pt/teleport_strings.xml b/indra/newview/skins/default/xui/pt/teleport_strings.xml
index 9e1fd593ef..9e1fd593ef 100755..100644
--- a/indra/newview/skins/default/xui/pt/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/pt/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/pt/xui_version.xml b/indra/newview/skins/default/xui/pt/xui_version.xml
index 0e777751d3..0e777751d3 100755..100644
--- a/indra/newview/skins/default/xui/pt/xui_version.xml
+++ b/indra/newview/skins/default/xui/pt/xui_version.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_aaa.xml b/indra/newview/skins/default/xui/ru/floater_aaa.xml
index aa18a4a4a3..aa18a4a4a3 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_aaa.xml
+++ b/indra/newview/skins/default/xui/ru/floater_aaa.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_about.xml b/indra/newview/skins/default/xui/ru/floater_about.xml
index 0f75856a91..ee9f82847d 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_about.xml
+++ b/indra/newview/skins/default/xui/ru/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Данные" name="support_panel">
<button label="Копировать в буфер обмена" name="copy_btn"/>
+ <button label="Проверить наличие обновлений" name="update_btn"/>
</panel>
<panel label="Создатели" name="credits_panel">
<text name="linden_intro">Игра Second Life разработана лабораторией Lindens,
diff --git a/indra/newview/skins/default/xui/ru/floater_about_land.xml b/indra/newview/skins/default/xui/ru/floater_about_land.xml
index 86428da3ef..28d5ff6ab9 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/ru/floater_about_land.xml
@@ -13,7 +13,7 @@
[MINUTES] мин
</floater.string>
<floater.string name="Minute">
- минута
+ мин
</floater.string>
<floater.string name="Seconds">
[SECONDS] с
@@ -446,7 +446,7 @@
<spinner label="Часы доступа:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Всегда разрешено" name="AllowedText">
- Допущенные жители
+ Допущенные жители ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] в списке, [MAX] максимум)"/>
<button label="Добавить" name="add_allowed"/>
@@ -454,7 +454,7 @@
</panel>
<panel name="Banned_layout_panel">
<text label="Бан" name="BanCheck">
- Забаненные жители
+ Забаненные жители ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] в списке, [MAX] максимум)"/>
<button label="Добавить" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_activeim.xml b/indra/newview/skins/default/xui/ru/floater_activeim.xml
index adfa277822..adfa277822 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/ru/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/ru/floater_animation_anim_preview.xml
index 711afc2717..711afc2717 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/ru/floater_animation_bvh_preview.xml
index d709987147..d709987147 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_auction.xml b/indra/newview/skins/default/xui/ru/floater_auction.xml
index 105c75c919..105c75c919 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_auction.xml
+++ b/indra/newview/skins/default/xui/ru/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_autoreplace.xml b/indra/newview/skins/default/xui/ru/floater_autoreplace.xml
index 6827931e5d..4bc7593790 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/ru/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Добавить..." name="autoreplace_add_entry"/>
<button label="Удалить" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Ключевое слово:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Замена:
+ </text>
<button label="Сохранить запись" name="autoreplace_save_entry" tool_tip="Сохранить эту запись."/>
<button label="Сохранить изменения" name="autoreplace_save_changes" tool_tip="Сохранить все изменения."/>
<button label="Отмена" name="autoreplace_cancel" tool_tip="Отменить все изменения."/>
diff --git a/indra/newview/skins/default/xui/ru/floater_avatar.xml b/indra/newview/skins/default/xui/ru/floater_avatar.xml
index b480af9345..b480af9345 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/ru/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_avatar_picker.xml b/indra/newview/skins/default/xui/ru/floater_avatar_picker.xml
index edcc35d2b9..edcc35d2b9 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/ru/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_avatar_textures.xml b/indra/newview/skins/default/xui/ru/floater_avatar_textures.xml
index cb39f66247..cb39f66247 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/ru/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_beacons.xml b/indra/newview/skins/default/xui/ru/floater_beacons.xml
index 38d257ff81..38d257ff81 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/ru/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_build_options.xml b/indra/newview/skins/default/xui/ru/floater_build_options.xml
index 9dd01dc823..9dd01dc823 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/ru/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml b/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
index 304bf97dc1..304bf97dc1 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_bumps.xml b/indra/newview/skins/default/xui/ru/floater_bumps.xml
index f81f728290..ce21920b2a 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/ru/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] ударил вас физическим объектом
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_contents.xml b/indra/newview/skins/default/xui/ru/floater_buy_contents.xml
index b1d66ae14d..b1d66ae14d 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_currency.xml b/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
index 87e8bd524e..87e8bd524e 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml
index ac8ad469fb..ac8ad469fb 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_land.xml b/indra/newview/skins/default/xui/ru/floater_buy_land.xml
index 907a795393..907a795393 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_object.xml b/indra/newview/skins/default/xui/ru/floater_buy_object.xml
index d25f9eccc2..d25f9eccc2 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_camera.xml b/indra/newview/skins/default/xui/ru/floater_camera.xml
index 52e7c62e06..52e7c62e06 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_camera.xml
+++ b/indra/newview/skins/default/xui/ru/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_chat_bar.xml b/indra/newview/skins/default/xui/ru/floater_chat_bar.xml
index f6b2fc81e1..f6b2fc81e1 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/ru/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_choose_group.xml b/indra/newview/skins/default/xui/ru/floater_choose_group.xml
index ab8350f539..ab8350f539 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/ru/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_color_picker.xml b/indra/newview/skins/default/xui/ru/floater_color_picker.xml
index b7034bef0b..b7034bef0b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/ru/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_critical.xml b/indra/newview/skins/default/xui/ru/floater_critical.xml
index bc64f3a83e..bc64f3a83e 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_critical.xml
+++ b/indra/newview/skins/default/xui/ru/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/ru/floater_delete_env_preset.xml
index 3303a4f4c1..3303a4f4c1 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/ru/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/ru/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..c1b66f0517
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="УДАЛИТЬ ПРЕСЕТ">
+ <string name="title_graphic">
+ Удалить пресет графики
+ </string>
+ <string name="title_camera">
+ Удалить пресет камеры
+ </string>
+ <text name="Preset">
+ Выберите пресет
+ </text>
+ <button label="Удалить" name="delete"/>
+ <button label="Отмена" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_destinations.xml b/indra/newview/skins/default/xui/ru/floater_destinations.xml
index 5ba0841564..5ba0841564 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/ru/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_display_name.xml b/indra/newview/skins/default/xui/ru/floater_display_name.xml
index feb8a2721f..feb8a2721f 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/ru/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
index 61d708c567..61d708c567 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
index 354120ea72..354120ea72 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
index f6def86380..f6def86380 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_environment_settings.xml b/indra/newview/skins/default/xui/ru/floater_environment_settings.xml
index d752c08cbb..d752c08cbb 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_event.xml b/indra/newview/skins/default/xui/ru/floater_event.xml
index 5c5bcc6d09..5c5bcc6d09 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_event.xml
+++ b/indra/newview/skins/default/xui/ru/floater_event.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_experienceprofile.xml b/indra/newview/skins/default/xui/ru/floater_experienceprofile.xml
index c72d8b59b9..62c33f3b2e 100644
--- a/indra/newview/skins/default/xui/ru/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/ru/floater_experienceprofile.xml
@@ -57,7 +57,7 @@
<panel name="edit_panel_experience_info">
<scroll_container name="edit_xp_scroll">
<panel name="edit_scrolling_panel">
- <text name="edit_experience_title_label" value="Название:"/>
+ <text name="edit_experience_title_label" value="Имя:"/>
<text name="edit_experience_desc_label" value="Описание:"/>
<button label="Группа" name="Group_btn"/>
<text name="edit_ContentRating">
diff --git a/indra/newview/skins/default/xui/ru/floater_fast_timers.xml b/indra/newview/skins/default/xui/ru/floater_fast_timers.xml
index 20936b8494..fc750402e4 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/ru/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Бег
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2 x среднее" name="2x Average"/>
+ <item label="Максимум" name="Max"/>
+ <item label="Последний максимум" name="Recent Max"/>
+ <item label="100 мс" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Время" name="Time"/>
+ <item label="Количество звонков" name="Number of Calls"/>
+ <item label="Гц" name="Hz"/>
+ </combo_box>
<button label="Пауза" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_font_test.xml b/indra/newview/skins/default/xui/ru/floater_font_test.xml
index b51732d3f1..b51732d3f1 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/ru/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_gesture.xml b/indra/newview/skins/default/xui/ru/floater_gesture.xml
index 759d81b2c6..759d81b2c6 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/ru/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_god_tools.xml b/indra/newview/skins/default/xui/ru/floater_god_tools.xml
index 81329475aa..81329475aa 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/ru/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_hardware_settings.xml b/indra/newview/skins/default/xui/ru/floater_hardware_settings.xml
index d7da112a27..d7da112a27 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_help_browser.xml b/indra/newview/skins/default/xui/ru/floater_help_browser.xml
index 2f560340ed..2f560340ed 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/ru/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_how_to.xml b/indra/newview/skins/default/xui/ru/floater_how_to.xml
index 52525e5d33..52525e5d33 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/ru/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_hud.xml b/indra/newview/skins/default/xui/ru/floater_hud.xml
index b05113bfe0..b05113bfe0 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_hud.xml
+++ b/indra/newview/skins/default/xui/ru/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_im_container.xml b/indra/newview/skins/default/xui/ru/floater_im_container.xml
index eba7a19cd4..eba7a19cd4 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/ru/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_im_session.xml b/indra/newview/skins/default/xui/ru/floater_im_session.xml
index d4ca04b88b..d4ca04b88b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/ru/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_image_preview.xml b/indra/newview/skins/default/xui/ru/floater_image_preview.xml
index dbc4c32b98..dbc4c32b98 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_import_collada.xml b/indra/newview/skins/default/xui/ru/floater_import_collada.xml
index 122315cb26..122315cb26 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/ru/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_incoming_call.xml b/indra/newview/skins/default/xui/ru/floater_incoming_call.xml
index 3f61421d0c..3f61421d0c 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/ru/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_inspect.xml b/indra/newview/skins/default/xui/ru/floater_inspect.xml
index f7bb981575..f7bb981575 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/ru/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/ru/floater_inventory_item_properties.xml
index c988825756..c988825756 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/ru/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/ru/floater_inventory_view_finder.xml
index aa0184fe34..40d96bb331 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/ru/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Старше, чем" name="older"/>
</radio_group>
<spinner label="Часов назад" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Часы
+ </text>
<spinner label="Дней назад" name="spin_days_ago"/>
+ <text name="label_days">
+ Дни
+ </text>
<button label="Закрыть" label_selected="Закрыть" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_joystick.xml b/indra/newview/skins/default/xui/ru/floater_joystick.xml
index 66568563da..66568563da 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/ru/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_land_holdings.xml b/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
index 17d347867d..17d347867d 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/ru/floater_live_lsleditor.xml
index 30a196b1ca..30a196b1ca 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/ru/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/ru/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..ba1c463d18
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="ЗАГРУЗИТЬ ПРЕСЕТ">
+ <string name="title_graphic">
+ Загрузить пресет графики
+ </string>
+ <string name="title_camera">
+ Загрузить пресет камеры
+ </string>
+ <text name="Preset">
+ Выберите пресет
+ </text>
+ <button label="OK" name="ok"/>
+ <button label="Отмена" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_lsl_guide.xml b/indra/newview/skins/default/xui/ru/floater_lsl_guide.xml
index 95a3b8b2a0..95a3b8b2a0 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/ru/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_map.xml b/indra/newview/skins/default/xui/ru/floater_map.xml
index 59ceb0a773..59ceb0a773 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_map.xml
+++ b/indra/newview/skins/default/xui/ru/floater_map.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_media_browser.xml b/indra/newview/skins/default/xui/ru/floater_media_browser.xml
index d1fc105046..d1fc105046 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/ru/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_media_settings.xml b/indra/newview/skins/default/xui/ru/floater_media_settings.xml
index 1515cbb3b8..1515cbb3b8 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_mem_leaking.xml b/indra/newview/skins/default/xui/ru/floater_mem_leaking.xml
index 7aa5c27cde..7aa5c27cde 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/ru/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/ru/floater_merchant_outbox.xml
index 332fa3b82f..1d3ff3f5ed 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/ru/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Инициализация...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Загрузка...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Перетаскивайте предметы для создания папок
+ </text>
+ </panel>
<button label="Отправить в торговый центр" name="outbox_import_btn" tool_tip="Выставить на витрину моего магазина"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/ru/floater_model_preview.xml b/indra/newview/skins/default/xui/ru/floater_model_preview.xml
index 0c6d41b4ef..d660dd97b5 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Материалы уровня детализации не входят в эталонную модель.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Для некоторых физических оболочек превышен лимит вершин.
+ </string>
<string name="layer_all">
Все
</string>
@@ -93,52 +96,52 @@
<text initial_value="Вершины" name="vertices" value="Вершины"/>
<text initial_value="Высокий" name="high_label" value="Высокий"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Загрузка из файла"/>
- <item name="Generate" value="Создать"/>
+ <item label="Загрузка из файла" name="Load from file" value="Загрузка из файла"/>
+ <item label="Создать" name="Generate" value="Создать"/>
</combo_box>
<button label="Обзор..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Предельное число треугольников"/>
- <item name="Error Threshold" value="Порог ошибки"/>
+ <item label="Предельное число треугольников" name="Triangle Limit" value="Предельное число треугольников"/>
+ <item label="Порог ошибки" name="Error Threshold" value="Порог ошибки"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Средний" name="medium_label" value="Средний"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Загрузка из файла"/>
- <item name="Generate" value="Создать"/>
- <item name="Use LoD above" value="Использовать УД выше"/>
+ <item label="Загрузка из файла" name="Load from file" value="Загрузка из файла"/>
+ <item label="Создать" name="Generate" value="Создать"/>
+ <item label="Использовать УД выше" name="Use LoD above" value="Использовать УД выше"/>
</combo_box>
<button label="Обзор..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Предельное число треугольников"/>
- <item name="Error Threshold" value="Порог ошибки"/>
+ <item label="Предельное число треугольников" name="Triangle Limit" value="Предельное число треугольников"/>
+ <item label="Порог ошибки" name="Error Threshold" value="Порог ошибки"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Низкий" name="low_label" value="Низкий"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Загрузка из файла"/>
- <item name="Generate" value="Создать"/>
- <item name="Use LoD above" value="Использовать УД выше"/>
+ <item label="Загрузка из файла" name="Load from file" value="Загрузка из файла"/>
+ <item label="Создать" name="Generate" value="Создать"/>
+ <item label="Использовать УД выше" name="Use LoD above" value="Использовать УД выше"/>
</combo_box>
<button label="Обзор..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Предельное число треугольников"/>
- <item name="Error Threshold" value="Порог ошибки"/>
+ <item label="Предельное число треугольников" name="Triangle Limit" value="Предельное число треугольников"/>
+ <item label="Порог ошибки" name="Error Threshold" value="Порог ошибки"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="Самый низкий" name="lowest_label" value="Самый низкий"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Загрузка из файла"/>
- <item name="Generate" value="Создать"/>
- <item name="Use LoD above" value="Использовать УД выше"/>
+ <item label="Загрузка из файла" name="Load from file" value="Загрузка из файла"/>
+ <item label="Создать" name="Generate" value="Создать"/>
+ <item label="Использовать УД выше" name="Use LoD above" value="Использовать УД выше"/>
</combo_box>
<button label="Обзор..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Предельное число треугольников"/>
- <item name="Error Threshold" value="Порог ошибки"/>
+ <item label="Предельное число треугольников" name="Triangle Limit" value="Предельное число треугольников"/>
+ <item label="Порог ошибки" name="Error Threshold" value="Порог ошибки"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_moveview.xml b/indra/newview/skins/default/xui/ru/floater_moveview.xml
index cb1fda1a1f..cb1fda1a1f 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_mute_object.xml b/indra/newview/skins/default/xui/ru/floater_mute_object.xml
index 44177acb53..44177acb53 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/ru/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_my_appearance.xml b/indra/newview/skins/default/xui/ru/floater_my_appearance.xml
index b90d80f3fd..b90d80f3fd 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/ru/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_my_inventory.xml b/indra/newview/skins/default/xui/ru/floater_my_inventory.xml
index 534d2a5774..534d2a5774 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_notification.xml b/indra/newview/skins/default/xui/ru/floater_notification.xml
index c3e299202c..c3e299202c 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_notification.xml
+++ b/indra/newview/skins/default/xui/ru/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_notifications_console.xml b/indra/newview/skins/default/xui/ru/floater_notifications_console.xml
index bd836590e1..bd836590e1 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/ru/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/ru/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..88225f7c1d
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="УВЕДОМЛЕНИЯ">
+ <floater.string name="system_tab_title">
+ Система ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ Транзакции ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Приглашения ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Группа ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ УВЕДОМЛЕНИЯ
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Система (0)" name="system_notification_list_tab"/>
+ <panel label="Транзакции (0)" name="transaction_notifications_tab"/>
+ <panel label="Приглашения (0)" name="group_invite_notifications_tab"/>
+ <panel label="Группа (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Свернуть все" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Панель интервалов" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Удалить все" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_object_weights.xml b/indra/newview/skins/default/xui/ru/floater_object_weights.xml
index 41e0118732..41e0118732 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/ru/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_openobject.xml b/indra/newview/skins/default/xui/ru/floater_openobject.xml
index a4b6e2af11..a4b6e2af11 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/ru/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/ru/floater_outfit_save_as.xml
index 301206e473..301206e473 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/ru/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_outgoing_call.xml b/indra/newview/skins/default/xui/ru/floater_outgoing_call.xml
index 5e50a75b85..5e50a75b85 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/ru/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/ru/floater_pathfinding_characters.xml
index ce7ffc3d20..6476091e3b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/ru/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[группа]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Имя" name="name"/>
<scroll_list.columns label="Описание" name="description"/>
@@ -42,7 +42,7 @@
<button label="Выбрать все" name="select_all_objects"/>
<button label="Отменить выбор" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Действия с выбранными персонажами:
</text>
diff --git a/indra/newview/skins/default/xui/ru/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/ru/floater_pathfinding_console.xml
index fa72df04fd..9c95e71015 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/ru/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Ошибка при создании пути.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Статус клиента
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Статус сервера
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Вид" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/ru/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/ru/floater_pathfinding_linksets.xml
index db100fa415..debefd5f4a 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/ru/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Выберите степень использования наборов связей...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Фильтр:
+ </text>
+ <text name="linksets_name_label">
+ Имя
+ </text>
+ <text name="linksets_desc_label">
+ Описание
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Фильтр по степени использования наборов связей..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Проходимое место" name="filter_by_linkset_use_walkable"/>
@@ -101,7 +110,7 @@
<combo_box.item label="Перемещаемый фантом" name="filter_by_linkset_use_dynamic_phantom"/>
</combo_box>
<button label="Применить" name="apply_filters"/>
- <button label="Чисто" name="clear_filters"/>
+ <button label="Очистить" name="clear_filters"/>
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Имя (корневой примитив)" name="name"/>
<scroll_list.columns label="Описание (корневой примитив)" name="description"/>
@@ -122,7 +131,10 @@
<button label="Выбрать все" name="select_all_objects"/>
<button label="Отменить выбор" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Действия с выбранными наборами связей (если атрибут удаляется из мира, его атрибуты могут быть утрачены):
+ </text>
<check_box label="Показать метку" name="show_beacon"/>
<button label="Взять" name="take_objects"/>
<button label="Сделать копию" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="Возврат" name="return_objects"/>
<button label="Удалить" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Измените атрибуты выбранных наборов связей и нажмите кнопку, чтобы применить изменения
+ </text>
<text name="walkability_coefficients_label">
Проходимость:
</text>
@@ -145,7 +160,7 @@
<text name="edit_c_label">
C
</text>
- <line_editor name="edit_c_value" tool_tip="Проходимость для персонажей типа C. Пример персонажа – механизм."/>
+ <line_editor name="edit_c_value" tool_tip="Проходимость для персонажей типа C. Пример персонажа – механизм."/>
<text name="edit_d_label">
D
</text>
diff --git a/indra/newview/skins/default/xui/ru/floater_pay.xml b/indra/newview/skins/default/xui/ru/floater_pay.xml
index 0a269b9e00..0a269b9e00 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_pay.xml
+++ b/indra/newview/skins/default/xui/ru/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_pay_object.xml b/indra/newview/skins/default/xui/ru/floater_pay_object.xml
index 9a7b233ca2..9a7b233ca2 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/ru/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_people.xml b/indra/newview/skins/default/xui/ru/floater_people.xml
index 7abc34986a..7abc34986a 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_people.xml
+++ b/indra/newview/skins/default/xui/ru/floater_people.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_perm_prefs.xml b/indra/newview/skins/default/xui/ru/floater_perm_prefs.xml
index 626f3c9321..626f3c9321 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/ru/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_perms_default.xml b/indra/newview/skins/default/xui/ru/floater_perms_default.xml
index 3a88788712..a33c6b40b6 100644
--- a/indra/newview/skins/default/xui/ru/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/ru/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="СТАНДАРТНЫЕ РАЗРЕШЕНИЯ НА СОЗДАНИЕ">
- <panel label="Стандартные разрешения" name="default permissions"/>
+ <panel label="Стандартные разрешения" name="default permissions">
+ <text name="label_1">
+ Следующий владелец:
+ </text>
+ <text name="label_2">
+ Копировать
+ </text>
+ <text name="label_3">
+ Изменять
+ </text>
+ <text name="label_4">
+ Передать
+ </text>
+ <text name="label_5">
+ Поделиться с группой
+ </text>
+ <text name="label_6">
+ Разрешить всем копировать
+ </text>
+ <text name="label_7" tool_tip="Задайте стандартные разрешения для создания объектов">
+ Объекты
+ </text>
+ <text name="label_8" tool_tip="Задайте стандартные разрешения для передаваемых вещей">
+ Переданное
+ </text>
+ <text name="label_9" tool_tip="Задайте стандартные разрешения для создания скриптов">
+ Скрипты
+ </text>
+ <text name="label_10" tool_tip="Задайте стандартные разрешения для создания заметок">
+ Заметки
+ </text>
+ <text name="label_11" tool_tip="Задайте стандартные разрешения для создания жестов">
+ Жесты
+ </text>
+ <text name="label_12" tool_tip="Задайте стандартные разрешения для создания одежды или частей тела">
+ Носимые вещи
+ </text>
+ </panel>
<button label="OK" label_selected="OK" name="ok"/>
<button label="Отмена" label_selected="Отмена" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_picks.xml b/indra/newview/skins/default/xui/ru/floater_picks.xml
index e0ae8d6f03..e0ae8d6f03 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_picks.xml
+++ b/indra/newview/skins/default/xui/ru/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_places.xml b/indra/newview/skins/default/xui/ru/floater_places.xml
index 2a22a855ef..2a22a855ef 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_places.xml
+++ b/indra/newview/skins/default/xui/ru/floater_places.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_post_process.xml b/indra/newview/skins/default/xui/ru/floater_post_process.xml
index ae97670548..ae97670548 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/ru/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preferences.xml b/indra/newview/skins/default/xui/ru/floater_preferences.xml
index fc244b9d8b..fc244b9d8b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/ru/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..05a02df83e
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ ГРАФИКИ">
+ <text name="GeneralText">
+ Общие
+ </text>
+ <slider label="Дальность отрисовки:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ м
+ </text>
+ <slider label="Макс. количество частиц:" name="MaxParticleCount"/>
+ <slider label="Качество постобработки:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Низкое
+ </text>
+ <text name="AvatarText">
+ Аватар
+ </text>
+ <slider label="Максимальная сложность:" name="IndirectMaxComplexity" tool_tip="Указывает расстояние, начиная с которого визуально сложный аватар рисуется как мармеладный мишка"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="Макс. кол-во объемных:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Детализация:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Низкая
+ </text>
+ <slider label="Физика:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Низкая
+ </text>
+ <text name="ShadersText">
+ Аппаратура
+ </text>
+ <slider label="Память для текстур (МБ):" name="GraphicsCardTextureMemory" tool_tip="Объем памяти, отводимый для текстур. По умолчанию – объем памяти видеокарты. Уменьшение поможет увеличить производительность, но текстуры могут стать размытыми."/>
+ <slider label="Дистанция тумана:" name="fog"/>
+ <slider label="Гамма:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (чем меньше, тем ярче, 0 – яркость по умолчанию)
+ </text>
+ <check_box label="Анизотропная фильтрация (медленнее, если включено)" name="ani"/>
+ <check_box initial_value="true" label="Включить объекты вершинных буферов OpenGL" name="vbo" tool_tip="Включение этого параметра на современном оборудовании даст увеличение производительности. Однако на старом оборудовании это может привести к сбою приложения."/>
+ <check_box initial_value="true" label="Разрешить сжатие текстур (требует перезагрузки)" name="texture compression" tool_tip="Сжатие текстур в видеопамяти, что позволяет загружать текстуры большего размера за счет некоторого падения качества цвета."/>
+ <text name="antialiasing label">
+ Сглаживание:
+ </text>
+ <combo_box label="Сглаживание" name="fsaa">
+ <combo_box.item label="Выключено" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (требуется перезапуск)
+ </text>
+ <slider label="Детализация меша:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Низкая
+ </text>
+ <slider label="Деревья:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Низкая
+ </text>
+ <slider label="Объекты:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Низкая
+ </text>
+ <slider label="Гибкие примитивы:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Низкая
+ </text>
+ <check_box initial_value="true" label="Прозрачность воды" name="TransparentWater"/>
+ <check_box initial_value="true" label="Рельефность и сияние" name="BumpShiny"/>
+ <check_box initial_value="true" label="Локальный свет" name="LocalLights"/>
+ <check_box initial_value="true" label="Базовые шейдеры" name="BasicShaders" tool_tip="Отключение этого параметра может предотвратить зависание некоторых видеокарт"/>
+ <slider label="Ландшафт:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Низкая
+ </text>
+ <check_box initial_value="true" label="Аппаратная отрисовка аватаров" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Одежда аватара" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Вода отражает:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Минимум" name="0"/>
+ <combo_box.item label="Ландшафт и деревья" name="1"/>
+ <combo_box.item label="Все статичные объекты" name="2"/>
+ <combo_box.item label="Все аватары и объекты" name="3"/>
+ <combo_box.item label="Все" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Атмосферные шейдеры" name="WindLightUseAtmosShaders"/>
+ <slider label="Небо:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Низкая
+ </text>
+ <check_box initial_value="true" label="Расширенная модель освещения" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Объемный свет" name="UseSSAO"/>
+ <check_box initial_value="true" label="Глубина поля" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Тени:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Нет" name="0"/>
+ <combo_box.item label="Солнце/луна" name="1"/>
+ <combo_box.item label="Солнце/луна + осветители" name="2"/>
+ </combo_box>
+ <button label="Вернуть рекомендуемые настройки" name="Defaults"/>
+ <button label="OK" label_selected="OK" name="OK"/>
+ <button label="Отмена" label_selected="Отмена" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/ru/floater_preferences_proxy.xml
index 13cff2bcbe..13cff2bcbe 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preview_animation.xml b/indra/newview/skins/default/xui/ru/floater_preview_animation.xml
index 22c6bc5901..22c6bc5901 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preview_gesture.xml b/indra/newview/skins/default/xui/ru/floater_preview_gesture.xml
index fde2cea00e..fde2cea00e 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preview_notecard.xml b/indra/newview/skins/default/xui/ru/floater_preview_notecard.xml
index 2f39d4a4a4..2f39d4a4a4 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preview_sound.xml b/indra/newview/skins/default/xui/ru/floater_preview_sound.xml
index 691b2f3e82..691b2f3e82 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_preview_texture.xml b/indra/newview/skins/default/xui/ru/floater_preview_texture.xml
index c9cb87282a..c9cb87282a 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/ru/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_price_for_listing.xml b/indra/newview/skins/default/xui/ru/floater_price_for_listing.xml
index fd513c8cdb..fd513c8cdb 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/ru/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_publish_classified.xml b/indra/newview/skins/default/xui/ru/floater_publish_classified.xml
index b9e33d6e22..b9e33d6e22 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/ru/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_region_debug_console.xml b/indra/newview/skins/default/xui/ru/floater_region_debug_console.xml
index d413a0bdcc..d413a0bdcc 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/ru/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_region_info.xml b/indra/newview/skins/default/xui/ru/floater_region_info.xml
index 011b58e385..011b58e385 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/ru/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_report_abuse.xml b/indra/newview/skins/default/xui/ru/floater_report_abuse.xml
index 67d847aa6b..67d847aa6b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/ru/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/ru/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..ea981f4475
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="СОХРАНИТЬ ПРЕСЕТ">
+ <string name="title_graphic">
+ Сохранить пресет графики
+ </string>
+ <string name="title_camera">
+ Сохранить пресет камеры
+ </string>
+ <text name="Preset">
+ Введите имя пресета или выберите существующий пресет.
+ </text>
+ <button label="Сохранить" name="save"/>
+ <button label="Отмена" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_script_debug.xml b/indra/newview/skins/default/xui/ru/floater_script_debug.xml
index b91fc4e4ff..b91fc4e4ff 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/ru/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_script_limits.xml b/indra/newview/skins/default/xui/ru/floater_script_limits.xml
index 7805eac03b..7805eac03b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_script_preview.xml b/indra/newview/skins/default/xui/ru/floater_script_preview.xml
index 78cefb7aa7..78cefb7aa7 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_script_queue.xml b/indra/newview/skins/default/xui/ru/floater_script_queue.xml
index 4f2e389b19..4f2e389b19 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_script_search.xml b/indra/newview/skins/default/xui/ru/floater_script_search.xml
index fc040f6593..fc040f6593 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/ru/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_search.xml b/indra/newview/skins/default/xui/ru/floater_search.xml
index 405a6598ac..405a6598ac 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_search.xml
+++ b/indra/newview/skins/default/xui/ru/floater_search.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_select_key.xml b/indra/newview/skins/default/xui/ru/floater_select_key.xml
index 99c2b9a2c4..99c2b9a2c4 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/ru/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_sell_land.xml b/indra/newview/skins/default/xui/ru/floater_sell_land.xml
index e15f761101..e15f761101 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/ru/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_settings_debug.xml b/indra/newview/skins/default/xui/ru/floater_settings_debug.xml
index db78d11e90..db78d11e90 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/ru/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_snapshot.xml b/indra/newview/skins/default/xui/ru/floater_snapshot.xml
index 97de279b8f..97de279b8f 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/ru/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_sound_devices.xml b/indra/newview/skins/default/xui/ru/floater_sound_devices.xml
index fc8de858cd..fc8de858cd 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/ru/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_sound_preview.xml b/indra/newview/skins/default/xui/ru/floater_sound_preview.xml
index 6fdb12b76b..6fdb12b76b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_spellcheck.xml b/indra/newview/skins/default/xui/ru/floater_spellcheck.xml
index 691b4a89c3..691b4a89c3 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/ru/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/ru/floater_spellcheck_import.xml
index a01866db73..d6e414fb2b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/ru/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Импорт словаря">
+ <text name="import_dict">
+ Словарь:
+ </text>
<button label="Обзор" label_selected="Обзор" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Имя:
+ </text>
+ <text name="import_lang">
+ Язык:
+ </text>
<button label="Импорт" name="ok_btn"/>
<button label="Отмена" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_stats.xml b/indra/newview/skins/default/xui/ru/floater_stats.xml
index 10e9f5a7f4..10e9f5a7f4 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_stats.xml
+++ b/indra/newview/skins/default/xui/ru/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_sys_well.xml b/indra/newview/skins/default/xui/ru/floater_sys_well.xml
index b6975ac9ab..b6975ac9ab 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/ru/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_telehub.xml b/indra/newview/skins/default/xui/ru/floater_telehub.xml
index 799fd57b5b..799fd57b5b 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/ru/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/ru/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/ru/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/ru/floater_test_text_vertical_aligment.xml
index d0bd86160e..d0bd86160e 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/ru/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml
index c9e117362f..c9e117362f 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/ru/floater_texture_fetch_debugger.xml
index 628e6c5c87..628e6c5c87 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/ru/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_tools.xml b/indra/newview/skins/default/xui/ru/floater_tools.xml
index a67745534c..a67745534c 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_tools.xml
+++ b/indra/newview/skins/default/xui/ru/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_top_objects.xml b/indra/newview/skins/default/xui/ru/floater_top_objects.xml
index b045c5bff3..b045c5bff3 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/ru/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_tos.xml b/indra/newview/skins/default/xui/ru/floater_tos.xml
index bd72f6b308..adadcc88f3 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_tos.xml
+++ b/indra/newview/skins/default/xui/ru/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Внимательно прочитайте Пользовательское соглашение и Политику конфиденциальности. Для входа в [SECOND_LIFE] вы должны согласиться с условиями соглашения.
</text>
+ <text name="external_tos_required">
+ Для продолжения перейдите на сайт my.secondlife.com, войдите и примите Условия обслуживания. Спасибо!
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_toybox.xml b/indra/newview/skins/default/xui/ru/floater_toybox.xml
index a4754ad7ab..a4754ad7ab 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/ru/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_translation_settings.xml b/indra/newview/skins/default/xui/ru/floater_translation_settings.xml
index ad280a50dd..ad280a50dd 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_url_entry.xml b/indra/newview/skins/default/xui/ru/floater_url_entry.xml
index 59f8dd0c31..59f8dd0c31 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/ru/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_voice_controls.xml b/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
index 2b23086062..2b23086062 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_voice_effect.xml b/indra/newview/skins/default/xui/ru/floater_voice_effect.xml
index d3cef042a3..d3cef042a3 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/ru/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_web_content.xml b/indra/newview/skins/default/xui/ru/floater_web_content.xml
index 403ab0ef5d..403ab0ef5d 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/ru/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/ru/floater_whitelist_entry.xml
index 811a2756fa..811a2756fa 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/ru/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_window_size.xml b/indra/newview/skins/default/xui/ru/floater_window_size.xml
index fbff6a72b2..fbff6a72b2 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/ru/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/ru/floater_world_map.xml b/indra/newview/skins/default/xui/ru/floater_world_map.xml
index 7d2acfd9a0..7d2acfd9a0 100755..100644
--- a/indra/newview/skins/default/xui/ru/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/ru/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/ru/inspect_avatar.xml b/indra/newview/skins/default/xui/ru/inspect_avatar.xml
index e38ae967cc..e38ae967cc 100755..100644
--- a/indra/newview/skins/default/xui/ru/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/ru/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/ru/inspect_group.xml b/indra/newview/skins/default/xui/ru/inspect_group.xml
index ca600b0a1f..ca600b0a1f 100755..100644
--- a/indra/newview/skins/default/xui/ru/inspect_group.xml
+++ b/indra/newview/skins/default/xui/ru/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/ru/inspect_object.xml b/indra/newview/skins/default/xui/ru/inspect_object.xml
index 1a43357cd3..1a43357cd3 100755..100644
--- a/indra/newview/skins/default/xui/ru/inspect_object.xml
+++ b/indra/newview/skins/default/xui/ru/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/ru/inspect_remote_object.xml b/indra/newview/skins/default/xui/ru/inspect_remote_object.xml
index eec4817f02..eec4817f02 100755..100644
--- a/indra/newview/skins/default/xui/ru/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/ru/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/ru/menu_add_wearable_gear.xml
index 786e571527..786e571527 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_attachment_other.xml b/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
index 76acb32a64..bd1ed8d1fa 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Приблизить" name="Zoom In"/>
<menu_item_call label="Заплатить" name="Pay..."/>
<menu_item_call label="Профиль объекта" name="Object Inspect"/>
+ <menu_item_check label="Обычная прорисовка" name="RenderNormally"/>
+ <menu_item_check label="Не рисовать" name="DoNotRender"/>
+ <menu_item_check label="Полная прорисовка" name="AlwaysRenderFully"/>
<menu_item_call label="Блокировать владельца участка" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/ru/menu_attachment_self.xml b/indra/newview/skins/default/xui/ru/menu_attachment_self.xml
index 033d36484b..033d36484b 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/ru/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_avatar_icon.xml b/indra/newview/skins/default/xui/ru/menu_avatar_icon.xml
index 049001e8c3..049001e8c3 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/ru/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_avatar_other.xml b/indra/newview/skins/default/xui/ru/menu_avatar_other.xml
index dfe3c2e701..74f1a39658 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/ru/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="Вывод XML" name="Dump XML"/>
<menu_item_call label="Приблизить" name="Zoom In"/>
<menu_item_call label="Заплатить" name="Pay..."/>
+ <menu_item_check label="Обычная прорисовка" name="RenderNormally"/>
+ <menu_item_check label="Не рисовать" name="DoNotRender"/>
+ <menu_item_check label="Полная прорисовка" name="AlwaysRenderFully"/>
<menu_item_call label="Блокировать владельца участка" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/ru/menu_avatar_self.xml b/indra/newview/skins/default/xui/ru/menu_avatar_self.xml
index 8feaa3b99a..8feaa3b99a 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/ru/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_cof_attachment.xml b/indra/newview/skins/default/xui/ru/menu_cof_attachment.xml
index 72d1bc52b5..72d1bc52b5 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/ru/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_cof_body_part.xml b/indra/newview/skins/default/xui/ru/menu_cof_body_part.xml
index ee0a0c70ed..ee0a0c70ed 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/ru/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_cof_clothing.xml b/indra/newview/skins/default/xui/ru/menu_cof_clothing.xml
index bbdf4fd0d4..bbdf4fd0d4 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/ru/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_cof_gear.xml b/indra/newview/skins/default/xui/ru/menu_cof_gear.xml
index b7a32dfd75..b7a32dfd75 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_edit.xml b/indra/newview/skins/default/xui/ru/menu_edit.xml
index 0dddea9c04..0dddea9c04 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_edit.xml
+++ b/indra/newview/skins/default/xui/ru/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_favorites.xml b/indra/newview/skins/default/xui/ru/menu_favorites.xml
index 074be06ba9..074be06ba9 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/ru/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml b/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
index d0b68cefbd..d0b68cefbd 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_group_plus.xml b/indra/newview/skins/default/xui/ru/menu_group_plus.xml
index edd012b964..edd012b964 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/ru/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_hide_navbar.xml b/indra/newview/skins/default/xui/ru/menu_hide_navbar.xml
index 34e5f4c0e4..34e5f4c0e4 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/ru/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/ru/menu_imchiclet_adhoc.xml
index 8b60a585ab..8b60a585ab 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/ru/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/ru/menu_imchiclet_group.xml
index 766b3847a7..766b3847a7 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/ru/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/ru/menu_imchiclet_p2p.xml
index a33f6d5be8..a33f6d5be8 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/ru/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/ru/menu_inspect_avatar_gear.xml
index 957609a7a3..957609a7a3 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/ru/menu_inspect_object_gear.xml
index 30953e830b..30953e830b 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/ru/menu_inspect_self_gear.xml
index 901bb615e0..901bb615e0 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/ru/menu_inv_offer_chiclet.xml
index 95d162d7fe..95d162d7fe 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inventory.xml b/indra/newview/skins/default/xui/ru/menu_inventory.xml
index b8cbef8246..b8cbef8246 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inventory_add.xml b/indra/newview/skins/default/xui/ru/menu_inventory_add.xml
index 9a240c653e..9a240c653e 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
index 967374f8f5..967374f8f5 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_land.xml b/indra/newview/skins/default/xui/ru/menu_land.xml
index 5aa4e6ccd2..5aa4e6ccd2 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_land.xml
+++ b/indra/newview/skins/default/xui/ru/menu_land.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_landmark.xml b/indra/newview/skins/default/xui/ru/menu_landmark.xml
index 24b60f9d86..24b60f9d86 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/ru/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_login.xml b/indra/newview/skins/default/xui/ru/menu_login.xml
index 885f6195b6..2deab04d81 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_login.xml
+++ b/indra/newview/skins/default/xui/ru/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="Блоги [SECOND_LIFE]" name="Second Life Blogs"/>
<menu_item_call label="Сообщить об ошибке" name="Report Bug"/>
<menu_item_call label="О [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Проверить наличие обновлений" name="Check for Updates"/>
</menu>
<menu_item_check label="Показать меню отладки" name="Show Debug Menu"/>
<menu label="Отладка" name="Debug">
diff --git a/indra/newview/skins/default/xui/ru/menu_marketplace_view.xml b/indra/newview/skins/default/xui/ru/menu_marketplace_view.xml
index b299c8202f..01c20a81c1 100644
--- a/indra/newview/skins/default/xui/ru/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/ru/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Сортировать по имени" name="sort_by_name"/>
+ <menu_item_check label="Сортировать по времени" name="sort_by_recent"/>
<menu_item_check label="Сортировать по объему запасов (от малых к большим)" name="sort_by_stock_amount"/>
<menu_item_check label="Показывать только папки списков" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/ru/menu_media_ctrl.xml b/indra/newview/skins/default/xui/ru/menu_media_ctrl.xml
index d7485b02af..d7485b02af 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/ru/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_mini_map.xml b/indra/newview/skins/default/xui/ru/menu_mini_map.xml
index 6b3db11609..6b3db11609 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/ru/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
index 5ae5e7dfbc..5ae5e7dfbc 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_navbar.xml b/indra/newview/skins/default/xui/ru/menu_navbar.xml
index 2dd0c0df36..2dd0c0df36 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/ru/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_nearby_chat.xml b/indra/newview/skins/default/xui/ru/menu_nearby_chat.xml
index 4b5346d083..4b5346d083 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/ru/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_notification_well_button.xml b/indra/newview/skins/default/xui/ru/menu_notification_well_button.xml
index 4d067e232a..4d067e232a 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/ru/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_object.xml b/indra/newview/skins/default/xui/ru/menu_object.xml
index 5f31941b2b..5f31941b2b 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_object.xml
+++ b/indra/newview/skins/default/xui/ru/menu_object.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_object_icon.xml b/indra/newview/skins/default/xui/ru/menu_object_icon.xml
index 0c50abcfbd..0c50abcfbd 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/ru/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_outfit_gear.xml b/indra/newview/skins/default/xui/ru/menu_outfit_gear.xml
index d379a17216..d379a17216 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_outfit_tab.xml b/indra/newview/skins/default/xui/ru/menu_outfit_tab.xml
index 46404195b9..46404195b9 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/ru/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_participant_list.xml b/indra/newview/skins/default/xui/ru/menu_participant_list.xml
index 932ad5bacf..932ad5bacf 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/ru/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/ru/menu_people_friends_view_sort.xml
index 0fa252aa99..0fa252aa99 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_groups.xml b/indra/newview/skins/default/xui/ru/menu_people_groups.xml
index 78d73c9d1e..78d73c9d1e 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/ru/menu_people_groups_view_sort.xml
index 0358068db9..0358068db9 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_nearby.xml b/indra/newview/skins/default/xui/ru/menu_people_nearby.xml
index d05b7e7d01..d05b7e7d01 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/ru/menu_people_nearby_multiselect.xml
index 88eb56c9f5..88eb56c9f5 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/ru/menu_people_nearby_view_sort.xml
index 4589815f6b..4589815f6b 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/ru/menu_people_recent_view_sort.xml
index 2ac83ffe52..2ac83ffe52 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/ru/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_picks.xml b/indra/newview/skins/default/xui/ru/menu_picks.xml
index 839c7411a6..839c7411a6 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_picks.xml
+++ b/indra/newview/skins/default/xui/ru/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_picks_plus.xml b/indra/newview/skins/default/xui/ru/menu_picks_plus.xml
index 1bc4078179..1bc4078179 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/ru/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_place.xml b/indra/newview/skins/default/xui/ru/menu_place.xml
index ee8878c131..ee8878c131 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_place.xml
+++ b/indra/newview/skins/default/xui/ru/menu_place.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_place_add_button.xml b/indra/newview/skins/default/xui/ru/menu_place_add_button.xml
index b1a38fb9eb..b1a38fb9eb 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/ru/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/ru/menu_places_gear_folder.xml
index 25df8c5d19..25df8c5d19 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/ru/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
index b1ebd4af83..b1ebd4af83 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_profile_overflow.xml b/indra/newview/skins/default/xui/ru/menu_profile_overflow.xml
index 1865fead7b..1865fead7b 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/ru/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_save_outfit.xml b/indra/newview/skins/default/xui/ru/menu_save_outfit.xml
index 88947e1433..88947e1433 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/ru/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_script_chiclet.xml b/indra/newview/skins/default/xui/ru/menu_script_chiclet.xml
index 6cacff3870..6cacff3870 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/ru/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_slurl.xml b/indra/newview/skins/default/xui/ru/menu_slurl.xml
index f02549055c..f02549055c 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/ru/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/ru/menu_teleport_history_gear.xml
index 332f2784b9..332f2784b9 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/ru/menu_teleport_history_item.xml
index f495d27bf3..f495d27bf3 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/ru/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/ru/menu_teleport_history_tab.xml
index 9b2434a310..9b2434a310 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/ru/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_text_editor.xml b/indra/newview/skins/default/xui/ru/menu_text_editor.xml
index 0c928308a1..0c928308a1 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/ru/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_toolbars.xml b/indra/newview/skins/default/xui/ru/menu_toolbars.xml
index aa05dbc390..aa05dbc390 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/ru/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_topinfobar.xml b/indra/newview/skins/default/xui/ru/menu_topinfobar.xml
index 76cadbe5a4..76cadbe5a4 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/ru/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_agent.xml b/indra/newview/skins/default/xui/ru/menu_url_agent.xml
index fcd1fe310d..fcd1fe310d 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_email.xml b/indra/newview/skins/default/xui/ru/menu_url_email.xml
new file mode 100644
index 0000000000..2f32743c7a
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Написать письмо во внешней программе" name="email_open_external"/>
+ <menu_item_call label="Копировать письмо в буфер обмена" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/ru/menu_url_group.xml b/indra/newview/skins/default/xui/ru/menu_url_group.xml
index f25e2a7eb8..f25e2a7eb8 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_http.xml b/indra/newview/skins/default/xui/ru/menu_url_http.xml
index 781211b16f..781211b16f 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_inventory.xml b/indra/newview/skins/default/xui/ru/menu_url_inventory.xml
index 6127bf9868..6127bf9868 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_map.xml b/indra/newview/skins/default/xui/ru/menu_url_map.xml
index bbf64f20e9..bbf64f20e9 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_objectim.xml b/indra/newview/skins/default/xui/ru/menu_url_objectim.xml
index 4f5361b2e3..4f5361b2e3 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_parcel.xml b/indra/newview/skins/default/xui/ru/menu_url_parcel.xml
index 84a679703a..84a679703a 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_slapp.xml b/indra/newview/skins/default/xui/ru/menu_url_slapp.xml
index 3d582ea2c5..3d582ea2c5 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_slurl.xml b/indra/newview/skins/default/xui/ru/menu_url_slurl.xml
index cbceafea21..cbceafea21 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_url_teleport.xml b/indra/newview/skins/default/xui/ru/menu_url_teleport.xml
index 2ecde09383..2ecde09383 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/ru/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_viewer.xml b/indra/newview/skins/default/xui/ru/menu_viewer.xml
index d22ca845f9..2044844c58 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/ru/menu_viewer.xml
@@ -177,6 +177,7 @@
<menu_item_call label="Сообщить об ошибке" name="Report Bug"/>
<menu_item_call label="Столкновения, толчки и удары" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="О [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="Проверить наличие обновлений" name="Check for Updates"/>
</menu>
<menu label="Дополнительно" name="Advanced">
<menu_item_call label="Обновить текстуры" name="Rebake Texture"/>
@@ -190,7 +191,7 @@
<menu_item_call label="Запаздывание" name="Lag Meter"/>
<menu_item_check label="Статистика" name="Statistics Bar"/>
<menu_item_call label="Статистика загрузки сцен" name="Scene Load Statistics"/>
- <menu_item_check label="Показать вес отрисовки для аватаров" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Показывать информацию о сложности аватара" name="Avatar Draw Info"/>
</menu>
<menu label="Подсветка и видимость" name="Highlighting and Visibility">
<menu_item_check label="Мигающий маяк" name="Cheesy Beacon"/>
@@ -313,8 +314,6 @@
<menu_item_check label="Суставы" name="Joints"/>
<menu_item_check label="Лучи" name="Raycast"/>
<menu_item_check label="Направления ветра" name="Wind Vectors"/>
- <menu_item_check label="Сложность визуализации" name="rendercomplexity"/>
- <menu_item_check label="Байты присоединения" name="attachment bytes"/>
<menu_item_check label="Лепка" name="Sculpt"/>
<menu label="Плотность текстуры" name="Texture Density">
<menu_item_check label="Нет" name="None"/>
@@ -420,13 +419,11 @@
<menu_item_check label="Отладка видимости персонажа" name="Debug Character Vis"/>
<menu_item_check label="Показать скелет" name="Show Collision Skeleton"/>
<menu_item_check label="Отобразить действие агента" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="Вывод присоединений" name="Dump Attachments"/>
<menu_item_call label="Отладка текстур аватара" name="Debug Avatar Textures"/>
<menu_item_call label="Вывод локальных текстур" name="Dump Local Textures"/>
</menu>
<menu_item_check label="Текстуры HTTP" name="HTTP Textures"/>
- <menu_item_check label="Инвентарь HTTP" name="HTTP Inventory"/>
<menu_item_call label="Сжатие изображений" name="Compress Images"/>
<menu_item_call label="Включить Visual Leak Detector" name="Enable Visual Leak Detector"/>
<menu_item_check label="Вывод минидампа при отладке" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/ru/menu_wearable_list_item.xml
index 2832e17b7d..2832e17b7d 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_wearing_gear.xml b/indra/newview/skins/default/xui/ru/menu_wearing_gear.xml
index c2351fbfff..c2351fbfff 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/ru/menu_wearing_tab.xml b/indra/newview/skins/default/xui/ru/menu_wearing_tab.xml
index f178b39c77..f178b39c77 100755..100644
--- a/indra/newview/skins/default/xui/ru/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/ru/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/ru/mime_types.xml b/indra/newview/skins/default/xui/ru/mime_types.xml
index 9b120f2f40..9b120f2f40 100755..100644
--- a/indra/newview/skins/default/xui/ru/mime_types.xml
+++ b/indra/newview/skins/default/xui/ru/mime_types.xml
diff --git a/indra/newview/skins/default/xui/ru/mime_types_linux.xml b/indra/newview/skins/default/xui/ru/mime_types_linux.xml
index 6feb64679c..6feb64679c 100755..100644
--- a/indra/newview/skins/default/xui/ru/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/ru/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/ru/mime_types_mac.xml b/indra/newview/skins/default/xui/ru/mime_types_mac.xml
index 9b120f2f40..9b120f2f40 100755..100644
--- a/indra/newview/skins/default/xui/ru/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/ru/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/ru/notifications.xml b/indra/newview/skins/default/xui/ru/notifications.xml
index 7b024926e2..fabc064525 100755..100644
--- a/indra/newview/skins/default/xui/ru/notifications.xml
+++ b/indra/newview/skins/default/xui/ru/notifications.xml
@@ -164,6 +164,10 @@
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ Для создания вашего списка была исправлена иерархия его содержимого.
+ <usetemplate ignoretext="Предупреждать об исправлении иерархии содержимого при создании списка" name="okignore" yestext="OK"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Это действие вызовет изменение активного содержимого данного списка. Продолжить?
<usetemplate ignoretext="Подтверждать смену активного списка в торговом центре" name="okcancelignore" notext="Отмена" yestext="OK"/>
@@ -211,11 +215,9 @@
Публикация вашего списка прекращена, так как папка запасов пуста. Добавьте предметы в папку запасов, чтобы опубликовать список снова.
<usetemplate ignoretext="Оповещать о неудавшейся публикации списка из-за того, что папка запасов пуста" name="okignore" yestext="OK"/>
</notification>
- <notification name="CompileQueueSaveText">
- Ошибка при передаче текста скрипта по следующей причине: [REASON]. Повторите попытку позже.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Ошибка при передаче скомпилированного скрипта по следующей причине: [REASON]. Повторите попытку позже.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Публикация вашего списка прекращена, так как папка версии пуста. Добавьте предметы в папку версии, чтобы опубликовать список снова.
+ <usetemplate ignoretext="Оповещать о неудавшейся публикации списка из-за того, что папка версии пуста" name="okignore" yestext="OK"/>
</notification>
<notification name="WriteAnimationFail">
Ошибка при записи данных анимации. Повторите попытку позже.
@@ -320,6 +322,14 @@
Вы собираетесь исключить [COUNT] участников из группы.
<usetemplate ignoretext="Подтвердите исключение участников из группы" name="okcancelignore" notext="Отмена" yestext="Выкинуть"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ Вы собираетесь запретить игроку [AVATAR_NAME] доступ в группу.
+ <usetemplate ignoretext="Подтвердите запрет доступа участника в группу" name="okcancelignore" notext="Отмена" yestext="Бан"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ Вы собираетесь запретить [COUNT] участникам доступ в группу.
+ <usetemplate ignoretext="Подтвердите запрет доступа участникам в группу" name="okcancelignore" notext="Отмена" yestext="Бан"/>
+ </notification>
<notification name="AttachmentDrop">
Вы собираетесь сбросить свое присоединение.
Продолжить?
@@ -404,7 +414,7 @@
<usetemplate name="okcancelbuttons" notext="Отмена" yestext="OK"/>
</notification>
<notification name="ReturnAllTopObjects">
- Вы действительно хотите вернуть все объекты из списка в инвентарь их владельцев?
+ Вы действительно хотите вернуть все объекты из списка в инвентарь их владельцев? Будут возвращены ВСЕ скриптовые объекты в регионе!
<usetemplate name="okcancelbuttons" notext="Отмена" yestext="OK"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -587,16 +597,10 @@
(**Предупреждение** Эту операцию нельзя отменить.)
<usetemplate name="okcancelbuttons" notext="Отмена" yestext="OK"/>
</notification>
- <notification name="SaveScriptFailReason">
- Ошибка при сохранении скрипта по следующей причине: [REASON]. Попробуйте сохранить скрипт через некоторое время.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
Не удалось сохранить скрипт: не найден объект, в котором он находится.
Возможно, объект находится вне допустимого диапазона или удален.
</notification>
- <notification name="SaveBytecodeFailReason">
- Ошибка при сохранении скомпилированного скрипта по следующей причине: [REASON]. Попробуйте сохранить скрипт через некоторое время.
- </notification>
<notification name="StartRegionEmpty">
Ваш стартовый регион не определен.
Введите название региона в поле «Место старта» или выберите в качестве места старта «Мое последнее место» или «Мой дом».
@@ -609,6 +613,10 @@
<notification name="CannotDownloadFile">
Невозможно загрузить файл
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ Вы запросили загрузку файла, который не поддерживается в [SECOND_LIFE].
+ <usetemplate ignoretext="Предупреждать о загрузке неподдерживаемых файлов" name="okignore" yestext="OK"/>
+ </notification>
<notification name="CannotWriteFile">
Невозможно записать файл [[FILE]]
</notification>
@@ -1108,8 +1116,9 @@
Обычно это временная неполадка. Исправьте настройки и сохраните одежду снова через несколько минут.
</notification>
<notification name="YouHaveBeenLoggedOut">
- Черт! Вас выкинуло из [SECOND_LIFE]
- [MESSAGE]
+ Черт! Вас выкинуло из [SECOND_LIFE].
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Выйти" yestext="Просмотреть IM и чат"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1357,6 +1366,13 @@
<ignore name="ignore" text="Загрузка одежды занимает значительное время"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ Ваша [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 визуальная сложность]: [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ Ваша [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 визуальная сложность]: [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
Установка [APP_NAME] завершена.
@@ -1636,6 +1652,25 @@ http://secondlife.com/download.
см. [[INFO_URL] Сведения об этом обновлении]
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Появилось обновление!
+Оно сейчас загружается в фоновом режиме и, как только будет готово, вам будет предложено перезапустить клиент для завершения установки.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Обновление загружено. Оно будет установлено после перезапуска.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ При поиске обновлений произошла ошибка.
+Повторите попытку позже.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Ваш клиент уже обновлен!
+Если вы хотите немедленно испробовать наши новейшие функции и исправления, обратитесь на страницу «Альтернативные клиенты»: http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="DeedObjectToGroup">
В результате передачи этого объекта группа:
* Получит L$ в уплату за объект
@@ -1740,6 +1775,14 @@ http://secondlife.com/download.
Достигнуто максимальное количество групп. Выйдите из другой группы, прежде чем вступать в эту или создавать новую группу.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
+ <notification name="GroupLimitInfo">
+ Максимальное число групп для пользователя базового аккаунта составляет [MAX_BASIC],
+а для [https://secondlife.com/premium/ премиум]-аккаунта – [MAX_PREMIUM].
+Чтобы вступать в новые группы после возврата к базовому аккаунту, вам придется выйти из части групп, чтобы их общее число было меньше [MAX_BASIC].
+
+[https://secondlife.com/my/account/membership.php Перейдите на премиум-членство!]
+ <usetemplate name="okbutton" yestext="Закрыть"/>
+ </notification>
<notification name="KickUser">
Выбросить этого жителя с таким сообщением?
<form name="form">
@@ -1939,7 +1982,7 @@ http://secondlife.com/download.
<usetemplate canceltext="Отмена" name="yesnocancelbuttons" notext="Для всех землевладений" yestext="Для этого землевладения"/>
</notification>
<notification label="Выбрать землевладение" name="EstateTrustedExperienceRemove">
- Удалить из ключевой список только для этого землевладения или для [ALL_ESTATES]?
+ Удалить из ключевого списка только этого землевладения или [ALL_ESTATES]?
<usetemplate canceltext="Отмена" name="yesnocancelbuttons" notext="Для всех землевладений" yestext="Для этого землевладения"/>
</notification>
<notification label="Подтвердить выбрасывание" name="EstateKickUser">
@@ -2248,6 +2291,10 @@ http://secondlife.com/download.
Подтвердите оплату L$[AMOUNT] для [TARGET].
<usetemplate ignoretext="Подтверждать перед оплатой (для сумм более L$200)" name="okcancelignore" notext="Отмена" yestext="Оплатить"/>
</notification>
+ <notification name="PayObjectFailed">
+ Не удалось выполнить оплату: объект не найден.
+ <usetemplate name="okbutton" yestext="OK"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
В этом объекте нет вещей, которые вам разрешено копировать.
</notification>
@@ -2279,10 +2326,9 @@ http://secondlife.com/download.
[QUESTION]
<usetemplate ignoretext="Подтверждать перед удалением предметов" name="okcancelignore" notext="Отмена" yestext="OK"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- Этот инструмент служит для уведомления о нарушениях [http://secondlife.com/corporate/tos.php Пользовательского соглашения] и [http://secondlife.com/corporate/cs.php стандартов сообщества].
-
-Все нарушения, о которых поступили такие уведомления, расследуются и устраняются.
+ <notification name="ConfirmUnlink">
+ Это большое выделение с наборами связей. Если разъединить его, повторное соединение может отказаться невозможным. В качестве меры предосторожности попробуйте скопировать наборы связей в инвентарь.
+ <usetemplate ignoretext="Подтверждать при разъединении набора связей" name="okcancelignore" notext="Отмена" yestext="Разъединить"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Выберите категорию для этого уведомления о нарушении.
@@ -2980,7 +3026,7 @@ http://secondlife.com/download.
Нередактируемое поле «[field]» игнорируется при обновлении профиля приключения.
</notification>
<notification name="RestrictedToOwnerExperienceProfileMessage">
- Игнорируются изменения в поле «[field]», которые может вносить только владелец приключения.
+ В поле «[field]» игнорируются изменения, которые может вносить только владелец приключения.
</notification>
<notification name="MaturityRatingExceedsOwnerExperienceProfileMessage">
Вы не можете устанавливать для приключения рейтинг зрелости выше, чем у владельца.
@@ -2989,7 +3035,7 @@ http://secondlife.com/download.
Следующие условия не допускают обновление названия и (или) описания профиля приключения: [extra_info]
</notification>
<notification name="TeleportedHomeExperienceRemoved">
- Вы были телепортированы из региона [region_name] за удаление приключения secondlife:///app/experience/[public_id]/profile. Вам больше не разрешено пребывание в этом регионе.
+ Вы были телепортированы из региона [region_name] за удаление приключения secondlife:///app/experience/[public_id]/profile. Вам больше нельзя пребывать в этом регионе.
<form name="form">
<ignore name="ignore" text="Выброшен из региона за удаление приключения"/>
</form>
@@ -3005,7 +3051,7 @@ http://secondlife.com/download.
[EXPERIENCE_LIST]
-Могут быть доступны следующие ключевые приключения.
+Могут быть доступны другие ключевые приключения.
</notification>
<notification name="ExperienceEvent">
Разрешен объект для события [EventType] приключением secondlife:///app/experience/[public_id]/profile.
@@ -3018,9 +3064,9 @@ http://secondlife.com/download.
Владелец: secondlife:///app/agent/[OwnerID]/inspect
</notification>
<notification name="ScriptQuestionExperience">
- Объект «&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;», владелец которого – «[NAME]», требует вашего участия в приключении [GRID_WIDE]:
+ Объекту «&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;», владелец которого – «[NAME]», требуется ваше участие в приключении [GRID_WIDE]:
-[EXPERIENCE]
+[ПРИКЛЮЧЕНИЕ]
После получения разрешения это сообщение больше не будет отображаться для данного приключения, пока оно не будет отозвано из профиля приключения.
@@ -3211,6 +3257,12 @@ http://secondlife.com/download.
<notification name="AttachmentSaved">
Присоединение сохранено.
</notification>
+ <notification name="PresetNotSaved">
+ Ошибка при сохранении пресета [NAME].
+ </notification>
+ <notification name="PresetNotDeleted">
+ Ошибка при удалении пресета [NAME].
+ </notification>
<notification name="UnableToFindHelpTopic">
Невозможно найти раздел справки для этого элемента.
</notification>
@@ -3243,9 +3295,8 @@ http://secondlife.com/download.
Выберите жителей, чтобы поделиться с ними.
</notification>
<notification name="MeshUploadError">
- Не удалось передать [LABEL]: [MESSAGE] [IDENTIFIER]
-
-Подробности см. в файле журнала.
+ Не удалось передать [LABEL]: [MESSAGE] [IDENTIFIER]
+[DETAILS]Подробности см. в файле SecondLife.log
</notification>
<notification name="MeshUploadPermError">
Ошибка при запросе разрешений на передачу меша.
diff --git a/indra/newview/skins/default/xui/ru/panel_active_object_row.xml b/indra/newview/skins/default/xui/ru/panel_active_object_row.xml
index 825f9a6229..825f9a6229 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/ru/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/ru/panel_adhoc_control_panel.xml
index ae2240593d..ae2240593d 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/ru/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/ru/panel_avatar_list_item.xml
index 4866bb7ed6..4866bb7ed6 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_avatar_tag.xml b/indra/newview/skins/default/xui/ru/panel_avatar_tag.xml
index 03c164affd..03c164affd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/ru/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/ru/panel_block_list_sidetray.xml
index 70a1b25996..70a1b25996 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/ru/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/ru/panel_body_parts_list_item.xml
index 20a99500b6..20a99500b6 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/ru/panel_bodyparts_list_button_bar.xml
index f7d31813f9..f7d31813f9 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/ru/panel_bottomtray_lite.xml
index bcdff112c5..bcdff112c5 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/ru/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_chat_header.xml b/indra/newview/skins/default/xui/ru/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/ru/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/ru/panel_chiclet_bar.xml
index f203ecde4b..f203ecde4b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_classified_info.xml b/indra/newview/skins/default/xui/ru/panel_classified_info.xml
index c7fd0ad42f..c7fd0ad42f 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/ru/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/ru/panel_clothing_list_button_bar.xml
index cc3f7feb83..cc3f7feb83 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/ru/panel_clothing_list_item.xml
index 98d4fd8b47..98d4fd8b47 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_cof_wearables.xml b/indra/newview/skins/default/xui/ru/panel_cof_wearables.xml
index 9e1bc4b5c4..9e1bc4b5c4 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/ru/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/ru/panel_deletable_wearable_list_item.xml
index 762baa2052..762baa2052 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/ru/panel_dummy_clothing_list_item.xml
index dc9d678edd..dc9d678edd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml b/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
index 7cde4099ef..7cde4099ef 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_classified.xml b/indra/newview/skins/default/xui/ru/panel_edit_classified.xml
index a2f06dbadf..a2f06dbadf 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_eyes.xml b/indra/newview/skins/default/xui/ru/panel_edit_eyes.xml
index 84e1204b5d..84e1204b5d 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_gloves.xml b/indra/newview/skins/default/xui/ru/panel_edit_gloves.xml
index 561777745e..561777745e 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_hair.xml b/indra/newview/skins/default/xui/ru/panel_edit_hair.xml
index d5e67ddf87..d5e67ddf87 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_jacket.xml b/indra/newview/skins/default/xui/ru/panel_edit_jacket.xml
index 2f5a437e69..2f5a437e69 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_pants.xml b/indra/newview/skins/default/xui/ru/panel_edit_pants.xml
index 4970c93801..4970c93801 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_physics.xml b/indra/newview/skins/default/xui/ru/panel_edit_physics.xml
index da4ebb154d..da4ebb154d 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_pick.xml b/indra/newview/skins/default/xui/ru/panel_edit_pick.xml
index 6be1448ac5..6be1448ac5 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_profile.xml b/indra/newview/skins/default/xui/ru/panel_edit_profile.xml
index e9a6a781db..e9a6a781db 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_shape.xml b/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
index 312ad593a1..312ad593a1 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_shirt.xml b/indra/newview/skins/default/xui/ru/panel_edit_shirt.xml
index d576a2cd2f..d576a2cd2f 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_shoes.xml b/indra/newview/skins/default/xui/ru/panel_edit_shoes.xml
index f6d7029108..f6d7029108 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_skin.xml b/indra/newview/skins/default/xui/ru/panel_edit_skin.xml
index f5a5339afe..f5a5339afe 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_skirt.xml b/indra/newview/skins/default/xui/ru/panel_edit_skirt.xml
index 909946e577..909946e577 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_socks.xml b/indra/newview/skins/default/xui/ru/panel_edit_socks.xml
index 2827fbc028..2827fbc028 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/ru/panel_edit_tattoo.xml
index 874d5f8bc4..874d5f8bc4 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_underpants.xml b/indra/newview/skins/default/xui/ru/panel_edit_underpants.xml
index f2f6e5e516..f2f6e5e516 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/ru/panel_edit_undershirt.xml
index 6f84c6cec2..6f84c6cec2 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_wearable.xml b/indra/newview/skins/default/xui/ru/panel_edit_wearable.xml
index 79130a9c80..79130a9c80 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_experience_list_editor.xml b/indra/newview/skins/default/xui/ru/panel_experience_list_editor.xml
index fdf3ec8188..e57687069c 100644
--- a/indra/newview/skins/default/xui/ru/panel_experience_list_editor.xml
+++ b/indra/newview/skins/default/xui/ru/panel_experience_list_editor.xml
@@ -19,7 +19,7 @@
Список приключений
</text>
<scroll_list name="experience_list">
- <columns label="Название" name="experience_name"/>
+ <columns label="Имя" name="experience_name"/>
</scroll_list>
<button label="Добавить..." name="btn_add"/>
<button label="Удалить" name="btn_remove"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_experience_search.xml b/indra/newview/skins/default/xui/ru/panel_experience_search.xml
index 38d047f509..47c5dc37b6 100644
--- a/indra/newview/skins/default/xui/ru/panel_experience_search.xml
+++ b/indra/newview/skins/default/xui/ru/panel_experience_search.xml
@@ -22,14 +22,14 @@
&quot;Parcel_R_Light&quot;
</string>
<panel name="search_panel">
- <button label="Перейти" name="find"/>
+ <button label="Начать" name="find"/>
<icons_combo_box label="Умеренный" name="maturity">
<icons_combo_box.item label="Для взрослых" name="Adult" value="42"/>
<icons_combo_box.item label="Умеренный" name="Mature" value="21"/>
<icons_combo_box.item label="Общий" name="PG" value="13"/>
</icons_combo_box>
<scroll_list name="search_results">
- <columns label="Название" name="experience_name"/>
+ <columns label="Имя" name="experience_name"/>
<columns label="Владелец" name="owner"/>
</scroll_list>
<button label="OK" label_selected="OK" name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_group_control_panel.xml b/indra/newview/skins/default/xui/ru/panel_group_control_panel.xml
index 2e6f3502b6..2e6f3502b6 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_general.xml b/indra/newview/skins/default/xui/ru/panel_group_general.xml
index ba38dbf89e..ba38dbf89e 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/ru/panel_group_info_sidetray.xml
index 0ec667e3b2..0ec667e3b2 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_invite.xml b/indra/newview/skins/default/xui/ru/panel_group_invite.xml
index 46424c168b..46424c168b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_land_money.xml b/indra/newview/skins/default/xui/ru/panel_group_land_money.xml
index 9235aa2f69..9235aa2f69 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_list_item.xml b/indra/newview/skins/default/xui/ru/panel_group_list_item.xml
index b043ffbbe2..b043ffbbe2 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_notices.xml b/indra/newview/skins/default/xui/ru/panel_group_notices.xml
index 8d20c4a96b..8d20c4a96b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_notify.xml b/indra/newview/skins/default/xui/ru/panel_group_notify.xml
index 1aee7a7f61..1aee7a7f61 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_group_roles.xml b/indra/newview/skins/default/xui/ru/panel_group_roles.xml
index 88af469fbd..88af469fbd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/ru/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml b/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
index 2a23cdb800..2a23cdb800 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_instant_message.xml b/indra/newview/skins/default/xui/ru/panel_instant_message.xml
index cf9bc7fccb..cf9bc7fccb 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/ru/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_inventory_item.xml b/indra/newview/skins/default/xui/ru/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_landmark_info.xml b/indra/newview/skins/default/xui/ru/panel_landmark_info.xml
index f4febd49cd..f4febd49cd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/ru/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_landmarks.xml b/indra/newview/skins/default/xui/ru/panel_landmarks.xml
index 7d684cd479..7d684cd479 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/ru/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_login.xml b/indra/newview/skins/default/xui/ru/panel_login.xml
index 2e0ae89b28..2e0ae89b28 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_login.xml
+++ b/indra/newview/skins/default/xui/ru/panel_login.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_main_inventory.xml b/indra/newview/skins/default/xui/ru/panel_main_inventory.xml
index 80a67371af..93deba6d6b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] вещей [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Извлечено [ITEM_COUNT] вещей [FILTER]
+ </panel.string>
<text name="ItemcountText">
Вещи:
</text>
diff --git a/indra/newview/skins/default/xui/ru/panel_me.xml b/indra/newview/skins/default/xui/ru/panel_me.xml
index 21a125af87..21a125af87 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_me.xml
+++ b/indra/newview/skins/default/xui/ru/panel_me.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_media_settings_general.xml b/indra/newview/skins/default/xui/ru/panel_media_settings_general.xml
index d52397832c..d52397832c 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/ru/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/ru/panel_media_settings_permissions.xml
index cfb006f346..cfb006f346 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/ru/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_media_settings_security.xml b/indra/newview/skins/default/xui/ru/panel_media_settings_security.xml
index bae491472a..bae491472a 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/ru/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml b/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
index 5e3de180f9..5e3de180f9 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_nearby_chat.xml b/indra/newview/skins/default/xui/ru/panel_nearby_chat.xml
index a8fdfde1c4..a8fdfde1c4 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/ru/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/ru/panel_nearby_chat_bar.xml
index 395c643b0b..395c643b0b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_nearby_media.xml b/indra/newview/skins/default/xui/ru/panel_nearby_media.xml
index 3b23fc78f5..3b23fc78f5 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/ru/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_notify_textbox.xml b/indra/newview/skins/default/xui/ru/panel_notify_textbox.xml
index 1ac88a01b3..1ac88a01b3 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/ru/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_online_status_toast.xml b/indra/newview/skins/default/xui/ru/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/ru/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/ru/panel_outbox_inventory.xml
index 0095d48af9..0095d48af9 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml b/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
index 91c03342a7..91c03342a7 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/ru/panel_outfits_inventory.xml
index 4d0e13fca2..4d0e13fca2 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/ru/panel_outfits_inventory_gear_default.xml
index 96f4b4a893..96f4b4a893 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outfits_list.xml b/indra/newview/skins/default/xui/ru/panel_outfits_list.xml
index 74551e4274..74551e4274 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/ru/panel_outfits_wearing.xml
index 7ed6bf35c0..7ed6bf35c0 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_people.xml b/indra/newview/skins/default/xui/ru/panel_people.xml
index 9606f0aec1..0fdc06fb32 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_people.xml
+++ b/indra/newview/skins/default/xui/ru/panel_people.xml
@@ -18,6 +18,7 @@
<string name="no_groups_msg" value="Ищете группу, чтобы присоединиться к ней? Воспользуйтесь [secondlife:///app/search/groups поиском]."/>
<string name="MiniMapToolTipMsg" value="[REGION](Двойной щелчок открывает карту, shift+перетягивание – обзор)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Двойной щелчок – телепортация, shift+перетягивание – обзор)"/>
+ <string name="GroupCountWithInfo" value="Вы входите в [COUNT] групп и можете присоединиться еще к [REMAINING]. [secondlife:/// Хотите еще?]"/>
<tab_container name="tabs">
<panel label="РЯДОМ" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/ru/panel_pick_info.xml b/indra/newview/skins/default/xui/ru/panel_pick_info.xml
index 373cf211fb..373cf211fb 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/ru/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_picks.xml b/indra/newview/skins/default/xui/ru/panel_picks.xml
index d6770e0eeb..d6770e0eeb 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_picks.xml
+++ b/indra/newview/skins/default/xui/ru/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_place_profile.xml b/indra/newview/skins/default/xui/ru/panel_place_profile.xml
index b486b918ed..b486b918ed 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/ru/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_places.xml b/indra/newview/skins/default/xui/ru/panel_places.xml
index 54837d3c0b..54837d3c0b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_places.xml
+++ b/indra/newview/skins/default/xui/ru/panel_places.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_postcard_message.xml b/indra/newview/skins/default/xui/ru/panel_postcard_message.xml
index 70587d8090..70587d8090 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/ru/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_postcard_settings.xml b/indra/newview/skins/default/xui/ru/panel_postcard_settings.xml
index d95cdbcf0a..d95cdbcf0a 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/ru/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml
index 90743646fd..88bcc22414 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Разрешить работу нескольких клиентов" name="allow_multiple_viewer_check"/>
<check_box label="Выбор сетки при входе" name="show_grid_selection_check"/>
<check_box label="Показывать расширенное меню" name="show_advanced_menu_check"/>
- <check_box label="Показывать меню разработчика" name="show_develop_menu_check"/>
+ <check_box label="Показать меню разработчика" name="show_develop_menu_check"/>
<button label="Стандартные разрешения на создание" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/ru/panel_preferences_alerts.xml
index 9d7ae546fd..9d7ae546fd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml b/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
index 914426c91e..4d651c2544 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Предложение инвентаря" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Сохранять:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Журнал и записи" name="log_and_transcripts" value="2"/>
+ <item label="Только журнал" name="log_only" value="1"/>
+ <item label="Ни журнал, ни записи" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Очистить журнал..." name="clear_log"/>
<button label="Удалить записи..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Место:
+ </text>
<button label="Обзор..." label_selected="Обзор" name="log_path_button"/>
</panel>
<button label="Перевод..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_colors.xml b/indra/newview/skins/default/xui/ru/panel_preferences_colors.xml
index 48c34fcbb2..48c34fcbb2 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_general.xml b/indra/newview/skins/default/xui/ru/panel_preferences_general.xml
index b15d0e3abf..b15d0e3abf 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml
index c93955fcdc..31c9b2135d 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Графика" name="Display panel">
+ <text name="preset_text">
+ (нет)
+ </text>
<text name="QualitySpeed">
Качество и скорость:
</text>
- <text name="FasterText">
- Быстрее
- </text>
- <text name="BetterText">
- Качественней
- </text>
<text name="ShadersPrefText">
Низко
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ультра
</text>
- <panel label="Выбор графики" name="CustomGraphics Panel">
- <text name="ShadersText">
- Шейдеры:
- </text>
- <check_box initial_value="true" label="Прозрачность воды" name="TransparentWater"/>
- <check_box initial_value="true" label="Рельефность и сияние" name="BumpShiny"/>
- <check_box initial_value="true" label="Локальный свет" name="LocalLights"/>
- <check_box initial_value="true" label="Базовые шейдеры" name="BasicShaders" tool_tip="Отключение этого параметра может предотвратить зависание некоторых видеокарт"/>
- <check_box initial_value="true" label="Атмосферные шейдеры" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Расширенная модель освещения" name="UseLightShaders"/>
- <check_box initial_value="true" label="Объемный свет" name="UseSSAO"/>
- <check_box initial_value="true" label="Глубина поля" name="UseDoF"/>
- <text name="shadows_label">
- Тени:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Нет" name="0"/>
- <combo_box.item label="Солнце/луна" name="1"/>
- <combo_box.item label="Солнце/луна + осветители" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Вода отражает:
- </text>
- <combo_box name="Reflections">
- <combo_box.item label="Минимум" name="0"/>
- <combo_box.item label="Ландшафт и деревья" name="1"/>
- <combo_box.item label="Все статичные объекты" name="2"/>
- <combo_box.item label="Все аватары и объекты" name="3"/>
- <combo_box.item label="Все" name="4"/>
- </combo_box>
- <slider label="Физика аватара:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Низко
- </text>
- <slider label="Дальность отрисовки:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- м
- </text>
- <slider label="Макс. количество частиц:" name="MaxParticleCount"/>
- <slider label="Макс. количество 3D-аватаров:" name="MaxNumberAvatarDrawn"/>
- <slider label="Качество постобработки:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Детализация меша:
- </text>
- <slider label="Объекты:" name="ObjectMeshDetail"/>
- <slider label="Гибкие примитивы:" name="FlexibleMeshDetail"/>
- <slider label="Деревья:" name="TreeMeshDetail"/>
- <slider label="Аватары:" name="AvatarMeshDetail"/>
- <slider label="Ландшафт:" name="TerrainMeshDetail"/>
- <slider label="Небо:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Низко
- </text>
- <text name="ObjectMeshDetailText">
- Низко
- </text>
- <text name="FlexibleMeshDetailText">
- Низко
- </text>
- <text name="TreeMeshDetailText">
- Низко
- </text>
- <text name="AvatarMeshDetailText">
- Низко
- </text>
- <text name="TerrainMeshDetailText">
- Низко
- </text>
- <text name="SkyMeshDetailText">
- Низко
- </text>
- <text name="AvatarRenderingText">
- Отрисовка аватара:
- </text>
- <check_box initial_value="true" label="Плоские аватары" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Аппаратная отрисовка" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Одежда аватара" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- Ландшафт:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Грубо" name="0"/>
- <radio_item label="Детально" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Применить" label_selected="Применить" name="Apply"/>
- <button label="Сброс" name="Defaults"/>
- <button label="Дополнительно" name="Advanced"/>
- <button label="Аппаратура" label_selected="Аппаратура" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Быстрее
+ </text>
+ <text name="BetterText">
+ Качественней
+ </text>
+ <check_box initial_value="true" label="Атмосферные шейдеры" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Расширенная модель освещения" name="UseLightShaders"/>
+ <button label="Сохранить настройки как пресет..." name="PrefSaveButton"/>
+ <button label="Загрузить пресет..." name="PrefLoadButton"/>
+ <button label="Удалить пресет..." name="PrefDeleteButton"/>
+ <button label="Вернуть рекомендуемые настройки" name="Defaults"/>
+ <button label="Расширенные настройки..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_move.xml b/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
index a6e9b00f2a..a6e9b00f2a 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/ru/panel_preferences_privacy.xml
index 0a5974eed1..0a5974eed1 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_setup.xml b/indra/newview/skins/default/xui/ru/panel_preferences_setup.xml
index d00f58dbff..fd13abbe27 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Использовать мой браузер (Chrome, Firefox, IE) для всех ссылок" name="internal" tool_tip="Будет использоваться браузер, заданный в системе по умолчанию. Не рекомендуется, если [APP_NAME] работает в полноэкранном режиме." value="0"/>
<radio_item label="Использовать встроенный браузер только для ссылок Second Life" name="external" tool_tip="Стандартный браузер системы будет использоваться для справки, ссылок Интернета и т.д. Встроенный браузер будет использоваться только для ссылок LindenLab/SecondLife." value="1"/>
+ <radio_item label="Использовать встроенный браузер для всех ссылок" name="external_all" tool_tip="Для просмотра справки, ссылок на веб-страницы и т. д. будет использоваться встроенный браузер. Этот браузер открывается как новое окно в [APP_NAME]." value="2"/>
</radio_group>
<check_box initial_value="true" label="Разрешить плагины" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Принимать файлы cookie" name="cookies_enabled"/>
<check_box initial_value="true" label="Разрешить Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Разрешить всплывающие окна" name="media_popup_enabled"/>
<text name="Software updates:">
Обновления ПО:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Устанавливать автоматически" name="Install_automatically"/>
- <combo_box.item label="Загружать и устанавливать обновления вручную" name="Install_manual"/>
+ <combo_box.item label="Я буду загружать и устанавливать обновления вручную" name="Install_manual"/>
</combo_box>
<check_box label="Устанавливать бета-версии" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_sound.xml b/indra/newview/skins/default/xui/ru/panel_preferences_sound.xml
index 44f270527c..44f270527c 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/ru/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..8cac14dcf6
--- /dev/null
+++ b/indra/newview/skins/default/xui/ru/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Пресеты графики
+ </text>
+ <button label="Открыть параметры графики" name="open_prefs_btn" tool_tip="Открыть настройки графики"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/ru/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/ru/panel_prim_media_controls.xml
index 76bb6518e9..a08d99d0e6 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/ru/panel_prim_media_controls.xml
@@ -57,12 +57,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="Ссылка на медиа"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Включен белый список"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Безопасный просмотр"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/ru/panel_region_covenant.xml b/indra/newview/skins/default/xui/ru/panel_region_covenant.xml
index 706a38f110..706a38f110 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_region_debug.xml b/indra/newview/skins/default/xui/ru/panel_region_debug.xml
index 3eaa0b19e0..3eaa0b19e0 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_region_environment.xml b/indra/newview/skins/default/xui/ru/panel_region_environment.xml
index 85be8f63bd..85be8f63bd 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_region_estate.xml b/indra/newview/skins/default/xui/ru/panel_region_estate.xml
index bcfb974fcb..bcfb974fcb 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_region_experiences.xml b/indra/newview/skins/default/xui/ru/panel_region_experiences.xml
index 4fd70b5650..f777fe3378 100644
--- a/indra/newview/skins/default/xui/ru/panel_region_experiences.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_experiences.xml
@@ -5,7 +5,7 @@
У ключевых приключений есть разрешение на запуск в этом землевладении.
-Кроме того, если в землевладении не разрешен публичный доступ, то жители, участвующие в любом ключевом приключении, могут входить в землевладение и оставаться в нем до тех пор, пока они находятся в ключевом приключении.
+Кроме того, если к землевладению не разрешен публичный доступ, то жители, участвующие в любом ключевом приключении, могут входить в землевладение и оставаться в нем до тех пор, пока они находятся в ключевом приключении.
</panel.string>
<panel.string name="allowed_estate_text">
Могут быть разрешены только приключения, привязанные к земле.
diff --git a/indra/newview/skins/default/xui/ru/panel_region_general.xml b/indra/newview/skins/default/xui/ru/panel_region_general.xml
index 8b4a127d7e..8b4a127d7e 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_region_terrain.xml b/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
index af25565226..af25565226 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_script_ed.xml b/indra/newview/skins/default/xui/ru/panel_script_ed.xml
index 54a1eaab75..54a1eaab75 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/ru/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/ru/panel_script_limits_my_avatar.xml
index a06c465a2b..a06c465a2b 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/ru/panel_script_limits_region_memory.xml
index 189e21fd2f..189e21fd2f 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/ru/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_script_question_toast.xml b/indra/newview/skins/default/xui/ru/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/ru/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_scrolling_param.xml b/indra/newview/skins/default/xui/ru/panel_scrolling_param.xml
index c25f92cb8d..c25f92cb8d 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/ru/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/ru/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/ru/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/ru/panel_side_tray_tab_caption.xml
index 1a260dc31f..1a260dc31f 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/ru/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/ru/panel_snapshot_inventory.xml
index adc612dfd8..f07e12e0ed 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
Сохранение изображения в инвентаре стоит L$[UPLOAD_COST]. Чтобы сохранить его как текстуру, выберите один из квадратных форматов.
</text>
<combo_box label="Размер" name="texture_size_combo">
- <combo_box.item label="Текущее окно" name="CurrentWindow"/>
+ <combo_box.item label="Текущее окно (512x512)" name="CurrentWindow"/>
<combo_box.item label="Маленький (128x128)" name="Small(128x128)"/>
<combo_box.item label="Средний (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Большой (512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_snapshot_local.xml b/indra/newview/skins/default/xui/ru/panel_snapshot_local.xml
index 80ad8f7703..80ad8f7703 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/ru/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_snapshot_options.xml b/indra/newview/skins/default/xui/ru/panel_snapshot_options.xml
index 9a5bbf3bac..9a5bbf3bac 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/ru/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/ru/panel_snapshot_profile.xml
index 6b3401aa5c..6b3401aa5c 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/ru/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_sound_devices.xml b/indra/newview/skins/default/xui/ru/panel_sound_devices.xml
index 98dab288a3..98dab288a3 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/ru/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/ru/panel_stand_stop_flying.xml
index 81a2175fc3..81a2175fc3 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/ru/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_status_bar.xml b/indra/newview/skins/default/xui/ru/panel_status_bar.xml
index 630925fa60..630925fa60 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_teleport_history.xml b/indra/newview/skins/default/xui/ru/panel_teleport_history.xml
index c457bc2269..c457bc2269 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/ru/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/ru/panel_teleport_history_item.xml
index fdcaa843ec..fdcaa843ec 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/ru/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_tools_texture.xml b/indra/newview/skins/default/xui/ru/panel_tools_texture.xml
index 1abf729487..def12d3cdb 100644
--- a/indra/newview/skins/default/xui/ru/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/ru/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Материалы" name="Materials"/>
<combo_box.item label="Медиа" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Текстура (рассеянная)" name="Texture (diffuse)"/>
- <combo_box.item label="Шероховатость (обычная)" name="Bumpiness (normal)"/>
- <combo_box.item label="Блеск (зеркальный)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Текстура (рассеянная)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Шероховатость (обычная)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Блеск (зеркальный)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Текстура" name="texture control" tool_tip="Щелкните для выбора изображения"/>
<text name="label alphamode">
Альфа-режим
diff --git a/indra/newview/skins/default/xui/ru/panel_voice_effect.xml b/indra/newview/skins/default/xui/ru/panel_voice_effect.xml
index de0b38198f..de0b38198f 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/ru/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/ru/panel_volume_pulldown.xml
index fe044cd083..fe044cd083 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/ru/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/ru/panel_world_map.xml b/indra/newview/skins/default/xui/ru/panel_world_map.xml
index 0ab8720185..0ab8720185 100755..100644
--- a/indra/newview/skins/default/xui/ru/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/ru/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/ru/role_actions.xml b/indra/newview/skins/default/xui/ru/role_actions.xml
index c29cd6d0f4..c29cd6d0f4 100755..100644
--- a/indra/newview/skins/default/xui/ru/role_actions.xml
+++ b/indra/newview/skins/default/xui/ru/role_actions.xml
diff --git a/indra/newview/skins/default/xui/ru/sidepanel_appearance.xml b/indra/newview/skins/default/xui/ru/sidepanel_appearance.xml
index a23f6134f2..a23f6134f2 100755..100644
--- a/indra/newview/skins/default/xui/ru/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/ru/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/ru/sidepanel_inventory.xml b/indra/newview/skins/default/xui/ru/sidepanel_inventory.xml
index 725b680050..725b680050 100755..100644
--- a/indra/newview/skins/default/xui/ru/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/ru/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/ru/sidepanel_item_info.xml b/indra/newview/skins/default/xui/ru/sidepanel_item_info.xml
index c434dcd6a8..c434dcd6a8 100755..100644
--- a/indra/newview/skins/default/xui/ru/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/ru/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/ru/sidepanel_task_info.xml b/indra/newview/skins/default/xui/ru/sidepanel_task_info.xml
index 4059a800f0..4059a800f0 100755..100644
--- a/indra/newview/skins/default/xui/ru/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/ru/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/ru/strings.xml b/indra/newview/skins/default/xui/ru/strings.xml
index 18ae202230..04bb55c965 100755..100644
--- a/indra/newview/skins/default/xui/ru/strings.xml
+++ b/indra/newview/skins/default/xui/ru/strings.xml
@@ -38,12 +38,9 @@
Ошибка инициализации графики. Обновите графический драйвер!
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">
- Использован компилятор [COMPILER], версия [COMPILER_VERSION]
- </string>
<string name="AboutPosition">
Вы в точке [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] в регионе «[REGION]», расположенном на &lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -64,10 +61,9 @@ SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
<string name="AboutLibs">
Версия OpenGL: [OPENGL_VERSION]
-Версия libcurl: [LIBCURL_VERSION]
Версия декодера J2C: [J2C_VERSION]
Версия драйвера звука: [AUDIO_DRIVER_VERSION]
-Версия Qt Webkit: [QT_WEBKIT_VERSION]
+Версия LLCEFLib/CEF: [LLCEFLIB_VERSION]
Версия голосового сервера: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -178,6 +174,12 @@ SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Основная сетка Second Life (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Сетка Second Life для бета-тестирования (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -453,6 +455,9 @@ support@secondlife.com.
Нельзя носить папку, содержащую более [AMOUNT] вещей. Это ограничение можно изменить в меню «Дополнительно &gt; Настройки отладки &gt; WearFolderLimit.
</string>
<string name="TooltipPrice" value="L$[AMOUNT]:"/>
+ <string name="TooltipSLIcon">
+ Эта ссылка ведет на страницу официального домена SecondLife.com или LindenLab.com.
+ </string>
<string name="TooltipOutboxDragToWorld">
Нельзя выложить предметы из папки списков товаров торгового центра
</string>
@@ -472,7 +477,7 @@ support@secondlife.com.
Количество предметов не может превышать [AMOUNT].
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Можно перетаскивать предметы или папки только на вкладку «ВСЕ». Выберите эту вкладку и переместите предметы или папки снова.
+ Можно перетаскивать предметы или папки только на вкладку «ВСЕ» или «НЕСВЯЗАННЫЕ». Выберите одну из этих вкладок и переместите предметы или папки снова.
</string>
<string name="TooltipOutboxNoTransfer">
Часть этих объектов нельзя продать или передать
@@ -556,6 +561,9 @@ support@secondlife.com.
Щелкните, чтобы выполнить команду secondlife://
</string>
<string name="CurrentURL" value="Текущий URL-адрес: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Щелкните, чтобы написать письмо
+ </string>
<string name="SLurlLabelTeleport">
Телепортироваться в
</string>
@@ -1078,7 +1086,7 @@ support@secondlife.com.
<string name="AgentNameSubst">
(Вы)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Отключить извещения при управлении списками доступа к землевладениям
</string>
@@ -1857,6 +1865,21 @@ support@secondlife.com.
<string name="TodayOld">
Сегодня
</string>
+ <string name="av_render_everyone_now">
+ Теперь все могут видеть вас.
+ </string>
+ <string name="av_render_not_everyone">
+ Все окружающие участники не могут отрисовать вас.
+ </string>
+ <string name="av_render_over_half">
+ Более половины окружающих участников не могут отрисовать вас.
+ </string>
+ <string name="av_render_most_of">
+ Большинство окружающих участников не может отрисовать вас.
+ </string>
+ <string name="av_render_anyone">
+ Никто из окружающих участников не может отрисовать вас.
+ </string>
<string name="AgeYearsA">
[COUNT] год
</string>
@@ -1974,6 +1997,9 @@ support@secondlife.com.
<string name="CompileQueueUnknownFailure">
Неизвестный сбой загрузки
</string>
+ <string name="CompileNoExperiencePerm">
+ Пропуск скрипта [SCRIPT] с приключением [EXPERIENCE].
+ </string>
<string name="CompileQueueTitle">
Ход повторной компиляции
</string>
@@ -2019,9 +2045,6 @@ support@secondlife.com.
<string name="GroupsNone">
нет
</string>
- <string name="CompileNoExperiencePerm">
- Пропуск скрипта [SCRIPT] с приключением [EXPERIENCE].
- </string>
<string name="Group" value="(группа)"/>
<string name="Unknown">
(Неизвестно)
@@ -5392,18 +5415,6 @@ support@secondlife.com.
<string name="UserDictionary">
[Пользователь]
</string>
- <string name="logging_calls_disabled_log_empty">
- Разговоры не записываются. Чтобы начать запись разговора, в меню «Настройки &gt; Чат» выберите «Сохранять: только журнал» или «Сохранять: журнал и записи».
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Разговоры больше не будут записываться. Чтобы восстановить запись разговора, в меню «Настройки &gt; Чат» выберите «Сохранять: только журнал» или «Сохранять: журнал и записи».
- </string>
- <string name="logging_calls_enabled_log_empty">
- Нет зарегистрированных разговоров. Если вы обратитесь к кому-то или наоборот, в журнале появится новая запись.
- </string>
- <string name="loading_chat_logs">
- Загрузка...
- </string>
<string name="experience_tools_experience">
Приключение
</string>
@@ -5459,7 +5470,7 @@ support@secondlife.com.
телепортировать вас
</string>
<string name="ExperiencePermission12">
- автоматически принимать разрешения приключения
+ автоматически принимать разрешения для приключения
</string>
<string name="ExperiencePermissionShortUnknown">
выполнил неизвестную операцию: [Permission]
@@ -5485,4 +5496,37 @@ support@secondlife.com.
<string name="ExperiencePermissionShort12">
Разрешение
</string>
+ <string name="logging_calls_disabled_log_empty">
+ Разговоры не записываются. Чтобы начать запись разговора, в меню «Настройки &gt; Чат» выберите «Сохранять: только журнал» или «Сохранять: журнал и записи».
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Разговоры больше не будут записываться. Чтобы восстановить запись разговора, в меню «Настройки &gt; Чат» выберите «Сохранять: только журнал» или «Сохранять: журнал и записи».
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Нет зарегистрированных разговоров. Если вы обратитесь к кому-то или наоборот, в журнале появится новая запись.
+ </string>
+ <string name="loading_chat_logs">
+ Загрузка...
+ </string>
+ <string name="preset_combo_label">
+ -Пустой список-
+ </string>
+ <string name="Default">
+ По умолчанию
+ </string>
+ <string name="none_paren_cap">
+ (нет)
+ </string>
+ <string name="no_limit">
+ Без ограничений
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ Физическая форма содержит слишком маленькие треугольники. Попробуйте упростить физическую модель.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ Физическая форма содержит неправильные данные подтверждения. Попробуйте исправить физическую модель.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ У физической формы нет правильной версии. Задайте правильную версию для физической модели.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/ru/teleport_strings.xml b/indra/newview/skins/default/xui/ru/teleport_strings.xml
index fc6cb2cf92..fc6cb2cf92 100755..100644
--- a/indra/newview/skins/default/xui/ru/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/ru/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_aaa.xml b/indra/newview/skins/default/xui/tr/floater_aaa.xml
index d663ec1a5b..d663ec1a5b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_aaa.xml
+++ b/indra/newview/skins/default/xui/tr/floater_aaa.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_about.xml b/indra/newview/skins/default/xui/tr/floater_about.xml
index 7034de64c9..b91575954b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_about.xml
+++ b/indra/newview/skins/default/xui/tr/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="Bilgi" name="support_panel">
<button label="Panoya Kopyala" name="copy_btn"/>
+ <button label="Güncellemeleri kontrol et" name="update_btn"/>
</panel>
<panel label="Katkıda Bulunanlar" name="credits_panel">
<text name="linden_intro">Second Life, Lindens tarafından geliştirilmiştir ve
diff --git a/indra/newview/skins/default/xui/tr/floater_about_land.xml b/indra/newview/skins/default/xui/tr/floater_about_land.xml
index 090e135b3b..e4d38361ca 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/tr/floater_about_land.xml
@@ -10,13 +10,13 @@
&quot;Parcel_R_Dark&quot;
</floater.string>
<floater.string name="Minutes">
- [MINUTES] dakika
+ [MINUTES] dak.
</floater.string>
<floater.string name="Minute">
- dakika
+ dak.
</floater.string>
<floater.string name="Seconds">
- [SECONDS] saniye
+ [SECONDS] sn.
</floater.string>
<floater.string name="Remaining">
kaldı
@@ -446,7 +446,7 @@ Sadece büyük parseller aramada görünür.
<spinner label="Erişim saatleri:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="Her Zaman İzin Ver" name="AllowedText">
- İzin Verilen Sakinler
+ İzin Verilen Sakinler ([COUNT])
</text>
<name_list name="AccessList" tool_tip="([LISTED] listeli, [MAX] maksimum)"/>
<button label="Ekle" name="add_allowed"/>
@@ -454,7 +454,7 @@ Sadece büyük parseller aramada görünür.
</panel>
<panel name="Banned_layout_panel">
<text label="Yasakla" name="BanCheck">
- Yasaklı Sakinler
+ Yasaklı Sakinler ([COUNT])
</text>
<name_list name="BannedList" tool_tip="([LISTED] listeli, [MAX] maksimum)"/>
<button label="Ekle" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/tr/floater_activeim.xml b/indra/newview/skins/default/xui/tr/floater_activeim.xml
index f3f66b942f..f3f66b942f 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/tr/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/tr/floater_animation_anim_preview.xml
index a63e1e107e..a63e1e107e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/tr/floater_animation_bvh_preview.xml
index c4e2fd2a93..c4e2fd2a93 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_auction.xml b/indra/newview/skins/default/xui/tr/floater_auction.xml
index 3c945a9c96..3c945a9c96 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_auction.xml
+++ b/indra/newview/skins/default/xui/tr/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_autoreplace.xml b/indra/newview/skins/default/xui/tr/floater_autoreplace.xml
index e52e05dc61..feb50054df 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/tr/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="Ekle..." name="autoreplace_add_entry"/>
<button label="Kaldır" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ Anahtar kelime:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ Değiştirme:
+ </text>
<button label="Girişi Kaydet" name="autoreplace_save_entry" tool_tip="Bu girişi kaydet."/>
<button label="Değişiklikleri Kaydet" name="autoreplace_save_changes" tool_tip="Tüm değişiklikleri kaydet."/>
<button label="İptal" name="autoreplace_cancel" tool_tip="Tüm değişiklikleri iptal et."/>
diff --git a/indra/newview/skins/default/xui/tr/floater_avatar.xml b/indra/newview/skins/default/xui/tr/floater_avatar.xml
index c6b14ba710..c6b14ba710 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/tr/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_avatar_picker.xml b/indra/newview/skins/default/xui/tr/floater_avatar_picker.xml
index 99c2aae5a3..99c2aae5a3 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/tr/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_avatar_textures.xml b/indra/newview/skins/default/xui/tr/floater_avatar_textures.xml
index b519cfa1a9..b519cfa1a9 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/tr/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_beacons.xml b/indra/newview/skins/default/xui/tr/floater_beacons.xml
index 08ebf36be5..08ebf36be5 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/tr/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_build_options.xml b/indra/newview/skins/default/xui/tr/floater_build_options.xml
index 5e77f6b168..5e77f6b168 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/tr/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_bulk_perms.xml b/indra/newview/skins/default/xui/tr/floater_bulk_perms.xml
index bf4473ce1f..bf4473ce1f 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/tr/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_bumps.xml b/indra/newview/skins/default/xui/tr/floater_bumps.xml
index 06ae3a2ec3..c4d08b89a4 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/tr/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] fiziki bir nesneyle size vurdu
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_buy_contents.xml b/indra/newview/skins/default/xui/tr/floater_buy_contents.xml
index 9012189ce5..9012189ce5 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/tr/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_buy_currency.xml b/indra/newview/skins/default/xui/tr/floater_buy_currency.xml
index d90985dcff..d90985dcff 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/tr/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml
index 98aaf50db0..98aaf50db0 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_buy_land.xml b/indra/newview/skins/default/xui/tr/floater_buy_land.xml
index 7b43af2ea4..7b43af2ea4 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/tr/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_buy_object.xml b/indra/newview/skins/default/xui/tr/floater_buy_object.xml
index 91ef05fb29..91ef05fb29 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/tr/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_camera.xml b/indra/newview/skins/default/xui/tr/floater_camera.xml
index 22e2aa52c6..22e2aa52c6 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_camera.xml
+++ b/indra/newview/skins/default/xui/tr/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_chat_bar.xml b/indra/newview/skins/default/xui/tr/floater_chat_bar.xml
index cd999b4b7a..cd999b4b7a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/tr/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_choose_group.xml b/indra/newview/skins/default/xui/tr/floater_choose_group.xml
index 1bfc772f4a..1bfc772f4a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/tr/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_color_picker.xml b/indra/newview/skins/default/xui/tr/floater_color_picker.xml
index c9465fff83..c9465fff83 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/tr/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_critical.xml b/indra/newview/skins/default/xui/tr/floater_critical.xml
index 041a303bae..041a303bae 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_critical.xml
+++ b/indra/newview/skins/default/xui/tr/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/tr/floater_delete_env_preset.xml
index 915770f727..915770f727 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/tr/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/tr/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..30bef80d06
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="TERCİHLİ ÖN AYARI SİL">
+ <string name="title_graphic">
+ Grafik Ön Ayarını Sil
+ </string>
+ <string name="title_camera">
+ Kamera Ön Ayarını Sil
+ </string>
+ <text name="Preset">
+ Bir ön ayar seçin
+ </text>
+ <button label="Sil" name="delete"/>
+ <button label="İptal" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_destinations.xml b/indra/newview/skins/default/xui/tr/floater_destinations.xml
index 4504366d63..4504366d63 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/tr/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_display_name.xml b/indra/newview/skins/default/xui/tr/floater_display_name.xml
index e39be5a24b..e39be5a24b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/tr/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/tr/floater_edit_day_cycle.xml
index 4be1068dcc..4be1068dcc 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/tr/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/tr/floater_edit_sky_preset.xml
index 0e9f86148d..0e9f86148d 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/tr/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/tr/floater_edit_water_preset.xml
index 2ddee32bad..2ddee32bad 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/tr/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_environment_settings.xml b/indra/newview/skins/default/xui/tr/floater_environment_settings.xml
index e702da7e1b..e702da7e1b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/tr/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_event.xml b/indra/newview/skins/default/xui/tr/floater_event.xml
index 60dece124b..60dece124b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_event.xml
+++ b/indra/newview/skins/default/xui/tr/floater_event.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_experienceprofile.xml b/indra/newview/skins/default/xui/tr/floater_experienceprofile.xml
index 641d61b8f3..6858faf7bf 100644
--- a/indra/newview/skins/default/xui/tr/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/tr/floater_experienceprofile.xml
@@ -33,7 +33,7 @@
</layout_panel>
<layout_panel>
<text name="Owner">
- Sahip:
+ Sahibi:
</text>
</layout_panel>
<layout_panel name="group_panel">
diff --git a/indra/newview/skins/default/xui/tr/floater_fast_timers.xml b/indra/newview/skins/default/xui/tr/floater_fast_timers.xml
index 5736bda45e..5d18767143 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/tr/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
Koş
</string>
+ <combo_box name="time_scale_combo">
+ <item label="Ortalamanın 2 katı" name="2x Average"/>
+ <item label="Maks." name="Max"/>
+ <item label="En Güncel Maks." name="Recent Max"/>
+ <item label="100ms" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="Süre" name="Time"/>
+ <item label="Arama Sayısı" name="Number of Calls"/>
+ <item label="Hz" name="Hz"/>
+ </combo_box>
<button label="Duraklat" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_font_test.xml b/indra/newview/skins/default/xui/tr/floater_font_test.xml
index 5371d5d2a4..5371d5d2a4 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/tr/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_gesture.xml b/indra/newview/skins/default/xui/tr/floater_gesture.xml
index 5f5d28ad6c..5f5d28ad6c 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/tr/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_god_tools.xml b/indra/newview/skins/default/xui/tr/floater_god_tools.xml
index 26e5ebd18b..26e5ebd18b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/tr/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_hardware_settings.xml b/indra/newview/skins/default/xui/tr/floater_hardware_settings.xml
index b204389083..b204389083 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/tr/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_help_browser.xml b/indra/newview/skins/default/xui/tr/floater_help_browser.xml
index 695f838936..695f838936 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/tr/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_how_to.xml b/indra/newview/skins/default/xui/tr/floater_how_to.xml
index a42fe0b122..a42fe0b122 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/tr/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_hud.xml b/indra/newview/skins/default/xui/tr/floater_hud.xml
index 09f119bbc1..09f119bbc1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_hud.xml
+++ b/indra/newview/skins/default/xui/tr/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_im_container.xml b/indra/newview/skins/default/xui/tr/floater_im_container.xml
index 6504430b3c..6504430b3c 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/tr/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_im_session.xml b/indra/newview/skins/default/xui/tr/floater_im_session.xml
index 52a10feeef..52a10feeef 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/tr/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_image_preview.xml b/indra/newview/skins/default/xui/tr/floater_image_preview.xml
index a5963bdf63..a5963bdf63 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_import_collada.xml b/indra/newview/skins/default/xui/tr/floater_import_collada.xml
index 1e77d1b376..1e77d1b376 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/tr/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_incoming_call.xml b/indra/newview/skins/default/xui/tr/floater_incoming_call.xml
index 0f2b27241e..0f2b27241e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/tr/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_inspect.xml b/indra/newview/skins/default/xui/tr/floater_inspect.xml
index 09130a31f3..09130a31f3 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/tr/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/tr/floater_inventory_item_properties.xml
index c6a5515c6e..c6a5515c6e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/tr/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/tr/floater_inventory_view_finder.xml
index 35f30f47cc..8ced76cef1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/tr/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="Şundan daha eski:" name="older"/>
</radio_group>
<spinner label="Saat Önce" name="spin_hours_ago"/>
+ <text name="label_hours">
+ Saat
+ </text>
<spinner label="Gün Önce" name="spin_days_ago"/>
+ <text name="label_days">
+ Gün
+ </text>
<button label="Kapat" label_selected="Kapat" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_joystick.xml b/indra/newview/skins/default/xui/tr/floater_joystick.xml
index 4a27aac3c1..4a27aac3c1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/tr/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_land_holdings.xml b/indra/newview/skins/default/xui/tr/floater_land_holdings.xml
index a075a93c1e..a075a93c1e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/tr/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/tr/floater_live_lsleditor.xml
index 760948edae..760948edae 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/tr/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/tr/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..418a77a5cb
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="TERCİHLİ ÖN AYARI YÜKLE">
+ <string name="title_graphic">
+ Grafik Ön Ayarını Yükle
+ </string>
+ <string name="title_camera">
+ Kamera Ön Ayarını Yükle
+ </string>
+ <text name="Preset">
+ Bir ön ayar seçin
+ </text>
+ <button label="Tamam" name="ok"/>
+ <button label="İptal" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_lsl_guide.xml b/indra/newview/skins/default/xui/tr/floater_lsl_guide.xml
index 0b898d6032..0b898d6032 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/tr/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_map.xml b/indra/newview/skins/default/xui/tr/floater_map.xml
index 7d6c314f04..7d6c314f04 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_map.xml
+++ b/indra/newview/skins/default/xui/tr/floater_map.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_media_browser.xml b/indra/newview/skins/default/xui/tr/floater_media_browser.xml
index 6cce4d59b8..6cce4d59b8 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/tr/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_media_settings.xml b/indra/newview/skins/default/xui/tr/floater_media_settings.xml
index 4205a0dbef..4205a0dbef 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/tr/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_mem_leaking.xml b/indra/newview/skins/default/xui/tr/floater_mem_leaking.xml
index ba87ee99a4..ba87ee99a4 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/tr/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/tr/floater_merchant_outbox.xml
index 325d1d9ed9..e5643f3bf6 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/tr/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
Başlatılıyor...
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
Yükleniyor...
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ Klasör oluşturmak için öğeleri buraya sürükleyin
+ </text>
+ </panel>
<button label="Pazaryerine Gönder" name="outbox_import_btn" tool_tip="Pazaryeri Vitrinime Gönder"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/tr/floater_model_preview.xml b/indra/newview/skins/default/xui/tr/floater_model_preview.xml
index c00cadd3bd..29a56bae7e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
Ayrıntı seviyesi malzemeleri, referans modelin bir alt kümesi değil.
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ Bazı fiziksel gövdeler vertex limitlerini aşıyor.
+ </string>
<string name="layer_all">
Tümü
</string>
@@ -93,52 +96,52 @@
<text initial_value="Köşeler" name="vertices" value="Köşeler"/>
<text initial_value="Yüksek" name="high_label" value="Yüksek"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="Dosyadan yükle"/>
- <item name="Generate" value="Oluştur"/>
+ <item label="Dosyadan yükle" name="Load from file" value="Dosyadan yükle"/>
+ <item label="Oluştur" name="Generate" value="Oluştur"/>
</combo_box>
<button label="Gözat..." name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="Üçgen Limiti"/>
- <item name="Error Threshold" value="Hata Eşiği"/>
+ <item label="Üçgen Limiti" name="Triangle Limit" value="Üçgen Limiti"/>
+ <item label="Hata Eşiği" name="Error Threshold" value="Hata Eşiği"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="Orta" name="medium_label" value="Orta"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="Dosyadan yükle"/>
- <item name="Generate" value="Oluştur"/>
- <item name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
+ <item label="Dosyadan yükle" name="Load from file" value="Dosyadan yükle"/>
+ <item label="Oluştur" name="Generate" value="Oluştur"/>
+ <item label="Yukarıdaki ayrıntı seviyesini kullan" name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
</combo_box>
<button label="Gözat..." name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="Üçgen Limiti"/>
- <item name="Error Threshold" value="Hata Eşiği"/>
+ <item label="Üçgen Limiti" name="Triangle Limit" value="Üçgen Limiti"/>
+ <item label="Hata Eşiği" name="Error Threshold" value="Hata Eşiği"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="Düşük" name="low_label" value="Düşük"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="Dosyadan yükle"/>
- <item name="Generate" value="Oluştur"/>
- <item name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
+ <item label="Dosyadan yükle" name="Load from file" value="Dosyadan yükle"/>
+ <item label="Oluştur" name="Generate" value="Oluştur"/>
+ <item label="Yukarıdaki ayrıntı seviyesini kullan" name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
</combo_box>
<button label="Gözat..." name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="Üçgen Limiti"/>
- <item name="Error Threshold" value="Hata Eşiği"/>
+ <item label="Üçgen Limiti" name="Triangle Limit" value="Üçgen Limiti"/>
+ <item label="Hata Eşiği" name="Error Threshold" value="Hata Eşiği"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="En Düşük" name="lowest_label" value="En Düşük"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="Dosyadan yükle"/>
- <item name="Generate" value="Oluştur"/>
- <item name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
+ <item label="Dosyadan yükle" name="Load from file" value="Dosyadan yükle"/>
+ <item label="Oluştur" name="Generate" value="Oluştur"/>
+ <item label="Yukarıdaki ayrıntı seviyesini kullan" name="Use LoD above" value="Yukarıdaki ayrıntı seviyesini kullan"/>
</combo_box>
<button label="Gözat..." name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="Üçgen Limiti"/>
- <item name="Error Threshold" value="Hata Eşiği"/>
+ <item label="Üçgen Limiti" name="Triangle Limit" value="Üçgen Limiti"/>
+ <item label="Hata Eşiği" name="Error Threshold" value="Hata Eşiği"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/tr/floater_moveview.xml b/indra/newview/skins/default/xui/tr/floater_moveview.xml
index 9226218a24..9226218a24 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_mute_object.xml b/indra/newview/skins/default/xui/tr/floater_mute_object.xml
index becad38a8e..becad38a8e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/tr/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_my_appearance.xml b/indra/newview/skins/default/xui/tr/floater_my_appearance.xml
index 4d71187a1f..4d71187a1f 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/tr/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_my_inventory.xml b/indra/newview/skins/default/xui/tr/floater_my_inventory.xml
index 8c62692a88..8c62692a88 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_notification.xml b/indra/newview/skins/default/xui/tr/floater_notification.xml
index 89a56348f6..89a56348f6 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_notification.xml
+++ b/indra/newview/skins/default/xui/tr/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_notifications_console.xml b/indra/newview/skins/default/xui/tr/floater_notifications_console.xml
index e4eaf2cf9e..e4eaf2cf9e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/tr/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/tr/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..87398e7fc5
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="BİLDİRİMLER">
+ <floater.string name="system_tab_title">
+ Sistem ([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ İşlemler ([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ Davetler ([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ Grup ([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ BİLDİRİMLER
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="Sistem (0)" name="system_notification_list_tab"/>
+ <panel label="İşlemler (0)" name="transaction_notifications_tab"/>
+ <panel label="Davetler (0)" name="group_invite_notifications_tab"/>
+ <panel label="Grup (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="Tümünü daralt" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="Boşluk Paneli" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="Tümünü sil" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_object_weights.xml b/indra/newview/skins/default/xui/tr/floater_object_weights.xml
index b57943f666..b57943f666 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/tr/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_openobject.xml b/indra/newview/skins/default/xui/tr/floater_openobject.xml
index 3876439428..3876439428 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/tr/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/tr/floater_outfit_save_as.xml
index 7a9f507c93..7a9f507c93 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/tr/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_outgoing_call.xml b/indra/newview/skins/default/xui/tr/floater_outgoing_call.xml
index 7ba4580f4f..7ba4580f4f 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/tr/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/tr/floater_pathfinding_characters.xml
index f38d8c84c6..4f2e078426 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/tr/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[grup]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="Ad" name="name"/>
<scroll_list.columns label="Açıklama" name="description"/>
@@ -42,7 +42,7 @@
<button label="Tümünü seç" name="select_all_objects"/>
<button label="Hiçbirini seçme" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
Seçilen karakterler üzerinde eylemler:
</text>
diff --git a/indra/newview/skins/default/xui/tr/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/tr/floater_pathfinding_console.xml
index 6eecc7fb77..072f964273 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/tr/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
Yol oluşturma sırasında bir hata meydana geldi.
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ Görüntüleyici durumu
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ Simülatör durumu
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="Görünüm" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/tr/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/tr/floater_pathfinding_linksets.xml
index 2e416c9311..31be1b7ab1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/tr/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
Bağlantı kümesi kullanımını seç...
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ Şuna göre filtrele:
+ </text>
+ <text name="linksets_name_label">
+ Ad
+ </text>
+ <text name="linksets_desc_label">
+ Açıklama
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="Bağlantı kümesi kullanımına göre filtrele..." name="filter_by_linkset_use_none"/>
<combo_box.item label="Yürüyebilir" name="filter_by_linkset_use_walkable"/>
@@ -122,7 +131,10 @@
<button label="Tümünü seç" name="select_all_objects"/>
<button label="Hiçbirini seçme" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ Seçilen bağlantı kümeleri üzerindeki işlemler (bir bağlantı kümesi dünyadan çıkarılırsa, özellikleri de kaybolabilir)
+ </text>
<check_box label="İşareti göster" name="show_beacon"/>
<button label="Al" name="take_objects"/>
<button label="Kopya al" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="İade Et" name="return_objects"/>
<button label="Sil" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ Seçili bağlantı kümelerinin özelliklerini düzenleyin ve değişiklikleri uygulamak için düğmeye basın
+ </text>
<text name="walkability_coefficients_label">
Yürüyebilirlik:
</text>
diff --git a/indra/newview/skins/default/xui/tr/floater_pay.xml b/indra/newview/skins/default/xui/tr/floater_pay.xml
index 63334db910..63334db910 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_pay.xml
+++ b/indra/newview/skins/default/xui/tr/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_pay_object.xml b/indra/newview/skins/default/xui/tr/floater_pay_object.xml
index d736ededfd..d736ededfd 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/tr/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_people.xml b/indra/newview/skins/default/xui/tr/floater_people.xml
index 94a27bff57..94a27bff57 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_people.xml
+++ b/indra/newview/skins/default/xui/tr/floater_people.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_perm_prefs.xml b/indra/newview/skins/default/xui/tr/floater_perm_prefs.xml
index 669b833c26..669b833c26 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/tr/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_perms_default.xml b/indra/newview/skins/default/xui/tr/floater_perms_default.xml
index 2f371c056c..9691b678f2 100644
--- a/indra/newview/skins/default/xui/tr/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/tr/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="VARSAYILAN OLUŞTURMA İZİNLERİ">
- <panel label="Varsayılan İzinler" name="default permissions"/>
+ <panel label="Varsayılan İzinler" name="default permissions">
+ <text name="label_1">
+ Sonraki sahip:
+ </text>
+ <text name="label_2">
+ Kopyala
+ </text>
+ <text name="label_3">
+ Değiştir
+ </text>
+ <text name="label_4">
+ Aktar
+ </text>
+ <text name="label_5">
+ Grupla paylaş
+ </text>
+ <text name="label_6">
+ Herkese kopyalama izni ver
+ </text>
+ <text name="label_7" tool_tip="Nesneler oluşturulduğunda varsayılan izinleri ayarla">
+ Nesneler
+ </text>
+ <text name="label_8" tool_tip="Karşıya yüklenen öğeler için varsayılan izinleri ayarla">
+ Karşıya Yüklemeler
+ </text>
+ <text name="label_9" tool_tip="Komut dosyaları oluşturulduğunda varsayılan izinleri ayarla">
+ Komut Dosyaları
+ </text>
+ <text name="label_10" tool_tip="Not kartları oluşturulduğunda varsayılan izinleri ayarla">
+ Not kartları
+ </text>
+ <text name="label_11" tool_tip="Mimikler oluşturulduğunda varsayılan izinleri ayarla">
+ Mimikler
+ </text>
+ <text name="label_12" tool_tip="Giysi ya da Vücut Parçaları oluşturulduğunda varsayılan izinleri ayarla">
+ Giyilebilir öğeler
+ </text>
+ </panel>
<button label="Tamam" label_selected="Tamam" name="ok"/>
<button label="İptal" label_selected="İptal" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_picks.xml b/indra/newview/skins/default/xui/tr/floater_picks.xml
index 513a2e319a..513a2e319a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_picks.xml
+++ b/indra/newview/skins/default/xui/tr/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_places.xml b/indra/newview/skins/default/xui/tr/floater_places.xml
index 4e09a699f6..4e09a699f6 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_places.xml
+++ b/indra/newview/skins/default/xui/tr/floater_places.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_post_process.xml b/indra/newview/skins/default/xui/tr/floater_post_process.xml
index 5e419f8ffa..5e419f8ffa 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/tr/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preferences.xml b/indra/newview/skins/default/xui/tr/floater_preferences.xml
index edb3c19b81..edb3c19b81 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/tr/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..53938117fd
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="GELİŞMİŞ GRAFİK TERCİHLERİ">
+ <text name="GeneralText">
+ Genel
+ </text>
+ <slider label="Çizme mesafesi:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ m
+ </text>
+ <slider label="Maks. parçacık sayısı:" name="MaxParticleCount"/>
+ <slider label="Son işleme kalitesi:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ Düşük
+ </text>
+ <text name="AvatarText">
+ Avatar
+ </text>
+ <slider label="Maksimum karmaşıklık:" name="IndirectMaxComplexity" tool_tip="Görsel olarak karmaşık yapıdaki bir avatarın hangi noktada jelibon gibi tek renkli olarak çizileceğini kontrol eder"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="Düşük grafik özellikli olmayan maks. avatar sayısı:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="Ayrıntı:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ Düşük
+ </text>
+ <slider label="Fizik:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ Düşük
+ </text>
+ <text name="ShadersText">
+ Donanım
+ </text>
+ <slider label="Doku Belleği (MB):" name="GraphicsCardTextureMemory" tool_tip="Dokular için tahsis edilecek bellek miktarı. Varsayılan değer video kartı belleğidir. Bu değerin küçültülmesi performansı artırabilir, ama ayrıca dokuları bulanıklaştırabilir."/>
+ <slider label="Sis Mesafe Oranı:" name="fog"/>
+ <slider label="Gama:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = varsayılan parlaklık, düşük = daha parlak)
+ </text>
+ <check_box label="Anisotropik Filtreleme (etkinken daha yavaş)" name="ani"/>
+ <check_box initial_value="true" label="OpenGL Vertex Tampon Nesnelerini Etkinleştir" name="vbo" tool_tip="Modern donanımlarda bunun etkinleştirilmesi performans artışı sağlar. Ancak, eski donanımlardaki VBO uygulamaları yetersizdir ve etkinleştirildiğinde bilgisayarınız çökebilir."/>
+ <check_box initial_value="true" label="Doku Sıkıştırmasını Etkinleştir (yeniden başlatma gerektirir)" name="texture compression" tool_tip="Video bellekteki dokuları sıkıştırır, renk kalitesinde bazı kayıplar olmasına karşın daha yüksek çözünürlükte dokuların yüklenmesine imkan tanır."/>
+ <text name="antialiasing label">
+ Antialiasing:
+ </text>
+ <combo_box label="Antialiasing" name="fsaa">
+ <combo_box.item label="Devre dışı" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (yeniden başlatma gerektirir)
+ </text>
+ <slider label="Yüzey Ağ Ayrıntısı:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ Düşük
+ </text>
+ <slider label="Ağaçlar:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ Düşük
+ </text>
+ <slider label="Nesneler:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ Düşük
+ </text>
+ <slider label="Esnek primler:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ Düşük
+ </text>
+ <check_box initial_value="true" label="Saydam Su" name="TransparentWater"/>
+ <check_box initial_value="true" label="Tümsek eşleme ve parlaklık" name="BumpShiny"/>
+ <check_box initial_value="true" label="Yerel Işıklar" name="LocalLights"/>
+ <check_box initial_value="true" label="Temel gölgeleyiciler" name="BasicShaders" tool_tip="Bu seçeneğin devre dışı bırakılması bazı grafik kartlarının sürücülerinin kilitlenmesini önleyebilir"/>
+ <slider label="Yüzey Ayrıntısı:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ Düşük
+ </text>
+ <check_box initial_value="true" label="Avatarı Donanım ile kaplama" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="Avatar giysisi" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ Su Yansımaları:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="Minimal" name="0"/>
+ <combo_box.item label="Yüzey ve ağaçlar" name="1"/>
+ <combo_box.item label="Tüm statik nesneler" name="2"/>
+ <combo_box.item label="Tüm avatarlar ve nesneler" name="3"/>
+ <combo_box.item label="Her şey" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="Atmosferik gölgeleyiciler" name="WindLightUseAtmosShaders"/>
+ <slider label="Gökyüzü:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ Düşük
+ </text>
+ <check_box initial_value="true" label="Gelişmiş Aydınlatma Modeli" name="UseLightShaders"/>
+ <check_box initial_value="true" label="Ortam Emilimi" name="UseSSAO"/>
+ <check_box initial_value="true" label="Alan Derinliği" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ Gölgeler:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="Yok" name="0"/>
+ <combo_box.item label="Güneş/Ay" name="1"/>
+ <combo_box.item label="Güneş/Ay + Projektörler" name="2"/>
+ </combo_box>
+ <button label="Önerilen ayarlara dön" name="Defaults"/>
+ <button label="Tamam" label_selected="Tamam" name="OK"/>
+ <button label="İptal" label_selected="İptal" name="Cancel"/>
+ <check_box label="AvatarMaksKarmaşıklığıİşleme" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/tr/floater_preferences_proxy.xml
index 1c462e6ebf..1c462e6ebf 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preview_animation.xml b/indra/newview/skins/default/xui/tr/floater_preview_animation.xml
index 23b4848333..23b4848333 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preview_gesture.xml b/indra/newview/skins/default/xui/tr/floater_preview_gesture.xml
index dc6f66f657..dc6f66f657 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preview_notecard.xml b/indra/newview/skins/default/xui/tr/floater_preview_notecard.xml
index 23391249d1..23391249d1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preview_sound.xml b/indra/newview/skins/default/xui/tr/floater_preview_sound.xml
index 50874f024a..50874f024a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_preview_texture.xml b/indra/newview/skins/default/xui/tr/floater_preview_texture.xml
index 79e184130a..79e184130a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/tr/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_price_for_listing.xml b/indra/newview/skins/default/xui/tr/floater_price_for_listing.xml
index 5cdd25b64c..5cdd25b64c 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/tr/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_publish_classified.xml b/indra/newview/skins/default/xui/tr/floater_publish_classified.xml
index 572892667b..572892667b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/tr/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_region_debug_console.xml b/indra/newview/skins/default/xui/tr/floater_region_debug_console.xml
index e2a5e8e86a..e2a5e8e86a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/tr/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_region_info.xml b/indra/newview/skins/default/xui/tr/floater_region_info.xml
index 2b2e00161b..2b2e00161b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/tr/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_report_abuse.xml b/indra/newview/skins/default/xui/tr/floater_report_abuse.xml
index 28bacca763..28bacca763 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/tr/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/tr/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..69aa232093
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="TERCİHLİ ÖN AYAR OLARAK KAYDET">
+ <string name="title_graphic">
+ Grafik Ön Ayarı Olarak Kaydet
+ </string>
+ <string name="title_camera">
+ Kamera Ön Ayarı Olarak Kaydet
+ </string>
+ <text name="Preset">
+ Ön ayar için bir ad girin veya mevcut bir ön ayarı seçin.
+ </text>
+ <button label="Kaydet" name="save"/>
+ <button label="İptal" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_script_debug.xml b/indra/newview/skins/default/xui/tr/floater_script_debug.xml
index baf0aabd85..baf0aabd85 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/tr/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_script_limits.xml b/indra/newview/skins/default/xui/tr/floater_script_limits.xml
index 875599bde3..875599bde3 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_script_preview.xml b/indra/newview/skins/default/xui/tr/floater_script_preview.xml
index e193f7c1af..e193f7c1af 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_script_queue.xml b/indra/newview/skins/default/xui/tr/floater_script_queue.xml
index c1d98b717a..c1d98b717a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_script_search.xml b/indra/newview/skins/default/xui/tr/floater_script_search.xml
index 54b1d20c8c..54b1d20c8c 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/tr/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_search.xml b/indra/newview/skins/default/xui/tr/floater_search.xml
index 08c1e5162c..08c1e5162c 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_search.xml
+++ b/indra/newview/skins/default/xui/tr/floater_search.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_select_key.xml b/indra/newview/skins/default/xui/tr/floater_select_key.xml
index b828672ec2..b828672ec2 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/tr/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_sell_land.xml b/indra/newview/skins/default/xui/tr/floater_sell_land.xml
index 9bea1e120e..9bea1e120e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/tr/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_settings_debug.xml b/indra/newview/skins/default/xui/tr/floater_settings_debug.xml
index 65264c57d7..65264c57d7 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/tr/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_snapshot.xml b/indra/newview/skins/default/xui/tr/floater_snapshot.xml
index be6c58e8cf..be6c58e8cf 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/tr/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_sound_devices.xml b/indra/newview/skins/default/xui/tr/floater_sound_devices.xml
index 470a222d7e..470a222d7e 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/tr/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_sound_preview.xml b/indra/newview/skins/default/xui/tr/floater_sound_preview.xml
index 1938f184b3..1938f184b3 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/tr/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_spellcheck.xml b/indra/newview/skins/default/xui/tr/floater_spellcheck.xml
index f5f0ba8fd9..f5f0ba8fd9 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/tr/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/tr/floater_spellcheck_import.xml
index ded71cad40..9ab0ea2613 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/tr/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="Sözlüğü İçeri Aktar">
+ <text name="import_dict">
+ Sözlük:
+ </text>
<button label="Gözat" label_selected="Gözat" name="dictionary_path_browse"/>
+ <text name="import_name">
+ Ad:
+ </text>
+ <text name="import_lang">
+ Dil:
+ </text>
<button label="İçeri Aktar" name="ok_btn"/>
<button label="İptal" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_stats.xml b/indra/newview/skins/default/xui/tr/floater_stats.xml
index 1ae42ad382..1ae42ad382 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_stats.xml
+++ b/indra/newview/skins/default/xui/tr/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_sys_well.xml b/indra/newview/skins/default/xui/tr/floater_sys_well.xml
index 301d9af063..301d9af063 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/tr/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_telehub.xml b/indra/newview/skins/default/xui/tr/floater_telehub.xml
index 2cdb464ed0..2cdb464ed0 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/tr/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/tr/floater_test_layout_stacks.xml
index b479d5f6d6..b479d5f6d6 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/tr/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/tr/floater_test_text_vertical_aligment.xml
index fcb7d87287..fcb7d87287 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/tr/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml
index 42483c09e1..42483c09e1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/tr/floater_texture_fetch_debugger.xml
index 42426225c7..42426225c7 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/tr/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_tools.xml b/indra/newview/skins/default/xui/tr/floater_tools.xml
index 56df06f83b..56df06f83b 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_tools.xml
+++ b/indra/newview/skins/default/xui/tr/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_top_objects.xml b/indra/newview/skins/default/xui/tr/floater_top_objects.xml
index 013e8d7ce1..013e8d7ce1 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/tr/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_tos.xml b/indra/newview/skins/default/xui/tr/floater_tos.xml
index 7ff0001ddd..87beb5476f 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_tos.xml
+++ b/indra/newview/skins/default/xui/tr/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
Aşağıdaki Hizmet Koşullarını ve Gizlilik Politikasını dikkatle okuyun. [SECOND_LIFE]&apos;ta oturum açmaya devam etmek için anlaşmayı kabul etmelisiniz.
</text>
+ <text name="external_tos_required">
+ Devam etmeden önce my.secondlife.com adresine gitmeniz ve oturum açarak Hizmet Şartlarını kabul etmeniz gerekiyor. Teşekkürler!
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/tr/floater_toybox.xml b/indra/newview/skins/default/xui/tr/floater_toybox.xml
index e60e176643..e60e176643 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/tr/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_translation_settings.xml b/indra/newview/skins/default/xui/tr/floater_translation_settings.xml
index 33ce76bd9a..33ce76bd9a 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/tr/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_url_entry.xml b/indra/newview/skins/default/xui/tr/floater_url_entry.xml
index 54c5b047a8..54c5b047a8 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/tr/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_voice_controls.xml b/indra/newview/skins/default/xui/tr/floater_voice_controls.xml
index 5ff0804f17..5ff0804f17 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/tr/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_voice_effect.xml b/indra/newview/skins/default/xui/tr/floater_voice_effect.xml
index 7a157244cd..7a157244cd 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/tr/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_web_content.xml b/indra/newview/skins/default/xui/tr/floater_web_content.xml
index 93491b80fb..93491b80fb 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/tr/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/tr/floater_whitelist_entry.xml
index 1a9f731af0..1a9f731af0 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/tr/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_window_size.xml b/indra/newview/skins/default/xui/tr/floater_window_size.xml
index aff20e7960..aff20e7960 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/tr/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/tr/floater_world_map.xml b/indra/newview/skins/default/xui/tr/floater_world_map.xml
index e4729c2aed..e4729c2aed 100755..100644
--- a/indra/newview/skins/default/xui/tr/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/tr/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/tr/inspect_avatar.xml b/indra/newview/skins/default/xui/tr/inspect_avatar.xml
index cb3c7e9282..cb3c7e9282 100755..100644
--- a/indra/newview/skins/default/xui/tr/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/tr/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/tr/inspect_group.xml b/indra/newview/skins/default/xui/tr/inspect_group.xml
index 9b130c9ef6..9b130c9ef6 100755..100644
--- a/indra/newview/skins/default/xui/tr/inspect_group.xml
+++ b/indra/newview/skins/default/xui/tr/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/tr/inspect_object.xml b/indra/newview/skins/default/xui/tr/inspect_object.xml
index bd09267319..bd09267319 100755..100644
--- a/indra/newview/skins/default/xui/tr/inspect_object.xml
+++ b/indra/newview/skins/default/xui/tr/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/tr/inspect_remote_object.xml b/indra/newview/skins/default/xui/tr/inspect_remote_object.xml
index 4b696b2ae5..4b696b2ae5 100755..100644
--- a/indra/newview/skins/default/xui/tr/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/tr/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/tr/menu_add_wearable_gear.xml
index dcb4629259..dcb4629259 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_attachment_other.xml b/indra/newview/skins/default/xui/tr/menu_attachment_other.xml
index 0cb233a657..8a669a28f7 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/tr/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="Yakınlaştır" name="Zoom In"/>
<menu_item_call label="Öde" name="Pay..."/>
<menu_item_call label="Nesne Profili" name="Object Inspect"/>
+ <menu_item_check label="Normal Olarak İşle" name="RenderNormally"/>
+ <menu_item_check label="İşleme" name="DoNotRender"/>
+ <menu_item_check label="Tam Olarak İşle" name="AlwaysRenderFully"/>
<menu_item_call label="Parçacık Sahibini Engelle" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/tr/menu_attachment_self.xml b/indra/newview/skins/default/xui/tr/menu_attachment_self.xml
index c49f817a45..c49f817a45 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/tr/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_avatar_icon.xml b/indra/newview/skins/default/xui/tr/menu_avatar_icon.xml
index dc3724cfc8..dc3724cfc8 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/tr/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_avatar_other.xml b/indra/newview/skins/default/xui/tr/menu_avatar_other.xml
index 0da328a894..e4ba3a5616 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/tr/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="XML Dökümünü Al" name="Dump XML"/>
<menu_item_call label="Yakınlaştır" name="Zoom In"/>
<menu_item_call label="Öde" name="Pay..."/>
+ <menu_item_check label="Normal Olarak İşle" name="RenderNormally"/>
+ <menu_item_check label="İşleme" name="DoNotRender"/>
+ <menu_item_check label="Tam Olarak İşle" name="AlwaysRenderFully"/>
<menu_item_call label="Parçacık Sahibini Engelle" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/tr/menu_avatar_self.xml b/indra/newview/skins/default/xui/tr/menu_avatar_self.xml
index 4dfa42c347..4dfa42c347 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/tr/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_cof_attachment.xml b/indra/newview/skins/default/xui/tr/menu_cof_attachment.xml
index d57c43f6c1..d57c43f6c1 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/tr/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_cof_body_part.xml b/indra/newview/skins/default/xui/tr/menu_cof_body_part.xml
index 31f77d834a..31f77d834a 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/tr/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_cof_clothing.xml b/indra/newview/skins/default/xui/tr/menu_cof_clothing.xml
index 784d809d70..784d809d70 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/tr/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_cof_gear.xml b/indra/newview/skins/default/xui/tr/menu_cof_gear.xml
index 9480d30029..9480d30029 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_edit.xml b/indra/newview/skins/default/xui/tr/menu_edit.xml
index 81cd270af0..81cd270af0 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_edit.xml
+++ b/indra/newview/skins/default/xui/tr/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_favorites.xml b/indra/newview/skins/default/xui/tr/menu_favorites.xml
index 7bb2ed1ddc..7bb2ed1ddc 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/tr/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_gesture_gear.xml b/indra/newview/skins/default/xui/tr/menu_gesture_gear.xml
index cb9b678fdd..cb9b678fdd 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_group_plus.xml b/indra/newview/skins/default/xui/tr/menu_group_plus.xml
index 82cf7dcf74..82cf7dcf74 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/tr/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_hide_navbar.xml b/indra/newview/skins/default/xui/tr/menu_hide_navbar.xml
index d1f213516b..d1f213516b 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/tr/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/tr/menu_imchiclet_adhoc.xml
index 0396ad8fb5..0396ad8fb5 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/tr/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/tr/menu_imchiclet_group.xml
index 60a50b114e..60a50b114e 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/tr/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/tr/menu_imchiclet_p2p.xml
index 0ef4471088..0ef4471088 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/tr/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/tr/menu_inspect_avatar_gear.xml
index 69432e967b..69432e967b 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/tr/menu_inspect_object_gear.xml
index d1d3f9ac8d..d1d3f9ac8d 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/tr/menu_inspect_self_gear.xml
index 0655db8196..0655db8196 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/tr/menu_inv_offer_chiclet.xml
index 2e2b17491a..2e2b17491a 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inventory.xml b/indra/newview/skins/default/xui/tr/menu_inventory.xml
index 784e4d18a4..784e4d18a4 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inventory_add.xml b/indra/newview/skins/default/xui/tr/menu_inventory_add.xml
index db2a9a2c8c..db2a9a2c8c 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/tr/menu_inventory_gear_default.xml
index ca66bc98c7..ca66bc98c7 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/tr/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_land.xml b/indra/newview/skins/default/xui/tr/menu_land.xml
index d6d8dbf730..d6d8dbf730 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_land.xml
+++ b/indra/newview/skins/default/xui/tr/menu_land.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_landmark.xml b/indra/newview/skins/default/xui/tr/menu_landmark.xml
index c68a2f6a90..c68a2f6a90 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/tr/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_login.xml b/indra/newview/skins/default/xui/tr/menu_login.xml
index ecd29370a5..a940635778 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_login.xml
+++ b/indra/newview/skins/default/xui/tr/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="[SECOND_LIFE] Bloklar" name="Second Life Blogs"/>
<menu_item_call label="Hata Bildir" name="Report Bug"/>
<menu_item_call label="[APP_NAME] Hakkında" name="About Second Life"/>
+ <menu_item_call label="Güncellemeleri Kontrol Et" name="Check for Updates"/>
</menu>
<menu_item_check label="Hata Ayıklama Menüsünü Göster" name="Show Debug Menu"/>
<menu label="Hata ayıkla" name="Debug">
diff --git a/indra/newview/skins/default/xui/tr/menu_marketplace_view.xml b/indra/newview/skins/default/xui/tr/menu_marketplace_view.xml
index c114f50c92..11ef36ceb4 100644
--- a/indra/newview/skins/default/xui/tr/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/tr/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="Ada göre sırala" name="sort_by_name"/>
+ <menu_item_check label="En son yapılana göre sırala" name="sort_by_recent"/>
<menu_item_check label="Stok miktarına göre sırala (düşükten yükseğe)" name="sort_by_stock_amount"/>
<menu_item_check label="Sadece ilan klasörlerini göster" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/tr/menu_media_ctrl.xml b/indra/newview/skins/default/xui/tr/menu_media_ctrl.xml
index 8d04e645fd..8d04e645fd 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/tr/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_mini_map.xml b/indra/newview/skins/default/xui/tr/menu_mini_map.xml
index 9abe78931e..9abe78931e 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/tr/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/tr/menu_model_import_gear_default.xml
index 51cf29a4de..51cf29a4de 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/tr/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_navbar.xml b/indra/newview/skins/default/xui/tr/menu_navbar.xml
index b05b816e64..b05b816e64 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/tr/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_nearby_chat.xml b/indra/newview/skins/default/xui/tr/menu_nearby_chat.xml
index b76a736979..b76a736979 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/tr/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_notification_well_button.xml b/indra/newview/skins/default/xui/tr/menu_notification_well_button.xml
index 39c66268f5..39c66268f5 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/tr/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_object.xml b/indra/newview/skins/default/xui/tr/menu_object.xml
index cfc9515d8f..cfc9515d8f 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_object.xml
+++ b/indra/newview/skins/default/xui/tr/menu_object.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_object_icon.xml b/indra/newview/skins/default/xui/tr/menu_object_icon.xml
index 3d5c68d9d3..3d5c68d9d3 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/tr/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_outfit_gear.xml b/indra/newview/skins/default/xui/tr/menu_outfit_gear.xml
index 674041e9c9..674041e9c9 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_outfit_tab.xml b/indra/newview/skins/default/xui/tr/menu_outfit_tab.xml
index a48529e462..a48529e462 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/tr/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_participant_list.xml b/indra/newview/skins/default/xui/tr/menu_participant_list.xml
index 1d56105e1e..1d56105e1e 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/tr/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/tr/menu_people_friends_view_sort.xml
index 404fab17e6..404fab17e6 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_groups.xml b/indra/newview/skins/default/xui/tr/menu_people_groups.xml
index 743b01844d..743b01844d 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/tr/menu_people_groups_view_sort.xml
index a1e5ad9a50..a1e5ad9a50 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_nearby.xml b/indra/newview/skins/default/xui/tr/menu_people_nearby.xml
index 2d61461c91..2d61461c91 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/tr/menu_people_nearby_multiselect.xml
index 20695d98e8..20695d98e8 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/tr/menu_people_nearby_view_sort.xml
index 0ff2111e9e..0ff2111e9e 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/tr/menu_people_recent_view_sort.xml
index adfba50138..adfba50138 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/tr/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_picks.xml b/indra/newview/skins/default/xui/tr/menu_picks.xml
index 3e5375ecc0..3e5375ecc0 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_picks.xml
+++ b/indra/newview/skins/default/xui/tr/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_picks_plus.xml b/indra/newview/skins/default/xui/tr/menu_picks_plus.xml
index d9c4fefc97..d9c4fefc97 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/tr/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_place.xml b/indra/newview/skins/default/xui/tr/menu_place.xml
index ad167a328a..ad167a328a 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_place.xml
+++ b/indra/newview/skins/default/xui/tr/menu_place.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_place_add_button.xml b/indra/newview/skins/default/xui/tr/menu_place_add_button.xml
index 8e52b3f7f2..8e52b3f7f2 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/tr/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/tr/menu_places_gear_folder.xml
index b3a2986160..b3a2986160 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/tr/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/tr/menu_places_gear_landmark.xml
index 939ee2c7cb..939ee2c7cb 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/tr/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_profile_overflow.xml b/indra/newview/skins/default/xui/tr/menu_profile_overflow.xml
index ed60dec63a..ed60dec63a 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/tr/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_save_outfit.xml b/indra/newview/skins/default/xui/tr/menu_save_outfit.xml
index b28488fe30..b28488fe30 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/tr/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_script_chiclet.xml b/indra/newview/skins/default/xui/tr/menu_script_chiclet.xml
index 7c1cefc2d1..7c1cefc2d1 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/tr/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_slurl.xml b/indra/newview/skins/default/xui/tr/menu_slurl.xml
index 73ac068b26..73ac068b26 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/tr/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/tr/menu_teleport_history_gear.xml
index b08423be18..b08423be18 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/tr/menu_teleport_history_item.xml
index d7ff807c3d..d7ff807c3d 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/tr/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/tr/menu_teleport_history_tab.xml
index b1e801c123..b1e801c123 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/tr/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_text_editor.xml b/indra/newview/skins/default/xui/tr/menu_text_editor.xml
index 76c7b43e1e..76c7b43e1e 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/tr/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_toolbars.xml b/indra/newview/skins/default/xui/tr/menu_toolbars.xml
index c8523a6ec9..c8523a6ec9 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/tr/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_topinfobar.xml b/indra/newview/skins/default/xui/tr/menu_topinfobar.xml
index d9b8d50f18..d9b8d50f18 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/tr/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_agent.xml b/indra/newview/skins/default/xui/tr/menu_url_agent.xml
index 109cd62495..109cd62495 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_email.xml b/indra/newview/skins/default/xui/tr/menu_url_email.xml
new file mode 100644
index 0000000000..0d1b366d1a
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="Harici bir istemciyi kullanarak e-posta oluştur" name="email_open_external"/>
+ <menu_item_call label="E-postayı panoya kopyala" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/tr/menu_url_group.xml b/indra/newview/skins/default/xui/tr/menu_url_group.xml
index 40fa13b4cf..40fa13b4cf 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_http.xml b/indra/newview/skins/default/xui/tr/menu_url_http.xml
index fee8eba150..fee8eba150 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_inventory.xml b/indra/newview/skins/default/xui/tr/menu_url_inventory.xml
index 3b22c5afec..3b22c5afec 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_map.xml b/indra/newview/skins/default/xui/tr/menu_url_map.xml
index 770e330516..770e330516 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_objectim.xml b/indra/newview/skins/default/xui/tr/menu_url_objectim.xml
index ae68669605..ae68669605 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_parcel.xml b/indra/newview/skins/default/xui/tr/menu_url_parcel.xml
index eac1d743c3..eac1d743c3 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_slapp.xml b/indra/newview/skins/default/xui/tr/menu_url_slapp.xml
index a2ecfc6a48..a2ecfc6a48 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_slurl.xml b/indra/newview/skins/default/xui/tr/menu_url_slurl.xml
index 3f4e51b36c..3f4e51b36c 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_url_teleport.xml b/indra/newview/skins/default/xui/tr/menu_url_teleport.xml
index b7035a4d8f..b7035a4d8f 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/tr/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_viewer.xml b/indra/newview/skins/default/xui/tr/menu_viewer.xml
index cea57011dd..324e549a75 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/tr/menu_viewer.xml
@@ -178,6 +178,7 @@
<menu_item_call label="Hata Bildir" name="Report Bug"/>
<menu_item_call label="Toslamalar, İtmeler ve Vurmalar" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="[APP_NAME] Hakkında" name="About Second Life"/>
+ <menu_item_call label="Güncellemeleri Kontrol Et" name="Check for Updates"/>
</menu>
<menu label="Gelişmiş" name="Advanced">
<menu_item_call label="Dokuları Tekrar Kaydet" name="Rebake Texture"/>
@@ -191,7 +192,7 @@
<menu_item_call label="Gecikme Ölçer" name="Lag Meter"/>
<menu_item_check label="İstatistik Çubuğu" name="Statistics Bar"/>
<menu_item_call label="Sahne Yükleme İstatistikleri" name="Scene Load Statistics"/>
- <menu_item_check label="Avatarlar İçin Çizim Ağırlığını Göster" name="Avatar Rendering Cost"/>
+ <menu_item_check label="Avatarın karmaşıklık bilgisini göster" name="Avatar Draw Info"/>
</menu>
<menu label="Vurgulama ve Görünürlük" name="Highlighting and Visibility">
<menu_item_check label="Yanıp Sönen İşaret" name="Cheesy Beacon"/>
@@ -314,8 +315,6 @@
<menu_item_check label="Eklemler" name="Joints"/>
<menu_item_check label="Işın Yayını" name="Raycast"/>
<menu_item_check label="Rüzgar Vektörleri" name="Wind Vectors"/>
- <menu_item_check label="İşleme Karmaşıklığı" name="rendercomplexity"/>
- <menu_item_check label="Aksesuar Bayt Büyüklüğü" name="attachment bytes"/>
<menu_item_check label="Şekillendir" name="Sculpt"/>
<menu label="Doku Yoğunluğu" name="Texture Density">
<menu_item_check label="Yok" name="None"/>
@@ -421,13 +420,11 @@
<menu_item_check label="Debug Character Vis" name="Debug Character Vis"/>
<menu_item_check label="Çarpışma İskeletini Göster" name="Show Collision Skeleton"/>
<menu_item_check label="Aracı Hedefini Göster" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="Aksesuarların Dökümünü Al" name="Dump Attachments"/>
<menu_item_call label="Avatar Dokuları İçin Hata Ayıklama" name="Debug Avatar Textures"/>
<menu_item_call label="Yerel Dokuların Dökümünü Al" name="Dump Local Textures"/>
</menu>
<menu_item_check label="HTTP Dokuları" name="HTTP Textures"/>
- <menu_item_check label="HTTP Envanteri" name="HTTP Inventory"/>
<menu_item_call label="Görüntüleri Sıkıştır" name="Compress Images"/>
<menu_item_call label="Visual Leak Detector&apos;ı Etkinleştir" name="Enable Visual Leak Detector"/>
<menu_item_check label="Mini Döküm Dosyası Hata Ayıklama Çıktısı" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/tr/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/tr/menu_wearable_list_item.xml
index 448202df87..448202df87 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_wearing_gear.xml b/indra/newview/skins/default/xui/tr/menu_wearing_gear.xml
index 438e580cd3..438e580cd3 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/tr/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/tr/menu_wearing_tab.xml b/indra/newview/skins/default/xui/tr/menu_wearing_tab.xml
index 9796546559..9796546559 100755..100644
--- a/indra/newview/skins/default/xui/tr/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/tr/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/tr/mime_types.xml b/indra/newview/skins/default/xui/tr/mime_types.xml
index fa554d34fc..fa554d34fc 100755..100644
--- a/indra/newview/skins/default/xui/tr/mime_types.xml
+++ b/indra/newview/skins/default/xui/tr/mime_types.xml
diff --git a/indra/newview/skins/default/xui/tr/mime_types_linux.xml b/indra/newview/skins/default/xui/tr/mime_types_linux.xml
index fa554d34fc..fa554d34fc 100755..100644
--- a/indra/newview/skins/default/xui/tr/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/tr/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/tr/mime_types_mac.xml b/indra/newview/skins/default/xui/tr/mime_types_mac.xml
index fa554d34fc..fa554d34fc 100755..100644
--- a/indra/newview/skins/default/xui/tr/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/tr/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/tr/notifications.xml b/indra/newview/skins/default/xui/tr/notifications.xml
index 9875399b34..a982dc03ed 100755..100644
--- a/indra/newview/skins/default/xui/tr/notifications.xml
+++ b/indra/newview/skins/default/xui/tr/notifications.xml
@@ -164,6 +164,10 @@ Bir sistem veya ağ hatası nedeniyle Pazaryeri başlatılamadı. Daha sonra te
&quot;[ERROR_CODE]&quot;
<usetemplate name="okbutton" yestext="Tamam"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ İlanınızı oluşturmak için, ilan içeriklerinizin hiyerarşisini düzelttik.
+ <usetemplate ignoretext="Bir ilan oluşturmanın içeriğin hiyerarşisini değiştireceği konusunda beni uyar" name="okignore" yestext="Tamam"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
Bu eylem, bu ilanın etkin içeriğini değiştirecek. Devam etmek istiyor musunuz?
<usetemplate ignoretext="Pazaryerindeki etkin bir ilanı değiştirmek istediğimde doğrulama iste" name="okcancelignore" notext="İptal" yestext="Tamam"/>
@@ -211,11 +215,9 @@ Bu öğeyi Pazaryeri üzerinde düzenlemek için [[URL] buraya tıklayın].
Stok boş olduğu için ilanınızı yayından kaldırdık. İlanı yeniden yayınlamak için stok klasörüne daha fazla birim eklemeniz gerekir.
<usetemplate ignoretext="Bir ilan, stok klasörü boş olduğu için listeden kaldırılınca uyar" name="okignore" yestext="Tamam"/>
</notification>
- <notification name="CompileQueueSaveText">
- Aşağıdaki nedenden dolayı, bir komut dosyası için metin karşıya yüklenirken bir sorun oluştu: [REASON]. Lütfen daha sonra tekrar deneyin.
- </notification>
- <notification name="CompileQueueSaveBytecode">
- Aşağıdaki nedenden dolayı, derlenen komut dosyası karşıya yüklenirken bir sorun oluştu: [REASON]. Lütfen daha sonra tekrar deneyin.
+ <notification name="AlertMerchantVersionFolderEmpty">
+ Sürüm klasörü boş olduğu için ilanınızı yayından kaldırdık. İlanı yeniden yayınlamak için sürüm klasörüne daha fazla birim eklemeniz gerekir.
+ <usetemplate ignoretext="Bir ilan, sürüm klasörü boş olduğu için listeden kaldırılınca uyar" name="okignore" yestext="Tamam"/>
</notification>
<notification name="WriteAnimationFail">
Animasyon verileri yazılırken bir sorun oluştu. Lütfen daha sonra tekrar deneyin.
@@ -320,6 +322,14 @@ Bu yeteneklerin artık bu rolde bulunmasını istemiyorsanız, onları hemen dev
Gruptan [COUNT] üyeyi çıkarmak üzeresiniz.
<usetemplate ignoretext="Gruptan birden çok üyenin çıkarılmasını doğrulayın" name="okcancelignore" notext="İptal" yestext="Çıkar"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ [AVATAR_NAME] adlı üyeyi grubun yasaklı listesine eklemek üzeresiniz.
+ <usetemplate ignoretext="Bir katılımcının grubun yasaklı listesine eklenmesini doğrulayın" name="okcancelignore" notext="İptal" yestext="Yasakla"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ [COUNT] üyeyi grubun yasaklı listesine eklemek üzeresiniz.
+ <usetemplate ignoretext="Gruptan birden çok üyenin yasaklanmasını doğrulayın" name="okcancelignore" notext="İptal" yestext="Yasakla"/>
+ </notification>
<notification name="AttachmentDrop">
Aksesuarınızı çıkarmak üzeresiniz.
Devam etmek istediğinize emin misiniz?
@@ -404,7 +414,7 @@ Nesneler: [N]
<usetemplate name="okcancelbuttons" notext="İptal" yestext="Tamam"/>
</notification>
<notification name="ReturnAllTopObjects">
- Listelenen tüm nesneleri kendi sahiplerinin envanterlerine iade etmek istediğinize emin misiniz?
+ Listedeki tüm nesneleri kendi sahiplerinin envanterlerine iade etmek istediğinize emin misiniz? Bu, bölgedeki TÜM komut dosyalı nesneleri iade edecektir.
<usetemplate name="okcancelbuttons" notext="İptal" yestext="Tamam"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -587,16 +597,10 @@ Sunucunun son kaydedilmiş sürümünü yüklemek ister misiniz?
(**Uyarı** Bu işlem geri alınamaz.)
<usetemplate name="okcancelbuttons" notext="İptal" yestext="Tamam"/>
</notification>
- <notification name="SaveScriptFailReason">
- Aşağıdaki nedenden dolayı, komut dosyası kaydedilirken bir sorun oluştu: [REASON]. Lütfen komut dosyasını kaydetmeyi daha sonra tekrar deneyin.
- </notification>
<notification name="SaveScriptFailObjectNotFound">
İçinde olduğu nesne bulunamadığından komut dosyası kaydedilemiyor.
Nesne aralık dışında ya da silinmiş olabilir.
</notification>
- <notification name="SaveBytecodeFailReason">
- Aşağıdaki nedenden dolayı, derlenen komut dosyası kaydedilirken bir sorun oluştu: [REASON]. Lütfen komut dosyasını kaydetmeyi daha sonra tekrar deneyin.
- </notification>
<notification name="StartRegionEmpty">
Başlangıç Bölgeniz tanımlanmamış.
Lütfen Başlangıç Konumu kutusuna Bölge adını yazın ya da Son Bulunduğum Konum veya Ana Konumumu Başlangıç Konumu olarak seçin.
@@ -609,6 +613,10 @@ Nesne aralık dışında ya da silinmiş olabilir.
<notification name="CannotDownloadFile">
Dosya karşıdan yüklenemiyor.
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ [SECOND_LIFE] içinde desteklenmeyen bir dosya indirmeyi talep ettiniz.
+ <usetemplate ignoretext="Desteklenmeyen dosya indirme işlemleri hakkında uyar" name="okignore" yestext="Tamam"/>
+ </notification>
<notification name="CannotWriteFile">
[[FILE]] dosyası yazılamıyor.
</notification>
@@ -1109,7 +1117,8 @@ Bu genellikle geçici bir arızadır. Lütfen giyilebilir öğeyi birkaç dakika
</notification>
<notification name="YouHaveBeenLoggedOut">
Üzgünüz. [SECOND_LIFE] oturumunuz kapandı.
- [MESSAGE]
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="Çık" yestext="Anlık İleti ve Sohbeti Görüntüle"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1357,6 +1366,13 @@ Yeni bir ana konum ayarlamak isteyebilirsiniz.
<ignore name="ignore" text="Giysilerin karşıdan yüklenmesi uzun zaman alıyor"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 Görsel karmaşıklık] seviyeniz: [AGENT_COMPLEXITY].
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ [https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 Görsel karmaşıklık] seviyeniz: [AGENT_COMPLEXITY].
+ </notification>
<notification name="FirstRun">
[APP_NAME] yüklemesi tamamlandı.
@@ -1636,6 +1652,25 @@ Bu deneysel görüntüleyicinin yerini bir [NEW_CHANNEL] görüntüleyici aldı;
bkz. [[INFO_URL] Bu güncelleme hakkında bilgi]
<usetemplate name="okbutton" yestext="Tamam"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ Bir güncelleme mevcut.
+Şu anda arkaplanda indiriliyor ve hazır olduğunda yüklemeyi bitirmek için görüntüleyicinizi yeniden başlatmanız için sizi uyaracağız.
+ <usetemplate name="okbutton" yestext="Tamam"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ Bir güncelleme indirildi. Yeniden başlatma sırasında yüklenecek.
+ <usetemplate name="okbutton" yestext="Tamam"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ Güncelleme kontrolü yapılırken bir hata oluştu.
+Lütfen daha sonra tekrar deneyin.
+ <usetemplate name="okbutton" yestext="Tamam"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ Görüntüleyiciniz güncel.
+En yeni özellikleri ve düzeltmeleri görmek için sabırsızlanıyorsanız Alternatif Görüntüleyici sayfasına göz atın. http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers.
+ <usetemplate name="okbutton" yestext="Tamam"/>
+ </notification>
<notification name="DeedObjectToGroup">
Bu nesnenin devredilmesi grubun şunu yapmasına sebep olacak:
* Nesneye ödenen L$&apos;nı almasına
@@ -1740,6 +1775,14 @@ Gruptan ayrılmak istiyor musunuz?
Maksimum grup sayısına eriştiniz. Lütfen yeni bir gruba katılmadan ya da yeni bir grup oluşturmadan önce grupların bazılarından ayrılın.
<usetemplate name="okbutton" yestext="Tamam"/>
</notification>
+ <notification name="GroupLimitInfo">
+ Temel hesaplar için grup limiti [MAX_BASIC], [https://secondlife.com/premium/ özel] hesaplar
+içinse [MAX_PREMIUM] olarak belirlenmiştir.
+Hesabınızı indirgediyseniz, daha fazla gruba katılmak için önce grup sayınızı [MAX_BASIC] grubun altına düşürmelisiniz.
+
+[https://secondlife.com/my/account/membership.php Şimdi yükselt!]
+ <usetemplate name="okbutton" yestext="Kapat"/>
+ </notification>
<notification name="KickUser">
Bu Sakin hangi iletiyle çıkarılsın?
<form name="form">
@@ -1939,7 +1982,7 @@ Binlerce bölgeyi değiştirecek ve alan sunucusunu kesintiye uğratacaktır.
<usetemplate canceltext="İptal" name="yesnocancelbuttons" notext="Tüm Gayrimenkuller" yestext="Bu Gayrimenkul"/>
</notification>
<notification label="Gayrimenkul seç" name="EstateTrustedExperienceRemove">
- Yalnızca bu gayrimenkul için mi anahtar listesine çıkarılsın, yoksa [ALL_ESTATES] için mi?
+ Yalnızca bu gayrimenkul için mi anahtar listesinden çıkarılsın, yoksa [ALL_ESTATES] için mi?
<usetemplate canceltext="İptal" name="yesnocancelbuttons" notext="Tüm Gayrimenkuller" yestext="Bu Gayrimenkul"/>
</notification>
<notification label="Çıkarmayı Onayla" name="EstateKickUser">
@@ -2248,6 +2291,10 @@ Envanter öğesi/öğeleri taşınsın mı?
[TARGET] hedefine [AMOUNT]L$ ödemek istediğinizi doğrulayın.
<usetemplate ignoretext="Ödeme yapılmadan önce doğrulama iste (200L$ üzerinde tutarlar için)" name="okcancelignore" notext="İptal" yestext="Öde"/>
</notification>
+ <notification name="PayObjectFailed">
+ Ödeme başarısız: nesne bulunamadı.
+ <usetemplate name="okbutton" yestext="Tamam"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
Bu nesne içinde kopyalama izniniz olan bir öğe yok.
</notification>
@@ -2279,10 +2326,9 @@ Bu eylemi geri alamazsınız.
[QUESTION]
<usetemplate ignoretext="Öğeleri silmeden önce doğrulama iste" name="okcancelignore" notext="İptal" yestext="Tamam"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- [http://secondlife.com/corporate/tos.php Hizmet Sözleşmesi] ve [http://secondlife.com/corporate/cs.php Topluluk Standartları] ihlallerini bildirmek için bu aracı kullanın.
-
-Bildirilen tüm kötüye kullanımlar incelenir ve çözüme ulaştırılır.
+ <notification name="ConfirmUnlink">
+ Bu, geniş bir bağlantı kümeleri seçimi. Bağlantıyı kaldırırsanız tekrar bağlayamayabilirsiniz. Tedbiren, envanterinizdeki bağlantı kümelerinin bir kopyasını almayı isteyebilirsiniz.
+ <usetemplate ignoretext="Bir bağlantı kümesinin bağının kaldırılmasını onayla" name="okcancelignore" notext="İptal" yestext="Bağlantıyı Kopar"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
Lütfen bu kötüye kullanım bildirimi için bir kategori seçin.
@@ -3211,6 +3257,12 @@ Güvenliğiniz için birkaç saniye engellenecek.
<notification name="AttachmentSaved">
Aksesuar kaydedildi.
</notification>
+ <notification name="PresetNotSaved">
+ [NAME] ön ayarı kaydedilirken hata oluştu.
+ </notification>
+ <notification name="PresetNotDeleted">
+ [NAME] ön ayarı silinirken hata oluştu.
+ </notification>
<notification name="UnableToFindHelpTopic">
Bu öğe için yardım başlığı bulunamıyor.
</notification>
@@ -3243,9 +3295,8 @@ Yeterli yer olduğunda düğme gösterilecek.
Paylaşılacak sakinleri seç.
</notification>
<notification name="MeshUploadError">
- [LABEL] karşıya yüklenemedi: [MESSAGE] [IDENTIFIER]
-
-Ayrıntılar için günlük dosyasına bakın.
+ [LABEL] karşıya yüklenemedi: [MESSAGE] [IDENTIFIER]
+[DETAILS]Ayrıntılar için bkz. SecondLife.log
</notification>
<notification name="MeshUploadPermError">
Karşıya örgü yükleme izinleri talep edilirken hata oluştu.
diff --git a/indra/newview/skins/default/xui/tr/panel_active_object_row.xml b/indra/newview/skins/default/xui/tr/panel_active_object_row.xml
index b03ce3ebe5..b03ce3ebe5 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/tr/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/tr/panel_adhoc_control_panel.xml
index 602818de94..602818de94 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/tr/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/tr/panel_avatar_list_item.xml
index f330bd85e8..f330bd85e8 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_avatar_tag.xml b/indra/newview/skins/default/xui/tr/panel_avatar_tag.xml
index 81e04379a1..81e04379a1 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/tr/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/tr/panel_block_list_sidetray.xml
index 87b67e249e..87b67e249e 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/tr/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/tr/panel_body_parts_list_item.xml
index f991c3b688..f991c3b688 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/tr/panel_bodyparts_list_button_bar.xml
index 6c2478cdb7..6c2478cdb7 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/tr/panel_bottomtray_lite.xml
index 5d7006af2f..5d7006af2f 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/tr/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_chat_header.xml b/indra/newview/skins/default/xui/tr/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/tr/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/tr/panel_chiclet_bar.xml
index a1e8190bbc..a1e8190bbc 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_classified_info.xml b/indra/newview/skins/default/xui/tr/panel_classified_info.xml
index d412a03e32..d412a03e32 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/tr/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/tr/panel_clothing_list_button_bar.xml
index bb5930ee79..bb5930ee79 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/tr/panel_clothing_list_item.xml
index e60e291ee8..e60e291ee8 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_cof_wearables.xml b/indra/newview/skins/default/xui/tr/panel_cof_wearables.xml
index 7d70177553..7d70177553 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/tr/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/tr/panel_deletable_wearable_list_item.xml
index 47703136b0..47703136b0 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/tr/panel_dummy_clothing_list_item.xml
index 28e034a357..28e034a357 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_alpha.xml b/indra/newview/skins/default/xui/tr/panel_edit_alpha.xml
index e3ba806b0d..e3ba806b0d 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_classified.xml b/indra/newview/skins/default/xui/tr/panel_edit_classified.xml
index 7584b754f1..7584b754f1 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_eyes.xml b/indra/newview/skins/default/xui/tr/panel_edit_eyes.xml
index 42f62b6bbe..42f62b6bbe 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_gloves.xml b/indra/newview/skins/default/xui/tr/panel_edit_gloves.xml
index be89e94bbf..be89e94bbf 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_hair.xml b/indra/newview/skins/default/xui/tr/panel_edit_hair.xml
index f33a6d6402..f33a6d6402 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_jacket.xml b/indra/newview/skins/default/xui/tr/panel_edit_jacket.xml
index 10bc4278db..10bc4278db 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_pants.xml b/indra/newview/skins/default/xui/tr/panel_edit_pants.xml
index 06e1b7b4ab..06e1b7b4ab 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_physics.xml b/indra/newview/skins/default/xui/tr/panel_edit_physics.xml
index 98dbfd8e42..98dbfd8e42 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_pick.xml b/indra/newview/skins/default/xui/tr/panel_edit_pick.xml
index 98b02d27df..98b02d27df 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_profile.xml b/indra/newview/skins/default/xui/tr/panel_edit_profile.xml
index 21f4e419bc..21f4e419bc 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_shape.xml b/indra/newview/skins/default/xui/tr/panel_edit_shape.xml
index 57cd9aca75..57cd9aca75 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_shirt.xml b/indra/newview/skins/default/xui/tr/panel_edit_shirt.xml
index 2dd417afc6..2dd417afc6 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_shoes.xml b/indra/newview/skins/default/xui/tr/panel_edit_shoes.xml
index 34acb414b0..34acb414b0 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_skin.xml b/indra/newview/skins/default/xui/tr/panel_edit_skin.xml
index fdf75100ed..fdf75100ed 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_skirt.xml b/indra/newview/skins/default/xui/tr/panel_edit_skirt.xml
index 2099013fe1..2099013fe1 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_socks.xml b/indra/newview/skins/default/xui/tr/panel_edit_socks.xml
index d386814d31..d386814d31 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/tr/panel_edit_tattoo.xml
index 7f5590a485..7f5590a485 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_underpants.xml b/indra/newview/skins/default/xui/tr/panel_edit_underpants.xml
index ed003e1adf..ed003e1adf 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/tr/panel_edit_undershirt.xml
index e0a0be8abb..e0a0be8abb 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_edit_wearable.xml b/indra/newview/skins/default/xui/tr/panel_edit_wearable.xml
index 7a4a09aaed..7a4a09aaed 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/tr/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_experience_info.xml b/indra/newview/skins/default/xui/tr/panel_experience_info.xml
index 0bce4fea8f..bbe2ab0dd5 100644
--- a/indra/newview/skins/default/xui/tr/panel_experience_info.xml
+++ b/indra/newview/skins/default/xui/tr/panel_experience_info.xml
@@ -14,7 +14,7 @@
<text name="LocationTextText">
bir yer
</text>
- <button label="Işınla" name="teleport_btn"/>
+ <button label="Işınlama" name="teleport_btn"/>
<button label="Harita" name="map_btn"/>
</layout_panel>
<layout_panel name="marketplace panel">
@@ -33,7 +33,7 @@
Yetişkin
</text>
<text name="Owner">
- Sahip:
+ Sahibi:
</text>
<text name="OwnerText">
Kyle
diff --git a/indra/newview/skins/default/xui/tr/panel_group_control_panel.xml b/indra/newview/skins/default/xui/tr/panel_group_control_panel.xml
index 58bb68a5c3..58bb68a5c3 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_general.xml b/indra/newview/skins/default/xui/tr/panel_group_general.xml
index 0462026249..0462026249 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/tr/panel_group_info_sidetray.xml
index d72bb2cf31..d72bb2cf31 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_invite.xml b/indra/newview/skins/default/xui/tr/panel_group_invite.xml
index 77c4db2cdc..77c4db2cdc 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_land_money.xml b/indra/newview/skins/default/xui/tr/panel_group_land_money.xml
index e9112a862b..e9112a862b 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_list_item.xml b/indra/newview/skins/default/xui/tr/panel_group_list_item.xml
index f44d2b5e76..f44d2b5e76 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_notices.xml b/indra/newview/skins/default/xui/tr/panel_group_notices.xml
index 179b5fff69..179b5fff69 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_notify.xml b/indra/newview/skins/default/xui/tr/panel_group_notify.xml
index bcc5482daa..bcc5482daa 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_group_roles.xml b/indra/newview/skins/default/xui/tr/panel_group_roles.xml
index 59a48bbdc2..59a48bbdc2 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/tr/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_im_control_panel.xml b/indra/newview/skins/default/xui/tr/panel_im_control_panel.xml
index aebdc6b48d..aebdc6b48d 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/tr/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_instant_message.xml b/indra/newview/skins/default/xui/tr/panel_instant_message.xml
index cf9bc7fccb..cf9bc7fccb 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/tr/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_inventory_item.xml b/indra/newview/skins/default/xui/tr/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_landmark_info.xml b/indra/newview/skins/default/xui/tr/panel_landmark_info.xml
index 2cad753f25..2cad753f25 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/tr/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_landmarks.xml b/indra/newview/skins/default/xui/tr/panel_landmarks.xml
index d40d0c1543..d40d0c1543 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/tr/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_login.xml b/indra/newview/skins/default/xui/tr/panel_login.xml
index 8b320ce9aa..8b320ce9aa 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_login.xml
+++ b/indra/newview/skins/default/xui/tr/panel_login.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_main_inventory.xml b/indra/newview/skins/default/xui/tr/panel_main_inventory.xml
index c69fb39130..0761f0531d 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] Öge [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ Alınan [ITEM_COUNT] Öğe [FILTER]
+ </panel.string>
<text name="ItemcountText">
Ögeler:
</text>
diff --git a/indra/newview/skins/default/xui/tr/panel_me.xml b/indra/newview/skins/default/xui/tr/panel_me.xml
index 4b911c9ce6..4b911c9ce6 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_me.xml
+++ b/indra/newview/skins/default/xui/tr/panel_me.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_media_settings_general.xml b/indra/newview/skins/default/xui/tr/panel_media_settings_general.xml
index 89e78b75de..89e78b75de 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/tr/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/tr/panel_media_settings_permissions.xml
index 6c0b14a889..6c0b14a889 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/tr/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_media_settings_security.xml b/indra/newview/skins/default/xui/tr/panel_media_settings_security.xml
index da3ca1bd29..da3ca1bd29 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/tr/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_navigation_bar.xml b/indra/newview/skins/default/xui/tr/panel_navigation_bar.xml
index 8d43e3fb5a..8d43e3fb5a 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_nearby_chat.xml b/indra/newview/skins/default/xui/tr/panel_nearby_chat.xml
index d238388b0e..d238388b0e 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/tr/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/tr/panel_nearby_chat_bar.xml
index 7d191191c4..7d191191c4 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_nearby_media.xml b/indra/newview/skins/default/xui/tr/panel_nearby_media.xml
index a654b2ac14..a654b2ac14 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/tr/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_notify_textbox.xml b/indra/newview/skins/default/xui/tr/panel_notify_textbox.xml
index b893da2a71..b893da2a71 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/tr/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_online_status_toast.xml b/indra/newview/skins/default/xui/tr/panel_online_status_toast.xml
index fdc489f375..fdc489f375 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/tr/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/tr/panel_outbox_inventory.xml
index a947eee150..a947eee150 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outfit_edit.xml b/indra/newview/skins/default/xui/tr/panel_outfit_edit.xml
index 00cd49abcd..00cd49abcd 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/tr/panel_outfits_inventory.xml
index 550f7ebf10..550f7ebf10 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/tr/panel_outfits_inventory_gear_default.xml
index d222f1a6e3..d222f1a6e3 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outfits_list.xml b/indra/newview/skins/default/xui/tr/panel_outfits_list.xml
index 60a3576d84..60a3576d84 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/tr/panel_outfits_wearing.xml
index 462926738f..462926738f 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/tr/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_people.xml b/indra/newview/skins/default/xui/tr/panel_people.xml
index b499ec8307..29ca4772fd 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_people.xml
+++ b/indra/newview/skins/default/xui/tr/panel_people.xml
@@ -18,6 +18,7 @@ Birlikte takılacak kişiler mi arıyorsunuz? [secondlife:///app/worldmap Dünya
<string name="no_groups_msg" value="Katılacak Gruplar mı arıyorsunuz? [secondlife:///app/search/groups Ara] deneyin."/>
<string name="MiniMapToolTipMsg" value="[REGION](Haritayı açmak için çift tıkla, yatay hareket için shift çek)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](Işınlamak için çift tıkla, yatay hareket için shift çek)"/>
+ <string name="GroupCountWithInfo" value="[COUNT] gruba üyesiniz, daha [REMAINING] gruba üye olabilirsiniz. [secondlife:/// Daha fazlasını mı istiyorsunuz?]"/>
<tab_container name="tabs">
<panel label="YAKIN" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/tr/panel_pick_info.xml b/indra/newview/skins/default/xui/tr/panel_pick_info.xml
index f2bbfac232..f2bbfac232 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/tr/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_picks.xml b/indra/newview/skins/default/xui/tr/panel_picks.xml
index 26beac7854..26beac7854 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_picks.xml
+++ b/indra/newview/skins/default/xui/tr/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_place_profile.xml b/indra/newview/skins/default/xui/tr/panel_place_profile.xml
index f42cde0ace..f42cde0ace 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/tr/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_places.xml b/indra/newview/skins/default/xui/tr/panel_places.xml
index c2a3acf9c5..c2a3acf9c5 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_places.xml
+++ b/indra/newview/skins/default/xui/tr/panel_places.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_postcard_message.xml b/indra/newview/skins/default/xui/tr/panel_postcard_message.xml
index 2361f4c1c3..2361f4c1c3 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/tr/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_postcard_settings.xml b/indra/newview/skins/default/xui/tr/panel_postcard_settings.xml
index e1443217e8..e1443217e8 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/tr/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/tr/panel_preferences_advanced.xml
index 82c7b87c9a..c3ac198d08 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_advanced.xml
@@ -27,6 +27,6 @@
<check_box label="Birden Çok Görüntüleyiciye İzin Ver" name="allow_multiple_viewer_check"/>
<check_box label="Oturum açarken Ağ Seçimini göster" name="show_grid_selection_check"/>
<check_box label="Gelişmiş Menüyü Göster" name="show_advanced_menu_check"/>
- <check_box label="Geliştirici Menüsünü Göster" name="show_develop_menu_check"/>
+ <check_box label="Geliştirme Menüsünü Göster" name="show_develop_menu_check"/>
<button label="Varsayılan Oluşturma İzinleri" name="default_creation_permissions"/>
</panel>
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/tr/panel_preferences_alerts.xml
index 46a4793c53..46a4793c53 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_chat.xml b/indra/newview/skins/default/xui/tr/panel_preferences_chat.xml
index d46f3e08cc..6a00d06e7e 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="Envanter teklifi" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ Kaydet:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="Günlük ve dökümler" name="log_and_transcripts" value="2"/>
+ <item label="Sadece günlük" name="log_only" value="1"/>
+ <item label="Günlük veya döküm yok" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="Günlüğü temizle..." name="clear_log"/>
<button label="Dökümleri sil..." name="delete_transcripts"/>
+ <text name="log_location_label">
+ Konum:
+ </text>
<button label="Gözat..." label_selected="Gözat" name="log_path_button"/>
</panel>
<button label="Çeviri..." name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_colors.xml b/indra/newview/skins/default/xui/tr/panel_preferences_colors.xml
index f6e9d0948c..f6e9d0948c 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_general.xml b/indra/newview/skins/default/xui/tr/panel_preferences_general.xml
index 2c05e8a47a..2c05e8a47a 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/tr/panel_preferences_graphics1.xml
index 25c9e966c7..13984c2792 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_graphics1.xml
@@ -1,13 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="Grafikler" name="Display panel">
- <text name="QualitySpeed">
- Kalite ve hız:
- </text>
- <text name="FasterText">
- Daha hızlı
+ <text name="preset_text">
+ (Hiçbiri)
</text>
- <text name="BetterText">
- Daha iyi
+ <text name="QualitySpeed">
+ Kalite &amp; hız:
</text>
<text name="ShadersPrefText">
Düşük
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
Ultra
</text>
- <panel label="ÖzelGrafikler" name="CustomGraphics Panel">
- <text name="ShadersText">
- Gölgelendiriciler:
- </text>
- <check_box initial_value="true" label="Saydam Su" name="TransparentWater"/>
- <check_box initial_value="true" label="Tümsek eşleme ve parlaklık" name="BumpShiny"/>
- <check_box initial_value="true" label="Yerel Işıklar" name="LocalLights"/>
- <check_box initial_value="true" label="Temel gölgeleyiciler" name="BasicShaders" tool_tip="Bu seçeneğin devre dışı bırakılması bazı grafik kartlarının sürücülerinin kilitlenmesini önleyebilir"/>
- <check_box initial_value="true" label="Atmosferik gölgeleyiciler" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="Gelişmiş Aydınlatma Modeli" name="UseLightShaders"/>
- <check_box initial_value="true" label="Ortam Gölgeleme" name="UseSSAO"/>
- <check_box initial_value="true" label="Alan Derinliği" name="UseDoF"/>
- <text name="shadows_label">
- Gölgeler:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="Hiçbiri" name="0"/>
- <combo_box.item label="Güneş/Ay" name="1"/>
- <combo_box.item label="Güneş/Ay + Projektörler" name="2"/>
- </combo_box>
- <text name="reflection_label">
- Su Yansımaları:
- </text>
- <combo_box name="Reflections">
- <combo_box.item label="Minimal" name="0"/>
- <combo_box.item label="Yüzey ve ağaçlar" name="1"/>
- <combo_box.item label="Tüm statik nesneler" name="2"/>
- <combo_box.item label="Tüm avatarlar ve nesneler" name="3"/>
- <combo_box.item label="Her şey" name="4"/>
- </combo_box>
- <slider label="Avatar Fzk. Özlk.:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- Düşük
- </text>
- <slider label="Mesafeyi çiz:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- m
- </text>
- <slider label="Maks. parçacık sayısı:" name="MaxParticleCount"/>
- <slider label="Düşük gr. özl. olmayan mks. avatar:" name="MaxNumberAvatarDrawn"/>
- <slider label="Son işleme kalitesi:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- Örgü detayı:
- </text>
- <slider label="Nesneler:" name="ObjectMeshDetail"/>
- <slider label="Esnek primler:" name="FlexibleMeshDetail"/>
- <slider label="Ağaçlar:" name="TreeMeshDetail"/>
- <slider label="Avatarlar:" name="AvatarMeshDetail"/>
- <slider label="Yüzey:" name="TerrainMeshDetail"/>
- <slider label="Gökyüzü:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- Düşük
- </text>
- <text name="ObjectMeshDetailText">
- Düşük
- </text>
- <text name="FlexibleMeshDetailText">
- Düşük
- </text>
- <text name="TreeMeshDetailText">
- Düşük
- </text>
- <text name="AvatarMeshDetailText">
- Düşük
- </text>
- <text name="TerrainMeshDetailText">
- Düşük
- </text>
- <text name="SkyMeshDetailText">
- Düşük
- </text>
- <text name="AvatarRenderingText">
- Avatar İşleme:
- </text>
- <check_box initial_value="true" label="Düşük grafik özellikli avatarlar" name="AvatarImpostors"/>
- <check_box initial_value="true" label="Donanım ile kaplama" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="Avatar giysisi" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- Yüzey detayı:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="Düşük" name="0"/>
- <radio_item label="Yüksek" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="Uygula" label_selected="Uygula" name="Apply"/>
- <button label="Sıfırla" name="Defaults"/>
- <button label="Gelişmiş" name="Advanced"/>
- <button label="Donanım" label_selected="Donanım" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ Daha hızlı
+ </text>
+ <text name="BetterText">
+ Daha iyi
+ </text>
+ <check_box initial_value="true" label="Atmosferik gölgeleyiciler" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="Gelişmiş Aydınlatma Modeli" name="UseLightShaders"/>
+ <button label="Ayarları ön ayar olarak kaydet..." name="PrefSaveButton"/>
+ <button label="Ön ayarı yükle..." name="PrefLoadButton"/>
+ <button label="Ön ayarı sil..." name="PrefDeleteButton"/>
+ <button label="Önerilen ayarlara dön" name="Defaults"/>
+ <button label="Gelişmiş Ayarlar..." name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_move.xml b/indra/newview/skins/default/xui/tr/panel_preferences_move.xml
index c35eaec9c3..c35eaec9c3 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/tr/panel_preferences_privacy.xml
index 185d557567..185d557567 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_setup.xml b/indra/newview/skins/default/xui/tr/panel_preferences_setup.xml
index acb20595f7..8f74c8ef7e 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="Tüm bağlantılar için kendi tarayıcımı kullan (Chrome, Firefox, IE)" name="internal" tool_tip="Yardım, web bağlantıları vb. için sistemin varsayılan web tarayıcısını kullanın. Tam ekran çalıştırılıyorsa tavsiye edilmez." value="0"/>
<radio_item label="Yerleşik tarayıcıyı yalnızca Second Life bağlantıları için kullan" name="external" tool_tip="Yardım, web bağlantıları vb. için sistemin varsayılan web tarayıcısını kullanın. Yerleşik tarayıcı yalnızca LindenLab/SecondLife bağlantıları için kullanılır." value="1"/>
+ <radio_item label="Tüm bağlantılar için yerleşik tarayıcıyı kullan" name="external_all" tool_tip="Yardım, web bağlantıları vs. için dahili web tarayıcısını kullanın. Bu tarayıcı [APP_NAME] içerisinde yeni bir pencere olarak açılır." value="2"/>
</radio_group>
<check_box initial_value="true" label="Eklentileri etkinleştir" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="Çerezleri kabul et" name="cookies_enabled"/>
<check_box initial_value="true" label="Javascript&apos;i etkinleştir" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="Ortam tarayıcısı açılır pencerelerini etkinleştir" name="media_popup_enabled"/>
<text name="Software updates:">
Yazılım güncelleştirmeleri:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="Otomatik olarak kurulsun" name="Install_automatically"/>
- <combo_box.item label="Güncelleştirmeler manuel olarak karşıdan yüklensin ve kurulsun" name="Install_manual"/>
+ <combo_box.item label="Güncellemeleri manuel olarak indirip yükleyeceğim" name="Install_manual"/>
</combo_box>
<check_box label="Sürüm adaylarına güncelleme yapmaya gönüllü" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/tr/panel_preferences_sound.xml b/indra/newview/skins/default/xui/tr/panel_preferences_sound.xml
index 9256f1d324..9256f1d324 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/tr/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/tr/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..1f27565655
--- /dev/null
+++ b/indra/newview/skins/default/xui/tr/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ Grafik Ön Ayarları
+ </text>
+ <button label="Grafik Tercihlerini Aç" name="open_prefs_btn" tool_tip="Grafik tercihlerini getir"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/tr/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/tr/panel_prim_media_controls.xml
index 0433d03450..5d54c1771c 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/tr/panel_prim_media_controls.xml
@@ -57,12 +57,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="Ortam URL&apos;si"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="Beyaz Liste etkin"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="Güvenli Tarama"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/tr/panel_region_covenant.xml b/indra/newview/skins/default/xui/tr/panel_region_covenant.xml
index 5c46365aea..5c46365aea 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_region_debug.xml b/indra/newview/skins/default/xui/tr/panel_region_debug.xml
index ec654aae82..ec654aae82 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_region_environment.xml b/indra/newview/skins/default/xui/tr/panel_region_environment.xml
index 058ea91b70..058ea91b70 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_region_estate.xml b/indra/newview/skins/default/xui/tr/panel_region_estate.xml
index 4a9028643f..4a9028643f 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_region_general.xml b/indra/newview/skins/default/xui/tr/panel_region_general.xml
index e6abef883d..e6abef883d 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_region_terrain.xml b/indra/newview/skins/default/xui/tr/panel_region_terrain.xml
index 3226ee008e..3226ee008e 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/tr/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_script_ed.xml b/indra/newview/skins/default/xui/tr/panel_script_ed.xml
index 83040d06e4..83040d06e4 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/tr/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/tr/panel_script_limits_my_avatar.xml
index c821dc45c1..c821dc45c1 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/tr/panel_script_limits_region_memory.xml
index 2994aba39b..2994aba39b 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/tr/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_script_question_toast.xml b/indra/newview/skins/default/xui/tr/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/tr/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_scrolling_param.xml b/indra/newview/skins/default/xui/tr/panel_scrolling_param.xml
index aabdc7358b..aabdc7358b 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/tr/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/tr/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/tr/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/tr/panel_side_tray_tab_caption.xml
index b9c39ef8cb..b9c39ef8cb 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/tr/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/tr/panel_snapshot_inventory.xml
index 160cba8700..be5940c4b9 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
Bir görüntüyü envanterinize kaydetmenin maliyeti L$[UPLOAD_COST] olur. Görüntünüzü bir doku olarak kaydetmek için kare formatlardan birini seçin.
</text>
<combo_box label="Çözünürlük" name="texture_size_combo">
- <combo_box.item label="Mevcut Pencere" name="CurrentWindow"/>
+ <combo_box.item label="Mevcut Pencere(512x512)" name="CurrentWindow"/>
<combo_box.item label="Küçük (128x128)" name="Small(128x128)"/>
<combo_box.item label="Orta (256x256)" name="Medium(256x256)"/>
<combo_box.item label="Büyük (512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/tr/panel_snapshot_local.xml b/indra/newview/skins/default/xui/tr/panel_snapshot_local.xml
index a28e390ee5..a28e390ee5 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/tr/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_snapshot_options.xml b/indra/newview/skins/default/xui/tr/panel_snapshot_options.xml
index db29e6908c..db29e6908c 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/tr/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/tr/panel_snapshot_profile.xml
index ed8f25f255..ed8f25f255 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/tr/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_sound_devices.xml b/indra/newview/skins/default/xui/tr/panel_sound_devices.xml
index 982ef2ea3b..982ef2ea3b 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/tr/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/tr/panel_stand_stop_flying.xml
index 91d07a3b0c..91d07a3b0c 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/tr/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_status_bar.xml b/indra/newview/skins/default/xui/tr/panel_status_bar.xml
index 9e2669ec2b..9e2669ec2b 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/tr/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_teleport_history.xml b/indra/newview/skins/default/xui/tr/panel_teleport_history.xml
index f5b1175029..f5b1175029 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/tr/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/tr/panel_teleport_history_item.xml
index 311cee53c6..311cee53c6 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/tr/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_tools_texture.xml b/indra/newview/skins/default/xui/tr/panel_tools_texture.xml
index 2ce7c9c11f..9760c7f9f7 100644
--- a/indra/newview/skins/default/xui/tr/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/tr/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="Malzemeler" name="Materials"/>
<combo_box.item label="Ortam" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="Doku (yayılmış)" name="Texture (diffuse)"/>
- <combo_box.item label="Yumruluk (normal)" name="Bumpiness (normal)"/>
- <combo_box.item label="Parıldama (yansıtan)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="Doku (yayılmış)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="Yumruluk (normal)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="Parıldama (yansıtan)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="Doku" name="texture control" tool_tip="Bir resim seçmek için tıklayın"/>
<text name="label alphamode">
Alfa modu
diff --git a/indra/newview/skins/default/xui/tr/panel_voice_effect.xml b/indra/newview/skins/default/xui/tr/panel_voice_effect.xml
index b46833d7e6..b46833d7e6 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/tr/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/tr/panel_volume_pulldown.xml
index 0c8c7b68b5..0c8c7b68b5 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/tr/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/tr/panel_world_map.xml b/indra/newview/skins/default/xui/tr/panel_world_map.xml
index 5595c13a7c..5595c13a7c 100755..100644
--- a/indra/newview/skins/default/xui/tr/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/tr/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/tr/role_actions.xml b/indra/newview/skins/default/xui/tr/role_actions.xml
index a7e381d6a0..a7e381d6a0 100755..100644
--- a/indra/newview/skins/default/xui/tr/role_actions.xml
+++ b/indra/newview/skins/default/xui/tr/role_actions.xml
diff --git a/indra/newview/skins/default/xui/tr/sidepanel_appearance.xml b/indra/newview/skins/default/xui/tr/sidepanel_appearance.xml
index b632f21cf5..b632f21cf5 100755..100644
--- a/indra/newview/skins/default/xui/tr/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/tr/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/tr/sidepanel_inventory.xml b/indra/newview/skins/default/xui/tr/sidepanel_inventory.xml
index 3241d52c81..3241d52c81 100755..100644
--- a/indra/newview/skins/default/xui/tr/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/tr/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/tr/sidepanel_item_info.xml b/indra/newview/skins/default/xui/tr/sidepanel_item_info.xml
index 92d57deb12..92d57deb12 100755..100644
--- a/indra/newview/skins/default/xui/tr/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/tr/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/tr/sidepanel_task_info.xml b/indra/newview/skins/default/xui/tr/sidepanel_task_info.xml
index ddb4bbf160..ddb4bbf160 100755..100644
--- a/indra/newview/skins/default/xui/tr/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/tr/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/tr/strings.xml b/indra/newview/skins/default/xui/tr/strings.xml
index 80fe2b3986..67c9197907 100755..100644
--- a/indra/newview/skins/default/xui/tr/strings.xml
+++ b/indra/newview/skins/default/xui/tr/strings.xml
@@ -38,12 +38,9 @@
Grafik başlatma başarılamadı. Lütfen grafik sürücünüzü güncelleştirin!
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [Sürüm Notları]]
</string>
- <string name="AboutCompiler">
- [COMPILER] [COMPILER_VERSION] sürümü ile oluşturuldu
- </string>
<string name="AboutPosition">
&lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP]) üzerinde bulunan [REGION] içerisinde [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] konumundasınız
SLURL: &lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -64,10 +61,9 @@ Grafik Kartı: [GRAPHICS_CARD]
<string name="AboutLibs">
OpenGL Sürümü: [OPENGL_VERSION]
-libcurl Sürümü: [LIBCURL_VERSION]
J2C Kod Çözücü Sürümü: [J2C_VERSION]
Ses Sürücüsü Sürümü: [AUDIO_DRIVER_VERSION]
-Qt Web Kit Sürümü: [QT_WEBKIT_VERSION]
+LLCEFLib/CEF Sürümü: [LLCEFLIB_VERSION]
Ses Sunucusu Sürümü: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -178,6 +174,12 @@ Ses Sunucusu Sürümü: [VOICE_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ Second Life Ana Ağı (Agni)
+ </string>
+ <string name="AditiGridLabel">
+ Second Life Beta Test Ağı (Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -453,6 +455,9 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
[AMOUNT] öğeden fazlasını içeren bir klasörü kullanamazsınız. Bu limiti Gelişmiş &gt; Hata Ayıklama Ayarlarını Göster &gt; KullanılabilirKlasörLimiti öğesinden değiştirebilirsiniz.
</string>
<string name="TooltipPrice" value="L$[AMOUNT]:"/>
+ <string name="TooltipSLIcon">
+ Bu bağlantı, resmi SecondLife.com ya da LindenLab.com etki alanındaki bir sayfaya gider.
+ </string>
<string name="TooltipOutboxDragToWorld">
Pazaryeri İlanları klasöründen öğe oluşturamazsınız
</string>
@@ -472,7 +477,7 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
Stok öğelerinin sayısı [AMOUNT] değerini geçiyor.
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- Öğeleri veya klasörleri sadece TÜMÜ sekmesine bırakabilirsiniz. Lütfen bu sekmeyi seçin ve öğelerinizi ya da klasörlerinizi yeniden taşıyın.
+ Öğeleri veya klasörleri sadece TÜMÜ ya da İLİŞKİLENDİRİLMEMİŞ sekmesine bırakabilirsiniz. Lütfen bu sekmelerden birini seçin ve öğelerinizi ya da klasörlerinizi taşıyın.
</string>
<string name="TooltipOutboxNoTransfer">
Bu nesnelerden bir veya daha fazlası satılamaz veya aktarılamaz
@@ -556,6 +561,9 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
secondlife:// komutunu çalıştırmak için tıklayın
</string>
<string name="CurrentURL" value="Geçerli URL: [CurrentURL]"/>
+ <string name="TooltipEmail">
+ Bir e-posta oluşturmak için tıklayın
+ </string>
<string name="SLurlLabelTeleport">
Şuraya ışınla:
</string>
@@ -1078,7 +1086,7 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
<string name="AgentNameSubst">
(Siz)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
Gayri menkul erişim listelerini yönetirken uyarıları bastır
</string>
@@ -1857,6 +1865,21 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
<string name="TodayOld">
Bugün katıldı
</string>
+ <string name="av_render_everyone_now">
+ Artık herkes sizi görebilir.
+ </string>
+ <string name="av_render_not_everyone">
+ Çevrenizdeki herkes sizi işleyemeyebilir.
+ </string>
+ <string name="av_render_over_half">
+ Çevrenizdeki kişilerin yarıdan fazlası sizi işleyemeyebilir.
+ </string>
+ <string name="av_render_most_of">
+ Çevrenizdeki çoğu kişi sizi işleyemeyebilir.
+ </string>
+ <string name="av_render_anyone">
+ Çevrenizdeki kimse sizi işleyemeyebilir.
+ </string>
<string name="AgeYearsA">
[COUNT] yıl
</string>
@@ -1974,6 +1997,9 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
<string name="CompileQueueUnknownFailure">
Karşıdan yüklerken bilinmeyen hata
</string>
+ <string name="CompileNoExperiencePerm">
+ [SCRIPT] komut dizisi [EXPERIENCE] deneyimiyle atlanıyor.
+ </string>
<string name="CompileQueueTitle">
Tekrar Derleme İlerlemesi
</string>
@@ -2019,9 +2045,6 @@ Lütfen bir dakika içerisinde tekrar oturum açmayı deneyin.
<string name="GroupsNone">
hiçbiri
</string>
- <string name="CompileNoExperiencePerm">
- [SCRIPT] komut dizisi [EXPERIENCE] deneyimiyle atlanıyor.
- </string>
<string name="Group" value="(grup)"/>
<string name="Unknown">
(Bilinmiyor)
@@ -5387,18 +5410,6 @@ Düzenleyici yolunu çift tırnakla çevrelemeyi deneyin.
<string name="UserDictionary">
[User]
</string>
- <string name="logging_calls_disabled_log_empty">
- Sohbetlerin günlüğü tutulmuyor. Bir günlük tutmaya başlamak için, Tercihler &gt; Sohbet altında &quot;Kaydet: Sadece günlük&quot; veya &quot;Kaydet: Günlük ve dökümler&quot; seçimini yapın.
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- Bundan böyle sohbetlerin günlükleri tutulmayacak. Bir günlük tutmaya devam etmek için, Tercihler &gt; Sohbet altında &quot;Kaydet: Sadece günlük&quot; veya &quot;Kaydet: Günlük ve dökümler&quot; seçimini yapın.
- </string>
- <string name="logging_calls_enabled_log_empty">
- Günlüğü tutulmuş sohbet yok. Siz biriyle iletişime geçtikten sonra veya biri sizinle iletişime geçtikten sonra, burada bir günlük girişi gösterilir.
- </string>
- <string name="loading_chat_logs">
- Yükleniyor...
- </string>
<string name="experience_tools_experience">
Deneyim
</string>
@@ -5475,9 +5486,42 @@ Düzenleyici yolunu çift tırnakla çevrelemeyi deneyin.
Kamera Kontrolü
</string>
<string name="ExperiencePermissionShort11">
- Işınla
+ Işınlama
</string>
<string name="ExperiencePermissionShort12">
İzin
</string>
+ <string name="logging_calls_disabled_log_empty">
+ Sohbetlerin günlüğü tutulmuyor. Bir günlük tutmaya başlamak için, Tercihler &gt; Sohbet altında &quot;Kaydet: Sadece günlük&quot; veya &quot;Kaydet: Günlük ve dökümler&quot; seçimini yapın.
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ Bundan böyle sohbetlerin günlükleri tutulmayacak. Bir günlük tutmaya devam etmek için, Tercihler &gt; Sohbet altında &quot;Kaydet: Sadece günlük&quot; veya &quot;Kaydet: Günlük ve dökümler&quot; seçimini yapın.
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ Günlüğü tutulmuş sohbet yok. Siz biriyle iletişime geçtikten sonra veya biri sizinle iletişime geçtikten sonra, burada bir günlük girişi gösterilir.
+ </string>
+ <string name="loading_chat_logs">
+ Yükleniyor...
+ </string>
+ <string name="preset_combo_label">
+ -Boş liste-
+ </string>
+ <string name="Default">
+ Varsayılan
+ </string>
+ <string name="none_paren_cap">
+ (Hiçbiri)
+ </string>
+ <string name="no_limit">
+ Sınırsız
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ Fiziksel görünüm çok küçük üçgenler içeriyor. Fiziksel modeli basitleştirmeye çalışın.
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ Fiziksel şekil geçersiz doğrulama verileri içeriyor. Fiziksel modeli düzeltmeye çalışın.
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ Fiziksel şekil doğru sürüme sahip değil. Fiziksel model için doğru sürümü ayarlayın.
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/tr/teleport_strings.xml b/indra/newview/skins/default/xui/tr/teleport_strings.xml
index e3a08e04b2..e3a08e04b2 100755..100644
--- a/indra/newview/skins/default/xui/tr/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/tr/teleport_strings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_aaa.xml b/indra/newview/skins/default/xui/zh/floater_aaa.xml
index e2d6a2b004..e2d6a2b004 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_aaa.xml
+++ b/indra/newview/skins/default/xui/zh/floater_aaa.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_about.xml b/indra/newview/skins/default/xui/zh/floater_about.xml
index 250cbe67e0..9f6b4421a9 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_about.xml
+++ b/indra/newview/skins/default/xui/zh/floater_about.xml
@@ -3,6 +3,7 @@
<tab_container name="about_tab">
<panel label="資訊" name="support_panel">
<button label="覆製到剪貼簿" name="copy_btn"/>
+ <button label="查詢是否有更新版" name="update_btn"/>
</panel>
<panel label="貸記" name="credits_panel">
<text name="linden_intro">Second Life 由以下的 Linden 家族帶給你:
diff --git a/indra/newview/skins/default/xui/zh/floater_about_land.xml b/indra/newview/skins/default/xui/zh/floater_about_land.xml
index a9d95e5b9b..489ea61c72 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/zh/floater_about_land.xml
@@ -13,7 +13,7 @@
[MINUTES] 分鐘
</floater.string>
<floater.string name="Minute">
- 分鐘
+ 分
</floater.string>
<floater.string name="Seconds">
[SECONDS] 秒
@@ -446,7 +446,7 @@
<spinner label="出入時間:" name="HoursSpin"/>
<panel name="Allowed_layout_panel">
<text label="永遠允許" name="AllowedText">
- 允許的居民
+ 允許的居民 ([COUNT])
</text>
<name_list name="AccessList" tool_tip="(已列入 [LISTED],最多可列 [MAX])"/>
<button label="添加" name="add_allowed"/>
@@ -454,7 +454,7 @@
</panel>
<panel name="Banned_layout_panel">
<text label="禁止" name="BanCheck">
- 被封鎖的居民
+ 被封鎖的居民 ([COUNT])
</text>
<name_list name="BannedList" tool_tip="(已列入 [LISTED],最多可列 [MAX])"/>
<button label="添加" name="add_banned"/>
diff --git a/indra/newview/skins/default/xui/zh/floater_activeim.xml b/indra/newview/skins/default/xui/zh/floater_activeim.xml
index b148ca8eb4..b148ca8eb4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_activeim.xml
+++ b/indra/newview/skins/default/xui/zh/floater_activeim.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_animation_anim_preview.xml b/indra/newview/skins/default/xui/zh/floater_animation_anim_preview.xml
index 76cb9079c4..76cb9079c4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_animation_anim_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_animation_anim_preview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_animation_bvh_preview.xml b/indra/newview/skins/default/xui/zh/floater_animation_bvh_preview.xml
index 756cca825d..756cca825d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_animation_bvh_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_animation_bvh_preview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_auction.xml b/indra/newview/skins/default/xui/zh/floater_auction.xml
index 1b589a92cc..1b589a92cc 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_auction.xml
+++ b/indra/newview/skins/default/xui/zh/floater_auction.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_autoreplace.xml b/indra/newview/skins/default/xui/zh/floater_autoreplace.xml
index 4ee07e6295..ee031edb2d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_autoreplace.xml
+++ b/indra/newview/skins/default/xui/zh/floater_autoreplace.xml
@@ -13,6 +13,12 @@
</scroll_list>
<button label="添加..." name="autoreplace_add_entry"/>
<button label="移除" name="autoreplace_delete_entry"/>
+ <text name="autoreplace_keyword_txt">
+ 關鍵字:
+ </text>
+ <text name="autoreplace_replacement_txt">
+ 取代文字:
+ </text>
<button label="儲存項目" name="autoreplace_save_entry" tool_tip="儲存此項目。"/>
<button label="儲存變更" name="autoreplace_save_changes" tool_tip="儲存所有變更。"/>
<button label="取消" name="autoreplace_cancel" tool_tip="放棄所有變更。"/>
diff --git a/indra/newview/skins/default/xui/zh/floater_avatar.xml b/indra/newview/skins/default/xui/zh/floater_avatar.xml
index 55b1a95a41..55b1a95a41 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_avatar.xml
+++ b/indra/newview/skins/default/xui/zh/floater_avatar.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_avatar_picker.xml b/indra/newview/skins/default/xui/zh/floater_avatar_picker.xml
index c19369c859..c19369c859 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_avatar_picker.xml
+++ b/indra/newview/skins/default/xui/zh/floater_avatar_picker.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_avatar_textures.xml b/indra/newview/skins/default/xui/zh/floater_avatar_textures.xml
index 69309c96de..69309c96de 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_avatar_textures.xml
+++ b/indra/newview/skins/default/xui/zh/floater_avatar_textures.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_beacons.xml b/indra/newview/skins/default/xui/zh/floater_beacons.xml
index 83e10804d6..83e10804d6 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_beacons.xml
+++ b/indra/newview/skins/default/xui/zh/floater_beacons.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_build_options.xml b/indra/newview/skins/default/xui/zh/floater_build_options.xml
index 29f36b461c..29f36b461c 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_build_options.xml
+++ b/indra/newview/skins/default/xui/zh/floater_build_options.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_bulk_perms.xml b/indra/newview/skins/default/xui/zh/floater_bulk_perms.xml
index c103ea938f..c103ea938f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/zh/floater_bulk_perms.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_bumps.xml b/indra/newview/skins/default/xui/zh/floater_bumps.xml
index 2d76a9f831..d6bdec61b7 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_bumps.xml
+++ b/indra/newview/skins/default/xui/zh/floater_bumps.xml
@@ -19,6 +19,6 @@
[TIME] [NAME] 以物理物件擊中你
</floater.string>
<floater.string name="timeStr">
- [[hour,datetime,slt]:[min,datetime,slt]]
+ [[hour,datetime,slt]:[min,datetime,slt]:[second,datetime,slt]]
</floater.string>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_buy_contents.xml b/indra/newview/skins/default/xui/zh/floater_buy_contents.xml
index 5e4153de66..5e4153de66 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_buy_contents.xml
+++ b/indra/newview/skins/default/xui/zh/floater_buy_contents.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_buy_currency.xml b/indra/newview/skins/default/xui/zh/floater_buy_currency.xml
index fcf2800728..fcf2800728 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/zh/floater_buy_currency.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/zh/floater_buy_currency_html.xml
index ec700ad7af..ec700ad7af 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_buy_currency_html.xml
+++ b/indra/newview/skins/default/xui/zh/floater_buy_currency_html.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_buy_land.xml b/indra/newview/skins/default/xui/zh/floater_buy_land.xml
index 51bbd6a561..51bbd6a561 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_buy_land.xml
+++ b/indra/newview/skins/default/xui/zh/floater_buy_land.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_buy_object.xml b/indra/newview/skins/default/xui/zh/floater_buy_object.xml
index ff4a1feedb..ff4a1feedb 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_buy_object.xml
+++ b/indra/newview/skins/default/xui/zh/floater_buy_object.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_camera.xml b/indra/newview/skins/default/xui/zh/floater_camera.xml
index becb7b9546..becb7b9546 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_camera.xml
+++ b/indra/newview/skins/default/xui/zh/floater_camera.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_chat_bar.xml b/indra/newview/skins/default/xui/zh/floater_chat_bar.xml
index f1a69a7688..f1a69a7688 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_chat_bar.xml
+++ b/indra/newview/skins/default/xui/zh/floater_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_choose_group.xml b/indra/newview/skins/default/xui/zh/floater_choose_group.xml
index 9977bfc828..9977bfc828 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_choose_group.xml
+++ b/indra/newview/skins/default/xui/zh/floater_choose_group.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_color_picker.xml b/indra/newview/skins/default/xui/zh/floater_color_picker.xml
index fa7b795d4f..fa7b795d4f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/zh/floater_color_picker.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_critical.xml b/indra/newview/skins/default/xui/zh/floater_critical.xml
index 7d08fe8af2..7d08fe8af2 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_critical.xml
+++ b/indra/newview/skins/default/xui/zh/floater_critical.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_delete_env_preset.xml b/indra/newview/skins/default/xui/zh/floater_delete_env_preset.xml
index 4aafb31952..4aafb31952 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_delete_env_preset.xml
+++ b/indra/newview/skins/default/xui/zh/floater_delete_env_preset.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_delete_pref_preset.xml b/indra/newview/skins/default/xui/zh/floater_delete_pref_preset.xml
new file mode 100644
index 0000000000..f7dd4c8145
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/floater_delete_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Delete Pref Preset" title="刪除偏好預設">
+ <string name="title_graphic">
+ 刪除顯像預設
+ </string>
+ <string name="title_camera">
+ 刪除攝影機預設
+ </string>
+ <text name="Preset">
+ 選擇一個預設
+ </text>
+ <button label="刪除" name="delete"/>
+ <button label="取消" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_destinations.xml b/indra/newview/skins/default/xui/zh/floater_destinations.xml
index f50a6a631a..f50a6a631a 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/zh/floater_destinations.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_display_name.xml b/indra/newview/skins/default/xui/zh/floater_display_name.xml
index aa71bba769..aa71bba769 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_display_name.xml
+++ b/indra/newview/skins/default/xui/zh/floater_display_name.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/zh/floater_edit_day_cycle.xml
index b84a4027ea..b84a4027ea 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/zh/floater_edit_day_cycle.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/zh/floater_edit_sky_preset.xml
index 1ff832cdc4..1ff832cdc4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/zh/floater_edit_sky_preset.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/zh/floater_edit_water_preset.xml
index 7943866e72..7943866e72 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/zh/floater_edit_water_preset.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_environment_settings.xml b/indra/newview/skins/default/xui/zh/floater_environment_settings.xml
index 1c6f2f936d..1c6f2f936d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_environment_settings.xml
+++ b/indra/newview/skins/default/xui/zh/floater_environment_settings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_event.xml b/indra/newview/skins/default/xui/zh/floater_event.xml
index 7175731fef..7175731fef 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_event.xml
+++ b/indra/newview/skins/default/xui/zh/floater_event.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_experienceprofile.xml b/indra/newview/skins/default/xui/zh/floater_experienceprofile.xml
index 4d2b3331d7..62e4165c5c 100644
--- a/indra/newview/skins/default/xui/zh/floater_experienceprofile.xml
+++ b/indra/newview/skins/default/xui/zh/floater_experienceprofile.xml
@@ -66,7 +66,7 @@
<icons_combo_box label="適度成人" name="edit_ContentRatingText" tool_tip="提升體驗的內容分級將會重設所有已允許該體驗的居民的權限。">
<icons_combo_box.item label="完全成人" name="Adult" value="42"/>
<icons_combo_box.item label="適度成人" name="Mature" value="21"/>
- <icons_combo_box.item label="一般" name="PG" value="13"/>
+ <icons_combo_box.item label="普級" name="PG" value="13"/>
</icons_combo_box>
<text name="edit_Location">
位置:
diff --git a/indra/newview/skins/default/xui/zh/floater_fast_timers.xml b/indra/newview/skins/default/xui/zh/floater_fast_timers.xml
index 871849305c..be8a824eed 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_fast_timers.xml
+++ b/indra/newview/skins/default/xui/zh/floater_fast_timers.xml
@@ -6,5 +6,16 @@
<string name="run">
跑步
</string>
+ <combo_box name="time_scale_combo">
+ <item label="2x 平均值" name="2x Average"/>
+ <item label="最大值" name="Max"/>
+ <item label="最近的最大值" name="Recent Max"/>
+ <item label="100毫秒" name="100ms"/>
+ </combo_box>
+ <combo_box name="metric_combo">
+ <item label="時間" name="Time"/>
+ <item label="通話次數" name="Number of Calls"/>
+ <item label="赫茲" name="Hz"/>
+ </combo_box>
<button label="暫停" name="pause_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_font_test.xml b/indra/newview/skins/default/xui/zh/floater_font_test.xml
index ec83c51eb3..ec83c51eb3 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_font_test.xml
+++ b/indra/newview/skins/default/xui/zh/floater_font_test.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_gesture.xml b/indra/newview/skins/default/xui/zh/floater_gesture.xml
index e7b1ed1de3..e7b1ed1de3 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_gesture.xml
+++ b/indra/newview/skins/default/xui/zh/floater_gesture.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_god_tools.xml b/indra/newview/skins/default/xui/zh/floater_god_tools.xml
index 69a6eadc8c..69a6eadc8c 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/zh/floater_god_tools.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_hardware_settings.xml b/indra/newview/skins/default/xui/zh/floater_hardware_settings.xml
index 9e3bb88ac0..9e3bb88ac0 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_hardware_settings.xml
+++ b/indra/newview/skins/default/xui/zh/floater_hardware_settings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_help_browser.xml b/indra/newview/skins/default/xui/zh/floater_help_browser.xml
index e605d5f19c..e605d5f19c 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_help_browser.xml
+++ b/indra/newview/skins/default/xui/zh/floater_help_browser.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_how_to.xml b/indra/newview/skins/default/xui/zh/floater_how_to.xml
index e033327165..e033327165 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_how_to.xml
+++ b/indra/newview/skins/default/xui/zh/floater_how_to.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_hud.xml b/indra/newview/skins/default/xui/zh/floater_hud.xml
index a788961e95..a788961e95 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_hud.xml
+++ b/indra/newview/skins/default/xui/zh/floater_hud.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_im_container.xml b/indra/newview/skins/default/xui/zh/floater_im_container.xml
index 84ad869100..84ad869100 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_im_container.xml
+++ b/indra/newview/skins/default/xui/zh/floater_im_container.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_im_session.xml b/indra/newview/skins/default/xui/zh/floater_im_session.xml
index 864af2e592..864af2e592 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_im_session.xml
+++ b/indra/newview/skins/default/xui/zh/floater_im_session.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_image_preview.xml b/indra/newview/skins/default/xui/zh/floater_image_preview.xml
index d2de37fa6a..d2de37fa6a 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_image_preview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_import_collada.xml b/indra/newview/skins/default/xui/zh/floater_import_collada.xml
index 8f6b476ccf..8f6b476ccf 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_import_collada.xml
+++ b/indra/newview/skins/default/xui/zh/floater_import_collada.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_incoming_call.xml b/indra/newview/skins/default/xui/zh/floater_incoming_call.xml
index 4526eff21d..4526eff21d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_incoming_call.xml
+++ b/indra/newview/skins/default/xui/zh/floater_incoming_call.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_inspect.xml b/indra/newview/skins/default/xui/zh/floater_inspect.xml
index 4e1f4b24fd..4e1f4b24fd 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_inspect.xml
+++ b/indra/newview/skins/default/xui/zh/floater_inspect.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/zh/floater_inventory_item_properties.xml
index 4f17b96579..4f17b96579 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_inventory_item_properties.xml
+++ b/indra/newview/skins/default/xui/zh/floater_inventory_item_properties.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/zh/floater_inventory_view_finder.xml
index 51dc73d971..d4dfd835d1 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_inventory_view_finder.xml
+++ b/indra/newview/skins/default/xui/zh/floater_inventory_view_finder.xml
@@ -24,6 +24,12 @@
<radio_item label="早於" name="older"/>
</radio_group>
<spinner label="小時前" name="spin_hours_ago"/>
+ <text name="label_hours">
+ 小時
+ </text>
<spinner label="天前" name="spin_days_ago"/>
+ <text name="label_days">
+ 日
+ </text>
<button label="關閉" label_selected="關閉" name="Close"/>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_joystick.xml b/indra/newview/skins/default/xui/zh/floater_joystick.xml
index e0b2cf5a1c..e0b2cf5a1c 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/zh/floater_joystick.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_land_holdings.xml b/indra/newview/skins/default/xui/zh/floater_land_holdings.xml
index aae2cfb466..aae2cfb466 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/zh/floater_land_holdings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/zh/floater_live_lsleditor.xml
index e971b166f7..e971b166f7 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_live_lsleditor.xml
+++ b/indra/newview/skins/default/xui/zh/floater_live_lsleditor.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_load_pref_preset.xml b/indra/newview/skins/default/xui/zh/floater_load_pref_preset.xml
new file mode 100644
index 0000000000..42eb6c292d
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/floater_load_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Load Pref Preset" title="載入偏好預設">
+ <string name="title_graphic">
+ 載入顯像預設
+ </string>
+ <string name="title_camera">
+ 載入攝影機預設
+ </string>
+ <text name="Preset">
+ 選擇一個預設
+ </text>
+ <button label="確定" name="ok"/>
+ <button label="取消" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_lsl_guide.xml b/indra/newview/skins/default/xui/zh/floater_lsl_guide.xml
index b10a480b06..b10a480b06 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_lsl_guide.xml
+++ b/indra/newview/skins/default/xui/zh/floater_lsl_guide.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_map.xml b/indra/newview/skins/default/xui/zh/floater_map.xml
index 8a030b3b3f..8a030b3b3f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_map.xml
+++ b/indra/newview/skins/default/xui/zh/floater_map.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_media_browser.xml b/indra/newview/skins/default/xui/zh/floater_media_browser.xml
index 7f030924e1..7f030924e1 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_media_browser.xml
+++ b/indra/newview/skins/default/xui/zh/floater_media_browser.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_media_settings.xml b/indra/newview/skins/default/xui/zh/floater_media_settings.xml
index 3984095a65..3984095a65 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_media_settings.xml
+++ b/indra/newview/skins/default/xui/zh/floater_media_settings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_mem_leaking.xml b/indra/newview/skins/default/xui/zh/floater_mem_leaking.xml
index 350254e385..350254e385 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_mem_leaking.xml
+++ b/indra/newview/skins/default/xui/zh/floater_mem_leaking.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_merchant_outbox.xml b/indra/newview/skins/default/xui/zh/floater_merchant_outbox.xml
index 6b6126c8e0..e6a70a7724 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_merchant_outbox.xml
+++ b/indra/newview/skins/default/xui/zh/floater_merchant_outbox.xml
@@ -12,15 +12,20 @@
<string name="OutboxInitializing">
正在初始化…
</string>
- <panel label="">
- <panel>
+ <panel label="" name="panel_1">
+ <panel name="panel_2">
<panel name="outbox_inventory_placeholder_panel">
<text name="outbox_inventory_placeholder_title">
- 載入中...
+ 載入中…
</text>
</panel>
</panel>
- <panel>
+ <panel name="panel_3">
+ <panel name="outbox_generic_drag_target">
+ <text name="text_1">
+ 把物項拖曳到這裡,可建立資料夾
+ </text>
+ </panel>
<button label="送往第二人生購物市集" name="outbox_import_btn" tool_tip="推到我第二人生購物市集的店面"/>
</panel>
</panel>
diff --git a/indra/newview/skins/default/xui/zh/floater_model_preview.xml b/indra/newview/skins/default/xui/zh/floater_model_preview.xml
index 22b3d3b065..817b1af88d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_model_preview.xml
@@ -55,6 +55,9 @@
<string name="mesh_status_invalid_material_list">
細節層次材料並非參考模型的子集合。
</string>
+ <string name="phys_status_vertex_limit_exceeded">
+ 有些具體殼面超出頂點限制。
+ </string>
<string name="layer_all">
全部
</string>
@@ -93,52 +96,52 @@
<text initial_value="頂點" name="vertices" value="頂點"/>
<text initial_value="高" name="high_label" value="高"/>
<combo_box name="lod_source_high">
- <item name="Load from file" value="從檔案載入"/>
- <item name="Generate" value="產生"/>
+ <item label="從檔案載入" name="Load from file" value="從檔案載入"/>
+ <item label="產生" name="Generate" value="產生"/>
</combo_box>
<button label="瀏覽…" name="lod_browse_high"/>
<combo_box name="lod_mode_high">
- <item name="Triangle Limit" value="三角形上限"/>
- <item name="Error Threshold" value="錯誤門檻"/>
+ <item label="三角形上限" name="Triangle Limit" value="三角形上限"/>
+ <item label="錯誤門檻" name="Error Threshold" value="錯誤門檻"/>
</combo_box>
<text initial_value="0" name="high_triangles" value="0"/>
<text initial_value="0" name="high_vertices" value="0"/>
<text initial_value="中" name="medium_label" value="中"/>
<combo_box name="lod_source_medium">
- <item name="Load from file" value="從檔案載入"/>
- <item name="Generate" value="產生"/>
- <item name="Use LoD above" value="以上使用低階細節"/>
+ <item label="從檔案載入" name="Load from file" value="從檔案載入"/>
+ <item label="產生" name="Generate" value="產生"/>
+ <item label="以上使用低階細節" name="Use LoD above" value="以上使用低階細節"/>
</combo_box>
<button label="瀏覽…" name="lod_browse_medium"/>
<combo_box name="lod_mode_medium">
- <item name="Triangle Limit" value="三角形上限"/>
- <item name="Error Threshold" value="錯誤門檻"/>
+ <item label="三角形上限" name="Triangle Limit" value="三角形上限"/>
+ <item label="錯誤門檻" name="Error Threshold" value="錯誤門檻"/>
</combo_box>
<text initial_value="0" name="medium_triangles" value="0"/>
<text initial_value="0" name="medium_vertices" value="0"/>
<text initial_value="低" name="low_label" value="低"/>
<combo_box name="lod_source_low">
- <item name="Load from file" value="從檔案載入"/>
- <item name="Generate" value="產生"/>
- <item name="Use LoD above" value="以上使用低階細節"/>
+ <item label="從檔案載入" name="Load from file" value="從檔案載入"/>
+ <item label="產生" name="Generate" value="產生"/>
+ <item label="以上使用低階細節" name="Use LoD above" value="以上使用低階細節"/>
</combo_box>
<button label="瀏覽…" name="lod_browse_low"/>
<combo_box name="lod_mode_low">
- <item name="Triangle Limit" value="三角形上限"/>
- <item name="Error Threshold" value="錯誤門檻"/>
+ <item label="三角形上限" name="Triangle Limit" value="三角形上限"/>
+ <item label="錯誤門檻" name="Error Threshold" value="錯誤門檻"/>
</combo_box>
<text initial_value="0" name="low_triangles" value="0"/>
<text initial_value="0" name="low_vertices" value="0"/>
<text initial_value="最低" name="lowest_label" value="最低"/>
<combo_box name="lod_source_lowest">
- <item name="Load from file" value="從檔案載入"/>
- <item name="Generate" value="產生"/>
- <item name="Use LoD above" value="以上使用低階細節"/>
+ <item label="從檔案載入" name="Load from file" value="從檔案載入"/>
+ <item label="產生" name="Generate" value="產生"/>
+ <item label="以上使用低階細節" name="Use LoD above" value="以上使用低階細節"/>
</combo_box>
<button label="瀏覽…" name="lod_browse_lowest"/>
<combo_box name="lod_mode_lowest">
- <item name="Triangle Limit" value="三角形上限"/>
- <item name="Error Threshold" value="錯誤門檻"/>
+ <item label="三角形上限" name="Triangle Limit" value="三角形上限"/>
+ <item label="錯誤門檻" name="Error Threshold" value="錯誤門檻"/>
</combo_box>
<text initial_value="0" name="lowest_triangles" value="0"/>
<text initial_value="0" name="lowest_vertices" value="0"/>
diff --git a/indra/newview/skins/default/xui/zh/floater_moveview.xml b/indra/newview/skins/default/xui/zh/floater_moveview.xml
index 0b267e8fae..0b267e8fae 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_moveview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_moveview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_mute_object.xml b/indra/newview/skins/default/xui/zh/floater_mute_object.xml
index 64998d3e28..64998d3e28 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_mute_object.xml
+++ b/indra/newview/skins/default/xui/zh/floater_mute_object.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_my_appearance.xml b/indra/newview/skins/default/xui/zh/floater_my_appearance.xml
index 217ea5d1f9..217ea5d1f9 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_my_appearance.xml
+++ b/indra/newview/skins/default/xui/zh/floater_my_appearance.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_my_inventory.xml b/indra/newview/skins/default/xui/zh/floater_my_inventory.xml
index 187597f4eb..187597f4eb 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_my_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/floater_my_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_notification.xml b/indra/newview/skins/default/xui/zh/floater_notification.xml
index 1e0e207fb0..1e0e207fb0 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_notification.xml
+++ b/indra/newview/skins/default/xui/zh/floater_notification.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_notifications_console.xml b/indra/newview/skins/default/xui/zh/floater_notifications_console.xml
index 3478761b0b..3478761b0b 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_notifications_console.xml
+++ b/indra/newview/skins/default/xui/zh/floater_notifications_console.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_notifications_tabbed.xml b/indra/newview/skins/default/xui/zh/floater_notifications_tabbed.xml
new file mode 100644
index 0000000000..d1b89a4267
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/floater_notifications_tabbed.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="floater_notifications_tabbed" title="通知">
+ <floater.string name="system_tab_title">
+ 系統:([COUNT])
+ </floater.string>
+ <floater.string name="transactions_tab_title">
+ 交易:([COUNT])
+ </floater.string>
+ <floater.string name="group_invitations_tab_title">
+ 邀請:([COUNT])
+ </floater.string>
+ <floater.string name="group_notices_tab_title">
+ 群組:([COUNT])
+ </floater.string>
+ <string name="title_notification_tabbed_window">
+ 通知
+ </string>
+ <layout_stack name="TabButtonsStack">
+ <layout_panel name="TabButtonsLayoutPanel">
+ <tab_container name="notifications_tab_container">
+ <panel label="系統 (0)" name="system_notification_list_tab"/>
+ <panel label="交易 (0)" name="transaction_notifications_tab"/>
+ <panel label="邀請 (0)" name="group_invite_notifications_tab"/>
+ <panel label="群組 (0)" name="group_notice_notifications_tab"/>
+ </tab_container>
+ <layout_stack name="ButtonsStack">
+ <layout_panel name="CondenseAllButtonPanel">
+ <button label="全部摺疊" name="collapse_all_button"/>
+ </layout_panel>
+ <layout_panel name="GapLayoutPanel">
+ <panel label="空隙欄" name="GapPanel"/>
+ </layout_panel>
+ <layout_panel name="DeleteAllButtonPanel">
+ <button label="全部刪除" name="delete_all_button"/>
+ </layout_panel>
+ </layout_stack>
+ </layout_panel>
+ </layout_stack>
+</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_object_weights.xml b/indra/newview/skins/default/xui/zh/floater_object_weights.xml
index d2875b24b4..d2875b24b4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_object_weights.xml
+++ b/indra/newview/skins/default/xui/zh/floater_object_weights.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_openobject.xml b/indra/newview/skins/default/xui/zh/floater_openobject.xml
index 29140eceb9..29140eceb9 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_openobject.xml
+++ b/indra/newview/skins/default/xui/zh/floater_openobject.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/zh/floater_outfit_save_as.xml
index 9e786edcdd..9e786edcdd 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_outfit_save_as.xml
+++ b/indra/newview/skins/default/xui/zh/floater_outfit_save_as.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_outgoing_call.xml b/indra/newview/skins/default/xui/zh/floater_outgoing_call.xml
index e57374f4d7..e57374f4d7 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_outgoing_call.xml
+++ b/indra/newview/skins/default/xui/zh/floater_outgoing_call.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_pathfinding_characters.xml b/indra/newview/skins/default/xui/zh/floater_pathfinding_characters.xml
index e6971d111f..e04166c589 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_pathfinding_characters.xml
+++ b/indra/newview/skins/default/xui/zh/floater_pathfinding_characters.xml
@@ -27,7 +27,7 @@
<floater.string name="character_owner_group">
[group]
</floater.string>
- <panel>
+ <panel name="pathfinding_chars_main">
<scroll_list name="objects_scroll_list">
<scroll_list.columns label="名稱" name="name"/>
<scroll_list.columns label="描述" name="description"/>
@@ -42,7 +42,7 @@
<button label="全選" name="select_all_objects"/>
<button label="全都不選" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_chars_actions">
<text name="actions_label">
所選角色所採動作:
</text>
diff --git a/indra/newview/skins/default/xui/zh/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/zh/floater_pathfinding_console.xml
index be009b54d8..7cd1094a05 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_pathfinding_console.xml
+++ b/indra/newview/skins/default/xui/zh/floater_pathfinding_console.xml
@@ -66,6 +66,16 @@
<floater.string name="pathing_error">
產生路徑時出錯。
</floater.string>
+ <panel name="pathfinding_console_main">
+ <text name="viewer_status_label">
+ 瀏覽器狀態
+ </text>
+ </panel>
+ <panel name="pathfinding_console_simulator">
+ <text name="simulator_status_label">
+ 模擬器狀態
+ </text>
+ </panel>
<tab_container name="view_test_tab_container">
<panel label="視角" name="view_panel">
<text name="show_label">
diff --git a/indra/newview/skins/default/xui/zh/floater_pathfinding_linksets.xml b/indra/newview/skins/default/xui/zh/floater_pathfinding_linksets.xml
index 22e5d2e846..71278b7ce6 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_pathfinding_linksets.xml
+++ b/indra/newview/skins/default/xui/zh/floater_pathfinding_linksets.xml
@@ -90,7 +90,16 @@
<floater.string name="linkset_choose_use">
選擇聯結集的使用…
</floater.string>
- <panel>
+ <panel name="pathfinding_linksets_main">
+ <text name="linksets_filter_label">
+ 過濾方式:
+ </text>
+ <text name="linksets_name_label">
+ 名稱
+ </text>
+ <text name="linksets_desc_label">
+ 描述
+ </text>
<combo_box name="filter_by_linkset_use">
<combo_box.item label="按聯結集的使用來過濾…" name="filter_by_linkset_use_none"/>
<combo_box.item label="可行走的" name="filter_by_linkset_use_walkable"/>
@@ -122,7 +131,10 @@
<button label="全選" name="select_all_objects"/>
<button label="全都不選" name="select_none_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_actions">
+ <text name="linksets_actions_label">
+ 對所選聯結集採取的動作(如果連結集從虛擬世界移除,其屬性恐會遺失):
+ </text>
<check_box label="顯示指標" name="show_beacon"/>
<button label="取得" name="take_objects"/>
<button label="拿取副本" name="take_copy_objects"/>
@@ -130,7 +142,10 @@
<button label="退回" name="return_objects"/>
<button label="刪除" name="delete_objects"/>
</panel>
- <panel>
+ <panel name="pathfinding_linksets_attributes">
+ <text name="linksets_attributes_label">
+ 編輯所選聯結集的屬性,並按按鈕啟用變更
+ </text>
<text name="walkability_coefficients_label">
可行走性:
</text>
diff --git a/indra/newview/skins/default/xui/zh/floater_pay.xml b/indra/newview/skins/default/xui/zh/floater_pay.xml
index 026ead9574..026ead9574 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_pay.xml
+++ b/indra/newview/skins/default/xui/zh/floater_pay.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_pay_object.xml b/indra/newview/skins/default/xui/zh/floater_pay_object.xml
index c32243a115..c32243a115 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_pay_object.xml
+++ b/indra/newview/skins/default/xui/zh/floater_pay_object.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_people.xml b/indra/newview/skins/default/xui/zh/floater_people.xml
index f629f2f184..f629f2f184 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_people.xml
+++ b/indra/newview/skins/default/xui/zh/floater_people.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_perm_prefs.xml b/indra/newview/skins/default/xui/zh/floater_perm_prefs.xml
index b38db59ff3..b38db59ff3 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_perm_prefs.xml
+++ b/indra/newview/skins/default/xui/zh/floater_perm_prefs.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_perms_default.xml b/indra/newview/skins/default/xui/zh/floater_perms_default.xml
index 78696be482..d4706d8d87 100644
--- a/indra/newview/skins/default/xui/zh/floater_perms_default.xml
+++ b/indra/newview/skins/default/xui/zh/floater_perms_default.xml
@@ -1,6 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="perms default" title="預設的創建權限">
- <panel label="預設的權限" name="default permissions"/>
+ <panel label="預設的權限" name="default permissions">
+ <text name="label_1">
+ 下一個所有人:
+ </text>
+ <text name="label_2">
+ 複製
+ </text>
+ <text name="label_3">
+ 修改
+ </text>
+ <text name="label_4">
+ 轉移
+ </text>
+ <text name="label_5">
+ 與群組分享
+ </text>
+ <text name="label_6">
+ 允許任何人覆製
+ </text>
+ <text name="label_7" tool_tip="設定預設權限決定何時建立物件">
+ 物件
+ </text>
+ <text name="label_8" tool_tip="設定已上傳物項的預設權限">
+ 上傳內容
+ </text>
+ <text name="label_9" tool_tip="設定預設權限決定何時建立腳本">
+ 腳本
+ </text>
+ <text name="label_10" tool_tip="設定預設權限決定何時建立記事卡">
+ 記事卡
+ </text>
+ <text name="label_11" tool_tip="設定預設權限決定何時建立姿勢">
+ 姿勢
+ </text>
+ <text name="label_12" tool_tip="設定預設權限決定何時建立服裝或身體部位">
+ 可穿裝扮
+ </text>
+ </panel>
<button label="確定" label_selected="確定" name="ok"/>
<button label="取消" label_selected="取消" name="cancel"/>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_picks.xml b/indra/newview/skins/default/xui/zh/floater_picks.xml
index a8bfcd99e3..a8bfcd99e3 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_picks.xml
+++ b/indra/newview/skins/default/xui/zh/floater_picks.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_places.xml b/indra/newview/skins/default/xui/zh/floater_places.xml
index f6ef1e2141..f6ef1e2141 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_places.xml
+++ b/indra/newview/skins/default/xui/zh/floater_places.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_post_process.xml b/indra/newview/skins/default/xui/zh/floater_post_process.xml
index 2908f7c1d0..2908f7c1d0 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_post_process.xml
+++ b/indra/newview/skins/default/xui/zh/floater_post_process.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preferences.xml b/indra/newview/skins/default/xui/zh/floater_preferences.xml
index b0a27e8c1f..b0a27e8c1f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preferences.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/zh/floater_preferences_graphics_advanced.xml
new file mode 100644
index 0000000000..f9c2fe47e7
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/floater_preferences_graphics_advanced.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater name="prefs_graphics_advanced" title="進階顯像偏好設定">
+ <text name="GeneralText">
+ 一般
+ </text>
+ <slider label="描繪距離:" name="DrawDistance"/>
+ <text name="DrawDistanceMeterText2">
+ 公尺
+ </text>
+ <slider label="最大粒子效果數量:" name="MaxParticleCount"/>
+ <slider label="後處理品質:" name="RenderPostProcess"/>
+ <text name="PostProcessText">
+ 低
+ </text>
+ <text name="AvatarText">
+ 化身
+ </text>
+ <slider label="最大複雜度:" name="IndirectMaxComplexity" tool_tip="控制在何時機下讓複雜化身呈像為「單色軟糖娃娃」"/>
+ <text name="IndirectMaxComplexityText">
+ 0
+ </text>
+ <slider label="非假冒化身數目上限:" name="IndirectMaxNonImpostors"/>
+ <text name="IndirectMaxNonImpostorsText">
+ 0
+ </text>
+ <slider label="細節:" name="AvatarMeshDetail"/>
+ <text name="AvatarMeshDetailText">
+ 低
+ </text>
+ <slider label="身體物理:" name="AvatarPhysicsDetail"/>
+ <text name="AvatarPhysicsDetailText">
+ 低
+ </text>
+ <text name="ShadersText">
+ 硬體
+ </text>
+ <slider label="材質記憶體(MB):" name="GraphicsCardTextureMemory" tool_tip="配置給材質使用的記憶體量。 預設為顯像卡記憶體。 降低此值可以提升效能,但材質也會變模糊。"/>
+ <slider label="霧距離比率:" name="fog"/>
+ <slider label="伽瑪值:" name="gamma"/>
+ <text name="(brightness, lower is brighter)">
+ (0 = 預設亮度;值越小 = 亮度越高)
+ </text>
+ <check_box label="各向異性過濾(若啟用會變慢)" name="ani"/>
+ <check_box initial_value="true" label="啟用 OpenGL 頂點緩衝物件(VBO)" name="vbo" tool_tip="在較新硬體上啟用,可提升效能。 但是,較舊硬體的 VBO 實作不佳,若啟用可能導致當機。"/>
+ <check_box initial_value="true" label="啟用材質壓縮(須重新啟動)" name="texture compression" tool_tip="在影片記憶體中壓縮材質,讓高解析度材質可以載入,但色彩品質稍差。"/>
+ <text name="antialiasing label">
+ 消除鋸齒:
+ </text>
+ <combo_box label="消除鋸齒" name="fsaa">
+ <combo_box.item label="已停用" name="FSAADisabled"/>
+ <combo_box.item label="2x" name="2x"/>
+ <combo_box.item label="4x" name="4x"/>
+ <combo_box.item label="8x" name="8x"/>
+ <combo_box.item label="16x" name="16x"/>
+ </combo_box>
+ <text name="antialiasing restart">
+ (須重新啟動)
+ </text>
+ <slider label="地形網面細節:" name="TerrainMeshDetail"/>
+ <text name="TerrainMeshDetailText">
+ 低
+ </text>
+ <slider label="樹木:" name="TreeMeshDetail"/>
+ <text name="TreeMeshDetailText">
+ 低
+ </text>
+ <slider label="物件:" name="ObjectMeshDetail"/>
+ <text name="ObjectMeshDetailText">
+ 低
+ </text>
+ <slider label="彈性幾何元件:" name="FlexibleMeshDetail"/>
+ <text name="FlexibleMeshDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="清澈透明的水" name="TransparentWater"/>
+ <check_box initial_value="true" label="凹凸映射與光澤效果" name="BumpShiny"/>
+ <check_box initial_value="true" label="本地光線" name="LocalLights"/>
+ <check_box initial_value="true" label="基本著色" name="BasicShaders" tool_tip="關閉此一選項可能避免部分顯示卡驅動程式損毀當機"/>
+ <slider label="地形細節:" name="TerrainDetail"/>
+ <text name="TerrainDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="硬體化身換膚" name="AvatarVertexProgram"/>
+ <check_box initial_value="true" label="化身衣服" name="AvatarCloth"/>
+ <text name="ReflectionsText">
+ 水文反射:
+ </text>
+ <combo_box name="Reflections">
+ <combo_box.item label="最小" name="0"/>
+ <combo_box.item label="地形與樹木" name="1"/>
+ <combo_box.item label="全部靜態物件" name="2"/>
+ <combo_box.item label="全部化身與物件" name="3"/>
+ <combo_box.item label="一切" name="4"/>
+ </combo_box>
+ <check_box initial_value="true" label="大氣著色" name="WindLightUseAtmosShaders"/>
+ <slider label="天空:" name="SkyMeshDetail"/>
+ <text name="SkyMeshDetailText">
+ 低
+ </text>
+ <check_box initial_value="true" label="進階照明模型" name="UseLightShaders"/>
+ <check_box initial_value="true" label="環境光遮蔽" name="UseSSAO"/>
+ <check_box initial_value="true" label="景深" name="UseDoF"/>
+ <text name="RenderShadowDetailText">
+ 陰影:
+ </text>
+ <combo_box name="ShadowDetail">
+ <combo_box.item label="無" name="0"/>
+ <combo_box.item label="日 / 月" name="1"/>
+ <combo_box.item label="日 / 月 + 投影物" name="2"/>
+ </combo_box>
+ <button label="重設為我們建議的設定" name="Defaults"/>
+ <button label="確定" label_selected="確定" name="OK"/>
+ <button label="取消" label_selected="取消" name="Cancel"/>
+ <check_box label="RenderAvatarMaxComplexity" name="RenderAvatarMaxNonImpostors"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_preferences_proxy.xml b/indra/newview/skins/default/xui/zh/floater_preferences_proxy.xml
index f91d5c5cdb..f91d5c5cdb 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preferences_proxy.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preferences_proxy.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preview_animation.xml b/indra/newview/skins/default/xui/zh/floater_preview_animation.xml
index b94d67b7ef..b94d67b7ef 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preview_animation.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preview_animation.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preview_gesture.xml b/indra/newview/skins/default/xui/zh/floater_preview_gesture.xml
index be75038a09..be75038a09 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preview_gesture.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preview_gesture.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preview_notecard.xml b/indra/newview/skins/default/xui/zh/floater_preview_notecard.xml
index 9447939801..9447939801 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preview_notecard.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preview_notecard.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preview_sound.xml b/indra/newview/skins/default/xui/zh/floater_preview_sound.xml
index d04428a36d..d04428a36d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preview_sound.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preview_sound.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_preview_texture.xml b/indra/newview/skins/default/xui/zh/floater_preview_texture.xml
index c56b1c2987..c56b1c2987 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_preview_texture.xml
+++ b/indra/newview/skins/default/xui/zh/floater_preview_texture.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_price_for_listing.xml b/indra/newview/skins/default/xui/zh/floater_price_for_listing.xml
index 078b490655..078b490655 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_price_for_listing.xml
+++ b/indra/newview/skins/default/xui/zh/floater_price_for_listing.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_publish_classified.xml b/indra/newview/skins/default/xui/zh/floater_publish_classified.xml
index b810af0145..b810af0145 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_publish_classified.xml
+++ b/indra/newview/skins/default/xui/zh/floater_publish_classified.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_region_debug_console.xml b/indra/newview/skins/default/xui/zh/floater_region_debug_console.xml
index 4ff2a3fc79..4ff2a3fc79 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_region_debug_console.xml
+++ b/indra/newview/skins/default/xui/zh/floater_region_debug_console.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_region_info.xml b/indra/newview/skins/default/xui/zh/floater_region_info.xml
index 0e4879f555..0e4879f555 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_region_info.xml
+++ b/indra/newview/skins/default/xui/zh/floater_region_info.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_report_abuse.xml b/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
index 347b40e675..347b40e675 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
+++ b/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_save_pref_preset.xml b/indra/newview/skins/default/xui/zh/floater_save_pref_preset.xml
new file mode 100644
index 0000000000..6a3c95940c
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/floater_save_pref_preset.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<floater name="Save Pref Preset" title="儲存偏好預設">
+ <string name="title_graphic">
+ 儲存顯示預設
+ </string>
+ <string name="title_camera">
+ 儲存攝影機預設
+ </string>
+ <text name="Preset">
+ 輸入預設名稱,或選擇一組現有預設。
+ </text>
+ <button label="儲存" name="save"/>
+ <button label="取消" name="cancel"/>
+</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_script_debug.xml b/indra/newview/skins/default/xui/zh/floater_script_debug.xml
index 5b3500c018..5b3500c018 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_debug.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_debug.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_script_debug_panel.xml b/indra/newview/skins/default/xui/zh/floater_script_debug_panel.xml
index e70a30fa24..e70a30fa24 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_debug_panel.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_debug_panel.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_script_limits.xml b/indra/newview/skins/default/xui/zh/floater_script_limits.xml
index 7cd2c8e6c6..7cd2c8e6c6 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_limits.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_limits.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_script_preview.xml b/indra/newview/skins/default/xui/zh/floater_script_preview.xml
index a6c6c76181..a6c6c76181 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_preview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_script_queue.xml b/indra/newview/skins/default/xui/zh/floater_script_queue.xml
index 7c253aa74c..7c253aa74c 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_queue.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_queue.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_script_search.xml b/indra/newview/skins/default/xui/zh/floater_script_search.xml
index 11c23d933f..11c23d933f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_script_search.xml
+++ b/indra/newview/skins/default/xui/zh/floater_script_search.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_search.xml b/indra/newview/skins/default/xui/zh/floater_search.xml
index 3e85a529ae..3e85a529ae 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_search.xml
+++ b/indra/newview/skins/default/xui/zh/floater_search.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_select_key.xml b/indra/newview/skins/default/xui/zh/floater_select_key.xml
index 231eb48b04..231eb48b04 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/zh/floater_select_key.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_sell_land.xml b/indra/newview/skins/default/xui/zh/floater_sell_land.xml
index 9030f7eb63..9030f7eb63 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_sell_land.xml
+++ b/indra/newview/skins/default/xui/zh/floater_sell_land.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_settings_debug.xml b/indra/newview/skins/default/xui/zh/floater_settings_debug.xml
index 56a31bc292..56a31bc292 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_settings_debug.xml
+++ b/indra/newview/skins/default/xui/zh/floater_settings_debug.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_snapshot.xml b/indra/newview/skins/default/xui/zh/floater_snapshot.xml
index 4090248083..4090248083 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/zh/floater_snapshot.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_sound_devices.xml b/indra/newview/skins/default/xui/zh/floater_sound_devices.xml
index 0374c74f8f..0374c74f8f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_sound_devices.xml
+++ b/indra/newview/skins/default/xui/zh/floater_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_sound_preview.xml b/indra/newview/skins/default/xui/zh/floater_sound_preview.xml
index c942ba1cfb..c942ba1cfb 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_sound_preview.xml
+++ b/indra/newview/skins/default/xui/zh/floater_sound_preview.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_spellcheck.xml b/indra/newview/skins/default/xui/zh/floater_spellcheck.xml
index f5a6665844..f5a6665844 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_spellcheck.xml
+++ b/indra/newview/skins/default/xui/zh/floater_spellcheck.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_spellcheck_import.xml b/indra/newview/skins/default/xui/zh/floater_spellcheck_import.xml
index 6094a3bbce..bb4ebcdf21 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_spellcheck_import.xml
+++ b/indra/newview/skins/default/xui/zh/floater_spellcheck_import.xml
@@ -1,6 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="spellcheck_import" title="匯入字典">
+ <text name="import_dict">
+ 字典:
+ </text>
<button label="瀏覽" label_selected="瀏覽" name="dictionary_path_browse"/>
+ <text name="import_name">
+ 名稱:
+ </text>
+ <text name="import_lang">
+ 語言:
+ </text>
<button label="匯入" name="ok_btn"/>
<button label="取消" name="cancel_btn"/>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_stats.xml b/indra/newview/skins/default/xui/zh/floater_stats.xml
index f06eb5e78f..f06eb5e78f 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_stats.xml
+++ b/indra/newview/skins/default/xui/zh/floater_stats.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_sys_well.xml b/indra/newview/skins/default/xui/zh/floater_sys_well.xml
index ca0b7f146d..ca0b7f146d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_sys_well.xml
+++ b/indra/newview/skins/default/xui/zh/floater_sys_well.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_telehub.xml b/indra/newview/skins/default/xui/zh/floater_telehub.xml
index ee21a78e90..ee21a78e90 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_telehub.xml
+++ b/indra/newview/skins/default/xui/zh/floater_telehub.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_test_layout_stacks.xml b/indra/newview/skins/default/xui/zh/floater_test_layout_stacks.xml
index 68fcf3f7f7..68fcf3f7f7 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_test_layout_stacks.xml
+++ b/indra/newview/skins/default/xui/zh/floater_test_layout_stacks.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_test_text_vertical_aligment.xml b/indra/newview/skins/default/xui/zh/floater_test_text_vertical_aligment.xml
index 83b6df6fe5..83b6df6fe5 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_test_text_vertical_aligment.xml
+++ b/indra/newview/skins/default/xui/zh/floater_test_text_vertical_aligment.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml
index 02d06323d4..02d06323d4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml
+++ b/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_texture_fetch_debugger.xml b/indra/newview/skins/default/xui/zh/floater_texture_fetch_debugger.xml
index 0dcac17a75..0dcac17a75 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_texture_fetch_debugger.xml
+++ b/indra/newview/skins/default/xui/zh/floater_texture_fetch_debugger.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_tools.xml b/indra/newview/skins/default/xui/zh/floater_tools.xml
index 175e2bf7a4..175e2bf7a4 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_tools.xml
+++ b/indra/newview/skins/default/xui/zh/floater_tools.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_top_objects.xml b/indra/newview/skins/default/xui/zh/floater_top_objects.xml
index 58530f00c1..58530f00c1 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_top_objects.xml
+++ b/indra/newview/skins/default/xui/zh/floater_top_objects.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_tos.xml b/indra/newview/skins/default/xui/zh/floater_tos.xml
index 3da9445a55..c86cc3057d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_tos.xml
+++ b/indra/newview/skins/default/xui/zh/floater_tos.xml
@@ -12,4 +12,7 @@
<text name="tos_heading">
請仔細閱讀以下服務條款及隱私政策。 繼續登入 [SECOND_LIFE] 前,你必須同意條款。
</text>
+ <text name="external_tos_required">
+ 你需先登入 my.secondlife.com 同意服務條款,才可繼續。 謝謝你!
+ </text>
</floater>
diff --git a/indra/newview/skins/default/xui/zh/floater_toybox.xml b/indra/newview/skins/default/xui/zh/floater_toybox.xml
index fc6b6ea611..fc6b6ea611 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/zh/floater_toybox.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_translation_settings.xml b/indra/newview/skins/default/xui/zh/floater_translation_settings.xml
index fe84872557..fe84872557 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_translation_settings.xml
+++ b/indra/newview/skins/default/xui/zh/floater_translation_settings.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_url_entry.xml b/indra/newview/skins/default/xui/zh/floater_url_entry.xml
index 9e3f3cd47d..9e3f3cd47d 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_url_entry.xml
+++ b/indra/newview/skins/default/xui/zh/floater_url_entry.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_voice_controls.xml b/indra/newview/skins/default/xui/zh/floater_voice_controls.xml
index a3a7679957..a3a7679957 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/zh/floater_voice_controls.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_voice_effect.xml b/indra/newview/skins/default/xui/zh/floater_voice_effect.xml
index aab5fa6028..aab5fa6028 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_voice_effect.xml
+++ b/indra/newview/skins/default/xui/zh/floater_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_web_content.xml b/indra/newview/skins/default/xui/zh/floater_web_content.xml
index be6bf8bb27..be6bf8bb27 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_web_content.xml
+++ b/indra/newview/skins/default/xui/zh/floater_web_content.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_whitelist_entry.xml b/indra/newview/skins/default/xui/zh/floater_whitelist_entry.xml
index 967e36ead7..967e36ead7 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_whitelist_entry.xml
+++ b/indra/newview/skins/default/xui/zh/floater_whitelist_entry.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_window_size.xml b/indra/newview/skins/default/xui/zh/floater_window_size.xml
index 3942f72d76..3942f72d76 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_window_size.xml
+++ b/indra/newview/skins/default/xui/zh/floater_window_size.xml
diff --git a/indra/newview/skins/default/xui/zh/floater_world_map.xml b/indra/newview/skins/default/xui/zh/floater_world_map.xml
index 4cd05ebaa0..4cd05ebaa0 100755..100644
--- a/indra/newview/skins/default/xui/zh/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/zh/floater_world_map.xml
diff --git a/indra/newview/skins/default/xui/zh/inspect_avatar.xml b/indra/newview/skins/default/xui/zh/inspect_avatar.xml
index ef10e5d2d0..ef10e5d2d0 100755..100644
--- a/indra/newview/skins/default/xui/zh/inspect_avatar.xml
+++ b/indra/newview/skins/default/xui/zh/inspect_avatar.xml
diff --git a/indra/newview/skins/default/xui/zh/inspect_group.xml b/indra/newview/skins/default/xui/zh/inspect_group.xml
index ca5ccc3349..ca5ccc3349 100755..100644
--- a/indra/newview/skins/default/xui/zh/inspect_group.xml
+++ b/indra/newview/skins/default/xui/zh/inspect_group.xml
diff --git a/indra/newview/skins/default/xui/zh/inspect_object.xml b/indra/newview/skins/default/xui/zh/inspect_object.xml
index 377b8b7c78..377b8b7c78 100755..100644
--- a/indra/newview/skins/default/xui/zh/inspect_object.xml
+++ b/indra/newview/skins/default/xui/zh/inspect_object.xml
diff --git a/indra/newview/skins/default/xui/zh/inspect_remote_object.xml b/indra/newview/skins/default/xui/zh/inspect_remote_object.xml
index b8418fc8a1..b8418fc8a1 100755..100644
--- a/indra/newview/skins/default/xui/zh/inspect_remote_object.xml
+++ b/indra/newview/skins/default/xui/zh/inspect_remote_object.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_add_wearable_gear.xml b/indra/newview/skins/default/xui/zh/menu_add_wearable_gear.xml
index 3c8c3e4a31..3c8c3e4a31 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_add_wearable_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_add_wearable_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_attachment_other.xml b/indra/newview/skins/default/xui/zh/menu_attachment_other.xml
index 41b3409627..ace1302250 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/zh/menu_attachment_other.xml
@@ -15,5 +15,8 @@
<menu_item_call label="放大" name="Zoom In"/>
<menu_item_call label="支付" name="Pay..."/>
<menu_item_call label="物件檔案" name="Object Inspect"/>
+ <menu_item_check label="正常呈像" name="RenderNormally"/>
+ <menu_item_check label="不要呈像" name="DoNotRender"/>
+ <menu_item_check label="完全呈像" name="AlwaysRenderFully"/>
<menu_item_call label="封鎖粒子所有人" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/zh/menu_attachment_self.xml b/indra/newview/skins/default/xui/zh/menu_attachment_self.xml
index d9e6eff897..d9e6eff897 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_attachment_self.xml
+++ b/indra/newview/skins/default/xui/zh/menu_attachment_self.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_avatar_icon.xml b/indra/newview/skins/default/xui/zh/menu_avatar_icon.xml
index cefb395256..cefb395256 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/zh/menu_avatar_icon.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_avatar_other.xml b/indra/newview/skins/default/xui/zh/menu_avatar_other.xml
index dc035bafa0..0e0d1cc3d2 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/zh/menu_avatar_other.xml
@@ -14,5 +14,8 @@
<menu_item_call label="傾印 XML" name="Dump XML"/>
<menu_item_call label="放大" name="Zoom In"/>
<menu_item_call label="支付" name="Pay..."/>
+ <menu_item_check label="正常呈像" name="RenderNormally"/>
+ <menu_item_check label="不要呈像" name="DoNotRender"/>
+ <menu_item_check label="完全呈像" name="AlwaysRenderFully"/>
<menu_item_call label="封鎖粒子所有人" name="Mute Particle"/>
</context_menu>
diff --git a/indra/newview/skins/default/xui/zh/menu_avatar_self.xml b/indra/newview/skins/default/xui/zh/menu_avatar_self.xml
index a644a45df6..a644a45df6 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_avatar_self.xml
+++ b/indra/newview/skins/default/xui/zh/menu_avatar_self.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_cof_attachment.xml b/indra/newview/skins/default/xui/zh/menu_cof_attachment.xml
index 876fef16df..876fef16df 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_cof_attachment.xml
+++ b/indra/newview/skins/default/xui/zh/menu_cof_attachment.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_cof_body_part.xml b/indra/newview/skins/default/xui/zh/menu_cof_body_part.xml
index d06207b19d..d06207b19d 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_cof_body_part.xml
+++ b/indra/newview/skins/default/xui/zh/menu_cof_body_part.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_cof_clothing.xml b/indra/newview/skins/default/xui/zh/menu_cof_clothing.xml
index 300ff47b12..300ff47b12 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_cof_clothing.xml
+++ b/indra/newview/skins/default/xui/zh/menu_cof_clothing.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_cof_gear.xml b/indra/newview/skins/default/xui/zh/menu_cof_gear.xml
index eb7093a23c..eb7093a23c 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_cof_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_cof_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_edit.xml b/indra/newview/skins/default/xui/zh/menu_edit.xml
index bda640e5f3..bda640e5f3 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_edit.xml
+++ b/indra/newview/skins/default/xui/zh/menu_edit.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_favorites.xml b/indra/newview/skins/default/xui/zh/menu_favorites.xml
index a01412ce1c..a01412ce1c 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_favorites.xml
+++ b/indra/newview/skins/default/xui/zh/menu_favorites.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_gesture_gear.xml b/indra/newview/skins/default/xui/zh/menu_gesture_gear.xml
index 5a38197e4c..5a38197e4c 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_gesture_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_group_plus.xml b/indra/newview/skins/default/xui/zh/menu_group_plus.xml
index d4a5a69104..d4a5a69104 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_group_plus.xml
+++ b/indra/newview/skins/default/xui/zh/menu_group_plus.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_hide_navbar.xml b/indra/newview/skins/default/xui/zh/menu_hide_navbar.xml
index 3f6820cb32..3f6820cb32 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_hide_navbar.xml
+++ b/indra/newview/skins/default/xui/zh/menu_hide_navbar.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_imchiclet_adhoc.xml b/indra/newview/skins/default/xui/zh/menu_imchiclet_adhoc.xml
index 85417d554e..85417d554e 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_imchiclet_adhoc.xml
+++ b/indra/newview/skins/default/xui/zh/menu_imchiclet_adhoc.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_imchiclet_group.xml b/indra/newview/skins/default/xui/zh/menu_imchiclet_group.xml
index 4664fcb027..4664fcb027 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_imchiclet_group.xml
+++ b/indra/newview/skins/default/xui/zh/menu_imchiclet_group.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_imchiclet_p2p.xml b/indra/newview/skins/default/xui/zh/menu_imchiclet_p2p.xml
index 636bdaae09..636bdaae09 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_imchiclet_p2p.xml
+++ b/indra/newview/skins/default/xui/zh/menu_imchiclet_p2p.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/zh/menu_inspect_avatar_gear.xml
index f4e886ff67..f4e886ff67 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inspect_avatar_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inspect_avatar_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/zh/menu_inspect_object_gear.xml
index abff0f64ac..abff0f64ac 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inspect_object_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inspect_object_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inspect_self_gear.xml b/indra/newview/skins/default/xui/zh/menu_inspect_self_gear.xml
index c48ee0c9be..c48ee0c9be 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inspect_self_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inspect_self_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/zh/menu_inv_offer_chiclet.xml
index 577e5988f8..577e5988f8 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inv_offer_chiclet.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inv_offer_chiclet.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inventory.xml b/indra/newview/skins/default/xui/zh/menu_inventory.xml
index b346e82b77..b346e82b77 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inventory_add.xml b/indra/newview/skins/default/xui/zh/menu_inventory_add.xml
index 30bf5a7e75..30bf5a7e75 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inventory_add.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inventory_add.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/zh/menu_inventory_gear_default.xml
index a4461f8c6a..a4461f8c6a 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/zh/menu_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_land.xml b/indra/newview/skins/default/xui/zh/menu_land.xml
index 3ad9c0ab31..3ad9c0ab31 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_land.xml
+++ b/indra/newview/skins/default/xui/zh/menu_land.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_landmark.xml b/indra/newview/skins/default/xui/zh/menu_landmark.xml
index 7372b223cf..7372b223cf 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/zh/menu_landmark.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_login.xml b/indra/newview/skins/default/xui/zh/menu_login.xml
index 4a1e2f4364..7ef9240e83 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_login.xml
+++ b/indra/newview/skins/default/xui/zh/menu_login.xml
@@ -15,6 +15,7 @@
<menu_item_call label="[SECOND_LIFE] 部落格" name="Second Life Blogs"/>
<menu_item_call label="回報錯誤" name="Report Bug"/>
<menu_item_call label="關於 [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="查詢是否有新版" name="Check for Updates"/>
</menu>
<menu_item_check label="顯示除錯選單" name="Show Debug Menu"/>
<menu label="除錯" name="Debug">
diff --git a/indra/newview/skins/default/xui/zh/menu_marketplace_view.xml b/indra/newview/skins/default/xui/zh/menu_marketplace_view.xml
index 5396b2a866..a2f520d6ed 100644
--- a/indra/newview/skins/default/xui/zh/menu_marketplace_view.xml
+++ b/indra/newview/skins/default/xui/zh/menu_marketplace_view.xml
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_marketplace_sort">
+ <menu_item_check label="依名稱排序" name="sort_by_name"/>
+ <menu_item_check label="依最近時間排序" name="sort_by_recent"/>
<menu_item_check label="按存量排序(由少到多)" name="sort_by_stock_amount"/>
<menu_item_check label="只顯示刊登資料夾" name="show_only_listing_folders"/>
</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/zh/menu_media_ctrl.xml b/indra/newview/skins/default/xui/zh/menu_media_ctrl.xml
index d222d7f658..d222d7f658 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_media_ctrl.xml
+++ b/indra/newview/skins/default/xui/zh/menu_media_ctrl.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_mini_map.xml b/indra/newview/skins/default/xui/zh/menu_mini_map.xml
index 7fd629471a..7fd629471a 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_mini_map.xml
+++ b/indra/newview/skins/default/xui/zh/menu_mini_map.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/zh/menu_model_import_gear_default.xml
index 5f82685632..5f82685632 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/zh/menu_model_import_gear_default.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_navbar.xml b/indra/newview/skins/default/xui/zh/menu_navbar.xml
index d8356e6277..d8356e6277 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_navbar.xml
+++ b/indra/newview/skins/default/xui/zh/menu_navbar.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_nearby_chat.xml b/indra/newview/skins/default/xui/zh/menu_nearby_chat.xml
index ce5f5b6e17..ce5f5b6e17 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/zh/menu_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_notification_well_button.xml b/indra/newview/skins/default/xui/zh/menu_notification_well_button.xml
index b629f73584..b629f73584 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_notification_well_button.xml
+++ b/indra/newview/skins/default/xui/zh/menu_notification_well_button.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_object.xml b/indra/newview/skins/default/xui/zh/menu_object.xml
index 4e4e55e6f4..4e4e55e6f4 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_object.xml
+++ b/indra/newview/skins/default/xui/zh/menu_object.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_object_icon.xml b/indra/newview/skins/default/xui/zh/menu_object_icon.xml
index 9655732f2e..9655732f2e 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_object_icon.xml
+++ b/indra/newview/skins/default/xui/zh/menu_object_icon.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_outfit_gear.xml b/indra/newview/skins/default/xui/zh/menu_outfit_gear.xml
index 258d0d6b20..258d0d6b20 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_outfit_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_outfit_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_outfit_tab.xml b/indra/newview/skins/default/xui/zh/menu_outfit_tab.xml
index a4614710f4..a4614710f4 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_outfit_tab.xml
+++ b/indra/newview/skins/default/xui/zh/menu_outfit_tab.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_participant_list.xml b/indra/newview/skins/default/xui/zh/menu_participant_list.xml
index 2456e9fee9..2456e9fee9 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/zh/menu_participant_list.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_friends_view_sort.xml b/indra/newview/skins/default/xui/zh/menu_people_friends_view_sort.xml
index 59854faeec..59854faeec 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_friends_view_sort.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_friends_view_sort.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_groups.xml b/indra/newview/skins/default/xui/zh/menu_people_groups.xml
index b4b566f5ca..b4b566f5ca 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_groups.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_groups.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_groups_view_sort.xml b/indra/newview/skins/default/xui/zh/menu_people_groups_view_sort.xml
index 1be5c69b94..1be5c69b94 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_groups_view_sort.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_groups_view_sort.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_nearby.xml b/indra/newview/skins/default/xui/zh/menu_people_nearby.xml
index d25adaf8fb..d25adaf8fb 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_nearby.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/zh/menu_people_nearby_multiselect.xml
index 69f0eab7dc..69f0eab7dc 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_nearby_multiselect.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_nearby_view_sort.xml b/indra/newview/skins/default/xui/zh/menu_people_nearby_view_sort.xml
index 6cb0ac3c89..6cb0ac3c89 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_nearby_view_sort.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_nearby_view_sort.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_people_recent_view_sort.xml b/indra/newview/skins/default/xui/zh/menu_people_recent_view_sort.xml
index 5b6e7335d6..5b6e7335d6 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_people_recent_view_sort.xml
+++ b/indra/newview/skins/default/xui/zh/menu_people_recent_view_sort.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_picks.xml b/indra/newview/skins/default/xui/zh/menu_picks.xml
index 2e88ac2d39..2e88ac2d39 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_picks.xml
+++ b/indra/newview/skins/default/xui/zh/menu_picks.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_picks_plus.xml b/indra/newview/skins/default/xui/zh/menu_picks_plus.xml
index 80922a757d..80922a757d 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_picks_plus.xml
+++ b/indra/newview/skins/default/xui/zh/menu_picks_plus.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_place.xml b/indra/newview/skins/default/xui/zh/menu_place.xml
index 3733baf119..3733baf119 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_place.xml
+++ b/indra/newview/skins/default/xui/zh/menu_place.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_place_add_button.xml b/indra/newview/skins/default/xui/zh/menu_place_add_button.xml
index 95f8917234..95f8917234 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_place_add_button.xml
+++ b/indra/newview/skins/default/xui/zh/menu_place_add_button.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/zh/menu_places_gear_folder.xml
index 27f0c7ebdb..27f0c7ebdb 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_places_gear_folder.xml
+++ b/indra/newview/skins/default/xui/zh/menu_places_gear_folder.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/zh/menu_places_gear_landmark.xml
index f23d970b78..f23d970b78 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/zh/menu_places_gear_landmark.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_profile_overflow.xml b/indra/newview/skins/default/xui/zh/menu_profile_overflow.xml
index f77e7090c4..f77e7090c4 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_profile_overflow.xml
+++ b/indra/newview/skins/default/xui/zh/menu_profile_overflow.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_save_outfit.xml b/indra/newview/skins/default/xui/zh/menu_save_outfit.xml
index 53ee6ee977..53ee6ee977 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_save_outfit.xml
+++ b/indra/newview/skins/default/xui/zh/menu_save_outfit.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_script_chiclet.xml b/indra/newview/skins/default/xui/zh/menu_script_chiclet.xml
index e9817dd2bc..e9817dd2bc 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_script_chiclet.xml
+++ b/indra/newview/skins/default/xui/zh/menu_script_chiclet.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_slurl.xml b/indra/newview/skins/default/xui/zh/menu_slurl.xml
index 2cea18105a..2cea18105a 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_slurl.xml
+++ b/indra/newview/skins/default/xui/zh/menu_slurl.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_teleport_history_gear.xml b/indra/newview/skins/default/xui/zh/menu_teleport_history_gear.xml
index d188840588..d188840588 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_teleport_history_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_teleport_history_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_teleport_history_item.xml b/indra/newview/skins/default/xui/zh/menu_teleport_history_item.xml
index bf60983896..bf60983896 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/zh/menu_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_teleport_history_tab.xml b/indra/newview/skins/default/xui/zh/menu_teleport_history_tab.xml
index 90e8098348..90e8098348 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_teleport_history_tab.xml
+++ b/indra/newview/skins/default/xui/zh/menu_teleport_history_tab.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_text_editor.xml b/indra/newview/skins/default/xui/zh/menu_text_editor.xml
index febc0b8b67..febc0b8b67 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_text_editor.xml
+++ b/indra/newview/skins/default/xui/zh/menu_text_editor.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_toolbars.xml b/indra/newview/skins/default/xui/zh/menu_toolbars.xml
index d318992dd5..d318992dd5 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_toolbars.xml
+++ b/indra/newview/skins/default/xui/zh/menu_toolbars.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_topinfobar.xml b/indra/newview/skins/default/xui/zh/menu_topinfobar.xml
index b07e9890ff..b07e9890ff 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_topinfobar.xml
+++ b/indra/newview/skins/default/xui/zh/menu_topinfobar.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_agent.xml b/indra/newview/skins/default/xui/zh/menu_url_agent.xml
index 752634dc6b..752634dc6b 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_agent.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_agent.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_email.xml b/indra/newview/skins/default/xui/zh/menu_url_email.xml
new file mode 100644
index 0000000000..9db99a2b6d
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/menu_url_email.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<context_menu name="Email Popup">
+ <menu_item_call label="用外部客戶程式編纂電郵" name="email_open_external"/>
+ <menu_item_call label="複製電郵到剪貼簿" name="email_copy"/>
+</context_menu>
diff --git a/indra/newview/skins/default/xui/zh/menu_url_group.xml b/indra/newview/skins/default/xui/zh/menu_url_group.xml
index de97bb731f..de97bb731f 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_group.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_group.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_http.xml b/indra/newview/skins/default/xui/zh/menu_url_http.xml
index 861cbfb975..861cbfb975 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_http.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_http.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_inventory.xml b/indra/newview/skins/default/xui/zh/menu_url_inventory.xml
index 8eaea68c6f..8eaea68c6f 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_map.xml b/indra/newview/skins/default/xui/zh/menu_url_map.xml
index fbda20fd2f..fbda20fd2f 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_map.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_map.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_objectim.xml b/indra/newview/skins/default/xui/zh/menu_url_objectim.xml
index ac366f92ef..ac366f92ef 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_objectim.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_objectim.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_parcel.xml b/indra/newview/skins/default/xui/zh/menu_url_parcel.xml
index 330c28238f..330c28238f 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_parcel.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_parcel.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_slapp.xml b/indra/newview/skins/default/xui/zh/menu_url_slapp.xml
index 6ce9a10d3e..6ce9a10d3e 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_slapp.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_slapp.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_slurl.xml b/indra/newview/skins/default/xui/zh/menu_url_slurl.xml
index 2fb247f250..2fb247f250 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_slurl.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_slurl.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_url_teleport.xml b/indra/newview/skins/default/xui/zh/menu_url_teleport.xml
index e3e4b4716d..e3e4b4716d 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_url_teleport.xml
+++ b/indra/newview/skins/default/xui/zh/menu_url_teleport.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_viewer.xml b/indra/newview/skins/default/xui/zh/menu_viewer.xml
index 9572ad49d3..41590d60c7 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/zh/menu_viewer.xml
@@ -178,6 +178,7 @@
<menu_item_call label="回報臭蟲" name="Report Bug"/>
<menu_item_call label="碰撞、推擠與打擊" name="Bumps, Pushes &amp;amp; Hits"/>
<menu_item_call label="關於 [APP_NAME]" name="About Second Life"/>
+ <menu_item_call label="查詢是否有新版" name="Check for Updates"/>
</menu>
<menu label="進階" name="Advanced">
<menu_item_call label="重新產出材質" name="Rebake Texture"/>
@@ -191,7 +192,7 @@
<menu_item_call label="Lag 測量器" name="Lag Meter"/>
<menu_item_check label="統計列" name="Statistics Bar"/>
<menu_item_call label="場景負載統計資料" name="Scene Load Statistics"/>
- <menu_item_check label="顯示化身的繪製重量" name="Avatar Rendering Cost"/>
+ <menu_item_check label="顯示化身複雜度資訊" name="Avatar Draw Info"/>
</menu>
<menu label="高亮顯示與可見度" name="Highlighting and Visibility">
<menu_item_check label="Cheesy 指標" name="Cheesy Beacon"/>
@@ -314,8 +315,6 @@
<menu_item_check label="接點" name="Joints"/>
<menu_item_check label="光線投射" name="Raycast"/>
<menu_item_check label="風力向量" name="Wind Vectors"/>
- <menu_item_check label="繪出複雜度" name="rendercomplexity"/>
- <menu_item_check label="附件位元組" name="attachment bytes"/>
<menu_item_check label="雕刻" name="Sculpt"/>
<menu label="材質密度" name="Texture Density">
<menu_item_check label="無" name="None"/>
@@ -421,13 +420,11 @@
<menu_item_check label="除錯字元可見性" name="Debug Character Vis"/>
<menu_item_check label="顯示碰撞骨架" name="Show Collision Skeleton"/>
<menu_item_check label="顯示用戶目標" name="Display Agent Target"/>
- --&gt;
<menu_item_call label="傾印附件" name="Dump Attachments"/>
<menu_item_call label="除錯化身材質" name="Debug Avatar Textures"/>
<menu_item_call label="傾印本地材質" name="Dump Local Textures"/>
</menu>
<menu_item_check label="HTTP 材質" name="HTTP Textures"/>
- <menu_item_check label="HTTP 收納區" name="HTTP Inventory"/>
<menu_item_call label="壓縮圖像" name="Compress Images"/>
<menu_item_call label="啟用記憶體洩漏視覺偵測器" name="Enable Visual Leak Detector"/>
<menu_item_check label="輸出除錯小型傾印" name="Output Debug Minidump"/>
diff --git a/indra/newview/skins/default/xui/zh/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/zh/menu_wearable_list_item.xml
index 576f7f3b73..576f7f3b73 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/menu_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_wearing_gear.xml b/indra/newview/skins/default/xui/zh/menu_wearing_gear.xml
index 6184f956d1..6184f956d1 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_wearing_gear.xml
+++ b/indra/newview/skins/default/xui/zh/menu_wearing_gear.xml
diff --git a/indra/newview/skins/default/xui/zh/menu_wearing_tab.xml b/indra/newview/skins/default/xui/zh/menu_wearing_tab.xml
index c7d2853995..c7d2853995 100755..100644
--- a/indra/newview/skins/default/xui/zh/menu_wearing_tab.xml
+++ b/indra/newview/skins/default/xui/zh/menu_wearing_tab.xml
diff --git a/indra/newview/skins/default/xui/zh/mime_types.xml b/indra/newview/skins/default/xui/zh/mime_types.xml
index 8967475abb..8967475abb 100755..100644
--- a/indra/newview/skins/default/xui/zh/mime_types.xml
+++ b/indra/newview/skins/default/xui/zh/mime_types.xml
diff --git a/indra/newview/skins/default/xui/zh/mime_types_linux.xml b/indra/newview/skins/default/xui/zh/mime_types_linux.xml
index 8967475abb..8967475abb 100755..100644
--- a/indra/newview/skins/default/xui/zh/mime_types_linux.xml
+++ b/indra/newview/skins/default/xui/zh/mime_types_linux.xml
diff --git a/indra/newview/skins/default/xui/zh/mime_types_mac.xml b/indra/newview/skins/default/xui/zh/mime_types_mac.xml
index 8967475abb..8967475abb 100755..100644
--- a/indra/newview/skins/default/xui/zh/mime_types_mac.xml
+++ b/indra/newview/skins/default/xui/zh/mime_types_mac.xml
diff --git a/indra/newview/skins/default/xui/zh/notifications.xml b/indra/newview/skins/default/xui/zh/notifications.xml
index 371f5d9b39..3f08496a68 100755..100644
--- a/indra/newview/skins/default/xui/zh/notifications.xml
+++ b/indra/newview/skins/default/xui/zh/notifications.xml
@@ -164,6 +164,10 @@
&apos;[ERROR_CODE]&apos;
<usetemplate name="okbutton" yestext="確定"/>
</notification>
+ <notification name="MerchantForceValidateListing">
+ 為能建立你的刊登內容,我們修正了你刊登內容的層級架構。
+ <usetemplate ignoretext="如果建立新的刊登時會修動內容物的層級架構,給我提醒" name="okignore" yestext="確定"/>
+ </notification>
<notification name="ConfirmMerchantActiveChange">
這個動作會改變此刊登的內容。 你確定要繼續嗎?
<usetemplate ignoretext="在我變更 Marketplace 的一項刊登內容之前,先跟我確認" name="okcancelignore" notext="取消" yestext="確定"/>
@@ -211,11 +215,9 @@
因為存量爲零,我們已經把你的刊登物下架。 你若希望重新刊登,必須先增加存量。
<usetemplate ignoretext="限量資料夾如果成空、導致刊登物下架,告知我" name="okignore" yestext="確定"/>
</notification>
- <notification name="CompileQueueSaveText">
- 上傳腳本文字時出問題,原因:[REASON]。 請稍候再試一次。
- </notification>
- <notification name="CompileQueueSaveBytecode">
- 上傳已編譯腳本時出問題,原因:[REASON]。 請稍候再試一次。
+ <notification name="AlertMerchantVersionFolderEmpty">
+ 因為版本資料夾是空的,我們已經把你的刊登物下架。 你若希望重新刊登,必須先新增物項到該版本資料夾。
+ <usetemplate ignoretext="版本資料夾如果成空、導致刊登物下架,告知我" name="okignore" yestext="確定"/>
</notification>
<notification name="WriteAnimationFail">
寫入動作資料時出錯。 請稍候再試一次。
@@ -320,6 +322,14 @@
你即將把 [COUNT] 個人踢出群組。
<usetemplate ignoretext="確定將多人踢出群組" name="okcancelignore" notext="取消" yestext="踢出"/>
</notification>
+ <notification name="BanGroupMemberWarning">
+ 你即將禁止[AVATAR_NAME]留在群組。
+ <usetemplate ignoretext="確定禁止某人留在群組" name="okcancelignore" notext="取消" yestext="禁止"/>
+ </notification>
+ <notification name="BanGroupMembersWarning">
+ 你即將禁止[COUNT]個人留在群組。
+ <usetemplate ignoretext="確定要禁止多名成員續留此群組" name="okcancelignore" notext="取消" yestext="禁止"/>
+ </notification>
<notification name="AttachmentDrop">
你即將卸除你的附件。
你確定你要繼續?
@@ -404,7 +414,7 @@
<usetemplate name="okcancelbuttons" notext="取消" yestext="確定"/>
</notification>
<notification name="ReturnAllTopObjects">
- 你確定要將所列的所有物件送返其所有人的收納區?
+ 你確定要將所列的所有物件送返其所有人的收納區? 這將送回這個地區全部的腳本物件!
<usetemplate name="okcancelbuttons" notext="取消" yestext="確定"/>
</notification>
<notification name="DisableAllTopObjects">
@@ -587,16 +597,10 @@
(*警告* 這動作無法還原。)
<usetemplate name="okcancelbuttons" notext="取消" yestext="確定"/>
</notification>
- <notification name="SaveScriptFailReason">
- 儲存腳本時出問題,原因:[REASON]。 請稍後再嘗試儲存腳本。
- </notification>
<notification name="SaveScriptFailObjectNotFound">
無法儲存腳本,找不到它所屬的物件。
該物件可能超出範圍或已被刪除。
</notification>
- <notification name="SaveBytecodeFailReason">
- 儲存編譯腳本時出問題,原因:[REASON]。 請稍後再嘗試儲存腳本。
- </notification>
<notification name="StartRegionEmpty">
你的起始地區尚未定義。
請在「開始位置」框裡輸入區域名,或選擇「我上一次位置」或「我的家」作為開始位置。
@@ -609,6 +613,10 @@
<notification name="CannotDownloadFile">
無法下載檔案
</notification>
+ <notification label="" name="MediaFileDownloadUnsupported">
+ 你要求下載檔案,在 [SECOND_LIFE] 裡未支援這動作。
+ <usetemplate ignoretext="如果下載的檔案不受支援,給我提醒" name="okignore" yestext="確定"/>
+ </notification>
<notification name="CannotWriteFile">
無法寫入檔案 [[FILE]]
</notification>
@@ -1108,8 +1116,9 @@
這異常狀況通常只是暫時的。 請稍待幾分鐘後,再自訂並儲存可穿裝扮。
</notification>
<notification name="YouHaveBeenLoggedOut">
- 糟糕! 你已被登出 [SECOND_LIFE]
- [MESSAGE]
+ 糟糕! 你已被登出 [SECOND_LIFE]。
+
+[MESSAGE]
<usetemplate name="okcancelbuttons" notext="結束退出" yestext="察看 IM 和聊天內容"/>
</notification>
<notification name="OnlyOfficerCanBuyLand">
@@ -1350,6 +1359,13 @@
<ignore name="ignore" text="服裝花太多時間下載"/>
</form>
</notification>
+ <notification name="RegionAndAgentComplexity">
+ 你的[https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 視覺複雜度]是[AGENT_COMPLEXITY]。
+[OVERLIMIT_MSG]
+ </notification>
+ <notification name="AgentComplexity">
+ 你的[https://community.secondlife.com/t5/English-Knowledge-Base/Avatar-Rendering-Complexity/ta-p/2967838 視覺複雜度]是[AGENT_COMPLEXITY]。
+ </notification>
<notification name="FirstRun">
[APP_NAME] 安裝完成。
@@ -1626,6 +1642,25 @@ SHA1 指紋:[MD5_DIGEST]
參見[[INFO_URL] 介紹此更新版的資訊]
<usetemplate name="okbutton" yestext="確定"/>
</notification>
+ <notification name="UpdateDownloadInProgress">
+ 有更新版本!
+正在背景下載中,一完成下載我們會通知你重啟瀏覽器以便安裝。
+ <usetemplate name="okbutton" yestext="確定"/>
+ </notification>
+ <notification name="UpdateDownloadComplete">
+ 一個更新版本已經下載完畢。 重啟時將會安裝。
+ <usetemplate name="okbutton" yestext="確定"/>
+ </notification>
+ <notification name="UpdateCheckError">
+ 查詢是否有更新時出錯。
+請稍候再試一次。
+ <usetemplate name="okbutton" yestext="確定"/>
+ </notification>
+ <notification name="UpdateViewerUpToDate">
+ 你的瀏覽器已是最新版!
+如果你急欲試用最新的功能和修補,請光臨「替代瀏覽器」網頁:http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers。
+ <usetemplate name="okbutton" yestext="確定"/>
+ </notification>
<notification name="DeedObjectToGroup">
讓渡此物件將可讓這個群組:
* 收取付給此物件的 L$
@@ -1730,6 +1765,13 @@ SHA1 指紋:[MD5_DIGEST]
你已達可同時加入的群組數上限。 請先離開某些群組再加入或新建新群組。
<usetemplate name="okbutton" yestext="確定"/>
</notification>
+ <notification name="GroupLimitInfo">
+ 基本帳戶的群組限制是[MAX_BASIC],[https://secondlife.com/premium/ 付費]帳戶則是[MAX_PREMIUM]。
+如果你把帳戶降級,你必須先低於[MAX_BASIC]的群組限制,才可再加入更多群組。
+
+[https://secondlife.com/my/account/membership.php 現在就升級!]
+ <usetemplate name="okbutton" yestext="關閉"/>
+ </notification>
<notification name="KickUser">
踢出這個居民並留給他什麼訊息?
<form name="form">
@@ -1930,7 +1972,7 @@ SHA1 指紋:[MD5_DIGEST]
<usetemplate canceltext="取消" name="yesnocancelbuttons" notext="全部領地" yestext="這個領地"/>
</notification>
<notification label="選擇領地" name="EstateTrustedExperienceRemove">
- 僅針對這個領地或針對 [ALL_ESTATES] 將它從金鑰清單中移除?
+ 僅針對這個領地,還是針對 [ALL_ESTATES] 將它從金鑰清單中移除?
<usetemplate canceltext="取消" name="yesnocancelbuttons" notext="全部領地" yestext="這個領地"/>
</notification>
<notification label="確認踢出" name="EstateKickUser">
@@ -2239,6 +2281,10 @@ SHA1 指紋:[MD5_DIGEST]
確認你真要支付 L$[AMOUNT] 給 [TARGET]。
<usetemplate ignoretext="付款前跟我確認(超過 L$200 的總額)" name="okcancelignore" notext="取消" yestext="支付"/>
</notification>
+ <notification name="PayObjectFailed">
+ 付款失敗:找不到物件。
+ <usetemplate name="okbutton" yestext="確定"/>
+ </notification>
<notification name="OpenObjectCannotCopy">
這物件中沒有任何准許你複製的物項。
</notification>
@@ -2270,10 +2316,9 @@ SHA1 指紋:[MD5_DIGEST]
[QUESTION]
<usetemplate ignoretext="刪除物品前確認" name="okcancelignore" notext="取消" yestext="確定"/>
</notification>
- <notification name="HelpReportAbuseEmailLL">
- 使用這個工具舉報任何違反[http://secondlife.com/corporate/tos.php 服務條款]和[http://secondlife.com/corporate/cs.php 社群準則]的情事。
-
-所有舉報的違規事件都有人調查,加以解決。
+ <notification name="ConfirmUnlink">
+ 這是一組包含聯結集的巨大選取項。 一旦你取消它的聯結,很可能不能再重新聯結。 為防萬一,建議你把聯結集複製到收納區。
+ <usetemplate ignoretext="取消聯結集聯結時,跟我確認" name="okcancelignore" notext="取消" yestext="取消聯結"/>
</notification>
<notification name="HelpReportAbuseSelectCategory">
請選擇適合這次違規舉報的類別。
@@ -3201,6 +3246,12 @@ SHA1 指紋:[MD5_DIGEST]
<notification name="AttachmentSaved">
附件已儲存。
</notification>
+ <notification name="PresetNotSaved">
+ 儲存預設名稱[NAME]時出錯。
+ </notification>
+ <notification name="PresetNotDeleted">
+ 刪除預設名稱[NAME]時出錯。
+ </notification>
<notification name="UnableToFindHelpTopic">
找不到這個元件的幫助主題。
</notification>
@@ -3233,9 +3284,8 @@ SHA1 指紋:[MD5_DIGEST]
選取要分享的居民。
</notification>
<notification name="MeshUploadError">
- [LABEL] 上傳失敗:[MESSAGE] [IDENTIFIER]
-
-詳見記錄檔。
+ [LABEL] 上傳失敗:[MESSAGE] [IDENTIFIER]
+[DETAILS]詳情見 SecondLife.log
</notification>
<notification name="MeshUploadPermError">
請求網面上傳權限時出錯。
diff --git a/indra/newview/skins/default/xui/zh/panel_active_object_row.xml b/indra/newview/skins/default/xui/zh/panel_active_object_row.xml
index 42a4aa9e85..42a4aa9e85 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_active_object_row.xml
+++ b/indra/newview/skins/default/xui/zh/panel_active_object_row.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_adhoc_control_panel.xml b/indra/newview/skins/default/xui/zh/panel_adhoc_control_panel.xml
index 7d16ac4129..7d16ac4129 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_adhoc_control_panel.xml
+++ b/indra/newview/skins/default/xui/zh/panel_adhoc_control_panel.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/zh/panel_avatar_list_item.xml
index e0a49a0add..e0a49a0add 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_avatar_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_avatar_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_avatar_tag.xml b/indra/newview/skins/default/xui/zh/panel_avatar_tag.xml
index fd91ea97d1..fd91ea97d1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_avatar_tag.xml
+++ b/indra/newview/skins/default/xui/zh/panel_avatar_tag.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/zh/panel_block_list_sidetray.xml
index 9f59bb32f8..9f59bb32f8 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_block_list_sidetray.xml
+++ b/indra/newview/skins/default/xui/zh/panel_block_list_sidetray.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_body_parts_list_item.xml b/indra/newview/skins/default/xui/zh/panel_body_parts_list_item.xml
index fef692c1c5..fef692c1c5 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_body_parts_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_body_parts_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_bodyparts_list_button_bar.xml b/indra/newview/skins/default/xui/zh/panel_bodyparts_list_button_bar.xml
index e4e7a661a7..e4e7a661a7 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_bodyparts_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_bodyparts_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_bottomtray_lite.xml b/indra/newview/skins/default/xui/zh/panel_bottomtray_lite.xml
index 9833e9ef8b..9833e9ef8b 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_bottomtray_lite.xml
+++ b/indra/newview/skins/default/xui/zh/panel_bottomtray_lite.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_chat_header.xml b/indra/newview/skins/default/xui/zh/panel_chat_header.xml
index 7916bf5155..7916bf5155 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_chat_header.xml
+++ b/indra/newview/skins/default/xui/zh/panel_chat_header.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/zh/panel_chiclet_bar.xml
index 69340349bc..69340349bc 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_chiclet_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_chiclet_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_classified_info.xml b/indra/newview/skins/default/xui/zh/panel_classified_info.xml
index 6f2dd89318..6f2dd89318 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_classified_info.xml
+++ b/indra/newview/skins/default/xui/zh/panel_classified_info.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_clothing_list_button_bar.xml b/indra/newview/skins/default/xui/zh/panel_clothing_list_button_bar.xml
index ba63dada76..ba63dada76 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_clothing_list_button_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_clothing_list_button_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_clothing_list_item.xml b/indra/newview/skins/default/xui/zh/panel_clothing_list_item.xml
index 55e72f5347..55e72f5347 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_cof_wearables.xml b/indra/newview/skins/default/xui/zh/panel_cof_wearables.xml
index c074abb568..c074abb568 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_cof_wearables.xml
+++ b/indra/newview/skins/default/xui/zh/panel_cof_wearables.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_deletable_wearable_list_item.xml b/indra/newview/skins/default/xui/zh/panel_deletable_wearable_list_item.xml
index a9e65419c2..a9e65419c2 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_deletable_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_deletable_wearable_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_dummy_clothing_list_item.xml b/indra/newview/skins/default/xui/zh/panel_dummy_clothing_list_item.xml
index 6377bf4135..6377bf4135 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_dummy_clothing_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_dummy_clothing_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_alpha.xml b/indra/newview/skins/default/xui/zh/panel_edit_alpha.xml
index 32765a3e16..32765a3e16 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_alpha.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_classified.xml b/indra/newview/skins/default/xui/zh/panel_edit_classified.xml
index b06ece02ad..b06ece02ad 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_classified.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_classified.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_eyes.xml b/indra/newview/skins/default/xui/zh/panel_edit_eyes.xml
index f44d411908..f44d411908 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_eyes.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_eyes.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_gloves.xml b/indra/newview/skins/default/xui/zh/panel_edit_gloves.xml
index d107eea553..d107eea553 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_gloves.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_gloves.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_hair.xml b/indra/newview/skins/default/xui/zh/panel_edit_hair.xml
index 65f78f9273..65f78f9273 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_hair.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_hair.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_jacket.xml b/indra/newview/skins/default/xui/zh/panel_edit_jacket.xml
index 61e45f911e..61e45f911e 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_jacket.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_jacket.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_pants.xml b/indra/newview/skins/default/xui/zh/panel_edit_pants.xml
index 846ed72961..846ed72961 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_pants.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_pants.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_physics.xml b/indra/newview/skins/default/xui/zh/panel_edit_physics.xml
index 26fedb59be..26fedb59be 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_physics.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_physics.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_pick.xml b/indra/newview/skins/default/xui/zh/panel_edit_pick.xml
index faee42fd0e..faee42fd0e 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_pick.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_pick.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_profile.xml b/indra/newview/skins/default/xui/zh/panel_edit_profile.xml
index 849b82c71a..849b82c71a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_profile.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_profile.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_shape.xml b/indra/newview/skins/default/xui/zh/panel_edit_shape.xml
index f249100786..f249100786 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_shape.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_shirt.xml b/indra/newview/skins/default/xui/zh/panel_edit_shirt.xml
index bc69f2ffc4..bc69f2ffc4 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_shirt.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_shirt.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_shoes.xml b/indra/newview/skins/default/xui/zh/panel_edit_shoes.xml
index e190bb5bd8..e190bb5bd8 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_shoes.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_shoes.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_skin.xml b/indra/newview/skins/default/xui/zh/panel_edit_skin.xml
index d8552f52f0..d8552f52f0 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_skin.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_skin.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_skirt.xml b/indra/newview/skins/default/xui/zh/panel_edit_skirt.xml
index 34319fcc01..34319fcc01 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_skirt.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_skirt.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_socks.xml b/indra/newview/skins/default/xui/zh/panel_edit_socks.xml
index 8e19fb5692..8e19fb5692 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_socks.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_socks.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_tattoo.xml b/indra/newview/skins/default/xui/zh/panel_edit_tattoo.xml
index f5111d629a..f5111d629a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_tattoo.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_tattoo.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_underpants.xml b/indra/newview/skins/default/xui/zh/panel_edit_underpants.xml
index 5ead7c9004..5ead7c9004 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_underpants.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_underpants.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_undershirt.xml b/indra/newview/skins/default/xui/zh/panel_edit_undershirt.xml
index e497e285c9..e497e285c9 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_undershirt.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_undershirt.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_edit_wearable.xml b/indra/newview/skins/default/xui/zh/panel_edit_wearable.xml
index 4dd7ea6d93..4dd7ea6d93 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_edit_wearable.xml
+++ b/indra/newview/skins/default/xui/zh/panel_edit_wearable.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_experience_search.xml b/indra/newview/skins/default/xui/zh/panel_experience_search.xml
index 9b0145748e..25b15d03ab 100644
--- a/indra/newview/skins/default/xui/zh/panel_experience_search.xml
+++ b/indra/newview/skins/default/xui/zh/panel_experience_search.xml
@@ -26,7 +26,7 @@
<icons_combo_box label="適度成人" name="maturity">
<icons_combo_box.item label="完全成人" name="Adult" value="42"/>
<icons_combo_box.item label="適度成人" name="Mature" value="21"/>
- <icons_combo_box.item label="一般" name="PG" value="13"/>
+ <icons_combo_box.item label="普級" name="PG" value="13"/>
</icons_combo_box>
<scroll_list name="search_results">
<columns label="名稱" name="experience_name"/>
diff --git a/indra/newview/skins/default/xui/zh/panel_group_control_panel.xml b/indra/newview/skins/default/xui/zh/panel_group_control_panel.xml
index f468aba514..f468aba514 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_control_panel.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_control_panel.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_general.xml b/indra/newview/skins/default/xui/zh/panel_group_general.xml
index 2b16b61dd1..2b16b61dd1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_general.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_general.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/zh/panel_group_info_sidetray.xml
index 1fb0b3f5bb..1fb0b3f5bb 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_info_sidetray.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_info_sidetray.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_invite.xml b/indra/newview/skins/default/xui/zh/panel_group_invite.xml
index 250bbaab6a..250bbaab6a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_invite.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_invite.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_land_money.xml b/indra/newview/skins/default/xui/zh/panel_group_land_money.xml
index 81d5573e1c..81d5573e1c 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_land_money.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_land_money.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_list_item.xml b/indra/newview/skins/default/xui/zh/panel_group_list_item.xml
index fec4bb572a..fec4bb572a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_list_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_list_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_notices.xml b/indra/newview/skins/default/xui/zh/panel_group_notices.xml
index ba5f4f1bba..ba5f4f1bba 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_notices.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_notices.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_notify.xml b/indra/newview/skins/default/xui/zh/panel_group_notify.xml
index 08a8c94876..08a8c94876 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_notify.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_notify.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_group_roles.xml b/indra/newview/skins/default/xui/zh/panel_group_roles.xml
index b4b32c204a..b4b32c204a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_group_roles.xml
+++ b/indra/newview/skins/default/xui/zh/panel_group_roles.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_im_control_panel.xml b/indra/newview/skins/default/xui/zh/panel_im_control_panel.xml
index e937368a2b..e937368a2b 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/zh/panel_im_control_panel.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_instant_message.xml b/indra/newview/skins/default/xui/zh/panel_instant_message.xml
index cf9bc7fccb..cf9bc7fccb 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_instant_message.xml
+++ b/indra/newview/skins/default/xui/zh/panel_instant_message.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_inventory_item.xml b/indra/newview/skins/default/xui/zh/panel_inventory_item.xml
index d18047fbcf..d18047fbcf 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_inventory_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_inventory_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_landmark_info.xml b/indra/newview/skins/default/xui/zh/panel_landmark_info.xml
index b50aa24d3f..b50aa24d3f 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_landmark_info.xml
+++ b/indra/newview/skins/default/xui/zh/panel_landmark_info.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_landmarks.xml b/indra/newview/skins/default/xui/zh/panel_landmarks.xml
index eea406170a..eea406170a 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/zh/panel_landmarks.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_login.xml b/indra/newview/skins/default/xui/zh/panel_login.xml
index 5292e5fc38..5292e5fc38 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_login.xml
+++ b/indra/newview/skins/default/xui/zh/panel_login.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_main_inventory.xml b/indra/newview/skins/default/xui/zh/panel_main_inventory.xml
index 0ad3d8506d..4765276158 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_main_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/panel_main_inventory.xml
@@ -6,6 +6,9 @@
<panel.string name="ItemcountCompleted">
[ITEM_COUNT] 物品 [FILTER]
</panel.string>
+ <panel.string name="ItemcountUnknown">
+ 已取得 [ITEM_COUNT] 物品 [FILTER]
+ </panel.string>
<text name="ItemcountText">
物品:
</text>
diff --git a/indra/newview/skins/default/xui/zh/panel_me.xml b/indra/newview/skins/default/xui/zh/panel_me.xml
index aad1348e46..aad1348e46 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_me.xml
+++ b/indra/newview/skins/default/xui/zh/panel_me.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_media_settings_general.xml b/indra/newview/skins/default/xui/zh/panel_media_settings_general.xml
index 0c11befcf5..0c11befcf5 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_media_settings_general.xml
+++ b/indra/newview/skins/default/xui/zh/panel_media_settings_general.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_media_settings_permissions.xml b/indra/newview/skins/default/xui/zh/panel_media_settings_permissions.xml
index 4a1eaef3a1..4a1eaef3a1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_media_settings_permissions.xml
+++ b/indra/newview/skins/default/xui/zh/panel_media_settings_permissions.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_media_settings_security.xml b/indra/newview/skins/default/xui/zh/panel_media_settings_security.xml
index da84d6fe02..da84d6fe02 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_media_settings_security.xml
+++ b/indra/newview/skins/default/xui/zh/panel_media_settings_security.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_navigation_bar.xml b/indra/newview/skins/default/xui/zh/panel_navigation_bar.xml
index 7a11aa961b..7a11aa961b 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_navigation_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_navmesh_rebake.xml b/indra/newview/skins/default/xui/zh/panel_navmesh_rebake.xml
index bb52c13a11..bb52c13a11 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_navmesh_rebake.xml
+++ b/indra/newview/skins/default/xui/zh/panel_navmesh_rebake.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_nearby_chat.xml b/indra/newview/skins/default/xui/zh/panel_nearby_chat.xml
index fc52168bb7..fc52168bb7 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_nearby_chat.xml
+++ b/indra/newview/skins/default/xui/zh/panel_nearby_chat.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/zh/panel_nearby_chat_bar.xml
index 9489113d09..9489113d09 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_nearby_chat_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_nearby_chat_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_nearby_media.xml b/indra/newview/skins/default/xui/zh/panel_nearby_media.xml
index c11a7a088b..c11a7a088b 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_nearby_media.xml
+++ b/indra/newview/skins/default/xui/zh/panel_nearby_media.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_notify_textbox.xml b/indra/newview/skins/default/xui/zh/panel_notify_textbox.xml
index 01a8210338..01a8210338 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_notify_textbox.xml
+++ b/indra/newview/skins/default/xui/zh/panel_notify_textbox.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_online_status_toast.xml b/indra/newview/skins/default/xui/zh/panel_online_status_toast.xml
index a5d3afccb9..a5d3afccb9 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_online_status_toast.xml
+++ b/indra/newview/skins/default/xui/zh/panel_online_status_toast.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outbox_inventory.xml b/indra/newview/skins/default/xui/zh/panel_outbox_inventory.xml
index 8de0bb0e4d..8de0bb0e4d 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outbox_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outbox_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outfit_edit.xml b/indra/newview/skins/default/xui/zh/panel_outfit_edit.xml
index a698da0ab1..a698da0ab1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outfit_edit.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/zh/panel_outfits_inventory.xml
index 8dd93543c0..8dd93543c0 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outfits_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outfits_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outfits_inventory_gear_default.xml b/indra/newview/skins/default/xui/zh/panel_outfits_inventory_gear_default.xml
index 92ec774f9b..92ec774f9b 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outfits_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outfits_inventory_gear_default.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outfits_list.xml b/indra/newview/skins/default/xui/zh/panel_outfits_list.xml
index cfb0180f9c..cfb0180f9c 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outfits_list.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outfits_list.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_outfits_wearing.xml b/indra/newview/skins/default/xui/zh/panel_outfits_wearing.xml
index 693cdcdeca..693cdcdeca 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_outfits_wearing.xml
+++ b/indra/newview/skins/default/xui/zh/panel_outfits_wearing.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_people.xml b/indra/newview/skins/default/xui/zh/panel_people.xml
index da5918d553..b0e60218cf 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_people.xml
+++ b/indra/newview/skins/default/xui/zh/panel_people.xml
@@ -18,6 +18,7 @@
<string name="no_groups_msg" value="要尋找群組考慮加入嗎? 請試試[secondlife:///app/search/groups 搜尋]。"/>
<string name="MiniMapToolTipMsg" value="[REGION](雙擊以開啟地圖,按下 shift 鍵拖曳來平移)"/>
<string name="AltMiniMapToolTipMsg" value="[REGION](雙擊以瞬間傳送,按下 shift 鍵拖曳來平移)"/>
+ <string name="GroupCountWithInfo" value="你目前屬於 [COUNT] 個群組,可再加入 [REMAINING] 個。 [secondlife:/// 想要更多?]"/>
<tab_container name="tabs">
<panel label="附近" name="nearby_panel">
<panel label="bottom_panel" name="nearby_buttons_panel">
diff --git a/indra/newview/skins/default/xui/zh/panel_pick_info.xml b/indra/newview/skins/default/xui/zh/panel_pick_info.xml
index cd4cdbf999..cd4cdbf999 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_pick_info.xml
+++ b/indra/newview/skins/default/xui/zh/panel_pick_info.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_picks.xml b/indra/newview/skins/default/xui/zh/panel_picks.xml
index 98d36eaea0..98d36eaea0 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_picks.xml
+++ b/indra/newview/skins/default/xui/zh/panel_picks.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_place_profile.xml b/indra/newview/skins/default/xui/zh/panel_place_profile.xml
index a364f732d8..a364f732d8 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_place_profile.xml
+++ b/indra/newview/skins/default/xui/zh/panel_place_profile.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_places.xml b/indra/newview/skins/default/xui/zh/panel_places.xml
index 08cae610f6..08cae610f6 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_places.xml
+++ b/indra/newview/skins/default/xui/zh/panel_places.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_postcard_message.xml b/indra/newview/skins/default/xui/zh/panel_postcard_message.xml
index 563c4fca3c..563c4fca3c 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/zh/panel_postcard_message.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_postcard_settings.xml b/indra/newview/skins/default/xui/zh/panel_postcard_settings.xml
index 8ab122ccc3..8ab122ccc3 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_postcard_settings.xml
+++ b/indra/newview/skins/default/xui/zh/panel_postcard_settings.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/zh/panel_preferences_advanced.xml
index 170cdddb8c..170cdddb8c 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_advanced.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_advanced.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/zh/panel_preferences_alerts.xml
index 94eb3c1389..94eb3c1389 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_alerts.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml b/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml
index b5cdddc252..57add4f9d6 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml
@@ -89,8 +89,19 @@
<check_box label="收納物品贈送" name="inventory_offer"/>
</panel>
<panel name="log_settings">
+ <text name="logging_label">
+ 儲存:
+ </text>
+ <combo_box name="conversation_log_combo">
+ <item label="活動記錄和交談記錄" name="log_and_transcripts" value="2"/>
+ <item label="僅活動記錄" name="log_only" value="1"/>
+ <item label="沒有活動記錄或交談記錄" name="no_log_or_transcript" value="0"/>
+ </combo_box>
<button label="清空記錄…" name="clear_log"/>
<button label="刪除交談內容記錄…" name="delete_transcripts"/>
+ <text name="log_location_label">
+ 位置:
+ </text>
<button label="瀏覽…" label_selected="瀏覽" name="log_path_button"/>
</panel>
<button label="翻譯…" name="ok_btn"/>
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_colors.xml b/indra/newview/skins/default/xui/zh/panel_preferences_colors.xml
index 6af4bb8970..6af4bb8970 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_colors.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_general.xml b/indra/newview/skins/default/xui/zh/panel_preferences_general.xml
index 20335d82ae..20335d82ae 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_general.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/zh/panel_preferences_graphics1.xml
index 2311eb99a7..8c4d2f9c18 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_graphics1.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<panel label="顯像" name="Display panel">
+ <text name="preset_text">
+ (無)
+ </text>
<text name="QualitySpeed">
品質與速度:
</text>
- <text name="FasterText">
- 最快
- </text>
- <text name="BetterText">
- 最佳
- </text>
<text name="ShadersPrefText">
</text>
@@ -21,94 +18,17 @@
<text name="ShadersPrefText4">
超高
</text>
- <panel label="自訂圖形" name="CustomGraphics Panel">
- <text name="ShadersText">
- 著色器:
- </text>
- <check_box initial_value="true" label="清澈透明的水" name="TransparentWater"/>
- <check_box initial_value="true" label="凹凸映射與光澤效果" name="BumpShiny"/>
- <check_box initial_value="true" label="本地光線" name="LocalLights"/>
- <check_box initial_value="true" label="基本著色" name="BasicShaders" tool_tip="關閉此一選項可能避免部分顯示卡驅動程式損毀當機"/>
- <check_box initial_value="true" label="大氣著色" name="WindLightUseAtmosShaders"/>
- <check_box initial_value="true" label="進階照明模型" name="UseLightShaders"/>
- <check_box initial_value="true" label="環境光遮蔽" name="UseSSAO"/>
- <check_box initial_value="true" label="景深" name="UseDoF"/>
- <text name="shadows_label">
- 陰影:
- </text>
- <combo_box name="ShadowDetail">
- <combo_box.item label="無" name="0"/>
- <combo_box.item label="日 / 月" name="1"/>
- <combo_box.item label="日 / 月 + 投影物" name="2"/>
- </combo_box>
- <text name="reflection_label">
- 水文反射:
- </text>
- <combo_box name="Reflections">
- <combo_box.item label="最小" name="0"/>
- <combo_box.item label="地形與樹木" name="1"/>
- <combo_box.item label="全部靜態物件" name="2"/>
- <combo_box.item label="全部化身與物件" name="3"/>
- <combo_box.item label="一切" name="4"/>
- </combo_box>
- <slider label="化身物理:" name="AvatarPhysicsDetail"/>
- <text name="AvatarPhysicsDetailText">
- 低
- </text>
- <slider label="描繪距離:" name="DrawDistance"/>
- <text name="DrawDistanceMeterText2">
- 公尺
- </text>
- <slider label="最大粒子效果數量:" name="MaxParticleCount"/>
- <slider label="非假冒化身上限:" name="MaxNumberAvatarDrawn"/>
- <slider label="後處理品質:" name="RenderPostProcess"/>
- <text name="MeshDetailText">
- 網面細節:
- </text>
- <slider label="物件:" name="ObjectMeshDetail"/>
- <slider label="彈性幾何元件:" name="FlexibleMeshDetail"/>
- <slider label="樹木:" name="TreeMeshDetail"/>
- <slider label="化身:" name="AvatarMeshDetail"/>
- <slider label="地形:" name="TerrainMeshDetail"/>
- <slider label="天空:" name="SkyMeshDetail"/>
- <text name="PostProcessText">
- 低
- </text>
- <text name="ObjectMeshDetailText">
- 低
- </text>
- <text name="FlexibleMeshDetailText">
- 低
- </text>
- <text name="TreeMeshDetailText">
- 低
- </text>
- <text name="AvatarMeshDetailText">
- 低
- </text>
- <text name="TerrainMeshDetailText">
- 低
- </text>
- <text name="SkyMeshDetailText">
- 低
- </text>
- <text name="AvatarRenderingText">
- 化身呈像:
- </text>
- <check_box initial_value="true" label="化身假冒者" name="AvatarImpostors"/>
- <check_box initial_value="true" label="硬體換膚" name="AvatarVertexProgram"/>
- <check_box initial_value="true" label="化身衣服" name="AvatarCloth"/>
- <text name="TerrainDetailText">
- 地形細節:
- </text>
- <radio_group name="TerrainDetailRadio">
- <radio_item label="低" name="0"/>
- <radio_item label="高" name="2"/>
- </radio_group>
- --&gt;
- </panel>
- <button label="套用" label_selected="套用" name="Apply"/>
- <button label="重設" name="Defaults"/>
- <button label="進階" name="Advanced"/>
- <button label="硬體" label_selected="硬體" name="GraphicsHardwareButton"/>
+ <text name="FasterText">
+ 最快
+ </text>
+ <text name="BetterText">
+ 最佳
+ </text>
+ <check_box initial_value="true" label="大氣著色" name="WindLightUseAtmosShaders"/>
+ <check_box initial_value="true" label="進階照明模型" name="UseLightShaders"/>
+ <button label="將設定存為預設值 …" name="PrefSaveButton"/>
+ <button label="載入預設..." name="PrefLoadButton"/>
+ <button label="刪除自訂配置…" name="PrefDeleteButton"/>
+ <button label="重設為我們建議的設定" name="Defaults"/>
+ <button label="進階設定…" name="AdvancedSettings"/>
</panel>
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_move.xml b/indra/newview/skins/default/xui/zh/panel_preferences_move.xml
index 3a27477885..3a27477885 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_move.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/zh/panel_preferences_privacy.xml
index aa2486e988..aa2486e988 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_privacy.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_setup.xml b/indra/newview/skins/default/xui/zh/panel_preferences_setup.xml
index fcbed76d49..942bd27140 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_setup.xml
@@ -17,17 +17,17 @@
<radio_group name="preferred_browser_behavior">
<radio_item label="所有連結都用我的網頁瀏覽器(例如 Chrome、Firefox、IE)開啟" name="internal" tool_tip="使用系統預設的瀏覽器瀏覽幫助,開啟網頁。全螢幕模式下不建議這麼做。" value="0"/>
<radio_item label="僅在開啟第二人生連結時使用內建瀏覽器" name="external" tool_tip="使用系統預設的瀏覽器瀏覽幫助,開啟網頁。僅在開啟 LindenLab/SecondLife 的連結時才會使用內建瀏覽器。" value="1"/>
+ <radio_item label="用內建瀏覽器開啟所有連結" name="external_all" tool_tip="使用內建的瀏覽器瀏覽幫助,開啟網頁。該瀏覽器將透過 [APP_NAME] 開啟新視窗。" value="2"/>
</radio_group>
<check_box initial_value="true" label="啟用外掛" name="browser_plugins_enabled"/>
<check_box initial_value="true" label="接受 cookies" name="cookies_enabled"/>
<check_box initial_value="true" label="啟用 Javascript" name="browser_javascript_enabled"/>
- <check_box initial_value="false" label="啟用媒體瀏覽的突顯式視窗" name="media_popup_enabled"/>
<text name="Software updates:">
軟體更新:
</text>
<combo_box name="updater_service_combobox">
<combo_box.item label="自動安裝" name="Install_automatically"/>
- <combo_box.item label="手動下載及安裝" name="Install_manual"/>
+ <combo_box.item label="讓我自己手動下載並安裝" name="Install_manual"/>
</combo_box>
<check_box label="願意在更新時搶先試用釋出候選版" name="update_willing_to_test"/>
<text name="Proxy Settings:">
diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_sound.xml b/indra/newview/skins/default/xui/zh/panel_preferences_sound.xml
index e57f08fd74..e57f08fd74 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/zh/panel_preferences_sound.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/zh/panel_presets_pulldown.xml
new file mode 100644
index 0000000000..cd2cbfdd5a
--- /dev/null
+++ b/indra/newview/skins/default/xui/zh/panel_presets_pulldown.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panel name="presets_pulldown">
+ <text name="Graphic Presets">
+ 顯像預設
+ </text>
+ <button label="開啟顯像偏好設定" name="open_prefs_btn" tool_tip="打開顯像偏好設定"/>
+</panel>
diff --git a/indra/newview/skins/default/xui/zh/panel_prim_media_controls.xml b/indra/newview/skins/default/xui/zh/panel_prim_media_controls.xml
index 09043311da..39d0aa9593 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_prim_media_controls.xml
+++ b/indra/newview/skins/default/xui/zh/panel_prim_media_controls.xml
@@ -57,12 +57,9 @@
<layout_panel name="media_address">
<line_editor name="media_address_url" tool_tip="媒體網址"/>
<layout_stack name="media_address_url_icons">
- <layout_panel>
+ <layout_panel name="media_address_url_icons_wl">
<icon name="media_whitelist_flag" tool_tip="白名單已啟用"/>
</layout_panel>
- <layout_panel>
- <icon name="media_secure_lock_flag" tool_tip="加密的瀏覽"/>
- </layout_panel>
</layout_stack>
</layout_panel>
<layout_panel name="media_play_position">
diff --git a/indra/newview/skins/default/xui/zh/panel_region_covenant.xml b/indra/newview/skins/default/xui/zh/panel_region_covenant.xml
index d5dd337795..d5dd337795 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_covenant.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_covenant.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_region_debug.xml b/indra/newview/skins/default/xui/zh/panel_region_debug.xml
index 0bb59a7b14..0bb59a7b14 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_debug.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_debug.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_region_environment.xml b/indra/newview/skins/default/xui/zh/panel_region_environment.xml
index 8f466af39e..8f466af39e 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_environment.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_environment.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_region_estate.xml b/indra/newview/skins/default/xui/zh/panel_region_estate.xml
index f3c1c85379..f3c1c85379 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_estate.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_region_general.xml b/indra/newview/skins/default/xui/zh/panel_region_general.xml
index 0ce3b659b2..0ce3b659b2 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_general.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_region_terrain.xml b/indra/newview/skins/default/xui/zh/panel_region_terrain.xml
index 85e759e445..85e759e445 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/zh/panel_region_terrain.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_script_ed.xml b/indra/newview/skins/default/xui/zh/panel_script_ed.xml
index c64982b397..c64982b397 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_script_ed.xml
+++ b/indra/newview/skins/default/xui/zh/panel_script_ed.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_script_limits_my_avatar.xml b/indra/newview/skins/default/xui/zh/panel_script_limits_my_avatar.xml
index eb32d39f78..eb32d39f78 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_script_limits_my_avatar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_script_limits_my_avatar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_script_limits_region_memory.xml b/indra/newview/skins/default/xui/zh/panel_script_limits_region_memory.xml
index 40a2dd6926..40a2dd6926 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_script_limits_region_memory.xml
+++ b/indra/newview/skins/default/xui/zh/panel_script_limits_region_memory.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_script_question_toast.xml b/indra/newview/skins/default/xui/zh/panel_script_question_toast.xml
index a2d0237da0..a2d0237da0 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_script_question_toast.xml
+++ b/indra/newview/skins/default/xui/zh/panel_script_question_toast.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_scrolling_param.xml b/indra/newview/skins/default/xui/zh/panel_scrolling_param.xml
index bc29058f77..bc29058f77 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_scrolling_param.xml
+++ b/indra/newview/skins/default/xui/zh/panel_scrolling_param.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/zh/panel_scrolling_param_base.xml
index fa659040ea..fa659040ea 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_scrolling_param_base.xml
+++ b/indra/newview/skins/default/xui/zh/panel_scrolling_param_base.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_side_tray_tab_caption.xml b/indra/newview/skins/default/xui/zh/panel_side_tray_tab_caption.xml
index cdd79da30c..cdd79da30c 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_side_tray_tab_caption.xml
+++ b/indra/newview/skins/default/xui/zh/panel_side_tray_tab_caption.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/zh/panel_snapshot_inventory.xml
index 9c45c54a5e..094bf019b4 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/panel_snapshot_inventory.xml
@@ -7,7 +7,7 @@
將圖像儲存到收納區的費用為 L$[UPLOAD_COST]。 若要將圖像存為材質,請選擇一個正方格式。
</text>
<combo_box label="解析度" name="texture_size_combo">
- <combo_box.item label="目前視窗" name="CurrentWindow"/>
+ <combo_box.item label="目前視窗(512x512)" name="CurrentWindow"/>
<combo_box.item label="小(128x128)" name="Small(128x128)"/>
<combo_box.item label="中(256x256)" name="Medium(256x256)"/>
<combo_box.item label="大(512x512)" name="Large(512x512)"/>
diff --git a/indra/newview/skins/default/xui/zh/panel_snapshot_local.xml b/indra/newview/skins/default/xui/zh/panel_snapshot_local.xml
index 691ab8bac7..691ab8bac7 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/zh/panel_snapshot_local.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_snapshot_options.xml b/indra/newview/skins/default/xui/zh/panel_snapshot_options.xml
index a5a1cbfb51..a5a1cbfb51 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/zh/panel_snapshot_options.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/zh/panel_snapshot_profile.xml
index 1f202572f5..1f202572f5 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/zh/panel_snapshot_profile.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_sound_devices.xml b/indra/newview/skins/default/xui/zh/panel_sound_devices.xml
index fa4e24a605..fa4e24a605 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_sound_devices.xml
+++ b/indra/newview/skins/default/xui/zh/panel_sound_devices.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_stand_stop_flying.xml b/indra/newview/skins/default/xui/zh/panel_stand_stop_flying.xml
index 4586d4eca1..4586d4eca1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_stand_stop_flying.xml
+++ b/indra/newview/skins/default/xui/zh/panel_stand_stop_flying.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_status_bar.xml b/indra/newview/skins/default/xui/zh/panel_status_bar.xml
index 2de31eb526..2de31eb526 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_status_bar.xml
+++ b/indra/newview/skins/default/xui/zh/panel_status_bar.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_teleport_history.xml b/indra/newview/skins/default/xui/zh/panel_teleport_history.xml
index 44d545a86d..44d545a86d 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_teleport_history.xml
+++ b/indra/newview/skins/default/xui/zh/panel_teleport_history.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_teleport_history_item.xml b/indra/newview/skins/default/xui/zh/panel_teleport_history_item.xml
index 93c02900e2..93c02900e2 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_teleport_history_item.xml
+++ b/indra/newview/skins/default/xui/zh/panel_teleport_history_item.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_tools_texture.xml b/indra/newview/skins/default/xui/zh/panel_tools_texture.xml
index 5ea6d818c7..03f83693d6 100644
--- a/indra/newview/skins/default/xui/zh/panel_tools_texture.xml
+++ b/indra/newview/skins/default/xui/zh/panel_tools_texture.xml
@@ -21,11 +21,11 @@
<combo_box.item label="材料" name="Materials"/>
<combo_box.item label="媒體" name="Media"/>
</combo_box>
- <combo_box name="combobox mattype">
- <combo_box.item label="材質(漫反射圖)" name="Texture (diffuse)"/>
- <combo_box.item label="凹凸度(正交)" name="Bumpiness (normal)"/>
- <combo_box.item label="閃亮度(鏡反光)" name="Shininess (specular)"/>
- </combo_box>
+ <radio_group name="radio_material_type">
+ <radio_item label="材質(漫反射圖)" name="Texture (diffuse)" value="0"/>
+ <radio_item label="凹凸度(正交)" name="Bumpiness (normal)" value="1"/>
+ <radio_item label="閃亮度(鏡反光)" name="Shininess (specular)" value="2"/>
+ </radio_group>
<texture_picker label="材質" name="texture control" tool_tip="點按以挑選圖片"/>
<text name="label alphamode">
半透明模式
diff --git a/indra/newview/skins/default/xui/zh/panel_voice_effect.xml b/indra/newview/skins/default/xui/zh/panel_voice_effect.xml
index 6c8a452014..6c8a452014 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_voice_effect.xml
+++ b/indra/newview/skins/default/xui/zh/panel_voice_effect.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_volume_pulldown.xml b/indra/newview/skins/default/xui/zh/panel_volume_pulldown.xml
index 70ec028176..70ec028176 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_volume_pulldown.xml
+++ b/indra/newview/skins/default/xui/zh/panel_volume_pulldown.xml
diff --git a/indra/newview/skins/default/xui/zh/panel_world_map.xml b/indra/newview/skins/default/xui/zh/panel_world_map.xml
index 84018768a1..84018768a1 100755..100644
--- a/indra/newview/skins/default/xui/zh/panel_world_map.xml
+++ b/indra/newview/skins/default/xui/zh/panel_world_map.xml
diff --git a/indra/newview/skins/default/xui/zh/role_actions.xml b/indra/newview/skins/default/xui/zh/role_actions.xml
index 0a3ef8c710..0a3ef8c710 100755..100644
--- a/indra/newview/skins/default/xui/zh/role_actions.xml
+++ b/indra/newview/skins/default/xui/zh/role_actions.xml
diff --git a/indra/newview/skins/default/xui/zh/sidepanel_appearance.xml b/indra/newview/skins/default/xui/zh/sidepanel_appearance.xml
index 83a9bdf6a5..83a9bdf6a5 100755..100644
--- a/indra/newview/skins/default/xui/zh/sidepanel_appearance.xml
+++ b/indra/newview/skins/default/xui/zh/sidepanel_appearance.xml
diff --git a/indra/newview/skins/default/xui/zh/sidepanel_inventory.xml b/indra/newview/skins/default/xui/zh/sidepanel_inventory.xml
index 54ea7cab22..54ea7cab22 100755..100644
--- a/indra/newview/skins/default/xui/zh/sidepanel_inventory.xml
+++ b/indra/newview/skins/default/xui/zh/sidepanel_inventory.xml
diff --git a/indra/newview/skins/default/xui/zh/sidepanel_item_info.xml b/indra/newview/skins/default/xui/zh/sidepanel_item_info.xml
index 9c5798d256..9c5798d256 100755..100644
--- a/indra/newview/skins/default/xui/zh/sidepanel_item_info.xml
+++ b/indra/newview/skins/default/xui/zh/sidepanel_item_info.xml
diff --git a/indra/newview/skins/default/xui/zh/sidepanel_task_info.xml b/indra/newview/skins/default/xui/zh/sidepanel_task_info.xml
index 0884f1789b..0884f1789b 100755..100644
--- a/indra/newview/skins/default/xui/zh/sidepanel_task_info.xml
+++ b/indra/newview/skins/default/xui/zh/sidepanel_task_info.xml
diff --git a/indra/newview/skins/default/xui/zh/strings.xml b/indra/newview/skins/default/xui/zh/strings.xml
index 6493864b92..2ce310b224 100755..100644
--- a/indra/newview/skins/default/xui/zh/strings.xml
+++ b/indra/newview/skins/default/xui/zh/strings.xml
@@ -38,12 +38,9 @@
顯像初始化失敗。 請更新你的顯像卡驅動程式!
</string>
<string name="AboutHeader">
- [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL])
+ [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL])
[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]
</string>
- <string name="AboutCompiler">
- 以 [COMPILER_VERSION] 版本 [COMPILER] 建置
- </string>
<string name="AboutPosition">
你的方位是 [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1],地區名:[REGION],主機:&lt;nolink&gt;[HOSTNAME]&lt;/nolink&gt; ([HOSTIP])
第二人生URL:&lt;nolink&gt;[SLURL]&lt;/nolink&gt;
@@ -64,10 +61,9 @@
<string name="AboutLibs">
OpenGL 版本:[OPENGL_VERSION]
-libcurl 版本: [LIBCURL_VERSION]
J2C 解碼器版本: [J2C_VERSION]
音效驅動程式版本: [AUDIO_DRIVER_VERSION]
-Qt Webkit 版本: [QT_WEBKIT_VERSION]
+LLCEFLib/CEF版本:[LLCEFLIB_VERSION]
語音伺服器版本: [VOICE_VERSION]
</string>
<string name="AboutTraffic">
@@ -178,6 +174,12 @@ Qt Webkit 版本: [QT_WEBKIT_VERSION]
<string name="create_account_url">
http://join.secondlife.com/?sourceid=[sourceid]
</string>
+ <string name="AgniGridLabel">
+ 第二人生主要網格(Agni)
+ </string>
+ <string name="AditiGridLabel">
+ 第二人生Beta版測試網格(Aditi)
+ </string>
<string name="ViewerDownloadURL">
http://secondlife.com/download
</string>
@@ -448,6 +450,9 @@ http://secondlife.com/viewer-access-faq
你不能對含超過 [AMOUNT] 個物項的資料夾作穿戴動作。 欲變更此上限,可到「進階」&gt;「顯示除錯設定」&gt;「WearFolderLimit」。
</string>
<string name="TooltipPrice" value="L$[AMOUNT]:"/>
+ <string name="TooltipSLIcon">
+ 這將連結到位於SecondLife.com或LindenLab.com官方網域的一個網頁。
+ </string>
<string name="TooltipOutboxDragToWorld">
你不能從 Marketplace 的刊登資料夾產生物件。
</string>
@@ -467,7 +472,7 @@ http://secondlife.com/viewer-access-faq
限量物件數目超過 [AMOUNT]。
</string>
<string name="TooltipOutboxCannotDropOnRoot">
- 你只能把物項或資料夾拖放到「所有」(ALL)頁籤 請選取該頁籤,再移動你的物項或資料夾。
+ 你只能把物項或資料夾拖放到所有(ALL)或已取消聯結(UNASSOCIATED)頁籤。 請選取其中一個頁籤,再移動你的物項或資料夾。
</string>
<string name="TooltipOutboxNoTransfer">
至少一個物件無法出售或轉移
@@ -551,6 +556,9 @@ http://secondlife.com/viewer-access-faq
點按以執行 secondlife:// 指令
</string>
<string name="CurrentURL" value="目前網址:[CurrentURL]"/>
+ <string name="TooltipEmail">
+ 點按一下可編寫電郵
+ </string>
<string name="SLurlLabelTeleport">
瞬間傳送到
</string>
@@ -1073,7 +1081,7 @@ http://secondlife.com/viewer-access-faq
<string name="AgentNameSubst">
(你)
</string>
- <string name="JoinAnExperience"/><!-- intentionally blank -->
+ <string name="JoinAnExperience"/>
<string name="SilentlyManageEstateAccess">
管理領出入許可名單時,不顯示警示
</string>
@@ -1852,6 +1860,21 @@ http://secondlife.com/viewer-access-faq
<string name="TodayOld">
今日剛加入
</string>
+ <string name="av_render_everyone_now">
+ 現在每個人都能看見你了。
+ </string>
+ <string name="av_render_not_everyone">
+ 你恐怕不能呈像給你周遭的所有人。
+ </string>
+ <string name="av_render_over_half">
+ 你恐怕不能呈像給你周遭一半以上的人。
+ </string>
+ <string name="av_render_most_of">
+ 你恐怕不能呈像給你周遭大部分的人。
+ </string>
+ <string name="av_render_anyone">
+ 你恐怕不能呈像給你周遭的任何人。
+ </string>
<string name="AgeYearsA">
[COUNT] 年
</string>
@@ -1969,6 +1992,9 @@ http://secondlife.com/viewer-access-faq
<string name="CompileQueueUnknownFailure">
下載失敗,原因不明
</string>
+ <string name="CompileNoExperiencePerm">
+ 略過體驗 [EXPERIENCE] 的腳本 [SCRIPT]。
+ </string>
<string name="CompileQueueTitle">
重新編譯進度
</string>
@@ -2014,9 +2040,6 @@ http://secondlife.com/viewer-access-faq
<string name="GroupsNone">
</string>
- <string name="CompileNoExperiencePerm">
- 略過體驗 [EXPERIENCE] 的腳本 [SCRIPT]。
- </string>
<string name="Group" value="(群組)"/>
<string name="Unknown">
(未知)
@@ -5384,18 +5407,6 @@ http://secondlife.com/viewer-access-faq
<string name="UserDictionary">
[User]
</string>
- <string name="logging_calls_disabled_log_empty">
- 交談未留記錄。 若想開始留記錄,請到「偏好設定 &gt; 聊天」,選擇「儲存:只留歷史記錄」或「儲存:歷史記錄兼交談內容」。
- </string>
- <string name="logging_calls_disabled_log_not_empty">
- 將不再為交談留記錄。 若想恢復留存記錄,請到「偏好設定 &gt; 聊天」,選擇「儲存:只留歷史記錄」或「儲存:歷史記錄兼交談內容」。
- </string>
- <string name="logging_calls_enabled_log_empty">
- 目前沒有交談記錄。 在你聯絡某人或某人聯絡你之後,這裡將留存記錄。
- </string>
- <string name="loading_chat_logs">
- 載入中…
- </string>
<string name="experience_tools_experience">
體驗
</string>
@@ -5477,4 +5488,37 @@ http://secondlife.com/viewer-access-faq
<string name="ExperiencePermissionShort12">
權限
</string>
+ <string name="logging_calls_disabled_log_empty">
+ 交談未留記錄。 若想開始留記錄,請到「偏好設定 &gt; 聊天」,選擇「儲存:只留歷史記錄」或「儲存:歷史記錄兼交談內容」。
+ </string>
+ <string name="logging_calls_disabled_log_not_empty">
+ 將不再為交談留記錄。 若想恢復留存記錄,請到「偏好設定 &gt; 聊天」,選擇「儲存:只留歷史記錄」或「儲存:歷史記錄兼交談內容」。
+ </string>
+ <string name="logging_calls_enabled_log_empty">
+ 目前沒有交談記錄。 在你聯絡某人或某人聯絡你之後,這裡將留存記錄。
+ </string>
+ <string name="loading_chat_logs">
+ 載入中…
+ </string>
+ <string name="preset_combo_label">
+ -空白清單-
+ </string>
+ <string name="Default">
+ 預設
+ </string>
+ <string name="none_paren_cap">
+ (無)
+ </string>
+ <string name="no_limit">
+ 無上限
+ </string>
+ <string name="Mav_Details_MAV_FOUND_DEGENERATE_TRIANGLES">
+ 該物理形狀包含太小的三角形。 請試著簡化該物理模型。
+ </string>
+ <string name="Mav_Details_MAV_CONFIRMATION_DATA_MISMATCH">
+ 該物理形狀包含壞的確認資料。 請試著修正該物理模型。
+ </string>
+ <string name="Mav_Details_MAV_UNKNOWN_VERSION">
+ 物理形狀的版本不正確。 請設成正確的物理模型版本。
+ </string>
</strings>
diff --git a/indra/newview/skins/default/xui/zh/teleport_strings.xml b/indra/newview/skins/default/xui/zh/teleport_strings.xml
index 61db294272..61db294272 100755..100644
--- a/indra/newview/skins/default/xui/zh/teleport_strings.xml
+++ b/indra/newview/skins/default/xui/zh/teleport_strings.xml
diff --git a/indra/newview/tests/gpus_results.txt b/indra/newview/tests/gpus_results.txt
index 106593afd5..106593afd5 100755..100644
--- a/indra/newview/tests/gpus_results.txt
+++ b/indra/newview/tests/gpus_results.txt
diff --git a/indra/newview/tests/gpus_seen.txt b/indra/newview/tests/gpus_seen.txt
index a417cb3761..a417cb3761 100755..100644
--- a/indra/newview/tests/gpus_seen.txt
+++ b/indra/newview/tests/gpus_seen.txt
diff --git a/indra/newview/tests/llagentaccess_test.cpp b/indra/newview/tests/llagentaccess_test.cpp
index 45ce1ba62f..45ce1ba62f 100755..100644
--- a/indra/newview/tests/llagentaccess_test.cpp
+++ b/indra/newview/tests/llagentaccess_test.cpp
diff --git a/indra/newview/tests/lldateutil_test.cpp b/indra/newview/tests/lldateutil_test.cpp
index 47353962e1..47353962e1 100755..100644
--- a/indra/newview/tests/lldateutil_test.cpp
+++ b/indra/newview/tests/lldateutil_test.cpp
diff --git a/indra/newview/tests/lldir_stub.cpp b/indra/newview/tests/lldir_stub.cpp
index 2bc6772d86..2bc6772d86 100755..100644
--- a/indra/newview/tests/lldir_stub.cpp
+++ b/indra/newview/tests/lldir_stub.cpp
diff --git a/indra/newview/tests/llglslshader_stub.cpp b/indra/newview/tests/llglslshader_stub.cpp
index 8947a632c8..8947a632c8 100755..100644
--- a/indra/newview/tests/llglslshader_stub.cpp
+++ b/indra/newview/tests/llglslshader_stub.cpp
diff --git a/indra/newview/tests/llhttpretrypolicy_test.cpp b/indra/newview/tests/llhttpretrypolicy_test.cpp
index 21c83184dc..21c83184dc 100755..100644
--- a/indra/newview/tests/llhttpretrypolicy_test.cpp
+++ b/indra/newview/tests/llhttpretrypolicy_test.cpp
diff --git a/indra/newview/tests/lllogininstance_test.cpp b/indra/newview/tests/lllogininstance_test.cpp
index 1b0334498e..1b0334498e 100755..100644
--- a/indra/newview/tests/lllogininstance_test.cpp
+++ b/indra/newview/tests/lllogininstance_test.cpp
diff --git a/indra/newview/tests/llmediadataclient_test.cpp b/indra/newview/tests/llmediadataclient_test.cpp
index 4c0acded9e..4c0acded9e 100755..100644
--- a/indra/newview/tests/llmediadataclient_test.cpp
+++ b/indra/newview/tests/llmediadataclient_test.cpp
diff --git a/indra/newview/tests/llpipeline_stub.cpp b/indra/newview/tests/llpipeline_stub.cpp
index ad112cbf6a..ad112cbf6a 100755..100644
--- a/indra/newview/tests/llpipeline_stub.cpp
+++ b/indra/newview/tests/llpipeline_stub.cpp
diff --git a/indra/newview/tests/llremoteparcelrequest_test.cpp b/indra/newview/tests/llremoteparcelrequest_test.cpp
index ea5014a59c..ea5014a59c 100755..100644
--- a/indra/newview/tests/llremoteparcelrequest_test.cpp
+++ b/indra/newview/tests/llremoteparcelrequest_test.cpp
diff --git a/indra/newview/tests/llsecapi_test.cpp b/indra/newview/tests/llsecapi_test.cpp
index d7e87ed52e..d7e87ed52e 100755..100644
--- a/indra/newview/tests/llsecapi_test.cpp
+++ b/indra/newview/tests/llsecapi_test.cpp
diff --git a/indra/newview/tests/llsechandler_basic_test.cpp b/indra/newview/tests/llsechandler_basic_test.cpp
index 2a8dc15346..2a8dc15346 100755..100644
--- a/indra/newview/tests/llsechandler_basic_test.cpp
+++ b/indra/newview/tests/llsechandler_basic_test.cpp
diff --git a/indra/newview/tests/llsky_stub.cpp b/indra/newview/tests/llsky_stub.cpp
index 241d740635..241d740635 100755..100644
--- a/indra/newview/tests/llsky_stub.cpp
+++ b/indra/newview/tests/llsky_stub.cpp
diff --git a/indra/newview/tests/llslurl_test.cpp b/indra/newview/tests/llslurl_test.cpp
index 4694f657b6..4694f657b6 100755..100644
--- a/indra/newview/tests/llslurl_test.cpp
+++ b/indra/newview/tests/llslurl_test.cpp
diff --git a/indra/newview/tests/lltextureinfo_test.cpp b/indra/newview/tests/lltextureinfo_test.cpp
index 73ace1de37..73ace1de37 100755..100644
--- a/indra/newview/tests/lltextureinfo_test.cpp
+++ b/indra/newview/tests/lltextureinfo_test.cpp
diff --git a/indra/newview/tests/lltextureinfodetails_test.cpp b/indra/newview/tests/lltextureinfodetails_test.cpp
index 31ec5f9d4e..31ec5f9d4e 100755..100644
--- a/indra/newview/tests/lltextureinfodetails_test.cpp
+++ b/indra/newview/tests/lltextureinfodetails_test.cpp
diff --git a/indra/newview/tests/lltexturestatsuploader_test.cpp b/indra/newview/tests/lltexturestatsuploader_test.cpp
index 4438523022..4438523022 100755..100644
--- a/indra/newview/tests/lltexturestatsuploader_test.cpp
+++ b/indra/newview/tests/lltexturestatsuploader_test.cpp
diff --git a/indra/newview/tests/llversioninfo_test.cpp b/indra/newview/tests/llversioninfo_test.cpp
index 6b0be29c2d..6b0be29c2d 100755..100644
--- a/indra/newview/tests/llversioninfo_test.cpp
+++ b/indra/newview/tests/llversioninfo_test.cpp
diff --git a/indra/newview/tests/llviewerassetstats_test.cpp b/indra/newview/tests/llviewerassetstats_test.cpp
index a08e32cb49..a08e32cb49 100755..100644
--- a/indra/newview/tests/llviewerassetstats_test.cpp
+++ b/indra/newview/tests/llviewerassetstats_test.cpp
diff --git a/indra/newview/tests/llviewerhelputil_test.cpp b/indra/newview/tests/llviewerhelputil_test.cpp
index f6456a2839..f6456a2839 100755..100644
--- a/indra/newview/tests/llviewerhelputil_test.cpp
+++ b/indra/newview/tests/llviewerhelputil_test.cpp
diff --git a/indra/newview/tests/llviewernetwork_test.cpp b/indra/newview/tests/llviewernetwork_test.cpp
index e68da14fe9..e68da14fe9 100755..100644
--- a/indra/newview/tests/llviewernetwork_test.cpp
+++ b/indra/newview/tests/llviewernetwork_test.cpp
diff --git a/indra/newview/tests/llviewershadermgr_stub.cpp b/indra/newview/tests/llviewershadermgr_stub.cpp
index 18eff72f3c..18eff72f3c 100755..100644
--- a/indra/newview/tests/llviewershadermgr_stub.cpp
+++ b/indra/newview/tests/llviewershadermgr_stub.cpp
diff --git a/indra/newview/tests/llwlanimator_stub.cpp b/indra/newview/tests/llwlanimator_stub.cpp
index f5e15b2e7b..f5e15b2e7b 100755..100644
--- a/indra/newview/tests/llwlanimator_stub.cpp
+++ b/indra/newview/tests/llwlanimator_stub.cpp
diff --git a/indra/newview/tests/llwldaycycle_stub.cpp b/indra/newview/tests/llwldaycycle_stub.cpp
index a7bc9a7b83..a7bc9a7b83 100755..100644
--- a/indra/newview/tests/llwldaycycle_stub.cpp
+++ b/indra/newview/tests/llwldaycycle_stub.cpp
diff --git a/indra/newview/tests/llwlparammanager_test.cpp b/indra/newview/tests/llwlparammanager_test.cpp
index be0dc9fd0c..be0dc9fd0c 100755..100644
--- a/indra/newview/tests/llwlparammanager_test.cpp
+++ b/indra/newview/tests/llwlparammanager_test.cpp
diff --git a/indra/newview/tests/llwlparamset_stub.cpp b/indra/newview/tests/llwlparamset_stub.cpp
index ccb99db475..ccb99db475 100755..100644
--- a/indra/newview/tests/llwlparamset_stub.cpp
+++ b/indra/newview/tests/llwlparamset_stub.cpp
diff --git a/indra/newview/tests/llworldmap_test.cpp b/indra/newview/tests/llworldmap_test.cpp
index 84194adb5d..84194adb5d 100755..100644
--- a/indra/newview/tests/llworldmap_test.cpp
+++ b/indra/newview/tests/llworldmap_test.cpp
diff --git a/indra/newview/tests/llworldmipmap_test.cpp b/indra/newview/tests/llworldmipmap_test.cpp
index 142d75bcfd..142d75bcfd 100755..100644
--- a/indra/newview/tests/llworldmipmap_test.cpp
+++ b/indra/newview/tests/llworldmipmap_test.cpp
diff --git a/indra/newview/tests/llxmlrpclistener_test.cpp b/indra/newview/tests/llxmlrpclistener_test.cpp
index 6e9756e7d5..6e9756e7d5 100755..100644
--- a/indra/newview/tests/llxmlrpclistener_test.cpp
+++ b/indra/newview/tests/llxmlrpclistener_test.cpp
diff --git a/indra/newview/tr.lproj/language.txt b/indra/newview/tr.lproj/language.txt
index 44266bf283..44266bf283 100755..100644
--- a/indra/newview/tr.lproj/language.txt
+++ b/indra/newview/tr.lproj/language.txt
diff --git a/indra/newview/uk.lproj/language.txt b/indra/newview/uk.lproj/language.txt
index fbc658f6f9..fbc658f6f9 100755..100644
--- a/indra/newview/uk.lproj/language.txt
+++ b/indra/newview/uk.lproj/language.txt
diff --git a/indra/newview/zh-Hans.lproj/language.txt b/indra/newview/zh-Hans.lproj/language.txt
index 147d659917..147d659917 100755..100644
--- a/indra/newview/zh-Hans.lproj/language.txt
+++ b/indra/newview/zh-Hans.lproj/language.txt
diff --git a/indra/test/CMakeLists.txt b/indra/test/CMakeLists.txt
index 8bde5bda63..8344cead57 100755..100644
--- a/indra/test/CMakeLists.txt
+++ b/indra/test/CMakeLists.txt
@@ -10,7 +10,6 @@ include(LLMath)
include(LLMessage)
include(LLVFS)
include(LLXML)
-include(LScript)
include(Linking)
include(Tut)
include(LLAddBuildTest)
@@ -49,7 +48,6 @@ set(test_SOURCE_FILES
llpermissions_tut.cpp
llpipeutil.cpp
llsaleinfo_tut.cpp
- llscriptresource_tut.cpp
llsdmessagebuilder_tut.cpp
llsdmessagereader_tut.cpp
llsd_new_tut.cpp
diff --git a/indra/test/blowfish.digits.txt b/indra/test/blowfish.digits.txt
index fce1fed943..fce1fed943 100755..100644
--- a/indra/test/blowfish.digits.txt
+++ b/indra/test/blowfish.digits.txt
diff --git a/indra/test/catch_and_store_what_in.h b/indra/test/catch_and_store_what_in.h
index 59f8cc0085..59f8cc0085 100755..100644
--- a/indra/test/catch_and_store_what_in.h
+++ b/indra/test/catch_and_store_what_in.h
diff --git a/indra/test/debug.h b/indra/test/debug.h
index d61eba651b..d61eba651b 100755..100644
--- a/indra/test/debug.h
+++ b/indra/test/debug.h
diff --git a/indra/test/io.cpp b/indra/test/io.cpp
index ff900ab96b..ff900ab96b 100755..100644
--- a/indra/test/io.cpp
+++ b/indra/test/io.cpp
diff --git a/indra/test/llapp_tut.cpp b/indra/test/llapp_tut.cpp
index aa5c0672e6..aa5c0672e6 100755..100644
--- a/indra/test/llapp_tut.cpp
+++ b/indra/test/llapp_tut.cpp
diff --git a/indra/test/llassetuploadqueue_tut.cpp b/indra/test/llassetuploadqueue_tut.cpp
index 25efe63d3f..25efe63d3f 100755..100644
--- a/indra/test/llassetuploadqueue_tut.cpp
+++ b/indra/test/llassetuploadqueue_tut.cpp
diff --git a/indra/test/llblowfish_tut.cpp b/indra/test/llblowfish_tut.cpp
index 18eb01363f..18eb01363f 100755..100644
--- a/indra/test/llblowfish_tut.cpp
+++ b/indra/test/llblowfish_tut.cpp
diff --git a/indra/test/llbuffer_tut.cpp b/indra/test/llbuffer_tut.cpp
index 9b8aae6a73..9b8aae6a73 100755..100644
--- a/indra/test/llbuffer_tut.cpp
+++ b/indra/test/llbuffer_tut.cpp
diff --git a/indra/test/lldatapacker_tut.cpp b/indra/test/lldatapacker_tut.cpp
index b403660c13..b403660c13 100755..100644
--- a/indra/test/lldatapacker_tut.cpp
+++ b/indra/test/lldatapacker_tut.cpp
diff --git a/indra/test/lldoubledispatch_tut.cpp b/indra/test/lldoubledispatch_tut.cpp
index ad8f6454d4..ad8f6454d4 100755..100644
--- a/indra/test/lldoubledispatch_tut.cpp
+++ b/indra/test/lldoubledispatch_tut.cpp
diff --git a/indra/test/llevents_tut.cpp b/indra/test/llevents_tut.cpp
index 16edab6282..16edab6282 100755..100644
--- a/indra/test/llevents_tut.cpp
+++ b/indra/test/llevents_tut.cpp
diff --git a/indra/test/llhttpdate_tut.cpp b/indra/test/llhttpdate_tut.cpp
index ecf734ee90..ecf734ee90 100755..100644
--- a/indra/test/llhttpdate_tut.cpp
+++ b/indra/test/llhttpdate_tut.cpp
diff --git a/indra/test/llhttpnode_tut.cpp b/indra/test/llhttpnode_tut.cpp
index c528a34129..c528a34129 100755..100644
--- a/indra/test/llhttpnode_tut.cpp
+++ b/indra/test/llhttpnode_tut.cpp
diff --git a/indra/test/lliohttpserver_tut.cpp b/indra/test/lliohttpserver_tut.cpp
index 1513446788..1513446788 100755..100644
--- a/indra/test/lliohttpserver_tut.cpp
+++ b/indra/test/lliohttpserver_tut.cpp
diff --git a/indra/test/llmessageconfig_tut.cpp b/indra/test/llmessageconfig_tut.cpp
index df2151b1b1..df2151b1b1 100755..100644
--- a/indra/test/llmessageconfig_tut.cpp
+++ b/indra/test/llmessageconfig_tut.cpp
diff --git a/indra/test/llmessagetemplateparser_tut.cpp b/indra/test/llmessagetemplateparser_tut.cpp
index 39f834a9fc..39f834a9fc 100755..100644
--- a/indra/test/llmessagetemplateparser_tut.cpp
+++ b/indra/test/llmessagetemplateparser_tut.cpp
diff --git a/indra/test/llpermissions_tut.cpp b/indra/test/llpermissions_tut.cpp
index fa4b085fd3..fa4b085fd3 100755..100644
--- a/indra/test/llpermissions_tut.cpp
+++ b/indra/test/llpermissions_tut.cpp
diff --git a/indra/test/llpipeutil.cpp b/indra/test/llpipeutil.cpp
index bb706b58d5..bb706b58d5 100755..100644
--- a/indra/test/llpipeutil.cpp
+++ b/indra/test/llpipeutil.cpp
diff --git a/indra/test/llpipeutil.h b/indra/test/llpipeutil.h
index 5deb26764f..5deb26764f 100755..100644
--- a/indra/test/llpipeutil.h
+++ b/indra/test/llpipeutil.h
diff --git a/indra/test/llsaleinfo_tut.cpp b/indra/test/llsaleinfo_tut.cpp
index 5f4d9186a8..5f4d9186a8 100755..100644
--- a/indra/test/llsaleinfo_tut.cpp
+++ b/indra/test/llsaleinfo_tut.cpp
diff --git a/indra/test/llscriptresource_tut.cpp b/indra/test/llscriptresource_tut.cpp
deleted file mode 100755
index 7a3b824e6d..0000000000
--- a/indra/test/llscriptresource_tut.cpp
+++ /dev/null
@@ -1,198 +0,0 @@
-/**
- * @file llscriptresource_tut.cpp
- * @brief Test LLScriptResource
- *
- * $LicenseInfo:firstyear=2008&license=viewerlgpl$
- * Second Life Viewer Source Code
- * Copyright (C) 2010, Linden Research, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License only.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
- * $/LicenseInfo$
- */
-
-//#include <tut/tut.h>
-#include "linden_common.h"
-
-#include "lltut.h"
-
-#include "llscriptresource.h"
-#include "llscriptresourceconsumer.h"
-#include "llscriptresourcepool.h"
-
-class TestConsumer : public LLScriptResourceConsumer
-{
-public:
- TestConsumer()
- : mUsedURLs(0)
- { }
-
- // LLScriptResourceConsumer interface:
- S32 getUsedPublicURLs() const
- {
- return mUsedURLs;
- }
-
- // Test details:
- S32 mUsedURLs;
-};
-
-
-namespace tut
-{
- class LLScriptResourceTestData
- {
- };
-
- typedef test_group<LLScriptResourceTestData> LLScriptResourceTestGroup;
- typedef LLScriptResourceTestGroup::object LLScriptResourceTestObject;
- LLScriptResourceTestGroup scriptResourceTestGroup("scriptResource");
-
- template<> template<>
- void LLScriptResourceTestObject::test<1>()
- {
- LLScriptResource resource;
- U32 total = 42;
-
- resource.setTotal(total);
- ensure_equals("Verify set/get total", resource.getTotal(), total);
- ensure_equals("Verify all resources are initially available",resource.getAvailable(),total);
-
- // Requesting too many, releasing non-allocated
- ensure("Request total + 1 resources should fail",!resource.request(total + 1));
- ensure_equals("Verify all resources available after failed request",resource.getAvailable(),total);
-
- ensure("Releasing resources when none allocated should fail",!resource.release());
- ensure_equals("All resources should be available after failed release",resource.getAvailable(),total);
-
- ensure("Request one resource", resource.request());
- ensure_equals("Verify available resources after successful request",resource.getAvailable(),total - 1);
-
- // Is this right? Or should we release all used resources if we try to release more than are currently used?
- ensure("Release more resources than allocated",!resource.release(2));
- ensure_equals("Verify resource availability after failed release",resource.getAvailable(),total - 1);
-
- ensure("Release a resource",resource.release());
- ensure_equals("Verify all resources available after successful release",resource.getAvailable(),total);
- }
-
-
- template<> template<>
- void LLScriptResourceTestObject::test<2>()
- {
- LLScriptResource resource;
- U32 total = 42;
-
- resource.setTotal(total);
-
- S32 resources_to_request = 30;
- ensure("Get multiple resources resources",resource.request(resources_to_request));
- ensure_equals("Verify available resources is correct after request of multiple resources",resource.getAvailable(), total - resources_to_request);
-
- S32 resources_to_release = (resources_to_request / 2);
- ensure("Release some resources",resource.release(resources_to_release));
-
- S32 expected_available = (total - resources_to_request + resources_to_release);
- ensure_equals("Verify available resources after release of some resources",resource.getAvailable(), expected_available);
-
- resources_to_release = (resources_to_request - resources_to_release);
- ensure("Release remaining resources",resource.release(resources_to_release));
-
- ensure_equals("Verify available resources after release of remaining resources",resource.getAvailable(), total);
- }
-
- template<> template<>
- void LLScriptResourceTestObject::test<3>()
- {
- LLScriptResource resource;
-
- U32 total = 42;
- resource.setTotal(total);
-
- ensure("Request all resources",resource.request(total));
-
- U32 low_total = 10;
- ensure("Release all resources",resource.release(total));
- ensure_equals("Verify all resources available after releasing",resource.getAvailable(),total);
-
- resource.setTotal(low_total);
- ensure_equals("Verify low total resources are available after set",resource.getAvailable(),low_total);
- }
-
-
- template<> template<>
- void LLScriptResourceTestObject::test<4>()
- {
- S32 big_resource_total = 100;
- S32 small_resource_total = 10;
- LLScriptResourcePool big_pool;
- big_pool.getPublicURLResource().setTotal(big_resource_total);
- LLScriptResourcePool small_pool;
- small_pool.getPublicURLResource().setTotal(small_resource_total);
-
- TestConsumer consumer;
- LLScriptResourcePool& initial_pool = consumer.getScriptResourcePool();
- ensure("Initial resource pool is 'null'.", (&initial_pool == &LLScriptResourcePool::null));
-
- consumer.switchScriptResourcePools(big_pool);
- LLScriptResourcePool& get_pool = consumer.getScriptResourcePool();
- ensure("Get resource that was set.", (&big_pool == &get_pool));
-
- ensure_equals("No public urls in use yet.", consumer.getUsedPublicURLs(),0);
-
- S32 request_urls = 5;
- consumer.mUsedURLs = request_urls;
- consumer.getScriptResourcePool().getPublicURLResource().request(request_urls);
-
- ensure_equals("Available urls on big_pool is 5 less than total.",
- big_pool.getPublicURLResource().getAvailable(), big_resource_total - request_urls);
-
- ensure("Switching from big pool to small pool",
- consumer.switchScriptResourcePools(small_pool));
-
- ensure_equals("All resources available to big pool again",
- big_pool.getPublicURLResource().getAvailable(), big_resource_total);
-
- ensure_equals("Available urls on small pool is 5 less than total.",
- small_pool.getPublicURLResource().getAvailable(), small_resource_total - request_urls);
-
- ensure("Switching from small pool to big pool",
- consumer.switchScriptResourcePools(big_pool));
-
- consumer.getScriptResourcePool().getPublicURLResource().release(request_urls);
-
- request_urls = 50; // Too many for the small_pool
-
- consumer.mUsedURLs = request_urls;
- consumer.getScriptResourcePool().getPublicURLResource().request(request_urls);
-
- // Verify big pool has them
- ensure_equals("Available urls on big pool is 50 less than total.",
- big_pool.getPublicURLResource().getAvailable(), big_resource_total - request_urls);
-
- // Verify can't switch to small_pool
- ensure("Switching to small pool with too many resources",
- !consumer.switchScriptResourcePools(small_pool));
-
- // Verify big pool still accounting for used resources
- ensure_equals("Available urls on big_pool is still 50 less than total.",
- big_pool.getPublicURLResource().getAvailable(), big_resource_total - request_urls);
-
- // Verify small pool still has all resources available.
- ensure_equals("All resources in small pool are still available.",
- small_pool.getPublicURLResource().getAvailable(), small_resource_total);
- }
-}
diff --git a/indra/test/llsd_new_tut.cpp b/indra/test/llsd_new_tut.cpp
index 458df3361e..458df3361e 100755..100644
--- a/indra/test/llsd_new_tut.cpp
+++ b/indra/test/llsd_new_tut.cpp
diff --git a/indra/test/llsdmessagebuilder_tut.cpp b/indra/test/llsdmessagebuilder_tut.cpp
index b7283f53a6..b7283f53a6 100755..100644
--- a/indra/test/llsdmessagebuilder_tut.cpp
+++ b/indra/test/llsdmessagebuilder_tut.cpp
diff --git a/indra/test/llsdmessagereader_tut.cpp b/indra/test/llsdmessagereader_tut.cpp
index 6dc5cf593e..6dc5cf593e 100755..100644
--- a/indra/test/llsdmessagereader_tut.cpp
+++ b/indra/test/llsdmessagereader_tut.cpp
diff --git a/indra/test/llsdtraits.h b/indra/test/llsdtraits.h
index 07f6193ce2..07f6193ce2 100755..100644
--- a/indra/test/llsdtraits.h
+++ b/indra/test/llsdtraits.h
diff --git a/indra/test/llsdutil_tut.cpp b/indra/test/llsdutil_tut.cpp
index 140f4b832b..140f4b832b 100755..100644
--- a/indra/test/llsdutil_tut.cpp
+++ b/indra/test/llsdutil_tut.cpp
diff --git a/indra/test/llservicebuilder_tut.cpp b/indra/test/llservicebuilder_tut.cpp
index 8f5be3011c..8f5be3011c 100755..100644
--- a/indra/test/llservicebuilder_tut.cpp
+++ b/indra/test/llservicebuilder_tut.cpp
diff --git a/indra/test/llstreamtools_tut.cpp b/indra/test/llstreamtools_tut.cpp
index 0f6436f0f4..0f6436f0f4 100755..100644
--- a/indra/test/llstreamtools_tut.cpp
+++ b/indra/test/llstreamtools_tut.cpp
diff --git a/indra/test/lltemplatemessagebuilder_tut.cpp b/indra/test/lltemplatemessagebuilder_tut.cpp
index 7b4b6a8b70..7b4b6a8b70 100755..100644
--- a/indra/test/lltemplatemessagebuilder_tut.cpp
+++ b/indra/test/lltemplatemessagebuilder_tut.cpp
diff --git a/indra/test/lltimestampcache_tut.cpp b/indra/test/lltimestampcache_tut.cpp
index 857a17a6d5..857a17a6d5 100755..100644
--- a/indra/test/lltimestampcache_tut.cpp
+++ b/indra/test/lltimestampcache_tut.cpp
diff --git a/indra/test/lltranscode_tut.cpp b/indra/test/lltranscode_tut.cpp
index 3fce6e0e2b..3fce6e0e2b 100755..100644
--- a/indra/test/lltranscode_tut.cpp
+++ b/indra/test/lltranscode_tut.cpp
diff --git a/indra/test/lltut.cpp b/indra/test/lltut.cpp
index 5a8ee87afd..5a8ee87afd 100755..100644
--- a/indra/test/lltut.cpp
+++ b/indra/test/lltut.cpp
diff --git a/indra/test/lltut.h b/indra/test/lltut.h
index 9835565bb6..9835565bb6 100755..100644
--- a/indra/test/lltut.h
+++ b/indra/test/lltut.h
diff --git a/indra/test/lluserrelations_tut.cpp b/indra/test/lluserrelations_tut.cpp
index afbcf6e5a8..afbcf6e5a8 100755..100644
--- a/indra/test/lluserrelations_tut.cpp
+++ b/indra/test/lluserrelations_tut.cpp
diff --git a/indra/test/llxorcipher_tut.cpp b/indra/test/llxorcipher_tut.cpp
index 55b3faaa61..55b3faaa61 100755..100644
--- a/indra/test/llxorcipher_tut.cpp
+++ b/indra/test/llxorcipher_tut.cpp
diff --git a/indra/test/message_tut.cpp b/indra/test/message_tut.cpp
index 8718360f0c..8718360f0c 100755..100644
--- a/indra/test/message_tut.cpp
+++ b/indra/test/message_tut.cpp
diff --git a/indra/test/mock_http_client.cpp b/indra/test/mock_http_client.cpp
index e72902bfc2..e72902bfc2 100755..100644
--- a/indra/test/mock_http_client.cpp
+++ b/indra/test/mock_http_client.cpp
diff --git a/indra/test/mock_http_client.h b/indra/test/mock_http_client.h
index a2b9b435fb..a2b9b435fb 100755..100644
--- a/indra/test/mock_http_client.h
+++ b/indra/test/mock_http_client.h
diff --git a/indra/test/namedtempfile.h b/indra/test/namedtempfile.h
index 7d59cad32c..7d59cad32c 100755..100644
--- a/indra/test/namedtempfile.h
+++ b/indra/test/namedtempfile.h
diff --git a/indra/test/prim_linkability_tut.cpp b/indra/test/prim_linkability_tut.cpp
index a70912e535..a70912e535 100755..100644
--- a/indra/test/prim_linkability_tut.cpp
+++ b/indra/test/prim_linkability_tut.cpp
diff --git a/indra/test/test.cpp b/indra/test/test.cpp
index e42374d56b..e42374d56b 100755..100644
--- a/indra/test/test.cpp
+++ b/indra/test/test.cpp
diff --git a/indra/test/test.h b/indra/test/test.h
index 40c94283ec..40c94283ec 100755..100644
--- a/indra/test/test.h
+++ b/indra/test/test.h
diff --git a/indra/tools/vstool/README.txt b/indra/tools/vstool/README.txt
index e419180031..e419180031 100755..100644
--- a/indra/tools/vstool/README.txt
+++ b/indra/tools/vstool/README.txt
diff --git a/indra/viewer_components/CMakeLists.txt b/indra/viewer_components/CMakeLists.txt
index 74c9b4568d..74c9b4568d 100755..100644
--- a/indra/viewer_components/CMakeLists.txt
+++ b/indra/viewer_components/CMakeLists.txt
diff --git a/indra/viewer_components/login/CMakeLists.txt b/indra/viewer_components/login/CMakeLists.txt
index 3bedeb7292..3bedeb7292 100755..100644
--- a/indra/viewer_components/login/CMakeLists.txt
+++ b/indra/viewer_components/login/CMakeLists.txt
diff --git a/indra/viewer_components/login/lllogin.cpp b/indra/viewer_components/login/lllogin.cpp
index 53d4acc9e0..53d4acc9e0 100755..100644
--- a/indra/viewer_components/login/lllogin.cpp
+++ b/indra/viewer_components/login/lllogin.cpp
diff --git a/indra/viewer_components/login/lllogin.h b/indra/viewer_components/login/lllogin.h
index 051641ff59..051641ff59 100755..100644
--- a/indra/viewer_components/login/lllogin.h
+++ b/indra/viewer_components/login/lllogin.h
diff --git a/indra/viewer_components/login/tests/lllogin_test.cpp b/indra/viewer_components/login/tests/lllogin_test.cpp
index e96c495446..e96c495446 100755..100644
--- a/indra/viewer_components/login/tests/lllogin_test.cpp
+++ b/indra/viewer_components/login/tests/lllogin_test.cpp
diff --git a/indra/viewer_components/updater/CMakeLists.txt b/indra/viewer_components/updater/CMakeLists.txt
index 73e18aacb3..73e18aacb3 100755..100644
--- a/indra/viewer_components/updater/CMakeLists.txt
+++ b/indra/viewer_components/updater/CMakeLists.txt
diff --git a/indra/viewer_components/updater/llupdatechecker.cpp b/indra/viewer_components/updater/llupdatechecker.cpp
index 1bb5e95740..1bb5e95740 100755..100644
--- a/indra/viewer_components/updater/llupdatechecker.cpp
+++ b/indra/viewer_components/updater/llupdatechecker.cpp
diff --git a/indra/viewer_components/updater/llupdatechecker.h b/indra/viewer_components/updater/llupdatechecker.h
index d10ea4cf42..d10ea4cf42 100755..100644
--- a/indra/viewer_components/updater/llupdatechecker.h
+++ b/indra/viewer_components/updater/llupdatechecker.h
diff --git a/indra/viewer_components/updater/llupdatedownloader.cpp b/indra/viewer_components/updater/llupdatedownloader.cpp
index 382689afa0..382689afa0 100755..100644
--- a/indra/viewer_components/updater/llupdatedownloader.cpp
+++ b/indra/viewer_components/updater/llupdatedownloader.cpp
diff --git a/indra/viewer_components/updater/llupdatedownloader.h b/indra/viewer_components/updater/llupdatedownloader.h
index f759988f12..f759988f12 100755..100644
--- a/indra/viewer_components/updater/llupdatedownloader.h
+++ b/indra/viewer_components/updater/llupdatedownloader.h
diff --git a/indra/viewer_components/updater/llupdateinstaller.cpp b/indra/viewer_components/updater/llupdateinstaller.cpp
index a0e2c0b362..a0e2c0b362 100755..100644
--- a/indra/viewer_components/updater/llupdateinstaller.cpp
+++ b/indra/viewer_components/updater/llupdateinstaller.cpp
diff --git a/indra/viewer_components/updater/llupdateinstaller.h b/indra/viewer_components/updater/llupdateinstaller.h
index fe5b1d19b5..fe5b1d19b5 100755..100644
--- a/indra/viewer_components/updater/llupdateinstaller.h
+++ b/indra/viewer_components/updater/llupdateinstaller.h
diff --git a/indra/viewer_components/updater/llupdaterservice.cpp b/indra/viewer_components/updater/llupdaterservice.cpp
index 788955a1b2..788955a1b2 100755..100644
--- a/indra/viewer_components/updater/llupdaterservice.cpp
+++ b/indra/viewer_components/updater/llupdaterservice.cpp
diff --git a/indra/viewer_components/updater/llupdaterservice.h b/indra/viewer_components/updater/llupdaterservice.h
index 95bbe1695c..95bbe1695c 100755..100644
--- a/indra/viewer_components/updater/llupdaterservice.h
+++ b/indra/viewer_components/updater/llupdaterservice.h
diff --git a/indra/viewer_components/updater/tests/llupdaterservice_test.cpp b/indra/viewer_components/updater/tests/llupdaterservice_test.cpp
index 759e41ef4c..759e41ef4c 100755..100644
--- a/indra/viewer_components/updater/tests/llupdaterservice_test.cpp
+++ b/indra/viewer_components/updater/tests/llupdaterservice_test.cpp
diff --git a/indra/win_crash_logger/CMakeLists.txt b/indra/win_crash_logger/CMakeLists.txt
index 144d037a31..144d037a31 100755..100644
--- a/indra/win_crash_logger/CMakeLists.txt
+++ b/indra/win_crash_logger/CMakeLists.txt
diff --git a/indra/win_crash_logger/StdAfx.cpp b/indra/win_crash_logger/StdAfx.cpp
index f56711af73..f56711af73 100755..100644
--- a/indra/win_crash_logger/StdAfx.cpp
+++ b/indra/win_crash_logger/StdAfx.cpp
diff --git a/indra/win_crash_logger/StdAfx.h b/indra/win_crash_logger/StdAfx.h
index 35976658ac..35976658ac 100755..100644
--- a/indra/win_crash_logger/StdAfx.h
+++ b/indra/win_crash_logger/StdAfx.h
diff --git a/indra/win_crash_logger/ll_icon.ico b/indra/win_crash_logger/ll_icon.ico
index 566346dfe3..566346dfe3 100755..100644
--- a/indra/win_crash_logger/ll_icon.ico
+++ b/indra/win_crash_logger/ll_icon.ico
Binary files differ
diff --git a/indra/win_crash_logger/resource.h b/indra/win_crash_logger/resource.h
index 37a387275e..37a387275e 100755..100644
--- a/indra/win_crash_logger/resource.h
+++ b/indra/win_crash_logger/resource.h
diff --git a/indra/win_crash_logger/win_crash_logger.cpp b/indra/win_crash_logger/win_crash_logger.cpp
index 366edd894b..366edd894b 100755..100644
--- a/indra/win_crash_logger/win_crash_logger.cpp
+++ b/indra/win_crash_logger/win_crash_logger.cpp
diff --git a/indra/win_crash_logger/win_crash_logger.h b/indra/win_crash_logger/win_crash_logger.h
index 2cc2cf3dcf..2cc2cf3dcf 100755..100644
--- a/indra/win_crash_logger/win_crash_logger.h
+++ b/indra/win_crash_logger/win_crash_logger.h
diff --git a/indra/win_crash_logger/win_crash_logger.ico b/indra/win_crash_logger/win_crash_logger.ico
index 386883523b..386883523b 100755..100644
--- a/indra/win_crash_logger/win_crash_logger.ico
+++ b/indra/win_crash_logger/win_crash_logger.ico
Binary files differ