Commit Graph

  • d71394c43a Simplify adding tabs tom-englert 2024-08-20 10:55:29 +0200
  • 97bd5cb122 Decouple Settings from MainWindow tom-englert 2024-08-20 10:53:52 +0200
  • cc7de5fe60 Introduce message bus to start decoupling components tom-englert 2024-08-20 10:52:52 +0200
  • d38ec53484 Decouple some global logic from the MainWindow tom-englert 2024-08-16 14:49:40 +0200
  • b6ad02d1da Remove yet another copy of the BoolToVisibilityConverter tom-englert 2024-08-16 13:55:47 +0200
  • 00ff9c8816 Remove usage of custom template selector with magic ids, use standard WPF pattern to locate data templates tom-englert 2024-08-16 13:40:12 +0200
  • 610b0c2ed5 Annotate service lifetime explicitly. tom-englert 2024-08-19 15:06:13 +0200
  • ea2fc92883 Add abstraction layer for MEF tom-englert 2024-08-11 17:05:02 +0200
  • 63c2bb0b18 Ignore empty version directories of dotnet Herrmannsdörfer, Felix 2024-08-19 10:08:08 +0200
  • d0d60f9a6d Fix #3263: Properly handle assemblies that do not provide a type system in DerivedTypesTreeNode. Siegfried Pammer 2024-08-17 19:43:18 +0200
  • 76cc084dcd LazyInitializer.EnsureInitialized does not allow null as return value. Use LazyInit instead. Siegfried Pammer 2024-08-17 19:42:03 +0200
  • e8a9227483 Fix #3264: Do not allow zero-length segments in CleanUpName: Escape path separator characters at the start of a segment. Siegfried Pammer 2024-08-17 19:38:53 +0200
  • 4864ef4462
    Merge pull request #3243 from icsharpcode/improved-variable-names Siegfried Pammer 2024-08-17 11:01:20 +0200
  • 930a4a20d1 Fix #3255: Ignore exceptions while decoding sequence point blobs. Siegfried Pammer 2024-08-17 10:10:49 +0200
  • 39d5deb38c Refresh AssemblyTreeNode tooltip after selecting a new PDB. Siegfried Pammer 2024-08-17 10:09:31 +0200
  • cb63f3c873 Fix #3256: Remove hard-coded Height of PART_searchTextBox in SearchPanel Siegfried Pammer 2024-08-14 07:50:52 +0200
  • 215964a53a
    Merge pull request #3235 from icsharpcode/cs12/primary-ctors Siegfried Pammer 2024-08-13 19:51:47 +0200
  • 6cee0cdc4b Fix #3258: Move GraphVizGraph and friends to ILSpy and remove InternalsVisibleTo. Siegfried Pammer 2024-08-13 11:41:34 +0200
  • 2043e5dd6f Add support for C# 12 primary constructors. #3235 Siegfried Pammer 2024-08-03 20:25:07 +0200
  • fa0ab07d23
    Merge pull request #3252 from tom-englert/dev/#3251 Siegfried Pammer 2024-08-08 18:57:12 +0200
  • e9949df541 Add missing property and event definitions when a single constructor was selected in the ILSpy tree view. Siegfried Pammer 2024-07-09 19:01:08 +0200
  • 13fd903016 Add extension method to get metadata TypeAttributes for an ITypeDefinition Siegfried Pammer 2024-07-09 18:41:50 +0200
  • 1520b41341 Simplify layout #3252 tom-englert 2024-08-03 16:05:46 +0200
  • d435f5ffaf Fix #3251: Decompiler Settings: CheckBox in group header does not reflect state of the group tom-englert 2024-08-03 15:55:20 +0200
  • 45cfb8fdbe Fix #3249: Settings panel shows strange hover/selection behavior #3250 tom-englert 2024-08-03 15:10:02 +0200
  • 7e74de2815
    Fix #3246: Choppy scrolling when scrolling fast after smooth scrolling introduction (#3248) tom-englert 2024-08-03 10:55:49 +0200
  • b5ec252803 Update TomsToolbox to fix AdvancedScrollWheelBehavior #3248 tom-englert 2024-08-03 07:15:55 +0200
  • 9ae62ff51a Also activate AdvancedScrollWheelBehavior on the special ZoomScrollViewer tom-englert 2024-08-02 12:17:35 +0200
  • 64c1d1bd08 Update TomsToolbox to fix AdvancedScrollWheelBehavior and apply to all scroll viewers. tom-englert 2024-08-02 08:43:14 +0200
  • b013d6ea4a Fix #3246: Choppy scrolling when scrolling fast after smooth scrolling introduction tom-englert 2024-08-01 15:44:06 +0200
  • 065e7eca1d Fix #3227: Only call NewLine() in case no property initializer is present. Siegfried Pammer 2024-07-09 15:12:50 +0200
  • dbd9632f34 Fix #3247: InvalidOperationException thrown when reading debug metadata files Siegfried Pammer 2024-07-30 20:17:32 +0200
  • d1c7a51a1d
    Remove dangling project references for SharpTreeView (#3245) Christoph Wille 2024-07-29 18:24:42 +0200
  • a8eeed102f
    Merge pull request #3244 from tom-englert/dev/smoothscrolling Christoph Wille 2024-07-29 18:23:56 +0200
  • 065f963dab Remove dangling project references for SharpTreeView #3245 Christoph Wille 2024-07-29 15:31:04 +0200
  • d54ac416f7
    SharpTreeView: Split into ILSpyX.TreeView and ILSpy.Controls.TreeView (#3240) Christoph Wille 2024-07-28 15:27:41 +0200
  • 5ab8dcf8f8 Move comment back to where it was #3240 Christoph Wille 2024-07-28 15:02:41 +0200
  • b81569aa11 Move GetDoubleClickTime to NativeMethods Christoph Wille 2024-07-28 14:58:39 +0200
  • 799dcf02cf Add smooth scrolling to settings panels and DecompilerTextView #3244 tom-englert 2024-07-27 15:02:57 +0200
  • 2e7991eee3 TransformDisplayClassUsage: Fix #3233 by ignoring nullability annotations, when trying to find a variable to reuse/propagate. Siegfried Pammer 2024-07-27 14:05:51 +0200
  • 2ca5b5affe Rewrite AssignVariableNames algorithm to use variable usages instead of the list of variables. #3243 Siegfried Pammer 2024-07-27 13:35:20 +0200
  • a95abfcc58 Move view models and other xplat class for SharpTreeView to ILSpyX, Windows-dependent classes to ILSpy/Controls/TreeView Christoph Wille 2024-07-24 16:09:16 +0200
  • 05bc99adba Move InternalsVisibleTo to csproj (possible since net50) Christoph Wille 2024-07-24 16:07:44 +0200
  • d2d0e52905 Revert some unwanted changes to the original version #3234 SlimeNull 2024-07-24 08:58:11 +0800
  • 757f705bde Remove 'Inherits' option of some SmoothScrollingBehavior properties SlimeNull 2024-07-24 08:42:38 +0800
  • e3b83fb070 Fix visibility Christoph Wille 2024-07-23 14:07:31 +0200
  • 946f24ff45 Prototype ITreeNodeImagesProvider Christoph Wille 2024-07-23 13:56:05 +0200
  • 8e7e4ba856 Revert "Add support for C# 11 parameter null checks" Daniel Grunwald 2024-07-23 13:15:12 +0200
  • b5e24d0bf6
    Merge branch 'master' into master SlimeNull 2024-07-23 08:45:06 +0800
  • 050bb96c80 Replacing inheritance-based smooth scrolling with Behavior implementation SlimeNull 2024-07-23 08:42:39 +0800
  • f037eb6ac4 Fix .NET version mixup in instructions for building on Windows Christoph Wille 2024-07-22 18:51:34 +0200
  • 52256fded6 Proof out the changes necessary for making SharpTreeNode cross platform by proxying System.Windows dependencies Christoph Wille 2024-07-22 10:50:51 +0200
  • 8179722d01 Fix Format SlimeNull 2024-07-22 16:11:16 +0800
  • c67d086e2f Add test cases for naming conflicts related to foreach, using and fixed variables. Remove unnecessary ConflictWithLocal check in AssignVariableNames. Siegfried Pammer 2024-07-21 23:22:32 +0200
  • 3fb153940b AssignVariableNames: Handle fixed statement special cases Siegfried Pammer 2024-07-21 23:08:27 +0200
  • aa914058ce Fix #3237: Use `ref readonly` locals for `readonly.ldelema` Daniel Grunwald 2024-07-21 12:32:58 +0200
  • 5a66518581 Add more tests for C# 12 ref readonly parameters Siegfried Pammer 2024-07-21 11:51:55 +0200
  • 82256c47fb Add test case for C# 12 optional parameters in lambdas. Siegfried Pammer 2024-07-21 11:36:01 +0200
  • 67a0bfb051 Update to Roslyn 4.10.0 Siegfried Pammer 2024-07-21 11:19:22 +0200
  • 7b1f8a305c Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. Siegfried Pammer 2024-07-21 11:18:13 +0200
  • 1c71f6ad46 Support concatenation involving arguments of type ReadOnlySpan<char>. Siegfried Pammer 2024-07-21 10:33:09 +0200
  • 1616d15572 Move roundtrip tests to their own namespace. Daniel Grunwald 2024-07-20 17:13:31 +0200
  • 9548a11d37 Use ILSpyHelper_AsRefReadOnly to ensure that overload resolution can pick the correct overload using 'in'. Siegfried Pammer 2024-07-20 20:24:31 +0200
  • 03a20f3494 Support ILInlining for in parameters Siegfried Pammer 2024-07-20 17:51:45 +0200
  • fd1de09489 Avoid using operator + for string concatenation when ref-like types are involved. Siegfried Pammer 2024-07-20 15:20:53 +0200
  • e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases Siegfried Pammer 2024-07-20 15:17:10 +0200
  • 28aa88bfb8 Make NullableLiftingTransform handle the case where ExpressionTransforms.VisitComp already lifted a nullable comparison with constant. Siegfried Pammer 2024-07-20 11:58:00 +0200
  • 9d22e3ab41 NullableLiftingTransform: Undo new compiler optimization (omitting get_HasValue for comparisions with constants) Siegfried Pammer 2024-07-20 10:40:31 +0200
  • cf5f10067e CallBuilder: Extract handling of interpolated string pattern into separate method. Siegfried Pammer 2024-07-20 09:28:31 +0200
  • fe879869c3 ExportAnalyzerAttribute: Simplify pattern matching and avoid multiple enumeration Siegfried Pammer 2024-07-20 09:15:49 +0200
  • 427fbcd8c0 Fix general using statement pattern Siegfried Pammer 2024-07-20 09:10:05 +0200
  • d0bdf185d3
    Merge pull request #3239 from icsharpcode/ilspyx-collect-analyzers Christoph Wille 2024-07-20 08:07:58 +0200
  • dab256ceb0 Update stackalloc initializer patterns for Roslyn 4.10.0. Siegfried Pammer 2024-07-20 07:03:14 +0200
  • f2437bb046 Allow to collect analyzers annotated with ExportAnalyzerAttribute without MEF #3239 Andreas Weizel 2024-07-20 00:34:14 +0200
  • a5ed5ec5cb Support types that provide DisposeAsync without implementing IAsyncDisposable. Siegfried Pammer 2024-07-19 19:34:32 +0200
  • 783c934bfd Transform RequiresLocationAttribute to 'ref readonly' on function pointers. Siegfried Pammer 2024-07-19 16:53:25 +0200
  • 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters Siegfried Pammer 2024-07-19 16:02:32 +0200
  • 5d36732fcf Remove ApplyPdbLocalTypeInfoTypeVisitor (merge it into ApplyAttributeTypeVisitor) Siegfried Pammer 2024-07-19 15:19:21 +0200
  • 3b2affa13b Add new language versions to DefineConstants in Decompiler.Tests Siegfried Pammer 2024-07-19 15:13:37 +0200
  • 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. Siegfried Pammer 2024-07-19 15:03:26 +0200
  • da24b7d126 Add BuildTools/format.bat Daniel Grunwald 2024-07-19 17:00:44 +0200
  • e0c37cc2a7
    Merge pull request #3238 from icsharpcode/feature/dotnet-format8 Christoph Wille 2024-07-19 16:40:28 +0200
  • 28b7280741 Fix dotnet-format to v8 via transport feed for dotnet8. See also PR #2747 #3238 Christoph Wille 2024-07-19 16:27:57 +0200
  • ce8fb83c52 Forgot to commit some files Daniel Grunwald 2024-07-19 09:39:59 +0200
  • d48df11133 Remove unused transforms: DecimalConstantTransform and ParameterNullCheckTransform Daniel Grunwald 2024-07-19 09:23:17 +0200
  • 4693fba417 Update NuGet packages Christoph Wille 2024-07-16 12:22:31 +0200
  • 0360f8d6d9 Remove unnecessary parts from EleCho.WpfSuite SlimeNull 2024-07-16 09:14:21 +0800
  • 5698482fd8 Switching from EleCho.WpfSuite package references to direct code references SlimeNull 2024-07-16 08:55:53 +0800
  • ef1d436173 Optimize the scrolling experience SlimeNull 2024-07-15 18:27:34 +0800
  • e5b8aaabdf
    Merge pull request #3231 from icsharpcode/feature/mtga Siegfried Pammer 2024-07-14 11:09:30 +0200
  • ae338a001e Early return if DecompilerTests.config.json doesn't exist (saves time with ConfigurationBuilder) #3231 Christoph Wille 2024-07-11 17:55:51 +0200
  • 17a6197a6a Add TestsAssemblyTempPath to enable the ability to redirect to a central location Christoph Wille 2024-07-11 17:05:54 +0200
  • c940cbc1d9 Add TestsAssemblyOutput, keep existing behavior of output assembly locations Christoph Wille 2024-07-11 15:31:08 +0200
  • 7e1523111a Set RuntimeIdentifier based on OS architecture Christoph Wille 2024-07-11 15:01:08 +0200
  • 1a7c9d1a92
    Merge 09001a06ce into 476e80b190 #3198 Christoph Wille 2024-06-16 22:56:28 +0200
  • 476e80b190 Use uncompressedStream for PEFile in XamarinCompressedFileLoader Siegfried Pammer 2024-06-16 17:37:47 +0200
  • fa19470435 Fix #3218: Avoid exceptions when IL is invalid due to unexpected end-of-method-body. Daniel Grunwald 2024-06-15 15:03:21 +0200
  • 6c08851cb0 #3209: Only add imports for extension methods. Siegfried Pammer 2024-06-10 00:26:22 +0200
  • 972354913e Fix #3209: Ensure using directives are added for extension methods in higher level patterns such as: foreach -> GetEnumerator(), collection initializer -> Add() and deconstruction -> Deconstruct(). Siegfried Pammer 2024-06-08 19:06:12 +0200
  • dd7d7b806f Update command line options documentation to latest released version v9.0-preview2 Christoph Wille 2024-06-08 09:05:27 +0200