mirror of https://github.com/icsharpcode/ILSpy.git
Branch:
tests/829-lambda-param-modifiers
christophwille/closedhierarchies
christophwille/membench
compound-assignment-operators
fix/1982-params-attribute-args
fix/2040-invalid-xml-characters
fix/2093-navigateto-reference-assembly
fix/2362-xalz-references
fix/2372-address-taken-by
fix/3282-indexer-optional-arguments
fix/3568-record-member-order
fix/4059-deconstruct-out-slots
fix/lambda-parameter-syntax
fix/scroll-children-on-expand
gh-pages
ldmembertoken
master
natural-type-lambdas-methods
null-coalescing-assignment
release/10.1
release/6.2
release/7.1
release/7.2
release/8.1
substring-optimizations
tests/829-async-method-builder-override
tests/829-collection-expressions
tests/829-compound-assignment-operators
tests/829-coverage-audit
tests/829-expression-tree-named-optional-args
tests/829-expression-variables-in-initializers
tests/829-extended-property-patterns
tests/829-extension-members
tests/829-extension-operators
tests/829-file-local-types
tests/829-improved-definite-assignment
tests/829-improved-overload-candidates
tests/829-inline-arrays
tests/829-interpolated-string-improvements
tests/829-lambda-param-modifiers
tests/829-list-patterns
tests/829-lock-object
tests/829-mixed-deconstruction
tests/829-null-coalescing-assignment
tests/829-null-conditional-assignment
tests/829-object-initializer-indexer
tests/829-overload-resolution-priority
tests/829-params-collections
tests/829-pattern-matching-improvements
tests/829-primary-constructors
tests/829-ref-unsafe-in-iterators-async
tests/829-sealed-record-tostring
tests/829-target-typed-conditional
tests/829-tuple-comparison
win-a11y-textsize
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v10.0
v10.0-preview1
v10.0-preview2
v10.0-preview3
v10.0.1
v10.1
v10.1.1
v11.0
v11.0-preview1
v11.0-rc
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
${ item.name }
${ noResults }
4 Commits (tests/829-lambda-param-modifiers)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
7d975ef845 |
Reveal selected files in a single Explorer window again
WPF revealed files through the shell COM API (SHOpenFolderAndSelectItems): selecting several assemblies and choosing "Open Containing Folder" opened one Explorer window per folder with all of that folder's files selected, reusing a window already open at the location. The Avalonia port replaced this with explorer.exe /select, invoked once per file, so revealing N assemblies spawned N new windows and a single reveal never reused an existing one. Restore the shell-COM reveal on Windows behind the existing cross-platform ShellHelper, grouping the selection by containing folder. macOS keeps a single Finder "open -R" for the whole selection; Linux, lacking a portable select-item hook, opens each distinct parent folder once instead of one window per file. The folder grouping is a pure, unit-tested seam so the behaviour is verified without launching the OS file manager. The Windows COM portion is adapted from the pre-Avalonia ShellHelper; its author's copyright notice is retained per its MIT license. Assisted-by: Claude:claude-opus-4-8:Claude Code |
3 months ago |
|
|
51aafa0fd9 |
Move ILSpy UI code back to the ICSharpCode.ILSpy root namespace
The Avalonia port had placed the UI app in an ILSpy.* namespace tree, while the csproj RootNamespace and every prior release (through 10.1) use ICSharpCode.ILSpy.*. Restoring the historical namespace reduces the public API diff against release/10.1 for plugin authors and removes the shadowing that forced global:: qualifiers in the test project. The Images class and AccessOverlayIcon enum move back into the root namespace (as in 10.1), since an ICSharpCode.ILSpy.Images namespace would shadow the Images class for all code inside ICSharpCode.ILSpy. Assisted-by: Claude:claude-fable-5:Claude Code |
3 months ago |
|
|
4ba0e92180 |
WrappedEventArgs<T> base for framework-wrapping messages
Refactor of the MessageBus port: CurrentAssemblyListChangedEventArgs, TabPagesCollectionChangedEventArgs, and SettingsChangedEventArgs now share a generic base — abstract WrappedEventArgs<T>(T inner) : EventArgs exposing an explicit `Inner` property. The three subclasses collapse to one-liners with no extra body, and consumers read .Inner uniformly across all three. No implicit conversion operator — the unwrap is always visible at the read site. |
3 months ago |
|
|
976c0cebe5 |
Port MessageBus + weak-ref dispatch + EventArgs/ViewState
Brings WPF's MessageBus pattern to the Avalonia port so future features (updater banner, navigate-to-reference plumbing, cross-pane settings notifications) can fan out without each subscriber importing every publisher's class. Infrastructure only — no existing Avalonia code wires the bus yet; this commit makes it available. |
3 months ago |