Commit Graph

37 Commits

Author SHA1 Message Date
ryan hairyes
be4a5a0390 Facebook: Remove references to UE4 and unused variables
#jira UE-111027, UE-111243, UE-111274, UE-111280
#rb josh.markiewicz
#preflight 61eef6fdaa3f15faa580d01f

#ROBOMERGE-AUTHOR: ryan.hairyes
#ROBOMERGE-SOURCE: CL 18722174 in //UE5/Release-5.0/... via CL 18722191 via CL 18722277
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18722315 by ryan hairyes in ue5-main branch]
2022-01-25 09:38:08 -05:00
Ben Marsh
99be00dcdb Merging latest from Private-Starship.
[CL 13192225 by Ben Marsh in ue5-main branch]
2020-05-05 18:50:52 -04:00
ryan durand
5954c1f85b Updating remaining copyrights in Engine.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869250 via CL 10869537 via CL 10869906
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870965 by ryan durand in Main branch]
2019-12-26 23:08:00 -05:00
chris applegarth
d9ba98dff3 #JIRA UE-80570 iOS App Store ITMS-90809: Deprecated API Usage from UIWebView APIs
IOS and android Facebook SDK update to 5.8
#RB Josh.Markiewicz

#ROBOMERGE-SOURCE: CL 10007010 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v562-10004402)

[CL 10007055 by chris applegarth in Main branch]
2019-11-05 07:43:57 -05:00
Ben Marsh
a22b952aa9 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 4718806 by Ben Marsh in Main branch]
2019-01-14 12:11:24 -05:00
Marc Audy
ab108c215e Copying to Dev-Main @ CL# 4688301
#rb
#rnx

[CL 4688816 by Marc Audy in Main branch]
2019-01-08 11:38:48 -05:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
Ben Marsh
06db32d3a1 Fix up deprecated UEBuildFramework references.
#rb none
#rnx

[CL 4365579 by Ben Marsh in Dev-Build branch]
2018-09-13 17:30:42 -04:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Ben Marsh
cfc9f4775f Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3805092)
#lockdown Nick.Penwarden
#rb none

============================
  MAJOR FEATURES & CHANGES
============================

Change 3623004 by Ben.Marsh

	Fix RemoteExecutor not taking the remote machine specs into account.

Change 3623172 by Ben.Marsh

	UGS: Fix "More Info..." button not using P4 server override.

Change 3628820 by Ben.Marsh

	PR #3979: Get working directory from task element, not tool node (Contributed by nullbus)


Change 3630424 by Graeme.Thornton

	Make the AES key parameter const in FAES::EncryptData()

Change 3632786 by Steve.Robb

	FString constructor fixed to not take an ignored void* parameter, which can be misleading.

Change 3639534 by Ben.Marsh

	Remove old P4.NET library. Doesn't seem to be used by anything.

Change 3640536 by Steve.Robb

	GitHub #4007 : Delete unnecessary specialization of MakeArrayView

	#jira UE-49617

Change 3641155 by Gil.Gribb

	UE4 - Speculative fix for problem with summary reading in FAsyncArchive2.

Change 3643932 by Ben.Marsh

	Add an example build script for updating the version number, then compiling and staging the editor and tools to an output directory. Optionally submits at the end (requires -Submit argument).

Change 3644825 by Ben.Marsh

	Use VSWHERE to find the location of MsBuild.exe, if available.

	https://github.com/EpicGames/UnrealEngine/pull/3879#issuecomment-329688645

Change 3647395 by Ben.Marsh

	Allow compiling of monolithic binaries from BuildEditorAndTools.xml, using the -set:GameTarget=FooGame -set:TargetPlatforms=Win32;Win64 options.

Change 3650300 by Ben.Marsh

	UAT: Remove code that deletes cooked data on a failed cook. The engine should write packages out transactionally now (by writing to a temporary file and moving into place), and deleting the cooked data just prevents post-mortem analysis.

Change 3650856 by Robert.Manuszewski

	Adding checks to prevent FlushAsyncLoading and LoadObject/LoadPackage from being called from any threads other than the game thread

Change 3651022 by Gil.Gribb

	UE4 - Possible fix for mysterious ensure indicating problematic recursion in the pak precacher.

Change 3658331 by Steve.Robb

	Fix for the parsing of large integer values.

Change 3661958 by Gil.Gribb

	UE4 - Fixed rare hang in task graph.

Change 3664021 by Robert.Manuszewski

	Fix for a potential GC crash caused by stale pointer in AnimInstanceProxy

	See https://udn.unrealengine.com/questions/392432/gc-issue-uaniminstancemontageinstances-empty-but-u.html

Change 3664254 by Steve.Robb

	Use ANSI allocator when thread sanitizer is enabled.  This allows the generation of more accurate and meaningful reports.

Change 3664436 by Steve.Robb

	Use TUniquePtr instead of a thread-unsafe TSharedPtr to move data between threads.

Change 3666461 by Graeme.Thornton

	Improvements to signing/encryption key embedding and runtime access
	 - Changed method of embedding key into the executable to make it more secure
	 - Added FAESKey class to wrap a 32 byte key

Change 3666462 by Graeme.Thornton

	Cut ShooterGame AES key down to 32 characters

Change 3677560 by Ben.Marsh

	PR #4074: UBT: Add include and library-related fields to module JSON output (Contributed by adamrehn)


Change 3683534 by Steve.Robb

	Refactoring of enum/struct lookup during hot reload.

Change 3683754 by Steve.Robb

	Alignment fixes to allow int64 on 32-bit platforms
	Support for integral types in IsAligned.
	Static asserts so that alignment functions will no longer be called with non-intergal, non-pointer types.
	Some fixes to existing code.

Change 3686670 by Steve.Robb

	Fix for thread-unsafe modification of static array in FString::ParseIntoArrayWS.

Change 3687540 by Ben.Marsh

	Fix all UBT/UAT output going to stderr rather than stdout.

Change 3688931 by Gil.Gribb

	UE4 - Critical fix for a rare race condition in the pak file async IO layer.

Change 3690000 by Graeme.Thornton

	Manual copy of 4.18 CL 3687869

	Make UBT include the destination INI file for a given hierarchy if it exists
	Renamed VSCode enum value to VisualStudioCode, so it matches the source accessor plugin name

Change 3690030 by Graeme.Thornton

	VSCode fixes
	 - Source Code Accessor plugin changes. Add new interface method to open a solution at a given path
	 - GameProjectUtils now uses the source navigation API to open solutions rather than hardcoding which solution file types to look for
	 - Various fixes for vscode project file generation

	#jira UE-50554

Change 3690885 by Steve.Robb

	Atomic reads in FReferenceControllerOps<ESPMode::ThreadSafe>.

Change 3691052 by Steve.Robb

	Free stats thread on shutdown.

Change 3695138 by Steve.Robb

	AsConst helper function added.

Change 3696627 by James.Hopkin

	Changed player controller iterator typedefs to use TWeakObjectPtr rather than the deprecated TAutoWeakObjectPtr

	(review-3606695)

Change 3697099 by Steve.Robb

	GitHub #4105 : Removed redundant class access modifier

Change 3697154 by Steve.Robb

	Removal of deprecated functions in delegates.
	Mutable lambdas to can now be bound to delegates.

Change 3697180 by Steve.Robb

	GitHub #4115 : Incorrect CPPMacroType used for USoftClassProperty

Change 3697239 by Steve.Robb

	Allow TArray::Insert to take an array with any allocator type.

Change 3697269 by Steve.Robb

	RelocateConstructItems instead of MoveConstructItems.

Change 3697558 by Steve.Robb

	New _GetRef functions for TArray, which return a reference to the newly-added element.
	Unit tests for these functions.

Change 3699776 by Steve.Robb

	TSAN warning suppression around IAsyncReadRequest::bCompleteAndCallbackCalled.

Change 3702397 by Steve.Robb

	TIsTrivial type trait.

Change 3702569 by Steve.Robb

	Allow a TGuardValue to be assigned to a different type from the one being guarded.

Change 3706644 by Robert.Manuszewski

	Different stack ingore count for development builds for FArchiveStackTrace

Change 3709272 by Steve.Robb

	Removal of redundant UpdateVertices, which causes a race condition on the renderer thread.

Change 3709452 by Robert.Manuszewski

	Fixed a bug where with async time limit set to a low value the async loading could hang because the linker would keep reloading the preload dependencies

Change 3709454 by Robert.Manuszewski

	Added command line option -NOEDL to disable EDL

Change 3709487 by Steve.Robb

	Remove use of PLATFORM_HAS_64BIT_ATOMICS, which is always 1.

Change 3709645 by Ben.Marsh

	Fix race condition between multiple instances of UBT trying to write out the XML config cache.

Change 3711193 by Ben.Marsh

	Add an editor setting for the shared DDC location to use.

	#jira UE-51487

Change 3713811 by Steve.Robb

	Update .modules files after a hot reload.
	Don't check for directory timestamp changes as a way of detecting new files if hot reloading with a makefile, as this is already done during makefile invalidation checks.
	Pass hotreload flags around in UBT instead of relying on global state.

	This fixes the hot reload iteration speed regression without also regressing the fix to UE-42205.

	#jira UE-51472

Change 3715654 by Steve.Robb

	GitHub #4156 : Fixed not compiling template function Algo::UpperBoundBy.

Change 3718782 by Steve.Robb

	TSharedPtr, TSharedRef and TWeakPtr assignment are now implemented as copy-and-swap to avoid an invalid smart pointer state being visible to any destructors being called.

Change 3720830 by Steve.Robb

	Initial import of TAtomic object wrapper, which guarantees atomic access to an object.

Change 3720881 by Steve.Robb

	FCompression ThreadSanitizer data race fixes.

Change 3722640 by Graeme.Thornton

	Guard network platform file heartbeat function with the socket critical section. Stop heartbeat from causing a crash when firing during async loading.

	#jira UE-51463

Change 3722655 by Steve.Robb

	Don't null name table because it's already zeroed at startup.
	Some tidy-ups.

Change 3722754 by Steve.Robb

	Thread sanitizer fix.
	Small typo fix.

Change 3722849 by Graeme.Thornton

	Improve "caching file" message in networkplatformfile so it says "Requesting file..." and is only output when we actually request the file from the server

Change 3723081 by Steve.Robb

	TAtomic is now aligned to the underlying integer type.
	TAtomic will now static assert with a better error message when given an unsupported type.
	Define added for the maximum platform-supported atomic type, and used instead of a (wrong) hardcoded number.
	Misc renames.

Change 3723270 by Ben.Marsh

	Include /d2cgsummary argument when running UBT with -Timing.

Change 3723683 by Ben.Marsh

	Do not include documentation in the generated project files by default. Suspect that the 30,000 UDN files that get added to the solution take up memory and degrate performance.

Change 3725422 by Robert.Manuszewski

	When serializing compressed archive with multithreaded compression enabled, wait for the oldest async task instead of spinning.

Change 3725735 by Robert.Manuszewski

	Making all CheckDefaultSubobjects related functions const

Change 3726167 by Steve.Robb

	FMinimalName::IsNone added.

Change 3726458 by Steve.Robb

	TAtomic will no longer instantiate for types which are not exactly a size supported by the platform layer.

Change 3726542 by Ben.Marsh

	UGS: Always include the project filename in the editor build command. The project may not be in one of the .uprojectdirs paths.

Change 3726595 by Ben.Marsh

	Allow building multiple game targets in the example BuildEditorAndTools.xml script.

