Skip to content

Commit 03355d3

Browse files
authored
Merge pull request #38 from sillydan1/dev
Release v1.4.0
2 parents 8c923fd + 2ca842e commit 03355d3

59 files changed

Lines changed: 1920 additions & 325 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/resources/example-project/project.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,3 @@
1515
[]
1616
]
1717
}
18-

.github/workflows/build-pr.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,3 @@ jobs:
6363
gradle-version: current
6464
- name: build
6565
run: gradle build
66-

.github/workflows/build-release-artifacts.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,3 @@ jobs:
145145
push: true
146146
tags: ${{ steps.meta.outputs.tags }}
147147
labels: ${{ steps.meta.outputs.labels }}
148-

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,3 @@ metadata
4444

4545
# never commit this file
4646
donotcommit.txt
47-

CONTRIBUTION.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,3 @@ Generally, try to follow the style that is already present and try to reuse exis
2020

2121
### Documentation
2222
Ideally, any `public` thing should have a javadoc comment.
23-

Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@ FROM nginx:alpine
33
COPY nginx.conf /etc/nginx/nginx.conf
44
COPY core/build/docs/javadoc /usr/share/nginx/html
55
EXPOSE 80
6-

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,3 @@ nvimclean: # useful when adding new subprojects, or when the java plugin gets co
6262
rm -rf ${WRP}
6363
rm -rf .project
6464
rm -rf .classpath
65-

PROGRESS.md

