Skip to content

Commit

Permalink
Adjust documents for v.1.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Rekkonnect committed Jun 2, 2024
1 parent 56f085e commit e167f2f
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 7 deletions.
12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,18 @@ Despite not applying for the internship, I wanted to finish the project and rele

## Usage

Download from the [Releases](https://github.com/Rekkonnect/Syndiesis/releases) page.
For Windows, download from the [Releases](https://github.com/Rekkonnect/Syndiesis/releases) page. For macOS and Linux, you have to manually compile the program (refer to the section below).

The program is designed to be cross-platform for desktop (including Windows, Linux and macOS). It's heavily tested to run on Windows 10, and it's moderately tested on Windows 11 and macOS. Please file an issue if platform-specific problems occur.

Check the change log [here](/docs/changelog/README.md).

View the [wiki](https://github.com/Rekkonnect/Syndiesis/wiki) for detailed documentation.

### Compiling

To compile this program you will need an IDE like Visual Studio 2022, or JetBrains Rider 2024.1. Load the solution file (`Syndiesis.sln`) from the IDE of your choice and build the project (recommended to switch to *Release mode*).

### Demo

> _The video was shot in version 1.1.0_
Expand All @@ -45,6 +49,8 @@ Below is a short list of features:

- Code editor
- AvaloniaEdit's features
- Syntax and semantic colorization
- Go to definition using F12
- Custom nagivation to outer syntax nodes based on the current selection
- Syntax and semantic analysis visualizer
- Current caret syntax node highlighting
Expand All @@ -59,9 +65,11 @@ Below is a short list of features:
A large portion of the app is built using basic components in Avalonia. The code editor is from [AvaloniaEdit](https://github.com/avaloniaUI/AvaloniaEdit).
Some icons were taken from the free version of [FontAwesome](https://fontawesome.com/).

Any issues regarding the code editor are most likely to be reported in [AvaloniaEdit](https://github.com/avaloniaUI/AvaloniaEdit). This includes behavior not specific to Syndiesis. Issues will be closed if they are specific to AvaloniaEdit, and must be reported there.

### Desired features

Desired features are listed in the [issues](https://github.com/Rekkonnect/Syndiesis/issues).
Desired features among other issues are listed in the [issues](https://github.com/Rekkonnect/Syndiesis/issues).

### Ruled-out features

Expand Down
2 changes: 1 addition & 1 deletion Syndiesis/Syndiesis.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
</PropertyGroup>

<PropertyGroup Label="Metadata">
<Version>1.1.0</Version>
<Version>1.1.1</Version>
<Authors>Alex Kalfakakos</Authors>
<Copyright>© 2024 Alex Kalfakakos</Copyright>
<Description>The most revolutionary syntax visualizer for C#</Description>
Expand Down
2 changes: 1 addition & 1 deletion docs/changelog/1.0.x.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 1.0.x Changelog
# v1.0.x Changelog

## v1.0.3

Expand Down
42 changes: 41 additions & 1 deletion docs/changelog/1.1.x.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,44 @@
# 1.1.x Changelog
# v1.1.x Changelog

## v1.1.1

### Improvements

- General
- Include more referenced assemblies in the `Compilation` for the provided source
- Code editor
- Now using [AvaloniaEdit](https://github.com/avaloniaUI/AvaloniaEdit)! Thanks @danipen for the suggestion.
- Addresses #5, #33 and #34
- Syntax and semantic colorization of the text (#4)
- F12 to navigate to definition of hovered symbol (#54)
- Selecting text now hovers on the deepest node that covers the entire selection span (#44)
- Analysis tree view
- Automatically recurringly navigate to node reflecting the current caret position upon re-analyzing (#50)
- No children on properties returning `ITypeSymbol`
- Use distinct enum field color for displayed enum values
- Avoid displaying `IAttributeOperation` nodes (#48)
- Settings
- Cancel and Reset buttons (#53)

### Bugfixes

- General
- Display correct title on macOS
- Fix commit SHA on window title
- App settings are correctly loaded on startup
- Analysis tree view
- Overlapping tree node spans are now resolved by the shortest text span (#51)
- Node hovering background not properly showing

### Performance

- Code editor
- Better responsiveness in large documents (#45)
- Analysis tree view
- Improve performance of identifying tree view node hovering
- Load child nodes in chunks
- Avoid unnecessary measure invalidations on `VerticallyExpandablePanel`
- Faster recurring expansion onto nodes

## v1.1.0

Expand Down
4 changes: 2 additions & 2 deletions docs/changelog/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

The change logs are split per version, listed below:

- [1.1.x](1.1.x.md)
- [1.0.x](1.0.x.md)
- [v1.1.x](1.1.x.md)
- [v1.0.x](1.0.x.md)

0 comments on commit e167f2f

Please sign in to comment.