Change 3726724 by Ben.Marsh

	Fix ambiguities in calculating root directory. (GitHub #4172)

Change 3726959 by Ben.Marsh

	Make sure that AutomationTool uses the same list of preprocessor definitions when compiling *.target.cs files as UnrealBuildTool does.

Change 3728437 by Steve.Robb

	VisitTupleElements now supports invocation of a functor taking arguments from multiple tuples in parallel.
	Some improved documentation.

	NOTE: This is a backward-incompatible change to VisitTupleElements.  Any existing calls will need their arguments swapping.

Change 3732262 by Gil.Gribb

	UE4 - Fixed rare hangs in the task graph.

Change 3732755 by Steve.Robb

	Stats TSAN fixes.
	Optimizations to FCycleCounter::Start() to only read the stat name once.

Change 3735000 by Robert.Manuszewski

	Always preload the AssetRegistry module on startup. even if EDL is disabled.

	Even without EDL, if the async loading thread is enabled the AssetRegistryModule will otherwise be loaded from the ASL thread and that will assert.

Change 3735292 by Robert.Manuszewski

	Made sure component visualizer is removed from VisualizersForSelection when UnregisterComponentVisualizer() is called otherwise it may cause crashes when the engine terminates.

Change 3735332 by Steve.Robb

	Refactoring of UDelegateProperty::Identical() to clarify logic.
	Fixed UMulticastDelegateProperty::Identical() to compare the bound function names.
	PPF_DeltaComparison removed, as it doesn't seem useful.

Change 3737960 by Graeme.Thornton

	VSCode - Add launch task for generating project files for the given folder

Change 3738398 by Graeme.Thornton

	Make Visual Studio source code accessor's module hotreload handler pass the 'save all files' message to the current accesor, rather than direct to the visual studio accessor

	#jira UE-51451

Change 3738405 by Graeme.Thornton

	VSCode: Format c/cpp settings strings using comment path formatting function

Change 3738928 by Steve.Robb

	Fix for lack of null conditional operators in some older Monos. (replicated from CL# 3729574 in Release-4.18)

	#jira UE-51842

Change 3739135 by Ben.Marsh

	Fix being unable to package projects in a folder called "Wolf". This is only a restricted folder for Epic's Perforce history.

	#jira UE-51855

Change 3739360 by Ben.Marsh

	UAT: Fix issue with P4PORT setting not being parsed correctly.

Change 3745959 by James.Hopkin

	#core Added ImplicitConv for safe upcasts to a specific required type, e.g. deduced delegate payload types

Change 3746125 by Steve.Robb

	FName ThreadSanitizer fixes.

Change 3747274 by Steve.Robb

	TSAN fix for FMediaTicker::Stopping.

Change 3747618 by Steve.Robb

	ThreadSanitizer data race fix for FShaderCompileThreadRunnableBase::bForceFinish.

Change 3747720 by Steve.Robb

	ThreadSanitizer fix for FMessageRouter::Stopping.

Change 3749207 by Graeme.Thornton

	First pass of CryptoKeys plugin. Allows creation/editing/cycling of AES/RSA keys.

Change 3749323 by Graeme.Thornton

	Fix UAT crash when only -targetplatform is specifiied

Change 3749349 by Steve.Robb

	TSAN_SAFE guards around LockFreeList to silence ThreadSanitizer.

Change 3749617 by Steve.Robb

	Logf static_assert for formatting string enabled.

Change 3749897 by Steve.Robb

	FDebug::LogAssertFailedMessage static assert for formatting string enabled.

Change 3754011 by Steve.Robb

	Static asserts that the allocator supports move.
	Move-enabled our allocators which don't support move.

Change 3754227 by Ben.Marsh

	Fix build command line in generated projects missing a space before the compiler version override.

	#jira UE-52226

Change 3754562 by Ben.Marsh

	PR #4206: Replace deprecated wsprintf with secure swprintf for Bootstrap executable (Contributed by jessicafalk)


Change 3755616 by Graeme.Thornton

	Runtime code for using the new crypto ini files to define signing/encryption keys

	#jira UE-46580

Change 3755666 by James.Hopkin

	Used ImplicitConv to remove Casts being used for up-casts

	#review-3745965

Change 3755671 by Graeme.Thornton

	Add log message in unrealpak to say which config file system it is using for crypto keys

Change 3755672 by Graeme.Thornton

	Updating ShooterGame with new CryptoKeys based security setup

Change 3756778 by Ben.Marsh

	Add support for running multiple jobs simultaneously on a single builder.

	When running job or agent setup, the --num-slots=X parameter defines the number of steps that can run simultaneously (EC procedures pass in the resource step limit). A lock file is created under the workspace root (D:\Build) and a reservation file is created for the first slot that can be allocated (slot-1, slot-2, etc...). The slot number is used to define the workspace name that should be used.

Change 3758498 by Ben.Marsh

	Re-throw exceptions when a file cannot be deleted when cleaning a target.

Change 3758921 by Steve.Robb

	ThreadSanitizer fix to FThreadSafeStaticStatBase::HighPerformanceEnable to do a relaxed atomic load on access.
	DoSetup() now returns the newly-allocated pointer, instead of reloading it from memory.

Change 3760599 by Graeme.Thornton

	Added missing epic header comment to some new source files

Change 3760642 by Steve.Robb

	ThreadSanitizer fix for concurrent access to GMainThreadBlockedOnRenderThread.

Change 3760669 by Graeme.Thornton

	Improvement to OpenSSL based signing key generator. Generate a full RSA key then steal the primes from it, rather than generating the primes manually.

	Added a test mode to the cryptokeys commandlet to test signing key generation

Change 3760711 by Steve.Robb

	ThreadSanitizer fixes to GIsRenderingThreadSuspended.

Change 3760739 by Steve.Robb

	ThreadSanitizer fix for FQueuedThread::TimeToDie.

Change 3760763 by Steve.Robb

	ThreadSanitizer fix for GRunRenderingThreadHeartbeat.
	Removal of unnecessary/dangerous initializer for GMainThreadBlockedOnRenderThread.

Change 3760793 by Steve.Robb

	Some simple refactoring to remove some volatile reads of BufferStartPos and BufferEndPos.

Change 3760817 by Steve.Robb

	ThreadSanitizer fixes for FAsyncWriter::BufferStartPos and BufferEndPos.

Change 3761331 by Josh.Engebretson

	UnrealBuildTool enforcement of Development and Debug configurations in existing .csproj

	#jira UE-52416

Change 3761521 by Steve.Robb

	ThreadSanitizer fixes for FEvent::EventStartCycles and EventUniqueId.

Change 3763117 by Graeme.Thornton

	PR #3722: Optimising FPaths::IsRelative() (Contributed by jovisgCL)


Change 3763358 by Graeme.Thornton

	Ensure that all branches within FGenericPlatformMisc::RootDir() produce an absolute path with no duplicate slashes
	Remove relative->abs conversion of root dir from FPaths::MakeStandardFilename(), now that we know RootDir() always returns an absolute path

	Derived from the content of this PR:
	PR #3742: Treat RootDirectory the same way as Standardized (Contributed by TroutZhang)


Change 3764058 by Graeme.Thornton

	Generate a .code-workspace file for the current workspace. Allows foreign projects to "mount" the UE4 folder so that the engine tasks are avaible, and all engine source is visible to VSCode for searching purposes

	#jira UE-52359

Change 3764705 by Steve.Robb

	Better handling of whitespace in ImportText_Internal() for set and map properties.
	Containers are now emptied upon import failure, to avoid leaving bad container states (unhashed, partial data).
	Fix to USetProperty's temp buffer size to avoid buffer overruns.
	Duplicate map keys are now skipped during import, same as USetProperty's behavior.

Change 3764731 by Steve.Robb

	Don't re-run UHT if only source files have changed in the same folder as headers.  This was already done for hot reload, but there's no reason why it should be limited to that.

Change 3765923 by Graeme.Thornton

	VSCode - "taskName" -> "label" for C# build tasks

Change 3766018 by Steve.Robb

	constexpr constructor for TAtomic.

Change 3766037 by Steve.Robb

	Misc tidyings in HotReload.cpp.

Change 3766046 by Steve.Robb

	ThreadSanitizer fixes to ENamedThreads::RenderThread and ENamedThreads::ENamedThreads_Local.

Change 3766288 by Steve.Robb

	Improved efficiency of adding/removing elements to UGCObjectReferencer::ReferencedObjects.

Change 3766374 by Josh.Engebretson

	Fix issue with ini quoted value comparison

	#jira UE-52066

Change 3766532 by Josh.Engebretson

	PR #3680: Added NetSerialize to FDateTime fixing UE-22533 (Contributed by druhasu)
	#jira UE-46156

Change 3766740 by Steve.Robb

	TMultiMap::Append added.

Change 3767523 by Steve.Robb

	ThreadSanitizer fix for UE4Delegates_Private::GNextID.

Change 3767601 by Steve.Robb

	ThreadSanitizer fix for FStats::GameThreadStatsFrame.

Change 3770567 by Ben.Marsh

	Add a FAnnotatedArchiveFormatter interface which allows querying structural type information that may not be in binary archives.

Change 3770826 by Ben.Marsh

	Move StructuredArchive implementation into Core, so primitive types can implement serialization overloads for it.

Change 3770875 by Steve.Robb

	Redundant UScriptStruct::PostLoad removed, which was causing a race condition in async loading.  This was re-establishing the CppStructOps, but that is unnecessary because native classes cannot change as a result of a load - only BP structs can, and they don't have CppStructOps.

Change 3772167 by Ben.Marsh

	Add a context-free binary formatter that can serialize tagged data. This functions as a lower-overhead binary intermediate format for JSON data.

Change 3772248 by Steve.Robb

	ThreadSanitizer fixes to FMalloc call counters.

Change 3772383 by Ben.Marsh

	Separate archive metadata from FArchive into FArchiveContext, so it can be safely exposed to consumers of FStructuredArchive.

Change 3772906 by Graeme.Thornton

	TextAssetCommandlet - Utility commandlet for testing/converting to text asset format

Change 3772932 by Ben.Marsh

	Fix "String:" prefix not being stripped from escaped string values.

Change 3772942 by Graeme.Thornton

	Add experimental setting to enable in-editor text asset format functionality
	Add "export to text" option into the content browser asset actions context menu

Change 3772955 by Ben.Marsh

	Add a new "stream" compound type to FStructuredArchive, which allows serializing a sequence of elements similarly to an array, but without serializing an explicit size. Allows passing through data to an underlying binary archive without breaking compatibility.

Change 3772963 by Ben.Marsh

	Allow querying record keys and stream lengths from annotated archive formatters, since these archives have markup for field boundaries.

Change 3773010 by Graeme.Thornton

	Added CORE_API to FArchiveFromStructuredArchive
	Gave text asset format experimental option a slightly less random tooltip comment

Change 3773057 by Ben.Marsh

	Add a flag to FArchive to determine whether the archive is text (IsTextFormat()).

	Add support for seeking within FArchiveFromStructuredArchive. For text formats, data is serialized to an in-memory buffer, with names and objects serialized as indices into an array. For non-text formats, data is serialized directly to the underlying archive.

	Also rename FStructuredArchive::TryEnterSlot() to TryEnterField().

Change 3773118 by Steve.Robb

	TSignedIntType and TUnsignedIntType type traits for getting an integer type of a given size.

Change 3773122 by Steve.Robb

	TAtomic fixes for pointer arithmetic.
	TSignedIntType used instead of reimplementing its own trait.

Change 3773123 by Steve.Robb

	Unit tests for TAtomic.

Change 3773138 by Steve.Robb

	Run numeric tests on integer types instead of basic tests.
	Fix for compiler warnings when subtracting from unsigned atomics.

Change 3773166 by Steve.Robb

	Refactoring of arithmetic operations into its own class, then basing the pointer and integral versions on that.

Change 3774216 by Gil.Gribb

	UE4 - Fix rare crash in the pak precacher immediately after unmounting a pak file.

Change 3774426 by Ben.Marsh

	Copy all C# tools to a staging directory before compiling them. This prevents access violations when compiling tools like iPhonePackager that reference DotNETCommon, and ensures we strip NotForLicensees folders out of them all.

	See: https://answers.unrealengine.com/questions/726010/418-will-not-build-from-source.html

Change 3774658 by Ben.Marsh

	Improve error reporting while generating intellisense for project files. Include the name of the target being compiled, and allow project file generation to continue without it.

Change 3775141 by Ben.Marsh

	Always output HTML5 diagnostics at "information" verbosity, to avoid every line being prefixed with "WARNING:" and screwing up the EC postprocessor.

Change 3775459 by Ben.Marsh

	Removing .NET Framework Perforce DLL as runtime dependency of engine third party library. The actual library is linked statically.

Change 3775522 by Ben.Marsh

	UGS: Treat .uproject and .uplugin files as code changes.

Change 3775597 by Ben.Marsh

	Fix post-build steps for plugins not being executed.

	#jira UE-52754

Change 3777895 by Graeme.Thornton

	StructuredArchiveFromArchive - An adapter class for wrapping an existing FArchive with a structured archive

Change 3777931 by Graeme.Thornton

	Refactored FArchiveUObjects serialization code into some static helpers
	Added FArchiveUObjectFromStructuredArchive which allows the adaption of a structured archive into an FArchive that supports the extra UObect serialization functions for weak/soft pointers

Change 3777942 by Graeme.Thornton

	Added missing CORE_API to FStructuredArchive::FStream
	Added FStructuredArchive::FSlot insertion operator for char
	Added specialization of TArray<uint8> serializer for structured archives which serializes the contents as one value

Change 3778084 by Graeme.Thornton

	Adding FPackageName::GetTextAssetPackageExtension() to access the file extension we use for text asset files

Change 3778096 by Graeme.Thornton

	Add a constructor to FArchiveUObjectFromStructuredArchive that takes a slot and passes it to the base class

Change 3778389 by Josh.Engebretson

	Fix an optimization issue with CPU benchmarking
	Add better support for debugging/testing local rocket builds

	UDN Link: https://udn.unrealengine.com/questions/400909/command-scalability-auto-gives-inaccurate-cpu-benc.html

	#jira UE-52192

Change 3778701 by Josh.Engebretson

	Ensure plugin content folders are mounted consistently.  Fixes TryConvertFilenameToLongPackageName failing to work on plugin assets

	UDN Link: https://udn.unrealengine.com/questions/276386/tryconvertfilenametolongpackagename-fails-for-plug.html

	#jira UE-40317

Change 3778832 by Chad.Garyet

	Adding enterprise path support for PCB's for UGS

Change 3780258 by Graeme.Thornton

	TextAssetCommandlet - Accumulate timings for loading packages and saving packages

Change 3780463 by Graeme.Thornton

	CryptoKeys improvements
	 - Enable CryptoKeys plugin by default
	 - Attempt to inherit settings from the old system by default
	 - Hide ini/index encryption settings from packaging settings and just inherit previous values into new system

	Minor UBT change to remove a trailing comma from the end of encryption/signing key binary strings

Change 3780557 by Ben.Marsh

	Fix LoginFlow module not being precompiled for the binary release.

Change 3780846 by Josh.Engebretson

	Improve filename to long package name resolution when provided a relative path

Change 3780863 by Ben.Marsh

	UAT: Add a better error message when a C# project has an invalid reference.

Change 3780911 by Ben.Marsh

	Update the BuildEditorAndTools.xml script to allow submitting archived binaries to Perforce.

	The "Submit To Perforce For UGS" node creates a zip of all the binaries that have been built, and submits it to the stream specified by the 'ArchiveStream' argument.

Change 3780956 by Josh.Engebretson

	Add support for ! (RemoveKey) config command to UBT

	UDN Link: https://udn.unrealengine.com/questions/397267/index.html

	#jira UE-52033

Change 3782957 by Robert.Manuszewski

	UE4 - Fixed a linear search in EDL that caused performance problems for very large maps.

Change 3784503 by Ben.Marsh

	Optimizations for FStructuredArchive:

	* Store the depth explicitly in element objects, to avoid having to loop through the scope stack to find it.
	* Prevent shrinking of arrays when removing elements.
	* Add an inline allocator to the scope and container stacks.

Change 3784700 by Ben.Marsh

	Remove the inline allocator from FStructuredArchive; checking whether the inline or backup allocator is being used is slower than just allocating up-front.

Change 3784989 by Ben.Marsh

	Compile out all the FStructuredArchive validation code when WITH_TEXT_ARCHIVE_SUPPORT = 0.

Change 3786860 by Gil.Gribb

	UE4 - Remove no buffering flag from windows async IO because it disabled the disk cache entirely.

Change 3787159 by Ben.Marsh

	Guard against UE4.0 backwards compatibility path when determining if an engine is a source distribution.

Change 3787493 by Josh.Engebretson

	Parallel pak generation now uses MaxDegreeOfParallelism option which is now set to the number of CPU cores
	Moved cryptography settings parsing out of threaded CreatePak method to avoid concurrency issue in ConfigCache.TryReadFile
	Fix for multiple threads parsing ini keys (PR 3995)

	#PR 3995
	#jira 52913
	#jira 49503

Change 3787773 by Steve.Robb

	Fix for missing final values from FOREACH_ENUM_ macros.

Change 3788287 by Ben.Marsh

	TBA: Add checks in debug builds that key names in maps and records for FStructuredArchive are unique.

Change 3788678 by Ben.Marsh

	Fix compile error due to inability to instantiate TArray<> of forward declared struct. Convert set of key names to an array to avoid including Set.h in public header for FStructuredArchive.

Change 3789353 by Graeme.Thornton

	Removed unused/rotten modes from TextAsset commandlet.
	Used existing "-iterations=n" switch to control a global iteration over the given command. Useful for performance testing.

Change 3789396 by Ben.Marsh

	Move code to validate container keys/sizes into DO_GUARD_SLOW checks, and allocate container metadata instances dynamically to fix problems with references to things not declared in headers that can't be included from StructuredArchive.h

Change 3789772 by Ben.Marsh

	Always strip trailing slashes from the end of paths specified by .build.cs files; they can cause quoted paths to be escaped on the command line.

Change 3790003 by Ben.Marsh

	TBA: Rename FStructuredArchive::EElementType::Object to FStructuredArchive::EElementType::Record.

Change 3790051 by Steve.Robb

	PIE is disabled during a hot reload.
	Hot reload in editor is disabled during PIE.
	Hot reload from IDE is deferred until after PIE is exited.
	Compiling multiple times before a hot reload (e.g. compiling multiple times in PIE) will now load the most recent change.

	#jira UE-20357
	#jira UE-52137

Change 3790709 by Steve.Robb

	Better move support for TVariant.
	EVariantTypes switched over to using an enum class to aid debugger visualization.

Change 3791422 by Ben.Marsh

	TBA: Return the type of a field from an annotated archive formatter at the point that we enter it, rather than querying all the time.

Change 3791489 by Graeme.Thornton

	TBA: Change StructuredArchiveFromArchive adapter to use the archive.Open() result directly, now that it's a slot and not a record

Change 3792344 by Ben.Marsh

	Improvements to base64 encoding library.

	* Now supports encoding and decoding with ANSICHAR and WIDECHAR implementations.
	* Added support for decoding base-64 blobs without padding marks.
	* Added support for decoding into pre-allocated buffer.
	* Added constexpr functions for determining the encoded and maximum decoded size of an input buffer.
	* Prevent writes past the end of allocated buffer (no longer need to manually remove padding bytes).

Change 3792949 by Ben.Marsh

	TBA: Rename FAnnotatedArchiveFormatter to FAnnotatedStructuredArchiveFormatter.

Change 3794078 by Robert.Manuszewski

	Fixing a crash that could happen when FGCObjects were constructed and destructed when shutting down the engine

	#jira UE-52392

Change 3794413 by Ben.Marsh

	TBA: Remove the element type parameter to SetScope(). It isn't really needed; we can just assume the element ID correctly identifies the item on the stack.

Change 3794731 by Ben.Marsh

	TBA: Optimize creation of stack elements for empty slots in FStructuredArchive. This saves a lot of bookkeeping when serializing a large number of individual fields. Since only one slot can be active at a time (and it only exists temporarily, until we write into it), we can just store the element ID assigned to it in a member variable.

Change 3795081 by Ben.Marsh

	UBT: Move LinuxCommon.cs into Platform/Linux folder.

Change 3795137 by Ben.Marsh

	UBT: Allow modules to specify private compiler definitions from the build.cs file, only visible within that module (via the "PrivateDefinitions" property).

Change 3795247 by Ben.Marsh

	Fix missing header when creating a new interface from the editor new code wizard.

	#jira UE-53174

Change 3796025 by Graeme.Thornton

	Fixed some deprecated "Definitions" warnings in OpenCV build files

Change 3796103 by Graeme.Thornton

	Disable experimental text asset option - it does nothing useful yet.

Change 3796157 by Graeme.Thornton

	Fix path type mismatch in visual studio source code accessor meaning that the DTE comms wouldn't identify a running instance of VS as having the current solution open.

	#jira UE-53206

Change 3796315 by Ben.Marsh

	Move Formatter to the correct position for initializer.

	#jira UE-53208

Change 3797082 by Ben.Marsh

	UAT: Work around for exception thrown by launching cook with "-platform=Android_ETC1 -targetplatform=Android -cookflavor=ETC1". Anrdoid_ETC1 is not a valid platform (it's a cook platform), and can't be parsed by UAT.

	#jira UE-53232

Change 3799050 by Ben.Marsh

	Make UnrealPak.version files writable for Mac and Linux.

Change 3801012 by Graeme.Thornton

	VSCode - Update source accessor to use code workspace as it's target, rather than just the project directory

Change 3801214 by Gil.Gribb

	UE4 - Remove assert to work around minor problem with lock free lists.

	#jira UE-49600

Change 3801219 by Steve.Robb

	WeakObjectPtrs now warn when casting away const.

Change 3801299 by Graeme.Thornton

	Fix quote issue with foreign project build tasks on PC

Change 3803292 by Graeme.Thornton

	Fix crash on startup when using cook-on-the-side. Force a flush of the asset registry background scanning when creating the cook-on-the-side platform registries

Change 3803559 by Steve.Robb

	TSAN fix for FMalloc::MaxSingleAlloc.

Change 3803735 by Graeme.Thornton

	Last set of cryptokeys changes
	 - Added some comments for editor exposed settings
	 - Split "encrypt assets" option into "encrypt uassets" and "encrypt all assets"

Change 3803929 by Ben.Marsh

	UGS: Show an in-place error panel when a project fails to open, allowing the user to retry and have their tabs saved instead of creating a modal dialog.

Change 3624590 by Steve.Robb

	AddReferencedObjects now generates a compile error with containers of UObject*s where the UObjectType is forward-declared, as these which won't be added to the reference collector.
	Tidy-up of existing calls to AddReferencedObjects.

Change 3629473 by Ben.Marsh

	Build: Rename the option for embedding source server information in PDB files for installed engine builds.

Change 3632894 by Steve.Robb

	VARARG* macros deprecated and usage replaced with variadic templates.

Change 3640704 by Steve.Robb

	MakeWeakObjectPtr added, which deduces a TWeakObjectPtr type from a raw pointer type.
	Fix to TWeakObjectPtr's constructor which implicitly removed const.
	Fixes to everything which didn't compile as a result.

Change 3650813 by Graeme.Thornton

	Removed FStartupPackages and associated code

Change 3651000 by Ben.Marsh

	Return the stack size from FPlatformStackWalk::CaptureStackBacktrace() rather than checking for the first null pointer, to prevent truncated callstacks if parts of the stack are zeroed out.

	#jira UE-49980

Change 3690842 by Steve.Robb

	FPlatformAtomics::AtomicRead added - needs optimizing.
	AtomicRead() used in FThreadSafeCounter::GetValue().

Change 3699416 by Steve.Robb

	Fix to debugger visualization of TArray with a TInlineAllocator or TFixedAllocator.
	Improved readability of TSparseArray visualization.

Change 3720812 by Steve.Robb

	Atomic functions for 8-bit and 16-bit.
	Android, Linux and Switch implementations now just use the Clang implementation.
	AtomicRead64 deprecated in favor of the int64* AtomicRead overload.

Change 3722698 by Steve.Robb

	VS debugger visualizers for TAtomic.

Change 3732270 by Steve.Robb

	Relaxed stores and loads.

Change 3749315 by Graeme.Thornton

	If UAT is invoked with platforms in both the -platform and -targetplatform command line switches, build using all of them rather than just the ones in -targetplatform

	#jira UE-52034

Change 3750657 by Josh.Engebretson

	Fixed issue when debugging editor cook/package and project launch operations

	#jira UE-52207

Change 3758514 by Steve.Robb

	Fixes to FString::Printf having non-literals being passed as its formatting string.

Change 3763356 by Steve.Robb

	ENamedThreads::RenderThread and ENamedThreads::RenderThread_Local encapsulated by getters and setters.

Change 3770549 by Steve.Robb

	Removal of obsolete PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS and PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES.
	Tidy up of existing code which uses it.

Change 3770553 by Ben.Marsh

	Adding structured serialization API to Core/CoreUObject for use with text-based assets.

	* FStructuredArchive abstracts an archive which is made up of compound types (records, arrays, and maps). Values are stored in slots within these types.
	* Records are string -> value dictionaries where the key names can be compiled out in non-editor builds or when WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Maps are string -> value dictionaries where the key names are present regardless of the build type.
	* Proxy objects are defined to express the context for serialization (FStructuredArchive::FRecord, FStructuredArchive::FArray, FStructuredArchive::FMap, FStructuredArchive::FSlot) which allows basic validation through static typing. These objects act as lightweight handles, and can be cheaply constructed and passed around on the stack. Most serialization to and from the archive is done through these objects.
	* Runtime checks perform additional validation to ensure that serialized data is well formed and written in a forward-only manner, regardless of the underlying archive type.
	* The actual input/output format is determined by a separate interface (FArchiveFormatter). Context validation (always causing matching LeaveArray for every EnterArray, etc...) is done by FStructuredArchive, so implementing these classes is fairly trivial. FArchiveFormatter can be de-virtualized in non-editor builds, where WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Includes implementations of FArchiveFormatter for binary and JSON formats.

Change 3771105 by Steve.Robb

	Deprecation warnings for PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES and PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS.
	Fix for incorrect warning formatting on Clang platforms.

Change 3771520 by Steve.Robb

	Start moving Clang-using platforms' pre-setup stuff into a Clang-specific header.

Change 3771564 by Steve.Robb

	More common macros moved to the Clang pre-setup header.

Change 3771613 by Steve.Robb

	EMIT_CUSTOM_WARNING_AT_LINE moved to ClangPlatformCompilerPreSetup.h.

Change 3772881 by Ben.Marsh

	Add support for serializing FName and UObject through FStructuredArchive.

	In order to allow custom linker behavior when serializing objects:

	* The constructor to JSON input formatter now takes a delegate to convert a string object name into a UObject pointer.
	* The constructor to tagged binary formatter takes a delegate to serialize a UObject pointer into any form it chooses (likely an integer index into the import table)

	Object and name types are stored as strings in JSON, using an "Object:" or "Name:" prefix to differentiate them from regular strings. Any strings that already contain one of these prefixes are prepended with a "String:" prefix (as is any string that already has a "String:" prefix).

Change 3772941 by Graeme.Thornton

	Make build work when including StructuredArchive.h from core container types
	Added standard header to new files
	Add structured archive serializer for TArray
	Fix bug in structured archive where containers weren't being popped from the scope stack

Change 3772972 by Ben.Marsh

	Add an adapter which presents a legacy FArchive interface to a FStructuredArchive slot.

	Data is serialized into this slot as a stream of elements; raw data is buffered up into fixed size chunks, names and objects are serialized separately.

	When used with FBinaryArchiveFormatter, this should result in all data being passed through to the underlying archive in a backwards compatible way, wiith no additional bookkeeping fields.

Change 3773006 by Ben.Marsh

	Rename FStructuredArchive::FRecord::EnterSlot() to EnterField().

Change 3773013 by Steve.Robb

	bUseInlining target rule added to UnrealBuildTool, which defaults to true, to allow inlining to be disabled for debugging purposes.

Change 3774499 by Ben.Marsh

	Minor fixes for FStructuredArchive related classes:

	* Text-based archive formats are now compiled out when WITH_TEXT_ARCHIVE_SUPPORT = 0.
	* Fixed issue with FTaggedBinaryArchiveFormatter state becoming corrupted when looking ahead at field types.
	* FArchiveFieldName constructor is now explicit, to fix cases where strings were being passed directly to serialize functions.

Change 3774600 by Ben.Marsh

	Add CopyFormattedData() function, which can copy data from one formatter to another. Add a test case to SerializationAPI that converts from data -> JSON -> binary -> JSON -> data.

	This function can be used to implement a generic visitor pattern, by implementing a FArchiveFormatter which receives the deserialized data.

Change 3789721 by Ben.Marsh

	TBA: Split FTaggedBinaryArchiveFormatter into separate classes for reading and writing.

Change 3789920 by Ben.Marsh

	TBA: Support automatic coercion between any numeric types in tagged binary archives. Also report the smallest type that can contain a value, rather than just in32/double.

	#jira UECORE-364

Change 3789982 by Ben.Marsh

	TBA: Change FStructuredArchive::Open() to return a slot, rather than a record, to make it easier to implement a raw FArchive adapter.

Change 3792466 by Ben.Marsh

	TBA: Better handling of raw data in text based assets. Short sequences of binary data are Base64 encoded as a single string. Longer sequences are stored as an array of Base64 encoded lines, push a SHA1 hash to detect cases where the data was merged incorrectly.

	In order to allow inference of the correct type for a field, other fields called "Base64" will be escaped to "_Base64", and any field beginning with "_" will have an additional underscore inserted. Reading files back in reverses these transformations.

Change 3792935 by Ben.Marsh

	TBA: Rename FArchiveFormatter to FStructuredArchiveFormatter for consistency with FStructuredArchive.

Change 3795100 by Ben.Marsh

	UBT: Rename the ModuleRules Definitions property to PublicDefinitions, to make its semantics clearer.

Change 3795106 by Ben.Marsh

	Replace all internal usages of ModuleRules.Definitions, and replace it with ModuleRules.PublicDefinitions.

Change 3796275 by Ben.Marsh

	Fix paths to Version.h includes from resource files.

Change 3800683 by Josh.Engebretson

	Remove WER from Mac and Linux crash reports in favor of unified runtime-xml format
	#jira UE-50073

Change 3803545 by Steve.Robb

	TWeakObjPtr const-dropping assignment fix.
	Fixes to change.

[CL 3805231 by Ben Marsh in Main branch]
2017-12-12 18:32:45 -05:00
Ben Marsh
997ef15941 Merging //UE4/Release-4.17 @ CL 3573198 to Release-Staging-4.17 (//UE4/Release-Staging-4.17)
#rb none
#jira

[CL 3575359 by Ben Marsh in Staging-4.17 branch]
2017-08-07 15:12:17 -04:00
Peter Sauerbrei
dbc4422ee5 Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main @ 3440877)
#lockdown nick.penwarden
#rb none

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain

	#wex - Put the change to sort the CookedAssetRegistry back in.

	#jira WEX-5841

	Back out changelist 3437412

Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary.

	#jira WEX-5841

	Back out changelist 3437372

Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Sort the cooked asset registry on save to fix nondeterministic cook.

	#jira WEX-5841

Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks.

	#jira WEX-5841

Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic script compilation from Dev-General.

	#jira WEX-5841

	Merging

	//Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp

	to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp

Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor

	#jira WEX-5841

	Merging

	//UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/...

	to //WEX/Main/Engine/Source/Runtime/MovieScene/...

Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Merge in fix for nondeterministic script compilation from Dev-Framework.

	#jira WEX-5841

	Merging

	//UE4/Dev-Framework/Engine/Source/Editor/...

	to //WEX/Main/Engine/Source/Editor/...

Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Upload Crashlytics symbols after succesful build by build machine
	#jira none

Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Resaved more assets to fix nondeterministic cooks.

	#jira WEX-5841

Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main

	fix for thinking Android is always on WiFi even when it is on LTE
	#jira none

Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX

	fix for loading a null object when the object is just pending kill
	not happy with this fix, but it works
	#jira WEX-6265

Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport
	#jira WEX-6319

Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Make sure file handle is valid for flush
	#jira none

Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp)
	- Added IFileHandle::Flush() to get the full pre-init log
	#jira WEX-6311

Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main

	fix for missing logs when crashing in crash reporter
	#jira none

Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-6248, WEX-6285
	- Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid.
	- Generalized some of the item selection logic from B_HexGrid_Heroes.
	- Removed a bunch of MonsterPit-specific cruft from the HeroIcons.

Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main

	fix for no symbols on the crashreport site
	#jira none

Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Enable CL as store version for Android
	#jira WEX-5432
	#ue4
	#android

Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Crashlytics for Android
	- also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but
not enabled yet
	#jira WEX-5785

Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	another pass at deprecation warnings
	#jira none

Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	write out the UUID for the dSYM when generating the debug symbols
	#jira none

Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main

	fix for deprecation warnings on IOS
	#jira none

Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	fix for resetting the load status when attempting a second load of an asset
	#jira WEX-6226

Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	made an extra change I didn't need
	#jira none

Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main

	fix for crash reports from build machine builds not symbolicating
	#jira none

Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: None
	- Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists.

Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	[NULL MERGE]
	make it so we are back to 100MB
	temporary fix until I can either download the symbol file or symbolicate on the server
	#jira WEX-6142

Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain

	#wex - Resaved Entry.umap to fix nondeterministic cooks.

	#jira WEX-5841

Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	fix for debug symbols not showing up in the ipa
	#jira none

Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main

	fix for some more warnings
	#jira none

Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main

	fix for build warning
	#JIRA none

Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main

	crashreporter part 2, now sending reports to the database on successive run
	#jira WEX-5531

Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-6037
	- Added support for alert-less local notifications on iOS.

Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX

	#WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs
	#JIRA: WEX-5829

Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main

	fix for new warnings from CrashDebugHelper in IOS
	#jira none

Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main

	initial crash reporter changes (pt. 1)
	* client side to generate the crash report
	* inclusion of the debug symbols in the ipa
	#jira WEX-5531

Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main

	update to the dSymExporter to handle IOS
	#jira none

Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex

	OpenSSL 1.0.2g updates from //UE4/Main
	Fixes prompt asking user to insert a disk on a removable drive
	#jira WEX-6136

Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main

	update to the chunk data to allow characters to have some duplicate data in their chunks
	this increases the installed size only slightly
	#jira WEX-6118
	#jira WEX-5996

Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars
	#jira WEX-6071

Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Better Android web browser closing
	#jira WEX-5871
	#ue4
	#android

Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main

	revert out the lock free list change, was bleed over from a memory test
	#jira WEX-6077

Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main

	#WEX
	#JIRA: WEX-5669
	- Exposed binadable OnRowReleased delegate for UListView.
	- Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece.

Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5669
	- Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of
UWExpFriendProxy objects and sets up the widgets based on what's visible.
	- Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing).

Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix copy-paste bug
	#jira WEX-5871

Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Better behavior for Android LaunchURL
	#jira WEX-5871
	#ue4
	#android

Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main

	Xcode 8.3 compiler fixes
	#jira none

Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: josh.may
	#WEX
	#JIRA: WEX-5966
	- Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr
to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear.

Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's
camera.  The widgets should now show up in the right locations.
	#reimplementing CL# 3371590 from Dev-Editor
	#jira None

Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - moving Android Facebook SDK to NFL directory
	#jira OGS-636

Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX

	use pngs for iconbs in the plist
	properly copy icon pngs
	#jira none

Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add missing keycodes for Android keyboard
	#jira WEX-5777
	#android

Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX

	#Android: (from ChrisB)
	- Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash)
	- We don't need this token anyway so band-aiding it out
	#JIRA: WEX-5730

Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers

	trimmed include to only include what is needed

	#jira none

Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX

	Fix Android build error.
	fallout from 3358094
	#jira WEX-5193
	#rb none

Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5675
	- Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference.
	- Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing
when changing focus between multiple EditableTextBox widgets.

Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - java toolchain changes for OnlineSubsystemGoogle
	- update google auth to 9.8.0
	- update required sdk to 25
	#jira none

Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers

	added CSV output w/ class type
	skip /Script/ dependencies

	#jira n/a

Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Updated Android newkeyboard support
	* AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable
	* Calculating the area covered by the virtual keyboard
	* Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events
	* Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event
	#jira WEX-5675

Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538
	- Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery().
	- Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2,
BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1.

Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538
	- Added FPlatformMisc::IsPluggedIn().
	- Block battery drainage tracking when the device is plugged in.

Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for archives having truncated directory names
	#jira none

Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix Android password hiding
	#jira WEX-5159
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5538, WEX-5591
	- Added FPlatformMisc::GetBatteryLevel().
	- Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the
SecondaryContext changes.
	- Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events.
	- Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast
delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's
AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread()
checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this.
	- Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs().

Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX

	#WidgetComponent
	- Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor.
	#JIRA: none

Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX

	#Engine #ActorComponents: Pasting components
	- Try to respect the pasted component's name if possible.
	- Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates)
	- Scroll into view after pasting
	#JIRA: none

Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5286
	- Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow).
	- Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL
+Period for LOD3, and CTRL+Slash for LOD4.
	- Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade.

Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: None
	Reverted my change that reversed Cascade's LOD ordering.

Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	some changes to track down this rare streaming crash
	#jira WEX-5631

Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for IOS 8 crash when trying to link Facebook
	addition of IOSVersionCompare to FIOSPlatformMisc
	#jira WEX-5613

Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX

	Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig()
	bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini
	#jira WEX-5193

Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX

	Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility)
	Android links with -gc-sections to remove unused code/data
	Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro.
	Add support to generate a map file with android.
	#rb chris.babcock
	#jira WEX-5193

Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5286
	- Promoted r.ParticleLODBias to a full-blown scalability setting.
	- Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances.
	- Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias.
	- Reversed the Cascade's LOD ordering to be consistent with other systems.

Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: perforce is the devil
	#JIRA: none

Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else
	#JIRA: none

Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Fix for a bug in run-local-mcp-main.bat
	#JIRA: none

Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now
	#JIRA: none

Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: Get the stream name from P4 in the run-local-mcp-main.bat script
	- removed wex's run-release.bat (won't be necessary)
	- removed the product_version param (going off stream name now)
	#JIRA: none

Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX

	#WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST)
	#JIRA: none

Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	compile fix
	#jira none

Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	pull chunk 1 back out
	#jira WEX-4037

Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now
	#jira WEX-4037

Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5526
	- Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though.

Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	move some of the onboarding data in to the IPA
	#jira WEX-4037

Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for splash screen disappearing on iPhone 5s and iPod Touch
	#jira none

Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for iPod Touch 6 splash screen
	#jira WEX-5482

Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for portrait only not being respected
	#jira WEX-5517

Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix target value 1.5 obsolete warning
	#android
	#jira: none

Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add new notification icons
	#jira WEX-5173
	#ue4
	#android

Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Update script version for CarefullyRedist (need to use jdk1.8)
	#jira: none
	#android

Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX

	#GooglePlay #Android #IAP: compile fix
	#JIRA: WEX-5479

Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX

	#IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value
(unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical
currency prices.
	#JIRA: WEX-5479

Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Update handling of device and advertiser IDs for Android
	- remove GetUniqueDeviceId() - deprecated
	- add GetLoginId() - uses GUID approach
	- remove fallback from GetUnqiueAdvertisingId()
	- changed CreateUserId
	- don't send Attribution and UniqueDeviceId from USERLOGIN
	#jira WEX-5461
	#ue4
	#android
	#rb Wes.Hunt

Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX

	#Engine #JSON
	- Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate
	#JIRA: none

Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5367
	- Added background transparency support for AndroidWebBrowserWidget.

Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Support large OBB files in APK
	- moved over since it also reduces process space used because OBB previously was mmapped
	#jira: none

Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5367
	- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got
clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it.
	- Added background transparency support for IOSWebViewWrapper.

Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Online Subsystem consistency cleanup
	- all OSS classes use the instance name passed into the CreateFactory function
	- nothing should be using the default constructor
	- OnlineSubsystemImpl requires two params now (OSS name, Instance name)
	- added GetSubsystemName to return OSS name from OnlineSubsystemNames.h
	#JIRA none

Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Google sign-in first pass
	- discovery service query
	- user consent screen
	- token exchange for access/refresh token
	- retrieve user profile
	- logout
	#JIRA WEX-5103

Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers

	added GDF export support

	#JIRA n/a

Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers

	Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file.

	The format of the Json is

	array<Packages>
	   InclusiveSize
	   ExclusiveSize
	   Name
	   array<string> DirectlyReferencing
	   array<string> DirectlyReferencedBy
	   array<string> AllReferences

	allowing easy graph building and digestion of data.


	Usage example

	C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX -
exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering


	#JIRA n/a

Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch to using jpgs for icons and splash screens

Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	remove all duplicate data from the paks

Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for low resolution on iPad Pro
	#jira WEX-5157

Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY

	#WEX
	#JIRA: WEX-5278
	- Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback.
	- Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open).
	- Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle
timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods
of inactivity (i.e. finishing a level with auto-battle enabled).

Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro

	#WEX
	- Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image
