Commit Graph

18 Commits

Author SHA1 Message Date
jonathan adamczewski
3086758441 IncludeTool: Update use of FileReference and DirectoryReference to EpicGames.Core APIs
#jira none
#rnx
#preflight 627064f3283fccd7387b5032

[CL 20018210 by jonathan adamczewski in ue5-main branch]
2022-05-02 19:28:21 -04:00
jonathan adamczewski
739a9299fa IncludeTool: Launch UBT via dotnet UnrealBuildTool.dll
Adds references to EpicGames.Core and EpicGames.Build; removes duplicate code only when there are explicit name collisions.

#jira none
#rnx
#preflight 627024308063424f88b3a586

[CL 20015354 by jonathan adamczewski in ue5-main branch]
2022-05-02 16:41:40 -04:00
jonathan adamczewski
c1bb6901bf Upgrade to .NET 6.0
#jira UE-119846
#preflight 624cbb2ecc0872e96b0d5181

[CL 19652696 by jonathan adamczewski in ue5-main branch]
2022-04-06 14:46:50 -04:00
jonathan adamczewski
5a15c63e00 IncludeTool: Line numbers for some warnings, fix check for old-style include guards, add exclusions
#jira UE-141157
#rnx
#preflight 6202d1b97e40979d33b7f68b

[CL 18918888 by jonathan adamczewski in ue5-main branch]
2022-02-09 11:32:18 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
ben marsh
e0ce8ad305 IncludeTool: Output messages in a format that can be parsed for warnings/errors by Horde.
#ROBOMERGE-SOURCE: CL 17405317 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17405348 by ben marsh in ue5-release-engine-test branch]
2021-09-02 13:26:51 -04:00
Ryan Durand
9ef3748747 Updating copyrights for Engine Programs.
#rnx
#rb none
#jira none

#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869242 in //Fortnite/Release-12.00/... via CL 10869536
#ROBOMERGE-BOT: FORTNITE (Main -> Dev-EngineMerge) (v613-10869866)

[CL 10870955 by Ryan Durand in Main branch]
2019-12-26 23:01:54 -05:00
Michael Lentine
9db7de9fdf Copying //UE4/Dev-Physics to Dev-Main (//UE4/Dev-Main) [at] 9098278
#rb none
#rnx

[CL 9098401 by Michael Lentine in Main branch]
2019-09-25 13:55:37 -04:00
Ben Marsh
2b8ddbd012 Output a warning rather than a hard error for include paths that have multiple slashes, and change IncludeTool to use faster string comparisons.
#rb none
#rnx

[CL 8654582 by Ben Marsh in Main branch]
2019-09-12 08:58:26 -04:00
Ben Marsh
866ac6c648 Add missing copyright notices.
#rb none
#jira UE-80067

[CL 8630587 by Ben Marsh in Main branch]
2019-09-10 19:42:06 -04:00
Ben Marsh
c0f298dd19 IncludeTool: Add a LineBasedTextWriter class, to allow outputting of log data line-by-line. The previous character-based writer could cause garbled output when multiple threads try to write at once.
#rb none
#jira FORT-79858

[CL 8573200 by Ben Marsh in Main branch]
2019-09-09 12:03:18 -04: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
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
Sam Zamani
841026250e Copying //UE4/GamePlugins-Staging to //UE4/Dev-Main (Source: //GamePlugins/Main @ 3440529)
#lockdown Nick.Penwarden

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

Change 3439153 on 2017/05/15 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix xbox build in non-unity
	- Also add a IsValid check to MatchmakingInterfaceLive

	#ROBOMERGE-SOURCE: CL 3438293

Change 3439152 on 2017/05/15 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Merge Twitch login changes from Dev-FortniteTwitch

	3423163 Add Twitch login widget

	3424581 Move GetUrlDomain from HttpManager to GenericPlatformHttp

	3425614 Expose the default cookies location

	3425645 Add a delegate OnLoginFlowLogout to IOnlineIdentity to be executed when logout occurs so Login Flow Manager can perform any cleanup tasks.

	3426310 Add a Reset function to login flow to clear registered OSSs and bound delegates
	Bind to OnLoginFlowLogout and reset cookies for given domains on logout
	CodeReview josh.markiewicz

	3426320 On logout, forward login domains to login flow to clear cookies.
	CodeReview josh.markiewicz
	#twitch

	3426373 Delete commented out block, intent fulfilled elsewhere in CL 3426320

	3427994 Twitch OSS improvements after code review
	codereview ian.fox, josh.markiewicz

	3428911 Enable Twitch OSS plugin in Fortnite

	3429303 Fix compile error from missing include

	3435609 Add option to revoke a Twitch access token on Logout.
	#jira OGS-694

	3435669 Use web browser for Twitch login on consoles
	#jira FORT-43425
	#jira FORT-43428

	3435685 Use Twitch's force_verify parameter to allow players to switch Twitch users instead of automatically completing the authorization flow

	#ROBOMERGE-SOURCE: CL 3436301

Change 3439151 on 2017/05/15 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - missing checkin

	#ROBOMERGE-SOURCE: CL 3435911


Change 3439150 on 2017/05/15 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - moved GetInputInterface to common location to fixed unity compiler error
	[FYI] bob.tellez

	#ROBOMERGE-SOURCE: CL 3435894


Change 3439145 on 2017/05/15 by josh.markiewicz

	#UE4 - made common GetInputInterface funciton in ExternaUILive similar to IdentityLive for code sharing
	#ryi ryan.gerleve

	#ROBOMERGE-SOURCE: CL 3435378

Change 3437802 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Fix issue where session visibility and party size would not get updated on PS4 if the player changed their party visibility from public to private.

	[CODEREVIEW] ian.fox, sam.zamani

	#ROBOMERGE-SOURCE: CL 3435079


Change 3437801 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - only do "platform environment check" when on PS4
	- all other platforms don't need this feature
	- prevents premature calls to Login() on platforms that need to pick a user

	#ROBOMERGE-SOURCE: CL 3435076


Change 3437800 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Ignore entitlements with no name
	- These may be deleted entilements?
	[CODEREVIEW] Bart.Hawthorne
	[FYI] Sam.Zamani

	#ROBOMERGE-SOURCE: CL 3433650


Change 3437797 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: bob.tellez
	[AUTOMERGE]

	#UE4 IWYU fix

	#JIRA FORT-43436

	#ROBOMERGE-SOURCE: CL 3429743


Change 3437796 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: bob.tellez
	[AUTOMERGE]

	#UE4 Added a -NoAchievements command line option to disable achievement tracking on PS4 to override what is configured in ini

	#JIRA FORT-43436

	#ROBOMERGE-SOURCE: CL 3429601


Change 3437791 on 2017/05/12 by todd.eckert

	Fixed Bug# FORT-43116 - FQA (Must Fix): Incorrect Brand Guideline displayed within the application when a network error occurs.
	Fixed Bug# FORT-43109 - FQA (Must Fix): Incorrect reference to a Sony Entertainment Network account displayed within the application.

	- Added ??? to Playstation???Network

	#fortnite
	#jira FORT-43116, FORT-43109

	#ROBOMERGE-SOURCE: CL 3428764


	#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
	#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani

Change 3437788 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Merging Online plugins from Dev-FortniteTwitch task stream

	#ROBOMERGE-SOURCE: CL 3428687


Change 3437786 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: bob.tellez
	Back out revision 15 from OnlineSubsystemPS4.cpp

	Same issue as was found in OnlineSubsystemPS4Server.cpp

	[CODEREVIEW] Todd.Eckert

	#ROBOMERGE-SOURCE: CL 3427016


Change 3437781 on 2017/05/12 by todd.eckert

	Removed the ??? from the PS4 Server .cpp online sub system because it didn't compile on linux. Need to investigate further.

	#fortnite

	#ROBOMERGE-SOURCE: CL 3426537


	#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
	#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani

Change 3437770 on 2017/05/12 by todd.eckert

	Fixed Bug# FORT-43116 - FQA (Must Fix): Incorrect Brand Guideline displayed within the application when a network error occurs.
	Fixed Bug# FORT-43109 - FQA (Must Fix): Incorrect reference to a Sony Entertainment Network account displayed within the application.

	- Added ??? to Playstation???Network

	#fortnite
	#jira FORT-43116, FORT-43109

	[CODEREVIEW] ari.patrick

	#ROBOMERGE-SOURCE: CL 3426422


	#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
	#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani

Change 3436843 on 2017/05/12 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	accidentally disabled the wifi check
	#jira none

	#ROBOMERGE-SOURCE: CL 3436841 in ... via CL 3436842


Change 3436031 on 2017/05/11 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for some of the title files being missed when requesting chunk locations
	#jira none

	#ROBOMERGE-SOURCE: CL 3436029 in ... via CL 3436030


Change 3433725 on 2017/05/10 by peter.sauerbrei

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

	#ROBOMERGE-SOURCE: CL 3433704 in ... via CL 3433707


