Packet Forth v0.13.x Copyright (c) 2002-2006 by Tom Schouten PF is a scripting language for real-time media object manipulation, based on ideas from the Forth and Lisp language families. Features: * built in type system for 'pure data packets' (i.e. video images) * scripting language based on Forth, with some built in high level extensions (lists and symbols, dynamic types, generic functions, ...) * lots of interoperability features (streams & inferior processes) * opengl bindings * includes several image processing operations * can run as a Pure Data plugin (pf/3dp/pf) * easily extended using a plugin system -- Build & Install -- If you get the package from a fresh darcs pull darcs get --partial http://zwizwa.be/darcs/packetforth you need to run . bootstrap first. To update PF after that, issue darcs pull Alternatively, get it from a tarball if there are available. The compilation process is a simple ./configure && make all_install PF requires GCC and GNU make to build. When you have compilation problems, please send your build log to the mailing list, to which you can subscribe here http://lists.goto10.org/cgi-bin/mailman/listinfo/pf-list or, if you don't want to join the list, send it to -- Plugins -- PF's core has very minimal library dependencies. All dependencies are implemented as plugins. During the PF build most of these plugins are built. If a build fails, you'll see something like [ skipping xxx plugin ] To make everything build OK, you'll need to install the dev packages for the following libraries: console readline, ncurses fbcon linux framebuffer headers freetype freetype 2 gmp gmp (gnu multi-precision library) gsl cblas, gsl (gnu scientific library) guile libguile 1.6 jpeg libjpeg (tip: use a jpeg-mmx or other optimized lib) png libpng lqt libquicktime >= 0.9.6 (not quicktime4linux) opengl opengl (i.e. mesa) sdl SDL v4l linux video4linux headers x11 the X window system, including XVideo and GLX extensions -- Usage -- Run the program 'pf' which will launch the interactive console. In Pure Data, you can run scripts using the [pf] object. -- Documentation -- More to come in the doc/ folder. Documentation grows with feedback. Check the community wiki at http://packets.goto10.org which includes a TRAC frontent to the darcs archive, and http://zwizwa.be/index.php?page=PacketForth Those are my personal pages about PF, which are are more about the process of writing PF than real documentation. For writing extensions to pf in c, there is documentation in the form of doxgen generated pages (make dox), and some files under doc/dev -- Licence -- All the source files in this distribution (PF) are covered under the GPL unless otherwize noted. See the file COPYING for details. -- Credits -- PDP: thanks to Yves Deoyon, Johannes Taelman, Martin Pi, and many others for code snippets & general support. PF: thanks to Aymeric Mansoux and Marloes de Valk for documentation and testing. Thanks to the respective authors and collaborators of Pd, GEM, libquicktime, freetype, gsl, gmp, mesa, SDL, XFree, jack, guile and the linux kernel and without wich this project would be quite impossible. Damn i love this free software business!