From be2a7ce04078c59f9acea50dc89054ea3608fb72 Mon Sep 17 00:00:00 2001 From: Soeren Domroes Date: Wed, 18 Dec 2024 10:47:21 +0100 Subject: [PATCH] Updated repository link. --- .github/workflows/ci.yml | 2 +- .github/workflows/nightly.yml | 2 +- CONTRIBUTING.md | 6 +- NOTICE.md | 4 +- README.md | 6 +- build/Jenkinsfile | 4 +- build/RELEASE.md | 4 +- build/pom.xml | 6 +- build/releng/publish-website.sh | 2 +- .../blog/posts/2022/22-11-17-libavoid.md | 2 +- .../algorithmdevelopers/unittesting.md | 2 +- .../documentation/contributors/buildingelk.md | 4 +- .../contributors/developmentworkflow.md | 6 +- .../installingwithoomph.md | 2 +- .../graphdatastructure/elktextformat.md | 2 +- .../downloads/releasenotes/release-0.1.1.md | 2 +- .../downloads/releasenotes/release-0.7.0.md | 52 ++++++------- .../downloads/releasenotes/release-0.7.1.md | 24 +++--- .../downloads/releasenotes/release-0.8.0.md | 76 +++++++++---------- .../downloads/releasenotes/release-0.8.1.md | 14 ++-- .../downloads/releasenotes/release-0.9.0.md | 56 +++++++------- .../downloads/releasenotes/release-0.9.1.md | 6 +- docs/content/gettingstarted/_index.md | 6 +- docs/content/support/_index.md | 4 +- docs/layouts/partials/navbar.html | 2 +- setups/EclipseLayoutKernel.setup | 4 +- .../elk/alg/layered/issues/Issue701Test.java | 8 +- 27 files changed, 154 insertions(+), 154 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e34618822c..19b53ff842 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: path: elk - uses: actions/checkout@v4 with: - repository: eclipse/elk-models + repository: eclipse-elk/elk-models path: elk-models # Prepare and use a cache for maven - uses: actions/cache@v4 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 65bebbc4f5..2655c10689 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -25,7 +25,7 @@ jobs: path: elk - uses: actions/checkout@v4 with: - repository: eclipse/elk-models + repository: eclipse-elk/elk-models path: elk-models # Prepare and use a cache for maven - uses: actions/cache@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 23fced7925..4cb6f15a35 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,9 +32,9 @@ Information regarding source code management, builds, and more. The project maintains the following source code repositories -* https://github.com/eclipse/elk -* https://github.com/eclipse/elk-models -* https://github.com/eclipse/elk-website +* https://github.com/eclipse-elk/elk +* https://github.com/eclipse-elk/elk-models +* https://github.com/eclipse-elk/elk-website ## Eclipse Contributor Agreement diff --git a/NOTICE.md b/NOTICE.md index b2d43afde0..2307fc8f87 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -26,8 +26,8 @@ SPDX-License-Identifier: EPL-2.0 The project maintains the following source code repositories: -* https://github.com/eclipse/elk -* https://github.com/eclipse/elk-models +* https://github.com/eclipse-elk/elk +* https://github.com/eclipse-elk/elk-models ## Third-party Content diff --git a/README.md b/README.md index 0420a12684..11ea6f66dd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

