Frege language binding and utilities to create JavaFX user interfaces
Frege Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
examples
fregefx
gradle/wrapper
.gitignore
LICENSE.txt
README.md
allJavaFX.groovy
build.gradle
fregefx.iml
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

FregeFX

Frege language binding and utilities to create JavaFX user interfaces

Download

Prerequisites

Java8_u40 or higher (which includes JavaFX 8, which we need here)

Usage

Run the example via

gradlew run

Introduction:

Talk from JavaOne 2016

Known uses:

Build & Install

For local build and install use

gradlew install

For running the contained example project use

gradlew run

Release Notes

Release 0.8

Full Java 8 compatibility for both, compiling and running.

Makes use of the Frege 3.24 release, version 3.24.400, with full support for generics.

Release 0.3.3 0.3.4

Releases to test-drive and finally execute the upload to bintray and jcenter.

Release 0.3.1

The first release to support the 3.24-7.x Frege compiler.

The API has been to a large extent commented out as it will change with upcoming changes to the Frege compiler and native declarations where things will get dramatically simpler. Anyway, enough is left to support the Frege Tutorial

All compilation targets Java 7 (even though you need to compile and run with Java 8). The user of this library also needs to compile with the same setting, i.e.:

  • use Java 8 for compiling and running
  • set target=1.7 for both, the Java and Frege compiler
  • use the 3.24-7.30 Frege compiler.

Copyright and License

Copyright (c) Dierk König, 2016. All rights reserved. The use and distribution terms for this software are covered by the BSD 3-clause license which can be found in the file LICENSE.txt at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.