doesn't exist.

Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX

	check for png and then jpg for splash screens

Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX

	Ignore AAR/JAR dependencies with scope "test"
	#android

Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Last of the facebook cleanup
	- moved profile fields to common
	- added facebook profile picture to profile and friends structures
	- moved FacebookError to OnlineSubsystemFacebookTypes.h

Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Remove eglSwapInterval causing S6 to freeze
	#jira WEX-5147
	#android

Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Java toolchain fix for Facebook SDK
	- hack per ChrisB
	@codereview Chris.Babcock

Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook SDK for Android enabled

Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX

	#Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after
RemoveAllViewportWidgets if we don't want to lose cursor settings.

Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook TPS files for iOS and Android latest SDKs

Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - Fixes for Facebook SDK changes
	- Fix for comment in DefaultPlatformService ini entry

Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Android toolchain changes

Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook IOS

Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook Common

Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main

	#WEX
	#JIRA: WEX-5114, WEX-5116
	- Buttons now only respond to first finger touch events.

Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX

	enable compile for size on iOS

Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Implement GetUniqueDeviceId for Android
	- this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file
	#android

Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server)

Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX

	#Android #AdvertisingId
	Merging shelf CL 3195079 for Chris.Babcock

Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY

	#WEX
	- Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon.

Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	ShaderCache will use up to 16 samplers
	#rb jack.porter

Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro

	#WEX
	#JIRA: WEX-5019
	- Fixed "washed out" UMG widget coloring on iOS.

Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Clear for viewport instead of drawing quad on top, when scene rendering is disabled
	#rb Jack.Porter

Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Update invalidation panel to account for a new LayoutToRenderTransform

Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Invalidation panel fixes.
	Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms.
	Updating scissor rect inside cached elements.

Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging

Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream

	Added support for runtime change of the Android GT and RT affinity masks at the console.
	eg  "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all

	#rb Dmitriy.Dyomin

Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0)
	Iinvalidation panel fixes
	#rb nick.darnell

Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#WEX: serialize ClientVersion as a number instead of a string of the form "CL_####"

Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fix for iOS build failure

Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	turn on PLCrashReporter for iOS

Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	built PLCrashReporter for IOS

Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Updated Java files that look like were missed in merge
	#rb none

Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2

	UE-41567 Fixes for duplicating sound assets

Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	re-enable pak pre-cache

Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX

	Bump shader version, hopefully will make WEX-4517 go away...
	#rb none

Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX

	Prevent UI materials producing encoded results.
	#jira WEX-4975
	#rb Jack.Porter

Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK
	#jira WEX-5046
	#rb Max.Preussner

Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX

	add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target)
	r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA
	enabled in WEX for android low end devices.
	add mosaic state to android window's resolution cache conditions.
	#jira WEX-4927
	#rb chris.babcock, jack.porter

Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab)
	Fixed ordering of CommanderBar image in B_HeroIcon
	Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap)

Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	#UE4 - cleaned up some dev garbage in Facebook module file

Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Temporarily limit GMaxTextureSamples to 16 for Android
	#jira WEX-5051
	#rb Peter.Sauerbrei

Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex

	[Engine]
	LocalMcp run script:
	- Remove quotes from output.
	- Display progress bar when downloading artifact.
	- Output MongoDB data directory.

Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	[NULL MERGE]
	turn off logging in test builds in release stream

Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017

	#LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the
block)

Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	better fix for the app name in the archive

Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for archive failure

Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	properly naming the dSYM for uploading
	#rb none

Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - Facebook changes to get Windows/iOS up to date
	- Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms
	-- store values in generic key value pairs
	- RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows)
	- Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events

Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	[NULL MERGE]
	potential fix for dSYM not uploading properly
	#rb none

Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fix for web browser crash on Android distribution (from 4.15)
	#jira WEX-4947
	#rb none

Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex

	[Engine]
	Add support for uberjar MCPs in LocalMcp scripts.

	[WEX]
	Use uberjar when launching local MCP.

Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX

	Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used.
	#jira WEX-4517.
	#rb jack.porter

Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	pull over the metal state rasterizer fix from main
	#jira WEX-4855

Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	More GCM work
	- platform=ANDROID for registration URL (case-sensitive)
	- hooked up registration through FPlatformMisc like iOS
	- removed old retrigger for delegates (not needed)
	- stubbed in unregister for later
	- added notification generation on message (disabled for now)

Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main

	Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color
	Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they
use a vertex color node.  Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color
node.

Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for double add to manifests

Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for iOS build failure

Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for animation crash
	#jira WEX-4906

Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX

	reduce the parallelism of the packaging step to alleviate strain on Mac

Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15)
	#jira WEX-4862

Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-4634
	- Attempt to re-hide the navigation bar when we detect a few different events

Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX

	disable pak precaching as it seems to be causing crashes

Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Fixes for GoogleCloudMessaging
	- moved registration later to correct issues with engine not ready
	- save registration status message and token for later retrigger
	- UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail
	- send correct platform in OnRegisteredForRemoteNotifications (Android or IOS)

Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main

	UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name

Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX

	#WEX: performance tracking analytics tags
	- make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct
	- Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review)
	- changed #if to regular if so inner code gets compiled in all cases
	#JIRA: WEX-4838

Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for missing virtual keyboard
	#jira WEX-4859

Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	#UE4 - Facebook iOS upgrade to 4.18
	IdentityInterface should be using proper in app dialogs now

Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO

	Facebook SDK 4.18

Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for tower collision

Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging

	//UE4/Release-4.15/Engine/Source/Runtime/...

	to //WEX/Main/Engine/Source/Runtime/...

Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded
	- fixes plugins not printing proper log levels if initialized too early
	#rb gil.gribb

Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add GoogleCloudMessaging plugin for Android

Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX

	Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs

	This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while
gathering text).

	#rb Peter.Sauerbrei

Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX

	#Json: Adding MapProperty support to JsonObjectConverter
	- Only TMaps with FString keys are allowed (to match JSON spec)
	- ScheduledEvents module is dependent on this commit (at runtime, compile is ok)

Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when trying to pre-cache a pak file smaller than the cache granularity

Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX

	Avoid unneeded stencil clear in mobile renderer.
	#rb jack.porter

Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for non-unity compile failures

Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for another warning

Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	some warning fixes

Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double.

	#rb none

Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging
	#rb none

Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main

	#WEX
	#JIRA: WEX-4685
	- Scale boxes now default to single pass

Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Enabled shader cache on Android
	Also added recorded shader cache from my play session (need to record more complete cache later)
	#rb jack.porter
	#jira WEX-4691

Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX

	#WebBrowser: Fix field initialization order warning.

Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX

	#Engine #WebBrowser:
	- LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?).
Cef barfed trying to parse header values with newlines in them.
	- Changed locally generated requests to use PostData instead.
	- Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want
to change the signature)
	- Default mime type to text/html to support the old behavior

Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	turn on test logging
	DO NOT SUBMIT THIS TO UE4/MAIN
	#rb none

Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate.

	#rb none

Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode.  This mode is not the default, but it can save a considerable amount of time in
the right situation.  Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant.

	#rb none

Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.

	#rb none

Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.

	#rb none

Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Slate pixel shaders will use half precision where possible on mobile
	#rb jack.porter

Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed redundant blend state changes in opengl
	#rb jack.porter

Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Reduced state setup for slate draw calls (saves about 4ms RT time on mobile)
	#rb jack.porter

Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	properly set the file extension for the dSYM for the manifest
	#rb none

Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	trying to track down why the dSYM isn't working
	#rb none

Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	return the zip version for now
	#rb none

Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	add dSYM.zip to the output produced if we want the dSYMBundle
	utilize that if it exists to populate the xcarchive
	#rb none

Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for build error
	#rb none

Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	C string is not null terminated in FCurlHttpRequest::DebugCallback
	#jira WEX-4610

Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	make it so xcarchives can be archived to a directory on build machines
	make it so the build machine puts the CL in as the CFBundleVersion
	make it so we generated an XCArchive and a dSYM
	#rb none

Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius.

	#rb none

Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed: Device output log partial lines
	#rb jack.porter

Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Disable java console cmd receiver only in shipping builds
	#rb jack.porter

Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream

	Support Dynamic r.MobileContentScaleFactor change on Android
	#rb Dmitriy.Dyomin

Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream

	Integrating Mobile Support for r.ScreenPercentage
	#rb Dmitriy.Dyomin

Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Added trackSubsessionStart to iOS Adjust plugin (for real)
	#ios

Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Added trackSubsessionStart to iOS Adjust plugin
	#ios

Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - FB OSS for PC
	- login flow implemented using web based LoginFlow module
	- implemented ShowLoginUI for external UI interface
	- added Login function with existing access token
	- fixed GetAuthType function
	- added reference to main online subsystem to Friend/Identity interfaces

Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - used more prpoer shared pointer cast

Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA WEX-4557
	- An engine change that separates serializing the actor from file operations
	- Serialize the saved level on the main thread, save it to a slot during the async task

Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified
subclass of UGameInstance

Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-4475
	- Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView
after interacting with it in any way.

Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Removing a crashing check that turned out to not be nessesary.


Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Disabling the deferred desired size optimization.

Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX

	#PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId)

Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Core Refactor.  Found a way to save about 2ms on mobile for an average screen.  It involves deferring when slate computes the desired
size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass.  It saves time because not every widget
cares what the desired size of their children is.

	I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE.

	I've added an ensure prints the message, "The layout is cyclically dependent.  A child widget can not ask the desired size of a parent while
the parent is asking the desired size of its children."

Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap.

Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - You can now visualize batching by doing Slate.ShowBatching 1.


Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input.  Feels really tight to
me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies
movement by the user, not able to reproduce those conditions now.


Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64.

Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Engine - Fixing a crash in the game viewport client if no debug canvas is provded.

Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Fixing the code that sends remote commands to android.

Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for console entry
	#jira WEX-4488

Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Adding some scoped performance counters for more rendering infromation in slate.

Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget
components.

Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick.

Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets.

Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior.

Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable.

Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to
scaleboxes.

Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main

	Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when
assets have the wrong sound class set
	- Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately)

Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main

	LauncherCheck module no longer has a dependancy on the DesktopPlatform module

	#jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule

	#branch WEX_Dev-Main

	#change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module
called LauncherPlatform (and fixed up all the associated calls).

	#change Also removed DesktopPlatform header/module usage from files if it's no longer needed.

Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-3793
	- Added config support for enabling/disabling the iOS integrated keyboard implementation.
	- Switched over to using the iOS integrated keyboard implementation.
	- Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key
to not function as intended...
	- Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget
focus is lost.

Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Widget Compiler - Improving the error message for multiple widget trees.

Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance.

Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a
mouse, which affects how the engine handles input.

Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Exposing a way to dynamically set the touch/click method on buttons.

Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for get-task-allow being true when distribution is enabled

Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Editor - Adding PPI/DPI to the unit conversion tables.

Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all)

Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	Platform: Improved the warning message slightly when there is no local notification service

Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last
set' reason when changing the value

Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplemented CL# 3134965 from Dev-Blueprints]
	Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter
past the end of the array. Comments courtesy of Jon.Nabozny
	#jira UE-36263

Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children
widgets will be created, the parent ones are ignored)

Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android
	*MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM

Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-3557
	- Reduce the uniform buffer size for Android GPU's

Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	MediaPlayer: Fixed a typo in the editor style that included .png twice

Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why)

Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplementing CL# 3149669 from Dev-Core]
	Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the
content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content
to be resaved unnecessarily.

Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	[Reimplementing CL# 3149397 from Dev-Framework]
	Fix collision profile writing out response values to channels that don't exist.

Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles)

Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	Back out changelist 3220848 now that NickD's proper fix is in

Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UI  - Missions markers should now accept a single click to become activated.
	UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly.
	UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen.

	#jira WEX-4390
	#jira WEX-4137
	#jira WEX-4373

Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in
GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches.  Did some general cleanup around this work with names
and such.

	Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released.

Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#ChunkInstaller:
	- Added support for errors that may occur during ParseManifest
	- Renamed BuildVersion (variable) to BuildUrl to match JSON key
	- Fail parsing on bad file entry
	- In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level)
	- Don't rebind delegates when entering Setup after a Retry
	- Check bNeedsRetry befpre doing countdown for auto-retry

Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by
setting Engine.SupressWarningsInOnScreenDisplay to 1

Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for icons missing in the IPA
	#jira WEX-4380

Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: david.nikdel
	#IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus

Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for iPhone 7/7Plus not finding the correct splash screen image for holding
	addition of iPhone 7/7Plus device profiles
	hold the splash screen until the manifest is downloaded

Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	changes to make it so we only copy the images needed for the support orientations
	set minimu iOS to 8

Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	make it so the engine doesn't try to load editor only content in the game
	#jira WEX-4319

Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that.

Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate.

Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	some code missed in an earlier check-in to reduce data duplication in chunks

Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter
	- Most platforms don't change
	- Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics
events that were already using IniPlatformName)
	- Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different
already
	#rb david.nikdel

Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand
otherwise
	#rb david.nikdel

Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: michael.noland
	Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics
	#rb david.nikdel
	#jira WEX-4342

Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Disabled widgets now render correctly on mobile.  Previously they were being transformed as if they were in linear space, on mobile
the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space.

Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature.  Cleaning up some logic in the
InertialScrollManager to be configurable externally.

Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Fixed precision issues on Adreno devices when sampling sRGB textures
	#rb Jack.Porter

Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close.

Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Calculating CSF using the surface size vs window size.

Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	IOS - Fixing a bug with scaling screen density by the content scale factor.

Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct
density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here.

Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Build - Fixing the build on mac.

Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Add ue4.displaymetrics.dpi metadata to query device DPI for Android

Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Slate - Reverting a change to button I was testing things with.

Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate.  Introducing a way to get the Physical Screen
Density on Android and iOS.  On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini.  If we can't find a
match to the model phone you're on, we rely on the OS to report a reasonable screen density.  With physical screen dimension knowledge, we can make
much better decisions about deadzones around the finger before things like Drags are triggered.  This change also introduces a gesture detector to
Slate so that Slate can simulate gestures that may not be provided by the OS.  The first and only gesture we currently support is the new Long Press
gesture that has been added.  The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better
default experience.

Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	UMG - Making a pass on invalidation.  The ability to store invalidated elements in local space locations and apply transforms in the GPU had
rotted, restoring that functionality.

Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers

	Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types.

Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex

	Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update)
	#rb Jack.Porter

Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	#JIRA: WEX-4255
	- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances.

Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	update to the notification delegates to add a parameter for the state of the app when the notification was recieved

Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-4135
	- Added a full purge of GC array pool following full GC purges.

Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Adjust analytics plugin for Android and iOS
	#jira WEX-3939
	#rb David.Nikdel

Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX

	Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with
FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs.
	#jira WEX-3691
	#rb jack.porter

Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Final fix for buildmachine crash

Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Fix for crash on buildmachine part 2: this time I saved the file!

Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: bruce.knapik
	#WEX Fix for crash on buildmachine

Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	temporary fix for crash after logging in
	#jira WEX-4085

Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream

	Added workaround for WEX-2079 - Fog effects on the map are rendering as circles.

Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX

	update IPP to look at Library/Caches as well when backing up the documents

Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	implement peak memory stats on IOS
	#jira WEX-3947

Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX

	GPU vendor data from MichaelN

Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	latest changes to generate the proper manifest and be ready for MCP

Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	bringing over fix for Apple HTTP requests

Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	slightly better fix for the curl crash

Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	IOS now reads/writes from Library/Caches instead of Documents

Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch to platform manifest names in prep for switch to MCP
	disable screen saver while downloading chunks
	another potential build machine speed up

Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	correct fix for cook crash

Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when cooking without chunks

Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	chunk assignment fixes

Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions
	#rb Michael.Noland

Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main

	Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals)

Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Android build error

Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	potential speed up of builds

Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash in the curl debug info callback
	#jira WEX-4039

Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream

	Remove mosaic resolution limitation on ES3 devices
	#jira WEX-3119
	#rb Dmitriy.Dyomin

Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	addition of the device token to the log

Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	switch back to IOSCompile-01 for default mac

Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow different deployments from the command line when using chunking
	NOTE: you can NOT change the deployment after starting due to the way chunking downloads data
	#jira WEX-3951

Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX

	potential fix for audio cued at different speeds
	#jira WEX-3637

Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain

	#WEX
	- Disabled freed alloc caching for MallocBinned on mobile.

Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for IOS never enabling the chunk data

Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0
for SizeX/SizeY rather than omitting them entirely)

Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - reconciled android settings
	- added placeholder app id

Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for missing platform for promotion

Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX

	#Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is
the IDFA).

Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	missed one texture on the resave

Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	warning reduction

Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX

	resaved engine materials to a version

Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for heroes not showing up in the hero inspect menu for chunking
	they will briefly show as a question mark until the download completes, might want an animated effect instead for the future
	#jira WEX-3936
	#jira WEX-3958

Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Changed wording of warning slightly

Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main

	UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g.,
someone manually called TakeWidget and placed it in a native Slate slot).  In this case it is a no-op, and the user was probably expecting it to
remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly)

Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX

	addition of advertising id, IOS implemented

Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - android setup for new permanent backend
	- added BattleBreakers keystore
	- added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for
OSS was wrong there)
	- turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this)

Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - hopefully last of the Android/GooglePlay cleanup
	- QueryInAppPurchases never needed an array of consumables flag
	- BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to  FinalizePurchase)
	- all java functions now return the productToken as part of the callback if applicable
	-- token easily accessible in java, saves Base64 decode and json calls to get in native
	- ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either

Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - GooglePlay purchasing refactor
	- finished QueryReceipts to not care about bRestorePurchases and left comment with explanation
	- delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data
	- fixed up RestoreTransactions for StoreV1 to use multicast delegate as well
	- changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is
premature)
	- reduced log verbosity and log spam

Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#Android - small java code cleanup

Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main

	Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar
t.FPSChart.InterestingFramerates)
	Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync())
	#rb david.nikdel

Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main

	Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds
	#rb david.nikdel

Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main

	#WEX
	#JIRA: WEX-3856
	- Refactored how loading screens work
	- Allow Pre / Post load map to handle loading screen setup / teardown by default
	- Manually show the loading screen when we perform the initial level save
	- Re-enable the loading screen ensure

Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for crash when bringing up the console in chunked build
	#jira WEX-3922
	fix for missing assets at game start in chunked build

Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	start pushing streaming data to the appropriate deployment

Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow CloudStorage to be re-initialized with new credentials if necessary

Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	- Added a mechanism for force-disabling GPU particles.
	- Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used.

Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	latest s3 chunk data placement

Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#Android - added features to GooglePlay IAP apis
	- audited code against example code
	- added some code to JNI to make IAP functions not optional if store is enabled
	- added ConsumePurchase call to separate consumption until after entitlements have been granted
	- added QueryExistingPurchases call to enumerate pending/permanent transactions

Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for windows build failure
	first attempt at promotion code

Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for PC build of IOS

Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for too many open handles

Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX

	more fixes for building chunks on the build machines

Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fixes for Remote notifications

Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX

	pointing at the s3 servers

Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX

	optimization for obtaining chunk data
	startup screen which checks for updated data before loading the entry (not yet enabled)

Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX

	#Engine: Empty string is a valid ImportText for an array (indicates an empty array)

Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX

	Corrections to memory stats for Android
	#jira WEX-3760
	#ue4
	#android

Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main

	#WEX
	#JIRA: WEX-3721
	- Remove all the "WaitForLoadingScreen" calls.  These actually kill the loading screen before the travel, causing the actual travel to be a
visible hang instead of a spinner
	- Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me.

Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for some load hitches on mobile

Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	allow Android to specify which texture format to get

Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX

	updates for chunking on the various platforms

Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	when chunking is disable, initialize the chunk installer in a paused state

Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Scheme name when project is not UE4Game

Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	more logging to track down this iOS signing failure

Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	attempt to generate the plist before trying to generate the project for stub generation for iOS

Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	revert out the extra logging for the iOS build now that I have verified it is working correctly

Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for warnings on IOS

Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX

	#Engine: Fix for null pointer dereference if you have closed the animation tool window.

Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for shipping build failure

Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for Android compile failure

Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-3753
	- Ensure the input type of Android keyboard input textbox is set before populating the initial content.

Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	initial chunk installer submission, first pass, disabled by default
	#rb none

Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX

	some logging to track down why the build machine is using the wrong certificate and provision

Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	- Fixing broken android build temporarily

Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#WEX - Android support enabled
	- some better java logging
	- added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup)

Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - setup catalog to be GooglePlay aware
	- fixed up some log output inconsistencies

Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration)
	- wolf platform commented out (needs to be reinstated before merge to main)

Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	fix for buffer being re-used before it was out of use by GPU
	#rb mark.satterthwaite
	#jira WEX-3482

Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338

	Adding:

	Personal_iPhone6SP_DavidN
	Personal_iPhone7P_DonaldM

Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338

	Adding:

	Personal_iPhone6P_ZakP

Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for incorrect icons and missing splash screens
	#rb none
	#jira wex-3012

Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	UX_iPadMini4_UX8
	UX_iPadMini4_UX7
	UX_iPadAir2_UX6
	UX_iPadAir2_UX5
	UX_iPhone6SP_UX4
	UX_iPhone6SP_UX3
	UX_iPhone6S_UX2
	UX_iPhone6S_UX1
	Personal_iPhone5S_PaulH
	Personal_iPhone6_PaulI
	Personal_iPhone6_EdZ

Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	Personal_iPhone6S_NickP
	Personal_iPhone6SP_SteveA
	Personal_iPhone6_NickC
	Personal_iPhone6_GeremyM
	Personal_iPhone6S_AndyK_HSL
	Personal_iPhone6_LizS_HSL
	Personal_iPhone7_JoshM_HSL
	Personal_iPhone6_CaseyS
	Personal_iPhone6S_GregL
	Personal_iPhone6S_BruceK
	Personal2_iPhone7P_DavidH
	Personal1_iPhone7P_DavidH
	Personal_iPhone6SP_SimonH

Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for profile captures not working with Metal

Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	#JIRA: WEX-3059
	- Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly
emulate MouseOver/MouseMoved events for rapid taps.

Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main

	#WEX
	#JIRA: WEX-3497, WEX-3499
	- Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing
being functionally wrong.

Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - typo fix

Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d
	- fixes Android display problems
	#rb josh.adams

Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	Partner_01_iPhone6SP_HardSuit

Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	#JIRA: WEX-3320
	- Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the
object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an
NativeOnDragCancelled event.

Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN

	#UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file

Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	- Fixed naming conventions for the iPadPro device profile configs.

Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	missed one engine texture for optimization, do not merge back to engine
	#rb none

Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX

	reduce the engine texture sizes, do not merge this back to the main engine stream
	#rb none

Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	- Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices

Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9744_iPhone7P_EpicQA
	9745_iPhone7_EpicQA

Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX

	removed a line that shouldn't have been in, fixes MattH save crash
	#rb none

Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX

	#Analytics: Better support for connection loss scenarios
	- Enforce a minimum delay (2 min) after any failed submission.
	- Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes.
	- Remove URL from the DroppedSubmission event per Wes

Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream

	Add:

	8034_iPhone7_EpicQA

Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9597_iPhone6SP_Epic

Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX

	disable shadows for android devices as well

Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX

	disable shadows for all IOS device profiles
	enable arm64 for development and shipping
	#rb none

Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	Merging

	//WEX/Main/Engine/...

	to //WEX/Release-03/Engine/...

Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream

	Adding:

	9724_iPadAir2_EpicQA

Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX

	bring over the rest of the code signing fixes for Xcode 8
	#rb none

Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX

	re-submit a built IPP with the code signing changes

Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX

	Merging CL 3136158
	from //UE4/Main/...
	to //WEX/Main/...

	UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files
with UGS. Was not looking for the compiler executable at the correct path.

Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX

	Merging using WEX_Main_to_UE4_WEX_Staging

	Bringing in Main from WEX-Staging

	#rb none

Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main

	Integrating codesign fix into WEX/Main

Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX

	fix for code signing on Xcode 8 (re-made from 4.13 stream)
	#rb none

Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main

	#WEX
	- Fix warning about architecture mismatch

Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main

	#WEX
	- Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile.

Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX

	#Slate: Replace WheelScrollAmount constant with a CVAR

Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main

	#WEX
	#JIRA: WEX-3154, WEX-2954, WEX-2953
	- Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state)

[CL 3479958 by Peter Sauerbrei in Main branch]
2017-06-08 10:21:39 -04:00
Ben Marsh
d062937f27 Merging //UE4/Release-4.16@3415560 to Release-Staging-4.16 (//UE4/Release-Staging-4.16)
#rb none

[CL 3419284 by Ben Marsh in Staging-4.16 branch]
2017-05-02 16:06:37 -04:00
Ben Marsh
9bf24bb276 Merging //UE4/Release-4.16@3405315 to Release-Staging-4.16 (//UE4/Release-Staging-4.16)
#rb none

[CL 3409211 by Ben Marsh in Staging-4.16 branch]
2017-04-26 08:28:56 -04:00
Ian Fox
675e15867d Copying //UE4/GamePlugins-Staging to //UE4/Main (Source: //UE4/GamePlugins-Staging @ 3367064)
#lockdown Nick.Penwarden

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3358095 on 2017/03/22 by robomerge

	#ROBOMERGE-AUTHOR: allan.bentham
	Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility)
	Android links with -gc-sections to remove unused code/data
	Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro.
	Add support to generate a map file with android.

	#jira WEX-5193

	#ROBOMERGE-SOURCE: CL 3358094

Change 3356546 on 2017/03/21 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Possible fix for Mac compile error

	#ROBOMERGE-SOURCE: CL 3356544

Change 3356276 on 2017/03/21 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Minor formatting

	#ROBOMERGE-SOURCE: CL 3356275

Change 3356173 on 2017/03/21 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Fix "friends of friends" party privacy
	Restrict publishing of fields to xmpp presence
	#jira FORT-37155

	#ROBOMERGE-SOURCE: CL 3356171