Diagrams and visual languages are a great thing, @@ -20,7 +20,7 @@ and can thus also be used outside of Eclipse. ## Example Layout -![](https://raw.githubusercontent.com/eclipse/elk/master/docs/static/img/example_layout_complexRouter.svg?sanitize=true) +![](https://raw.githubusercontent.com/eclipse-elk/elk/master/docs/static/img/example_layout_complexRouter.svg?sanitize=true) ## Repository Structure @@ -39,7 +39,7 @@ The repository's structure is pretty straightforward. We only have a few folders * `setups`: Contains our Oomph setup files. * `tests`: - Contains unit tests. Note that we have [a whole repository](https://github.com/eclipse/elk-models/) dedicated to test models. + Contains unit tests. Note that we have [a whole repository](https://github.com/eclipse-elk/elk-models/) dedicated to test models. ## Building ELK diff --git a/build/Jenkinsfile b/build/Jenkinsfile index fad5b844d1..03890ff73a 100644 --- a/build/Jenkinsfile +++ b/build/Jenkinsfile @@ -163,7 +163,7 @@ spec: ] ], submoduleCfg: [], - userRemoteConfigs: [[url: 'https://github.com/eclipse/elk.git']] + userRemoteConfigs: [[url: 'https://github.com/eclipse-elk/elk.git']] ] ) @@ -185,7 +185,7 @@ spec: ] ], submoduleCfg: [], - userRemoteConfigs: [[url: 'https://github.com/eclipse/elk-models.git']] + userRemoteConfigs: [[url: 'https://github.com/eclipse-elk/elk-models.git']] ] ) } diff --git a/build/RELEASE.md b/build/RELEASE.md index 2f1b3dd81f..3de55dd836 100644 --- a/build/RELEASE.md +++ b/build/RELEASE.md @@ -66,5 +66,5 @@ This is a summary of the information on [this page](https://central.sonatype.org ## GitHub Management -1. Close the release milestone [on GitHub](https://github.com/eclipse/elk/milestones). -1. Create a new release [on GitHub](https://github.com/eclipse/elk/releases) with a release tag named `vVERSION` (for instance, `v0.4.0`). +1. Close the release milestone [on GitHub](https://github.com/eclipse-elk/elk/milestones). +1. Create a new release [on GitHub](https://github.com/eclipse-elk/elk/releases) with a release tag named `vVERSION` (for instance, `v0.4.0`). diff --git a/build/pom.xml b/build/pom.xml index f262a97239..cda265dc2d 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -447,9 +447,9 @@ - scm:git:git://github.com/eclipse/elk.git - scm:git:ssh://git@github.com:eclipse/elk.git - https://github.com/eclipse/elk + scm:git:git://github.com/eclipse-elk/elk.git + scm:git:ssh://git@github.com:eclipse-elk/elk.git + https://github.com/eclipse-elk/elk diff --git a/build/releng/publish-website.sh b/build/releng/publish-website.sh index 5e0d58d764..b0e441f90c 100644 --- a/build/releng/publish-website.sh +++ b/build/releng/publish-website.sh @@ -18,7 +18,7 @@ then fi # Produce a shallow clone of the repository -git clone --depth 1 git@github.com:eclipse/elk-website.git website +git clone --depth 1 git@github.com:eclipse-elk/elk-website.git website # Synchronize the website over to the repository rsync -crv --delete --exclude=".*/" --exclude=".*" --exclude="CODE_OF_CONDUCT.md" --exclude="CONTRIBUTING.md" --exclude="LICENSE.md" --exclude="NOTICE.md" --exclude="README.md" --exclude="SECURITY.md" elk/docs/public/ website diff --git a/docs/content/blog/posts/2022/22-11-17-libavoid.md b/docs/content/blog/posts/2022/22-11-17-libavoid.md index 7da9f331db..36c2ba9df5 100644 --- a/docs/content/blog/posts/2022/22-11-17-libavoid.md +++ b/docs/content/blog/posts/2022/22-11-17-libavoid.md @@ -61,4 +61,4 @@ They are included in ELK's [reference documentation](/reference.html), but you c * [RoutingOption](https://www.adaptagrams.org/documentation/namespaceAvoid.html#abc707ccbd6a0a7c29c124162c864ca05) * [RoutingParameter](https://www.adaptagrams.org/documentation/namespaceAvoid.html#a8a0154ae39129e7737d98e5a83daed19) -That's it for now. Please try this new integration and give us feedback on the [ELK repository](https://github.com/eclipse/elk)! +That's it for now. Please try this new integration and give us feedback on the [ELK repository](https://github.com/eclipse-elk/elk)! diff --git a/docs/content/documentation/algorithmdevelopers/unittesting.md b/docs/content/documentation/algorithmdevelopers/unittesting.md index 5c99ccff92..b6316dc5a1 100644 --- a/docs/content/documentation/algorithmdevelopers/unittesting.md +++ b/docs/content/documentation/algorithmdevelopers/unittesting.md @@ -67,7 +67,7 @@ public ElkNode produceGraph() { ### Load Graphs From Disk -Graphs stored in ELK's [models repository](https://github.com/eclipse/elk-models) can be used directly in tests. You specify graphs to be loaded through lists of `ModelResourcePath`, which accepts paths relative to the models repository: +Graphs stored in ELK's [models repository](https://github.com/eclipse-elk/elk-models) can be used directly in tests. You specify graphs to be loaded through lists of `ModelResourcePath`, which accepts paths relative to the models repository: ```java @GraphResourceProvider diff --git a/docs/content/documentation/contributors/buildingelk.md b/docs/content/documentation/contributors/buildingelk.md index d3894c8772..d4f2f53c72 100644 --- a/docs/content/documentation/contributors/buildingelk.md +++ b/docs/content/documentation/contributors/buildingelk.md @@ -33,7 +33,7 @@ A few notes: Due to some tycho/surefire issue the unit tests cannot be executed with Java 9 and 10. {{% /note %}} -The unit tests require our [models repository](https://github.com/eclipse/elk-models) to be checked out as well. If it is, the following command line will run the tests (note that the command line is split in order to improve readability): +The unit tests require our [models repository](https://github.com/eclipse-elk/elk-models) to be checked out as well. If it is, the following command line will run the tests (note that the command line is split in order to improve readability): ```bash mvn @@ -64,7 +64,7 @@ mvn The documentation website is our source of documentation. The main build produces reference documentation which is part of the website from our metadata files. The documentation website itself is then built with [Hugo](https://gohugo.io/), a static website generator. The website is setup in a way to be browsable both online and offline. -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/eclipse/elk) +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/eclipse-elk/elk) To actually build the documentation website, go to the repository's `docs/` folder and simply execute the following command: diff --git a/docs/content/documentation/contributors/developmentworkflow.md b/docs/content/documentation/contributors/developmentworkflow.md index 1dd4418aef..0cae3c4af5 100644 --- a/docs/content/documentation/contributors/developmentworkflow.md +++ b/docs/content/documentation/contributors/developmentworkflow.md @@ -15,11 +15,11 @@ Once you [have everything set up]({{< relref "documentation/contributors/develop 1. **Find a Git Repository to Work With** - While working you will probably want to create a bunch of commits and push them to a repository. However, our installer by default simply clones our official ELK repository at GitHub, which you don't have permission to write to. What you will want to do, thus, is to get your hands on another GitHub repository that you do have permission to write to. The best way is to simply fork our main repository by clicking the _Fork_ link at the upper right corner of [our repository page](https://github.com/eclipse/elk). Add your new repository as a second remote to your local clone and push your commits there. + While working you will probably want to create a bunch of commits and push them to a repository. However, our installer by default simply clones our official ELK repository at GitHub, which you don't have permission to write to. What you will want to do, thus, is to get your hands on another GitHub repository that you do have permission to write to. The best way is to simply fork our main repository by clicking the _Fork_ link at the upper right corner of [our repository page](https://github.com/eclipse-elk/elk). Add your new repository as a second remote to your local clone and push your commits there. 1. **Tickets** - Of course we have [a list of issues](https://github.com/eclipse/elk/issues). If you want to work on one of them, you should mention your intentions there to let us know that we should not start working on the issue ourselves. Also, we might have helpful input for you to think about. If you want to implement a feature that we do not have an issue for yet, open one. + Of course we have [a list of issues](https://github.com/eclipse-elk/elk/issues). If you want to work on one of them, you should mention your intentions there to let us know that we should not start working on the issue ourselves. Also, we might have helpful input for you to think about. If you want to implement a feature that we do not have an issue for yet, open one. 1. **Proper Commit Messages** @@ -44,4 +44,4 @@ Once you [have everything set up]({{< relref "documentation/contributors/develop 1. **Contributing Your Code** - To actually contribute your code to the ELK project, go [to our pull requests page](https://github.com/eclipse/elk/pulls) and click _New pull request_. Since you want us to pull in changes from your fork, click the _Compare across forks_ link and select the branch that contains the relevant changes. We will then review your code. Chances are that we will reject your pull request on your first try and ask you to make some changes. Don't let that discourage you (also, we try to be nice about it). Simply make the changes and create another pull request. + To actually contribute your code to the ELK project, go [to our pull requests page](https://github.com/eclipse-elk/elk/pulls) and click _New pull request_. Since you want us to pull in changes from your fork, click the _Compare across forks_ link and select the branch that contains the relevant changes. We will then review your code. Chances are that we will reject your pull request on your first try and ask you to make some changes. Don't let that discourage you (also, we try to be nice about it). Simply make the changes and create another pull request. diff --git a/docs/content/documentation/contributors/developmentworkflow/installingwithoomph.md b/docs/content/documentation/contributors/developmentworkflow/installingwithoomph.md index a858f7ec2e..02937855a9 100644 --- a/docs/content/documentation/contributors/developmentworkflow/installingwithoomph.md +++ b/docs/content/documentation/contributors/developmentworkflow/installingwithoomph.md @@ -31,6 +31,6 @@ Setting up an Eclipse to work on the _Eclipse Layout Kernel_ is comparatively ea {{< image src="oomph-install_step5.png" alt="Oomph Installation, Step 5" >}} -1. Make sure everything looks good. You can usually leave the defaults, although you may need to change the _Eclipse Layout Kernel Github repository_ URL to whatever you see when you click on _Clone or download_ [on our repository page](https://github.com/eclipse/elk). Clicking _Next_ will allow you to review what the installer wants to do. Unless you understand what that is, simply ignore it and click _Finish_. +1. Make sure everything looks good. You can usually leave the defaults, although you may need to change the _Eclipse Layout Kernel Github repository_ URL to whatever you see when you click on _Clone or download_ [on our repository page](https://github.com/eclipse-elk/elk). Clicking _Next_ will allow you to review what the installer wants to do. Unless you understand what that is, simply ignore it and click _Finish_. 1. Once the setup has finished the basic installation, your new Eclipse will open and proceed to clone the GitHub repository and to set everything up properly. Once all ELK projects appear in your workspace, you're set and ready to start developing. diff --git a/docs/content/documentation/tooldevelopers/graphdatastructure/elktextformat.md b/docs/content/documentation/tooldevelopers/graphdatastructure/elktextformat.md index e0045133b1..8e5ea23ca5 100644 --- a/docs/content/documentation/tooldevelopers/graphdatastructure/elktextformat.md +++ b/docs/content/documentation/tooldevelopers/graphdatastructure/elktextformat.md @@ -8,4 +8,4 @@ menu: --- Documentation is coming soon. For the moment you can find an example -on [github](https://github.com/eclipse/elk/pull/106#issuecomment-268772479). \ No newline at end of file +on [github](https://github.com/eclipse-elk/elk/pull/106#issuecomment-268772479). \ No newline at end of file diff --git a/docs/content/downloads/releasenotes/release-0.1.1.md b/docs/content/downloads/releasenotes/release-0.1.1.md index 08ee33635f..0b6f46f83c 100644 --- a/docs/content/downloads/releasenotes/release-0.1.1.md +++ b/docs/content/downloads/releasenotes/release-0.1.1.md @@ -16,6 +16,6 @@ menu: A bugfix release. -* Fixed a problem where edges with labels end up being routed in an ambiguous way. ([#96](https://github.com/eclipse/elk/issues/96)). +* Fixed a problem where edges with labels end up being routed in an ambiguous way. ([#96](https://github.com/eclipse-elk/elk/issues/96)). View the release [at Eclipse](https://projects.eclipse.org/projects/modeling.elk/releases/0.1.1) for links to the list of closed issues. diff --git a/docs/content/downloads/releasenotes/release-0.7.0.md b/docs/content/downloads/releasenotes/release-0.7.0.md index 5d3ffe044c..f33aa0d913 100644 --- a/docs/content/downloads/releasenotes/release-0.7.0.md +++ b/docs/content/downloads/releasenotes/release-0.7.0.md @@ -16,46 +16,46 @@ menu: ## Details -This is a major release which comes with quite a number of changes. Some of those are breaking changes, either in the usual API-breaking sense or in the sense that default layouts might look different. Those [issues](https://github.com/eclipse/elk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22Release+0.7.0%22+label%3Abreaking) and [pull requests](https://github.com/eclipse/elk/pulls?q=is%3Apr+is%3Aclosed+milestone%3A%22Release+0.7.0%22+label%3Abreaking) are now labeled with "breaking" to make such changes easier to spot. +This is a major release which comes with quite a number of changes. Some of those are breaking changes, either in the usual API-breaking sense or in the sense that default layouts might look different. Those [issues](https://github.com/eclipse-elk/elk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22Release+0.7.0%22+label%3Abreaking) and [pull requests](https://github.com/eclipse-elk/elk/pulls?q=is%3Apr+is%3Aclosed+milestone%3A%22Release+0.7.0%22+label%3Abreaking) are now labeled with "breaking" to make such changes easier to spot. -Here's a list of the most noteworthy changes. Head over to GitHub for [the full list](https://github.com/eclipse/elk/milestone/12?closed=1). +Here's a list of the most noteworthy changes. Head over to GitHub for [the full list](https://github.com/eclipse-elk/elk/milestone/12?closed=1). ### New Features and Enhancements -* [#362](https://github.com/eclipse/elk/issues/362), [#613](https://github.com/eclipse/elk/pull/613): Most importantly, we finally have a new logo which appears on all of our websites. Joy! -* [#105](https://github.com/eclipse/elk/issues/105), [#598](https://github.com/eclipse/elk/pull/598): Configuring spacings properly is one of the most complex things to get right. We thus added [a utility class](https://github.com/eclipse/elk/blob/master/plugins/org.eclipse.elk.core/src/org/eclipse/elk/core/util/ElkSpacings.java) to help ease the pain a little. -* [#533](https://github.com/eclipse/elk/issues/533), [#535](https://github.com/eclipse/elk/pull/535): _ELK Box_ and _ELK Rectangle Packing_ now support [content alignment](https://www.eclipse.org/elk/reference/options/org-eclipse-elk-contentalignment.html). -* [#593](https://github.com/eclipse/elk/pull/593): _ELK Rectangle Packing_ now supports a configurable target width that the algorithm will try to achieve. -* [#344](https://github.com/eclipse/elk/issues/344): ELK's JSON support nur supports a more relaxed JSON style. -* [#608](https://github.com/eclipse/elk/issues/608) _ELK Layered_ can be configured to consider the [model order](https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considermodelorder.html) to order the nodes and edges as in the model if this does not cause additional crossings. +* [#362](https://github.com/eclipse-elk/elk/issues/362), [#613](https://github.com/eclipse-elk/elk/pull/613): Most importantly, we finally have a new logo which appears on all of our websites. Joy! +* [#105](https://github.com/eclipse-elk/elk/issues/105), [#598](https://github.com/eclipse-elk/elk/pull/598): Configuring spacings properly is one of the most complex things to get right. We thus added [a utility class](https://github.com/eclipse-elk/elk/blob/master/plugins/org.eclipse.elk.core/src/org/eclipse-elk/elk/core/util/ElkSpacings.java) to help ease the pain a little. +* [#533](https://github.com/eclipse-elk/elk/issues/533), [#535](https://github.com/eclipse-elk/elk/pull/535): _ELK Box_ and _ELK Rectangle Packing_ now support [content alignment](https://www.eclipse.org/elk/reference/options/org-eclipse-elk-contentalignment.html). +* [#593](https://github.com/eclipse-elk/elk/pull/593): _ELK Rectangle Packing_ now supports a configurable target width that the algorithm will try to achieve. +* [#344](https://github.com/eclipse-elk/elk/issues/344): ELK's JSON support nur supports a more relaxed JSON style. +* [#608](https://github.com/eclipse-elk/elk/issues/608) _ELK Layered_ can be configured to consider the [model order](https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considermodelorder.html) to order the nodes and edges as in the model if this does not cause additional crossings. ### Changes -* [#500](https://github.com/eclipse/elk/issues/500): The Xtext version ELK uses was upgraded to 2.20. -* [#626](https://github.com/eclipse/elk/issues/626), [#634](https://github.com/eclipse/elk/pull/634): We changed the way port label placement is configured. Previously, there was a choice between inside and outside port labels, with other details configured in other options. We have now made the option an `EnumSet` to move port label options out of the `SizeOptions` enumeration and the `nextToPortIfPossible` option. -* [#646](https://github.com/eclipse/elk/issues/646), [#647](https://github.com/eclipse/elk/pull/647): _ELK Layered_'s layout options `layering.layerID` and `crossingMinimization.positionID` were renamed to `layering.layerId` and `crossingMinimization.positionId`, respectively. This also impacts the associated layout option constants. -* [#605](https://github.com/eclipse/elk/issues/605), [#619](https://github.com/eclipse/elk/pull/619): Since _ELK Layered_'s `northOrSouthPort` option caused some confusion with vertical layout directions, it was renamed to `allowNonFlowPortsToSwitchSides`, which incidentally also does a better job of describing what the option actually does. -* [#402](https://github.com/eclipse/elk/issues/402): We changed the way how developers can contribute to the layout meta data service. Previously, this was done through extension points, which only worked in an Eclipse context and required manual registrations otherwise. We have now switched to Java service loaders, which should always work. Magic! -* [#516](https://github.com/eclipse/elk/pull/516): Our `ELKServicePlugin` class had its super class changed from `AbstractUIPlugin` to `Plugin`. +* [#500](https://github.com/eclipse-elk/elk/issues/500): The Xtext version ELK uses was upgraded to 2.20. +* [#626](https://github.com/eclipse-elk/elk/issues/626), [#634](https://github.com/eclipse-elk/elk/pull/634): We changed the way port label placement is configured. Previously, there was a choice between inside and outside port labels, with other details configured in other options. We have now made the option an `EnumSet` to move port label options out of the `SizeOptions` enumeration and the `nextToPortIfPossible` option. +* [#646](https://github.com/eclipse-elk/elk/issues/646), [#647](https://github.com/eclipse-elk/elk/pull/647): _ELK Layered_'s layout options `layering.layerID` and `crossingMinimization.positionID` were renamed to `layering.layerId` and `crossingMinimization.positionId`, respectively. This also impacts the associated layout option constants. +* [#605](https://github.com/eclipse-elk/elk/issues/605), [#619](https://github.com/eclipse-elk/elk/pull/619): Since _ELK Layered_'s `northOrSouthPort` option caused some confusion with vertical layout directions, it was renamed to `allowNonFlowPortsToSwitchSides`, which incidentally also does a better job of describing what the option actually does. +* [#402](https://github.com/eclipse-elk/elk/issues/402): We changed the way how developers can contribute to the layout meta data service. Previously, this was done through extension points, which only worked in an Eclipse context and required manual registrations otherwise. We have now switched to Java service loaders, which should always work. Magic! +* [#516](https://github.com/eclipse-elk/elk/pull/516): Our `ELKServicePlugin` class had its super class changed from `AbstractUIPlugin` to `Plugin`. ### Removals -* [#577](https://github.com/eclipse/elk/issues/577), [#581](https://github.com/eclipse/elk/pull/581): We finally removed the legacy IDs of a whole number of layout options that were renamed over the years. If you relied on those exact IDs, it's high time to transition to their new IDs. -* [#536](https://github.com/eclipse/elk/issues/536), [#571](https://github.com/eclipse/elk/pull/571): We removed the Graphiti layout connector, which was buggy and did not seem to be used a lot. -* [#523](https://github.com/eclipse/elk/issues/523): _ELK Layered_ does not provide special handling for particularly wide nodes anymore. In particular, the `wideNodesOnMultipleLayers` option is not supported anymore. +* [#577](https://github.com/eclipse-elk/elk/issues/577), [#581](https://github.com/eclipse-elk/elk/pull/581): We finally removed the legacy IDs of a whole number of layout options that were renamed over the years. If you relied on those exact IDs, it's high time to transition to their new IDs. +* [#536](https://github.com/eclipse-elk/elk/issues/536), [#571](https://github.com/eclipse-elk/elk/pull/571): We removed the Graphiti layout connector, which was buggy and did not seem to be used a lot. +* [#523](https://github.com/eclipse-elk/elk/issues/523): _ELK Layered_ does not provide special handling for particularly wide nodes anymore. In particular, the `wideNodesOnMultipleLayers` option is not supported anymore. ### Bugfixes -* [#530](https://github.com/eclipse/elk/issues/530), [#546](https://github.com/eclipse/elk/issues/546), [#596](https://github.com/eclipse/elk/issues/596), [#597](https://github.com/eclipse/elk/pull/597), [#595](https://github.com/eclipse/elk/pull/595), [#610](https://github.com/eclipse/elk/pull/610): We fixed quite a few problems _ELK Layered_ had with hierarchical graphs. -* [#515](https://github.com/eclipse/elk/issues/515), [#569](https://github.com/eclipse/elk/pull/569): Under certain conditions, _ELK Layered_'s polyline edge router could end up routing edges through nodes. -* [#552](https://github.com/eclipse/elk/issues/552), [#561](https://github.com/eclipse/elk/pull/561): _ELK Layered_ would not always place self loop ports of hierarchical nodes properly. -* [#528](https://github.com/eclipse/elk/issues/528): _ELK Layered_'s semi-interactive crossing minimisation could end up yielding wrong node orders. -* [#525](https://github.com/eclipse/elk/issues/525), [#623](https://github.com/eclipse/elk/issues/623), [#655](https://github.com/eclipse/elk/pull/655): _ELK Layered_'s support for layer constraints tended to produce strange results with `FIRST_SEPARATE` and `LAST_SEPARATE` nodes (which are usually generated internally by the algorithm to represent external ports). -* [#143](https://github.com/eclipse/elk/issues/143), [#318](https://github.com/eclipse/elk/issues/318), [#653](https://github.com/eclipse/elk/pull/653): Under certain conditions, _ELK Layered_ could allow edges to come really close to or even overlap each other. -* [#583](https://github.com/eclipse/elk/issues/583), [#584](https://github.com/eclipse/elk/pull/584): _ELK Rectangle Packing_ sometimes left compound nodes larger than necessary. -* [#559](https://github.com/eclipse/elk/issues/559), [#567](https://github.com/eclipse/elk/issues/567), [#568](https://github.com/eclipse/elk/pull/568), [#633](https://github.com/eclipse/elk/pull/633): The JSON exporter has seen some love in the form of several smaller bug fixes. -* [#518](https://github.com/eclipse/elk/issues/518) [#519](https://github.com/eclipse/elk/issues/519): Fixes to our unit testing framework allow us to better test our algorithms! +* [#530](https://github.com/eclipse-elk/elk/issues/530), [#546](https://github.com/eclipse-elk/elk/issues/546), [#596](https://github.com/eclipse-elk/elk/issues/596), [#597](https://github.com/eclipse-elk/elk/pull/597), [#595](https://github.com/eclipse-elk/elk/pull/595), [#610](https://github.com/eclipse-elk/elk/pull/610): We fixed quite a few problems _ELK Layered_ had with hierarchical graphs. +* [#515](https://github.com/eclipse-elk/elk/issues/515), [#569](https://github.com/eclipse-elk/elk/pull/569): Under certain conditions, _ELK Layered_'s polyline edge router could end up routing edges through nodes. +* [#552](https://github.com/eclipse-elk/elk/issues/552), [#561](https://github.com/eclipse-elk/elk/pull/561): _ELK Layered_ would not always place self loop ports of hierarchical nodes properly. +* [#528](https://github.com/eclipse-elk/elk/issues/528): _ELK Layered_'s semi-interactive crossing minimisation could end up yielding wrong node orders. +* [#525](https://github.com/eclipse-elk/elk/issues/525), [#623](https://github.com/eclipse-elk/elk/issues/623), [#655](https://github.com/eclipse-elk/elk/pull/655): _ELK Layered_'s support for layer constraints tended to produce strange results with `FIRST_SEPARATE` and `LAST_SEPARATE` nodes (which are usually generated internally by the algorithm to represent external ports). +* [#143](https://github.com/eclipse-elk/elk/issues/143), [#318](https://github.com/eclipse-elk/elk/issues/318), [#653](https://github.com/eclipse-elk/elk/pull/653): Under certain conditions, _ELK Layered_ could allow edges to come really close to or even overlap each other. +* [#583](https://github.com/eclipse-elk/elk/issues/583), [#584](https://github.com/eclipse-elk/elk/pull/584): _ELK Rectangle Packing_ sometimes left compound nodes larger than necessary. +* [#559](https://github.com/eclipse-elk/elk/issues/559), [#567](https://github.com/eclipse-elk/elk/issues/567), [#568](https://github.com/eclipse-elk/elk/pull/568), [#633](https://github.com/eclipse-elk/elk/pull/633): The JSON exporter has seen some love in the form of several smaller bug fixes. +* [#518](https://github.com/eclipse-elk/elk/issues/518) [#519](https://github.com/eclipse-elk/elk/issues/519): Fixes to our unit testing framework allow us to better test our algorithms! diff --git a/docs/content/downloads/releasenotes/release-0.7.1.md b/docs/content/downloads/releasenotes/release-0.7.1.md index c12df02506..3caaaca04b 100644 --- a/docs/content/downloads/releasenotes/release-0.7.1.md +++ b/docs/content/downloads/releasenotes/release-0.7.1.md @@ -16,23 +16,23 @@ menu: ## Details -This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse/elk/milestone/16?closed=1). +This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse-elk/elk/milestone/16?closed=1). ### New Features and Enhancements -* [#713](https://github.com/eclipse/elk/pull/713): The Stress and Force layout algorithms now properly place inline edge labels. +* [#713](https://github.com/eclipse-elk/elk/pull/713): The Stress and Force layout algorithms now properly place inline edge labels. ### Bugfixes -* [#701](https://github.com/eclipse/elk/issues/701), [#732](https://github.com/eclipse/elk/pull/732): Space is now properly reserved around port labels with fixed position. -* [#682](https://github.com/eclipse/elk/issues/682), [#683](https://github.com/eclipse/elk/pull/683): With non-standard layout directions (other than left-to-right), node label paddings were not applied correctly. -* [#707](https://github.com/eclipse/elk/pull/707): ELK's handling of the short form of layout options could get confused when registering additional layout algorithms, resulting in undefined behavior. -* [#700](https://github.com/eclipse/elk/issues/700), [#731](https://github.com/eclipse/elk/pull/731), [#735](https://github.com/eclipse/elk/issues/735), [#737](https://github.com/eclipse/elk/pull/737): ELK Layered now properly interprets hierarchy mode `INCLUDE_CHILDREN` again. -* [#726](https://github.com/eclipse/elk/issues/726): Under certain conditions, ELK Layered failed to route orthogonal edges properly, resulting in slanted edge segments and generally hideous layouts. -* [#587](https://github.com/eclipse/elk/issues/587), [#738](https://github.com/eclipse/elk/pull/738): ELK Layered's non-orthogonal edge routers sometimes threw a `NullPointerException` while trying to route edges that went against the flow direction. -* [#696](https://github.com/eclipse/elk/issues/696), [#705](https://github.com/eclipse/elk/pull/705): ELK Layered's interactive mode could cause a `NoSuchElementException`. -* [#734](https://github.com/eclipse/elk/issues/734), [#739](https://github.com/eclipse/elk/pull/739): ELK Layered produced different edge-node spacings where they should have been equal. -* [#680](https://github.com/eclipse/elk/issues/680), [#681](https://github.com/eclipse/elk/pull/681): With external ports and negative port offsets, ELK Layered did not place child nodes correctly. -* [#710](https://github.com/eclipse/elk/pull/710): ELK Force sometimes imported edge labels several times, resulting in weird placements. +* [#701](https://github.com/eclipse-elk/elk/issues/701), [#732](https://github.com/eclipse-elk/elk/pull/732): Space is now properly reserved around port labels with fixed position. +* [#682](https://github.com/eclipse-elk/elk/issues/682), [#683](https://github.com/eclipse-elk/elk/pull/683): With non-standard layout directions (other than left-to-right), node label paddings were not applied correctly. +* [#707](https://github.com/eclipse-elk/elk/pull/707): ELK's handling of the short form of layout options could get confused when registering additional layout algorithms, resulting in undefined behavior. +* [#700](https://github.com/eclipse-elk/elk/issues/700), [#731](https://github.com/eclipse-elk/elk/pull/731), [#735](https://github.com/eclipse-elk/elk/issues/735), [#737](https://github.com/eclipse-elk/elk/pull/737): ELK Layered now properly interprets hierarchy mode `INCLUDE_CHILDREN` again. +* [#726](https://github.com/eclipse-elk/elk/issues/726): Under certain conditions, ELK Layered failed to route orthogonal edges properly, resulting in slanted edge segments and generally hideous layouts. +* [#587](https://github.com/eclipse-elk/elk/issues/587), [#738](https://github.com/eclipse-elk/elk/pull/738): ELK Layered's non-orthogonal edge routers sometimes threw a `NullPointerException` while trying to route edges that went against the flow direction. +* [#696](https://github.com/eclipse-elk/elk/issues/696), [#705](https://github.com/eclipse-elk/elk/pull/705): ELK Layered's interactive mode could cause a `NoSuchElementException`. +* [#734](https://github.com/eclipse-elk/elk/issues/734), [#739](https://github.com/eclipse-elk/elk/pull/739): ELK Layered produced different edge-node spacings where they should have been equal. +* [#680](https://github.com/eclipse-elk/elk/issues/680), [#681](https://github.com/eclipse-elk/elk/pull/681): With external ports and negative port offsets, ELK Layered did not place child nodes correctly. +* [#710](https://github.com/eclipse-elk/elk/pull/710): ELK Force sometimes imported edge labels several times, resulting in weird placements. diff --git a/docs/content/downloads/releasenotes/release-0.8.0.md b/docs/content/downloads/releasenotes/release-0.8.0.md index 837b14340b..63092dadcd 100644 --- a/docs/content/downloads/releasenotes/release-0.8.0.md +++ b/docs/content/downloads/releasenotes/release-0.8.0.md @@ -16,61 +16,61 @@ menu: ## Details -This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse/elk/milestone/13). +This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse-elk/elk/milestone/13). ### New Features and Enhancements -* [#672](https://github.com/eclipse/elk/issues/672), [#674](https://github.com/eclipse/elk/pull/674), [#675](https://github.com/eclipse/elk/issues/675), [#677](https://github.com/eclipse/elk/pull/677): Build systems is simplified. -* [#690](https://github.com/eclipse/elk/issues/690), [#691](https://github.com/eclipse/elk/issues/691): Improved documentation of position and layer choice constrains. -* [#695](https://github.com/eclipse/elk/issues/695), [#698](https://github.com/eclipse/elk/pull/698): Support node micro layout with further layout algorithms. -* [#688](https://github.com/eclipse/elk/issues/688), [#711](https://github.com/eclipse/elk/pull/711): Better documentation for content alignment. -* [#722](https://github.com/eclipse/elk/issues/722): Migrated to new build server. -* [#717](https://github.com/eclipse/elk/pull/717): Model order: Property to weight model order node or port violations against edge crossings during crossing minimization. This also renames `considerModelOrder` to `considerModelOrder.strategy`. -* [#759](https://github.com/eclipse/elk/pull/759): Model order: Added cycle breaker that enforces model order (but not against layerConstraints). -* [#815](https://github.com/eclipse/elk/pull/815): Model order: Added option to enforce node order that existed before crossing minimization. This is to be used together with `considerModelOrder.strategy` :`NODES_AND_EDGES` -* [#816](https://github.com/eclipse/elk/pull/816): Model order: Added property for nodes to signal that these should not get a model order and should be handled as dummy nodes. -* [#676](https://github.com/eclipse/elk/issues/676), [#789](https://github.com/eclipse/elk/pull/789): ServiceLoader can now be used with different class loaders. -* [#795](https://github.com/eclipse/elk/pull/795): Added a crossing minimizer that does nothing instead of crossing minimization. This is to be used together to enforce the model order. -* [#804](https://github.com/eclipse/elk/pull/804): Added fixed graph size support for the layered algorithm. -* [#780](https://github.com/eclipse/elk/issues/780), [#802](https://github.com/eclipse/elk/pull/802): Added option to generate position and layer ids. -* [#335](https://github.com/eclipse/elk/issues/335), [#803](https://github.com/eclipse/elk/pull/803): Added spacing documentation overview page to the website. -* [#819](https://github.com/eclipse/elk/pull/819), [#822](https://github.com/eclipse/elk/pull/822), [#823](https://github.com/eclipse/elk/pull/823): Added option to order components with external ports not by their port connections but truly by model order. +* [#672](https://github.com/eclipse-elk/elk/issues/672), [#674](https://github.com/eclipse-elk/elk/pull/674), [#675](https://github.com/eclipse-elk/elk/issues/675), [#677](https://github.com/eclipse-elk/elk/pull/677): Build systems is simplified. +* [#690](https://github.com/eclipse-elk/elk/issues/690), [#691](https://github.com/eclipse-elk/elk/issues/691): Improved documentation of position and layer choice constrains. +* [#695](https://github.com/eclipse-elk/elk/issues/695), [#698](https://github.com/eclipse-elk/elk/pull/698): Support node micro layout with further layout algorithms. +* [#688](https://github.com/eclipse-elk/elk/issues/688), [#711](https://github.com/eclipse-elk/elk/pull/711): Better documentation for content alignment. +* [#722](https://github.com/eclipse-elk/elk/issues/722): Migrated to new build server. +* [#717](https://github.com/eclipse-elk/elk/pull/717): Model order: Property to weight model order node or port violations against edge crossings during crossing minimization. This also renames `considerModelOrder` to `considerModelOrder.strategy`. +* [#759](https://github.com/eclipse-elk/elk/pull/759): Model order: Added cycle breaker that enforces model order (but not against layerConstraints). +* [#815](https://github.com/eclipse-elk/elk/pull/815): Model order: Added option to enforce node order that existed before crossing minimization. This is to be used together with `considerModelOrder.strategy` :`NODES_AND_EDGES` +* [#816](https://github.com/eclipse-elk/elk/pull/816): Model order: Added property for nodes to signal that these should not get a model order and should be handled as dummy nodes. +* [#676](https://github.com/eclipse-elk/elk/issues/676), [#789](https://github.com/eclipse-elk/elk/pull/789): ServiceLoader can now be used with different class loaders. +* [#795](https://github.com/eclipse-elk/elk/pull/795): Added a crossing minimizer that does nothing instead of crossing minimization. This is to be used together to enforce the model order. +* [#804](https://github.com/eclipse-elk/elk/pull/804): Added fixed graph size support for the layered algorithm. +* [#780](https://github.com/eclipse-elk/elk/issues/780), [#802](https://github.com/eclipse-elk/elk/pull/802): Added option to generate position and layer ids. +* [#335](https://github.com/eclipse-elk/elk/issues/335), [#803](https://github.com/eclipse-elk/elk/pull/803): Added spacing documentation overview page to the website. +* [#819](https://github.com/eclipse-elk/elk/pull/819), [#822](https://github.com/eclipse-elk/elk/pull/822), [#823](https://github.com/eclipse-elk/elk/pull/823): Added option to order components with external ports not by their port connections but truly by model order. ### Changes -- [#717](https://github.com/eclipse/elk/pull/717): Renamed `considerModelOrder` to `considerModelOrder.strategy`. -- [#697](https://github.com/eclipse/elk/pull/697): Changed default node label stacking direction for UNDEFINED direction from horizontal to vertical. -- [#757](https://github.com/eclipse/elk/issues/757), [#761](https://github.com/eclipse/elk/pull/761), [#720](https://github.com/eclipse/elk/issues/720), [#730](https://github.com/eclipse/elk/pull/730): Bump guava version and remove upper bound. -- [#774](https://github.com/eclipse/elk/pull/774): Update Eclipse download URL from http://build.eclipse.org/modeling/elk/updates to https://download.eclipse.org/elk/updates. -- [#651](https://github.com/eclipse/elk/issues/651), [#790](https://github.com/eclipse/elk/pull/790): Report invalid hierarchical crossing minimization instead of fixing it. -- [#791](https://github.com/eclipse/elk/pull/791), [#714](https://github.com/eclipse/elk/issues/714): Hierarchical edge orientation now uses the same in/out degree mechanism as the non-hierarchical layered algorithm. -- [#766](https://github.com/eclipse/elk/issues/766), [#801](https://github.com/eclipse/elk/pull/801), Hierarchical port dummies are considered to take no size, same as other port dummies. -- [#788](https://github.com/eclipse/elk/pull/788): Individual spacings for vertical and horizontal label port spacing. `spacing.portLabel` is split into `spacing.labelPortHorizontal` and `spacing.labelPortVertical`. -- [#817](https://github.com/eclipse/elk/pull/817), [#818](https://github.com/eclipse/elk/pull/818): Separate connected components are no longer implicitly ordered my minimal model order of the component if a model order strategy is set but require a separate option. +- [#717](https://github.com/eclipse-elk/elk/pull/717): Renamed `considerModelOrder` to `considerModelOrder.strategy`. +- [#697](https://github.com/eclipse-elk/elk/pull/697): Changed default node label stacking direction for UNDEFINED direction from horizontal to vertical. +- [#757](https://github.com/eclipse-elk/elk/issues/757), [#761](https://github.com/eclipse-elk/elk/pull/761), [#720](https://github.com/eclipse-elk/elk/issues/720), [#730](https://github.com/eclipse-elk/elk/pull/730): Bump guava version and remove upper bound. +- [#774](https://github.com/eclipse-elk/elk/pull/774): Update Eclipse download URL from http://build.eclipse.org/modeling/elk/updates to https://download.eclipse.org/elk/updates. +- [#651](https://github.com/eclipse-elk/elk/issues/651), [#790](https://github.com/eclipse-elk/elk/pull/790): Report invalid hierarchical crossing minimization instead of fixing it. +- [#791](https://github.com/eclipse-elk/elk/pull/791), [#714](https://github.com/eclipse-elk/elk/issues/714): Hierarchical edge orientation now uses the same in/out degree mechanism as the non-hierarchical layered algorithm. +- [#766](https://github.com/eclipse-elk/elk/issues/766), [#801](https://github.com/eclipse-elk/elk/pull/801), Hierarchical port dummies are considered to take no size, same as other port dummies. +- [#788](https://github.com/eclipse-elk/elk/pull/788): Individual spacings for vertical and horizontal label port spacing. `spacing.portLabel` is split into `spacing.labelPortHorizontal` and `spacing.labelPortVertical`. +- [#817](https://github.com/eclipse-elk/elk/pull/817), [#818](https://github.com/eclipse-elk/elk/pull/818): Separate connected components are no longer implicitly ordered my minimal model order of the component if a model order strategy is set but require a separate option. ### Removal -- [#526](https://github.com/eclipse/elk/issues/526), [#760](https://github.com/eclipse/elk/pull/760): Removed `layoutProvider` extension point. +- [#526](https://github.com/eclipse-elk/elk/issues/526), [#760](https://github.com/eclipse-elk/elk/pull/760): Removed `layoutProvider` extension point. ### Bugfixes -- [#679](https://github.com/eclipse/elk/pull/679): Prevent repeated registration of layout options during PlainJavaInitialization. +- [#679](https://github.com/eclipse-elk/elk/pull/679): Prevent repeated registration of layout options during PlainJavaInitialization. -* [#706](https://github.com/eclipse/elk/pull/706): Workaround for broken eclipse.urischeme dependency. Should be removed in next release once Eclipse dependencies are updated. -* [#718](https://github.com/eclipse/elk/issues/718), [#721](https://github.com/eclipse/elk/pull/721), [#727](https://github.com/eclipse/elk/issues/727), [#728](https://github.com/eclipse/elk/issues/728): Various fixes for the website. -* [#684](https://github.com/eclipse/elk/issues/684), [#729](https://github.com/eclipse/elk/pull/729): Adjusted melk file to show that a padding has to be applied to nodes. -* [#756](https://github.com/eclipse/elk/pull/756): Model order is also set for hierarchical graphs. -* [#781](https://github.com/eclipse/elk/issues/781), [#782](https://github.com/eclipse/elk/pull/782): Clone mutable values instead of potentially sharing the same instance over multiple elements. -* [#784](https://github.com/eclipse/elk/pull/784): Backward edges are correctly handled for `considerModelOrder`. -* [#775](https://github.com/eclipse/elk/pull/775), [#776](https://github.com/eclipse/elk/issues/776): Improved edge containment for JSON graphs. -* [#744](https://github.com/eclipse/elk/issues/744), [#793](https://github.com/eclipse/elk/pull/793): Radial layout now correctly calculates the radii im one radius is changed since nodes should not overlap. -* [#754](https://github.com/eclipse/elk/issues/754), [#792](https://github.com/eclipse/elk/pull/792): Dummy ports in hierarchical layered graphs get a default position of 0,0 to prevent an NPE. -* [#796](https://github.com/eclipse/elk/pull/796): Graphviz no longer calls eclipse.ui if no platform is running. +* [#706](https://github.com/eclipse-elk/elk/pull/706): Workaround for broken eclipse.urischeme dependency. Should be removed in next release once Eclipse dependencies are updated. +* [#718](https://github.com/eclipse-elk/elk/issues/718), [#721](https://github.com/eclipse-elk/elk/pull/721), [#727](https://github.com/eclipse-elk/elk/issues/727), [#728](https://github.com/eclipse-elk/elk/issues/728): Various fixes for the website. +* [#684](https://github.com/eclipse-elk/elk/issues/684), [#729](https://github.com/eclipse-elk/elk/pull/729): Adjusted melk file to show that a padding has to be applied to nodes. +* [#756](https://github.com/eclipse-elk/elk/pull/756): Model order is also set for hierarchical graphs. +* [#781](https://github.com/eclipse-elk/elk/issues/781), [#782](https://github.com/eclipse-elk/elk/pull/782): Clone mutable values instead of potentially sharing the same instance over multiple elements. +* [#784](https://github.com/eclipse-elk/elk/pull/784): Backward edges are correctly handled for `considerModelOrder`. +* [#775](https://github.com/eclipse-elk/elk/pull/775), [#776](https://github.com/eclipse-elk/elk/issues/776): Improved edge containment for JSON graphs. +* [#744](https://github.com/eclipse-elk/elk/issues/744), [#793](https://github.com/eclipse-elk/elk/pull/793): Radial layout now correctly calculates the radii im one radius is changed since nodes should not overlap. +* [#754](https://github.com/eclipse-elk/elk/issues/754), [#792](https://github.com/eclipse-elk/elk/pull/792): Dummy ports in hierarchical layered graphs get a default position of 0,0 to prevent an NPE. +* [#796](https://github.com/eclipse-elk/elk/pull/796): Graphviz no longer calls eclipse.ui if no platform is running. ### Cleanup -* [#694](https://github.com/eclipse/elk/pull/694), [#704:](https://github.com/eclipse/elk/pull/704) Cleanup. +* [#694](https://github.com/eclipse-elk/elk/pull/694), [#704:](https://github.com/eclipse-elk/elk/pull/704) Cleanup. ### Known Bugs diff --git a/docs/content/downloads/releasenotes/release-0.8.1.md b/docs/content/downloads/releasenotes/release-0.8.1.md index f3303a0f09..2431fb5b29 100644 --- a/docs/content/downloads/releasenotes/release-0.8.1.md +++ b/docs/content/downloads/releasenotes/release-0.8.1.md @@ -16,18 +16,18 @@ menu: ## Details -This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse/elk/milestone/17?closed=1). +This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse-elk/elk/milestone/17?closed=1). ### New Features and Enhancements -* [#827](https://github.com/eclipse/elk/pull/827): Added Greedy Model Order cycle breaker. -* [#842](https://github.com/eclipse/elk/pull/842): Added a port label placement option to place the label always on the other same side. +* [#827](https://github.com/eclipse-elk/elk/pull/827): Added Greedy Model Order cycle breaker. +* [#842](https://github.com/eclipse-elk/elk/pull/842): Added a port label placement option to place the label always on the other same side. ### Bugfixes -* [#828](https://github.com/eclipse/elk/pull/828): Node order violations are only counted for real nodes. -* [#829](https://github.com/eclipse/elk/pull/829): Greedy Model Order cycle breaker is actually created if the option is set. -* [#825](https://github.com/eclipse/elk/pull/825), [#826](https://github.com/eclipse/elk/issues/826): Force model order option turns off when turned off. -* [#842](https://github.com/eclipse/elk/pull/842): Vertical and horizontal port label spacing work for negative values. +* [#828](https://github.com/eclipse-elk/elk/pull/828): Node order violations are only counted for real nodes. +* [#829](https://github.com/eclipse-elk/elk/pull/829): Greedy Model Order cycle breaker is actually created if the option is set. +* [#825](https://github.com/eclipse-elk/elk/pull/825), [#826](https://github.com/eclipse-elk/elk/issues/826): Force model order option turns off when turned off. +* [#842](https://github.com/eclipse-elk/elk/pull/842): Vertical and horizontal port label spacing work for negative values. diff --git a/docs/content/downloads/releasenotes/release-0.9.0.md b/docs/content/downloads/releasenotes/release-0.9.0.md index f80c731f0d..627c10bf10 100644 --- a/docs/content/downloads/releasenotes/release-0.9.0.md +++ b/docs/content/downloads/releasenotes/release-0.9.0.md @@ -16,48 +16,48 @@ menu: ## Details -This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse/elk/milestone/15?closed=1). +This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse-elk/elk/milestone/15?closed=1). ### New Features and Enhancements -* [#962](https://github.com/eclipse/elk/pull/962), [#914](https://github.com/eclipse/elk/pull/914): Added an experimental Depth-First and Breadth-First model order layerer. -* [#867](https://github.com/eclipse/elk/pull/867), [#902](https://github.com/eclipse/elk/pull/902/): Added a model order layering by node promotion. -* [#956](https://github.com/eclipse/elk/pull/956), [#942](https://github.com/eclipse/elk/pull/942), [#927](https://github.com/eclipse/elk/pull/927), [#926](https://github.com/eclipse/elk/pull/926), [#921](https://github.com/eclipse/elk/pull/921), [#893](https://github.com/eclipse/elk/pull/893), [#892](https://github.com/eclipse/elk/pull/892), [#886](https://github.com/eclipse/elk/pull/886): Added libavoid for standalone edge routing. -* [#945](https://github.com/eclipse/elk/pull/945), [#941](https://github.com/eclipse/elk/pull/941): Added option for initial rotation of radial layout. -* [#947](https://github.com/eclipse/elk/issues/947), [#951](https://github.com/eclipse/elk/pull/951), [#940](https://github.com/eclipse/elk/pull/940), [#936](https://github.com/eclipse/elk/pull/936), [\#932,](https://github.com/eclipse/elk/pull/932) [#843](https://github.com/eclipse/elk/pull/843): Added topdown layout and top-down rectangle packing algorithm. -* [#939](https://github.com/eclipse/elk/pull/939), [#930](https://github.com/eclipse/elk/issues/930): Added port model order. -* [#922](https://github.com/eclipse/elk/pull/922): KVectors now have a rotation utility method. -* [#406](https://github.com/eclipse/elk/issues/406), [#884](https://github.com/eclipse/elk/pull/884): MrTree edge routing options + interactivity and model order. -* [#889](https://github.com/eclipse/elk/pull/889): Added experimental bendpoints to force layout. -* [#877:](https://github.com/eclipse/elk/pull/877) Added new model order strategy. -* [#834](https://github.com/eclipse/elk/pull/834), [#833](https://github.com/eclipse/elk/issues/833), [#855](https://github.com/eclipse/elk/pull/855), [#843](https://github.com/eclipse/elk/pull/843): Support for fixed graphs for mrtree, force, stress, radial, and rectpacking. +* [#962](https://github.com/eclipse-elk/elk/pull/962), [#914](https://github.com/eclipse-elk/elk/pull/914): Added an experimental Depth-First and Breadth-First model order layerer. +* [#867](https://github.com/eclipse-elk/elk/pull/867), [#902](https://github.com/eclipse-elk/elk/pull/902/): Added a model order layering by node promotion. +* [#956](https://github.com/eclipse-elk/elk/pull/956), [#942](https://github.com/eclipse-elk/elk/pull/942), [#927](https://github.com/eclipse-elk/elk/pull/927), [#926](https://github.com/eclipse-elk/elk/pull/926), [#921](https://github.com/eclipse-elk/elk/pull/921), [#893](https://github.com/eclipse-elk/elk/pull/893), [#892](https://github.com/eclipse-elk/elk/pull/892), [#886](https://github.com/eclipse-elk/elk/pull/886): Added libavoid for standalone edge routing. +* [#945](https://github.com/eclipse-elk/elk/pull/945), [#941](https://github.com/eclipse-elk/elk/pull/941): Added option for initial rotation of radial layout. +* [#947](https://github.com/eclipse-elk/elk/issues/947), [#951](https://github.com/eclipse-elk/elk/pull/951), [#940](https://github.com/eclipse-elk/elk/pull/940), [#936](https://github.com/eclipse-elk/elk/pull/936), [\#932,](https://github.com/eclipse-elk/elk/pull/932) [#843](https://github.com/eclipse-elk/elk/pull/843): Added topdown layout and top-down rectangle packing algorithm. +* [#939](https://github.com/eclipse-elk/elk/pull/939), [#930](https://github.com/eclipse-elk/elk/issues/930): Added port model order. +* [#922](https://github.com/eclipse-elk/elk/pull/922): KVectors now have a rotation utility method. +* [#406](https://github.com/eclipse-elk/elk/issues/406), [#884](https://github.com/eclipse-elk/elk/pull/884): MrTree edge routing options + interactivity and model order. +* [#889](https://github.com/eclipse-elk/elk/pull/889): Added experimental bendpoints to force layout. +* [#877:](https://github.com/eclipse-elk/elk/pull/877) Added new model order strategy. +* [#834](https://github.com/eclipse-elk/elk/pull/834), [#833](https://github.com/eclipse-elk/elk/issues/833), [#855](https://github.com/eclipse-elk/elk/pull/855), [#843](https://github.com/eclipse-elk/elk/pull/843): Support for fixed graphs for mrtree, force, stress, radial, and rectpacking. ### Changes -- [#973](https://github.com/eclipse/elk/pull/973), [#702](https://github.com/eclipse/elk/issues/702), [#794](https://github.com/eclipse/elk/issues/794), [#900](https://github.com/eclipse/elk/pull/900), [#807](https://github.com/eclipse/elk/issues/807): Moved from Java 8 to Java 11 while testing compliance with Java 17. -- [#876](https://github.com/eclipse/elk/pull/876): Renamed and reworked FORCE_MODEL_ORDER component ordering strategy to MODEL_ORDER and GROUP_MODEL_ORDER component ordering strategy. -- [#651](https://github.com/eclipse/elk/issues/651), [#885](https://github.com/eclipse/elk/pull/885): Report invalid hierarchical cross min configuration instead of fixing it. -- [#865](https://github.com/eclipse/elk/pull/865), [#835](https://github.com/eclipse/elk/pull/835): Restructure and improve rectpacking. This includes a lot of renaming. `optimizationGoal` is renamed to `widthApproximation.optimizationGoal`, `lastPlaceShift` is renamed to `widthApproximation.lastPlaceShift`, `onlyFirstIteration` is deleted, `rowCompaction` is now the default `packing.strategy` `COMPACTION`, `packing.compaction.rowHeightReevaluation` and `packing.compaction.iterations` are added to further improve the packing compaction, `expandNodes` and `expandToAspectRatio` have been reworked into `whiteSpaceElimination.strategy`s `EQUAL_BETWEEN_STRUCTURES` and `TO_ASPECT_RATIO`, `targetWidth` is now set via `widthApproximation.targetWidth`and is enabled by setting the `widthApproximation.strategy`, the `inNewRow` option can constrain the packing, and the `tryBox` option may be set to try whether the rectangles are stackable and in the case they are not use the simpler `box` layout algorithm. +- [#973](https://github.com/eclipse-elk/elk/pull/973), [#702](https://github.com/eclipse-elk/elk/issues/702), [#794](https://github.com/eclipse-elk/elk/issues/794), [#900](https://github.com/eclipse-elk/elk/pull/900), [#807](https://github.com/eclipse-elk/elk/issues/807): Moved from Java 8 to Java 11 while testing compliance with Java 17. +- [#876](https://github.com/eclipse-elk/elk/pull/876): Renamed and reworked FORCE_MODEL_ORDER component ordering strategy to MODEL_ORDER and GROUP_MODEL_ORDER component ordering strategy. +- [#651](https://github.com/eclipse-elk/elk/issues/651), [#885](https://github.com/eclipse-elk/elk/pull/885): Report invalid hierarchical cross min configuration instead of fixing it. +- [#865](https://github.com/eclipse-elk/elk/pull/865), [#835](https://github.com/eclipse-elk/elk/pull/835): Restructure and improve rectpacking. This includes a lot of renaming. `optimizationGoal` is renamed to `widthApproximation.optimizationGoal`, `lastPlaceShift` is renamed to `widthApproximation.lastPlaceShift`, `onlyFirstIteration` is deleted, `rowCompaction` is now the default `packing.strategy` `COMPACTION`, `packing.compaction.rowHeightReevaluation` and `packing.compaction.iterations` are added to further improve the packing compaction, `expandNodes` and `expandToAspectRatio` have been reworked into `whiteSpaceElimination.strategy`s `EQUAL_BETWEEN_STRUCTURES` and `TO_ASPECT_RATIO`, `targetWidth` is now set via `widthApproximation.targetWidth`and is enabled by setting the `widthApproximation.strategy`, the `inNewRow` option can constrain the packing, and the `tryBox` option may be set to try whether the rectangles are stackable and in the case they are not use the simpler `box` layout algorithm. ### Bugfixes -* [#957](https://github.com/eclipse/elk/pull/957): Corrected node node spacing usage for radial layout. The node node spacing is now halved and used as a padding around the nodes. -* [#946](https://github.com/eclipse/elk/pull/946/), [#944](https://github.com/eclipse/elk/issues/944): Fix hyper edge segment splitter to actually save the best area after finding it. -* [#850](https://github.com/eclipse/elk/issues/850), [#938](https://github.com/eclipse/elk/pull/938): Port labels no longer overlap with self loops. -* [#918](https://github.com/eclipse/elk/issues/918), [#933](https://github.com/eclipse/elk/pull/933): Fix port model order comparator. -* [#923](https://github.com/eclipse/elk/pull/923): Wrapping strategies do now correctly work together with model order. -* [#906](https://github.com/eclipse/elk/pull/906), [#905](https://github.com/eclipse/elk/issues/905), [#913](https://github.com/eclipse/elk/pull/913): Fix tail edge labels. -* [#869](https://github.com/eclipse/elk/issues/869), [#911](https://github.com/eclipse/elk/pull/911), [#868](https://github.com/eclipse/elk/issues/868): Model order bug fixes. -* [#870](https://github.com/eclipse/elk/issues/870): Fixed NoSuchElementException in network simplex node placer. -* [#890](https://github.com/eclipse/elk/pull/890): Correctly check whether the layered algorithm is set. -* [#852](https://github.com/eclipse/elk/pull/852), [#841](https://github.com/eclipse/elk/issues/841): Inline edge labels are now correctly centered (hopefully). -* [#887](https://github.com/eclipse/elk/issues/887): Miscellaneous bug fixes. +* [#957](https://github.com/eclipse-elk/elk/pull/957): Corrected node node spacing usage for radial layout. The node node spacing is now halved and used as a padding around the nodes. +* [#946](https://github.com/eclipse-elk/elk/pull/946/), [#944](https://github.com/eclipse-elk/elk/issues/944): Fix hyper edge segment splitter to actually save the best area after finding it. +* [#850](https://github.com/eclipse-elk/elk/issues/850), [#938](https://github.com/eclipse-elk/elk/pull/938): Port labels no longer overlap with self loops. +* [#918](https://github.com/eclipse-elk/elk/issues/918), [#933](https://github.com/eclipse-elk/elk/pull/933): Fix port model order comparator. +* [#923](https://github.com/eclipse-elk/elk/pull/923): Wrapping strategies do now correctly work together with model order. +* [#906](https://github.com/eclipse-elk/elk/pull/906), [#905](https://github.com/eclipse-elk/elk/issues/905), [#913](https://github.com/eclipse-elk/elk/pull/913): Fix tail edge labels. +* [#869](https://github.com/eclipse-elk/elk/issues/869), [#911](https://github.com/eclipse-elk/elk/pull/911), [#868](https://github.com/eclipse-elk/elk/issues/868): Model order bug fixes. +* [#870](https://github.com/eclipse-elk/elk/issues/870): Fixed NoSuchElementException in network simplex node placer. +* [#890](https://github.com/eclipse-elk/elk/pull/890): Correctly check whether the layered algorithm is set. +* [#852](https://github.com/eclipse-elk/elk/pull/852), [#841](https://github.com/eclipse-elk/elk/issues/841): Inline edge labels are now correctly centered (hopefully). +* [#887](https://github.com/eclipse-elk/elk/issues/887): Miscellaneous bug fixes. ### Cleanup -- [#924](https://github.com/eclipse/elk/pull/924): Corrected pom license for maven central. +- [#924](https://github.com/eclipse-elk/elk/pull/924): Corrected pom license for maven central. diff --git a/docs/content/downloads/releasenotes/release-0.9.1.md b/docs/content/downloads/releasenotes/release-0.9.1.md index 969c4af200..3e5fa069d1 100644 --- a/docs/content/downloads/releasenotes/release-0.9.1.md +++ b/docs/content/downloads/releasenotes/release-0.9.1.md @@ -16,13 +16,13 @@ menu: ## Details -This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse/elk/milestone/19?closed=1). +This is mainly a bugfix release. See GitHub for the full [list of resolved issues](https://github.com/eclipse-elk/elk/milestone/19?closed=1). ### Bugfixes -* [#1011](https://github.com/eclipse/elk/pull/1011), [#1015](https://github.com/eclipse/elk/pull/1015): Fixes the issue that maven central plugins have poms with p2 dependencies. -* [#972](https://github.com/eclipse/elk/pull/972/), [#989](https://github.com/eclipse/elk/pull/989/), [#996](https://github.com/eclipse/elk/pull/996/), [#997](https://github.com/eclipse/elk/pull/997/): Fixes micro layout issues for rectpacking. +* [#1011](https://github.com/eclipse-elk/elk/pull/1011), [#1015](https://github.com/eclipse-elk/elk/pull/1015): Fixes the issue that maven central plugins have poms with p2 dependencies. +* [#972](https://github.com/eclipse-elk/elk/pull/972/), [#989](https://github.com/eclipse-elk/elk/pull/989/), [#996](https://github.com/eclipse-elk/elk/pull/996/), [#997](https://github.com/eclipse-elk/elk/pull/997/): Fixes micro layout issues for rectpacking. diff --git a/docs/content/gettingstarted/_index.md b/docs/content/gettingstarted/_index.md index 8963037257..75a833421d 100644 --- a/docs/content/gettingstarted/_index.md +++ b/docs/content/gettingstarted/_index.md @@ -8,7 +8,7 @@ menu: Automatic layout can be a complex thing, but starting to use the _Eclipse Layout Kernel_ can be easy. -First of all, there are two versions of ELK. The [Java Version](https://github.com/eclipse/elk) and the Javascript Version, which is transpiled from the Java source using [GWT](https://www.gwtproject.org/). +First of all, there are two versions of ELK. The [Java Version](https://github.com/eclipse-elk/elk) and the Javascript Version, which is transpiled from the Java source using [GWT](https://www.gwtproject.org/). Examples of ELK graphs can be found [here](https://rtsys.informatik.uni-kiel.de/elklive/examples.html) in the [elklive](https://rtsys.informatik.uni-kiel.de/elklive/index.html) tool, which supports writing ELK graphs in the [ELKT](https://rtsys.informatik.uni-kiel.de/elklive/elkgraph.html) and [JSON](https://rtsys.informatik.uni-kiel.de/elklive/json.html) format, can convert between different formats, and allows browsing additional models. @@ -16,9 +16,9 @@ All layout algorithms and their options are documented [here](https://www.eclips ## Issues and Questions -Both [ELK](https://github.com/eclipse/elk/issues/new) and [elkjs](https://github.com/kieler/elkjs/issues/new?assignees=&labels=bug&template=bug_report.md&title=) allow to report bugs and to ask questions in form of GitHub issues. +Both [ELK](https://github.com/eclipse-elk/elk/issues/new) and [elkjs](https://github.com/kieler/elkjs/issues/new?assignees=&labels=bug&template=bug_report.md&title=) allow to report bugs and to ask questions in form of GitHub issues. -Additionally, the [ELK gitter](https://gitter.im/eclipse/elk) can be used to ask questions. +Additionally, the [ELK gitter](https://gitter.im/eclipse-elk/elk) can be used to ask questions. ## Downloads diff --git a/docs/content/support/_index.md b/docs/content/support/_index.md index 02347a9a4b..b8c0cbcbe8 100644 --- a/docs/content/support/_index.md +++ b/docs/content/support/_index.md @@ -16,12 +16,12 @@ The [Documentation]({{< relref "documentation/_index.md" >}}) section has lots o ## Forum and Chat -We have [a Gitter chat](https://gitter.im/eclipse/elk) available for you to ask questions. Questions can also be asked by filing an issue over at [GitHub](https://github.com/eclipse/elk/issues). +We have [a Gitter chat](https://app.gitter.im/#/room/#eclipse_elk:gitter.im) available for you to ask questions. Questions can also be asked by filing an issue over at [GitHub](https://github.com/eclipse-elk/elk/issues). ## Reporting Bugs -Use our [GitHub Issues](https://github.com/eclipse/elk/issues) to report bugs you have found (or be told that what you've found is actually a feature). Please provide a reduced example that reproduces the bug to give us a chance to find out where things are going wrong. +Use our [GitHub Issues](https://github.com/eclipse-elk/elk/issues) to report bugs you have found (or be told that what you've found is actually a feature). Please provide a reduced example that reproduces the bug to give us a chance to find out where things are going wrong. ## Mailing Lists diff --git a/docs/layouts/partials/navbar.html b/docs/layouts/partials/navbar.html index 92c4f8b192..f39e9b3f4a 100644 --- a/docs/layouts/partials/navbar.html +++ b/docs/layouts/partials/navbar.html @@ -18,7 +18,7 @@ {{ end }} diff --git a/setups/EclipseLayoutKernel.setup b/setups/EclipseLayoutKernel.setup index 29408b9b36..b1977cee8f 100644 --- a/setups/EclipseLayoutKernel.setup +++ b/setups/EclipseLayoutKernel.setup @@ -128,7 +128,7 @@ + remoteURI="eclipse-elk/elk"> diff --git a/test/org.eclipse.elk.alg.layered.test/src/org/eclipse/elk/alg/layered/issues/Issue701Test.java b/test/org.eclipse.elk.alg.layered.test/src/org/eclipse/elk/alg/layered/issues/Issue701Test.java index 8a1f6b72d2..1989c07acf 100644 --- a/test/org.eclipse.elk.alg.layered.test/src/org/eclipse/elk/alg/layered/issues/Issue701Test.java +++ b/test/org.eclipse.elk.alg.layered.test/src/org/eclipse/elk/alg/layered/issues/Issue701Test.java @@ -112,7 +112,7 @@ public void testOutsideLabels(final ElkNode graph) { } // TODO: To complete. I'm not sure that the current behavior is OK. Maybe to review for - // https://github.com/eclipse/elk/issues/638. + // https://github.com/eclipse-elk/elk/issues/638. // Here, we should have similar tests than in {@link #testInsideLabels(ElkNode)}. } @@ -128,7 +128,7 @@ public void testMixInsideAndOutsideLabels(final ElkNode graph) { // Ensure there is no label overlaps if (GraphTestUtils.haveOverlaps(assembleLabels(containerForMixInsideOutsideLabels))) { // TODO: Check deactivated because it fails for "MyCont2": case with 2 border nodes without edges. Maybe to - // review for https://github.com/eclipse/elk/issues/638. + // review for https://github.com/eclipse-elk/elk/issues/638. // fail("Overlaps between labels detected in \"Container_SeveralBorderNodes_LabelInsideAndOutside\"!"); } @@ -145,7 +145,7 @@ public void testMixInsideAndOutsideLabels(final ElkNode graph) { assertNodeWidthAccordingToPortWidth(node2, node2Port1, node2Port2, true); assertNodeHeightAccordingToPortHeight(node2, node2Port1, node2Port2, true); // Ports on east and on west sides with a node inside the container without edge - // TODO: Ignored. The behavior seems KO. Maybe to review for https://github.com/eclipse/elk/issues/638. + // TODO: Ignored. The behavior seems KO. Maybe to review for https://github.com/eclipse-elk/elk/issues/638. // ElkNode cont2 = GraphTestUtils.getChild(containerForMixInsideOutsideLabels, "MyCont2"); // Ports on east and on west sides with a node inside the container and linked to the ports, check width of the // container @@ -328,7 +328,7 @@ public void testFixedMixInsideAndOutsideLabels(final ElkNode graph) { // assertNodeWidthAccordingToPortWidth(node2Bis, node2BisPort1, node2BisPort2, true); // assertNodeHeightAccordingToPortHeight(node2, node2BisPort1, node2BisPort2, true); // Ports on east and on west sides with a node inside the container without edge - // TODO: Ignored. The behavior seems KO. Maybe to review for https://github.com/eclipse/elk/issues/638. + // TODO: Ignored. The behavior seems KO. Maybe to review for https://github.com/eclipse-elk/elk/issues/638. // ElkNode cont2 = GraphTestUtils.getChild(containerForMixInsideOutsideLabels, "MyCont2"); // Ports on east and on west sides with a node inside the container and linked to the ports, check width of the // container