Change 3431377 on 2017/05/09 by robomerge

	#ROBOMERGE-AUTHOR: david.nikdel
	#CatalogHelper #Analytics
	- Go back to reporting all receipts in ECom.ClientInAppPurchase (no quantity check)
	- Adjust PS4 Purchasing OSS to not return quantity <= 0 entitlements in the results from Checkout (since they definitely didn't come from this checkout). They'll still come back from QueryPurchases so we can restore
	- Adjust MCP Purchase flow to enforce Quantity >= 1 on entitlements directly resulting from a purchase. This seems to be the case (Q=0) when purchasing a non-consumable entitlement
	- Generate the PurchaseCorrelationId sooner and store it on the RealMoneyParams structure so it's available even in the absence of receipts.
	[CODEREVIEW] Sam.Zamani, Ian.Fox
	#JIRA: WEX-6060

	#ROBOMERGE-SOURCE: CL 3431372 in ... via CL 3431373


Change 3426530 on 2017/05/05 by robomerge

	#ROBOMERGE-AUTHOR: justin.sargent
	Copying //Portal/Dev-Main-Staging to Main (//Portal/Main)

	#ROBOMERGE-SOURCE: CL 3426526 in //Portal/Main/Portal/Plugins/...


Change 3425976 on 2017/05/05 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - changed unique ids to heap memory so they can be AsShared() externally
	[CODEREVIEW] ian.fox, ryan.gerleve

	#tests Fortnite profile switching

	#ROBOMERGE-SOURCE: CL 3424004


Change 3424739 on 2017/05/04 by robomerge

	#ROBOMERGE-AUTHOR: peter.knepley
	OnlineBeacons should have bRelevantForNetworkReplays=false

	#ROBOMERGE-SOURCE: CL 3424738 in //UT/Main/UnrealTournament/Plugins/...


Change 3422765 on 2017/05/04 by robomerge

	#ROBOMERGE-AUTHOR: ben.marsh
	Various fixes for CIS.

	#ROBOMERGE-SOURCE: CL 3422763 in //UE4/Main/Engine/Plugins/...


Change 3421749 on 2017/05/03 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	[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

	#ROBOMERGE-SOURCE: CL 3421746 in ... via CL 3421747


Change 3421372 on 2017/05/03 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - separated out the canceled account picker state from the generic error state
	- valid when the HOME button is pressed while in the account picker
	- also valid when adding a new account to the account picker
	[CODEREVIEW] ian.fox
	#tests using Y account picker in Fortnite

	#ROBOMERGE-SOURCE: CL 3421371


Change 3419554 on 2017/05/02 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	- Change the connection timeout value from 90 seconds to 30 and the initial connect value to 45, so that disconnections happen earlier (these are the same values as Paragon)
	- Add a WebApiTimeoutInSeconds config value for the PS4 OSS for web requests made with the PS4 Web Api library. This matches the timeout in the Http module.
	- Individual PS4 Web Api tasks can have their own timeout values as appropriate

	[CODEREVIEW] carlos.cuello, sam.zamani
	#jira FORT-42428

	#ROBOMERGE-SOURCE: CL 3419551


Change 3418470 on 2017/05/02 by Sam.Zamani

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	#OGF, #OnlineSubsystemLive, #OnlineSubsystemPS4 - Normalize epic-used authtypes to lowercase
	- Revert OSS Live AuthType to "xbl" from "xbl_xtoken" (but still send xbl_xtoken as auth method)
	- Add helper for XBL authtype to present the correct AuthMethod for xbox (and future other token auths)
	- Fixes GetExternalIds api requests expecting "psn" instead of "PSN"
	- Fixes a bunch of instances where we're expect GetAuthType to return the platform "xbl", not "xbl_xtoken"
	[CODEREVIEW] Sam.Zamani
	[FYI] Jamal.Fanaian

	#ROBOMERGE-SOURCE: CL 3417624

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Change 3417581 on 2017/05/01 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemMCP - Remove bogus ensure
	- This ensure doesn't make sense logically, as we can only be the inverse case in this branch
	- Not sure what this was trying to prove?
	[CODEREVIEW] Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3417580


Change 3415425 on 2017/04/30 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Twitch External UI interface
	#jira FORT-41161
	Ian.Fox, Josh.MarkieWicz

	#ROBOMERGE-SOURCE: CL 3415424


Change 3414181 on 2017/04/28 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Use TEXT macro

	#ROBOMERGE-SOURCE: CL 3414180


Change 3414167 on 2017/04/28 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add LeaderDisplayName to "Party Info" line for DumpPartyState
	#jira FORT-42530

	#ROBOMERGE-SOURCE: CL 3414166


Change 3412571 on 2017/04/27 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed crash in UnregisterLocalTalkers when the User was null presumably because they were logged out while the game was constrained
	[CODEREVIEW] ian.fox, ryan.gerleve

	#ROBOMERGE-SOURCE: CL 3412564


Change 3411953 on 2017/04/27 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Add comment to previous presence fix

	#ROBOMERGE-SOURCE: CL 3411952


Change 3411815 on 2017/04/27 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Use a different overload of PresenceService::GetPresenceForMultipleUsersAsync  and specify the parameters to retrieve presence - even though the parameters we're using should match the defaults in the other overload, the other overload was not working.

	[CODEREVIEW] ryan.gerleve, ian.fox
	#jira FORT-41659

	#ROBOMERGE-SOURCE: CL 3411814


Change 3410328 on 2017/04/26 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Twitch OSS improvements after code review

	#ROBOMERGE-SOURCE: CL 3410326


Change 3410295 on 2017/04/26 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Fix detailed presence not showing up in the friends list on PS4 - the API group changed after the SDK 4.0 upgrade.

	[CODEREVIEW] sam.zamani

	#ROBOMERGE-SOURCE: CL 3410294


Change 3409227 on 2017/04/26 by rob.cannaday

	#fort #twitch
	Twitch Online Subsystem
	Implements Login with an existing client token.  Next step will prompt the user to login if there is no existing token
	#jira FORT-41158
	#jira FORT-41160

	#ROBOMERGE-SOURCE: CL 3409215


Change 3408719 on 2017/04/25 by Ian.Fox

	#HTTPChunkInstaller - Fix bad merge

	#CodeReview Peter.Sauerbrei

Change 3408245 on 2017/04/25 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - missing comments in mcp
	#jira none

	#ROBOMERGE-SOURCE: CL 3408241


Change 3408202 on 2017/04/25 by peter.sauerbrei

	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

	#ROBOMERGE-SOURCE: CL 3408187 in ... via CL 3408188


Change 3407037 on 2017/04/25 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss #stomp Added the correct flow for requesting/refreshing auth for both user and client Stomp connections.

	Logic follows the same pattern as ProcessRequestAsUser/Client in OnlineSubsystemMcp. Apart from obtaining the appropriate token, the main difference between the client and user code paths is:
	 - client connection attempts will request auth if there is no current token, even if previous auth requests failed
	 - user connections will refresh auth if a valid token has expired, but fail if there is no valid auth token for the user
	In either case, Stomp connections wait for the response from a pending auth request before attempting to connect.

	Note that the dedicated server-specific code has moved from the manager to the individual connection, since each connection keeps track of whether it is waiting on an auth request.

	Also tightend up some TSharedPtrs to be TSharedRefs and replaced MakeShareables with MakeShared.

	#jira OGS-633,FORT-41696

	#ROBOMERGE-SOURCE: CL 3407036


Change 3406177 on 2017/04/24 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for not all pak files being mounted when trying to load items for the profile
	#jira WEX-6065

	#ROBOMERGE-SOURCE: CL 3406170 in ... via CL 3406173


Change 3406159 on 2017/04/24 by robomerge

	#ROBOMERGE-AUTHOR: peter.sauerbrei
	fix for crash on exit in OnlineSubsystem for IOS
	#jira none

	#ROBOMERGE-SOURCE: CL 3406156 in ... via CL 3406158


Change 3404579 on 2017/04/21 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite - Set console parties not joinable when epic party is unjoinable
	- This fixes the case where we're advertising our session during things like the tutorial

	#jira FORT-40318

	#ROBOMERGE-SOURCE: CL 3404578


Change 3404201 on 2017/04/21 by peter.sauerbrei

	fix for paks not being mounted before attempting to use them
	#jira WEX-6065

	#ROBOMERGE-SOURCE: CL 3404179 in ... via CL 3404182


Change 3401877 on 2017/04/20 by robomerge

	#ROBOMERGE-AUTHOR: alex.thurman
	Theater Map Tiles cannot be clicked on while the Update Manager has an update in progress.

	#JIRA FORT-42085
	[CODEREVIEW] Ashley.Rog, Jennifer.Miller, Chris.Gagnon

	#ROBOMERGE-SOURCE: CL 3401873


Change 3401737 on 2017/04/20 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added Google error parsing now that I have an example
	#jira none

	#ROBOMERGE-SOURCE: CL 3401736


Change 3401142 on 2017/04/19 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Fix PS4 purchasing not copying product label into purchase
	[CODEREVIEW] Luke.Thatcher
	#jira FORT-41627

	#ROBOMERGE-SOURCE: CL 3401141


Change 3401087 on 2017/04/19 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite - Fix cancelling purchases as being an exceptional error
	#jira FORT-41627
	[CODEREVIEW] Saad.Nader

	#ROBOMERGE-SOURCE: CL 3401086


Change 3401085 on 2017/04/19 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OGF, MCP - Rollback change to OnlineIdentity in favour of fix from Orion
	[CODEREVIEW] Josh.Markiewicz, Sam.Zamani

	#ROBOMERGE-SOURCE: CL 3401084


Change 3399421 on 2017/04/19 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Set the cached presence in the presence interface for each friend after retrieving the friend list. Fixes an issue where the "Join Party" in-game button wouldn't join a friend's party because it was looking for the presence data from the friend's interface, which wasn't there.

	#jira FORT-39724

	#ROBOMERGE-SOURCE: CL 3399419


Change 3399065 on 2017/04/19 by ian.fox

	#Fortnite - Fix headless account creation
	- On successful headless account creation, pass new account id to game so it knows we were successful
	- Added virtual SetPlatformUniqueNetId to store a logged in console users net id
	- Moved storing of platform net id to OnLoginConsoleComplete as it's always called even if logged in (whereas OnLoginUIConsoleComplete is only called when not logged in)
	- Removed virtual overrides in favour of just calling SetPlatforumUniqueNetId to do storing functionality
	[CODEREVIEW] Adam.Szpakowski, Josh.Markiewicz
	#jira FORT-41787

	#ROBOMERGE-SOURCE: CL 3399061


Change 3398873 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Fix PS4 store products querying for SDK 4.500
	- Our version of strncpy auto-nulls the last character, so we need to +1 the length (and ensure that fits with a static_assert)
	- This worked before without the +1 because PRODUCT_ID_LEN was 47, whereas now PRODUCT_LABEL_MAX_LEN is 16 (same as our id)
	[CODEREVIEW] Luke.Thatcher, Sam.Zamani
	#jira FORT-42062

	#ROBOMERGE-SOURCE: CL 3398872


Change 3398774 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Only report unconsumed entitlements
	- This is the behaviour licensees likely want
	- This fixes clients trying to reclaim already claimed entitlements after account resets
	[CODEREVIEW] Sam.Zamani, David.Nikdel
	#jira FORT-41757
	#jira FORT-40836

	#ROBOMERGE-SOURCE: CL 3398771


Change 3398480 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite - Add ShowWebUrl blueprint function for handling whitelisted domains/embeded browser on consoles
	- Fixed PS4 ShowWebURL to not use out-of-scope values from TCHAR_TO_UTF8
	- We need to use the OSS implementation for all web browser stuff for PS4 website permissions
	[CODEREVIEW] Saad.Nader, Saul.Abreu, Bart.Hawthorne
	#jira FORT-39699

	#ROBOMERGE-SOURCE: CL 3398478


Change 3398418 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: james.longstreet
	#fortnite #jira FORT-28656 Fix PS4 trophies

	I had PS4Engine.ini stashed in another changelist and missed checking it in.  Changes to UnlockAchievementForQuest() for GameProgress on Xbox broke PS4 as well, so make the platform achievement ID mapping changes to PS4 as well.

	#ROBOMERGE-SOURCE: CL 3398416


Change 3398378 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Session resiliency OGS-563
	- all session events detect connection failures
	- server is authoritative, continues to keep track of session state changes regardless of backend failures
	-- game code will be alerted to problems however
	- all subsequent events prior to a successful heartbeat immediately fail
	-- prevents build up of session calls that will inevitably fail but take a long time due to http retry code
	- first successful heartbeat after any number of failures will trigger a full update on the backend
	-- only a successful full update will bring the session back to normal
	- more logging of state of sessions while out of sync with backend

	#tests charles tool to block calls to the server during empty state all the way through moba completion

	#ROBOMERGE-SOURCE: CL 3398373


Change 3397666 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - async task manager comments

	#tests none

	#ROBOMERGE-SOURCE: CL 3397665


Change 3397243 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Error hresults now log as hex and error messages use the proper wide string formatter for wchar_t

	#ROBOMERGE-SOURCE: CL 3397242


Change 3397241 on 2017/04/18 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Don't query session information for users we don't fully know about yet
	- This helps ignore the first "stat updated" event we get when we initially listen to a user

	#ROBOMERGE-SOURCE: CL 3397240


Change 3397233 on 2017/04/17 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Batch friend user stats requests
	- We were hitting a cap requesting the entire friendslist at once on an account with 100+ friends
	- Batch size is 50 for now; maximum is undocumented(?) but this is safe enough
	- Moved multiplayersession friends query out from behind the presence query now that we're not squishing presence
	[CODEREVIEW] Ryan.Gerleve
	#jira FORT-41812

	#ROBOMERGE-SOURCE: CL 3397232


Change 3397062 on 2017/04/17 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Remove spammy presence log
	- This warning was a valid case when we subscribe to friends' status changes initially before querying friends is complete, so not worth logging

	#ROBOMERGE-SOURCE: CL 3397061


Change 3396939 on 2017/04/17 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix error log typo while I'm at it

	#ROBOMERGE-SOURCE: CL 3396938


Change 3396935 on 2017/04/17 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix error message to use TCHAR correctly instead of ansichar

	#ROBOMERGE-SOURCE: CL 3396933


Change 3396593 on 2017/04/17 by Sam.Zamani

	Unshelved from pending changelist '3396269':

	=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	#UE4 Do not attempt to PS4 create subsystem multiple times if it failed to init. Multiple failed init requests cause system messages to get emitted that accumulate bad state that manifests in IME device logic failing and controller id management code failing.

	#ROBOMERGE-SOURCE: CL 3396268


Change 3394908 on 2017/04/14 by robomerge

	#ROBOMERGE-AUTHOR: james.longstreet
	#fortnite #jira FORT-38142 Cross-platform achievement unlocking

	In InitQuests, if a) a quest has a valid achievement unlock state, b) the quest is in its achievement unlock state, and c) the corresponding achievement exists and is not unlocked, then unlock the achievement.  This covers unlocking achievements that were achieved on a different platform.

	To support checking if the achievement is unlocked, change the behavior of FOnlineAchievementsLive::GetCachedAchievement()/GetCachedAchievementDescription() to treat the AchievementId passed in as the game-side achievement ID (in Fortnite's case, the quest ID), not the platform-side ID -- the client code shouldn't care about the platform ID.

	#ROBOMERGE-SOURCE: CL 3394907


Change 3393149 on 2017/04/13 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Clear cached XboxLiveContexts when resuming from suspend and re-subscribe to multiplayer events, since they are stale at this point.

	#jira FORT-40115

	#ROBOMERGE-SOURCE: CL 3393147


Change 3392843 on 2017/04/13 by robomerge

	#ROBOMERGE-AUTHOR: eric.newman
	Allow server to try to report match results for up to 15 minutes when connection issues are encountered.  Configurable maximum retry count and retry time limit via INI.
	#jira OR-37112

	#tests Ran through several connection failure test cases with a local mcp.  Rejecting port connections (stopping local mcp) triggers retries, timeouts (pausing debugger, socket still accepting data) correctly does not retry the call in case it has already been recorded

	#ROBOMERGE-SOURCE: CL 3392842


Change 3391810 on 2017/04/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite, #Xbox - Block mcp private chat to XB users (who are not on xbox)

	#ROBOMERGE-SOURCE: CL 3391809


Change 3391610 on 2017/04/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix crash if you failed to join a session
	- We were using the NamedSession pointer in TriggerDelegates after we deleted it in Finalize
	- We now store the SessionName FName separately and use that everywhere
	[CODEREVIEW] Ryan.Gerleve

	#ROBOMERGE-SOURCE: CL 3391608


Change 3391595 on 2017/04/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add logging for failing to parse xb invites

	#ROBOMERGE-SOURCE: CL 3391594


Change 3391593 on 2017/04/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Change error format for HResults to always log as hex value

	#ROBOMERGE-SOURCE: CL 3391592


Change 3391165 on 2017/04/12 by robomerge

	#ROBOMERGE-AUTHOR: luke.thatcher
	[FORTNITE] [PS4] [^] Merging PS4 SDK 4.500 upgrade from //UE4/Fortnite-Staging (CL 3390958) to //Fortnite/Main
	 - Resolves memory corruption crash bug when users sign out of PSN

	#jira FORT-41496

	#ROBOMERGE-SOURCE: CL 3391164


Change 3389595 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Duplicate CL 3386892 from Dev-Networking to prevent modifying an array during range-for iteration.

	#jira FORT-40583

	#ROBOMERGE-SOURCE: CL 3389288


Change 3388922 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	PS4 voice interface always accesses the PS4 online subsystem explicity in case the default subsystem is not PS4.

	#ROBOMERGE-SOURCE: CL 3388920


Change 3388393 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: james.longstreet
	#fortnite #jira FORT-38507 Implement GameProgress for Xbox as a percentage of completed achievements.

	FOnlineAchievementsLive did not handle the case where GetAchievementsForTitleIdAsync() does not return all of the achievements (Result->HasNext).  It seems to return a maximum of 32, although this isn't documented.  Change FOnlineAchievementsLive to query each new "page" of achievements until we've received all of them.

	#ROBOMERGE-SOURCE: CL 3388392


Change 3388216 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - forgot to compare against the url encoded login url (only the startswith element was preventing failure) (FB/Google)
	- added parsing of facebook login failure to close browser window rather than allow it to go back to facebook homepage
	#jira none

	#ROBOMERGE-SOURCE: CL 3388213


Change 3388211 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added setting to persist cookies or force in memory only
	- limited redirect URL delegate firing to just "before browse" call and not on on "url change"
	-- also limited to main frame
	- cleanup
	#jira none

	#ROBOMERGE-SOURCE: CL 3388210


Change 3388202 on 2017/04/11 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed Facebook access token from logs on shipping builds
	#jira none

	#ROBOMERGE-SOURCE: CL 3388200


Change 3387618 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - code support for moving Android Facebook SDK to NFL directory
	#jira OGS-636

	#ROBOMERGE-SOURCE: CL 3387614


Change 3387617 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - moving Android Facebook SDK to NFL directory
	#jira OGS-636

	#ROBOMERGE-SOURCE: CL 3387613


Change 3387605 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - small fixup to GoogleLogin init function on Android
	#JIRA none

	#ROBOMERGE-SOURCE: CL 3387602


Change 3387577 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: jeff.campeau
	Select MCP environment by sandbox id

	#ROBOMERGE-SOURCE: CL 3387576


Change 3387460 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemMcp - Encode XMPP usernames so that splitting on ":" is safe
	[CODEREVIEW] Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3387458


Change 3386909 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Temporary change to skip the rejoin check if we are handling an invite. Eventually we will delay handling the invite until after the player has a chance to choose whether to rejoin the session or not.

	#ROBOMERGE-SOURCE: CL 3386904


Change 3386816 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Add ability for the Xbox Live presence and friends interfaces to retrieve configured stats as presence properties along with the default presence string.
	Add support for uint32 parameters to Xbox Live events.

	#ROBOMERGE-SOURCE: CL 3386813


Change 3386282 on 2017/04/10 by robomerge

	#ROBOMERGE-AUTHOR: eric.newman
	Changed MCP's verify auth to only return false if an explicit invalidation was received.  Intent is more resiliency to temporary connection issues.
	[CODEREVIEW] josh.markiewicz,sam.zamani

	#tests Connected to a server after changing the verify URL to an invalid URL, and verified server allowed player to join despite timeout attempting to verify auth
	#jira OGS-521

	#ROBOMERGE-SOURCE: CL 3385935


Change 3385235 on 2017/04/07 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	[AUTOMERGE]

	Rename OnlineSubsystemLiveDedicatedServer and OnlineSubsystemPS4DedicatedServer to mitigate Windows maximum path length issues.

	#jira FORT-1

	#ROBOMERGE-SOURCE: CL 3385231


Change 3385205 on 2017/04/07 by robomerge

	#ROBOMERGE-AUTHOR: sam.zamani
	fix for not properly detecting missing auth association

	[CODEREVIEW] ian.fox
	#tests PS4 run with an unlinked account

	#ROBOMERGE-SOURCE: CL 3385204


Change 3383881 on 2017/04/06 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemMcp - Add warning information so you know what about a build is incompatible
	[CODEREVIEW] Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3383687


Change 3381205 on 2017/04/05 by Ian.Fox

	#OnlineSubsystemLive, #OnlineSubsystemPS4 - Add unique namespaces for dedicated server OSS online service names
	- This prevents any possible issues if these values change

Change 3380991 on 2017/04/05 by Ian.Fox

	#OnlineSubsystemSwitch - Rename OnlineSubsystem Service name to Nintendo

Change 3380564 on 2017/04/05 by James.Hopkin

	#gameplugins #facebook Fixed typo (wrong class name)

Change 3380520 on 2017/04/05 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#mcp #profile

	- Added specific notification type for profile update notifications instead of HTTP response type.
	- Notifications are now finer grained: each Stomp notification is either a Notification (e.g. LootNotification), or an update for a single profile.
	- Updates can be broken into chunks. Currently updates with more than 20 changes are broken into 20 change chunks. This is mostly for cheat commands, which sometimes bust the 128k limit on notification size.
	- This change only affects profile notifications. HTTP responses have not changed and the handling code is the same.

	Notifications changes tested extensively in Fortnite. Change smoke tested in Paragon and in Fortnite with notifications disabled to verify no changes.

	#jira ogs-554

	#ROBOMERGE-SOURCE: CL 3380519


Change 3380118 on 2017/04/04 by ian.fox

	#OnlineSubsystem - Add Online Services name to every Online Subsystem
	#jira FORT-34457
	[CODEREVIEW] Josh.Markiewicz, Bart.Hawthrone, Ryan.Gerleve
	I wasn't sure what we called our own online services, so I called them "Epic Services"; Mcp seemed wrong?  Let me know what you think.

	Bart, I'm not sure what Nintendo calls their Switch online services?  I put "Nintendo Online" for now, used like "Failed to login to your Nintendo Online account"

	#ROBOMERGE-SOURCE: CL 3380086


Change 3377890 on 2017/04/03 by Andrew.Grant

	%^$#@!

Change 3377554 on 2017/04/03 by andrew.grant

	Fix for non-unity compilation
	#tests compiled non-unity

	#ROBOMERGE-SOURCE: CL 3377495


	#ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/HTTPChunkInstaller/Source/Public/HTTPOnlineTitleFile.h
	#CodeReview: andrew.grant, david.nikdel, greg.latcovich, sam.zamani

Change 3374349 on 2017/03/31 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added missing initializers on OSS IOS
	#jira none

	#ROBOMERGE-SOURCE: CL 3374348


Change 3374138 on 2017/03/31 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss Fixed hidden member warning

	#ROBOMERGE-SOURCE: CL 3374137


Change 3374066 on 2017/03/31 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss Fixed Stomp crash in PIE after unexpected disconnection from server and then stopping play

	Also reduced fallback multiplier to 1.5x - was getting up to large delays too quickly

	#ROBOMERGE-SOURCE: CL 3374065


Change 3373675 on 2017/03/30 by robomerge

	#ROBOMERGE-AUTHOR: andrew.grant
	Merging //Orion/Main to Dev-General (//Orion/Dev-General)
	#tests #rb na

	#ROBOMERGE-SOURCE: CL 3373674


Change 3373248 on 2017/03/30 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - missing initializer for heartbeat value caused possible race condition on heartbeat failure retries
	- added some logging

	#tests dedicated server launching with charles blocking access

	#ROBOMERGE-SOURCE: CL 3373246


Change 3372907 on 2017/03/30 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Remove ensure in chatroom left completion
	It's possible for the Chatroom object to be re-used while we are waiting for the completion delegate, for example when using Clumsy to delay XMPP traffic
	#jira FORT-40691

	#ROBOMERGE-SOURCE: CL 3372905


Change 3371739 on 2017/03/30 by andrew.grant

	Merging //UE4/Main @ 3365166
	#tests QA pass, preflighted

	#ROBOMERGE-SOURCE: CL 3371635


	#ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/HTTPChunkInstaller/Source/Private/HTTPChunkInstaller.cpp
	//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/OnlineGameplayFramework/Source/Account/Private/OnlineAccountCommon.cpp
	#CodeReview: andrew.grant, david.nikdel, greg.latcovich, sam.zamani

Change 3371704 on 2017/03/30 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - forget to add include directories for iOS Google
	#jira none

	#ROBOMERGE-SOURCE: CL 3371612


Change 3371137 on 2017/03/30 by Josh.Markiewicz

	#UE4  - Back out changelist 3371123
	- made things worse, not sure what the issue is atm

Change 3371125 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - Android google subsystem clean up
	#jira none

	#ROBOMERGE-SOURCE: CL 3371124


Change 3371123 on 2017/03/29 by Josh.Markiewicz

	#UE4 - speculative fix related to IWYU header errors on build machine

Change 3371116 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - missing Google source code for iOS stubs
	- fixed init order in constructor
	#jira none

	#ROBOMERGE-SOURCE: CL 3371115


Change 3370994 on 2017/03/29 by Ian.Fox

	#HTTPChunkInstaller - Mark HttpChunkInstaller PCH for both engine and game inclusion
	- Fixes the build in non-engine builds

Change 3370985 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Correct comment

	#ROBOMERGE-SOURCE: CL 3370984


Change 3370863 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix crash if you use an invalid localuser xuid for the show profile screen
	[CODEREVIEW] Saad.Nadder

	Saad, I'm going to fix the code calling this with an invalid ID as well, but just an FYI this is why this didn't work

	#ROBOMERGE-SOURCE: CL 3370862


Change 3370861 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite, #Xbox - Dedicated server now creates an additional game session for xbox clients
	- This only happens if xbox clients actually connect to the server
	- Only xbox clients are asked to join this session
	- Xbox clients should leave this session anytime they leave the game session
	- MCP manages creating the actual session for us
	#jira FORT-36913

	#ROBOMERGE-SOURCE: CL 3370857


Change 3370860 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Allow joining a session without making it your presense session
	- bUsesPresence now controls whether or not a session will be advertised to friends as your active session
	[CODEREVIEW] Ryan.Gerleve

	#ROBOMERGE-SOURCE: CL 3370853


Change 3370859 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add debug logging for xbox friend session presence

	#ROBOMERGE-SOURCE: CL 3370836


Change 3370668 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - TPS for Google Sign In Android
	#jira none

	#ROBOMERGE-SOURCE: CL 3370666


Change 3370620 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed crash in GooglePlay during client API connect because when the default online subsystem isn't GooglePlay
	- added a little more logging
	#jira none
	[CODEREVIEW] david.nikdel, chris.babcock, ryan.gerleve

	#ROBOMERGE-SOURCE: CL 3370618


Change 3370558 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	- Fix issue where the PS4 Read Friends List request might never return on failure
	- It is now possible to log back in from the login screen after a network disconnection and transition to the frontend properly

	#ROBOMERGE-SOURCE: CL 3370553


Change 3369621 on 2017/03/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Gamecircle - Fix compile error
	#jira UE-43442

	#ROBOMERGE-SOURCE: CL 3369599 in //UE4/Main/Engine/Plugins/...


Change 3369091 on 2017/03/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix joining dedicated server sessions never finishing correctly

	#ROBOMERGE-SOURCE: CL 3369068


Change 3368884 on 2017/03/28 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - OnlineSubsystemGoogle for Android first pass
	#jira none

	#ROBOMERGE-SOURCE: CL 3368792


Change 3368883 on 2017/03/28 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed typo in Facebook logout function
	- added FacebookLogin.java to proguard just in case
	#jira none

	#ROBOMERGE-SOURCE: CL 3368779


Change 3367175 on 2017/03/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Remove completed todo comment
	- This feature is implemented above

	#ROBOMERGE-SOURCE: CL 3367174

[CL 3453171 by Sam Zamani in Main branch]
2017-05-22 21:33:57 -04:00
Arciel Rekman
dcb0979054 Make IncludeTool handle arbitrary Linux toolchains.
- Fixes CIS breakage (UE-43663).

#rb Ben.Marsh
#lockdown Nick.Penwarden

(Edigrating CL 3381266 from Dev-Editor to Main)

[CL 3381303 by Arciel Rekman in Main branch]
2017-04-05 14:07:22 -04:00
Matt Kuhlenschmidt
b7723933a6 Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3279756)
#lockdown Nick.Penwarden
#rb none

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

