Commit Graph

17 Commits

Author SHA1 Message Date
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
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Dmitry Rekman
3e6290e814 Bunch of minor Linux cleanups and improvements.
- Mostly coming from MatthewL with changes.
- UE-19705 (getting MAC) - reworked to use ioctl
- UE-14633: IsFirstInstance is now a function on Linux
- UE-16061:dummy windows shouldn't be visible in the task bar.
- UE-18217 fixed.
- Unnecessary printf() removed.
- Set output to non-cached if running under debugger.

#platformnotify Josh.Adams

[CL 2698549 by Dmitry Rekman in Main branch]
2015-09-20 18:16:58 -04:00
chaiyuntian
3135ee67e8 SlateFileDialogs: minor fixes.
- Includes PR #1548: Fixed:index out of range (Contributed by chaiyuntian)

[CL 2690281 by Dmitry Rekman in Main branch]
2015-09-14 11:05:36 -04:00
Matthew Lewis
f182ef8a3b #codereview Dmitry.Rekman
[CL 2683582 by Matthew Lewis in Main branch]
2015-09-08 15:48:37 -04:00
Dmitry Rekman
6175047c12 Linux: fix an edge case packaging failure (UE-19933).
- Seems that sometimes packaging fails because destination directory can be passed as -archivedirectory=../../../Foo (may happen if both Foo and RootDir() are in the same directory) and UAT incorrectly tries to create /Foo instead of Foo.
- The easier fix (in terms of testing) is to make sure that the directory paths are absolute.

[CL 2653243 by Dmitry Rekman in Main branch]
2015-08-12 14:53:27 -04:00
Dmitry Rekman
eeefa69df7 SlateDialogs: Properly fix extra slash being appended (UE-18138).
- Somewhat unexpectedly, this slash also broke packaging (UE-18819).

[CL 2648791 by Dmitry Rekman in Main branch]
2015-08-07 20:56:40 -04:00
Dmitry Rekman
7a8f2e3f08 SlateDialogs: Fix extra slash being appended (UE-18138).
- Somewhat unexpectedly, this slash also broke packaging (UE-18819).

[CL 2648765 by Dmitry Rekman in Main branch]
2015-08-07 20:03:25 -04:00
Jamie Dale
a9b029f1a7 Updated SlateFileDialogs to no longer be dependent on SLATE_TEXT_ATTRIBUTE
SLATE_TEXT_ATTRIBUTE was the macro that allowed the FString -> FText pass-through support, and was deprecated in 4.8 in favour of using SLATE_ATTRIBUTE with an FText type. This is being removed for 4.10 and SlateFileDialogs was still relying on the deprecated behaviour.

This change removes its reliance on SLATE_TEXT_ATTRIBUTE, and also cleans up a load of SLATE_ATTRIBUTE parameters should have been using SLATE_ARGUMENT instead.

#codereview Dmitry.Rekman

[CL 2628829 by Jamie Dale in Main branch]
2015-07-22 09:17:58 -04:00
Dmitry Rekman
e596dbc935 SlateFileDialogs: fix issue with selecting a dir in the middle of the list.
#codereview Matthew.Lewis

[CL 2602464 by Dmitry Rekman in Main branch]
2015-06-26 12:24:49 -04:00
Dmitry Rekman
3160c4afc5 SlateFileDialogs: use new DirectoryWatcher options to fix perf.
#codereview Matthew.Lewis

[CL 2601660 by Dmitry Rekman in Main branch]
2015-06-25 20:18:16 -04:00
Dmitry Rekman
7dfc7865bf SlateFileDialogs: default to current path when nothing is selected (UE-17299).
- This behavior only applies when opening a directory.

#codereview Matthew.Lewis

[CL 2599274 by Dmitry Rekman in Main branch]
2015-06-24 14:30:34 -04:00
Dmitry Rekman
5346757678 SlateFileDialogs: support opening files by double clicking (UE-17307).
#codereview Matthew.Lewis

[CL 2599185 by Dmitry Rekman in Main branch]
2015-06-24 13:46:24 -04:00
Dmitry Rekman
93818641c7 SlateFileDialogs: updated from 6/17 code drop.
- Uses separate style and not Core.
- A new button to create the directory.

#codereview Nick.Atamas, Matthew.Lewis, Josh.Adams

[CL 2592945 by Dmitry Rekman in Main branch]
2015-06-18 19:27:23 -04:00
Dmitry Rekman
589cd3c091 SlateFileDialogs: fix improper concatenation (UE-17255).
- Authored by Matthew.Lewis.

#codereview Matthew.Lewis

[CL 2591016 by Dmitry Rekman in Main branch]
2015-06-17 17:42:08 -04:00
Dmitry Rekman
eae52c65aa Linux: switch from LinuxNativeDialogs to SlateFileDialogs.
- Still experimental at this point.

#codereview Nick.Atamas, Matthew.Lewis, Josh.Adams

[CL 2587983 by Dmitry Rekman in Main branch]
2015-06-15 18:14:07 -04:00