Change 3355310 on 2017/03/20 by robomerge

	#ROBOMERGE-AUTHOR: justin.sargent
	Copying //UE4/Portal-Staging to Dev-Main (//UE4/Dev-Main) (Source: //Portal/Main @ 3352026)

	==========================
	MAJOR FEATURES + CHANGES
	==========================

	Change 3351920 on 2017/03/17 by Leigh.Swift

		#jira OPP-6870: [Crash] Assertion failed: ctx->ReadOffset + length <= (uint32)ctx->CompressedData.Num() [File:D:\Build\++Portal+Release-Live+Compile\Sync\Engine\Source\Runtime\ImageWrapper\Private\PngImageWrapper.cpp] [Line: 420]
		Instead of asserting for an incorrect data size for png image being loaded, set an error on the wrapper object.
		This will result in the slate brush rendering as white box, and errors going to the log which include the png resource path.

	Change 3350561 on 2017/03/16 by Justin.Sargent

		Updated the Slate standalone D3D renderer to be more fault tolerant.
		Added new HasLostDevice() function to SlateRenderer.
		If the launcher detects that it has lost the device context it will attempt to perform a full rebuild of the UI and Presentation layers, but also a full reboot of slate application and the renderer.
		The launcher will attempt to re-establish the device context for 5 minutes if not interrupted by the user. If the user interacts with the launcher while attempting to re-establish the device context it will instead pop up a system dialog explaining it is having issues with the video card and then will close the application.

	Change 3341299 on 2017/03/10 by Richard.Fawcett

		Validate JSON files as we're pushing to EMS

		Added a flexible validation framework to the system files (EMS) sync operation.
		Implemented a JSON validator which by default will validate .json files.

		Adds a "ValidationRules" property to the EMS sync config file to allow each product to define its own regex patterns for filenames which should be validated with each validator.
		Configured launcher's EMS to validate .product, .v?product, .layout, .sdmeta and .panel files as JSON.

		The great news is that this validation actually discovered a minor syntactical issue with Wex.v2product during testing, which is also fixed with this submission.  \o/

		#epicfriday

	Change 3336908 on 2017/03/08 by Leigh.Swift

		#jira OPP-5126: All disk size checks for BPS installations should be handled internally to BPS, the Portal code should not need to check this and can only do so less accurately.
		Removing disk space checks from portal code which block installers from running. NB: There is still a check in selective download code which provides tooltip information only.
		Moving BuildPatchInstaller disk size check to the file constructor, which is the class that most accurately knows the required amount of space. The disk check now occurs after resume and just before we start to write data.
		A secondary disk check is also made if a file fails to construct so that we can detect problems caused by change in available disk space.
		Disk space error message extended to include useful information for the user.

	Change 3323366 on 2017/02/27 by Richard.Fawcett

		Fix reference to Newtonsoft in Publishing.Automation.

	Change 3323205 on 2017/02/27 by Wes.Fudala

		Adding language support to the windows installer.
		Significantly expandes OneSky upload functionality.
		OPP-5438 Launcher installer should support the same language set supported by the launcher.

	Change 3316926 on 2017/02/22 by Richard.Fawcett

		Prevent Amazon S3 download glitches from issuing warnings until half of the maximum retries have been attempted.

		In practice, when we download thousands of files, we _do_ get failures which need to be retried.  This means that pretty much all jobs result in warnings, which isn't appropriate. This should turn jobs green again, and only warn us when things look unusual.

		#jira OPP-6607

	Change 3315996 on 2017/02/21 by Justin.Sargent

		Incrementing Portal version number

		I'm incrementing this earlier than normal due to a need to depend on a new version number for EMS layout change versioning.

	Change 3312760 on 2017/02/20 by Wes.Fudala

		Users can now select desired environment/region from the UI.
		New login screen.
		Adds slid out settings menu to login screen.
		Adds region and language selection to the settings menu.
		Adds support for PortalRegions ini.
		Adds DefaultPortalRegions ini.
		Adds RegionRepository, RegionPublisher, RegionSelectService, and RegionIdentificationService.
		Adds region select option in debugtools general section.
		Adds RegionSelectService unit test with associated mocks.
		Changes the way all backend connections are configured so that values are now pulled from config files.
		Renames product region selector files to avoid some confusion with portal region files.
		Updated EmsConfigUpdater and HotfixManager so they support optional overwrite and save of ini files.
		Region publisher now restricts regions that require permissions in shipping builds.
		Fixes a bug causing items to get stuck in the download queue UI after we failed to obtain a manifest when reaching out the the backend.

		#jira OPP-6121,  OPP-5809

	Change 3311664 on 2017/02/20 by Andrew.Brown

		Added GetTypeHash support for FDelegateHandle

	Change 3311505 on 2017/02/20 by Richard.Fawcett

		Rename/move file(s)

	Change 3309004 on 2017/02/17 by Chad.Garyet

		adding in additional platforms for the BuildPlugin commandline

	Change 3299188 on 2017/02/13 by Leigh.Swift

		#jira OPP-6711: [CRASH] Assertion failed: IsComplete()
		Race condition in portal hack allowed an installer to attempt to execute complete delegate before being complete.

	Change 3294197 on 2017/02/09 by Richard.Fawcett

		Adding ValidPrereqIds.json

		This is needed now because the script to enforce correct prereq ids reaches out to Perforce to access this file!

		#jira OPP-6583

	Change 3294059 on 2017/02/09 by Richard.Fawcett

		Fix comment on PostBuild parameter to reference correct name of "Manifest" property.

	Change 3293377 on 2017/02/08 by Richard.Fawcett

		Remove need for a metadata file containing name of generated manifest when using randomized manifest filenames.

	Change 3282865 on 2017/02/02 by Richard.Fawcett

		Simplify params to BuildGraph's ChunkTask / PostBuildTask

		Also, downgrade warnings to simple log messages when falling back to legacy manifest filename construction to ease transition into randomized manifest filenames for game teams.
		#jira OPP-6435

	Change 3282809 on 2017/02/02 by Leigh.Swift

		#jira OPP-6564: BPT will crash if the FileIgnoreList input instructs the build streamer to ignore every build file.
		A race condition for getting to the first scanner creation code, vs the build stream exiting with no data. If the former wins, a scanner will be created without enough data to scan.
		Scanners are now no longer created if the buildstream provided no data.

	Change 3280848 on 2017/02/01 by Leigh.Swift

		#jira OPP-3864: BuildPatchServices will log a FATAL error on shutdown even if it's fine to be shutting down.
		When BPS is shutdown, it will only set error states and cancellation logic if any installers are actually created.

	Change 3280839 on 2017/02/01 by Leigh.Swift

		Fixing whitespace damage incoming from Dev-Staging

	Change 3280820 on 2017/02/01 by Andrew.Brown

		Copying //Portal/Dev-Main-Staging to Main (//Portal/Main)

	Change 3280797 on 2017/02/01 by Leigh.Swift

		#jira OPP-6649: BPS sends undocumented analytics events.
		Adding documentation for the following events:
		Patcher.Error.Download
		Patcher.Warning.ChunkAborted
		Patcher.Error.Cache
		Patcher.Error.Construction
		Patcher.Error.Prerequisites

	Change 3278887 on 2017/01/31 by Richard.Fawcett

		Downgrade cleanup warnings to normal log output.

		The conditions which used to trigger these warnings are now considered to be normal behavior, in a world in which we carry out cross-app game promotions.

		This results in a perma-yellow state for cleanup, which is unhelpful.

		#nojira

	Change 3278738 on 2017/01/31 by Richard.Fawcett

		Tweak Conan launch parameters

	Change 3277066 on 2017/01/30 by Richard.Fawcett

		Remove temporary code which cleans up P:\Builds\UnrealEngineLauncher\BuildGraph, as the location no longer exists.

	Change 3274907 on 2017/01/27 by Leigh.Swift

		#jira OPP-6615: Receiving a whisper while in game may minimize game client.
		Refactoring SWindow ActivateOnFirstShown bool to be ActivationPolicy to give more accurate control.
		This also allows fixing of misuses of previous ActivateOnFirstShown variables in the implementations, which appear to mostly be interpreting it as 'AlwaysActivate'.
		The upgrade path is therefore ActivateOnFirstShown true/false becomes ActivationPolicy Always/Never.
		Moving initial minimize and maximise logic for FWindowsWindow into the Show() call on first show to gain control of activation and respect the provided policy.
		Refactoring existing uses to use the new variables/functions instead.
		The refactor of existing code is focused on preserving current always activate behaviour as opposed to changing behaviour to actually only activate on first show.

	Change 3273466 on 2017/01/26 by Alex.Fennell

		New build of OpenSSL libraries    #JIRA OPP-6408
		PriceEngine configuration and fixes for bugs it introduced.

	Change 3268045 on 2017/01/23 by Richard.Fawcett

		Re-adding Funcom folk to Conan chunk notification emails

	Change 3267709 on 2017/01/23 by Richard.Fawcett

		Fix launch arguments for Conan Exiles editor.
		Temporarily remove FunCom recipients from notification list to avoid spamming.

	Change 3265774 on 2017/01/20 by Chad.Garyet

		Merge of Engine/Build/Buildfarm over to //Portal from Dev-Build

	Change 3264674 on 2017/01/19 by Alex.Fennell

		On demand catalog requests

	Change 3263654 on 2017/01/19 by Leigh.Swift

		#jira OPP6562: Support looking up tagging and sdmeta info and using it in build diff output
		Adding tag use understanding to the manifest diff tool of BPT.
		Adding Selective Download feature support to PPT for it's diff tool, making use of portal's metadata for the feature.

	Change 3263623 on 2017/01/19 by Richard.Fawcett

		Fix issue where ManifestFilename is not always available at post build time.

		#jira OPP-6606

	Change 3262013 on 2017/01/18 by Richard.Fawcett

		Remote potential for success email being sent on third party chunk failure

	Change 3261914 on 2017/01/18 by Richard.Fawcett

		Fix for user content generation job not specifying a manifest filename.

	Change 3261800 on 2017/01/18 by Richard.Fawcett

		Implement streaming S3 downloads to disk, rather than just to memory

		This is needed because C# has a 2 billion maximum array dimension, so files > 2GB can't be downloaded using the existing code.

	Change 3261675 on 2017/01/18 by Richard.Fawcett

		Support for overriding, or generating randomized unique manifest filenames to avoid automated harvesting from CDN

		BuildGraph's ChunkTask takes three new parameters ...
		* ManifestFilename (string)        - The filename of the manifest to produce. If omitted, the value of RandomizeManifestFilename will determine how the manifest filename is determined.
		* RandomizeManifestFilename (bool) - If true, we'll generate a random, unique manifest filename. If false (default), we'll use legacy behavior of combining app name and build version.
		* LocalManifestDir (string)        - Required if RandomizedManifestFilename is true. This directory will receive local copies of any manifest file produced, and a metadata file containing the name of the most recently produced manifest

		BuildGraph's PostBuildTask takes two new parameters ...
		* ManifestFilename (string)        - The filename of the manifest to post. If omitted, we'll use the value from the metadat file in LocalManifestDir is this is set, otherwise use legacy behavior.
		* LocalManifestDir (string)        - A directory containing local copies of manifest files, along with a metadata file containing the name of the manifest file produced by the most recent ChunkTask operation.

		Support added to the launcher build script's to use the new parameters to randomize its manifest filename, and post the randomized filename to MCP.

		Use of a contructor of BuildPatchToolStagingInfo which does not specify a manifest filename is now considered deprecated, and will output a warning.

		Remove requirement of having a BuildPatchToolStagingInfo when performing a chunking operation, instead just passing in the specific values we need from it as parameters in their own right.

		Remove support for non-chunk based manifests from C# wrapper, as these are no longer supported in BuildPatchTool itself.

		#jira OPP-6432

	Change 3261647 on 2017/01/18 by Leigh.Swift

		Adding some cleanup to the end of some BPT functional tests so that they do not affect proceeding tests and cause red-herring warning output.

	Change 3261639 on 2017/01/18 by Richard.Fawcett

		Update app name of Conan to ConanExiles to match back-end catalog.
		Fix Conan launch exe and args so that launcher can detect when product is running.  Was previously using a batch file which terminates after launching editor.

	Change 3258815 on 2017/01/16 by Wes.Fudala

		UTM and product info will be parsed from installer name and passed to the launcher.  UTM info will be passed along as part of all analytics events.
		#jira OPP-6404: Add user funnel tracking

	Change 3258809 on 2017/01/16 by Wes.Fudala

		Back out changelist 3258800.
		Backing out changes that were intended to be made in a different stream.

	Change 3258800 on 2017/01/16 by Wes.Fudala

		App version is now also appended to user agent string.

	Change 3256999 on 2017/01/13 by Richard.Fawcett

		Fix issue where JSON file included in Publishing csproj is not reliably copied to output folder on build farm.

	Change 3256941 on 2017/01/13 by Richard.Fawcett

		Move configuration for Third Party build pipeline out of code and into its own configuration file.

		#epicfriday

	Change 3255072 on 2017/01/12 by Richard.Fawcett

		Add additional logging around multithreaded upload of files to S3.
		Fix bug ensuring that the failure of any single part of multi-part upload results in the whole file being failed.

		#jira OPP-6392

	Change 3253672 on 2017/01/11 by Richard.Fawcett

		Add support for third-party Conan editor.

		Alter third party process so it doesn't crash if version.txt doesn't already exist in the third party S3 bucket, to allow us to setup in advance of third party publishing their first version.

	Change 3251901 on 2017/01/10 by Barnabas.McManners

		Compile fix on mac,  fix for hidden method in AutomationTest define. Without this GoogleMock.spec.cpp wont compile on mac.
		#nojira
		#ReviewedBy Leigh.Swift

	Change 3250907 on 2017/01/09 by Justin.Sargent

		Changed the automation controller to uses a non-zero exit code when performing a 'quit' command if tests failed.

	Change 3245328 on 2017/01/03 by Justin.Sargent

		Enabling the logic to lowercase all C++ members exposed to javascript.
		Added additional to-lowering behavior to UObject binding.
		#jira OPP-6494

	Change 3240667 on 2016/12/20 by Andrew.Brown

		Copying //Tasks/Portal/Dev-OPP-6109-DedicatedServer to Dev-Main (//Portal/Dev-Main)

	Change 3236972 on 2016/12/15 by Bob.Ferreira

		Updating compliation changes for AutomationDriver

	Change 3236567 on 2016/12/15 by Richard.Fawcett

		Ensure that third party product chunking uses latest CL across our P4 depot in its version number.

	Change 3236188 on 2016/12/15 by Richard.Fawcett

		Combine all launcher purchases into single workflow using the new quickPurchase API call as the initial request.

		#jira OPP-6257

	Change 3231134 on 2016/12/12 by Alex.Fennell

		Improving fail case handling for the waiting room service

		#jira OPP-5648

	Change 3228514 on 2016/12/09 by Richard.Fawcett

		Change filetype

	Change 3227080 on 2016/12/08 by Barnabas.McManners

		Merging CL 3226840 from Dev Editor

		Fixing a bug in FText formatting where it would ignore the rebuild and Rebuild as Source arguments for the format string itself

		#jira OPP-6485

	Change 3219810 on 2016/12/02 by Ben.Marsh

		UAT: Fix unzip output being completely discarded. Switch it to just be verbose instead.

	Change 3219602 on 2016/12/02 by Ben.Marsh

		Add the -q (quiet) option to the Mac unzip command, since it's creating too much log output to be useful.

	#ROBOMERGE-SOURCE: CL 3355309

Change 3354720 on 2017/03/20 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Rename GetSessionJoinabilityFromSettings now that it handles more than just join
	- New name is GetLiveSessionRestrictionFromSettings
	#RB Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3354716

Change 3351603 on 2017/03/17 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	make it so the chunk installer knows about pre-installed chunks (chunks in the IPA/APK)
	#jira WEX-4037

	#ROBOMERGE-SOURCE: CL 3351599

Change 3350895 on 2017/03/16 by robomerge

	#ROBOMERGE-AUTHOR: peter.knepley
	Revert change to OGF module load times, the real culprit was found

	#ROBOMERGE-SOURCE: CL 3350891

Change 3350492 on 2017/03/16 by robomerge

	#ROBOMERGE-AUTHOR: peter.knepley
	Load some modules in predefault stage, was causing issues loading editor

	#ROBOMERGE-SOURCE: CL 3350490

Change 3350251 on 2017/03/16 by robomerge

	#ROBOMERGE-AUTHOR: sam.spiro
	#fort
	When the MCP attempts to grant items into the theater profile and fails, it will failover to granting the items into the outpost profile
	Outpost profile does not respect 'max number of stacks allowed per template' rules
	Results structure from granting rewards on the MCP will contain the profile that the result item was placed in

	#RB david.nikdel
	[CODEREVIEW] todd.eckert, billy.bramer

	#ROBOMERGE-SOURCE: CL 3350247

Change 3349312 on 2017/03/16 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#tests compiled

	#ROBOMERGE-SOURCE: CL 3349305

Change 3348530 on 2017/03/15 by Rob.Cannaday

	Unblock robomerge conflict
	Source=CL 3345747 in //UE4/Main/Engine/Plugins/...
	Author=ben.marsh

Change 3347162 on 2017/03/15 by robomerge

	#ROBOMERGE-AUTHOR: david.nikdel
	#MCP #Analytics #ECom:
	- Added storefrontName and gameContext strings to the standard EComGameCatalogPurchase event
	- Storefront name is derived from the offer (Which storefront it was listed on, should be a game-specific enum)
	- gameContext is a place for clients to put additional game-specific purchase annotations like UI state etc
	- Also added Storefront string to FStorefrontOffer on the client
	- Client hookup should just involve setting a GameContextProvider TFunction on your catalog helper.
	[CODEREVIEW] Chris.Bosley, Darren.Clarey, Sam.Zamani, Philip.Buuck, Ian.Fox
	#JIRA: WEX-5504

	#ROBOMERGE-SOURCE: CL 3347161

Change 3346599 on 2017/03/14 by robomerge

	#ROBOMERGE-AUTHOR: sam.spiro
	#fort
	Remove bInStorageVault
	Make being in the outpost inventory mean being in storage
	Switch batch profile updates to use commandrevision instead of profilerevision
	Migration to move outpost storage items to the new outpost profile
	Make fortinventory check to determine correct profile be correct

	#RB billy.bramer, todd.eckert, david.nikdel

	#ROBOMERGE-SOURCE: CL 3346596

Change 3344207 on 2017/03/13 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Replace MakeShareable with MakeShared in OnlinePartyMcp.cpp

	#ROBOMERGE-SOURCE: CL 3344205

Change 3343608 on 2017/03/13 by robomerge

	#ROBOMERGE-AUTHOR: james.brinkerhoff
	Hotfix from CL 3343509 for crash in McpProfile during hot reload
	[CODEREVIEW] Josh.Andersen, Jaren.Peterson, Scott.Bowen

	#ROBOMERGE-SOURCE: CL 3343607

Change 3343510 on 2017/03/13 by robomerge

	#ROBOMERGE-AUTHOR: david.nikdel
	#Profile #OGF:
	- Check for State in AddReferencedObjects (apparently there's an invisible ctor just for CDOs?)
	- Don't make a new FMcpProfileState in the ctor since the call to ResetInternal will just re-create one.
	[CODEREVIEW] Josh.Andersen, Josh.Markiewicz, Sam.Zamani, Scott.Bowen
	#JIRA: none

	#ROBOMERGE-SOURCE: CL 3343509

Change 3343086 on 2017/03/13 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Fully implement play together. Invites are sent to the player's party, and if the party is full at the time, go back to the frontend and send the invites (to comply with Sony's recommended flow). Also if no party exists, wait until the frontend is navigated to to send them.

	[CODEREVIEW] ian.fox

	#ROBOMERGE-SOURCE: CL 3343085

Change 3341765 on 2017/03/10 by robomerge

	#ROBOMERGE-AUTHOR: james.brinkerhoff
	Merging //UE4/Ocean-Staging to //Ocean/Main for GamePlugins @ CL 3334799

	#ROBOMERGE-SOURCE: CL 3337558

Change 3341763 on 2017/03/10 by robomerge

	#ROBOMERGE-AUTHOR: james.brinkerhoff
	Merging //UE4/Ocean-Staging/Ocean/Plugins/Online to //Ocean/Main/Ocean/Plugins/Online @ CL 3334799

	#ROBOMERGE-SOURCE: CL 3336358

Change 3341754 on 2017/03/10 by Sam.Zamani

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	Merging //UE4/Ocean-Staging to //Ocean/Main @ CL 3331740

	#ROBOMERGE-SOURCE: CL 3334652

	#ROBOMERGE-SAYS: Unresolved conflicts. james.brinkerhoff, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineChatMcp.cpp
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/NotForLicensees/PurchaseFlow/Source/Private/SPurchaseFlow.cpp
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4/Source/OnlineSubsystemPS4.Build.cs
	#CodeReview: james.brinkerhoff, david.nikdel, greg.latcovich, sam.zamani
	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Change 3341618 on 2017/03/10 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added define for OGS feature

	[CODEREVIEW] sam.zamani
	#tests compiles

	#ROBOMERGE-SOURCE: CL 3341616

Change 3341613 on 2017/03/10 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed old define
	#tests compiles

	#ROBOMERGE-SOURCE: CL 3341612

Change 3340771 on 2017/03/09 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Add move semantics to OnlineSessionSetting classes

	#ROBOMERGE-SOURCE: CL 3340769

Change 3340693 on 2017/03/09 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Support JoinSession for non-player hosted sessions
	- Compare UniqueNetIdStr directly instead of copying and comparing when finding users
	- Live JoinSession now calls delegates on next tick (OSS is moving into this pattern)

	#ROBOMERGE-SOURCE: CL 3340692

Change 3339360 on 2017/03/09 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - one more unity fix
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3339359

Change 3339281 on 2017/03/09 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed WebBrowser moduel dependency on OnlineSubsystem
	- added 2 functions to online engine interface
	[CODEREVIEW] sam.zaman, ben.marsh

	#ROBOMERGE-SOURCE: CL 3339280

Change 3337834 on 2017/03/08 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - add refresh auth call to Windows implementation of Google sign
	- expanded auth token to handle refresh auth credentials passed in by app
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3337833

Change 3337281 on 2017/03/08 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added GetEmptyUniqueId to MCP
	- added it in two quick places, but more widespread use is needed
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3337041

Change 3337276 on 2017/03/08 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook fixups
	- GetEmptyUniqueId for consistent creation of a empty unique id without more memory allocations
	- non unity fixes
	- tabify
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3337039

Change 3337273 on 2017/03/08 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Google fixups
	- GetEmptyUniqueId for consistent creation of a empty unique id without more memory allocations
	- non unity fixes
	- tabify
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3337038

Change 3334384 on 2017/03/06 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Google auth cleanup and storage of additional auth data
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3334379

Change 3333910 on 2017/03/06 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added boolean to redirect handling code to indicate that the redirect was handled by the OSS
	- Google works via other redirects to get you back to login/pass screen, ignoring this leaves game in soft lock
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3333907

Change 3333891 on 2017/03/06 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed base64 encoded JWT handling
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3333887

Change 3333341 on 2017/03/06 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added basic parsing of Google JWT id token
	- fixed compiler issue related to default syntax
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3333340

Change 3333115 on 2017/03/06 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for Win32 compile failure
	[CODEREVIEW] josh.markiewicz
	#jira none

	#ROBOMERGE-SOURCE: CL 3333114

Change 3332169 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed unity compile issue
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3332165

Change 3331990 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - missed pragma declaration accidentally left on
	#JIRA  none

	#ROBOMERGE-SOURCE: CL 3331989

Change 3331983 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Online Subsystem consistency cleanup
	- all OSS classes use the instance name passed into the CreateFactory function
	- nothing should be using the default constructor
	- OnlineSubsystemImpl requires two params now (OSS name, Instance name)
	- added GetSubsystemName to return OSS name from OnlineSubsystemNames.h
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3331981

Change 3331967 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook
	- tighten redirect check so that the URL must start with a specific value
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3331966

Change 3331963 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook
	- changed literals to FString default constructors
	- added explicit keyword to several constructors
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3331962

Change 3331959 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Login Flow manager
	- multiple OSS's can be registered with manager to handle web user consent forms
	- added delegate firing for "before browse" to catch Google  redirects
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3331958

Change 3331956 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Google sign-in first pass
	- discovery service query
	- user consent screen
	- token exchange for access/refresh token
	- retrieve user profile
	- logout
	#JIRA WEX-5103

	#ROBOMERGE-SOURCE: CL 3331955

Change 3331421 on 2017/03/03 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#ogf Fixed incorrect copy/pasted log message

	#ROBOMERGE-SOURCE: CL 3331420

Change 3330392 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#tests #rb na

	#ROBOMERGE-SOURCE: CL 3330388

Change 3330341 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Port Friend Session from engine OSS
	[CODEREVIEW] Bart.Hawthorne

	#ROBOMERGE-SOURCE: CL 3330340

Change 3330222 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Fix invite/join panel on PS4 to show friends
	[CODEREVIEW] Bart.Hawthorne

	#ROBOMERGE-SOURCE: CL 3330220

Change 3330206 on 2017/03/02 by Sam.Zamani

	fix for bad merge

Change 3330089 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: sam.zamani
	Fix for missing persona service

	#tests none

	#ROBOMERGE-SOURCE: CL 3330054

Change 3330088 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: sam.zamani
	fixed updated module rules

	#tests regen projects

	#ROBOMERGE-SOURCE: CL 3329982

Change 3330084 on 2017/03/02 by Sam.Zamani

	Copying //Tasks/Orion/Dev-Online-Tencent to Dev-General (//Orion/Dev-General)

	#tests none

	#ROBOMERGE-SOURCE: CL 3329964

Change 3329937 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Moved Filter Substring out of MCP into common class for sharing with other OSS code
	[CODEREVIEW] sam.zamani

	#ROBOMERGE-SOURCE: CL 3329934

Change 3329907 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Tabify

	#ROBOMERGE-SOURCE: CL 3329902

Change 3329653 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging from //UE4/Main @ 3322856 through Orion-Staging
	#tests QA

	#ROBOMERGE-SOURCE: CL 3329651

Change 3328946 on 2017/03/02 by Ian.Fox

	#OnlineSubsystemNEX - Fix compile errors for latest engine
	- Identity change matches upstream's fix

Change 3328918 on 2017/03/02 by Ian.Fox

	#OnlineSubsystemNEX - Configure NEX PCH usage to match the rest of OSS

Change 3328902 on 2017/03/02 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix non-unity include

	#ROBOMERGE-SOURCE: CL 3328901

Change 3327277 on 2017/03/01 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging //Orion/Main to Dev-General (//Orion/Dev-General)

	#tests preflighted

	#ROBOMERGE-SOURCE: CL 3327270

Change 3326725 on 2017/03/01 by Ian.Fox

	#Social - Fix XboxOne EC warnings
	#CodeReview Justin.Sargent

Change 3326719 on 2017/03/01 by Ian.Fox

	#OnlineSubsystemNEX - Fix UBT include order warning

Change 3326607 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix non-unity include
	- The real include is required due to TUniquePtr deletion

	#ROBOMERGE-SOURCE: CL 3326589

Change 3326604 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Use an error number constant instead of the literal

	#ROBOMERGE-SOURCE: CL 3326582

Change 3326601 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix lamda capture

	#ROBOMERGE-SOURCE: CL 3326561

Change 3326597 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Auto-Update friend/presence session information when it changes
	[CODEREVIEW] Ryan.Gerleve

	#ROBOMERGE-SOURCE: CL 3326560

