F4 – Fantom IDE
Fantom Java C# JavaScript CSS C++ Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
com.xored.f4.astView
com.xored.f4.builder.ui
com.xored.f4.builder
com.xored.f4.core
com.xored.f4.debug.ui
com.xored.f4.debug
com.xored.f4.fantom-feature
com.xored.f4.fantom
com.xored.f4.fcode.ui
com.xored.f4.fcode
com.xored.f4.feature
com.xored.f4.jdt.launching.ui
com.xored.f4.jdt.launching
com.xored.f4.launchEnv
com.xored.f4.launching
com.xored.f4.model
com.xored.f4.parser
com.xored.f4.pathEnv
com.xored.f4.platform
com.xored.f4.search
com.xored.f4.testing
com.xored.f4.ui.core
com.xored.f4.ui.jdt
com.xored.f4.ui.text
com.xored.fanide.core
com.xored.fanide.ui
f4tests
patches
product
repository
.gitignore
pom.xml
readme.md
xored_settings.xml

readme.md

F4 Fantom IDE

Overview

F4 is Eclipse-based IDE for the Fantom programming language, which is has been (mostly) written in Fantom using F4 itself.

F4 is based on Eclipse v4.6 Neon with Dynamic Languages Toolkit (DLTK) v5.5.

Compiling from Source

Most eclipse plugins are compiled Fantom pods so, interestingly, F4 can onlt be built with F4!

Currently compiled pods are stored in plug-ins, as F4 can be built only using F4. Therefore, to work on F4 sources use the following workflow:

Now you can modify the F4 source code and launch a new verison of F4 by running com.xored.f4.product as an eclipse application.

An alternative to installing F4 is installing eclipse v4.6 Neon (choose the RCP package so you have eclipse SDK source) and then installing F4 features from the F4 Stable Update Site or from the F4 Nightly Downloads.

Tip: Install the DLTK v5.5 SDK for DLTK source.

Packaging

Maven is used to package F4, and has been tested with Maven 3.2.1.

Run mvn clean package in the project root to build F4 as standalone product. An eclipse update site will be assembled the /repository/target/repository/ folder, and full installation products may be found under /product/target/products/.

Testing

Run mvn clean verify in the project root to F4 and run RCPTT tests.