#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2806214 on 2015/12/16 by Michael.Schoell
Connection draw policy refactored into a factory system.
PR#1663
#jira UE-22123 - GitHub 1663 : Implement PinConnectionPolicy factory system
Change 2806845 on 2015/12/17 by Maciej.Mroz
Blueprint C++ Conversion: fixed varioaus problem.
Some limitations of included header list were reverted :(
Any compilation-time optimization are premature (as far as Orion cannot be compiled).
#codereview Dan.Oconnor
Change 2806892 on 2015/12/17 by Maciej.Mroz
Blueprint C++ Conversion: fixed compilation error "fatal error C1001: An internal error has occurred in the compiler."
Change 2807020 on 2015/12/17 by Michael.Schoell
Recursively expand all tree items in graph context menus or My Blueprint window by holding shift when clicking on an arrow.
Change 2807639 on 2015/12/17 by Maciej.Mroz
BP C++ conversion: Fix for const-correctness. Included generated headers in structs.
Change 2807880 on 2015/12/17 by Mike.Beach
PR #1865 : Render Kismet graph pin color box with alpha
https://github.com/EpicGames/UnrealEngine/pull/1865
#github 1865
#1865
#jira UE-23863
Change 2808538 on 2015/12/18 by Maciej.Mroz
Workaround for UE-24467. Some corrupted files can be opened and fixed.
#codereivew Dan.Oconnor, Michael.Schoell
Change 2808540 on 2015/12/18 by Maciej.Mroz
BP C++ conversion: fixed const-correctness related issues
Change 2809333 on 2015/12/18 by Phillip.Kavan
[UE-23452] SCS/UCS component instancing optimizations
change summary:
- added FArchive::FCustomPropertyListNode
- modified various parts of serialization code to accomodate custom property lists
- added cooked component instancing data + supporting APIs to UBlueprintGeneratedClass
Change 2810216 on 2015/12/21 by Maciej.Mroz
Blueprint C++ Conversion:
- Fixed Compiler Error C2026 (too big string)
- Fixed a lot of errors related to const correctness. "NativeConst" and "NativeConstTemplateArg" MetaData added.
- Fixed bunch of problems with TEnumAsByte
- Fixed for error C2059: syntax error : 'bad suffix on number' - when struct name starts with a digit
- Fixed int -> bool conversion
#codereview Mike.Beach, Dan.Oconnor, Steve.Robb
Change 2810397 on 2015/12/21 by Maciej.Mroz
Blueprint C++ Conversion: Fixed Compiler Error C1091 (too big string)
Change 2810638 on 2015/12/21 by Dan.Oconnor
Timers for measuring VM overhead, stats for tracking individual script functions improved (now nicludes ProcessEvent). Stats system is expected to avoid double counting for object and function stats.
Change 2811038 on 2015/12/22 by Phillip.Kavan
[UE-23452] Fix uninitialized variables in cooked component data.
- should eliminate crashes introduced by last change
Change 2811054 on 2015/12/22 by Phillip.Kavan
[UE-23452] Additional fix for uninitialized USTRUCT property.
Change 2811254 on 2015/12/22 by Dan.Oconnor
More script function detail in stats
Change 2811325 on 2015/12/22 by Maciej.Mroz
Blueprint C++ Conversion: improved: ExcludedBlueprintTypes list
#codereview Dan.Oconnor
Change 2812316 on 2015/12/24 by Michael.Schoell
Added more ByValue/ByRef test cases and added a way to dump all tests that are no longer succeeding.
Tests Include:
Verification that functions take and can modify by-ref values.
ForEach loop verification. Tests for verifying that current functionality will continue to work after COPY injection and that "expected" functionality will work (and currently doesn't).
More MegaArray tests.
Change 2812318 on 2015/12/24 by Michael.Schoell
Usability fix: Duplicating graphs in the MyBP window will now open and focus the new graph.
Change 2813179 on 2015/12/29 by Michael.Schoell
When promoting pins to variables, will no longer carry bIsReference, bIsConst, or bIsWeakPointer value to the new variable's type.
Change 2813435 on 2015/12/30 by Michael.Schoell
Submitting by-value/by-ref testing BP with more tests:
More "Set Members..." tests to catch edge cases.
More Array tests.
Change 2813441 on 2015/12/30 by Michael.Schoell
[CL 2842166 by Mike Beach in Main branch]
#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2806214 on 2015/12/16 by Michael.Schoell
Connection draw policy refactored into a factory system.
PR#1663
#jira UE-22123 - GitHub 1663 : Implement PinConnectionPolicy factory system
Change 2806845 on 2015/12/17 by Maciej.Mroz
Blueprint C++ Conversion: fixed varioaus problem.
Some limitations of included header list were reverted :(
Any compilation-time optimization are premature (as far as Orion cannot be compiled).
#codereview Dan.Oconnor
Change 2806892 on 2015/12/17 by Maciej.Mroz
Blueprint C++ Conversion: fixed compilation error "fatal error C1001: An internal error has occurred in the compiler."
Change 2807020 on 2015/12/17 by Michael.Schoell
Recursively expand all tree items in graph context menus or My Blueprint window by holding shift when clicking on an arrow.
Change 2807639 on 2015/12/17 by Maciej.Mroz
BP C++ conversion: Fix for const-correctness. Included generated headers in structs.
Change 2807880 on 2015/12/17 by Mike.Beach
PR #1865 : Render Kismet graph pin color box with alpha
https://github.com/EpicGames/UnrealEngine/pull/1865
#github 1865
#1865
#jira UE-23863
Change 2808538 on 2015/12/18 by Maciej.Mroz
Workaround for UE-24467. Some corrupted files can be opened and fixed.
#codereivew Dan.Oconnor, Michael.Schoell
Change 2808540 on 2015/12/18 by Maciej.Mroz
BP C++ conversion: fixed const-correctness related issues
Change 2809333 on 2015/12/18 by Phillip.Kavan
[UE-23452] SCS/UCS component instancing optimizations
change summary:
- added FArchive::FCustomPropertyListNode
- modified various parts of serialization code to accomodate custom property lists
- added cooked component instancing data + supporting APIs to UBlueprintGeneratedClass
Change 2810216 on 2015/12/21 by Maciej.Mroz
Blueprint C++ Conversion:
- Fixed Compiler Error C2026 (too big string)
- Fixed a lot of errors related to const correctness. "NativeConst" and "NativeConstTemplateArg" MetaData added.
- Fixed bunch of problems with TEnumAsByte
- Fixed for error C2059: syntax error : 'bad suffix on number' - when struct name starts with a digit
- Fixed int -> bool conversion
#codereview Mike.Beach, Dan.Oconnor, Steve.Robb
Change 2810397 on 2015/12/21 by Maciej.Mroz
Blueprint C++ Conversion: Fixed Compiler Error C1091 (too big string)
Change 2810638 on 2015/12/21 by Dan.Oconnor
Timers for measuring VM overhead, stats for tracking individual script functions improved (now nicludes ProcessEvent). Stats system is expected to avoid double counting for object and function stats.
Change 2811038 on 2015/12/22 by Phillip.Kavan
[UE-23452] Fix uninitialized variables in cooked component data.
- should eliminate crashes introduced by last change
Change 2811054 on 2015/12/22 by Phillip.Kavan
[UE-23452] Additional fix for uninitialized USTRUCT property.
Change 2811254 on 2015/12/22 by Dan.Oconnor
More script function detail in stats
Change 2811325 on 2015/12/22 by Maciej.Mroz
Blueprint C++ Conversion: improved: ExcludedBlueprintTypes list
#codereview Dan.Oconnor
Change 2812316 on 2015/12/24 by Michael.Schoell
Added more ByValue/ByRef test cases and added a way to dump all tests that are no longer succeeding.
Tests Include:
Verification that functions take and can modify by-ref values.
ForEach loop verification. Tests for verifying that current functionality will continue to work after COPY injection and that "expected" functionality will work (and currently doesn't).
More MegaArray tests.
Change 2812318 on 2015/12/24 by Michael.Schoell
Usability fix: Duplicating graphs in the MyBP window will now open and focus the new graph.
Change 2813179 on 2015/12/29 by Michael.Schoell
When promoting pins to variables, will no longer carry bIsReference, bIsConst, or bIsWeakPointer value to the new variable's type.
Change 2813435 on 2015/12/30 by Michael.Schoell
Submitting by-value/by-ref testing BP with more tests:
More "Set Members..." tests to catch edge cases.
More Array tests.
Change 2813441 on 2015/12/30 by Michael.Schoell
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2781504 on 2015/11/25 by Mike.Beach
Guarding against invalid nodes for deferred graph node actions (add, remove, select), by using TWeakObjectPtr instead of raw UEdGraphNode pointers.
#jira UE-23371
#codereview Dan.OConnor
Change 2781513 on 2015/11/25 by Michael.Schoell
Find-in-Blueprints optimized gathering.
Size of data has shrunk in the Asset Registry by up to one fifth the old size!
Performance moderately improved.
Load and save times of Blueprints increased, less redundant gathering of searchable data.
#jira UE-22928 - Optimize Find-in-Blueprints Gathering of Searchable Data
Change 2781517 on 2015/11/25 by Michael.Schoell
Marked FTimerHandle::Handle as a UPROPERTY(transient) so that Blueprints can check the equality of two instances of the structure.
#jira UE-23136 - Remove Item Node Removes All Objects in an Array
Change 2781804 on 2015/11/26 by Maciej.Mroz
Changed ConformImplementedEvents.
#jira UE-23738 BP_RiftMage_Ultimate fails to convert during cooking
#codereview Phillip.Kavan, Mike.Beach
Change 2781821 on 2015/11/26 by Ben.Cosh
This reinstates the blueprint debugging keymaps and adds additional functionality for step over and step out as key maps in the PIE world controls.
#UEBP-66 - Blueprint debug keymappings
#UE-16817 - Add step-in, step-over, and run until here functions for breakpoints
#UE-12481 - The F10 key doesn't work for stepping blueprint debugging
#Branch UE4
#Proj GraphEditor, Kismet, UnrealEd, CoreUObject, Slate
reviewedby chris.wood
Change 2781861 on 2015/11/26 by Maciej.Mroz
UE-23626 Converted tower defense game - you cannot click to place towers
CodeGenerator generates overriden exported names for events and functions.
#codereview Dan.Oconnor, Steve.Robb
Change 2782798 on 2015/11/30 by Maciej.Mroz
BP C++ conversion: components from SCS calls AttachTo (with ParentSocket parameter).
#jira UE-23862 Pawns in TowerDefenseGame don't move in converted build
#codereview Phillip.Kavan, Mike.Beach, Dan.Oconnor
Change 2782881 on 2015/11/30 by Michael.Schoell
Fixed ensure when promoting function graphs from interfaces during interface removal.
#jira UE-23717 - Ensure removing an implemented interface when transfering functions
Change 2783041 on 2015/11/30 by Maciej.Mroz
BP C++ conversion: All variables from Event Graph are listed as class properties.
#jira UE-23629 Converted tower defense game - Cam scrolls to upper left when mouse leaves window
#codereview Mike.Beach, Dan.Oconnor
Change 2783080 on 2015/11/30 by Michael.Schoell
Removing an interface function's output parameters will no longer cause Blueprints implementing the function to error.
Functions expected as event overrides will accept function graph implementations and give a warning informing that it is unexpected.
All function graphs (interfaces, interface implementations, overrides) can be duplicated. Parent function calls will be removed.
Duplicating graphs will correct names of objects in child Blueprints.
Function overrides of interfaces expected as an event can be deleted.
Duplicating graphs while in PIE is no longer possible.
When removing an interface, the operation can now be canceled.
#jira UE-13335 - Inside a BP Interface, changing a Function output to an input will cause a compile error in the reference bp
Change 2783338 on 2015/11/30 by Michael.Schoell
New output pins on function result nodes will properly fill out with valid default values.
All invalid pins will auto-validate themselves on node reconstruction when opening the Blueprint.
#jira UE-1928 - BLUEPRINTS: Default value not supplied for output parameters of function
Change 2783742 on 2015/11/30 by Phillip.Kavan
[UE-15463] Add special-case handling for failed imports of BPGC-owned component archetype objects on level load.
change summary:
- modified FLinkerLoad::VerifyImport() to customize the load error messaging for missing component archetype objects
Change 2784652 on 2015/12/01 by Ben.Cosh
Fix for crash whilst undoing the creation of a macro and currently displaying the tooltip in the blueprint editor.
#UE-23955 - Adding a macro graph through MyBlueprint and then calling undo causes a crash updating the macro tooltip.
#Branch UE4
#Proj Kismet
#CodeReview Chris.Wood
Change 2784834 on 2015/12/01 by Michael.Schoell
Added functions to convert from string to: Vector, Vector2D, Rotator, Color.
#jira UE-23761 - GitHub 1795 : [KismetStringLibrary] Convert String Back Into Vector, Rotator, Float, Adding Support for 2 way conversion! ? Rama
PR #1795
#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2716841 on 2015/10/05 by Mike.Beach
(WIP) Cleaning up how we setup script assets for replacement on cook (aligning more with the Blueprint conversion tool).
#codereview Maciej.Mroz
Change 2719089 on 2015/10/07 by Maciej.Mroz
ToValidCPPIdentifierChars handles propertly '?' char.
#codereview Dan.Oconnor
Change 2719361 on 2015/10/07 by Maciej.Mroz
Generated native code for AnimBPGC - some preliminary changes.
Refactor: UAnimBlueprintGeneratedClass is not accessed directly in runtime. It is accessed via UAnimClassInterface interface.
Properties USkeletalMeshComponent::AnimBlueprintGeneratedClass and UInterpTrackFloatAnimBPParam::AnimBlueprintClass were changed into "TSubclassOf<UAnimInstance> AnimClass"
The UDynamicClass also can deliver the IAnimClassInterface interface. See UAnimClassData, IAnimClassInterface::GetFromClass and UDynamicClass::AnimClassImplementation.
#codereview Lina.Halper, Thomas.Sarkanen
Change 2719383 on 2015/10/07 by Maciej.Mroz
Debug-only code removed
Change 2720528 on 2015/10/07 by Dan.Oconnor
Fix for determinsitc cooking of async tasks and load asset nodes
#codereview Mike.Beach, Maciej.Mroz
Change 2721273 on 2015/10/08 by Maciej.Mroz
Blueprint Compiler Cpp Backend
- Anim Blueprints can be converted
- Various fixes/improvements
Change 2721310 on 2015/10/08 by Maciej.Mroz
refactor (cl#2719361) - no "auto" keyword
Change 2721727 on 2015/10/08 by Mike.Beach
(WIP) Setup the cook commandlet so it handles converted assets, replacing them with generated classes.
- Refactored the conversion manifest (using a map over an array)
- Centralized destination paths into a helper struct (for the manifest)
- Generating an Editor module that automatically hooks into the cook process when enabled
- Loading and applying native replacments for the cook
Change 2723276 on 2015/10/09 by Michael.Schoell
Blueprints duplicated for PIE will no longer register as dependencies to other Blueprint.
#jira UE-16695 - Editor freezes then crashes while attempting to save during PIE
#jira UE-21614 - [CrashReport] Crash while saving during PIE - FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:736
Change 2724345 on 2015/10/11 by Ben.Cosh
Blueprint profiler at first pass, this includes the ability to instrument specific blueprints with realtime editor stat display.
#UEBP-21 - Profiling data capture and storage
#UEBP-13 - Performance capture landing page
#Branch UE4
#Proj BlueprintProfiler, BlueprintGraph, EditorStyle, Kismet, UnrealEd, CoreUObject, Engine
Change 2724613 on 2015/10/12 by Ben.Cosh
Incremental update for blueprint profiler to fix the way some of the reported stats cascade through events and branches and additionally some missed bits of code are refactored/removed.
#Branch UE4
#Proj BlueprintProfiler
#info Whilst looking into this I spotted the reason why the stats seem so erratic, There appears to be an issue with FText's use of EXPERIMENTAL_TEXT_FAST_DECIMAL_FORMAT which I have reported, but ideally disable this locally until a fix is integrated.
Change 2724723 on 2015/10/12 by Maciej.Mroz
Constructor of a dynamic class creates CDO.
#codereview Robert.Manuszewski
Change 2725108 on 2015/10/12 by Mike.Beach
[UE-21891] Minor fix to the array shuffle() function; now processes the last entry like all the others.
Change 2726358 on 2015/10/13 by Maciej.Mroz
UDataTable is properly saved even if its RowStruct is null.
https://udn.unrealengine.com/questions/264064/crash-using-hotreload-in-custom-datatable-cdo-clas.html
Change 2727395 on 2015/10/13 by Mike.Beach
(WIP) Second pass on the Blueprint conversion pipeline; setting it up for more optimal (speedier) performance.
* Using stubs for replacements (rather than loading dynamic replacement).
* Giving the cook commandlet more control (so a conversion could be ran directly).
* Now logging replacements by old object path (to account for UPackage replacement queries).
* Fix for [UE-21947], unshelved from CL 2724944 (by Maciej.Mroz).
#codereview Maciej.Mroz
Change 2727484 on 2015/10/13 by Mike.Beach
[UE-22008] Fixing up comment/tooltip typo for UActorComponent::bAutoActivate.
Change 2727527 on 2015/10/13 by Mike.Beach
Downgrading an inactionable EdGraph warning, while adding more info so we could possibly determine what's happening.
Change 2727702 on 2015/10/13 by Dan.Oconnor
Fix for crash in UDelegateProperty::GetCPPType when called on a function with no OwnerClass (events)
Change 2727968 on 2015/10/14 by Maciej.Mroz
Since ConstructorHelpers::FClassFinder is usually static, the loaded class should be in root set, to prevent the pointer stored in ConstructorHelpers::FClassFinder from being obsolete.
FindOrLoadClass behaves now like FindOrLoadObject.
#codereview Robert.Manuszewski, Nick.Whiting
Change 2728139 on 2015/10/14 by Phillip.Kavan