Change 3326262 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Set live session readability to match joinability
	[CODEREVIEW] Ryan.Gerleve

	#ROBOMERGE-SOURCE: CL 3326261

Change 3325970 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#Orion - added command line overrides for non-shipping builds
	- force cloud saves to disk  -skipusersettings
	- skip hotfix checks -skiphotfixcheck

	#tests login golden path

	#ROBOMERGE-SOURCE: CL 3325969

Change 3325429 on 2017/02/28 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - tabify

	#ROBOMERGE-SOURCE: CL 3325427

Change 3322857 on 2017/02/25 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3316439)

	Change 3315047 on 2017/02/21 by Mieszko.Zielinski

		HTN code first check in #UE4

		#test currently unused

	Change 3314042 on 2017/02/21 by Jason.Bestimt

		#ORION_DG - DAILY Main @ CL 3313484

		#RB:none
		#Tests:none

	Change 3313355 on 2017/02/20 by Uriel.Doyon

		Changed the preliminary GPU benchmark workloads to take into account the target workload.
		This is to prevent running the last test with poor performance, risking a driver reset.
		#jira OR-29915

		#test Run the game triggering benchmarks

	Change 3312553 on 2017/02/20 by Mieszko.Zielinski

		Implemented a simple AITask for running EQS queries #UE4

		#test golden path

	Change 3311661 on 2017/02/20 by Jason.Bestimt

		#ORION_DG - Merge MAIN @ CL 3311631

		#RB:none
		#Tests:none

	Change 3310392 on 2017/02/17 by Daniel.Lamb

		Unreal pak now outputs to named log files instead of timestamps.

		#test Cook deploy paragon
		#jira OR-36057

	Change 3310196 on 2017/02/17 by Clayton.Langford

		Created an event to be fired whenever a GameplayCue is routed that passes all relevant info about that GC. Added a listener in OrionPhasedFunctionalTest that parses that event into a string and stores it in an array to be accessed from a test phase later.

		#test PIE

	Change 3308437 on 2017/02/16 by Jason.Bestimt

		#ORION_DG - Merge MAIN @ CL 3308413
		(Prep for Merge up)

		#RB:none
		#Tests:none

	Change 3306497 on 2017/02/16 by Andrew.Grant

		Fix for compilation issue with USE_MALLOC_STOMP

		#tests compiled with malloc_stomp

	Change 3306468 on 2017/02/16 by Cody.Haskell

		#Orion

		- Text popup work for Shield. If you click on an OrionEditableTextBox while running the game with -gfn, a special popup is called. Should do nothing normally.

		#tests PIE, golden path.

	Change 3305945 on 2017/02/16 by David.Ratti

		Remove unused/deprecated UGameplayEffectExtension class

	Change 3304630 on 2017/02/15 by Jason.Bestimt

		#ORION_DG - Merge Mieszko stuff from MAIN to DG

		#RB:none
		#TestS:none

		#!codereview: mieszko.zielinski

	Change 3303785 on 2017/02/15 by jason.bestimt

		#ORION_MAIN - Merge 38.3 @ CL 3303224

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3303718 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

		#!ROBOMERGE-SAYS: Unresolved conflicts. jason.bestimt, please merge this change by hand.
		//Orion/Dev-General/OrionGame/Content/UI/DeckBuilder/DeckBuilderRoot.uasset - can't integrate exclusive file already opened
		//Orion/Dev-General/OrionGame/Content/UI/Master_Layouts/FrontEnd.uasset - can't integrate exclusive file already opened
		#!codereview: jason.bestimt

	Change 3302382 on 2017/02/14 by Alexis.Matte

		Fix import of morph target when there is no animation
		#jira UE-41383
		#jira OR-35859

		#test none

	Change 3301538 on 2017/02/14 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 38.3 @ CL 3301392

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3301481 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3299985 on 2017/02/13 by Lukasz.Furman

		added time limit to "get out of overlap" move for minons to avoid getting stuck in moving to inaccessbile spots
		#jira OR-35834

		#tests PIE

	Change 3299732 on 2017/02/13 by Mieszko.Zielinski

		Tweaked the way EQS tests of negative score get normalized #UE4

		#test golden path + math
		#!codereview Lukasz.Furman, John.Abercrombie

	Change 3299724 on 2017/02/13 by Mieszko.Zielinski

		Generic AI interface extensions #UE4

		Mostly getters

		#test golden path

	Change 3299717 on 2017/02/13 by Mieszko.Zielinski

		A little tweak to VisLog's point labels drawing - if there's only one point in a set it will no longer append '_0' to the label #UE4

		#test PIE

	Change 3299527 on 2017/02/13 by Paul.Moore

		#orion #mms
		- Update libWebSockets binaries to fix Linux server web socket connections.
		#tests matchmaking, mms

	Change 3299278 on 2017/02/13 by David.Ratti

		Ability Task Pass: tasks should not broadcast out (back into ability graph) if the owning ability has completed EndAbility.

		#tests pie, golden path

	Change 3297884 on 2017/02/10 by Paul.Moore

		#mms
		- Enable SSL module for PS4 (needed by OpenSSL when using WebSockets).
		- Turn on verbose logging for WebSockets module for initial MMS debugging.
		#tests PS4

	Change 3296911 on 2017/02/10 by John.Pollard

		Encode user search string so we support special characters

		#tests Replays

	Change 3296746 on 2017/02/10 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 38.3 @ CL 3296659

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3296735 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3296705 on 2017/02/10 by Daniel.Lamb

		Added support to the cooker for iterating shared builds.

		#test Fast cook paragon

	Change 3295747 on 2017/02/09 by Paul.Moore

		#orion #mms
		- Integrated WS upgrade header functionality with latest Fortnite libws changes.
		- Added "ws" and "wss" protocols to web socket manager context.

		#!codereview rob.cannaday, james.hopkin
		#tests win64, ps4

	Change 3295579 on 2017/02/09 by John.Pollard

		Fix for replay backward compatibility from John.Pollard
		#tests #rb na

		Merging using OrionScratchReleaseMapping

	Change 3295506 on 2017/02/09 by Rolando.Caloca

		O - Added option for force recompute tangents using skin cache

		#jira UE-41541
		#tests Editor run, toggle, restart

	Change 3295461 on 2017/02/09 by Lukasz.Furman

		fixed huge interpolation times for linear network smoothing on stationary characters,
		fixed mismatch in movement Base between NavWalking server and Walking client, causing some stationary characters to float in midair

		copy of CL# 3295439
		#jira OR-35664, OR-35572

		#tests game

	Change 3294954 on 2017/02/09 by Paul.Moore

		#orion #mms

		- Integrating Fortnite WebSocket changes into Orion that fixes some win10 issues.

		#!codereview rob.cannaday, james.hopkin
		#tests compile ps4, linux, win64

	Change 3294947 on 2017/02/09 by Daniel.Lamb

		The generate stub return result is considered as success when saving cooked packages.
		Fixes bug with cooking blueprint nativized packages.

		#test Cook paragon

	Change 3293307 on 2017/02/08 by Andrew.Grant

		Fix for issue in last checkin - need to clear activecontext regardless

		#tests solo smoke with nullrhi

	Change 3293284 on 2017/02/08 by Ryan.Gerleve

		Allow setting the per-frame time limit for processing queued bunches separately for instant replays, since they may have more strict timing/framerate requirements.

		#tests golden path

	Change 3293148 on 2017/02/08 by Andrew.Grant

		Fixed invalid memory access* with nullrhi and suppressed IME warning if no valid window handle exists

		(*Likely only an issue when running with memory validation)

		#tests verified invalid access exception no longer occurs with nullrhi
		#!review-3293149 @Matt.Khulenschmidt

	Change 3293103 on 2017/02/08 by Max.Chen

		Sequencer: Fix build

		#jira OR-34918

		#tests none

	Change 3292921 on 2017/02/08 by Max.Chen

		Sequencer: Force local player to maintain x fov axis.

		#jira OR-34918

		#tests Render/PIE a level sequence and test that the camera isn't zoomed in.

	Change 3292869 on 2017/02/08 by David.Ratti

		Yet more logging for OR-35448

	Change 3292821 on 2017/02/08 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: rob.cannaday
		PS4 libwebsockets build fix
		Update build cs files to point to PS4 file location
		Copy libwebsocket include directory from Fortnite to Orion

		#tests compile/link Win64 Development Editor, PS4 Debug, Linux Development Server

		#!ROBOMERGE-SOURCE: CL 3292820 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3292277 on 2017/02/08 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge DMM @ CL 3292219

		#RB:none
		#Tests:none

		[CODEREVIEW] paul.moore, benjamin.crocker
	[QAREVIEW]

		#!ROBOMERGE-SOURCE: CL 3292276 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3292211 on 2017/02/08 by Andrew.Grant

		Pulling new ags library from Release-4.15 and reverting hack that disabled feature for AMD users

		#tests compiled

	Change 3292167 on 2017/02/08 by David.Ratti

		Additional logging for OR-35448

		#tests pie

	Change 3289462 on 2017/02/06 by Ben.Salem

		Adding priority filters to Automation tests, also commands to filter on priority levels.

		#tests Compiled, ran a few commands to verify it works.

	Change 3288801 on 2017/02/06 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 (38.3) @ CL 3288681

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3288800 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3288750 on 2017/02/06 by Daniel.Lamb

		Fixed issue when cooking client and server platforms in single cook some packages would be marked incorrectly because they would be stripped when from client / server.

		#test Cook paragon

	Change 3288624 on 2017/02/06 by Andrew.Grant

		Unlocked network version

		OR-35603

	Change 3288612 on 2017/02/06 by Daniel.Lamb

		Added more ini settings to the iterative ini blacklist.

		#test Iterative Cook Paragon

	Change 3288184 on 2017/02/06 by Andrew.Grant

		Downgraded warning to display
		#!review-3288185 @David.Ratti

		#tests none

	Change 3287634 on 2017/02/06 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ 3287498

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3287619 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3286668 on 2017/02/03 by Alexis.Matte

		Fix a crash when importing a LOD containing different material with less sections

		#test none

	Change 3286112 on 2017/02/03 by Alexis.Matte

		Fix the re-import skeletal mesh regression, where all material disapear.
		#jira UE-41294

		#test see the jira

	Change 3285859 on 2017/02/03 by Daniel.Lamb

		Fixed merge error from last checkin with the DDC commandlet
		#!codereview Matthew.Griffin
		#test DDC commandlet paragon

	Change 3285637 on 2017/02/03 by Ryan.Gerleve

		Pass in the DemoNetDriver pointer to the ConcurrentWithSlateTickTask instead of accessing it from the world in the task itself.

		#tests golden path

	Change 3285479 on 2017/02/03 by Mieszko.Zielinski

		Made bot communicate ults when they're up, not when they're using it #Orion

		CL also contains a bit of code shuffling around, preparing ground for HTN plug in

		#test golden path

	Change 3285125 on 2017/02/03 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3285078

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3285124 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3283996 on 2017/02/02 by Michael.Trepka

		Added UGameUserSettings::GetRecommandedResolutionScale() to replace UOrionGameUserSettings::GetDefaultResolutionScale(). This makes things less confusing (UGameUserSettings::GetRecommandedResolutionScale() returns scale recommended based on results of the benchmark and UGameUserSettings::GetDefaultResolutionScale() returns scale based on user settings) and fixes a regression introduced in 3257936 (OR-35544)

		#tests Tested on PC

	Change 3283951 on 2017/02/02 by Daniel.Lamb

		Ensure DDC commandlet calls begincacheforcookedplatformdata correctly.

		#!codereview Matthew.Griffin
		#test DDC commandlet paragon.

	Change 3283874 on 2017/02/02 by Lina.Halper

		fix for invalid resource issue

		#rb: none
		#code review: Daniel.Wright
		#tests: compile and editor with wolf

	Change 3283621 on 2017/02/02 by Laurent.Delayen

		Femme WIP whip aiming for Q ability.

		#tests Femme

	Change 3283216 on 2017/02/02 by jason.bestimt

		#ORION_MAIN - Merge 37.2 @ CL 3282900

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3283199 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3282954 on 2017/02/02 by Lina.Halper

		It becomes invalid on the resource, so checking null, but still wip on verifying this with Daniel Wright. He's sick out.

		#rb:none
		#tests: compile
		#code review:Daniel.Wright
		#Jira: OR-35418

	Change 3281993 on 2017/02/01 by Daniel.Lamb

		Removed default unattended flag.

		#test PS4 cook run paragon.

	Change 3281990 on 2017/02/01 by Daniel.Lamb

		Potential fix for deterministic cooking issue with UMovieSceneSignedObjects.

		#!codereview Max.Preussner
		#test Cook and run paragon ps4.

	Change 3281610 on 2017/02/01 by Laurent.Delayen

		AimOffsetLookAt is now thread safe.

		#tests femme

	Change 3281609 on 2017/02/01 by Laurent.Delayen

		Fixed 'Convert to AimOffset LookAt' option being broken in Persona.

		#tests works for Femme now.

	Change 3281019 on 2017/02/01 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3280498

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3281018 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3280813 on 2017/02/01 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: matthew.griffin
		Prevent inclusion of NotForLicensees files when staging CrashReportClient config files

		#tests none

		#!ROBOMERGE-SOURCE: CL 3280812 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3279921 on 2017/01/31 by Yanni.Tripolitis

		Fixed an error in the Round MF, that was somehow "leaked" into Paragon from Odin.

		#!codereview Tim.Elek

	Change 3279178 on 2017/01/31 by Daniel.Lamb

		Fixed up diff files commandlet stack information

		#test Diff cooked packages

	Change 3279084 on 2017/01/31 by Andrew.Grant

		Merging //UE4/Main at 3276432  through Orion-Staging

	Change 3279078 on 2017/01/31 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3279032

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3279077 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3277908 on 2017/01/30 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_37 - Fix for "-game" crash with missing meta data

		#RB:none
		#Tests:none

		[CodeReviewed]: andrew.grant, jamie.dale, mieszko.zielinski

		#!ROBOMERGE-SOURCE: CL 3277901 in //Orion/Release-37/... via CL 3277902 via CL 3277904 via CL 3277905
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3277520 on 2017/01/30 by Andrew.Grant

		Workaround for OR-35418
		#!ROBOMERGE: Main

		#tests verified ShortSoloGame test completes without a crash

	Change 3277357 on 2017/01/30 by Daniel.Lamb

		Fixed the rebuild lighting commandlet.

		#test Rebuild lighting dev general

	Change 3277322 on 2017/01/30 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3277275

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3277296 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3277210 on 2017/01/30 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: andrew.grant
		Non-shipping test changes:

		Fixed issue where with -stdout messages would be duplicated due to FeedbackContextAnsi echoing to stdout by default
		Changed stdout output to postfix instead of trail newlines
		Firstpass of finding and displaying crash callstacks in Orion Test Framework.

		#tests ran test framework with tests that purposefully crashed/checked

		#!ROBOMERGE-SOURCE: CL 3276889 in //Orion/Release-37/... via CL 3277207 via CL 3277208 via CL 3277209
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3276774 on 2017/01/29 by Andrew.Grant

		Fix for non-unity issue.
		#tests compiled

		#!ROBOMERGE: Main, DUI

	Change 3276594 on 2017/01/28 by Lina.Halper

		Checked in potential fix for nonunity build issue

		#rb:none
		#tests:compile

	Change 3275806 on 2017/01/27 by Ben.Salem

		Adding in a checkpointing system for automated test passes where, if a client crashes while running a pass, on reboot and reissue of the automation command the test pass will start off where it left off, skipping the crashing test.

		#tests Ran several dozen test passses. Seriously.
		#!codereview steve.white, bob.ferreira, clayton.langford, adric.worley

	Change 3275803 on 2017/01/27 by Shaun.Kime

		Paragon has retainer widgets with no World set. When encountered, they can cause the scene list to be desynchronized with the rendering thread.
		This logic resolves the issue by registering a null scene in this case, properly setting the slate scene index for subsequent slate draw calls.

		#jira OR-34919
		#TESTS na

	Change 3275533 on 2017/01/27 by Max.Chen

		Sequencer: Switch to static pointer to fix crash when tearing down curve editor.

		#jira UE-40796

		#tests none

	Change 3275093 on 2017/01/27 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3273298

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3273417 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3274700 on 2017/01/26 by Lina.Halper

		#Anim curve crash on cooking
		- fixed crash during cooking while accessing default value of material
		- this code doesn't have to run during cooking with inactive world, so I'm checking that

		#code review: Daniel.Wright, Chris.Bunner, Jurre.DeBaare
		#rb: none
		#tests: cooking

	Change 3274129 on 2017/01/26 by Lina.Halper

		Fixed safer to get featurelevel

		#rb: Daniel.Wright
		#tests: compile/wolf

	Change 3274012 on 2017/01/26 by Lukasz.Furman

		fixed crash in navigation grids
		#jira OR-35356

		#tests PIE

	Change 3273803 on 2017/01/26 by Lina.Halper

		Fixed issue with animation curve getting reset to 0.f
		- the issue is that skeleton contains material flag types, so now it just keeps setting the value
		- even after I fix validation check, it still cleared it due to the material curve not found anymore, so added to support default value setting

		#jira: OR-34563
		#rb: Martin.Wilson, Chris.Bunner, Benn.Gallagher
		#code review: Martin.Wilson, Daniel.Wright
		#tests: wolf, coil

	Change 3273257 on 2017/01/26 by Alexis.Matte

		Isolate by material slot instead of section index. Add UI to isolate and highlight material in the material panel

		#jira UE-41131
		#tests none

	Change 3272527 on 2017/01/25 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: chris.bunner
		Ensure FSceneRenderTargets snapshot copies default clear colors.
		#tests Golden path on lowest and high settings

		#jira OR-34905

		#!ROBOMERGE-SOURCE: CL 3272507 in //Orion/Release-37.1/... via CL 3272521 via CL 3272525
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3272244 on 2017/01/25 by Rolando.Caloca

		Show more info when a material instance failed to compile
		#jira OR-34626
		#tests Forced crash in the debugger

	Change 3272109 on 2017/01/25 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: philip.buuck
		Fix bad merge from Main

		#tests PIE
		[CodeReviewed] Andrew.Grant

		#!ROBOMERGE-SOURCE: CL 3272106 in //Orion/Release-37.1/... via CL 3272107 via CL 3272108
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3271721 on 2017/01/25 by Lukasz.Furman

		jungle minions will spawn navigation obstacles when they are stuck in static geometry, fixed issues with falling off cliffs
		#jira OR-35054

		#tests PIE

	Change 3271432 on 2017/01/25 by Jason.Bestimt

		#!ROBOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2 @ CL 3271043

		#RB:none
		#Tests:none

		#!ROBOMERGE-SOURCE: CL 3271429 in //Orion/Main/...
		#!ROBOMERGE-BOT: ORION (Main -> Dev-General)

	#ROBOMERGE-SOURCE: CL 3322856

Change 3321772 on 2017/02/24 by robomerge

	#ROBOMERGE-AUTHOR: marc.audy
	Copying //UE4/Release-Staging-4.15 to //UE4/Dev-Main (Source: //UE4/Release-Staging-4.15 @ 3321730)

	#ROBOMERGE-SOURCE: CL 3321770

Change 3321594 on 2017/02/24 by robomerge

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_DG - MAIN @ CL 3321563

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3321591

Change 3321303 on 2017/02/24 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook fixups
	- shadow variable
	- include header fixups

	#ROBOMERGE-SOURCE: CL 3321301

Change 3320921 on 2017/02/24 by Ian.Fox

	#OnlineGameplayFramework - Fix 4.16 deprecations
	#CodeReview James.Hopkin

Change 3320799 on 2017/02/23 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - speculative fix for unity compile issue

	#ROBOMERGE-SOURCE: CL 3320797

Change 3320541 on 2017/02/23 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - more Facebook cleanup

	#ROBOMERGE-SOURCE: CL 3320172

Change 3320540 on 2017/02/23 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - whitelist android platform for Facebook plugin

	#ROBOMERGE-SOURCE: CL 3319948

Change 3320539 on 2017/02/23 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Last of the facebook cleanup
	- moved profile fields to common
	- added facebook profile picture to profile and friends structures
	- moved FacebookError to OnlineSubsystemFacebookTypes.h

	#ROBOMERGE-SOURCE: CL 3319897

Change 3319183 on 2017/02/23 by robomerge

	#ROBOMERGE-AUTHOR: david.nikdel
	#CatalogHelper
	- Add a delegate to allow providing game-specific purchase limit behavior

	#ROBOMERGE-SOURCE: CL 3319182

Change 3317973 on 2017/02/22 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook SDK for Android enabled

	#ROBOMERGE-SOURCE: CL 3317968

Change 3317967 on 2017/02/22 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#WEX - first pass at friends and sharing permission features for Facebook Android

	#ROBOMERGE-SOURCE: CL 3317964

Change 3317698 on 2017/02/22 by rob.cannaday

	Remove OnlinePersonaMcp, replace with calls to OnlineAccountMappingMcp
	#jira TEN-49

	#tests console command "online test users queryuser <displayname, email address>"

	#ROBOMERGE-SOURCE: CL 3317384

	#ROBOMERGE-SAYS: Unresolved conflicts. rob.cannaday, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineSubsystemMcp.cpp
	#CodeReview: rob.cannaday, david.nikdel, greg.latcovich, sam.zamani

Change 3317429 on 2017/02/22 by robomerge

	#ROBOMERGE-AUTHOR: peter.knepley
	Fix excel bridge dll loading for UT

	#ROBOMERGE-SOURCE: CL 3317428

