libprim (c) 2003-2009 Tom Schouten An application core library for multimedia applications. This is a collection of simple objects that can be manipulated from C using manual garbage collection (create + free). On top of this code two scripting languages are implemented: Packet Forth (PF) and an (almost) R4RS compliant standard Scheme. Licence ------- The LEAF object collection, the EX language and the PF + SC interpreters are licensed under the terms of the GNU Lesser General Public Licence (LGPL). See the file COPYING for details. Note that the use of some optional components requires a re-licencing under the terms of the GNU General Public Licence (GPL). Most notably the GSL and some of the FFMPEG code. If the licence for a particular source file deviates from the default LGPL licence of the core project this is clearly indicated at the top of the file. Documentation ------------- Given an understanding of the basic architecture, the project should be self-documenting. Proper documentation will follow in the near future. The dev log is published online at: http://zwizwa.be/-/libprim Building -------- ./configure && make && make install See ./configure --help for options. Without the install step the interpreters can be run in their own directory: see sc/sc and pf/pf. Dependencies ------------ The usual (GNU make + GCC) plus `mzscheme' for bootstrap code generation http://plt-scheme.org `leg' for the s-expression parser http://piumarta.com/software/peg/ `ffmpeg' for the media library. Last tested: svn rev 20455 (2009/11/5). History ------- The current incarnation of this project started in August 2009, as a restructuring of Packet Forth, which itself is a fork of PDP for Pure Data, a project started in 2003.