summaryrefslogtreecommitdiff
path: root/modules/mono
AgeCommit message (Collapse)Author
2019-08-28Merge pull request #31729 from aaronfranke/mono-colorRémi Verschelde
[Mono] Various Color fixes and improvements
2019-08-28Style: Fix copyright headers in new filesRémi Verschelde
2019-08-28Merge pull request #31606 from toasteater/fix/nativescript-new-json-return-typeRémi Verschelde
Fix the return type of NativeScript::new in API json
2019-08-27[Mono] Various Color improvementsAaron Franke
I also slid in a fix to C++ Vector3 > and >=
2019-08-27Mono: Fix OSX build due to invalid function callRémi Verschelde
2019-08-26Make VarArg methods return types show up as Variant in API jsontoasteater
VarArg methods have the return type Object in the API json for GDNative. This can cause undefined behavior in some language bindings due to lack of documentation on VarArg methods' behavior. This changes the MethodInfo of: - CSharpScript::_new - GDScript::_new - PluginScript::_new
2019-08-26Merge pull request #31680 from neikeq/fix-android-gen-sourcesIgnacio Roldán Etcheverry
Fix 'android_mono_config.gen.cpp' not compiled first time it's generated
2019-08-26Fix 'android_mono_config.gen.cpp' not compiled first time it's generatedIgnacio Etcheverry
2019-08-26Merge pull request #31652 from Calinou/csharp-alpha-dialog-androidRémi Verschelde
Mention Android support in the C# alpha dialog message
2019-08-25Set C# 7 as LangVersion for GodotTools and Godot API projectsIgnacio Etcheverry
This will make it harder for someone to accidentally commit code that requires a newer version.
2019-08-25Mention Android support in the C# alpha dialog messageHugo Locurcio
2019-08-25default is only supported by 7.1, reverted to support 7.0 out of the box (no ↵lamonte
conflict)
2019-08-23Merge pull request #31094 from aaronfranke/vector-sign-mod-etcRémi Verschelde
Add Vector2/3 sign and posmod functions, axis, docs, misc additions
2019-08-22Make sure '.mono/metadata/' exists before creating fileIgnacio Etcheverry
Fixes #31549
2019-08-17Add Vector2/3 sign and posmod functions, misc additionsAaron Franke
Also make the docs more consistent, add Axis enum to Vector2, add > and >=. and C# also gets % and an override for vector-vector mod.
2019-08-14Merge pull request #31347 from neikeq/monodevelop-addinRémi Verschelde
C#: Add Ide Connection library and server for the editor
2019-08-12Always use lists for `LIBS` in SConsHugo Locurcio
This closes #31288.
2019-08-12Add C# language editor iconIgnacio Etcheverry
2019-08-12Merge pull request #31322 from neikeq/mono-gitignore-override-slnIgnacio Roldán Etcheverry
Make git no longer ignore solution files inside the mono module
2019-08-12Make git no longer ignore solution files inside the mono moduleIgnacio Etcheverry
2019-08-09Add Basis constants and format Transform constantsAaron Franke
2019-08-09Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'modules/mono'Ignacio Etcheverry
And 'CRASH_*_MSG' as well. Also make error messages puntuation and quotation more consistent.
2019-08-07[Mono] Make all structs seralizableAaron Franke
2019-08-07Merge pull request #31077 from qarmin/coverity_bugsRémi Verschelde
Change some code proposed by Coverity and Cppcheck
2019-08-07Add some code changes/fixes proposed by Coverity and Clang Tidyqarmin
2019-08-04[Core] [Mono] Optimize Wrap functionsAaron Franke
Use is_zero_approx(), avoid a negative, and also rename "rng" to "range".
2019-08-04C#: Fix Color.ToHtml()Ignacio Etcheverry
2019-08-04C#: Add Ide Connection library and server for the editorIgnacio Etcheverry
This will be used for communicating between the Godot editor and external IDEs/editors, for things like opening files, triggering hot-reload and running the game with a debugger attached.
2019-07-28[Mono] Deprecate Set methodsAaron Franke
These silently fail, so they should be removed. I accidentally added most of these last year, trying to make everything else consistent with Quat, sorry! Also, a few tiny nitpicking changes are included, like whitespace and misspellings.
2019-07-27C#: Fix Transform2D.AffineInverse()Ignacio Etcheverry
2019-07-26Merge pull request #30842 from neikeq/fix-custom-props-msbuildIgnacio Roldán Etcheverry
Mono: Fix custom defines for Mono's MSBuild; remove xbuild
2019-07-26Mono: Fix custom defines for Mono's MSBuild; remove xbuildIgnacio Etcheverry
Mono's MSBuild and System/VisualStudio's MSBuild expect a different format for surrounding property values with quotes on the command line. xbuild does not seem to support semicolons in property values from the command line: https://xamarin.github.io/bugzilla-archives/16/16465/bug.html It's a good time to just remove xbuild support entirely.
2019-07-26Merge pull request #30825 from neikeq/heyaIgnacio Roldán Etcheverry
Fix incorrectly updating csproj and not closing build issues file
2019-07-25Fix incorrectly updating csproj and not closing build issues fileIgnacio Etcheverry
2019-07-25Mono: Don't try to update project assemblies from project managerIgnacio Etcheverry
Previously, when running the project manager, we would try to load the API assemblies from the project and fail because we were not editing any project. This would make us try to copy the prebuilt API assemblies to the project. Since there is no project, it would try to copy them to the executable location. This would fail if Godot doesn't have permissions to write to that location. This commit fixes that by instead trying to load the prebuilt API assemblies in the first place, if running the project manager.
2019-07-24Mono: Fix regression: external editors not working on WindowsIgnacio Etcheverry
2019-07-24Mono: Add option to keep running after unhandled exceptionsIgnacio Etcheverry
By default, an unhandled exception will cause the application to be terminated; but the project setting `mono/unhandled_exception_policy` was added to change this behaviour. The editor is hard-coded to never terminate because of unhandled exceptions, as that would make writing editor plugins a painful task, and we cannot kill the editor because of a mistake in a thirdparty plugin.
2019-07-23Added count method to StringChaosus
2019-07-22Mono: Fix editor API assembly not being updatedIgnacio Etcheverry
If both the core and editor API assemblies are missing or out of sync, Godot will only update the former and then abort when trying to load them again because the latter was not updated. Godot will update it correctly the next time it's started, but this should not be needed and it should work the first time. This commit fixes that.
2019-07-20Merge pull request #30710 from neikeq/issue-30526Ignacio Roldán Etcheverry
Fix mono module build errors for release templates
2019-07-20Fix mono module build errors for release templatesIgnacio Etcheverry
2019-07-20Added lerp_angles built-in functionChaosus
Co-authored-by: Xrayez <https://github.com/Xrayez> Co-authored-by: DleanJeans <https://github.com/DleanJeans>
2019-07-14Merge pull request #30584 from neikeq/yattaIgnacio Roldán Etcheverry
Mono: Better handling of missing/outdated API assemblies
2019-07-14Mono: Better handling of missing/outdated API assembliesIgnacio Etcheverry
Remove the old API assembly invalidation system. It's pretty simple since now the editor has a hard dependency on the API assemblies and SCons takes care of prebuilding them. If we fail to load a project's API assembly because it was either missing or outdated, we just copy the prebuilt assemblies to the project and try again. We also do this when creating the solution and before building, just in case the user removed them from the disk after they were loaded. This way the API assemblies will be always loaded successfully. If they are not, it's a bug. Also fixed: - EditorDef was behaving like GlobalDef in GodotTools. - NullReferenceException because we can't serialize System.WeakReference yet. Use Godot.WeakRef in the mean time.
2019-07-11Some small fixes to warnings in python scriptsunknown
2019-07-11Mono: Add old TTRs to GodotToolsIgnacio Etcheverry
2019-07-10Merge pull request #30502 from neikeq/chotto-matte-kudasaiIgnacio Roldán Etcheverry
Mono: Fix Api HintPath and update old game projects
2019-07-10Merge pull request #30501 from neikeq/dispose-godotsharpexportIgnacio Roldán Etcheverry
Mono: Fix null dereference in EditorExportPlatformAndroid
2019-07-10Mono: Fix Api HintPath and update old game projectsIgnacio Etcheverry
Fixed Api assembly references with more than one HintPath. Also made the editor update old C# projects use the new Api assembly HintPaths.
2019-07-10Mono: Fix null dereference in EditorExportPlatformAndroidIgnacio Etcheverry
We need to dispose the GodotSharpExport export plugin before the editor destroys EditorSettings. Otherwise, if the GC disposes it at a later time, EditorExportPlatformAndroid will be freed after EditorSettings already was, and its device polling thread will try to access the EditorSettings singleton, resulting in null dereferencing.