Change 3229490 on 2016/12/09 by Cody.Albert

	Integrated fix to support named changelists in SVN

Change 3229574 on 2016/12/09 by Simon.Tourangeau

	Fix actor mobility getting changed on scene reimport

	#jira UE-39102

Change 3229692 on 2016/12/09 by Cody.Albert

	Fixing an XML Parser assert when parsing a root tag that completes on the same line.

	#jira UE-30393

Change 3230582 on 2016/12/12 by Matt.Kuhlenschmidt

	PR #3024: Correct the outdated error message instructions for how to fix being unable to launch on an iOS device. (Contributed by CleanCut)

Change 3231470 on 2016/12/12 by Matt.Kuhlenschmidt

	Eliminate editor sounds that play when  you PIE, simulate or possess the player.  They get in the way of game sounds, are annoying to hear when you are constantly starting and stopping pie, and flush async loading that the game might be doing when they load.

Change 3231475 on 2016/12/12 by Alex.Delesky

	#jira UE-39023 - Using the High Resolution screenshot tool with the "custom depth as mask" option checked should no longer crash the editor or a PIE viewport when the screen percentage is not set to 100.

Change 3231476 on 2016/12/12 by Alex.Delesky

	#jira UE-39380 - Thumbnails for static meshes in the foliage paint mode window should now update to show the correct mesh if the thumbnail pool has been exhausted. This also increases the number of foliage thumbnals that can exist onscreen at once.

