Commits

Albert Graef committed c77f4ff

Update links.

Comments (0)

Files changed (8)

 
 Note that some addons are also packaged separately for Windows, see the download links below. Ubuntu packages of the interpreter and all addons are available on [Launchpad](https://launchpad.net/~dr-graef). Most if not all of the addons are also available as OS X ports from [MacPorts](http://www.macports.org/) (by Ryan Schmidt). Please also check the main [wiki](Home) page for other distributions with ports and/or binary Pure packages.
 
-A classification of the available modules according to topic can be found in the [documentation](http://purelang.bitbucket.org/docs/).
+A classification of the available modules according to topic can be found in the [documentation](http://puredocs.bitbucket.org/).
 
 ---
 
 
 The basic idea is that you just comment your code as usual, but using RST markup instead of plain text. In addition, you can also designate literate programming fragments in your code, which will be translated to RST literal blocks automatically. You then run pure-doc on your source files to extract all marked up comments and the literate code blocks. The resulting RST source can then be processed with the docutils utilities like rst2html.py and rst2latex.py to create the documentation in a variety of formats.
 
-Documentation is available in [html](http://purelang.bitbucket.org/docs/pure-doc.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-doc).
+Documentation is available in [html](http://puredocs.bitbucket.org/pure-doc.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-doc).
 
 **Download:** [pure-doc-0.7.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-doc-0.7.tar.gz)
 
 
 pure-gen is a C interface generator for the Pure language. It takes a C header file as input and generates a corresponding Pure module with the constant definitions and extern declarations needed to use the C module from Pure. pure-gen can also generate FFI interfaces rather than externs (using the pure-ffi module, see below), and it can optionally create a C wrapper module which allows you to create interfaces to pretty much any code which can be called via C. Interfaces to C++ can be made using SWIG's new [C language module](http://swig.svn.sourceforge.net/viewvc/swig/branches/gsoc2008-maciekd/Doc/Manual/C.html) which can wrap arbitrary C++ libraries in C.
 
-pure-gen itself is written in Pure, but it uses a [C parser](http://www.sivity.net/projects/language.c) written in [Haskell](http://www.haskell.org). A manual page is included, you can also read this online in [html](http://purelang.bitbucket.org/docs/pure-gen.html) format. pure-gen is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gen/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gen).
+pure-gen itself is written in Pure, but it uses a [C parser](http://www.sivity.net/projects/language.c) written in [Haskell](http://www.haskell.org). A manual page is included, you can also read this online in [html](http://puredocs.bitbucket.org/pure-gen.html) format. pure-gen is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gen/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gen).
 
 **Download:** [pure-gen-0.16.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-gen-0.16.tar.gz)
 
 
 **Author:** Albert Graef <aggraef at gmail.com>
 
-faust2pd is a little utility to generate "graph-on-parent" GUI abstractions from Faust programs which make it easier to use Faust signal processing units with Miller Puckette's [PureData](http://puredata.info/) (Pd). [Faust](http://faust.grame.fr/) is Yann Orlarey's functional language for real-time audio signal processing. (Pure also provides a direct Faust interface, see the [manual](http://purelang.bitbucket.org/docs/pure.html#interfacing-to-faust) for details.) The Pure faust2pd script is an enhanced version of an [earlier Q script](http://q-lang.sourceforge.net/examples.html#Pd).
+faust2pd is a little utility to generate "graph-on-parent" GUI abstractions from Faust programs which make it easier to use Faust signal processing units with Miller Puckette's [PureData](http://puredata.info/) (Pd). [Faust](http://faust.grame.fr/) is Yann Orlarey's functional language for real-time audio signal processing. (Pure also provides a direct Faust interface, see the [manual](http://puredocs.bitbucket.org/pure.html#interfacing-to-faust) for details.) The Pure faust2pd script is an enhanced version of an [earlier Q script](http://q-lang.sourceforge.net/examples.html#Pd).
 
-The documentation is available online in [html](http://purelang.bitbucket.org/docs/faust2pd.html) format. faust2pd is distributed under GPLv3 (or later), please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/faust2pd/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/faust2pd).
+The documentation is available online in [html](http://puredocs.bitbucket.org/faust2pd.html) format. faust2pd is distributed under GPLv3 (or later), please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/faust2pd/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/faust2pd).
 
 **Download:** [faust2pd-2.5.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/faust2pd-2.5.tar.gz)  
 
 
 This package provides a Pure plugin for [Gnumeric](http://projects.gnome.org/gnumeric/), the Gnome spreadsheet. The plugin allows you to extend Gnumeric with functions written in Pure, and also lets you use Gnumeric as a spreadsheet frontend to Pure. All Gnumeric data types are supported, as well as calling Gnumeric functions from Pure code and setting up asynchronous Pure data sources which are executed as background tasks. A function to render OpenGL scenes in Gnumeric is also provided.
 
-Documentation is available in [html](http://purelang.bitbucket.org/docs/gnumeric-pure.html) format. Please also see the [pure_func.pure](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/pure-func/pure_func.pure) and [pure_glfunc.pure](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/pure-glfunc/pure_glfunc.pure) scripts for some examples. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure). Sample spreadsheets can be found in the [examples](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/examples) folder.
+Documentation is available in [html](http://puredocs.bitbucket.org/gnumeric-pure.html) format. Please also see the [pure_func.pure](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/pure-func/pure_func.pure) and [pure_glfunc.pure](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/pure-glfunc/pure_glfunc.pure) scripts for some examples. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure). Sample spreadsheets can be found in the [examples](https://bitbucket.org/purelang/pure-lang/src/tip/gnumeric-pure/examples) folder.
 
 **Download:** [gnumeric-pure-0.12.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/gnumeric-pure-0.12.tar.gz)
 
 
 pd-faust is a collection of [Pd](http://puredata.info/) objects written using [pd-pure](#markdown-header-pd-pure) which lets you run [Faust](http://faust.grame.fr/) programs inside Pd. It combines the functionality of [pure-faust](#markdown-header-pure-faust) and [faust2pd](#markdown-header-faust2pd) in a single package, and also features dynamic reloading of Faust plugins, automatic generation of controller GUIs and MIDI/OSC controller mappings, as well as OSC-based controller automation. It thus provides a complete solution for interactively developing Faust dsps in Pd.
 
-pd-faust requires the [pd-pure](#markdown-header-pd-pure) and [pure-faust](#markdown-header-pure-faust) packages. The documentation is available online in [html](http://purelang.bitbucket.org/docs/pd-faust.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pd-faust).
+pd-faust requires the [pd-pure](#markdown-header-pd-pure) and [pure-faust](#markdown-header-pure-faust) packages. The documentation is available online in [html](http://puredocs.bitbucket.org/pd-faust.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pd-faust).
 
 **Download:** [pd-faust-0.4.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pd-faust-0.4.tar.gz)
 
 
 Pd a.k.a. [PureData](http://puredata.info/) is Miller Puckette's computer music and multimedia software which enables you to create interactive realtime applications in a convenient graphical programming environment. pd-pure is a Pure "loader" plugin for Pd, which allows you to write Pd control and audio objects in Pure. If you're into graphical/visual programming then this module provides you with an interesting way to run Pure in Pd by connecting Pure functions and other Pd objects to do complex signal processing tasks in realtime.
 
-The documentation is available online in [html](http://purelang.bitbucket.org/docs/pd-pure.html) format. Like Pd itself, pd-pure is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pd-pure/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pd-pure).
+The documentation is available online in [html](http://puredocs.bitbucket.org/pd-pure.html) format. Like Pd itself, pd-pure is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pd-pure/COPYING) file for details. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pd-pure).
 
 **Download:** [pd-pure-0.16.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pd-pure-0.16.tar.gz)  
 **Windows package:** [pd-pure-0.15.msi](https://bitbucket.org/purelang/pure-lang/downloads/pd-pure-0.15.msi) (for use with Miller's "vanilla" Pd 0.43 Windows package available [here](http://crca.ucsd.edu/~msp/software.html))
 The module is based on the q-csv module which is loosely based on
 [Python's CSV module](http://docs.python.org/lib/module-csv.html). The module accepts quotes and field delimiters of more than one character as a means of handling Unicode. Currently, pure-csv has three built in dialects, [RFC4180](http://www.ietf.org/rfc/rfc4180.txt) standard, "default" (RFC4180 without '\r's), and "EXCEL" but provides a simple user interface for creating new dialects. Examples are provided with the accompanying documentation. Since the reading, writing, and conversion routines are written in C, operations are efficient.
 
-Documentation is available in [html](http://purelang.bitbucket.org/docs/pure-csv.html) format. pure-csv is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-csv/COPYING) file for details.
+Documentation is available in [html](http://puredocs.bitbucket.org/pure-csv.html) format. pure-csv is distributed under a BSD-style license, please see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-csv/COPYING) file for details.
 
 Note that the routines may be abused for many purposes other than just importing and exporting data files. For example, they are useful for configuration and temporary data files.
 
 
 A [FastCGI](http://www.fastcgi.com/) interface, which is useful for developing server-side web applications with Pure. Compared to normal CGI scripts, this has the advantage that the script keeps running and may process as many requests from the web server as you like, in order to reduce startup times and enable caching techniques. Most ordinary CGI scripts can be converted to use FastCGI with minimal changes. Your server needs a FastCGI module to make this work; such modules are readily available for most popular web servers.
 
-Documentation is available [here](http://purelang.bitbucket.org/docs/pure-fastcgi.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-fastcgi).
+Documentation is available [here](http://puredocs.bitbucket.org/pure-fastcgi.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-fastcgi).
 
 **Download:** [pure-fastcgi-0.5.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-fastcgi-0.5.tar.gz)
 
 
 pure-faust provides an interface to Yann Orlarey's [Faust](http://faust.grame.fr/) programming language, so that you can load and run Faust-generated signal processing modules in Pure. Faust is a functional programming language for real-time sound processing and synthesis developed at [Grame](http://www.grame.fr/) and distributed as GPL'ed software. With Faust you can develop signal processing algorithms in a high-level functional language, but still achieve a performance comparable to carefully handcrafted C routines.
 
-Please note that recent Pure versions also provide a [direct Faust interface](http://purelang.bitbucket.org/docs/pure.html#interfacing-to-faust) which includes the ability to inline Faust code in Pure programs. The built-in interface requires faust2, the latest Faust incarnation from Faust's git repository, which is still under development. pure-faust can be run on top of the built-in Faust interface, but also continues to work with mainline Faust. It provides an alternative interface which is tailored for applications which load Faust dsps dynamically at runtime.
+Please note that recent Pure versions also provide a [direct Faust interface](http://puredocs.bitbucket.org/pure.html#interfacing-to-faust) which includes the ability to inline Faust code in Pure programs. The built-in interface requires faust2, the latest Faust incarnation from Faust's git repository, which is still under development. pure-faust can be run on top of the built-in Faust interface, but also continues to work with mainline Faust. It provides an alternative interface which is tailored for applications which load Faust dsps dynamically at runtime.
 
-This is a port of an earlier Q module. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-faust). Preliminary documentation is available online in [html](http://purelang.bitbucket.org/docs/pure-faust.html) format.
+This is a port of an earlier Q module. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-faust). Preliminary documentation is available online in [html](http://puredocs.bitbucket.org/pure-faust.html) format.
 
 **Download:** [pure-faust-0.9.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-faust-0.9.tar.gz)
 
 
 This module provides an interface to libffi which enables you to call C functions from Pure and vice versa. It extends and complements Pure's built-in C interface in that it also handles C structs and makes Pure functions callable from C without writing a single line of C code. Moreover, depending on the libffi implementation, it may also be possible to call foreign languages other than C.
 
-Abridged documentation is available online in [html](http://purelang.bitbucket.org/docs/pure-ffi.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-ffi).
+Abridged documentation is available online in [html](http://puredocs.bitbucket.org/pure-ffi.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-ffi).
 
 **Download:** [pure-ffi-0.13.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-ffi-0.13.tar.gz)
 
 
 **Author:** Kay-Uwe Kirstein
 
-This module provides an interface to the [Gnuplot](http://www.gnuplot.info/) plotting utility. Plot commands and the respective data is send to Gnuplot via stdin-pipe. The module is still under development, but provides basic 2d plotting functionality. 3d-plots (`splot`) are not directly supported, yet. pure-gplot needs a standard Gnuplot installation and is distributed under the GPLv3. Documentation is available in [html](http://purelang.bitbucket.org/docs/pure-gplot.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gplot).
+This module provides an interface to the [Gnuplot](http://www.gnuplot.info/) plotting utility. Plot commands and the respective data is send to Gnuplot via stdin-pipe. The module is still under development, but provides basic 2d plotting functionality. 3d-plots (`splot`) are not directly supported, yet. pure-gplot needs a standard Gnuplot installation and is distributed under the GPLv3. Documentation is available in [html](http://puredocs.bitbucket.org/pure-gplot.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gplot).
 
 **Download:** [pure-gplot-0.1.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-gplot-0.1.tar.gz)
 
 
 - Linear least-squares fitting. Multifitting is not available yet.
 
-You can find the current sources [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/). pure-gsl is distributed under the GPLv3 (or later), see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/COPYING) file for details. Please also see the [README](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/README) file for installation instructions, and [gslexample.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/examples/gslexample.pure) for some examples. Documentation is available in [html](http://purelang.bitbucket.org/docs/pure-gsl.html) format. 
+You can find the current sources [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/). pure-gsl is distributed under the GPLv3 (or later), see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/COPYING) file for details. Please also see the [README](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/README) file for installation instructions, and [gslexample.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure-gsl/examples/gslexample.pure) for some examples. Documentation is available in [html](http://puredocs.bitbucket.org/pure-gsl.html) format. 
 
 **Download:** [pure-gsl-0.11.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-gsl-0.11.tar.gz)
 
 
 The Pure module provides complete Pure bindings of liblo (`lo.pure`) along with a more high-level interface which makes it easy to implement both OSC clients and servers (`osc.pure`).
 
-Abridged documentation is available online in [html](http://purelang.bitbucket.org/docs/pure-liblo.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-liblo).
+Abridged documentation is available online in [html](http://puredocs.bitbucket.org/pure-liblo.html) format. The current sources are available [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-liblo).
 
 **Download:** [pure-liblo-0.8.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-liblo-0.8.tar.gz)  
 **Windows package:** [pure-liblo-0.8.msi](https://bitbucket.org/purelang/pure-lang/downloads/pure-liblo-0.8.msi)
 
 pure-mpfr is an interface to the [GNU mpfr](http://www.mpfr.org/) library for performing multiprecision floating point arithmetic with proper rounding. The module plugs into Pure's numeric tower, overloading some of the operations in the math.pure module in order to provide seamless integration of mpfr numbers with the Pure language. The desired precision can be changed on the fly, and the module hooks into the interpreter to pretty-print mpfr numbers in decimal format.
 
-The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-mpfr), and documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-mpfr.html).
+The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-mpfr), and documentation in html format is available [here](http://puredocs.bitbucket.org/pure-mpfr.html).
 
 **Download:** [pure-mpfr-0.4.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-mpfr-0.4.tar.gz)
 
 This module provides an interface to [Octave](http://www.octave.org/), the premier open source numeric math software. It embeds the full Octave interpreter into your Pure programs. You can execute arbitrary Octave code, exchange data between Pure and Octave, execute Octave functions directly from Pure (including support for Octave "inline" functions), and also call Pure functions from Octave. The mapping between Pure and Octave
 data such as matrices and strings is straightforward and handled automatically.
 
-The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-octave). pure-octave is distributed under the GPLv3 (or later), see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-octave/COPYING) file for details. Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-octave.html).
+The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-octave). pure-octave is distributed under the GPLv3 (or later), see the [COPYING](https://bitbucket.org/purelang/pure-lang/src/tip/pure-octave/COPYING) file for details. Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-octave.html).
 
 **Download:** [pure-octave-0.3.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-octave-0.3.tar.gz)
 
 
 **Authors:** Albert Graef <aggraef at gmail.com>, Jiri Spitz
 
-A port of Q's [ODBC](http://en.wikipedia.org/wiki/Open_Database_Connectivity) module, which provides access to all ODBC-capable databases, including [MySQL](http://www.mysql.com/), [PostgreSQL](http://www.postgresql.org/) and [SQLite](http://www.sqlite.org/) (via the [SQLite ODBC driver](http://www.ch-werner.de/sqliteodbc)). Documentation is available online in [html](http://purelang.bitbucket.org/docs/pure-odbc.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-odbc/).
+A port of Q's [ODBC](http://en.wikipedia.org/wiki/Open_Database_Connectivity) module, which provides access to all ODBC-capable databases, including [MySQL](http://www.mysql.com/), [PostgreSQL](http://www.postgresql.org/) and [SQLite](http://www.sqlite.org/) (via the [SQLite ODBC driver](http://www.ch-werner.de/sqliteodbc)). Documentation is available online in [html](http://puredocs.bitbucket.org/pure-odbc.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-odbc/).
 
 **Download:** [pure-odbc-0.8.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-odbc-0.9.tar.gz)
 
 
 **Author:** Rob Hubbard, Jiri Spitz
 
-A rational number library, originally written by Rob Hubbard for Q, ported to Pure by Jiri Spitz. Provides a wealth of additional functions useful for dealing with rational numbers, including continued fractions, various approximation routines, string formatting and evaluation and support for complex rationals. Please see the [documentation](http://purelang.bitbucket.org/docs/pure-rational.html) for details. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-rational/).
+A rational number library, originally written by Rob Hubbard for Q, ported to Pure by Jiri Spitz. Provides a wealth of additional functions useful for dealing with rational numbers, including continued fractions, various approximation routines, string formatting and evaluation and support for complex rationals. Please see the [documentation](http://puredocs.bitbucket.org/pure-rational.html) for details. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-rational/).
 
 **Download:** [pure-rational-0.1.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-rational-0.1.tar.gz)
 
 
 An interface to [REDUCE](http://reduce-algebra.com/), the venerable computer algebra system which is still going strong. This module embeds the REDUCE system in Pure, so that you can employ Pure as a full-featured computer algebra system. With Pure 0.56 and later this module can also be used in conjunction with the Pure [TeXmacs](TeXmacs) plugin. Please note that this module is still somewhat experimental, but the basic functionality already works, and the package includes some examples illustrating its use.
 
-More information can be found in the [online documentation](http://purelang.bitbucket.org/docs/pure-reduce.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-reduce).
+More information can be found in the [online documentation](http://puredocs.bitbucket.org/pure-reduce.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-reduce).
 
 **Download:** [pure-reduce-0.3.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-reduce-0.3.tar.gz)
 
 
 A Pure interface to the Berkeley socket functions. Provides most of the core functionality, so you can create sockets for both stream and datagram based protocols and use these to transmit messages. Unix-style file sockets are also available if the host system supports them.
 
-Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-sockets.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-sockets).
+Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-sockets.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-sockets).
 
 **Download:** [pure-sockets-0.6.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-sockets-0.6.tar.gz)
 
 
 Sql3 is an interface to the popular [Sqlite3](http://www.sqlite.org/) database. The module provides a minimal wrapper around Sqlite3's C interface which is designed to give the developer access to all of Sqlite3's features in a way that is convenient for Pure programmers. It provides a handful of convenience functions that make the "core" functions in the interface easier to use, while at the same time "keeping out of the way" so the user can tap into the rest of the C interface directly.
 
-The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-sql3). Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-sql3.html).
+The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-sql3). Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-sql3.html).
 
 **Download:** [pure-sql3-0.4.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-sql3-0.4.tar.gz)
 
 
 This package provides a light-weight, no frills interface to the C++ dictionary containers `map` and `unordered_map`, see the [C++ standard library documentation](http://en.cppreference.com/w/cpp) for details. The `stldict` module makes these data structures available in Pure land and equips them with a (more or less) idiomatic Pure container interface.
 
-Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-stldict.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-stldict).
+Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-stldict.html). The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-stldict).
 
 **Download:** [pure-stldict-0.6.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-stldict-0.6.tar.gz)
 
 
 The C++ [Standard Template Library](http://www.cplusplus.com/reference/stl/) ("STL") is a library of generic containers (data structures designed for storing other objects) and a rich set of generic algorithms that operate on them. pure-stllib provides Pure interfaces to a selection of containers from the library, specialized to hold pointers to arbitrary Pure expressions. pure-stlvec is a Pure interface to C++'s vector and the STL algorithms that act on them. pure-stlmap is an interface to six (of the eight) of C++'s associative containers: map, set, multimap, multiset, unordered_map and unordered_set.
 
-The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-stllib). Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-stllib.html).
+The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-stllib). Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-stllib.html).
 
 **Download:** [pure-stllib-0.5.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-stllib-0.5.tar.gz)
 
 
 As a GUI toolkit, Tk is somewhat old-fashioned, but it has a really nice canvas widget and nothing beats Tcl's simplicity if you want to quickly knock out a GUI for your application. Also, the Pure module includes some special support for Peter Baum's [Gnocl](http://www.gnocl.org/) extension which turns Tcl into a frontend for GTK+/Gnome development and provides a convenient alternative to using Pure's GTK+ interface in a direct fashion. Last but not least, Tcl offers its own extensions for almost every area of programming, so this module can also serve as a bridge to various non-GUI libraries.
 
-The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-tk). Examples are included in the package, and you can also find some complete demo applications [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-tk-examples). Documentation in html format is available [here](http://purelang.bitbucket.org/docs/pure-tk.html).
+The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-tk). Examples are included in the package, and you can also find some complete demo applications [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-tk-examples). Documentation in html format is available [here](http://puredocs.bitbucket.org/pure-tk.html).
 
 **Download:** [pure-tk-0.4.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-tk-0.4.tar.gz)  
 **Windows package:** [pure-tk-0.3.msi](https://bitbucket.org/purelang/pure-lang/downloads/pure-tk-0.3.msi) (*Notes:* You'll also need [Tcl/Tk 8.5](http://www.tcl.tk/software/tcltk/8.5.html). Also, a Windows build of Gnocl 0.9.95 is included in the package. You can also get this as a separate download [here](https://bitbucket.org/purelang/pure-lang/downloads/gnocl0.9.95-win32.zip); this also includes the required libglade dll. Note that in order to use Gnocl on Windows, you'll also need [GTK+ for Windows](http://www.gtk.org/download).)
 
 This is a port of Q's [XML](http://www.w3.org/TR/xml) module, which also includes support for [XSLT](http://www.w3.org/TR/xslt). The module provides a simplified interface to the [Gnome libxml2 and libxslt](http://xmlsoft.org/) libraries, and supplies all the necessary data structures and operations to inspect, create, modify and transform XML documents with ease.
 
-Documentation is available online in [html](http://purelang.bitbucket.org/docs/pure-xml.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-xml/).
+Documentation is available online in [html](http://puredocs.bitbucket.org/pure-xml.html) format. The current sources can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure-xml/).
 
 **Download:** [pure-xml-0.6.tar.gz](https://bitbucket.org/purelang/pure-lang/downloads/pure-xml-0.6.tar.gz)
 The following examples illustrate some of Pure's metaprogramming and symbolic evaluation capabilities:
 
 - [quasiquote.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure/lib/quasiquote.pure): An implementation of a Lisp-like quasiquote operation which makes it easy to manipulate expressions as literals. (An alternative implementation can be found [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure/examples/quasiquote1.pure), and some usage examples [here](https://bitbucket.org/purelang/pure-lang/src/tip/pure/test/test034.pure).)
-- [reflection.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure/examples/reflection.pure): A Pure program can inspect (and modify) itself, very much like Lisp programs. (This is just a very basic example. Please check the [manual](http://purelang.bitbucket.org/docs/pure.html#reflection) for more.)
+- [reflection.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure/examples/reflection.pure): A Pure program can inspect (and modify) itself, very much like Lisp programs. (This is just a very basic example. Please check the [manual](http://puredocs.bitbucket.org/pure.html#reflection) for more.)
 - [rules.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure/examples/rules.pure): An example showing how to implement local rewriting rules with the `reduce` builtin.
 - [symbolic.pure](https://bitbucket.org/purelang/pure-lang/src/tip/pure/examples/symbolic.pure): Simplistic symbolic algebra examples (symbolic differentiation, disjunctive normal form).
  
 
 Yann Orlarey's [Faust](http://faust.grame.fr/) is a functional programming language for real-time sound processing and synthesis developed at [Grame](http://www.grame.fr/) and distributed as GPL'ed software. With Faust you can develop signal processing algorithms in a high-level functional language, but still achieve a performance comparable to carefully handcrafted C routines.
 
-Pure provides tight integration with Faust through its [built-in Faust interface](http://purelang.bitbucket.org/docs/pure.html#interfacing-to-faust) which can be used both to inline Faust code in Pure scripts and to load external Faust modules in LLVM bitcode format dynamically at runtime. Please note that the built-in interface requires [Faust2](Faust2), the latest Faust incarnation from Faust's git repository, which is still under development.
+Pure provides tight integration with Faust through its [built-in Faust interface](http://puredocs.bitbucket.org/pure.html#interfacing-to-faust) which can be used both to inline Faust code in Pure scripts and to load external Faust modules in LLVM bitcode format dynamically at runtime. Please note that the built-in interface requires [Faust2](Faust2), the latest Faust incarnation from Faust's git repository, which is still under development.
 
 There's also a separate [pure-faust](Addons#markdown-header-pure-faust) addon module which can be used either with the built-in Faust interface or with external Faust modules available in shared library format. The latter also works with the mainline (stable) Faust version.

GettingStarted.md

 
 - With LLVM 2.7 or earlier, you might have to add `--disable-assertions --disable-expensive-checks` to disable stuff that makes LLVM very slow and/or breaks it on some systems.
 
-- With LLVM 2.5 and earlier, `--enable-pic` is required on 64 bit systems, please check the [installation instructions](http://purelang.bitbucket.org/docs/install.html) for details.
+- With LLVM 2.5 and earlier, `--enable-pic` is required on 64 bit systems, please check the [installation instructions](http://puredocs.bitbucket.org/install.html) for details.
 
 Then just run the usual:
 
 
     $ sudo /sbin/ldconfig
 
-More details, including an explanation of various configuration and build options can be found in the [installation instructions](http://purelang.bitbucket.org/docs/install.html). Make sure to also check the "System Notes" section in that file for known quirks and workarounds for different platforms.
+More details, including an explanation of various configuration and build options can be found in the [installation instructions](http://puredocs.bitbucket.org/install.html). Make sure to also check the "System Notes" section in that file for known quirks and workarounds for different platforms.
 
 ## Install the Online Documentation
 
 
     $ sudo make install-docs
 
-Instead, you can also download the pure-docs-x.y.tar.gz tarball and install it manually, please check the [installation instructions](http://purelang.bitbucket.org/docs/install.html) for details. Or you can read the documentation online, see [here](http://purelang.bitbucket.org/docs/).
+Instead, you can also download the pure-docs-x.y.tar.gz tarball and install it manually, please check the [installation instructions](http://puredocs.bitbucket.org/install.html) for details. Or you can read the documentation online, see [here](http://puredocs.bitbucket.org/).
 
 ## Install Other Optional Bits and Pieces
 
 
 For the utmost Pure experience, you may want to install some additional 3rd party software:
 
-- An LLVM-capable C/C++ compiler such as [llvm-gcc](http://llvm.org/), [clang](http://clang.llvm.org/) or the [dragonegg](http://dragonegg.llvm.org/) gcc plugin is needed to take advantage of Pure's capability to inline C, C++ and Fortran code. Instructions for this can be found in the [installation instructions](http://purelang.bitbucket.org/docs/install.html).
+- An LLVM-capable C/C++ compiler such as [llvm-gcc](http://llvm.org/), [clang](http://clang.llvm.org/) or the [dragonegg](http://dragonegg.llvm.org/) gcc plugin is needed to take advantage of Pure's capability to inline C, C++ and Fortran code. Instructions for this can be found in the [installation instructions](http://puredocs.bitbucket.org/install.html).
 
 - Likewise, Pure's interface to Grame's functional signal processing language Faust needs the [Faust compiler](http://faust.grame.fr). To enjoy inlining of Faust code in Pure programs, you'll have to install the development version of Faust, Faust2, which is available in Faust's git repository; please check the [LLVM backend for Faust](http://www.grame.fr/~letz/faust_llvm.html) website for details.
 
 
     > help
 
-This invokes the Pure language and library documentation in an html browser, [w3m](http://w3m.sourceforge.net/) by default; you can change this with the `PURE_HELP` or the `BROWSER` environment variable. The Windows package also includes the complete documentation in html help format which can be read using the Windows help browser. You can also read the manual online [here](http://purelang.bitbucket.org/docs/index.html).
+This invokes the Pure language and library documentation in an html browser, [w3m](http://w3m.sourceforge.net/) by default; you can change this with the `PURE_HELP` or the `BROWSER` environment variable. The Windows package also includes the complete documentation in html help format which can be read using the Windows help browser. You can also read the manual online [here](http://puredocs.bitbucket.org/index.html).
 
 Exit the interpreter (you can also just type the end-of-file character at the
 beginning of a line, i.e., `Ctrl-D` on Unix):
     extern int puts(char*);
     do (puts.str) (take 1000 (fibs 0L 1L)) with fibs a b = a : fibs b (a+b) & end;
 
-You can execute this snippet by typing or pasting it at the Pure interpreter prompt. It uses the C `puts` function to do the printing. Note that if you remove the `take 1000`, *all* Fibonacci numbers will be printed (press `Ctrl-C` when you get bored). An explanation of this example can be found in the [Pure manual](http://purelang.bitbucket.org/docs/pure.html#lazy-evaluation-and-streams). More examples can be found [here](http://purelang.bitbucket.org/docs/pure.html#examples). (This points to the Examples section of the Pure manual which  quickly gives you an idea how Pure programs look like.)
+You can execute this snippet by typing or pasting it at the Pure interpreter prompt. It uses the C `puts` function to do the printing. Note that if you remove the `take 1000`, *all* Fibonacci numbers will be printed (press `Ctrl-C` when you get bored). An explanation of this example can be found in the [Pure manual](http://puredocs.bitbucket.org/pure.html#lazy-evaluation-and-streams). More examples can be found [here](http://puredocs.bitbucket.org/pure.html#examples). (This points to the Examples section of the Pure manual which  quickly gives you an idea how Pure programs look like.)
 
 ## Supported Systems
 
 
 ## License
 
-[GNU Lesser General Public License V3](http://www.gnu.org/licenses/lgpl.html) or later. Please see the [documentation](http://purelang.bitbucket.org/docs/pure.html#copying) for details.
+[GNU Lesser General Public License V3](http://www.gnu.org/licenses/lgpl.html) or later. Please see the [documentation](http://puredocs.bitbucket.org/pure.html#copying) for details.
 
 ## Documentation and Examples
 
-- Pure Language and Library Documentation ([html](http://purelang.bitbucket.org/docs/), [pdf](http://purelang.bitbucket.org/docs/puredoc.pdf), [tarball](https://bitbucket.org/purelang/pure-lang/downloads/pure-docs-0.56.tar.gz))
+- Pure Language and Library Documentation ([html](http://puredocs.bitbucket.org/), [pdf](http://puredocs.bitbucket.org/puredoc.pdf), [tarball](https://bitbucket.org/purelang/pure-lang/downloads/pure-docs-0.56.tar.gz))
 
-      This is the full documentation with all the gory details (currently at 900+ pages). You can also read this as online documentation with the `help` command in the interpreter. This is intended primarily as a reference manual, although you may want to at least skim through [The Pure Manual](http://purelang.bitbucket.org/docs/pure.html) to pick up the language. In particular, the [Examples](http://purelang.bitbucket.org/docs/pure.html#examples) section of the Pure Manual can be used as a Pure tutorial.  
+      This is the full documentation with all the gory details (currently at 900+ pages). You can also read this as online documentation with the `help` command in the interpreter. This is intended primarily as a reference manual, although you may want to at least skim through [The Pure Manual](http://puredocs.bitbucket.org/pure.html) to pick up the language. In particular, the [Examples](http://puredocs.bitbucket.org/pure.html#examples) section of the Pure Manual can be used as a Pure tutorial.  
   
 - Pure Quick Reference ([pdf](http://purelang.bitbucket.org/quickref/pure-quickref.pdf))
 
 
 This is just the executive summary. A much more comprehensive overview of the language
 can be found in the
-[Pure Manual](http://purelang.bitbucket.org/docs/pure.html). Also, you may wish to refer to [Using Pure](UsingPure) for a quick introduction to the Pure interpreter.
+[Pure Manual](http://puredocs.bitbucket.org/pure.html). Also, you may wish to refer to [Using Pure](UsingPure) for a quick introduction to the Pure interpreter.
 
 Pure is a rather simple language. Basically programs are just collections of
 term rewriting rules, which are used to reduce expressions to "normal form" in a symbolic fashion. This is explained in more detail on the [Rewriting](Rewriting) page. For convenience, Pure does offer some extensions to the basic term rewriting calculus, such as lexical bindings of local variables (`when` keyword) and functions (`with` keyword). In difference to most traditional languages, these local scopes can be tacked on to any expression. So, for instance, `foo x when x = bar y end with foo x = x+1; bar x = x-1 end` evaluates `foo x` in the context of the given definitions of the local variable `x` and the local functions `foo` and `bar`. Note that the local blocks are always terminated with the keyword `end`. (Unlike [Haskell](http://www.haskell.org), Pure is a free-format language.) Also note that, as in most modern FPLs, function applications are usually written in "curried" notation (`foo x y` rather than `foo(x,y)`).
 `tail`, `drop`, `take`, `filter`, `map`, `foldl`, `foldr`, `scanl`, `scanr`,
 `zip`, `unzip`, etc., which make list programming so much fun in modern FPLs. In Pure, these also work on strings and matrices accordingly, although these data structures are internally represented as different kinds of C arrays for efficiency and easy interfacing to C.
 
-A complete description of the standard library can be found in the [Pure Library Manual](http://purelang.bitbucket.org/docs/purelib.html).
+A complete description of the standard library can be found in the [Pure Library Manual](http://puredocs.bitbucket.org/purelib.html).
 
 Ok, this is hopefully enough to get you started reading Pure programs. Let's
 take a look at some [examples](Examples).
 
 Pure 0.56 and later have full support for [TeXmacs](http://www.texmacs.org/), the free scientific text editor from the GNU Project. Pure can be run as a plugin inside TeXmacs, which allows you to use TeXmacs as an alternative frontend to the Pure interpreter. The distributed plugin can also be used with the mathematical input and output capabilities that TeXmacs provides. Using Pure along with the Pure [Octave](Octave) and [Reduce](Reduce) modules in TeXmacs provides you with a fairly comprehensive scientific computing tool. It also adds an entirely new dimension to Pure programming, since Pure programs can now be written in customary mathematical notation and the results can be directly incorporated into high-quality mathematical typesetting.
 
-Please check the [installation instructions](http://purelang.bitbucket.org/docs/install.html#texmacs-plugin) for information on how to install the TeXmacs plugin. A description of the interface can be found in "The Pure TeXmacs Plugin" article ([pdf](pure-texmacs.en.pdf), [texmacs](pure-texmacs.en.tm)). Some further Octave/Gnuplot examples are also available ([pdf](plot_demo.pdf), [texmacs](plot_demo.tm)). 
+Please check the [installation instructions](http://puredocs.bitbucket.org/install.html#texmacs-plugin) for information on how to install the TeXmacs plugin. A description of the interface can be found in "The Pure TeXmacs Plugin" article ([pdf](pure-texmacs.en.pdf), [texmacs](pure-texmacs.en.tm)). Some further Octave/Gnuplot examples are also available ([pdf](plot_demo.pdf), [texmacs](plot_demo.tm)). 
 
 The plugin has been tested with TeXmacs versions >= 1.0.7.16. To make the PostScript import feature work with TeXmacs version 1.0.7.16, you'll need to apply the following patch to the official sources and recompile: [TeXmacs-1.0.7.16-psbug.patch](TeXmacs-1.0.7.16-psbug.patch). (This patch resolves a bug in the PostScript import feature of TeXmacs. It shouldn't be needed for later versions of TeXmacs any more.)
 
 
 In the above example we just kept hitting the carriage return key to walk through the evaluation step by step. But at the debugger prompt `:` you can also enter various special debugger commands, e.g., to print and navigate the call stack, step over the current call, or continue the evaluation unattended until you hit another breakpoint. If you know other source level debuggers like gdb then you should feel right at home.
 
-More information about the debugger can be found in the [Pure Manual](http://purelang.bitbucket.org/docs/pure.html#debugging).
+More information about the debugger can be found in the [Pure Manual](http://puredocs.bitbucket.org/pure.html#debugging).
 
 ## Running Scripts from the Shell
 
     $ pure -c myscript.pure -o myscript
     $ ./myscript
 
-This considerably reduces startup times and lets you deploy Pure programs on systems without an installation of the Pure interpreter (the runtime library is still needed, though). Please refer to the [Pure Manual](http://purelang.bitbucket.org/docs/pure.html#compiling-scripts) for details.
+This considerably reduces startup times and lets you deploy Pure programs on systems without an installation of the Pure interpreter (the runtime library is still needed, though). Please refer to the [Pure Manual](http://puredocs.bitbucket.org/pure.html#compiling-scripts) for details.
 
 A number of other command line options are available; try `pure -h` for a list of those.
 
 
 As of Pure 0.56, it's also possible to run Pure as a plugin in [GNU TeXmacs](http://www.texmacs.org/), the free scientific editor. This is especially useful if you also have the Pure [Octave](Octave) and [Reduce](Reduce) modules installed, which equip Pure with numeric and symbolic computing capabilities as well as plotting and mathematical typesetting functionality. Math input and output are both supported, so that you can make your Pure scripts and the printed results look like real mathematical formulas. Please check the [TeXmacs](TeXmacs) wiki page for more details.
 
-The Pure TeXmacs plugin is included in the Pure base package; information on how to get this plugin up and running can be found in the [installation instructions](http://purelang.bitbucket.org/docs/install.html#texmacs-plugin). Here's a TeXmacs screenshot showing a Pure session with Reduce, Octave and
+The Pure TeXmacs plugin is included in the Pure base package; information on how to get this plugin up and running can be found in the [installation instructions](http://puredocs.bitbucket.org/install.html#texmacs-plugin). Here's a TeXmacs screenshot showing a Pure session with Reduce, Octave and
 Gnuplot:
 
 ![TeXmacs](texmacs.png)