1
0
Fork
You've already forked Dotterweide
0
The Dotterweide embeddable mini-IDE for Scala.
  • Scala 91.5%
  • CSS 7.6%
  • Common Lisp 0.5%
  • NewLisp 0.3%
2021年11月12日 17:14:11 +01:00
.github/workflows v0.4.1 -- fixes #31 2021年11月05日 23:26:18 +01:00
core v0.4.3 2021年11月12日 17:14:11 +01:00
demo/src/main/scala/dotterweide fixes #22 <> 2021年11月09日 19:48:09 +01:00
doc ok, i think we've got all shortcuts 2019年12月23日 01:00:00 +01:00
doc-browser/src/main update dates; fixes issue with double ValDef DefDef nodes in Scala <> 2021年11月09日 18:14:31 +01:00
licenses begin Dotterweide 2019年01月18日 19:04:53 +01:00
lisp/src update dates; fixes issue with double ValDef DefDef nodes in Scala <> 2021年11月09日 18:14:31 +01:00
notes fixes #17 ; History adds isDirty/isClean, markClean <> 2021年11月11日 16:36:25 +01:00
project v0.4.1 -- fixes #31 2021年11月05日 23:26:18 +01:00
scala/src/main fixes wrong Span text source constructors in Scala <> 2021年11月09日 18:46:36 +01:00
scripts v0.4.1 -- fixes #31 2021年11月05日 23:26:18 +01:00
toy/src v0.4.3 2021年11月12日 17:14:11 +01:00
ui/src v0.4.3 2021年11月12日 17:14:11 +01:00
.gitignore v0.4.0 -- bump to new swing version 2020年11月14日 18:02:52 +01:00
build.sbt v0.4.3 2021年11月12日 17:14:11 +01:00
CODE_OF_CONDUCT.md add CoC and CONTRIBUTING 2019年01月18日 19:08:10 +01:00
CONTRIBUTING.md master -> main 2020年11月14日 18:05:19 +01:00
LICENSE font-settings supports float size and stretch; put impl classes into impl package 2019年12月22日 01:58:47 +01:00
NOTICE begin Dotterweide 2019年01月18日 19:04:53 +01:00
README.md v0.4.3 2021年11月12日 17:14:11 +01:00

Dotterweide

Build Status Maven Central

statement

The Dotterweide project aims to develop an embeddable mini-IDE with support for the Scala programming language.

This is the main repository, containing the editor and IDE. Its code was originally forked from ToyIDE by Pavel Fatin. Original code was released under Apache License. This project - Dotterweide - is released under the GNU Lesser General Public License v2.1 or higher. Over time, this project will diverge more and more from the original code base.

The demo is subject to GPL v3 due to the inclusion of Submin.

linking

The following modules are published to to Maven Central:

"de.sciss" %% "dotterweide-core" % v // core API, few or no UI components
"de.sciss" %% "dotterweide-ui" % v // Swing UI components
"de.sciss" %% "dotterweide-scala" % v // Scala langAdviserImpluage support
"de.sciss" %% "dotterweide-doc-browser" % v // Building blocks for scaladoc/javadoc API browser

The current release version v is "0.4.3".

Note that the Scala 2 compiler is fragile between versions, so if you use Dotterweide as compiled against Scala compiler 2.13.7, it may be that it breaks when you use in a project based on scala 2.13.8. This unfortunately due to the fact that no binary compatibility guarantees are given to the Scala compiler API.

building

The project build with sbt with support for Scala 2.13, 2.12, and the main Scala version being 2.13. To run the demo, use sbt dotterweide-demo/run. You can pass arguments to the demo run, for example:

sbt 'dotterweide-demo/run --language scala --colors dark'

For interpreter integration, try --flash switch in the demo (shift-return flashes line or selection).

Note that the doc-browser module currently requires JavaFX, which is a huge PITA between JDK versions, so we currently require compilation on JDK 11.

documentation

Pretty much informal at this stage; see the notes directory and the -org project.