Change 3231477 on 2016/12/12 by Alex.Delesky

	#jira none - Extending the IPluginWizardDefinition interface to allow it to return the descriptor type of the plugin. This fixes a merge conflict from Odin where the new plugin wizard was modified to allow for multiple template selection.

Change 3231479 on 2016/12/12 by Alex.Delesky

	#jira UE-39376 - Changing the number of players or changing the dedicated server options in PIE settings should now always persist on editor shutdown.

Change 3231480 on 2016/12/12 by Alex.Delesky

	#jira UE-39417 - A texture will now match to update a dropped in file if the source path differs from that of the dropped in file

Change 3231508 on 2016/12/12 by Alex.Delesky

	Removing todo comment

	#jira none

Change 3231603 on 2016/12/12 by Matt.Kuhlenschmidt

	Exposed a 0-1 UV set and the scaled pixel size for Box and Border brushes
	Also added a material function that exposes all of the current UV sets with nice names instead of indexed coordinates

Change 3231618 on 2016/12/12 by Alex.Delesky

	#jira UE-38732 - When editing a spin box with a delta value, committing the value with the Enter key and then clearing the focus from the spin box will no longer change the internal value to match the snapped value.

Change 3231638 on 2016/12/12 by Matt.Kuhlenschmidt

	Add RF_Transactional to the list of default flags for creating or importing new assets.  All should be transactional by default

