summaryrefslogtreecommitdiff
path: root/core
AgeCommit message (Collapse)Author
2018-08-14Merge pull request #20583 from neikeq/issue-15371Rémi Verschelde
Fix case where exported properties value is lost
2018-08-14Merge pull request #20856 from KoBeWi/pretty-dictionary-printRémi Verschelde
Add some curly braces to make dictionary printing less ambiguous
2018-08-14Merge pull request #20443 from AlexHolly/add-string-format-no-indexRémi Verschelde
Added String.format "no index" support
2018-08-14Merge pull request #20772 from dragmz/string_copy_oob_read_fixRémi Verschelde
Fix out of buffer read when copying from a non-null-terminated string
2018-08-14Merge pull request #20992 from Chaosus/conversion_fixRémi Verschelde
Fix int(String) != int(int) conversion
2018-08-14Merge pull request #20826 from raphael10241024/mybranchRémi Verschelde
fix #20390: handle time before year 1970
2018-08-14Fix int(String) != int(int) conversionChaosus
2018-08-13Merge pull request #20778 from ibrahn/remove-zero-append-typosRémi Verschelde
removed some surplus null appends that got typoed in 0e29f7974b59e444…
2018-08-13fix #20390 :get_unix_time_from_datetime and get_date_time_from_unix_time can ↵RaphaelHunter
handle time before year 1970 now
2018-08-12Fix ResourceLoader::exists() false negative and readd deprecated has()Rémi Verschelde
2018-08-10Merge pull request #19993 from vnen/gdscript-warningsJuan Linietsky
System for GDScript warnings
2018-08-10Added system for GDScript warningsGeorge Marques
- Count and panel per script. - Ability to disable warnings per script using special comments. - Ability to disable warnings globally using Project Settings. - Option to treat enabled warnings as errors.
2018-08-10Added function ResourceLoader.exists(), to check if a resource exists. ↵Juan Linietsky
Closes #19140
2018-08-10Revert "added get_creation_time function for gdscript"Juan Linietsky
2018-08-10Merge pull request #18914 from notwarp/masterJuan Linietsky
added get_creation_time function for gdscript
2018-08-10Merge pull request #14704 from poke1024/colorconstantsJuan Linietsky
Allow some non-integer built-in constants in gdscript
2018-08-10Merge pull request #15536 from poke1024/fix3327Juan Linietsky
Fix SortArray crashing with bad comparison functions
2018-08-09Add some curly braces to make dictionary printing less ambiguousTomasz Chabora
2018-08-09Fix clang compile errorMarcelo Fernandez
2018-08-08Ability to pass custom variables to expression.Juan Linietsky
2018-08-08-Add Expression class, used to evaluate expressionsJuan Linietsky
-Added expression evaluation to EditorSpinSlider, fixes #20813, fixes #18932
2018-08-07Make sure warn deprecated uses a volatile bool (for multithreading)Juan Linietsky
2018-08-07Merge pull request #20636 from goodyttoor/hdr_importThomas Herzog
Fix #20564 HDR import fail
2018-08-07removed some surplus null appends that got typoed in ↵Ibrahn Sahir
0e29f7974b59e4440cf02e1388fb9d8ab2b5c5fd A couple of null appends got typoed to append a '0' character instead. Removed them here since String already takes care of the null terminator for us.
2018-08-06fix out of buffer read when copying non-null terminated stringsMarcin Zawiejski
2018-08-06Added proper import support for 3D and Array texturesJuan Linietsky
2018-08-05Merge pull request #20573 from hpvb/fix-nested-vector-cowHein-Pieter van Braam
Fix nested Vectors
2018-08-04ResourceFormatLoaderImage::get_resource_type now uses file pathwillnationsdev
2018-08-04Fix SortArray crashing with bad comparison functionspoke1024
2018-07-31Allow some non-integer built-in constants in gdscriptBernhard Liebl
2018-07-31Fix #20564 HDR import failUnknown
Token has extra "0" at the end so it fail condition checking.
2018-07-29Ensure one shot signals are not disconnected while edited, closes #7776Juan Linietsky
2018-07-29Fix case where exported properties value is lostIgnacio Etcheverry
Fixes exported property modified values lost when creating a placeholder script instance with a failed script compilation - Object set/get will call PlaceHolderScriptInstance's new fallback set/get methods as a last resort. This way, placeholder script instances can keep the values for storage or until the script is compiled successfuly. - Script::can_instance() will only return true if a real script instance can be created. Otherwise, in the case of placeholder script instances, it will return false. - Object::set_script(script) is now in charge of requesting the creation of placeholder script instances. It's no longer Script::instance_create(owner)'s duty. - PlaceHolderScriptInstance has a new method set_build_failed(bool) to determine whether it should call into its script methods or not. - Fixed a few problems during reloading of C# scripts.
2018-07-29It is now possible to import images as a separate resource, closes #5738 and ↵Juan Linietsky
likely many others
2018-07-29Fix nested VectorsHein-Pieter van Braam
When a Vector of Vectors gets resized the 'this' pointer of the Vectors change. This means that the VectorWriteProxy _parent references get invalidated. Thanks a lot to @ibrahn for finding the root cause of this. To fix this we now create a pointer to CowData in Vector (which won't change when the vectors move) and pass that to the write proxy also. This fixes #20475
2018-07-29Fix marshalls size checks.Fabio Alessandrelli
Yesterday, when playing around with my network code, I realized there is a security issue in decode_variant, at least when decoding PoolArrays. Basically, the size of the PoolArray is encoded in a uint32_t, when decoding it, that value is cast to int when comparing if the packet is actually that size causing numbers with MSB=1 to be interpreted as negative thus always passing the check. That same value though, is used as uint32_t again to resize the output vector. For this reason, sending a malformed packet with declared type PoolByteArray and size of 2^31(+x) causes the engine to try to allocate 2+GB of pool memory, causing the engine to crash. (cherry picked from commit 5262d1bbcc81a06db66ac45c3f75535f231268bc)
2018-07-28fix windows build using python 3.7dragmz
fixes NameError (missing "subprocess_main" and "basestring")
2018-07-28Merge pull request #20464 from Calinou/add-editor-standalone-feature-tagsRémi Verschelde
Add "editor" and "standalone" feature tags
2018-07-28Merge pull request #20511 from maksloboda/InputEventActionFixRémi Verschelde
Fixed shortcuts not working with InputEventActions
2018-07-27Running builder (content generator) functions in subprocesses on WindowsViktor Ferenczi
- Refactored all builder (make_*) functions into separate Python modules along to the build tree - Introduced utility function to wrap all invocations on Windows, but does not change it elsewhere - Introduced stub to use the builders module as a stand alone script and invoke a selected function There is a problem with file handles related to writing generated content (*.gen.h and *.gen.cpp) on Windows, which randomly causes a SHARING VIOLATION error to the compiler resulting in flaky builds. Running all such content generators in a new subprocess instead of directly inside the build script works around the issue. Yes, I tried the multiprocessing module. It did not work due to conflict with SCons on cPickle. Suggested workaround did not fully work either. Using the run_in_subprocess wrapper on osx and x11 platforms as well for consistency. In case of running a cross-compilation on Windows they would still be used, but likely it will not happen in practice. What counts is that the build itself is running on which platform, not the target platform. Some generated files are written directly in an SConstruct or SCsub file, before the parallel build starts. They don't need to be written in a subprocess, apparently, so I left them as is.
2018-07-27Fixed shortcuts not working with InputEventActionsMax
2018-07-26Merge pull request #20478 from mattiascibien/main_Scene_filterRémi Verschelde
Fix main scene file filter
2018-07-26doc: Sync classref with current sourceRémi Verschelde
Fix various missing arguments in bindings.
2018-07-26Fix main scene file filterMattias Cibien
2018-07-26Merge pull request #18282 from aaronfranke/better-mathfRémi Verschelde
[Core] [Mono] Fix Color missing int export methods, added 64-bit
2018-07-26Merge pull request #18955 from tagcup/fix_set_scaleRémi Verschelde
Removed incorrect Basis::set_scale().
2018-07-26Reduce unnecessary COW on Vector by make writing explicitHein-Pieter van Braam
This commit makes operator[] on Vector const and adds a write proxy to it. From now on writes to Vectors need to happen through the .write proxy. So for instance: Vector<int> vec; vec.push_back(10); std::cout << vec[0] << std::endl; vec.write[0] = 20; Failing to use the .write proxy will cause a compilation error. In addition COWable datatypes can now embed a CowData pointer to their data. This means that String, CharString, and VMap no longer use or derive from Vector. _ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug builds. This is a lot faster for Vector in the editor and while running tests. The reason why this difference used to exist is because force-inlined methods used to give a bad debugging experience. After extensive testing with modern compilers this is no longer the case.
2018-07-25Add "editor" and "standalone" feature tagsHugo Locurcio
These feature tags can be used to check whether the project was started from an editor binary or from an export template binary.
2018-07-25Expose 64-bit Color methods to GDScript and fix/update Color XML docAaron Franke
2018-07-25[Core] 64-bit int Color methodsAaron Franke