- Can now open Gżegżółka.uproject/Абракадабра.uproject etc.
- And a few more fixes in other functions that misconverted paths to ASCII that may or may not have manifested yet.
- Also made CreateProc more spammy to aid catching this in the wild.
[CL 2636270 by Dmitry Rekman in Main branch]
Added GetPreviousIndex to TCircularBuffer
--------
Integrated using branch UE4-To-UE4-Orion (reversed) of change#2636245 by Sammy.James on 2015/07/28 18:26:26.
[CL 2636246 by Sammy James in Main branch]
UnrealHeaderTool now supports casts and brackets when recognizing UENUMs as array bounds.
#codereview robert.manuszewski,leigh.swift,lee.clark
[CL 2635565 by Steve Robb in Main branch]
You can now use GetStatData to get all of the stat data for a file (its timestamps, size, read-only state, and type (file or directory)) in a single file-system request. Depending on the platform, this can be much more efficient than making multiple requests.
This change also adds alternate directory iteration functions (IterateDirectoryStat and IterateDirectoryStatRecursive) for when you need the stat data along with the files/directories on disk. For platforms that provide this stat data as part of the low-level directory iteration (such as Windows), this can yield much better performance than making two separate file-system requests. Platforms that do not provide this information as part of the directory iteration will just perform a stat request while iterating.
#platformnotify Josh.Adams
[CL 2634161 by Jamie Dale in Main branch]
This yields better performance than using the POSIX wrapper functions, and will also allow us to use the stat data available while walking the directories (see IterateDirectory) without having issues with the two timestamps having different precisions.
Note: The new timestamps are more precise (they have 100-nanosecond precision), so this will result in anything that caches using only timestamps (such as the asset registry) performing a full re-scan. The auto-reimport is immune to this as it also tests the MD5 of the file.
#platformnotify Josh.Adams
[CL 2634112 by Jamie Dale in Main branch]
FNativeClassHeaderGenerator and UStructProperty::GetCPPTypeForwardDeclaration use "struct".
#codereview James.Golding, Dmitriy.Dyomin
[CL 2633787 by Maciej Mroz in Main branch]
All changes regarding e-mail discussion titled "Asset registry shenanigans".
Changes:
1. Engine now actively is getting rid of short asset paths in FStringAssetReference during saving (for all packages) and loading (only for older packages).
2. Deprecated direct access to FStringAssetReference.AssetLongPathname and exposed it via ToString and SetPath -- SetPath is making sure the path is in correct format. If the path can't be found on disk, the path is cleared.
3. Also access to FStringAssetReference.AssetLongPathnam via Blueprints is guarded using custom Make node function that uses SetPath instead of simple assign.
4. StringAssetReferenceMap will now contain only paths to packages (not objects) and ini references
5. GetDependencies now has additional parameter that lets you chose if it should resolve ini references or not. It was left not as default to keep old behaviour.
[CL 2630589 by Jaroslaw Palczynski in Main branch]