Change 3231642 on 2016/12/12 by Matt.Kuhlenschmidt

	Brighten up the output log by default

Change 3231648 on 2016/12/12 by Alex.Delesky

	#jira UE-38033 - Selecting a Named Slot that's part of a widget in a Widget Switcher will now show that widget instead of the widget at index 0. This also applies to any content set inside the named slot.

Change 3231666 on 2016/12/12 by Alex.Delesky

	#jira UE-38952 - Widgets that have been copied and pasted into the same hierarchy will now retain the same name in the hierarchy. This does not fix widgets that have been previously copied and pasted from other widgets, nor copies of those widgets.

Change 3231674 on 2016/12/12 by Alex.Delesky

	#jira UE-37106 - When using or simulating touch for Widget Components, the hover/clicked state will now be accurately determined rather than showing hover on initial touch.

Change 3231745 on 2016/12/12 by Alex.Delesky

	Back out changelist 3231477 to fix build error C2259

Change 3232417 on 2016/12/13 by Simon.Tourangeau

	Add the following attributes to the Editor.Usage.FBX.Import EngineAnalytics event
	- FBX Version
	- Filename Hash
	- Import Type

	#jira UE-37453

Change 3232477 on 2016/12/13 by Michael.Dupuis

	#jira UE-39675 : There was an issue when the Neutral Value == the Min or Max value, so we simply prevent using the concept of neutral value if min or max == neutral as it mean you only want a log on one side.

Change 3232571 on 2016/12/13 by Alex.Delesky

	Back out changelist 3231745

	#jira none - Extending the IPluginWizardDefinition interface to allow it to return the descriptor type of the plugin. This fixes a merge conflict from Odin where the new plugin wizard was modified to allow for multiple template selection.

Change 3232675 on 2016/12/13 by Alexis.Matte

	Fix a crash when reordering material with a fbx containing unused materials, add a fbx automation test to prevent similar issue.
	#jira UE-39692

Change 3232975 on 2016/12/13 by Alex.Delesky

	Fix to build error C2259 for the IPluginWizardDefinition API change.

Change 3233146 on 2016/12/13 by Michael.Dupuis

	#jira UE-38766 : Added eye dropper to select flatten height
	Fixed a rounding errors resulting in not flattening to the specified height
	Fixed a rounding error resulting in LandscapeDataAccess::GetTexHeight not always returning the appropriate value

Change 3233153 on 2016/12/13 by Alexis.Matte

	We cannot anymore change the instance override materials array topology, the topology is limited by the mesh materials array
	#jira UE-38827

Change 3234406 on 2016/12/14 by Matt.Kuhlenschmidt

	Fix window handle and device context being accessed by scene viewports after the underlying window has been destroyed by the OS.  This is an invalid state on linux and using some vr devices.

	#jira UE-7388

Change 3234485 on 2016/12/14 by Michael.Dupuis

	tentative build fix for Mac

Change 3234495 on 2016/12/14 by Matt.Kuhlenschmidt

	Made a setting to control if PIE enter and exit sounds are played.  Off by default

