Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-24 | Add print_verbose to print to stdout only in verbose mode | Rémi Verschelde | |
Equivalent of the cumbersome: if (OS::get_singleton()->is_stdout_verbose()) print_line(msg); | |||
2018-07-29 | Fix case where exported properties value is lost | Ignacio 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-26 | Reduce unnecessary COW on Vector by make writing explicit | Hein-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-25 | Fix continuous attempt to reload domain with API assemblies out of sync | Ignacio Etcheverry | |
2018-07-25 | Mono: Fix domain reload never triggering | Ignacio Etcheverry | |
2018-07-25 | Fix '!valid' error spam on C# script instance create | Ignacio Etcheverry | |
2018-07-25 | Mono: Fix null dereferences | Ignacio Etcheverry | |
2018-07-23 | Merge pull request #15880 from neikeq/better-collections | Ignacio Etcheverry | |
Mono: Add Dictionary and Array classes | |||
2018-07-22 | Mono: Default to not shipping C# scripts content | Rémi Verschelde | |
Fixes #20053. | |||
2018-07-20 | Add Array and Dictionary wrapper classes to C# | Ignacio Etcheverry | |
2018-07-04 | Merge pull request #19872 from exts/export_signals | Ignacio Etcheverry | |
Mono: Fixes annotated signal loading in exported binaries | |||
2018-07-03 | Mono: Fixes annotated signal loading in exported binaries | = | |
2018-07-04 | Merge pull request #16987 from neikeq/pending-exceptions | Ignacio Etcheverry | |
Mono: Pending exceptions and cleanup | |||
2018-07-04 | Mono: Pending exceptions and cleanup | Ignacio Etcheverry | |
2018-07-04 | Changes to default C# script template (#19940) | Kelly Thomas | |
2018-06-11 | Small changes to the comments in the script templates. | Michael Alexsander Silva Dias | |
2018-06-05 | Merge pull request #18792 from PJB3005/18-05-11-objectdb-verbose-mono | Rémi Verschelde | |
Fixes ObjectDB leak printout with mono. | |||
2018-05-29 | New sync keywords in GDScript, NativeScript, Mono | Fabio Alessandrelli | |
2018-05-29 | Refactor RPCMode enum and checks | Fabio Alessandrelli | |
2018-05-29 | Revert "RPCMode refactor, more sync modes" | Max Hilbrunner | |
2018-05-26 | New sync keywords in GDScript, NativeScript, Mono | Fabio Alessandrelli | |
2018-05-26 | Refactor RPCMode enum and checks | Fabio Alessandrelli | |
2018-05-24 | Merge pull request #19149 from neikeq/x | Ignacio Etcheverry | |
Mono: Improve 'script class not found' error | |||
2018-05-24 | Mono: Improve 'script class not found' error | Ignacio Etcheverry | |
No longer printed when using using placeholder script instances (for non-tool scripts in the editor). Print different error if the project assembly is not loaded | |||
2018-05-23 | Capitalized comments of methods created by the Connect Signal dialog. | Michael Alexsander Silva Dias | |
2018-05-15 | -New inspector. | Juan Linietsky | |
-Changed UI resizing code, gained huge amount of speed. -Reorganized timer sync to clean up behavior (sorry forgot commit this before) - | |||
2018-05-11 | Fixes ObjectDB leak printout with mono. | Pieter-Jan Briers | |
Fixes #18767 | |||
2018-05-02 | Changed periods in the script templates. | Michael Alexsander Silva Dias | |
2018-04-24 | Mono: Do not spam script class not found error | Ignacio Etcheverry | |
Print this error only when trying to instantiate the script. This way we prevent errors being printed for source files which are not meant to be used as scripts. | |||
2018-04-24 | Mono: Fix crash on script load if the scripts domain isn't loaded | Ignacio Etcheverry | |
2018-03-15 | Mono: Avoid invalid class names. | Andreas Haas | |
Disallow reserved keywords as class names and prefix base class with the Godot namespace if it's the same as the class name. Fixes #12483 | |||
2018-02-25 | Mono: Better versioning and gracefully unloading of Godot API assemblies | Ignacio Etcheverry | |
2018-02-25 | Merge pull request #16804 from Valentactive/fix_mono_template_compiling | Rémi Verschelde | |
fix template builds with mono | |||
2018-02-22 | fix release builds with mono | Michele Valente | |
"_signals" and "signals_invalidated" were moved out of the "TOOLS_ENABLED" directive. Updated also the two "update_signals" and "_update_signals" methods so it makes sense. | |||
2018-02-22 | Mono: Add project export plugin | Ignacio Etcheverry | |
2018-02-17 | implement signal related methods in csharp_script so signals can be used ↵ | Paul Joannon | |
with emit | |||
2018-02-17 | add a [Signal] attribute to CSharpScripts | Paul Joannon | |
2018-02-01 | Merge pull request #16205 from neikeq/issue-15053 | Rémi Verschelde | |
Mono: Remove automatic script multilevel calls | |||
2018-01-30 | Added async and await as C# keywords. | Nathan Warden | |
2018-01-30 | Mono: Remove automatic script multilevel calls | Ignacio Etcheverry | |
2018-01-27 | Mono: Fix build errors with tools=no and target=release | Ignacio Etcheverry | |
2018-01-24 | Merge pull request #16016 from neikeq/issue-13316 | Ignacio Etcheverry | |
Fix CSharpInstance::call not initializing CallError | |||
2018-01-24 | Fix CSharpInstance::call not initializing CallError | Ignacio Etcheverry | |
2018-01-18 | fix marshalling when a function is returning an object from c# | Paul Joannon | |
2018-01-12 | Mono: Some StackTrace to StackInfo[] fixes | Ignacio Etcheverry | |
- Sometimes `StackFrame.GetMethod()` returns null (e.g.: latest frame of a `MissingMethodException`). Still not sure what to do with that frame (maybe skip it), but at least it no longer fails. - Skip `CSharpLanguage::debug_get_current_stack_info()` if an error is printed from `GDMonoUtils::update_corlib_cache()`. - Fix crash when calling `GDMonoUtils::print_unhandled_exception(exc)` if there is no ScriptDebugger attached. | |||
2018-01-12 | Bind many more properties to scripts | Bojidar Marinov | |
Notable potentially breaking changes: - PROPERTY_USAGE_NOEDITOR is now PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_NETWORK, without PROPERTY_USAGE_INTERNAL - Some properties were renamed, and sometimes even shadowed by new ones - New getter methods (some virtual) were added | |||
2018-01-09 | Mono: Some fixes for #15463 | Ignacio Etcheverry | |
2018-01-09 | Mono: Implement stack info for errors and exceptions | Ignacio Etcheverry | |
2018-01-05 | Add missing copyright headers and fix formatting | Rémi Verschelde | |
Using `misc/scripts/fix_headers.py` on all Godot files. Some missing header guards were added, and the header inclusion order was fixed in the Bullet module. | |||
2018-01-04 | Mono: Add properties support in scripts | Ignacio Etcheverry | |