Siegfried Pammer
a85e5b513d
Fix a possible NRE in XmlDocumentationElement and wrong nullable annotations in analyzers.
1 month ago
Siegfried Pammer
e5a85422d3
Fix #3457 : NRE when creating Mermaid diagram of assembly with (possibly) missing references.
1 month ago
Christoph Wille
50e62acbd2
Replace Console.WriteLine with Debug.WriteLine
1 month ago
Siegfried Pammer
34a2c9e7d7
#3457 : Fix incorrect handling of assemblyPath in MermaidDiagrammer/Generator.Run.cs
1 month ago
Christoph Wille
3ed6da38df
NuGet updates 04/25 ( #3459 )
1 month ago
Siegfried Pammer
3b8302903a
Fix #3450 : Fix "Clear assembly list" not actually persistent.
1 month ago
Siegfried Pammer
fd6070d229
Fix #3342 : F***ed up null check in MethodVirtualUsedByAnalyzer
2 months ago
Siegfried Pammer
e94eb91739
Fix #3372 : Fix loading a DLL that contains byte sequences matching ZIP central directory.
4 months ago
Christoph Wille
dee50f4be0
NuGet updates for January 25 Patch Tuesday ( #3369 )
4 months ago
Christoph Wille
1263f48dc0
Use Microsoft.Sbom.Targets in Decompiler, BamlDecompiler and ILSpyX NuGets ( #3346 )
...
https://github.com/microsoft/sbom-tool/tree/main/src/Microsoft.Sbom.Targets to embed SBOM
* GeneratePackageOnBuild removed, build action now has a new step for dotnet pack
* Decompiler, BamlDecompiler and ILSpyX include SBOM
4 months ago
Christoph Wille
1048cd9557
Enable repeatable package restores ( #3359 )
...
Locking restricted to projects that create NuGet packages
ICSharpCode.Decompiler
ICSharpCode.ILSpyX
ILSpyCmd
ICSharpCode.BamlDecompiler
4 months ago
Siegfried Pammer
fd285e369a
Add SharpTreeNode.OnParentChanged() callback
6 months ago
Holger Schmidt
09ed31d391
Generate Mermaid HTML diagrammer from input assembly via ilspycmd ( #3324 )
...
* added mermaid class diagrammer
contributed from https://github.com/h0lg/netAmermaid - find earlier git history there
* reading from embedded resource instead of file
* swapped out icon to brand diagrammers as an ILSpy product
reusing linked ..\ILSpy\Images\ILSpy.ico from UI project
* added required ilspycmd options and routed call
* adjusted VS Code task to generate model.json required by the JS/CSS/HTML dev loop
* added debug launchSettings
* updated help command output
* using ILSpyX build info in generated diagrammers
removing unused code
* using explicit type where it's not obvious
* outputting in to a folder next to and named after the input assembly + " diagrammer" by default
* renamed diagrammer output to index.html
to support default web server configs in the wild
* improved instructions for creating an off-line diagrammer
* added developer-facing doco for how to edit the HTML/JS/CSS parts
* renamed to remove netAmermaid branding
* updated repo URL and doco link to new Wiki page
* copied over doco
* removed obsolete parts
* moved CLI doco into ILSpyCmd README
* removed end-user facing chapters that go into the Wiki from dev-facing doco
* updated to ilspycmd API and rebranded to ILSpy
* removed doco that's now in https://github.com/icsharpcode/ILSpy/wiki/Diagramming
* added tasks
6 months ago
tom-englert
a24e0f96c8
Refactoring:
...
- Decouple services to reduce circular dependencies
- Move update panel to a separate control
- Remove unrelated methods from MainWindow
7 months ago
tom-englert
0be506bd4e
Get rid of the heavy System.ComponentModel.Composition, replace with the lightweight System.Composition.AttributedModel
7 months ago
Siegfried Pammer
df859a0520
Fix #3300 : System.FormatException: The input string 'PDB' was not in a correct format.
7 months ago
Siegfried Pammer
280d17332f
Fix #3134 : Include newobj, initobj and call instructions in TypeInstantiatedByAnalyzer
7 months ago
tom-englert
2c6f06e854
Fix #3293 : Right panel shows old info in case all is deleted in the left-hand tree
8 months ago
Siegfried Pammer
46cac0f58c
Fix #3221 : ArgumentOutOfRangeException: Index was out of range when clearing the assembly list
8 months ago
Siegfried Pammer
4ff0c262f9
Provide commit hash in AboutPage to make finding the correct version easier.
8 months ago
tom-englert
2454cd3a99
Consolidate all options/settings to use a consistent WFP MVVM pattern.
8 months ago
tom-englert
39b036b027
Remove more code from MainWindow, refactor startup sequence
8 months ago
tom-englert
152f70e789
ILSpyX: remove InternalsVisibleTo for ILSpy + remove some redundant code.
8 months ago
tom-englert
0c1c5cecd7
Decouple AssemblyListPane from MainWindow
8 months ago
tom-englert
dde581adc8
Refactor SearchPane so only the view model is exposed.
9 months ago
tom-englert
74f4758d89
Move more settings-related items from MainWindow to SettingsService
9 months ago
tom-englert
25bbca76aa
Remove redundant language settings related code
9 months ago
tom-englert
cc7de5fe60
Introduce message bus to start decoupling components
9 months ago
tom-englert
610b0c2ed5
Annotate service lifetime explicitly.
9 months ago
Siegfried Pammer
76cc084dcd
LazyInitializer.EnsureInitialized does not allow null as return value. Use LazyInit instead.
9 months ago
Siegfried Pammer
930a4a20d1
Fix #3255 : Ignore exceptions while decoding sequence point blobs.
9 months ago
Siegfried Pammer
dbd9632f34
Fix #3247 : InvalidOperationException thrown when reading debug metadata files
10 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
10 months ago
Siegfried Pammer
fe879869c3
ExportAnalyzerAttribute: Simplify pattern matching and avoid multiple enumeration
10 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.
10 months ago
Christoph Wille
28b7280741
Fix dotnet-format to v8 via transport feed for dotnet8. See also PR #2747
10 months ago
Siegfried Pammer
476e80b190
Use uncompressedStream for PEFile in XamarinCompressedFileLoader
11 months 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.
12 months 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.
1 year ago
Siegfried Pammer
942131f487
#3068 : Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile
1 year ago
Siegfried Pammer
b5d2fd1694
Fix ILSpy not being able to open ZIP files/VSIX that contain a bundle signature.
1 year ago
ElektroKill
eefb46688d
Clarify reading of UTF8 null-terminated strings in `TryGetExtraTypeInfo`
1 year ago
ElektroKill
38019ad5bf
Introduce `PdbExtraTypeInfo` struct and adjusted `IDebugInfoProvider`
1 year ago
ElektroKill
fdb39469e9
Only create `BlobReader` when absolutely necessary
1 year ago