This directory contains source code for Frappe, an implementation of Functional Reactive Programming in Java. To build Frappe, you will need: - Sun's Java Development Kit (JDK) 1.3 - bash GNU make A Makefile is provided for building Frappe with GNU make. This should work fine on any Unix platform, and has been tested thoroughly on Windows NT and Windows 2000 running Cygwin (my development environment). Please let me know if you run into any problems! If you need to obtain Cygwin, you can do so from: http://sources.redhat.com/cygwin/ To build, you should be able to just type 'make' from the bash prompt in this directory. This should build all of the sources, javadoc API documentation and some examples. To run some of the examples (say FranTest3): $ cd test/classes $ java -classpath "../../lib/frappe.jar;." FranTest3 Alternatively, you can add "$FRAPPE/lib/frappe.jar" to your CLASSPATH environment variable to avoid the cumbersome -classpath [...] argument. (Don't forget to change '/' to '\' under Windows). See the individual source files in 'test' for descriptions of the examples. The implementation sources are found in 'src/edu/yale/cs/frp'. The javadoc-generated implementation API docs might help while poking around; This can be found in 'doc/impl/index.html'. There are notes on some aspects of the implementation in subdirectory 'doc': hybrid-push-pull.txt -- describes (roughly) the design used to propogate events and behaviors. computations.txt -- descibes the let / letrun distinction in SOE FRP and how SOE semantics can be implemented in Frappe. If you have any difficulty building Frappe or running the examples, please let me know!