Change 3236709 on 2016/12/15 by Simon.Tourangeau

	Fix camera export rotation offset

	#jira UE-34692
	#jira UE-39740

Change 3236782 on 2016/12/15 by Jamie.Dale

	Fixed EmitTermExpr failing to use the correct package ID

	FBPTerminal::Source used to be set to the pin, however when pins were moved away from being UObjects, FBPTerminal::SourcePin was added and FBPTerminal::Source is typically null.

Change 3236853 on 2016/12/15 by Alexis.Matte

	Fix the serialization of the staticmesh property FMeshSectionInfoMap

Change 3236890 on 2016/12/15 by Matt.Kuhlenschmidt

	Remove old define

Change 3239328 on 2016/12/18 by Richard.TalbotWatkin

	Fixed Focus Viewport action in Static Mesh Viewport. Problem was that the conversion to Orbit Camera for storing the camera position was trashing the desired position during cvamera transitions.  Orbit camera position is now only stored at the end of a transition.
	#jira UE-39825 - Key "F" for Focus acts Sporadically in the Static Mesh Editor Viewport

Change 3239660 on 2016/12/19 by Alex.Delesky

	#jira UE-38968, UE-36826 - Components attached to actors can now be directly scaled to negative values using the transform gizmo for that component.

Change 3239662 on 2016/12/19 by Alex.Delesky

	#jira UE-39007 - The data table row editor now contains a Reset to Default control.

Change 3239663 on 2016/12/19 by Alex.Delesky

	#jira UE-39698 - Importing CSV files will now show the name of the file in the import dialog.

Change 3240696 on 2016/12/20 by Michael.Dupuis

	#jira UETOOL-1009:
	Added paddiing to columns view
	Added auto resize of column when double clicking on splitter handle in the header
	Remove right number alignment after discussion with Matt K.

Change 3240758 on 2016/12/20 by Michael.Dupuis

	added missing non abstract implementation

Change 3240782 on 2016/12/20 by Michael.Dupuis

	Added missing documentation for content browser column auto resizing

Change 3240817 on 2016/12/20 by Alex.Delesky

	#jira UE-38940 - Copying a Material-Custom node with a tab character should now correctly render the tab.

Change 3240834 on 2016/12/20 by Michael.Dupuis

	tentative fix for build error

Change 3240984 on 2016/12/20 by Michael.Dupuis

	Removed unnecessary functions

Change 3241174 on 2016/12/20 by Matt.Kuhlenschmidt

	Fix compile errors

Change 3241966 on 2016/12/21 by Chris.Wood

	Fixed Typo and changed execution order in "ComboBoxString" Component
	[UE-38994] - GitHub 2971 : Fixed Typo and changed execution order in "ComboBoxString" Component

	PR #2971: Fixed Typo and changed execution order in "ComboBoxString" Component (Contributed by eXifreXi)
	#github https://github.com/EpicGames/UnrealEngine/pull/2971

Change 3242126 on 2016/12/21 by Alexis.Matte

	Back out changelist 3236853
	We have to back out this change list because the change was implement in the 4.15 release branch and the EditorObjectVersion.h change is now implement in the ReleaseObjectVersion.h.

Change 3244492 on 2017/01/02 by Jamie.Dale

	Improved error message

Change 3244545 on 2017/01/02 by Nick.Darnell

	Navigation - Making it so we don't attempt to load HotReload during shutdown, we only access it if it's still loaded.

Change 3244549 on 2017/01/02 by Nick.Darnell

	Slate - Implementing custom hardware cursor loading across Windows, Mac and Linux and supports loading cursors from PAK files.  All platforms support loading PNGs through the FHardwareCursor interface.  Some platforms support additional formats, for multiresolution support, but there's a naming convention that can be used on PNGs for the same capability.  All of it is documented in the FHardwareCursor header.  The platform layer for ICursor, now has support for replacing cursor shapes as an override, and can be reset safely.

	The FHardwareCursor supports loading cursors from raw pixel buffers as well, the plan is to allow for the option to UTextures to also be used for hardware cursors.

	Now users through C++ can load and replace the hardware cursors with custom ones of their own,

	e.g. FSlateApplication::Get().RegisterCursor(EMouseCursor::Default, MakeShareable(new FHardwareCursor(FPaths::GameContentDir() / "Slate/FancyPointer", FIntPoint(0,0))));

	The next step is to expose a game friendly layer that supports caching cursors, and letting users change them out by name, without a bunch of destruction of OS resources.

Change 3244845 on 2017/01/03 by Jamie.Dale

	Fixing typo

	#jira UE-39920

Change 3244903 on 2017/01/03 by Jamie.Dale

	PR #3044: fix link error when FAssetData::PrintAssetData() is used in project (Contributed by kayama-shift)

Change 3245125 on 2017/01/03 by Alexis.Matte

	Put back the dev-editor version because there was some data create before we back it out

Change 3246106 on 2017/01/04 by Chris.Wood

	Removed broken CrashReportReciever pre-upload phase from CrashReportClient.
	[UE-40153] - CrashReportClient fails when used in legacy mode with a CrashReportReciever

Change 3246251 on 2017/01/04 by Alex.Delesky

	#jira UE-39869 - Moving an asset before saving it and then hitting Save All from the file menu will no longer save the asset in its original location.

Change 3246252 on 2017/01/04 by Alex.Delesky

	#jira UE-39793 - Fixes an issue with the AutoReimporter where specifying a non-existent mount point (a directory in the content browser) would cause a crash when attempting to auto-import an asset from a monitored directory, as well as ensuring that valid mount points will be able to create new assets from auto-import.

	The "Map Directory To" field when setting directories to monitor for auto-reimport has also been changed to use the content browser path picker instead of relying on the user to manually enter a mount point.

Change 3247620 on 2017/01/05 by Nick.Darnell

	Automation - Removing an adjustment to the number of shots we take for high res shots.

Change 3247621 on 2017/01/05 by Nick.Darnell

	Automation - Adding a few more rendering tests to the cornell box.

Change 3247629 on 2017/01/05 by Nick.Darnell

	Automation - Improving the comparison row display for screenshots so it's obvious what each image represents.

Change 3248811 on 2017/01/05 by Matt.Kuhlenschmidt

	PR #3091: Removed unnecessary UPackage casts (Contributed by projectgheist)

Change 3248860 on 2017/01/06 by Matt.Kuhlenschmidt

	Made the plugin browser select the "built in" category by default instead of the 2D category.  There is no reason for a sub-category to be selected first as it makes searching for plugins globally an extra click because you have to click on the base category first

Change 3249264 on 2017/01/06 by Matt.Kuhlenschmidt

	Fixed automation test warnings

	#jira UE-40198

Change 3249481 on 2017/01/06 by Michael.Dupuis

	#jira UE-37875 : Fill empty layers of components on assignation or creation
	Also fill new component added with the tool from neighbours predominance

Change 3249505 on 2017/01/06 by Matt.Kuhlenschmidt

	PR #3093: Include guard cleanup (Contributed by projectgheist)

Change 3249544 on 2017/01/06 by Michael.Dupuis

	#jira UE-40299: validate if UISettings is valid

Change 3250738 on 2017/01/09 by Nick.Darnell

	UMG - The WIC now checks if the Widget is enabled before it claims that it's over an interactable or keyboard focusable widget.

	#jira UE-39845

Change 3250865 on 2017/01/09 by Nick.Darnell

	Slate - Updating EAutoCenter and ESizingRule to use the newer enum class style enums.

Change 3250867 on 2017/01/09 by Nick.Darnell

	Slate - Adding more logging to the hardware cursor code so that it reports more information when it doesn't find an exact match when it comes to cursor size.

Change 3250936 on 2017/01/09 by Nick.Darnell

	Automation - Refactoring the screenshot comparison tool to no longer require one one generated report.  Doing screenshot comparions now generates individual reports for each failed comparison so that they can be evaluated in bits, and as changes occur as the user reviews aspects, we can remove the reports.  There is now async image loading for the comparison view so that it doesn't hitch.

Change 3250937 on 2017/01/09 by Nick.Darnell

	Automation - Adding another example to the CornellBox test.

Change 3250958 on 2017/01/09 by Nick.Darnell

	Slate - Fixing some other cases where people were referring to ESizingRule::Type.

Change 3251162 on 2017/01/09 by Nick.Darnell

	Slate - Fixing some other cases where people were referring to ESizingRule::Type.

Change 3251254 on 2017/01/09 by Matt.Kuhlenschmidt

	Attempt to fix static analysis warnings

Change 3251373 on 2017/01/09 by Nick.Darnell

	Core - Now writing a log warning instead of ensuring if calling LoadModule wouldn't have been safe to do here, depending on load order.

Change 3251525 on 2017/01/09 by Nick.Darnell

	Automation - Fixing a build issue in ImageComparer.

