Skip to content

SlimerDude/f4

 
 

Repository files navigation

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.9 2018-09 with Dynamic Languages Toolkit (DLTK) v5.10.

Pre-compiled installations of F4 may be downloaded from the GitHub Releases Tab or (older versions) from the Xored website.

Developing

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

To setup a development environment to contribute to F4:

  • Install a recent version of F4
  • Install the DLTK v5.9 SDK from the eclipse Update Website for access to the DLTK source. (Note only the core plugins need to be installed.)
  • Clone the Fantom Runtime repository and import all projects
  • Clone this F4 repository and import all projects

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

An alternative is to:

  • Maven build the Fantom Runtime project and then this F4 project
  • Install eclipse v4.9 2018-09 (choose the RCP package so you have eclipse SDK source)
  • Install DLTK 5.10
  • Install F4 features from the local F4 update site

Eclipse is used to build all the pods and jars. The Maven build then assembles it all into a executables and Eclipse update sites in /repository/target/.

Packaging

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

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 run RCPTT tests.

About

F4 – Fantom IDE

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fantom 51.2%
  • Java 20.1%
  • C# 19.0%
  • JavaScript 8.8%
  • CSS 0.4%
  • C++ 0.3%
  • Other 0.2%