[site cleanup
tom@zwizwa.i**20080130135329] addfile ./.header.html
hunk ./.header.html 1
+
+
+
+This is a darcs archive for the Pure Data Packet project.
+
+To make a local copy of the repositiory do:
+
+ darcs get --partial http://zwizwa.h1x.com/darcs/pdp-12
+ . bootstrap
+ ./configure && make
+
+To get updates later, cd to the pdp-12 directory and do:
+
+ darcs pull -a
+ . bootstrap
+ ./configure && make
+
+
+
+
hunk ./www/index.html 3
-Introduction
+About
hunk ./www/index.html 6
-Pure
-Data,
-aimed at providing video and other media processing fuctionality.
-That's still it's main purpose, but as of version 0.13, there is more.
-PDP turned into a tool for writing PDP. See the section on
-Packet Forth.
+Pure Data,
+aimed at providing video and other media processing fuctionality.
+PDP's focus is on images and video, but there is support for matrix
+processing, 1D and 2D binary cellular automata and opengl rendering
+(like Gem). PDP runs on Linux and OSX. The OSX version depends
+on Fink. PDP is written by
+Tom Schouten.
hunk ./www/index.html 14
-PDP runs on Linux and OSX. The OSX version depends on Fink.
+
For more image processing objects, streaming objects and a
+collection of very useful additions to the bare bones PDP
+functionality, have a look at Yves
+Degoyon's PiDiP
+library.
hunk ./www/index.html 20
-
PDP's focus is on images and video, but there is no reason it
-should stay like that. There is support for matrix processing,
-1D and 2D binary cellular automata, opengl rendering (like Gem),
-scheme scripting (guile), ascii packets, bit grids, ...
+
After version 0.12, a subproject was forked called
+Packet Forth (PF)
+which intended to solve some of the problems encountered in the
+development of PDP. However, this turned out to be quite a long
+process, so PDP is currently in maintenance only mode.
hunk ./www/index.html 26
-
For more image processing objects, streaming objects and a collection
-of very useful additions to the bare bones PDP functionality, have a look
-at Yves Degoyon's PiDiP library.
+
For documentation, have a look at the 'pdp' subdirectory in pd's 'Pure
+Documentation'. Most objects are documented with pd style help
+patches accessible by right clicking on an object. The place to send
+questions is the Pure Data mailing list.
hunk ./www/index.html 31
-
Since version 0.13.x, which is a merger between stable (0.12.x) and
-packet forth, PDP has been split up into 3 parts:
hunk ./www/index.html 32
-
libtile - A lowlevel library for platform specific (integer, mmx, altivec)
-image processing operations and cache optimizations.
- libpdp - The packet managing library + pf scripting language.
- pdp - This is the stable pdp 0.12.x with support for packet forth.
hunk ./www/index.html 33
+
+Download
hunk ./www/index.html 36
-
-PDP for Pure Data
+The latest stable PDP release
+is 0.12.4.
+For latest fixes, use the darcs archive.
hunk ./www/index.html 40
-This is considered to be the stable part of pdp. It has been stable since 0.12.x
-It has it's bugs & drawbacks & oversimplifications but will mostly stay
-like it is.
-
-It is optimized for intel/mmx and uses a 16bit signed yuv format ideal for real
-time video processing, mixing, blending and feedback. The pf layer is accessible
-from pd/pdp. The result of this is that you can write pdp objects in pf, or directly
-map pf operations to pdp objects.
-
-A 'getting started' documentation for pd/pdp/pidip is being worked on.
-Until then you can have a look at the 'pdp' subdirectory in pd's 'Pure Documentation'.
-Most objects are documented with pd style help patches accessible by right clicking
-on an object. The place to send questions is the pd mailing list. Bugreports can
-be sent to the pd list or me: pdp TA zzz TOD kotnet TOD org .
-
-
-
-Packet Forth
-
-The libpdp library is a C support library for media processing. It implements
-a mime-like media type system (packets), type conversion and packet operations,
-interface logic to connect pf to other applications, and other things you might
-need to write small 'scratch' media applications.
-
-All operations are implemented as extensions to a forth-like glue language
-called Packet Forth. For more information on this see the documentation
-in the libpdp distribution, or the mailing list archives.
-
-
-
-
-CVS
-
-The latest stable pdp release is 0.12.4.
-Because 0.13.x is still in a flux, the preferred way of accessing the code is CVS.
-You can access the modules in this way:
-
-
-export CVSROOT=:pserver:anonymous@zwizwa.fartit.com:/usr/local/cvsroot
-cvs login
-cvs co libtile
-cvs co libpdp
-cvs co pdp
-
-
-
To update, simply cd to each of the 3 directories, and type cvs update -d.
-
-
-
When extracting from cvs, you need to run the ./bootstrap script to
-create the configure scripts and build and install the packages in the order above.
-In order to compile pdp with libpdp (pf) support, you need to add a
---enable-pf option when invoking pdp's configure script.