tom-englert
a24e0f96c8
Refactoring:
...
- Decouple services to reduce circular dependencies
- Move update panel to a separate control
- Remove unrelated methods from MainWindow
8 months ago
tom-englert
0be506bd4e
Get rid of the heavy System.ComponentModel.Composition, replace with the lightweight System.Composition.AttributedModel
8 months ago
Siegfried Pammer
df859a0520
Fix #3300 : System.FormatException: The input string 'PDB' was not in a correct format.
9 months ago
Siegfried Pammer
280d17332f
Fix #3134 : Include newobj, initobj and call instructions in TypeInstantiatedByAnalyzer
9 months ago
tom-englert
2c6f06e854
Fix #3293 : Right panel shows old info in case all is deleted in the left-hand tree
9 months ago
Siegfried Pammer
46cac0f58c
Fix #3221 : ArgumentOutOfRangeException: Index was out of range when clearing the assembly list
9 months ago
Siegfried Pammer
4ff0c262f9
Provide commit hash in AboutPage to make finding the correct version easier.
9 months ago
tom-englert
2454cd3a99
Consolidate all options/settings to use a consistent WFP MVVM pattern.
9 months ago
tom-englert
39b036b027
Remove more code from MainWindow, refactor startup sequence
9 months ago
tom-englert
152f70e789
ILSpyX: remove InternalsVisibleTo for ILSpy + remove some redundant code.
9 months ago
tom-englert
0c1c5cecd7
Decouple AssemblyListPane from MainWindow
9 months ago
tom-englert
dde581adc8
Refactor SearchPane so only the view model is exposed.
10 months ago
tom-englert
74f4758d89
Move more settings-related items from MainWindow to SettingsService
10 months ago
tom-englert
25bbca76aa
Remove redundant language settings related code
10 months ago
tom-englert
cc7de5fe60
Introduce message bus to start decoupling components
10 months ago
tom-englert
610b0c2ed5
Annotate service lifetime explicitly.
10 months ago
Siegfried Pammer
76cc084dcd
LazyInitializer.EnsureInitialized does not allow null as return value. Use LazyInit instead.
10 months ago
Siegfried Pammer
930a4a20d1
Fix #3255 : Ignore exceptions while decoding sequence point blobs.
10 months ago
Siegfried Pammer
dbd9632f34
Fix #3247 : InvalidOperationException thrown when reading debug metadata files
11 months ago
Christoph Wille
d54ac416f7
SharpTreeView: Split into ILSpyX.TreeView and ILSpy.Controls.TreeView ( #3240 )
...
* Changes necessary for making SharpTreeNode cross platform by proxying System.Windows dependencies
* Add ITreeNodeImagesProvider for node icons
* Move InternalsVisibleTo to csproj (possible since net50)
* Move view models and other xplat class for SharpTreeView to ILSpyX, Windows-dependent classes to ILSpy/Controls/TreeView
* Move GetDoubleClickTime to NativeMethods
11 months ago
Siegfried Pammer
fe879869c3
ExportAnalyzerAttribute: Simplify pattern matching and avoid multiple enumeration
11 months ago
Andreas Weizel
f2437bb046
Allow to collect analyzers annotated with ExportAnalyzerAttribute without MEF
...
This helps users of ILSpyX not using MEF.
Currently only ILSpyX assembly itself is searched
for annotated analyzer types.
11 months ago
Christoph Wille
28b7280741
Fix dotnet-format to v8 via transport feed for dotnet8. See also PR #2747
11 months ago
Siegfried Pammer
476e80b190
Use uncompressedStream for PEFile in XamarinCompressedFileLoader
1 year ago
Siegfried Pammer
77b237d5a4
Fix mysteriously deleted issue #3197 : Skip file formats that currently can only be loaded from a file when dealing with a file from a bundle or package.
1 year ago
Siegfried Pammer
65e30c0bd6
Add IFileLoader API
1 year ago
Siegfried Pammer
02eb6b7050
Omit package entries that denote the directory.
1 year ago
Siegfried Pammer
7e69247f3f
Add nullability annotations
1 year ago
Christoph Wille
8acd117f91
Move non-UI analyzer code to ILSpyX
1 year ago
Siegfried Pammer
921bf36261
Add WebCIL support
1 year ago
Siegfried Pammer
ca78d4a14d
Use MetadataFile instead of PEFile in TypeSystem.
1 year ago
Siegfried Pammer
12cbf14106
Clean up node classes.
2 years ago
Siegfried Pammer
942131f487
#3068 : Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile
2 years ago
Siegfried Pammer
b5d2fd1694
Fix ILSpy not being able to open ZIP files/VSIX that contain a bundle signature.
2 years ago
ElektroKill
eefb46688d
Clarify reading of UTF8 null-terminated strings in `TryGetExtraTypeInfo`
2 years ago
ElektroKill
38019ad5bf
Introduce `PdbExtraTypeInfo` struct and adjusted `IDebugInfoProvider`
2 years ago
ElektroKill
fdb39469e9
Only create `BlobReader` when absolutely necessary
2 years ago
Siegfried Pammer
84c5e63370
Fix #3118 : Add "Clear assembly list" menu item.
2 years ago
Christoph Wille
084d02a447
Apply Central package management (requires package source mapping) ( #3124 )
...
* Apply Central package management https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management (requires package source mapping https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping )
* Microsoft.DiaSymReader.Converter.Xml from dotnet-tools, Microsoft.DiaSymReader.Native from nuget.org feed
* Trying to sort what is on which feed for previews of Diasymreader packages
* Parse the Roslyn version from Directory.packages.props
* Use specific versions for Diasymreader from nuget.org to allow VS2022 addin to restore properly
* Tests needs also locked references
2 years ago
Christoph Wille
abce1a5ae9
Go to latest version where applicable (ics.d stays on v6 for SRM) ( #3120 )
2 years ago
Siegfried Pammer
a94d66561a
Move to .NET 8.0 ( #3119 )
...
* Basics of net8.0. Breaking unit tests expected.
* Missed that TestRunner project was already upgraded to net7.0 (search and replace fail)
* Use Preview 6 locally
* Use .NET 8.0 RTM
* Final fixups
---------
Co-authored-by: Christoph Wille <christoph.wille@gmail.com>
2 years ago
ElektroKill
1f333adcc4
Simplify loop condition
2 years ago
ElektroKill
5b526cfeac
Read and use tuple element names and dynamic type information from PDBs
2 years ago
Siegfried Pammer
ce891da793
Fix #3064 : Do not only match the full assembly name, but also try to match the filename when applying the "inassembly:" search filter.
2 years ago
Daniel Grunwald
a0ba223921
We don't need the else block, the base class IsMatch already inspects the terms.
2 years ago
Daniel Grunwald
911abd242d
Fix #3038 : Fall back to string search if search term is not a single token.
2 years ago
Christoph Wille
f56881de32
Change .Result to .GetAwaiter().GetResult() ( #3040 )
2 years ago
Theodore Tsirpanis
ca3b916577
Remove unnecessary package references. ( #2990 )
...
* Remove references to .NET Standard 1.x packages.
* Also remove `System.Bufffers`.
2 years ago
Siegfried Pammer
de8f133da8
Fix #2915 : Make search predicates "inassembly" and "innamespace" case-insensitive.
2 years ago
Christoph Wille
1be0ccb3eb
Update NuGet packages & clean up dependency references a bit
2 years ago