Change 3252321 on 2017/01/10 by Alex.Delesky

	#jira UE-40164 - Importing multiple files to overwrite existing assets such as sounds will now correctly persist the "Yes to All" / "No to All" dialog selections.

Change 3252354 on 2017/01/10 by Nick.Darnell

	Image Compare - Fixing a potential threading hazard in the image comparer.

Change 3252356 on 2017/01/10 by Nick.Darnell

	Automation - The screenshot metadata now captures the commit/CL that the screenshot was taken at and records it in the metadata.

Change 3252601 on 2017/01/10 by Alexis.Matte

	Fbx automation test, reload feature implementation

Change 3252761 on 2017/01/10 by Jamie.Dale

	Fixing some IWYU errors with PCH disabled

Change 3252765 on 2017/01/10 by Jamie.Dale

	Fixing some static analysis warnings

Change 3252793 on 2017/01/10 by Jamie.Dale

	Fixing FText natvis

	The text data visualizers have to be defined before the text visualizer

Change 3253987 on 2017/01/11 by Matt.Kuhlenschmidt

	PR #3108: Git Plugin: use asynchronous "MarkForAdd" and "CheckIn" operations for the initial commit (Contributed by SRombauts)

Change 3254378 on 2017/01/11 by Matt.Kuhlenschmidt

	Refactor scene importing to allow for plugins to make scene importers

Change 3254679 on 2017/01/11 by Matt.Kuhlenschmidt

	Fix calling LoadModule in perforce source control off the main thread

Change 3256472 on 2017/01/12 by Jamie.Dale

	Improved error reporting from IncludeTool

	- The error reporting was using zero-based line indices which was misleading.
	- The error reporting now includes the offending line to remove ambiguity.

Change 3256725 on 2017/01/13 by Jamie.Dale

	IncludeTool can now parse typedef in Fwd headers

Change 3256758 on 2017/01/13 by Jamie.Dale

	Added support for String Tables

	String Tables provide a way to centralize your localized text into one (or several) known locations, and then reference the entries within a string table from other assets or code in a robust way that allows for easy re-use of localized text.

	String Tables can be defined in C++ (using the LOCTABLE family of macros), loaded via CSV file, or created as an asset. They can be referenced in C++ using either the LOCTABLE macro, or the static FText::FromStringTable function. INI files can reference them using the LOCTABLE macro syntax, and FText properties in assets can reference them via the advanced settings combo.

Change 3257018 on 2017/01/13 by Alexis.Matte

	FbxAutomationTest fix the import reload operation, it was calling garbagecollect with no keep flag

Change 3257168 on 2017/01/13 by Jamie.Dale

	Removed code that was writing null into bytecode during save

Change 3257344 on 2017/01/13 by Jamie.Dale

	Backing out changelist 3256725, and excluding my header from the scan instead

Change 3257426 on 2017/01/13 by Nick.Darnell

	Slate - Adding the ability to invert alpha when drawing slate textures.  Going to be used in the future for rendering render targets for the scene which have inverted alpha.

Change 3257572 on 2017/01/13 by Nick.Darnell

	Slate - Fixing a build error.

Change 3257970 on 2017/01/14 by Jamie.Dale

	Fixing exclude path

Change 3258458 on 2017/01/16 by Matt.Kuhlenschmidt

	PR #3135: GameViewportClient: FOnCloseRequested is now a multicast delegate (Contributed by Nadrin)

Change 3258472 on 2017/01/16 by Matt.Kuhlenschmidt

	PR #3126: Fix to load editor style assets (Contributed by projectgheist)

Change 3258473 on 2017/01/16 by Matt.Kuhlenschmidt

	PR #3124: Fix wrong result with Image-DrawAsBox with PaperSprite. (Contributed by valval88)

Change 3258539 on 2017/01/16 by Nick.Darnell

	Slate - Pixel Snapping has been moved to the GPU for the RHI rendering policy.  Additionally, widgets with a render transform of Scale, Rotation or Sheer, and their children are no longer pixel snapped, this should reduce some of jittering seen by users when animations are applied to widgets.  NOTE: This only affects render transforms, any transform in layout space is still subject to pixel snapping.

Change 3258607 on 2017/01/16 by Nick.Darnell

	Fixing the mac build.

Change 3258661 on 2017/01/16 by Matt.Kuhlenschmidt

	Actors with experimental components no longer say
	"Uses experimental class: Actor" when selecting the actor root in the details panel

	#jira UE-40535

Change 3258678 on 2017/01/16 by Nick.Darnell

	Platform - Introducing a way to get the mimetype for a file on Windows.  Other platforms don't yet have an implementation outside of returning application/unknown.

Change 3258924 on 2017/01/16 by Nick.Darnell

	Platform - Implementing a fallback for the generic platform http, that can do some basic mimetype lookups.

Change 3258929 on 2017/01/16 by Nick.Darnell

	UMG - Fixing the animation to finish the evaluation before it notifies that the animation completed.

Change 3259109 on 2017/01/16 by Nick.Darnell

	Platform - The GetMimeType function now only takes in FilePath, since some platforms will require that actually resolve to a file on disk in order to determine the true mimetype.

Change 3259111 on 2017/01/16 by Alexis.Matte

	Avoid to move the camera when we re-import in the static mesh editor
	#jira UE-40613

Change 3259275 on 2017/01/16 by Matt.Kuhlenschmidt

	Fix crash when a slate window is resized and calls into a scene viewport during loading code when the scene viewport is not in a slate hierarchy and thus has no widget

Change 3259300 on 2017/01/16 by Nick.Darnell

	UMG - Introducing PreConstruct and NativePreConstruct to the base UUserWidget.  Users can now visualize non-binding based changes in the designer by evaluating a very limited amount of the blueprint code.  In the event your user widget crashes on load, due to calling something unsafe, you can disable evaluation in the editor preferences under Widget Designer.

Change 3259306 on 2017/01/16 by Nick.Darnell

	Games - Removing the Game Specific implementations of PreConstruct.

Change 3260182 on 2017/01/17 by Matt.Kuhlenschmidt

	Fix static analysis

Change 3261049 on 2017/01/17 by Nick.Darnell

	Slate - Putting in some fixes for the non-gpu pixel snapping mode, and disabling gpu snapping while we dig into why it looks weird.

Change 3261434 on 2017/01/17 by Nick.Darnell

	Fixing the mac build.

Change 3261435 on 2017/01/17 by Nick.Darnell

	Slate - Tweaking some aspects of the slate rounding code on the GPU.  There's still some precision loss somewhere causing subtle differences in where the snap occurs, that's different from previously.

Change 3261460 on 2017/01/17 by Nick.Darnell

	UMG - Tweaking the defintiions of NativePreConstruct, dropping passing in design time since that is readily available in native code.

Change 3261833 on 2017/01/18 by Alexis.Matte

	Fix all warning for fbx automation tests
	#jira UE-40208

Change 3261874 on 2017/01/18 by Matt.Kuhlenschmidt

	PR #3136: Fix Submit to Source Control Window for Git plugin : use CanCheckIn() to filter out unmodified assets files (Contributed by SRombauts)

Change 3262000 on 2017/01/18 by Jamie.Dale

	Updated Slate to allocate widgets using MakeShared

	This saves one allocation per-widget

Change 3262003 on 2017/01/18 by Nick.Darnell

	UMG - Widget Interaction Components now ignore Visible(false) Widget Components when tracing.

	#jira UE-40523

Change 3262052 on 2017/01/18 by Alexis.Matte

	Put back the staticmesh skinxx workflow
	#jira UE-40782

Change 3262775 on 2017/01/18 by Nick.Darnell

	Slate - Ditching moving vertex rounding to the GPU, some precision issues could not be overcome.  Ended up writing a clean way to implement it on the CPU.

Change 3262818 on 2017/01/18 by Alex.Delesky

	#jira UE-40668 - Editor preferences will now save for data pin styles

Change 3263679 on 2017/01/19 by Nick.Darnell

	Slate - Adding some comments to the Slate Vertex Rounder.

Change 3265154 on 2017/01/19 by Nick.Darnell

	Slate/UMG - Putting in some more time into pixel snapping.  I've re-introduced the old constructors, and decided to go with the templated approach, as to not break old code that relied on the FSlateVertex working a certain way.

Change 3265478 on 2017/01/20 by Chris.Wood

	Added config support for hang detection time and switching hang detection on/off in UnrealWatchdog
	[UE-40838] - Make hang time configurable and increase default in UnrealWatchdog

Change 3265600 on 2017/01/20 by Nick.Darnell

	Slate - Making some const local variables const.

Change 3265714 on 2017/01/20 by Alex.Delesky

	#jira UE-40791 - The ForceFeedback thumbnail's Play and Stop icons will now render correctly, and will only be visible while an effect is playing or when the cursor hovers over the icon.

Change 3265865 on 2017/01/20 by Alex.Delesky

	#jira UE-40511 - The Content Browser file path will now update when inside a folder that is deleted from the Sources Panel.

