summaryrefslogtreecommitdiff
path: root/modules/mono
AgeCommit message (Collapse)Author
2023-01-31C#: Implement `IEquatable` in `Rid`Raul Santos
- Implement `IEquatable` interface. - Implement `==` and `!=` operators. - Add `IsValid` method. - Override `Equals` and `GetHashCode`. - Fix `ToString` to follow Core. - Sync documentation with Core.
2023-01-30Fix various typos with codespellRémi Verschelde
And include #72377. Co-authored-by: Wiktor Kocielski <withaust@gmail.com>
2023-01-30Merge pull request #72325 from raulsntos/dotnet/fix-72321Rémi Verschelde
C#: Fix `Rotated` and `RotatedLocal`
2023-01-30Sync C# Array with CoreRaul Santos
- Add `AddRange` method. - Add `Fill` method. - Add `Max` and `Min` methods. - Add `PickRandom` method. - Add `Reverse` method. - Add `RecursiveEqual` method. - Add `Sort` method. - Add `Slice` and `GetSliceRange` methods. - Add `IndexOf` overload that takes an index parameter. - Add `LastIndexOf` method. - Add `BinarySearch` method. - Add/update documentation.
2023-01-29C#: Fix `Rotated` and `RotatedLocal`Raul Santos
Implementation was interchanged.
2023-01-29C#: Add `Skew` to `Transform2D` and fix `InterpolateWith`Raul Santos
- Add `Skew` property to `Transform2D`. - Fix `InterpolateWith` in `Transform2D` to support skewed transforms.
2023-01-28Merge pull request #72205 from raulsntos/dotnet/proxy-classRémi Verschelde
Fix lookup of C# types by their engine name
2023-01-28Merge pull request #71992 from raulsntos/dotnet/rect-altRémi Verschelde
C#: Remove `GetArea` and `GetVolume` methods
2023-01-27Fix lookup of C# types by their engine nameRaul Santos
2023-01-27Merge pull request #72182 from raulsntos/dotnet/remove-obsolete-stringextensionsRémi Verschelde
C#: Remove obsolete StringExtensions methods
2023-01-27Merge pull request #71986 from raulsntos/dotnet/readonly-collectionsRémi Verschelde
C#: Implement readonly-ness in Array and Dictionary
2023-01-27C#: Remove `GetArea` and `GetVolume` methodsRaul Santos
- Remove `GetArea` method in favor of the `Area` property in Rect2{i}. - Replace `GetVolume` method with a `Volume` property in AABB.
2023-01-27C#: Remove obsolete StringExtensions methodsRaul Santos
2023-01-27Merge pull request #72111 from raulsntos/method-info-metadataRémi Verschelde
Add `GodotTypeInfo::Metadata` to `MethodInfo`
2023-01-27C#: Implement readonly-ness in Array and DictionaryRaul Santos
- Expose `IsReadOnly` and add `MakeReadOnly` method.
2023-01-27Merge pull request #71943 from paulloz/debugger/better-errors-printingRémi Verschelde
Better error display in debugger panel
2023-01-27Better error display in debugger panelPaul Joannon
- Use the right stack frame info as title of the error. - Use the actual C# exception type as error for exceptions raised from C#. - Show the right language instead of always **C++ Error**.
2023-01-27C#: Rename `Object` to `GodotObject`Raul Santos
2023-01-27C#: Renames to follow .NET naming conventionsRaul Santos
Renamed C# types and members to use PascalCase and follow .NET naming conventions.
2023-01-27C#: Add global namespace to grouping property infoRaul Santos
2023-01-27Merge pull request #71825 from RedworkDE/net6-roll-forwardRémi Verschelde
C#: Allow use of .NET 7
2023-01-27Merge pull request #71356 from raulsntos/dotnet/getRémi Verschelde
C#: Lookup signals and methods in Get method
2023-01-26Merge pull request #71535 from raulsntos/dotnet/pointers-are-yabaiRémi Verschelde
C#: Skip methods with pointer parameters
2023-01-26Merge pull request #71984 from raulsntos/dotnet/dictionaryRémi Verschelde
Sync C# Dictionary with Core
2023-01-26Merge pull request #71946 from raulsntos/dotnet/gdRémi Verschelde
C#: Sync GD with Core
2023-01-26Merge pull request #71583 from raulsntos/dotnet/mathRémi Verschelde
C#: Add float an double overloads to Mathf
2023-01-26Merge pull request #71787 from raulsntos/dotnet/restore-propertiesRémi Verschelde
C#: Restore `Scale` and `Rotation` properties
2023-01-26Merge pull request #71988 from raulsntos/🦭-attributesRémi Verschelde
Seal C# attributes
2023-01-26Merge pull request #72053 from raulsntos/dotnet/sync-context-disposeRémi Verschelde
C#: Implement disposable pattern and seal `GodotSynchronizationContext` class and related
2023-01-26Merge pull request #72057 from raulsntos/dotnet/fix-must-be-variantRémi Verschelde
C#: Annotate API with `[MustBeVariant]`
2023-01-26Merge pull request #65529 from magian1127/4.0FixDocTagRémi Verschelde
C# Improve the "Tag" conversion of documents
2023-01-26Add `GodotTypeInfo::Metadata` to `MethodInfo`Raul Santos
2023-01-25C#: Skip documentation syntax in MustBeVariant analyzerRaul Santos
2023-01-25C#: Annotate API with MustBeVariantRaul Santos
- Add MustBeVariant attribute to generic parameters that are used in a Variant context
2023-01-25C#: Implement disposable pattern and seal `GodotSynchronizationContext` ↵Raul Santos
class and related - `GodotSynchronizationContext` - Implements `IDisposable` to dispose of the disposable field `_queue`. - Makes the class sealed. - `GodotTaskScheduler` - Implements `IDisposable` to dispose of the disposable property `Context`. - Makes the class sealed. - `Dispatcher` - Dispose of previous `GodotTaskScheduler` instances before creating a new one.
2023-01-24Add PROPERTY_USAGE_NEVER_DUPLICATE flag and use for scriptAaron Franke
Co-authored-by: Yakov Borevich <j.borevich@gmail.com>
2023-01-24PropertyUsage: Rename "DO_NOT_SHARE_ON_DUPLICATE" to "ALWAYS_DUPLICATE"Aaron Franke
2023-01-24C#: Sync GD with CoreRaul Santos
- Add overloads to print methods that take a single `string`. - Use `StringBuilder` to append print parameters. - Remove `PrintStack` method. - Add `ErrorString`. - Remove `Str` method. - Add exception to `Range` when step is 0. - Add `VarToBytesWithObjects` and `BytesToVarWithObjects`. - Remove optional boolean parameter from `VarToBytes` and `BytesToVar`. - Move `InstanceFromId` to `Godot.Object`. - Add `Godot.Object.IsInstanceIdValid`. - Update documentation.
2023-01-24Seal C# attributesRaul Santos
2023-01-24Sync C# Dictionary with CoreRaul Santos
- Implement `ICollection` methods explicitly. - Add `Merge` method. - Add `RecursiveEqual` method. - Update documentation.
2023-01-24C#: Add float an double overloads to MathfRaul Santos
- Add `float` and `double` overloads to all methods of `Mathf`. This allows the methods to be usable with `float`, `double` or `real_t`. - Use `System.MathF` in the `float` overloads which may result in better performance. - Constants remain as `real_t` for the time being. - Add aggresive inlining for methods that wrap `System.Math` calls.
2023-01-24C# Improve the "Tag" conversion of documentsMagian
[codeblocks] for Keep only the [CSharp] part. [param] is changed to <c>. [b] for bold text. [i] for italic text. 4.0 now uses variant, so [variant] to <see cref="Godot.Variant"/>. since Rider does not support [u], only comments have been modified.
2023-01-23C#: Move `LinearToDb` and `DbToLinear` to MathfRaul Santos
2023-01-23Convert en_GB spelling to en_US with codespellRémi Verschelde
2023-01-21C#: Allow use of .NET 7RedworkDE
The editor will use .NET 7 if it is installed and fall back to .NET 6 otherwise. Exported projects will use .NET 7 or .NET 6 depending on the value of TargetFramework in the csproj.
2023-01-21Support script global resource name in EditorFileSystemJuan Linietsky
* Works for binary and text files. * Makes EditorQuickOpen work with custom resources again. * Information is cached and easily accessible. Properly fixes #66179. Supersedes #66215 and supersedes #62417 **WARNING**: This required breaking backwards binary compatibility (.res and .scn files). Files saved after this PR is merged will no longer open in any earlier versions of Godot.
2023-01-21C#: Restore `Scale` and `Rotation` propertiesRaul Santos
2023-01-18Merge pull request #71638 from raulsntos/dotnet/export-pluginRémi Verschelde
C#: Implement `ExportPlugin::_get_name` and move `GLOBAL_DEF` to CSharpLanguage
2023-01-18C#: Move `GLOBAL_DEF`s to CSharpLanguage ctorRaul Santos
Also documents the .NET project settings.
2023-01-18C#: Implement `ExportPlugin::_get_name`Raul Santos