Change 3317095 on 2017/02/22 by Sam.Zamani

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3314870)

	==========================
	MAJOR FEATURES + CHANGES
	==========================

	Change 3284872 on 2017/02/03 by Graeme.Thornton

		Seperate pak cache granularity from pak signing chunk size

	Change 3285765 on 2017/02/03 by Graeme.Thornton

		Fix stats warnings because each slate new loading screen thread has the same stat name, but is assigned to a different thread

		#jira UE-41478

	Change 3286913 on 2017/02/04 by Ben.Marsh

		IncludeTool: Merging fixes.

		* Don't remove existing forward declarations unless explicitly instructed to do so. Files are optimized with these declarations in place, so removing them can cause output files to fail to build. It can be a useful separate step though, so expose it as a command-line option instead.
		* Add a specific option for which files should be output by the tool. Any files which are excluded from this list are treated specially when generating output files, so as to prevent them from causing files to be omitted from other files that include them. Also add an option to force this mode for all headers, for use when testing formatting/include path generation.

	Change 3287100 on 2017/02/05 by Ben.Marsh

		UBT: Move platform settings into platform-specific TargetRules objects.

	Change 3287106 on 2017/02/05 by Ben.Marsh

		Merge UEBuildPlatformContext into UEBuildPlatform. Now that targets can have platform-specific settings, there is no need to separate a platform class which contains target-specific information.

	Change 3287398 on 2017/02/06 by Steve.Robb

		Fix for UHT failing when -WarningsAsErrors and -Verbose are specified together.

	Change 3287399 on 2017/02/06 by Steve.Robb

		Log verbosities made more readable in the debugger.

	Change 3287410 on 2017/02/06 by Steve.Robb

		Fix for TStructOpsTypeTraits where WithCopy gives a different result between specializing the traits and not providing WithCopy and not specializing the traits at all.

	[FYI] marc.audy

	Change 3288020 on 2017/02/06 by Ben.Marsh

		Prevent forward declaration of the ITextData class. We need to include the header for the debugger visualizers to work correctly.

	Change 3291817 on 2017/02/08 by Steve.Robb

		New EBlueprintCompileReinstancerFlags used to construct FBlueprintCompileReinstancer, instead of lots of bools.

	Change 3292090 on 2017/02/08 by Graeme.Thornton

		Crash fix - don't update font engine services if it was never created

		#jira UE-33953

	Change 3292993 on 2017/02/08 by Ben.Marsh

		Add an option to disable force-including PCHs for files in the non-unity working set. (bAdaptiveUnityDisablesPCH)

	Change 3293231 on 2017/02/08 by Ben.Marsh

		BuildGraph: Allow overriding the changelist that a badge should be displayed for (with the Change="" attribute on the Badge declaration in XML), so the code changelist can be used if necessary. Also link to the failed step if only one has failed.

	Change 3294213 on 2017/02/09 by Ben.Marsh

		EC: Allow setting a property on frequent CI jobs that allows us to exclude it from job searches for generating the dashboard. Filtering on the client side is causing dashboard pages to be almost empty.

	Change 3294753 on 2017/02/09 by Ben.Zeigler

		#jira UE-41151 Fix UObjectLibrary::RemoveObject to remove from the correct array, and add comment mentioning that the dynamic use of Object Library is semi-deprecated

	Change 3296070 on 2017/02/09 by Ben.Zeigler

		Explicitly turn off Copy for a struct that has a linked list internally. I think turning Copy on by default for all non POD Types is pretty risky and is likely to crash for other games. In this case it was being copied for network replication, and it didn't have one defined so the default C++ one copied the linked list and crashed on destruction.

	Change 3296420 on 2017/02/10 by Graeme.Thornton

		Remove remaining references to AES_KEY, instead using the encryption key delegates to access the key where needed
		Refactored encryption and signing key access in unrealpak to make it easier to use

	Change 3296609 on 2017/02/10 by Ben.Marsh

		BuildGraph: Fix error running the <Copy> task with an empty "From" argument.

		* FileSystemReference.IsUnderDirectory() was not correctly handling cases where the directory was a root directory (and has to end in a path separator)
		* FilePattern.AsDirectoryReference() with an empty token would append a path separator to an empty string, resulting in it referencing the root directory rather than the given base directory.

	Change 3297440 on 2017/02/10 by Ben.Marsh

		UBT: Move the FileFilter class into UnrealBuildTool.

	Change 3297725 on 2017/02/10 by Ben.Zeigler

		#jira UE-39199 Fix issue with enum value redirects using the wrong short or long name, it now fully supports both.
		Clean up a lot of confusingly named and broken functions on UEnum:
		#jira UE-41348 Deprecate FindEnumIndex, GetEnum, GetEnumName, replace with GetIndexByName, GetNameByIndex, and GetNameStringByIndex and clean up warnings
		#jira UE-38187 Deprecate GetDisplayNameText and GetEnumText, replaced both with GetDisplayNameTextAtIndex which is now callable outside the editor and has a better comment
		Deprecate FindEnumRedirects and replace with GetIndexByNameString. Fix code to not check the redirects array 5 times per enum lookup
		Fix GetValueAsString to actually act on a value, not an index. This matches common usage and the function's name
		While fixing deprecation warnings on internal games, fixed dozens of cases where it was using Index functions when it should have been using Value functions
		Delete some now redundant enum editor code and pipe everything through UEnum

	Change 3297979 on 2017/02/10 by Ben.Zeigler

		Fix issues parsing Enums that are literally the string "None", which is allowed but leads to some odd behavior

	Change 3298299 on 2017/02/10 by Steve.Robb

		TTuple improvements:
		- equality comparable
		- serializable
		- in the correct folder

		2-tuples are specialized to be syntactically compatible with both TPair and TTuple.
		TPair is now an alias for a 2-tuple and is no longer bound to TPairInitializer.

	[FYI] robert.manuszewski,ben.marsh

	Change 3298460 on 2017/02/11 by Ben.Marsh

		UGS: Set the correct result from running custom tasks.

	Change 3298462 on 2017/02/11 by Ben.Marsh

		UBT: Fix some deprecated messages that have the wrong release version, and add a better message for how ModuleRules constructors need to be updated.

	Change 3299447 on 2017/02/13 by Graeme.Thornton

		Fix AES and pak signing key embedding for content only projects
		 - Force temp target when any keys are specified by project config

	Change 3299649 on 2017/02/13 by Steve.Robb

		PLATFORM_HAS_DEFAULTED_OPERATORS fixed.
		Other obsolete compiler switches removed.

	Change 3299787 on 2017/02/13 by Steve.Robb

		IsAbstract() for testing if a reflected native type contains pure virtual functions.  Needed for BP nativization.

	[FYI] robert.manuszewski

	Change 3300576 on 2017/02/13 by Ben.Marsh

		EC: Add support for starting builds on any agent type. Mapping from agent types to resource pools is stored in an EC property sheet (/Generated/<Stream>/AgentTypes), allowing EC procedures to map it to a resource pool from a parameter.

	Change 3300600 on 2017/02/13 by Ben.Marsh

		EC: Add the -ClearHistory argument to UAT run to export BuildGraph settings, to allow running on incremental workspaces.

	Change 3300624 on 2017/02/13 by Ben.Marsh

		Switch incremental builds for all streams to start up on the incremental agent.

	Change 3302134 on 2017/02/14 by Steve.Robb

		UnrealCodeAnalyzer removed.

	[FYI] ben.marsh,robert.manuszewski

	Change 3302639 on 2017/02/14 by Ben.Zeigler

		Fix crash cooking odin with default command line
		#jira UE-41952 Delete StealthTeleport map that crashes on load, and update default cook list that gets used if nothing specified

	Change 3303002 on 2017/02/14 by Ben.Zeigler

		#jira UE-41061 Fix it so editor only filtering on savepackage is uniformly applied regardless of if it's at package or object level
		#jira UE-41880 Rewrite editor/client/server only filtering logic in SavePackage to fix various bugs. It now does all of the filtering up front, and won't process any filtered objects for imports or exports
		Rename NotForEditorGame to NotAlwaysLoadedForEditorGame and improve comments, this flag says that the asset should be loaded EVEN IF it is editor only, it does not affect loading for normal objects
		Change the non-map cook flags to RF_Public instead of RF_Standalone. Blueprint classes aren't RF_Standalone so were only being cooked before due to an accident of the dependency checker
		Change it so anything with a Transient outer is marked transient at save time. These objects would not save out properly anyway
		Fix it so -cooksinglepackage works properly again and excludes localization and startup packages
		Tested with Fortnite and Odin, Odin works but with lots of warnings with nativization on which I need to investigate

	Change 3303084 on 2017/02/14 by Ben.Zeigler

		Attempt to get Nativization and EDL working without warnings

		Change 3305153 on 2017/02/15 by Ben.Zeigler

		Fix Fortnite and Orion cook, I don't understand why this passed my local testing
		Fix the CDO subobject finder to actually return things instead of doing nothing, and fix a shadow variable warning

	Change 3305959 on 2017/02/16 by Gil.Gribb

		UE4 - Tweaked out the EDL loader for the switch with benefits to all platforms.

	Change 3306159 on 2017/02/16 by Ben.Marsh

		Fix path to target binaries when building non-monolithic in a unique build environment.

	Change 3306584 on 2017/02/16 by Steve.Robb

		UEnum internal functions renamed from Index to Value.
		GetValueAsString_Internal() parameter now takes an int64, as is expected for enum values.

	[FYI] ben.zeigler

	Change 3307836 on 2017/02/16 by Ben.Zeigler

		#jira UE-42055 Load very old redirects in cooked builds. Matinee has no way of resaving redirects, so as long as matinee exists we need to keep them around forever, or fix matinee manually
		Fixes lighting in Infiltrator demo

	Change 3307929 on 2017/02/16 by Ben.Zeigler

		#jira UE-42055 Second half of matinee redirector fix

	Change 3308840 on 2017/02/17 by Matthew.Griffin

		Reimplementing CL#3305808 from 4.15

			Changed QA label build process so that it only allows version with 3 components (we always add the .0 for initial releases)

	Change 3309115 on 2017/02/17 by Ben.Marsh

		Windows: Fix the GetModulesDirectory() function always returning the engine binaries directory. It's possible to build non-monolithic targets which output all engine binaries to the game binaries directory - a requirement to being able to set game-specific defines or build settings, because we don't want shared engine binaries to be tainted with them. The module manager needs to be able to operate early on,  before many of the game settings have been initialized, so just return the directory containing the Core module instead.

	Change 3309120 on 2017/02/17 by Ben.Marsh

		Fix support for creating modular builds which don't use the shared build environment.

	Change 3309125 on 2017/02/17 by Ben.Marsh

		Require that -CookDir arguments are specified separately on the command line. '+' is a valid path character (and common in build versions), so we shouldn't treat it as an argument separator.

	Change 3309128 on 2017/02/17 by Ben.Marsh

		Fix UnrealPak failures when enumerating all files from a source directory, if that directory happens to contain spaces.

	Change 3309131 on 2017/02/17 by Ben.Marsh

		Fix list of discovered assets being cleared by second call to FindFilesRecursive() when building DDC. Disable the -cookdir parameter again.

	Change 3309140 on 2017/02/17 by Ben.Marsh

		UAT: Fix exception moving a file from one location to another if the target directory does not exist.

	Change 3309212 on 2017/02/17 by Ben.Marsh

		Fixes/improvements for mod editor and code mods:

		* A separate top-level project is generated for each code mod in the Visual Studio solution.
		* Plugin descriptors now have a flag to identify themselves as mod as opposed to a regular game plugin, which prevents project plugins from getting their own VS project. New mods created with the mod editor will have this set by default, as do the three existing sample mods.
		* Cleaning and building code mods will never modify engine binaries. Presence of the Engine/Build/InstalledProjectBuild.txt file is used to indicate running in this environment. This flag also disables options to edit metadata for non-mod plugins in installed builds.
		* Plugin browser now includes a separate category for mods.
		* Mod editor now behaves as an "installed" program by default, and will use the user's home folder for storing settings.

	Change 3309231 on 2017/02/17 by Steve.Robb

		Fix for Ar << bSomeBool where Ar is a derived class which overrides an operator<<.

		#jira UE-42052

	Change 3309248 on 2017/02/17 by Ben.Marsh

		Add support for hot-reloading game plugin modules from Visual Studio, as long as their module returns IsGameModule() = true.

	Change 3309257 on 2017/02/17 by Ben.Marsh

		Prevent game binaries from being renamed for hot reload when working with installed projects.

	Change 3309355 on 2017/02/17 by Steven.Hutton

		Changes to make the website compatible with the new database changes.

	Change 3309371 on 2017/02/17 by Ben.Marsh

		Fix exception on shutdown when running asset registry with threads disabled.

		#jira UE-41951

	Change 3309389 on 2017/02/17 by Ben.Zeigler

		#jira UE-42051 Fix ensure and crash when loading a null asset ID via the LoadAsset BP node

	Change 3309570 on 2017/02/17 by Gil.Gribb

		UE4 - Switch load time performace tweaks, plus abstracted the IO tracker and handle manager for other platforms and applied it to the PS4.

	Change 3310039 on 2017/02/17 by Ben.Marsh

		BuildGraph: Prevent exception when trying to delete a file that does not exist.

	Change 3311484 on 2017/02/20 by Chris.Wood

		CrashReportProcess crash add retry logic improvements (CRP v1.2.16)

	Change 3311600 on 2017/02/20 by Matthew.Griffin

		Updated StripSymbols functions so that all platforms can deal with the source and target file being the same

	Change 3311675 on 2017/02/20 by Steve.Robb

		FNativeClassHeaderGenerator::CurrentSourceFile stack replaced with C++ stack.

	Change 3311893 on 2017/02/20 by Ben.Marsh

		UGS: Add support for notifying users if CIS steps fail for content changes. Badges which test content should be listed in the [Notifications] section of the project-specific INI file, through +ContentBadges= lines.

	Change 3313966 on 2017/02/21 by Ben.Marsh

		Fix EC parsing of error messages output by the editor in the form "LogXYZ:Error:". Greedy optional subexpression in regex was matching everything until a space, so terminate a colon too.

	Change 3314398 on 2017/02/21 by Ben.Zeigler

		#jira UE-42212 Fix shutdown of AnimGraph module to be safer

	#ROBOMERGE-SOURCE: CL 3315211

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	Change 3316706 by David.Nikdel (ROBOMERGE_OGS_GamePlugins_Main) on 2017-02-22 10:47:02

	files affected:

		//GamePlugins/Main/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineIdentityMcp.cpp#19 (integrate)
		//GamePlugins/Main/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineServiceAvailabilityMcp.cpp#3 (integrate)
		//GamePlugins/Main/PluginTestGame/Plugins/Online/OnlineFramework/Source/Hotfix/Private/UpdateManager.cpp#6 (integrate)
		//GamePlugins/Main/PluginTestGame/Plugins/Online/OnlineFramework/Source/Lobby/Public/LobbyBeaconState.h#3 (integrate)
		//GamePlugins/Main/PluginTestGame/Plugins/Online/OnlineSubsystem/Source/Private/OnlineKeyValuePair.cpp#10 (integrate)
		//GamePlugins/Main/PluginTestGame/Plugins/Online/OnlineSubsystemOculus/Source/Private/IPAddressOculus.h#3 (integrate)

Change 3316369 on 2017/02/22 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Mark Team Chat as rejoin on XMPP reconnect
	#jira OR-36143

	#ROBOMERGE-SOURCE: CL 3316368

Change 3316365 on 2017/02/22 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Make UPartyGameState::ProcessJoinRequest const

	#ROBOMERGE-SOURCE: CL 3316363

Change 3316270 on 2017/02/22 by James.Hopkin

	Merging CL#3289494 (update of Steam plugin to match new Steam SDK version in engine)

	//UE4/Main/Engine/Plugins/Online/OnlineSubsystemSteam/...

	to //GamePlugins/Main/PluginTestGame/Plugins/Online/OnlineSubsystemSteam/...

Change 3315836 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: sam.spiro
	#fort
	Create separate outpost profile and synch it in conjunction with the theater profile

	[CODEREVIEW] billy.bramer

	#ROBOMERGE-SOURCE: CL 3315835

Change 3315831 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Remove double include of ThreadSafeBool

	#ROBOMERGE-SOURCE: CL 3315829

Change 3315592 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook Android .pom formatting

	#ROBOMERGE-SOURCE: CL 3315588

Change 3315561 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook TPS files for iOS and Android latest SDKs

	#ROBOMERGE-SOURCE: CL 3315560

Change 3315559 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook SDK for Android - New POMs / JARs / AARs

	#ROBOMERGE-SOURCE: CL 3315558

Change 3315551 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook iOS auth canceled string uses define

	#ROBOMERGE-SOURCE: CL 3315550

Change 3315504 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook Android

	#ROBOMERGE-SOURCE: CL 3315500

Change 3315495 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook IOS

	#ROBOMERGE-SOURCE: CL 3315492

Change 3315494 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook Windows

	#ROBOMERGE-SOURCE: CL 3315491

Change 3315493 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook Common

	#ROBOMERGE-SOURCE: CL 3315490

Change 3315292 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - GooglePlay IAP fixed bad raw prices, forgot to add conversion to base units

	#ROBOMERGE-SOURCE: CL 3315290

Change 3313971 on 2017/02/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Disable UPartyBeaconState::SanityCheckReservations in shipping builds

	#ROBOMERGE-SOURCE: CL 3313969

Change 3313537 on 2017/02/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add temp debug logging to failed NP init for packaged builds

	#ROBOMERGE-SOURCE: CL 3313535

Change 3312801 on 2017/02/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Disable debug logging for entitlements
	- This was accidentally left on on commit

	#ROBOMERGE-SOURCE: CL 3312798

Change 3312380 on 2017/02/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Fix party leader not able to kick players from lobby
	#jira FORT-36881

	#ROBOMERGE-SOURCE: CL 3312376

Change 3310721 on 2017/02/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix casing typo

	#ROBOMERGE-SOURCE: CL 3310719

Change 3310708 on 2017/02/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix live session join restrictions not properly being set on session creation

	#ROBOMERGE-SOURCE: CL 3310706

Change 3309877 on 2017/02/17 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	Merging using WEX_Main_to_UE4_WEX_Staging

	[CODEREVIEW] david.nikdel, greg.latcovich, sam.zamani

	#ROBOMERGE-SOURCE: CL 3305019

Change 3308440 on 2017/02/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_DG - Merge MAIN @ CL 3308413
	(Prep for Merge up)

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3308437

Change 3308433 on 2017/02/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Improve error messages for AsyncTask exceptions

	#ROBOMERGE-SOURCE: CL 3308431

Change 3308186 on 2017/02/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Move QueryOffers into async task

	#ROBOMERGE-SOURCE: CL 3308183

Change 3307625 on 2017/02/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix some non-unity includes

	#ROBOMERGE-SOURCE: CL 3307621

Change 3304276 on 2017/02/15 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: justin.sargent
	Made changes to support the new shopping cart feature being integrated into the UE marketplace.

	Add support for javascript access to client and api version information
	#jira OPP-6632

	Add support for bulk purchasing offers
	#jira OPP-6631

	Error pages now properly load even after multiple navigations
	#jira OPP-6613

	Changed the UE marketplace to no longer use two different CEF windows to manage it's UI and instead only one.
	Changed the catalog mcp to always return all the offers/items queried for instead of just the ones that were updated.
	Fixed regressions with local host support

	#ROBOMERGE-SOURCE: CL 3304273

Change 3303904 on 2017/02/15 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: peter.knepley
	QosModule needs to be exported so that UT can link with it non-monolithicly

	#ROBOMERGE-SOURCE: CL 3303902

Change 3303845 on 2017/02/15 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 -removed newly added short circuit in qos to prevent assert when setting forced regions

	#tests dev mode through to main menu

	#ROBOMERGE-SOURCE: CL 3303838

Change 3303789 on 2017/02/15 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 38.3 @ CL 3303224

	#RB:none
	#Tests:none

	//Orion/Dev-General/OrionGame/Content/UI/DeckBuilder/DeckBuilderRoot.uasset - can't integrate exclusive file already opened
	//Orion/Dev-General/OrionGame/Content/UI/Master_Layouts/FrontEnd.uasset - can't integrate exclusive file already opened
	[CODEREVIEW] jason.bestimt

	#ROBOMERGE-SOURCE: CL 3303718

Change 3302970 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: joe.wilcox
	UT-7568 Hooked up Jin's new URL for production
	UT-7665 No longer bring up the chat window when the game begins if there happens to be some chat in the box.

	#ROBOMERGE-SOURCE: CL 3302964

Change 3302832 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss Fixed tabbing

	#ROBOMERGE-SOURCE: CL 3302817

Change 3302569 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Qos pings marked incomplete if region doesn't hit all N of the request pings
	- number of responses recorded during pass
	- added AllRegionsFound function that returns true only if ping was received from all known regions
	- added IsPingable function to differentiate from IsUsable

	#tests pings on login and network settings screen

	#ROBOMERGE-SOURCE: CL 3302543

Change 3302076 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#WEX: Force redownloading the master manifest when we change environments during chunk download
	[CODEREVIEW] Peter.Sauerbrei, Bruce.Knapik

	#ROBOMERGE-SOURCE: CL 3302067

Change 3301829 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Implement QueryPartyJoinability in UParty
	Intended to be used to check a party invitations validity prior to leaving the current party / zone, as invitations can linger for extended periods of time and the party can become full, or the inviter could join a different party, or could go offline, etc.
	#jira FORT-35747

	#ROBOMERGE-SOURCE: CL 3301821

Change 3301815 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add a method to query a party's joinability to do a light weight check prior to leaving current party to attempt a full join
	Intended to be used to check a party invitations validity prior to leaving the current party / zone, as invitations can linger for extended periods of time and the party can become full, or the inviter could join a different party, or could go offline, etc.
	#jira FORT-35747

	#ROBOMERGE-SOURCE: CL 3301811

Change 3301319 on 2017/02/14 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	When players advertise a new party leader, move their player reservation to the new leader's party reservation
	If there isn't a reservation that has the new leader as the leader, a new reservation will be created
	#jira FORT-34793

	#ROBOMERGE-SOURCE: CL 3301317

Change 3300556 on 2017/02/13 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#ChunkInstaller
	- CompatibleClientVersion is now parsed from a "CL_###" string (also handles getting a number directly which future manifests will do, to avoid the brittleness).
	- IsClientCompatible now returns an enum to disambiguate a number of "failure" cases
	- Use the numeric CompatibleClientVersion compared to the build CL to differentiate between client-newer and mcp-newer incompatability scenarios.
	- Added EChunkInstallErrorCode::ClientIsTooNew to mirror the new state from IsClientCompatible
	[CODEREVIEW] Peter.Sauerbrei

	#ROBOMERGE-SOURCE: CL 3300545

Change 3300395 on 2017/02/13 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#WEX: if the scheduled events call fails, give it 5 min before trying again

	#ROBOMERGE-SOURCE: CL 3300389

Change 3299375 on 2017/02/13 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	Manually applied this change, ensuring that McpItem.cpp/h and McpProfileRequestTypes.h now have the latest code from GamePlugins
	Unshelved from pending changelist '3299317':

	#ogf Moved McpItem and request structures into their own source files

	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfile.cpp
	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfile.h
	[CODEREVIEW] james.hopkin, david.nikdel, greg.latcovich, sam.zamani

	#ROBOMERGE-SOURCE: CL 3299316

Change 3297447 on 2017/02/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Call error delegates next tick instead

	#ROBOMERGE-SOURCE: CL 3297441

Change 3297084 on 2017/02/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Small join party refactor

	#ROBOMERGE-SOURCE: CL 3297081

Change 3296885 on 2017/02/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#OGF: Made FMcpLootResult editable

	#ROBOMERGE-SOURCE: CL 3296882

Change 3296642 on 2017/02/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss Switched a load of MakeShareables over to MakeShared. Saves some allocations - every little helps.

	[CODEREVIEW] Ian.Fox

	#ROBOMERGE-SOURCE: CL 3296576

Change 3296641 on 2017/02/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#ogf Removed unnecessary #includes and added missing ones

	#ROBOMERGE-SOURCE: CL 3296572

Change 3296432 on 2017/02/10 by Nicholas.Davies

	Social: Fixing up Social compile issues after engine integration

Change 3296430 on 2017/02/10 by Nicholas.Davies

	#Social: Fixing up a build error in testgame

Change 3295930 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Add move semantics to FOnlineKeyValuePair varient

	#ROBOMERGE-SOURCE: CL 3295928

Change 3295650 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Fix for broken party state when a party member leaves while being promoted
	#jira FORT-32736

	#ROBOMERGE-SOURCE: CL 3295647

Change 3294787 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Build fix

	#ROBOMERGE-SOURCE: CL 3294785

Change 3294739 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	#party
	Support for rejoining a party you were disconnected from.
	When the party state changes to Disconnected, cache the members of the party and the party id.  We will then leave that party and create a new party in the Disconnected state.  When that party enters the Active state, attempt to rejoin the cached party.
	#jira FORT-35637

	#ROBOMERGE-SOURCE: CL 3294734

Change 3294735 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	#party #mcp
	Support for rejoining a party you were disconnected from.
	Given a party ID and a list of known members, ping each of the members to see if they are in the party and you are able to rejoin.  When receiving a response saying to rejoin, go through the normal join flow.
	If we don't receive an affirmative message, see if any of the members are broadcasting a joinable presence for the specified party.
	#jira FORT-35637

	#ROBOMERGE-SOURCE: CL 3294730

Change 3294326 on 2017/02/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: alex.fennell
	Fix for improper handling of zero length item and offer request results.

	#jira: OPP-6639

	#ROBOMERGE-SOURCE: CL 3294324

Change 3293306 on 2017/02/08 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: bob.tellez
	Engine merge. This is based on CL#3292805 from UE4/Main

	#ROBOMERGE-SOURCE: CL 3293300

Change 3293086 on 2017/02/08 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: sam.zamani
	fix for using wrong expiration date from the Mcp catalog for invalidating offers

	#tests none

	#ROBOMERGE-SOURCE: CL 3293078

Change 3292875 on 2017/02/08 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#McpProfile: Adjusted the attribute parsing code on McpItem to be more robust about using the supplied default and added code for parsing FDateTime
	[CODEREVIEW] James.Hopkin

	#ROBOMERGE-SOURCE: CL 3292867

Change 3292282 on 2017/02/08 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge DMM @ CL 3292219

	#RB:none
	#Tests:none

	[CODEREVIEW] paul.moore, benjamin.crocker
	#QAReview

	#ROBOMERGE-SOURCE: CL 3292276

Change 3290939 on 2017/02/07 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Minor ExecuteNextTick optimization

	#ROBOMERGE-SOURCE: CL 3290930

Change 3289880 on 2017/02/07 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Identity interface refactor to use common code
	- iOS now has a TMap of user ids for consistency, but really only ever has one logged in user at a time
	[CODEREVIEW] sam.zamani

	#ROBOMERGE-SOURCE: CL 3289876

Change 3289812 on 2017/02/07 by James.Hopkin

	#gameplugins Compile fix: updated use of ESizingType, since it's now an enum class

Change 3289381 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: sam.spiro
	#fort
	Phase out ItemIdAndQuantity as a structure, as it has been deemed insufficient. It has been replaced with LootResultItem.

	[CODEREVIEW] david.nikdel, todd.eckert

	#ROBOMERGE-SOURCE: CL 3289377

Change 3289094 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Added email permission to sharing list
	- permission for app to request user's email address

	#ROBOMERGE-SOURCE: CL 3289087

Change 3289037 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	#party #mcp
	Add a party state changed delegate to the online party interface
	When not logged into XMPP, create party in the Disconnected state, and move it to the Active state when reconnecting to XMPP
	When logged out of XMPP, briefly move the party to the Disconnected state before the CleanUp state
	[CODEREVIEW] ian.fox

	#ROBOMERGE-SOURCE: CL 3289035

Change 3288834 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	#party #mcp
	Rename PartyMemberChanged to PartyMemberPromoted as the other reasons for changing are unsupported
	Remove Reconnecting party state, perform Reconnecting logic into logged into xmpp function
	Remove timer from FOnlinePartyMemberMcp.  Because it is only used for pending joiners, move timeout logic to FOnlinePartyMcp::MembersPendingJoinTimeout

	#ROBOMERGE-SOURCE: CL 3288828

Change 3287666 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ROBOMERGE-AUTHOR: david.nikdel
	#WEX: Importing old column names from Excel should now go through the same PostLoadFixup as when we load the old uasset.
	This should enable continuing to use requiredFulfillments and denyFulfillments columns, though it would be ideal to convert the sheet to use the new combined offerRequirements column syntax
	[CODEREVIEW] David.Hunt
	#JIRA: WEX-5024

	#ROBOMERGE-SOURCE: CL 3287662

	#ROBOMERGE-SOURCE: CL 3287663

Change 3287550 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ROBOMERGE-AUTHOR: joe.wilcox
	UT-3115 External Player Card Imporvements continue
	Player Card is now based on the unique id.
	Character model/etc are pulled from the player's profile if they aren't in the same server space
	Profiles can now be view on by a player in the hub even if the viewed player is in an instance
	Changed the OnReadUserFileComplete delegate call chain to be ondemand instead of always active

	#ROBOMERGE-SOURCE: CL 3287481

	#ROBOMERGE-SOURCE: CL 3287537

Change 3287548 on 2017/02/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix friend uninitialized value
	- Use the standard SessionReference to URI method instead of just the session's name as the friend session id

	#ROBOMERGE-SOURCE: CL 3287162

	#ROBOMERGE-SOURCE: CL 3287536

Change 3286972 on 2017/02/04 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Implement Live GetSessionSettings

	#ROBOMERGE-SOURCE: CL 3286969

	#ROBOMERGE-SOURCE: CL 3286971

Change 3286896 on 2017/02/04 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Implement Live FindSessionById

	#ROBOMERGE-SOURCE: CL 3286893

	#ROBOMERGE-SOURCE: CL 3286894

Change 3285120 on 2017/02/03 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - second pass at more common code between Facebook Windows/iOS
	- moved FacebookHelper class into its own file
	- moved facebook user account common code to its own file
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3285118

Change 3284447 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineGameplayFramework - Better error message for waiting room failures

	#ROBOMERGE-SOURCE: CL 3284444

Change 3284420 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Ensure we have a valid user before we try to add them to local voice

	#ROBOMERGE-SOURCE: CL 3284418

Change 3284069 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Handle party xmpp connection being removed before receiving xmpp logged out event
	#mcp
	#party
	#jira OGS-517

	#ROBOMERGE-SOURCE: CL 3284062

Change 3284032 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook changes to get Windows/iOS up to date
	- Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms
	-- store values in generic key value pairs
	- RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows)
	- Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events

	#ROBOMERGE-SOURCE: CL 3284022

Change 3284030 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - updated sharing interface for Facebook
	- proper parsing / querying of Facebook permission request
	- added common structs/types for storing user permissions
	- combined two permissions enums into one
	- more code sharing between Windows and iOS
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3284021