Lines changed: 40 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@
8585
- [x] flatpak
8686
- [x] GNOME store?
8787
- [x] javadoc
88-
- [ ] CD (needs a pre-release for prototyping purposes)
89-
- [ ] flathub (needs an actual binary release)
9088
- [x] gitignored Project cache, such as what files did you have open last etc.
9189
- [x] windows menubar not showing
9290
- [x] Migraters
@@ -110,7 +108,7 @@
110108
- [x] Additions (new syntactic elements), Deletions (B does not have some syntactic element), Edits (Some syntactic element's properties has been changed)
111109
- [x] Cut / Copy / Paste support
112110
- [x] Lint layer
113-
- [ ] Lint protobuf specification
111+
- [x] Lint protobuf specification
114112
- [x] Implement `ILint` / `ILinter` interfaces
115113
- [x] Release core as a library on ossrh
116114
- [x] Additional Syntaxes
@@ -120,24 +118,43 @@
120118
- [x] Plugin Manager
121119
- [x] Fix TODOs
122120
- [x] Polish
123-
- [x] Release `v1.2.0
124-
- [ ] Third party language plugins
125-
- [ ] TIOA
126-
- [ ] NTTA
127-
- [ ] HAWK
128-
- [ ] expr richtextfx.CodeArea implementation
129-
- [ ] Trace-traverser & specification
130-
- [ ] Plan for git integration
131-
- [ ] Diff view?
132-
- [x] Add plugin API and
133-
- [x] LSP like specification (use docusaurus, or github wiki)
134-
- [ ] Protobuf specification (that way, you are language agnostic)
135-
- [x] Implement `ILsp` / `ILspEngine` interfaces
136-
- [ ] Release `v1.3.0`
137-
- [ ] Planarity Embedding
138-
- [ ] DAP like specification
139-
- [ ] Protobuf specification (that way, you are language agnostic)
140-
- [ ] Implement `IDap` / `IDapEngine` interfaces
121+
- [x] Release `v1.3.0
122+
- [x] Third party language plugins
123+
- [x] NTTA
124+
- [x] HAWK
125+
- [x] Model metadata editor
126+
- [x] Add plugin API and
127+
- [x] LSP like specification (use docusaurus, or github wiki)
128+
- [x] Protobuf specification (that way, you are language agnostic)
129+
- [x] Implement `ILsp` / `ILspEngine` interfaces
141130
- [ ] Release `v1.4.0`
142-
- [ ] Example lua plugin [LuaJava](https://github.com/gudzpoz/luajava/tree/main).
143-
- [ ] Release `v2.0.0`
131+
- [ ] HAWK / nttals usability exploration fixes
132+
- [ ] Importer / Exporter interfaces
133+
- [x] importer interface & tapaal example
134+
- [ ] exporter interface & tapaal example
135+
- [ ] Fix TODOs
136+
- [ ] Javadocs
137+
- [ ] Release `v1.5.0`
138+
- [ ] Purge github issues
139+
- [ ] CodeArea tree highlighter implementation
140+
- [ ] Trace-traverser & specification
141+
- [ ] Release `v1.6.0`
142+
- [ ] Plan for git integration
143+
- [ ] Diff view?
144+
- [ ] Release `v1.7.0`
145+
- [ ] Planarity Embedding
146+
- [ ] Release `v1.8.0`
147+
- [ ] DAP like specification
148+
- [ ] Protobuf specification
149+
- [ ] Implement `IDap` / `IDapEngine` interfaces
150+
- [ ] Release `v1.9.0`
151+
- [ ] Clean up `DI` usage
152+
Create some analysis tools, maybe a dependency graph from where things are added and where they are retrived again.
153+
- [ ] Lua bindings [LuaJava](https://github.com/gudzpoz/luajava/tree/main).
154+
- [ ] Release `v1.11.0`
155+
156+
## Not abandoned, but not planned
157+
- [ ] TIOA syntax
158+
- [ ] TA syntax
159+
- [ ] CD (needs a pre-release for prototyping purposes)
160+
- [ ] flathub

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</p>
88

99
<p align="center">
10-
Graphedit is an application for visualising, creating, editing and debugging graph-based syntaxes
10+
Graphedit is an application for visualising, creating, editing and debugging graph-based languages
1111
</p>
1212

1313
------
@@ -19,7 +19,7 @@
1919
</div>
2020

2121
## Build 💾
22-
The project is compiled using `gradle`:
22+
The project is compiled using `gradle` (version 7+):
2323
```shell
2424
# Just build the app
2525
gradle build
@@ -67,7 +67,7 @@ Simply [Download the .msi](https://github.com/sillydan1/graphedit/releases/lates
6767

6868
## Architecture 🏛️
6969
Graphedit is designed from the ground up to be easy to extend with an opinionated, but easy to understand and efficient architecture.
70-
Note that at the time of writing a plugin-system is planned, but not implemented yet. So extensions must be done via PRs at the moment.
70+
You can extend the editor using plugins. Take a look at the [plugin github template](https://github.com/sillydan1/graphedit-plugin-template) to get started on writing your own plugin.
7171

7272
### Model View Viewmodel
7373
This project is strongly influenced by the [MVVM (Model View ViewModel)](https://en.wikipedia.org/wiki/Model–view–viewmodel) design pattern and the classes and packages are named appropriately so.

build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def gitHeadName = { ->
6262
}
6363

6464
def getVersion = { ->
65-
def version = '1.3.0';
65+
def version = '1.4.0';
6666
def headName = gitHeadName();
6767
if(headName.equals('v'+version))
6868
return version;
@@ -123,7 +123,7 @@ subprojects {
123123
implementation group: 'dk.yalibs', name: 'yastreamgobbler', version: '1.0.0';
124124
implementation group: 'dk.yalibs', name: 'yaundo', version: '1.0.0';
125125
implementation group: 'dk.yalibs', name: 'yafunc', version: '1.0.0';
126-
implementation group: 'dk.yalibs', name: 'yalazy', version: '1.0.0';
126+
implementation group: 'dk.yalibs', name: 'yalazy', version: '1.1.0';
127127
implementation group: 'io.github.mkpaz', name: 'atlantafx-base', version: '2.0.1';
128128
implementation group: 'org.apache.tika', name: 'tika-core', version: '2.9.0'
129129
implementation group: 'org.fxmisc.richtext', name: 'richtextfx', version: '0.11.0'
@@ -146,6 +146,7 @@ subprojects {
146146
}
147147

148148
javadoc {
149+
exclude 'dk/gtz/graphedit/proto/**'
149150
if (JavaVersion.current().isJava9Compatible()) {
150151
options.addBooleanOption('html5', true)
151152
}

0 commit comments

Comments
 (0)