Change 3267989 on 2017/01/23 by Jamie.Dale

	Exposed String Tables to Blueprints

Change 3268018 on 2017/01/23 by Jamie.Dale

	Small API clean-up for string tables

Change 3268455 on 2017/01/23 by Matt.Kuhlenschmidt

	Fix SaveAs (Which says SaveCurrentAs) not saving the current level and only saving the persistent level and then reloading everything thus causing work to be lost if editing a sub-level

	#jira UE-40930

Change 3269388 on 2017/01/24 by Chris.Wood

	Refactored tick timing in UnrealWatchdog to stop bug where it doesn't close.
	[UE-40839] - UnrealWatchdog running and blocking use of Unreal Game Sync for internal users

	Standalone tool code only - doesn't touch engine

Change 3270205 on 2017/01/24 by Cody.Albert

	Updated FUnrealEdMisc::OnMessageTokenActivated to properly traverse up the outer hierarchy of an object.

Change 3270231 on 2017/01/24 by Cody.Albert

	Renamed and exposed GetFullScreenAlignment and GetViewportAnchors for consistency with the setters

Change 3271734 on 2017/01/25 by Michael.Dupuis

	#jira UE-38631
	Add sorting for landscape target layer, user can now sort alphabetical, material based or custom
	Added a new vertical box SDragNDropVerticalBox to handle drag & drop of FSlot
	Fixed SDropTarget to only consider the drop action if it was started by it
	Added visibility toggle to only show used layers in the currently loaded data

Change 3271797 on 2017/01/25 by Jamie.Dale

	Renamed HasBeenAlreadyMadeSharable to DoesSharedInstanceExist as the old name was nonsense

Change 3271813 on 2017/01/25 by Jamie.Dale

	Fixed bad access of a shared this during widget destruction when a context menu was open

Change 3271988 on 2017/01/25 by Nick.Darnell

	Slate - Removing some old checkbox deprecated code from the 4.3 and 4.6 days.

Change 3271992 on 2017/01/25 by Nick.Darnell

	Blueprints - Making the checked call better to log out more information when dragging and dropping a missing property.

Change 3272134 on 2017/01/25 by Jamie.Dale

	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).

Change 3272301 on 2017/01/25 by Nick.Darnell

	Slate - More cleanup from the removal of a old legacy enum that people were still using.

Change 3273070 on 2017/01/26 by Chris.Wood

	Fix CIS errors in landscape code from CL 3271734

Change 3273123 on 2017/01/26 by Chris.Wood

	Fix crash during init of CRC when running packaged without access to main engine config hierarchy.

Change 3273194 on 2017/01/26 by Nick.Darnell

	Fixing some build warnings.

Change 3273242 on 2017/01/26 by Michael.Dupuis

	#jira UE-39948 : if we detect there is multiple levels in the current persistent when we add a new foliage asset we ask to save the foliage as an asset to permit paiting over multiple levels

Change 3273279 on 2017/01/26 by Jamie.Dale

	String Table INI redirects are now in the "Core.StringTable" section (rather than "/Script/Engine.Engine")

Change 3273483 on 2017/01/26 by Alex.Delesky

	#jira UE-32047 - Made changes to the FixupRedirects commandlet to ensure that files that are marked for delete are moved from the default changelist to the pending changelist and submitted when using Perforce.

	Also makes a slight change to the ResavePackages commandlet to submit files marked for delete.

Change 3273568 on 2017/01/26 by Alex.Delesky

	Modifying changes made to SPluginWizard to have the plugin loading phase determined by the wizard's definition rather than from the first selected template.

	#jira none

Change 3273855 on 2017/01/26 by Alex.Delesky

	#jira UE-41117 - Updating the tooltip on the "Allow Paint of all LODs" option for mesh paint mode.

Change 3274200 on 2017/01/26 by Alex.Delesky

	For IPluginWizardDefinition, temporarily adding function bodies to two methods instead of having them be pure virtual methods.

Change 3274317 on 2017/01/26 by Jamie.Dale

	Deleting a seemingly corrupted asset that was accidentially submitted

Change 3275072 on 2017/01/27 by Michael.Dupuis

	#jira UE-38631 tweaks
	Fix typo error
	Iterate all components, not only active one
	Force expand the Target Layers widget

Change 3275249 on 2017/01/27 by Alexis.Matte

	Color grading controls: Keep the vector ratio when changing the master slider
	#jira UETOOL-1098

Change 3275282 on 2017/01/27 by Alexis.Matte

	Color grading controls: Cosmetic changes
	#jira UETOOL-1099

Change 3275292 on 2017/01/27 by Alexis.Matte

	Make sure the build is called once when we import a staticmesh.
	#jira UE-40947

Change 3275430 on 2017/01/27 by Alexis.Matte

	Add some fbx automation tests
	- Import a mesh with no material
	- Import corrupted asset with no section in a LOD
	- Import morph targets
	- Materials name clash
	- Max Multimap material ordering

Change 3275683 on 2017/01/27 by Michael.Dupuis

	#jira UE-41215 : when saving an asset do not register the transaction, and make sure that the duplicate wont keep a copy in the transaction buffer as an asset can't be undo

Change 3276237 on 2017/01/27 by Jamie.Dale

	Deleting a seemingly corrupted asset that was accidentially submitted

Change 3276266 on 2017/01/27 by Jamie.Dale

	Fix for accessing a potentially null pointer

Change 3277065 on 2017/01/30 by Chris.Wood

	Move crash report temp files to saved config and cleanup on schedule.
	[UE-39506] - CrashReportClient ini folders are not cleaned when opening the editor

Change 3277236 on 2017/01/30 by Matt.Kuhlenschmidt

	Fix crash when cancelling SaveCurrentLevelAs

	#jira UE-41182

Change 3277409 on 2017/01/30 by Jamie.Dale

	Improved text rendering when the last resort font is missing

	The last resort font is no longer included in shipping builds, so this change makes some improvements to text rendering when it's missing.

	- The legacy font cache no longer tries to use the last resort font if it's not available (preventing warnings).
	- The Slate font renderer no longer tries to use the last resort font if it's not available.
	- Text shaping will use the last resort character if none of the available fonts can render a given character (likely because the last resort font is missing).
	- HarfBuzz shaped text now uses the fallback character correctly.

Change 3277749 on 2017/01/30 by Nick.Darnell

	Slate - Moving ESlateDrawEffect & ESlateBatchDrawFlag over to be enum class, found cases where users were improperly assuming the enum order, and so now it won't be possible to just treat an int32 or a bool as the draw effect value.

	Core - Adding EnumHasAllFlags and EnumHasAnyFlags, templated functions to make it easier to check for the existance of a flag on enum classes.

Change 3277805 on 2017/01/30 by Nick.Darnell

	Rendering - Changing some LoadModuleChecked calls to GetModuleChecked, as these calls are not happening on the main thread and are not safe to make.

Change 3277914 on 2017/01/30 by Matt.Kuhlenschmidt

	Fix Niagara slate style warning on startup

Change 3278058 on 2017/01/30 by Matt.Kuhlenschmidt

	Fixed compile error

Change 3278132 on 2017/01/30 by Nick.Darnell

	Fixed compile error

Change 3278133 on 2017/01/30 by Matt.Kuhlenschmidt

	Fixed compile errors

Change 3278186 on 2017/01/30 by Nick.Darnell

	Fixed compile error

Change 3278525 on 2017/01/30 by Nick.Darnell

	Fixed compile error

Change 3278534 on 2017/01/30 by Nick.Darnell

	Automation - Clearing up several warnings/errors with automation results, trying to get Automation Tests to at least yellow before integration.

Change 3278941 on 2017/01/31 by Nick.Darnell

	Fixing a build warning due to build team refactor.

Change 3278949 on 2017/01/31 by Nick.Darnell

	Fixing incrmenetal build issues.

Change 3278953 on 2017/01/31 by Nick.Darnell

	Fixing some incrmental linux build issues.

Change 3278964 on 2017/01/31 by Nick.Darnell

	FIxing more incremental build issues.

Change 3279256 on 2017/01/31 by Michael.Dupuis

	#jira UE-41319
	#jira UE-41315
	#jira UE-41316
	Instead of getting the Landscape Actor, call GetLandscapeProxy so all case are handled, either proxy or landscape actor

Change 3279270 on 2017/01/31 by Chad.Garyet

	re-updating the automation test pool

[CL 3279775 by Matt Kuhlenschmidt in Main branch]
2017-01-31 15:22:49 -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
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

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

Change 3209340 on 2016/11/23 by Ben.Marsh

	Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.

	Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.

	  * Every header now includes everything it needs to compile.
	        * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
	        * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
	  * Every .cpp file includes its matching .h file first.
	        * This helps validate that each header is including everything it needs to compile.
	  * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
	        * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
	        * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
	  * No engine code explicitly includes a precompiled header any more.
	        * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
	        * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.

	Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00