Change 3284023 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - updated Facebook friends interface
	- share more code between iOS and Windows
	- added proper Facebook pagination for retrieving large numbers of friends
	- updated URLs to use v2.8
	- fixed test friends interface to not crash removing array elements that don't exist
	-- added permission elevation request if sharing interface is valid
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3284019

Change 3283474 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ben.zeigler
	Add support for Queuing mcp profile responses as they come in, if a profile returns false from IsReadyToHandleProfileUpdate the profile group will stop processing that update until the profile calls ProcessPendingProfileUpdates
	Emit errors for some json parsing cases that previously would pass with incorrect data
	Add an override struct name to catalog meta parse, so you can parse into multiple different runtime structures
	[CodeReviewed] david.nikdel, james.hopkin, ian.fox

	#ROBOMERGE-SOURCE: CL 3283467

Change 3283011 on 2017/02/02 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for Facebook variable name change
	[CodeReviewed] josh.markiewicz

	#ROBOMERGE-SOURCE: CL 3283008

Change 3282603 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - more comment typos

	#ROBOMERGE-SOURCE: CL 3282601

Change 3282600 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - comment typo

	#ROBOMERGE-SOURCE: CL 3282597

Change 3281430 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#MCP #OGF #Catalog
	- Added support for specifying metaData on store filters
	- CatalogManager now exposes a StorefrontActiveFilter that gives the game a chance to hook in and say whether an individual filter (based on metaData) should apply or not.

	#ROBOMERGE-SOURCE: CL 3281425

Change 3280948 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Verify presence session id is valid

	#jira OGSSOCIAL-74

	#ROBOMERGE-SOURCE: CL 3280944

Change 3280823 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: andrew.brown
	Copying //Portal/Dev-Main-Staging to Main (//Portal/Main)

	#ROBOMERGE-SOURCE: CL 3280820

Change 3280683 on 2017/02/01 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for failure to install new chunks in launcher builds
	#jira WEX-4840

	#ROBOMERGE-SOURCE: CL 3280681

Change 3280335 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - CreateAccount will now return the proper external auth credentials on completion
	- previously only handled pure internal accounts properly
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3280332

Change 3280016 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#OSS: Don't clear ErrorRaw on HTTP success since that contains the raw HTTP result which is useful.
	[CodeReviewed]: Sam.Zamani

	#ROBOMERGE-SOURCE: CL 3280009

Change 3279964 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#ScheduledEvents: Make EventHelper robust against the outer UMcpProfile being pending kill since the ticker doesn't know anything about that.
	[CodeReviewed]: Josh.Markiewicz

	#ROBOMERGE-SOURCE: CL 3279951

Change 3279619 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging //UE4/Main at 3276432  through Orion-Staging

	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineChatMcp.cpp
	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/Online/OnlineFramework/Source/Hotfix/Private/OnlineHotfixManager.cpp
	[CodeReviewed]: andrew.grant, david.nikdel, greg.latcovich, sam.zamani

	#ROBOMERGE-SOURCE: CL 3279084

Change 3279519 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Remove explicit from FUniqueNetIdString copy/move constructors
	#Review-3279517 @Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3279515

Change 3279417 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Update EMemberExitedReason documentation in Party.cpp

	#ROBOMERGE-SOURCE: CL 3279413

Change 3279412 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Make UPartyGameState::InitFromCreate virtual so the party state can be initialized from current game state

	#ROBOMERGE-SOURCE: CL 3279410

Change 3279132 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#ScheduledEvents
	- EventChannel now always has an initialized state (return reference from GetState)
	- Rearranged some of the event parsing code to be more reusable to facilitate easy creation of very custom game-specific events
	- Added support for including special strings (starting with $) in the operations list which are swapped out for Instance properties when the instance is created.
	- Specials are not unrolled by default. Must be opt-in.

	#ROBOMERGE-SOURCE: CL 3279128

Change 3279064 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Deprecate unused ELeavePartyCompletionResult reasons, document used reasons.

	#ROBOMERGE-SOURCE: CL 3279062

Change 3278985 on 2017/01/31 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Change FOnlinePartySystemMcp::BroadcastPartyConfigChanged to use TSharedRef<const FUniqueNetId> for the local user
	#party
	#mcp

	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlinePartyMcp.cpp
	//ROBOMERGE_OGS_Release_Online_1_0/PluginTestGame/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlinePartyMcp.h
	[CodeReviewed]: rob.cannaday, david.nikdel, greg.latcovich, sam.zamani

	#ROBOMERGE-SOURCE: CL 3278957

Change 3278785 on 2017/01/31 by James.Hopkin

	#gameplugins Updated chunk installer build script to match new target rules syntax

Change 3278779 on 2017/01/31 by James.Hopkin

	Merged build script changes for Online plugins from CL#3278101 to get editor building again

	This changelist appears to be a breaking change which might cause some trouble for our branching strategy

	//UE4/Main/Engine/Plugins/Online/...

	to //GamePlugins/Main/PluginTestGame/Plugins/Online/...

Change 3277676 on 2017/01/30 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#MCP #Catalog #GameplayUtils:
	- Re-formalizing requiredFulfillments, denyFulfillments, and denyItems into an array of generic OfferRequirements
	- Offer requirements may require/deny template/fulfillment and provide a count (previously only 1 was supported)
	- Added C++ code to convert old offers on load
	  * offers that specified a templateId will continue to work, but further editing will require pointing to an McpItemDefinitionBase (for type safety) which is the new pattern
	- C++ now outputs the new JSON format
	- MCP can read both old and new JSON format (old format is fixed up on loading)
	- Replaced Inventory isItemOwned check with getItemCount so we can support minQuantity (can still be overridden similar to isItemOwned for custom logic)
	- If any deny requirements (Fulfillments or items) are specified it's now an error to specify purchaseQuantity > 1 (since we can't correctly account for items/fulfillments this purchase may grant).

	Ran though testing required/deny fulfillments on WEX. Wasn't able to test deny TemplateIds in the wild but code path is 95% similar now. @JB may want to keep an eye out for any JIRAs that look related.
	Follow-up commit to fix usage of DenyFulfillmentIds in WEX Client and isItemOwned in Orion MCP forthcoming
	#RB: Ian.Fox
	[CodeReviewed]: Ian.Fox, Jason.Bestimt

	#ROBOMERGE-SOURCE: CL 3277666

Change 3277340 on 2017/01/30 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 37.2 @ CL 3277275

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3277296

Change 3277334 on 2017/01/30 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Non-editor build fix

	#ROBOMERGE-SOURCE: CL 3277280

Change 3276433 on 2017/01/27 by andrew.grant

	Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3271386)

	Change 3270776 on 2017/01/24 by Laurent.Delayen

		Fixed missing call to CacheBones in AnimNode_SubInstance. Fixes Mudang crash.

		#c0der3view benn.ghallager, lina.halper
		#tests does not crash

	Change 3270483 on 2017/01/24 by Shaun.Kime

		Removing the ensure and making it behave safely whenever the scene count is out of sync. Since Paragon isn't using the primary driving feature of MaterialParameterCollections in the UI that required this feature, Nick Darnell and I deemed this okay.

		#jira OR-34919

		#tests PIE and golden path

	Change 3270067 on 2017/01/24 by Laurent.Delayen

		Fixed crash when recompiling Mudang's AnimBP. (SubInstances array holding null references)

		#tests doesn not crash

	Change 3269760 on 2017/01/24 by Daniel.Lamb

		Added more files to inisettings blacklist.

		#test cook paragon.

	Change 3269578 on 2017/01/24 by jason.bestimt

		#ORION_MAIN - Merge 37.2

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3269570 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

		#R0BOMERGE-SAYS: Unresolved conflicts. jason.bestimt, please merge this change by hand.
		//R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Grux/Abilities/Stampede/GA_Grux_Stampede.uasset
		//R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Ice/Icons/Minimap_char_portrait_Ice.uasset
		//R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Ice/Icons/PORT_Ice.uasset
		#c0der3view: jason.bestimt

	Change 3269141 on 2017/01/23 by Mieszko.Zielinski

		TSimpleCellGrid::InvalidCell refactor to avoid it being a static member variable #UE4

		#test golden path

	Change 3268953 on 2017/01/23 by Jason.Bestimt

		#ORION_DG - R0BOMERGE resolution from MAIN to DG of compile fix and banner stuff

		#RB:none
		#Tests:none

		#c0der3view: matt.schembari, andrew.grant

	Change 3268576 on 2017/01/23 by John.Pollard

		Add DemoNetDriver to the level collection earlier to remove small window where World->DemoNetDriver could be null as a result of FScopedLevelCollectionContextSwitch

		#tests Live game play + replays + instant replay

	Change 3268119 on 2017/01/23 by Daniel.Lamb

		Added support for splitting up chunks into maximum sizes.

		#test Cook paragon ps4 windows windowserver

	Change 3268020 on 2017/01/23 by Dan.Hertzka

		Moving TreeFilterHandler.h out into Slate/Public via branch & delete

		#c0der3view Nick.Darnell

		#tests compile

	Change 3267820 on 2017/01/23 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37.2

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3267817 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3266798 on 2017/01/20 by Daniel.Lamb

		Make the diff files commandlet more helpful.

		#test Diff files commandlet.

	Change 3266795 on 2017/01/20 by Daniel.Lamb

		Fixed issue with Cooked packages trying to load dependencies from a dependency offset which is incorrect.

		#c0der3view Gil.Gribb
		#test Load cooked packages using the editor.

	Change 3266310 on 2017/01/20 by Daniel.Lamb

		Fixed issue with cook ont he fly not resolving string asset reference redirectors on load.
		Added fastcook to the iterative cook detection.

		#test Cook Paragon

	Change 3265879 on 2017/01/20 by Jon.Lietz

		fixing PS4 compile error

		#tests compiles
		#c0der3view andrew.grant

	Change 3265756 on 2017/01/20 by Jon.Lietz

		quest evaluator

		- added in an ability type that will evaluate in game events and increments player stats for quests, these abilities can be granted by quests or the hero data
		- added support to the ability system to have ability specs not replicated to the client, this will allow for passive only abillities for quest evaluation to only live and exicute on the dedicated server
		-  now support loading in data for quest info asynchronously
		- orion quests can now grant evaluator abilities to the players that own the quests
		- AOrionPlayerState_Game::GiveAbilityData() now grabs all the abilities from active quests
		- at the end of the match unload any data loaded by the quests

		#RB david.ratti
		#test granting abilities

	Change 3265658 on 2017/01/20 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3265627 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3265530 on 2017/01/20 by Robert.Manuszewski

		Making sure all package dependencies are loaded before post loading its objects

		#jira OR-34891
		#tests Golden path x 12

	Change 3265126 on 2017/01/19 by Frank.Gigliotti

		Notifies for abilities waiting on input confirmation;

		* Ability tasks waiting for input confirmation will now notify the ability when it begins and ends waiting.

		#RB Dave.Ratti
		#Tests PIE

	Change 3264489 on 2017/01/19 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: andrew.grant
		Merged fix from 36.2.

		#R0BOMERGE-SOURCE: CL 3264488 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3263948 on 2017/01/19 by Andrew.Grant

		Non-unity fixes.
		#tests compiled WIn64 editor

		#R0BOMERGE: Main, 37

	Change 3263755 on 2017/01/19 by Laurent.Delayen

		OR-34970 FRootMotionSource_ConstantForce now has DisablePartialEndTick set, so we end up with a consistent velocity when the root motion ends.
		Added VelocityOnFinishMode to UAbilityTask_ApplyRootMotionConstantForce so we can optionally override or clamp velocity.
		CVarDebugRootMotionSources now displays Velocity and LastPreAdditiveVelocity on HUD to help debugging RootMotionSources.

		#tests Ice Q

	Change 3263616 on 2017/01/19 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3263613 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3262543 on 2017/01/18 by Eric.Newman

		Added GetAttributeSetValues feature to Ability System.  Allows for pulling attribute rows without needing an Actor or AbilitySystemComponent

		#c0der3view david.ratti
		#tests used to export paragon hero attributes
		#jira TON-25429

	Change 3262414 on 2017/01/18 by Laurent.Delayen

		Fixed crash opening up Ice's AnimBP.

		#c0der3view thomas.sarkanen
		#tests opening up AnimBP doesn't crash anymore.

	Change 3262291 on 2017/01/18 by Ryan.Gerleve

		Cache the network role of AbilitySystemComponents in PreNetReceive, to make sure the role is correct during serialization if properties are received before BeginPlay.
		Factor out the caching into its own function to reduce code duplication.

		#tests golden path, bug repro
		#jira OR-31424

	Change 3262062 on 2017/01/18 by Max.Chen

		Sequencer: Fixed crash caused by lingering persistent evaluation data

		Copy from Release-4.15

		#jira UE-40775

		#tests none

	Change 3262061 on 2017/01/18 by Max.Chen

		Sequencer: Evaluation templates are now only fully rebuilt in PIE, and will not re-cycle track identifiers
		  - This addresses issues with newly compiled tracks recycling the persistent data of old stale tracks.
		  - This commit also ensures we don't fully rebuild templates in the editor when in Sequencer

		Copy from Release-4.15

		#jira UE-40775

		#tests none

	Change 3261946 on 2017/01/18 by Jason.Bestimt

		#ORION_DG - Fix for event tracks in sequencer

		#RB:none
		#Tests:none

		#R0BOMERGE: MAIN
		#c0der3view: Max.Chen, andrew.rodham, scott.james

	Change 3261812 on 2017/01/18 by Mieszko.Zielinski

		Made bos' perception component vlog information #Orion

		#test golden path

	Change 3261731 on 2017/01/18 by Benn.Gallagher

		Readded fix to clothing index buffer overflow (lost in merge a while back)
		#tests Editor, assigned clothing to skel mesh

	Change 3261730 on 2017/01/18 by Robert.Manuszewski

		Build script sdk upgrade

		#tests Ran the script that was upgraded

	Change 3261392 on 2017/01/17 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: andrew.grant
		non-unity fix

		#tests compiled

		#R0BOMERGE-SOURCE: CL 3261391 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3261096 on 2017/01/17 by Laurent.Delayen

		OR-33666 Removed 'bImpartsVelocityOnRemoval' for additive root motion sources, as that can create a 'bouncing' effect when Velocity is modified externally.

		#tests Preflight QA test  https://jira.it.epicgames.net/browse/PQATC-8713

	Change 3261030 on 2017/01/17 by Laurent.Delayen

		Fix crash in Persona.

		#tests doesn't crash

	Change 3260561 on 2017/01/17 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: andrew.grant
		Merging Fix from UE 4.15

		Look at the body instance's desired collision enabled value rather than the primitive component's current collision enabled value when determining whether physics state should be created

		#jira UE-39994
		#tests na

		#R0BOMERGE-SOURCE: CL 3260557 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3260553 on 2017/01/17 by Ryan.Gerleve

		Change cvar in UDemoNetDriver::ShouldSaveCheckpoint to use GetValueOnAnyThread. Fixes OR-34759.

		#tests bug repro, golden path

	Change 3260202 on 2017/01/17 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 37/36.2

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3260201 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3259560 on 2017/01/16 by Marcus.Wassmer

		Fix reflections

		#c0der3view Brian.Karis
		#tests added some reflections

	Change 3259348 on 2017/01/16 by Daniel.Lamb

		Moved automation maps from alwayscookmaps to AllAutomationMaps.

		#test Cook Paragon + Fast Cook Paragon + Preflight Cook Paragon

	Change 3259113 on 2017/01/16 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: andrew.grant
		#ORION_MAIN - Merge 36.2

		#RB:none
		#Tests:compiled Win64 editor

		#R0BOMERGE-SOURCE: CL 3258986 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3259090 on 2017/01/16 by Chris.Bunner

		Duplicating CL 3246830: Allow AllocGBuffer call when in simple-forward so dummy uniform buffer creation can occur.

		#tests Editor, -game, epic and min settings

	Change 3258910 on 2017/01/16 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - DAILY DG

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3258871 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3258807 on 2017/01/16 by Rolando.Caloca

		O - Fix for outlines

		#tests Ran sovereign2 game
		#c0der3view Andrew.Grant

	Change 3258637 on 2017/01/16 by Charles.Anderson

		Removing wrongly added files (agrant)

	Change 3258601 on 2017/01/16 by Andrew.Grant

		Temp fix for rendering crash by disabling custom depth rendering

		#tests PIE'd

	Change 3258590 on 2017/01/16 by Tom.Wright

		One of these files are not syncing properly in my UnrealGameSync so I'm adding them manually (the .exe).

	Change 3258523 on 2017/01/16 by Andrew.Grant

		Removing intermediate build file that was checked in

	Change 3258464 on 2017/01/16 by Andrew.Grant

		Fixes for non-unity
		#R0BOMERGE: Main
		#tests compiled Win64

	Change 3258208 on 2017/01/15 by Mieszko.Zielinski

		FMetaNavMeshPath's Waypoints have been expanded to store user flags. #UE4

		#test golden path

	Change 3258042 on 2017/01/14 by andrew.grant

		Merging test framework changes from //Orion/Release-36.2 to Main (//Orion/Main)

		#R0BOMERGE-SOURCE: CL 3258036 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

		#R0BOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human.
		//R0BOMERGE_ORION_Dev_General/OrionGame/Build/OrionBuild.xml
		#c0der3view: andrew.grant, jason.bestimt

	Change 3258035 on 2017/01/14 by Andrew.Grant

		Disable MfMedia plugin by default

	Change 3257936 on 2017/01/14 by Andrew.Grant

		Merging from //UE4/Main

		#tests QA smoke in staging, built locally, preflighted

	Change 3257583 on 2017/01/13 by Daniel.Lamb

		Removed nomcp from the commandline when running on PC

		#test Buildcookrun paragon windows

	Change 3257320 on 2017/01/13 by Cody.Haskell

		#Orion

		- Ansel Integration into Replay Mode
		- Updated Ansel SDK
		- Bug Fix for Ansel plugin
		- Made it not look terrible when you pause the game in regular replay mode

		#r3view-3256093
		#tests Golden Path, compiles on PS4

	Change 3257239 on 2017/01/13 by Frank.Gigliotti

		ApplyRootMotionJumpForce end velocity options;

		* "ApplyRootMotionJumpForce" task now supports setting the end velocity.

		* Moved root motion end velocity options from the individual tasks into the base class.

		* Fixed a property on UAbilityTask_ApplyRootMotionConstantForce not replicating properly.

		#RB None
		#Tests PIE

	Change 3256173 on 2017/01/12 by Laurent.Delayen

		Added additional debug message to ShowResaveMessage.

		#test loaded broken Femme assets.

	Change 3256082 on 2017/01/12 by Andrew.Grant

		Temp fix for BuildHealth warning. Following up with BP team

		#tests verifierd compile warnings are gone

	Change 3255991 on 2017/01/12 by Ben.Woodhouse

		Cherry pick NV gpu hang fix from //ue4/release-4.14
		Disable timestamp queries on pre-Maxwell nvidia hardware. Local testing suggests that this is the major cause of instability in the UE4.14 release.

		It's possible that we could be more targeted by only excluding Fermi and older hardware, but identifying fermi hardware by device ID is difficult in practice, since the range overlaps with Kepler.
		#jira OR-22580

		#tests run locally on PC (change is windows-specific)

	Change 3255185 on 2017/01/12 by John.Nielson

		Made it so that PS4 compiles without warning from misordered initialization.

		#RB: r3view
		#r3view-3255186: Andrew.Grant
		#Test: None

	Change 3254885 on 2017/01/11 by Michael.Trepka

		CIS fix

		#tests none

	Change 3254568 on 2017/01/11 by Andrew.Grant

		Merging relay fix from //Orion/Release-36.2 to Dev-General (//Orion/Dev-General)

	Change 3254544 on 2017/01/11 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: andrew.grant
		Robomerging previous fix to Dev-Gen

		#R0BOMERGE-SOURCE: CL 3254532 in //Orion/Release-36.1/... via CL 3254537 via CL 3254540
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3254204 on 2017/01/11 by Michael.Trepka

		Added title bar area to the game layer manager, so that games can easily setup custom title bar content when using borderless windows. Disabled/hidden by default

		#tests Tested in editor build on PC

	Change 3254074 on 2017/01/11 by Ryan.Gerleve

		Fix for gameplay tags not being recorded in client replays.

		#tests golden path, replays

	Change 3254035 on 2017/01/11 by Laurent.Delayen

		OR-28756 Added WaitForMovementInput Ability Task to use with Emote ability.

		#tests Kallari's emotes

	Change 3253736 on 2017/01/11 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 36.2

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3253715 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3252981 on 2017/01/10 by Daniel.Lamb

		Added async load package delegate.

		#test BuildCookRun Paragon with local server

	Change 3252975 on 2017/01/10 by Daniel.Lamb

		Added EditorPerProjectUserSettings to the ignore config field for iterative cooking

		#test cook paragon.

	Change 3252784 on 2017/01/10 by Daniel.Lamb

		Integrated fix for rebuild lighting commandlet from Greg Korman

		#test Rebuild lighting Paragon

	Change 3252460 on 2017/01/10 by Aaron.Eady

		#jira UE-40390 Fix crash saving blueprint with an inherited DataTable/CurveTable reference. Delta serialization meant that the necessary name wasn't in the name table, so adding it manually now.

		Copied from CL #3252418
		Written by Ben.Zeigler
		#c0der3view Ben.Zeigler, David.Ratti, Andrew.Grant
		#tests PIE

	Change 3252222 on 2017/01/10 by Jason.Bestimt

		#R0BOMERGE-AUTHOR: jason.bestimt
		#ORION_MAIN - Merge 36.2

		#RB:none
		#Tests:none

		#R0BOMERGE-SOURCE: CL 3252221 in //Orion/Main/...
		#R0BOMERGE-BOT: ORION (Main -> Dev-General)

	Change 3251379 on 2017/01/09 by Ori.Cohen

		Fix build

		#tests none

Change 3276357 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: scott.bowen
	#ocean - WARNING: HACK - Fix build until OGS can tell us how to fix.
	[CodeReviewed]:james.brinkerhoff, shon.love

	#ROBOMERGE-SOURCE: CL 3276356

Change 3275919 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix Live Voice Chat crash on unregister

	#ROBOMERGE-SOURCE: CL 3275918

Change 3275800 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.brinkerhoff
	Merging //UE4/Ocean-Staging/Ocean/Plugins/Online to //Ocean/Main/Ocean/Plugins/Online

	#ROBOMERGE-SOURCE: CL 3275799

Change 3275388 on 2017/01/27 by James.Hopkin

	Compile fixes

Change 3275267 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Facebook iOS upgrade to 4.18
	IdentityInterface should be using proper in app dialogs now

	#ROBOMERGE-SOURCE: CL 3275266

Change 3275125 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed OnlineBeaconClients leaking when the net driver is destroyed
	- they would be set to pending destroy during DestroyBeacon, but NetDriver destruction prevented UNetConnection ticking
	- these objects would never timeout properly in this state and so would remain attached to the ULevel
	- would eventually clean up on server travel

	[CodeReviewed] bob.tellez
	#tests quitting lobby during connection phase, noticing actors previously leaking are no longer

	#ROBOMERGE-SOURCE: CL 3275124

Change 3275101 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 37.2 @ CL 3273298

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3273417

Change 3275071 on 2017/01/27 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	OSS Party logging pass
	+ Include more information in function logging (such as user, party)
	+ Reduced amount of FString::Printf that did not add information
	+ Remove As*String functions from OnlinePartyMcp

	#ROBOMERGE-SOURCE: CL 3275070

Change 3274720 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Session Router cleanup

	#ROBOMERGE-SOURCE: CL 3274719

Change 3274715 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Use SessionRestrictions instead of visibility constant to restrict session access
	- Fixes updating sessions failing

	#ROBOMERGE-SOURCE: CL 3274714

Change 3274708 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Request session information for friends
	- Fix friend query failures possibly not cleaning up correctly

	#ROBOMERGE-SOURCE: CL 3274707

Change 3274351 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.brinkerhoff
	Merging //UE4/Ocean-Staging to //Ocean/Main @ CL 3269883

	#ROBOMERGE-SOURCE: CL 3274292

Change 3274350 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	[AUTOMERGE]

	On XMPP or MCP logout, cancel pending party ops and call completion delegates
	#jira OGS-481

	#ROBOMERGE-SOURCE: CL 3274314

Change 3273603 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Call failure delegate for unimplemented CancelFindSessions

	#ROBOMERGE-SOURCE: CL 3273601

Change 3273594 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.longstreet
	#fortnite #jira FORT-35962 Fix crash when disconnecting WAN.

	Error log was using %s to print a float.

	#ROBOMERGE-SOURCE: CL 3273593

Change 3273379 on 2017/01/26 by Andrew.Brown

	Merging

	//Portal/Main/Engine/Plugins/Online/...

	to //GamePlugins/Main/PluginTestGame/Plugins/Online/...

Change 3273275 on 2017/01/26 by Ian.Fox

	Unblock Robomerge

	Source=CL 3272229 in //UE4/Main/Engine/Plugins/...
	Author=matthew.griffin

Change 3273222 on 2017/01/26 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add additional logging to track down FORT-35510

	#ROBOMERGE-SOURCE: CL 3273220

Change 3272573 on 2017/01/25 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	improvements to the chunk update and download process

	#ROBOMERGE-SOURCE: CL 3272569

Change 3272554 on 2017/01/25 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: david.nikdel
	#ScheduledEvents: First draft of client API

	#ROBOMERGE-SOURCE: CL 3272047

Change 3272550 on 2017/01/25 by Peter.Sauerbrei

	Merging using WEX_Main_to_UE4_WEX_Staging

	#ROBOMERGE-SOURCE: CL 3270051

Change 3272164 on 2017/01/25 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineGameplayFramework, #Mcp - Add support for changing the display presentation of DynamicBundles
	- Can now set them to Strikethrough, AmountOff, PercentOff, or PercentOn

	#tests none
	#review-3271867 @Philip.Buuck

	#ROBOMERGE-SOURCE: CL 3272163

Change 3271712 on 2017/01/25 by Ian.Fox

	Manual Merge to fix robomerge blockage

	Source=CL 3271588
	Author=adam.szpakowski

	#CodeReview Adam.Szpakowski

Change 3271035 on 2017/01/24 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Session Improvements
	- Add ability to specify what visiblity a Live Session is when creating it
	- Add ability to update session visiblity when updating a session
	- Normalize updating of session host

	#ROBOMERGE-SOURCE: CL 3271033

Change 3271031 on 2017/01/24 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Live Presence fixes and improvements
	- Subscribe to automatic presence updates; this also updates cached friends presence information
	- Call failure delegates on error cases in SetPresence
	- Optimize some presence code
	- OnlineSubsystemLive GetAppId now return the TitleId instead of empty string

	#ROBOMERGE-SOURCE: CL 3271030

Change 3271019 on 2017/01/24 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineGameplayFramework - Revert accidental change

	#ROBOMERGE-SOURCE: CL 3271018

Change 3271013 on 2017/01/24 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Store Title Id as uint on startup
	- Use cached TitleId instead of converting from string multiple times

	#ROBOMERGE-SOURCE: CL 3271012

Change 3269306 on 2017/01/24 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#online #stomp Added error log if reconnects don't succeed after specified time, currently 30 seconds.

	#ROBOMERGE-SOURCE: CL 3269305

Change 3268378 on 2017/01/23 by James.Hopkin

	#gameplugins Fix for bad merge

Change 3268176 on 2017/01/23 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Remove usages of AddGenericToOutQueue in favour of ExecuteNextTick
	- This is part of the effort to remove usages of the TaskManager in Live code in favour of more abstracted OSS calls

	#ROBOMERGE-SOURCE: CL 3268174

Change 3268160 on 2017/01/23 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Remove unused SessionVisiblity value

	#ROBOMERGE-SOURCE: CL 3268159

Change 3267730 on 2017/01/23 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: steve.robb
	Fix for stat metadata mismatch warning during PIE.

	#jira UE-40808

	#ROBOMERGE-SOURCE: CL 3267671

Change 3267097 on 2017/01/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Clean up Live Session interface

	#ROBOMERGE-SOURCE: CL 3267096

Change 3267086 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemUtils - Use ThisClass instead of class name for consistency

	#ROBOMERGE-SOURCE: CL 3267085

Change 3266276 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add async task for tracking SetSessionActivity results

	#ROBOMERGE-SOURCE: CL 3266275

Change 3265839 on 2017/01/20 by Andrew.Brown

	Merging
	//Portal/Dev-Main-Staging/Engine/Plugins/Online/...
	to //GamePlugins/Main/PluginTestGame/Plugins/Online/...

	OnlineOrderServiceMcp - Combine all launcher purchases into single workflow using the new quickPurchase API call as the initial request - CL#3236188
	OnlineWaitingRoomMcp - Improving fail case handling for the waiting room service (removes connection failed message we added recently) - CL#3231134
	Icon128.png - Not sure if you'll want this, but it looks like we ended up with it from a merge CL#3246498

Change 3265837 on 2017/01/20 by Andrew.Brown

	Compiler issue, missing header

Change 3265753 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	#MCP - Misc party log cleanup

	#RB Rob.Cannaday, Ian.Fox

	#ROBOMERGE-SOURCE: CL 3265752

Change 3265720 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Build fix.

	#ROBOMERGE-SOURCE: CL 3265719

Change 3265692 on 2017/01/20 by Sam.Zamani

	fix for merge issue

Change 3265667 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Don't send party config update to yourself, or if it hasn't changed
	#party
	#jira FORT-26415

	#ROBOMERGE-SOURCE: CL 3265666

Change 3265607 on 2017/01/20 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 37/36.2 @ CL 3261774

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3261952

Change 3265603 on 2017/01/20 by Sam.Zamani

	Unshelved from pending changelist '3263592':

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	Merging from //UE4/Main @ 3253977 through Orion-Staging

	#tests QA smoke in staging, built locally, preflighted

	#ROBOMERGE-SOURCE: CL 3257936

	#ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileGroup.cpp
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileGroup.h
	#CodeReview: andrew.grant, david.nikdel, greg.latcovich, sam.zamani
	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Change 3263958 on 2017/01/19 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Differentiate join party errors that originate locally vs from a remote player
	AlreadyJoiningParty can be received from a remote player if the remote player has us in the PendingJoinRequests list.  AlreadyJoiningParty was previously being issued locally if we were waiting for a response from our previous join request, now we use WaitingForRemoteJoinResponse.
	AlreadyInParty can be received from a remote player if the remote player thinks we are already in the party (this should not happen).  AlreadyInParty was previously issued locally if we knew we were in the party we were requesting to join, now we use LocallyAlreadyInParty.
	#fort
	#party
	#jira FORT-35381

	#ROBOMERGE-SOURCE: CL 3263957

Change 3263765 on 2017/01/19 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: shon.love
	#ocn, #mcp: Added new Mcp RPC - Query Clan Display Info for Account.  Takes a list of accountIds and returns all clans to which those accounts beolong.  No association between the accounts and the clans is in the results.
	Also cleaned up some of the searching internals to remove an old serialization class.
	[CodeReviewed]: Scott.Bowen, Zack.Derouiche

	#ROBOMERGE-SOURCE: CL 3263764

Change 3263675 on 2017/01/19 by James.Hopkin

	#gameplugins Added localisation artifacts for plugins

	#jira FORT-33793

Change 3263662 on 2017/01/19 by James.Hopkin

	#gameplugins Added localisation ini files for all the plugins and added a localization target to each plugin.

	#jira FORT-33793

Change 3263316 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add support for natively inviting friends to XB Live sessions
	#review-3263315 @Jeff.Campeau

	#ROBOMERGE-SOURCE: CL 3263314

Change 3262767 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Provide specific warning message when we receive a muc room message from a JID that does not have a resource.

	#ROBOMERGE-SOURCE: CL 3262765

Change 3262755 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added a "needs price check" boolean to catalog helper
	- if the low level code fails to get prices, this bool remains true so that calls to Refresh will try again
	[CodeReviewed] david.nikdel

	#ROBOMERGE-SOURCE: CL 3262754

Change 3262745 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - OSS GooglePlay login logging
	- added an else clause to Start_OnTaskThread that won't call StartAuthorizationUI if already authorized
	- added an if check to current IAP query task just in case it could be null (hasn't been so far)
	[CodeReviewed] ryan.gerleve

	#ROBOMERGE-SOURCE: CL 3262744

Change 3262230 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Don't remove party from party map when receiving an unexpected join request approval message.

	#ROBOMERGE-SOURCE: CL 3262229

Change 3262176 on 2017/01/18 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix CreateSession and FindSessions failure cases not fully cleaning up state
	#JIRA UE-39110
	#RB Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3262175

Change 3259530 on 2017/01/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Save our presence to our local cache after having successfully published it to Live
	- This fixes printing "Setting up first time rich presence" multiple times

	#ROBOMERGE-SOURCE: CL 3259529

Change 3258450 on 2017/01/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add a parameter bIsLeader to FPartyState::Reset to allow some fields to only optionally be reset if you are not the leader.
	#party
	#jira FORT-35144

	#ROBOMERGE-SOURCE: CL 3258448

Change 3258425 on 2017/01/16 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#ogf Added comments and logging to profile system - reduced spam of single pending notification (pretty common case), but added log of time (encoded for grouping on Sumo) between an HTTP response and its associated notification.

	#ROBOMERGE-SOURCE: CL 3258357

Change 3258385 on 2017/01/16 by Nicholas.Davies

	Back out changelist 3254217

Change 3257660 on 2017/01/13 by david.nikdel

	#Profile: Added OnMcpVersionChanged and OnContentVersionChanged callbacks to profiles (so they can force reload global config). Noops by default.

	#ROBOMERGE-SOURCE: CL 3257629
	#CodeReview: david.nikdel, greg.latcovich, sam.zamani

Change 3256956 on 2017/01/13 by Justin.Sargent

	Fixed the social styling to properly handle composite fonts when constructing the message break fontinfo, otherwise it produces the following warning.

	Warning: FSlateFontInfo was constructed with a null UFont. Slate will be forced to use the fallback font path which may be slower.

	#jira OGSSOCIAL-358

Change 3256342 on 2017/01/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Do not allow empty user queries

	#ROBOMERGE-SOURCE: CL 3256339

Change 3256341 on 2017/01/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Remove spammy local-user lookup log

	#ROBOMERGE-SOURCE: CL 3256338

Change 3256340 on 2017/01/12 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix friendslist change subscriptions
	- Add listener on UserContextCreation, but it is disabled until that user's first query
	- Call FriendsListChanged delegate when the friendslist is empty

	#ROBOMERGE-SOURCE: CL 3256337

Change 3254531 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: joe.wilcox
	UT-7038 Fixed a crash with lan servers

	#ROBOMERGE-SOURCE: CL 3254528

Change 3254366 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Added ability to login with existing Facebook auth token from regular Login() function
	- added class to serialize Facebook json error codes
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3254362

Change 3254365 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - login flow feedback changes
	- made a better interface for login flow management
	- removed culture code
	- more/better comments

	[CodeReviewed] justin.sargent

	#ROBOMERGE-SOURCE: CL 3254360

Change 3254260 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Change log message for user presence to be more verbose
	#RB Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3254258

Change 3254254 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix iterating by value instead of reference

	#ROBOMERGE-SOURCE: CL 3254253

Change 3254217 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: shon.love
	#ocn, #mcp: Fixed call to find a group by name match.
	[CodeReviewed]: Scott.Bowen, Zack.Derouiche

	#ROBOMERGE-SOURCE: CL 3254215

Change 3253739 on 2017/01/11 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 36.2 @ CL 3253668

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3253715

Change 3253204 on 2017/01/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: bob.tellez
	Duplicating CL#3214265 from //GamePlugins/Main

	#OnlineGameplayFramework, #Orion - Add entitlement filter for VerifyRealMoneyPurChase

	Access Entitlements can not be claimed for an item, they go through a different code path.  So instead we store our list of access entitlement names, and save that into our MTXHelper.  When the MTXHelper goes to claim entitlements, it checks if the entitlement is on our filter list.  If it is on our filter list, we just skip it.

	#RB Wes.Hunt
	[CodeReviewed] Wes.Hunt, Jason.Bestimt
	#Tests PS4 + PC MTX purchasing, Golden Path

	#ROBOMERGE-SOURCE: CL 3253202

Change 3253026 on 2017/01/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix using FName in UE_LOG message

	#ROBOMERGE-SOURCE: CL 3253025

Change 3252734 on 2017/01/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix friendslist query never finishing

	#ROBOMERGE-SOURCE: CL 3252733

Change 3252732 on 2017/01/10 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Mark friend status as accepted instead of unknown
	- Xbox friends are single-directional so they are always "accepted" if Live tells us they exist at all

	#ROBOMERGE-SOURCE: CL 3252731

Change 3252309 on 2017/01/10 by James.Hopkin

	#gameplugins Fixed some LOCTEXT macros causing localization gather warnings.

Change 3251643 on 2017/01/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OGF - Only allow epic login on xbox when that account isn't linked to another XBL account
	[CodeReviewed] Jeff.Campeau

	#ROBOMERGE-SOURCE: CL 3251642

Change 3251575 on 2017/01/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Listen for Friend Changed notifications
	- We requery our friendslist when there is a notification that our friends have changed in some way
	- Friend change notifications can come in for multiple friends at once so there shouldn't be issues where a bunch of friends update all at once and we make a ton of requests
	- We also now call TriggerOnFriendsChangeDelegates when we finish querying our friends list

	#ROBOMERGE-SOURCE: CL 3251574

Change 3251573 on 2017/01/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Throttle our Presence to only update when we change status
	- This fixes us going over the live-services rate-limit at login

	#ROBOMERGE-SOURCE: CL 3251572

Change 3251383 on 2017/01/09 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fixup Live SetUserAttribute

	#ROBOMERGE-SOURCE: CL 3251382

Change 3250094 on 2017/01/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jeff.campeau
	libstrophe UE4 modifications

	#ROBOMERGE-SOURCE: CL 3250093

Change 3249288 on 2017/01/06 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 36.2 @ CL 3249117

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3249278

Change 3247849 on 2017/01/05 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#ogf Profile notifications: Stomp OnConnect delegate now gets correctly unbound on profile group destruction.

	Also hardened UMcpProfileGroup against null profile entries. There's no explicit code nulling them, but Fortnite code explicitly marks profiles as pending kill, which causes the garbage collector to null out the pointers in the profile list entries. Crash prevented in three separate ways: delegate unbound, profile list cleared in Finalize and null checks (with ensures) in all accesses.

	#jira FORT-35113

	[CodeReviewed] Sam.Zamani,David.Nikdel

	#ROBOMERGE-SOURCE: CL 3247848

Change 3247718 on 2017/01/05 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 36.2 @ CL 3247673

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3247716

Change 3247715 on 2017/01/05 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add optional debug logging for owned xbox inventory items

	#ROBOMERGE-SOURCE: CL 3247714

Change 3247494 on 2017/01/05 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss Fixed tabbing

	#ROBOMERGE-SOURCE: CL 3247493

Change 3247491 on 2017/01/05 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#fortnite Added more logging for connecting to Stomp and sending unsubscribe requests.

	#ROBOMERGE-SOURCE: CL 3247490

Change 3246698 on 2017/01/04 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: joe.wilcox
	UT-7041 Fixed a possible null access crash in the OSSSI

	#ROBOMERGE-SOURCE: CL 3246697

Change 3246230 on 2017/01/04 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: jason.bestimt
	#ORION_MAIN - Merge 36.2 @ CL 3246134

	#RB:none
	#Tests:none

	#ROBOMERGE-SOURCE: CL 3246204

Change 3246105 on 2017/01/04 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: james.hopkin
	#ogf Profile notifications: added ensures and fallback in case OSS or game back-end isn't available when formatting Stomp topic. Should only ever be an issue in error circumstances - was causing shutdown crashes.

	#FORT-34585

	#ROBOMERGE-SOURCE: CL 3246104

Change 3245623 on 2017/01/03 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed Facebook iOS compile errors

	#ROBOMERGE-SOURCE: CL 3245622

Change 3245481 on 2017/01/03 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: joe.wilcox
	UT-6837 - Added code from Fortnite that should fix this
	UT-6453 - Readded the hand off to HasPermission in OnlineIdentityMCP
	Updated the showdown tutorial with better encoding

	#ROBOMERGE-SOURCE: CL 3245480

Change 3245391 on 2017/01/03 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Make accessing/updating local player cache thread safe
	- Hopefully fixes crash where we're iterating over the local player cache while it's being updated
	[CodeReviewed] Jeff.Campeau

	#ROBOMERGE-SOURCE: CL 3245390

Change 3245367 on 2017/01/03 by josh.markiewicz

	#UE4 - FB OSS for PC
	- login flow implemented using web based LoginFlow module
	- implemented ShowLoginUI for external UI interface
	- added Login function with existing access token
	- fixed GetAuthType function
	- added reference to main online subsystem to Friend/Identity interfaces
	[CodeReviewed] sam.zamani

	#ROBOMERGE-SOURCE: CL 3245184
	#CodeReview: josh.markiewicz, david.nikdel, greg.latcovich, sam.zamani

Change 3245283 on 2017/01/03 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - LoginFlow module
	- supports other interfaces requesting a web browser widget for the purposes of capturing login flow and the resulting access token
	- OnlineSubsystemFacebook for Windows depends on this for starters
	- Applications are expected to initialize a LoginFlowManager and set up the callbacks to position the widget in their UI

	#ROBOMERGE-SOURCE: CL 3243109

Change 3245277 on 2017/01/03 by josh.markiewicz

	#UE4 - top level external UI interfaces changes to support calling out to a web browser widget for login flow requests

	#ROBOMERGE-SOURCE: CL 3243108

	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/OnlineSubsystem/Source/Public/Interfaces/OnlineExternalUIInterface.h
	#CodeReview: josh.markiewicz, david.nikdel, greg.latcovich, sam.zamani

Change 3242995 on 2016/12/22 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Convert usages of MakeShareable to MakeShared

	#ROBOMERGE-SOURCE: CL 3242992

Change 3242505 on 2016/12/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix copyright line

	#ROBOMERGE-SOURCE: CL 3242504

Change 3242499 on 2016/12/21 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add User Query interface
	- Rename FOnlineUserLive to FOnlineUserInfoLive (as our user query interface should be called FOnlineUserLive)

	#ROBOMERGE-SOURCE: CL 3242498

Change 3240229 on 2016/12/19 by Jason.Bestimt

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added code to check for iOS app store updates for running game
	- OnlineAppStoreUtils.* contains code to download the app store metadata and parse it into an NSDictionary
	[CodeReviewed] david.nikdel, josh.adams, peter.sauerbrei

	#ROBOMERGE-SOURCE: CL 3240228

[CL 3367711 by Ian Fox in Main branch]
2017-03-28 12:36:26 -04:00
Ben Marsh
5275490168 Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940)
#lockdown Nick.Penwarden
#rb none

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3233612 on 2016/12/13 by Ben.Marsh

	UGS: Fix cases where precompiled binaries are submitted for a content change.

Change 3235584 on 2016/12/14 by Ben.Marsh

	UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead.

Change 3235741 on 2016/12/14 by Ben.Marsh

	UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself.

Change 3238176 on 2016/12/16 by Ben.Marsh

	UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs.

Change 3238249 on 2016/12/16 by Ben.Marsh

	UBT: Add attribute-driven command line parser.

Change 3238462 on 2016/12/16 by Ben.Marsh

	UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly.

Change 3238564 on 2016/12/16 by Ben.Marsh

	UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor.

Change 3239919 on 2016/12/19 by Ben.Marsh

	UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined.

Change 3240061 on 2016/12/19 by Ben.Marsh

	UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more.

Change 3240175 on 2016/12/19 by Ben.Marsh

	UBT: Add the target name and project file location to the target rules.

Change 3240490 on 2016/12/19 by Ben.Marsh

	UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs.

Change 3240717 on 2016/12/20 by Ben.Marsh

	UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line.

Change 3240718 on 2016/12/20 by Ben.Marsh

	UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT.

Change 3241002 on 2016/12/20 by Ben.Marsh

	UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance.

Change 3241027 on 2016/12/20 by Ben.Marsh

	Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency.

Change 3241055 on 2016/12/20 by Ben.Marsh

	UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated.

Change 3241156 on 2016/12/20 by Ben.Marsh

	Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using.

Change 3241205 on 2016/12/20 by Ben.Marsh

	Replace all uses of TargetRules.TargetType with TargetType.

Change 3241881 on 2016/12/21 by Ben.Marsh

	UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path.

Change 3241895 on 2016/12/21 by Ben.Marsh

	UBT: Remove toolchain support for Windows XP.

Change 3241908 on 2016/12/21 by Ben.Marsh

	UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field.

Change 3242835 on 2016/12/22 by Ben.Marsh

	UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice.

Change 3242837 on 2016/12/22 by Ben.Marsh

	Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds.

Change 3242923 on 2016/12/22 by Ben.Marsh

	Build: Fixes for conforming incremental workspaces:

	* P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason.
	* Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces.

Change 3242961 on 2016/12/22 by Ben.Marsh

	UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before.

Change 3242981 on 2016/12/22 by Ben.Marsh

	UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT.

Change 3242999 on 2016/12/22 by Ben.Marsh

	UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes.

Change 3243022 on 2016/12/22 by Ben.Marsh

	UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line.

Change 3243083 on 2016/12/22 by Ben.Marsh

	UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules.

Change 3243090 on 2016/12/22 by Ben.Marsh

	UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work.

Change 3243423 on 2016/12/23 by Ben.Marsh

	UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes.

Change 3243516 on 2016/12/23 by Ben.Marsh

	UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs)

Change 3244020 on 2016/12/28 by Ben.Marsh

	UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties.

Change 3244074 on 2016/12/28 by Ben.Marsh

	UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary.

Change 3244076 on 2016/12/28 by Ben.Marsh

	UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead.

Change 3244083 on 2016/12/28 by Ben.Marsh

	UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes.

Change 3244441 on 2016/12/31 by Ben.Marsh

	UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur.

Change 3244687 on 2017/01/03 by Matthew.Griffin

	Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs

Change 3246112 on 2017/01/04 by Ben.Marsh

	UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build.

Change 3246223 on 2017/01/04 by Ben.Marsh

	UBT: Prevent version manifests being overridden if a file is not being built as part of the target.

Change 3246387 on 2017/01/04 by Ben.Marsh

	UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it.

Change 3247004 on 2017/01/04 by Ben.Marsh

	UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place.

Change 3247250 on 2017/01/04 by Ben.Marsh

	UBT: Prevent precompiled binaries being added to the list of app binaries twice.

Change 3247594 on 2017/01/05 by Ben.Marsh

	Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build.

Change 3247763 on 2017/01/05 by Ben.Marsh

	UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them.

Change 3247775 on 2017/01/05 by Ben.Marsh

	UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance.

Change 3247811 on 2017/01/05 by Ben.Marsh

	EC: Add a batch file for testing postp filters.

Change 3247839 on 2017/01/05 by Ben.Marsh

	EC: Include the name of the file being compiled when parsing MSVC errors and warnings.

Change 3248101 on 2017/01/05 by Ben.Marsh

	UBT: Fix Android support for force included headers.

Change 3248533 on 2017/01/05 by Ben.Marsh

	PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott)

Change 3249205 on 2017/01/06 by Ben.Marsh

	UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present.

Change 3249249 on 2017/01/06 by Ben.Marsh

	UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines.

Change 3249486 on 2017/01/06 by Ben.Marsh

	UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies.

Change 3249736 on 2017/01/06 by Ben.Marsh

	UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object.

Change 3250179 on 2017/01/07 by Ben.Marsh

	Fix creating installed build when root directory contains a space in the name.

Change 3250181 on 2017/01/07 by Ben.Marsh

	UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms.

Change 3250223 on 2017/01/07 by Ben.Marsh

	UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together.

Change 3250233 on 2017/01/07 by Ben.Marsh

	UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out.

Change 3250241 on 2017/01/07 by Ben.Marsh

	UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules.

Change 3250400 on 2017/01/08 by Ben.Marsh

	UBT: Move executor config settings onto the executor instances.

Change 3257708 on 2017/01/13 by Ben.Marsh

	UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change.

Change 3260535 on 2017/01/17 by Ben.Marsh

	Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job.

Change 3260875 on 2017/01/17 by Ben.Marsh

	EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced.

	To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile.

Change 3261724 on 2017/01/18 by Ben.Marsh

	Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job.

Change 3261756 on 2017/01/18 by Ben.Marsh

	IncludeTool: Prevent matching a full enum declaration as a forward declaration.

Change 3261932 on 2017/01/18 by Ben.Marsh

	EC: Add support for specifying days of the week in schedules. The following syntaxes are supported:

	"Monday, Tuesday and Wednesday at 10:30"
	"Daily except Sunday and Wednesday at 14:30"

	 Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name.

	#jira UEB-729

Change 3262676 on 2017/01/18 by Ben.Marsh

	UBT: Split UBTMakefile into its own file. (From PR #3106)

Change 3263893 on 2017/01/19 by Ben.Marsh

	UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc...

Change 3264291 on 2017/01/19 by Ben.Marsh

	UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts.

Change 3264534 on 2017/01/19 by Ben.Marsh

	UBT: Include plugin config files in generated projects.

Change 3264571 on 2017/01/19 by Ben.Marsh

	UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files.

Change 3265745 on 2017/01/20 by Ben.Marsh

	UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance.

Change 3265777 on 2017/01/20 by Ben.Marsh

	UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode.

Change 3268314 on 2017/01/23 by Ben.Marsh

	UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed.

Change 3269601 on 2017/01/24 by Ben.Marsh

	UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled.

Change 3269607 on 2017/01/24 by Ben.Marsh

	UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that.

Change 3269608 on 2017/01/24 by Ben.Marsh

	UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated.

Change 3271062 on 2017/01/24 by Ben.Marsh

	UBT: Fixes for bugs detected by PVS Studio (PR #3161)

Change 3272421 on 2017/01/25 by Ben.Marsh

	Fix commends regarding DDC in BaseEngine.ini

	#jira UE-41076

Change 3272810 on 2017/01/25 by Ben.Marsh

	Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel.

Change 3272935 on 2017/01/25 by Ben.Marsh

	Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS.

Change 3274167 on 2017/01/26 by Ben.Marsh

	Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables.

	#jira UE-36457

Change 3275557 on 2017/01/27 by Ben.Marsh

	Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is.

Change 3275628 on 2017/01/27 by Ben.Marsh

	UBT: Splitting configuration files into one class per-file.

Change 3276784 on 2017/01/29 by Ben.Marsh

	Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it.

Change 3276792 on 2017/01/29 by Ben.Marsh

	UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT.

Change 3277263 on 2017/01/30 by Ben.Marsh

	IncludeTool: Merging various fixes.

	* Fix warnings about #include directives after first code block from parsing monolithic headers.
	* Fix exception on startup if the intermediate directory does not already exist.
	* Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location.
	* Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare.
	* Remove (unused) code which makes assumptions about files ending with "Classes.h".
	* Add a verbose per-file output log to aid with debugging.
	* Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default.
	* Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list.
	* Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant.
	* Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first.
	* Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't.

Change 3277307 on 2017/01/30 by Ben.Marsh

	UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line.

[CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Leslie Nivison
4c01020245 Addition .tps corrections in preparation for 4.14 branching. Also correcting some EOL characters.
#rb none
#lockdown Nick.Penwarden

[CL 3155426 by Leslie Nivison in Main branch]
2016-10-07 16:04:34 -04:00
Leslie Nivison
29007ff202 Stripping out inaccurate/easily misconstrued .tps info in preparation for exposing this to licensees
#rb none
#lockdown Nick.Penwarden

[CL 3154391 by Leslie Nivison in Main branch]
2016-10-07 00:40:14 -04:00
Unrealbot
e05d94470b Branch snapshot for CL 3018379
[CL 3018379 in Main branch]
2016-06-17 17:28:41 -04:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Leslie Nivison
ff3eaf36d2 Updating TPS files
[CL 2681371 by Leslie Nivison in Main branch]
2015-09-04 20:53:02 -04:00
buildmachine
ce42430211 Code documentation from CL#2636592
[CL 2636758 by buildmachine in Main branch]
2015-07-29 07:47:34 -04:00
Terence Burns
7a5dd10a79 Removing Facebook 3.16 SDK. We have upgraded to using 4.01
[CL 2546767 by Terence Burns in Main branch]
2015-05-12 03:10:34 -04:00