Website's logo.

--HG--
extra : convert_revision : svn%3Aaec24677-d710-0410-a355-ac75e2bdf181/trunk%407934
Nicer small logo.

--HG--
extra : convert_revision : svn%3Aaec24677-d710-0410-a355-ac75e2bdf181/trunk%408151
Better indentation.

--HG--
extra : rebase_source : 2f96bc0e7c4fec84f2bce0c53604642269568dae
Merge after hg->svn sync.
Better indentation.

--HG--
extra : convert_revision : svn%3Aaec24677-d710-0410-a355-ac75e2bdf181/trunk%408215
Merge after hg<->svn sync.
Merged branch LS-470
Merge.
* Documented win32 port
* Merged all autoconf macros
* Updated autoconf macros to work with cross-compilation
* Fixed a couple of bugs here and there found during the process..

--HG--
rename : ocaml-mm/m4/ocaml.m4 => m4/ocaml.m4
extra : rebase_source : 53e35bfc7f9c80019b8fc3d3580cfd7ac9e08bd8
I forgot this..
Imported changes in ocaml-portaudio from Niki Yoshiuchi

--HG--
extra : rebase_source : 5ac7504fd57ec78b81ca63d1f3ee62904c88b2dc
Proper test for threads.h
Implemented shared modules using first-class modules
as suggested by Daniel Bünzli. This is enabled only
if ocaml version >= 3.12.0 while builtin encoder is
backward compatible with previous versions :)

Now, liquidsoap build will be able to dynamically
load lame and aacplus encoder without being built in
an environment that had them installed!
Support for plugins.
 * An optional ocaml module can be turned into a plugin.
 * Plugins consists of all source files that are conditionally compiled with a given module.
 * Plugins can be compiled in both native and bytecode mode but they are tricky to use in bytecode because of the possibility of also have a dynamic shared library to load with the plugin
 * Not all optional modules work as plugins, for instance magic is needed by configure.ml if activated.
 * Support for the plugins rely mostly on the build system. It is designed to work in the case where each optional binding are properly installed and detectable by ocamlfind.
 * The compilation works as follows:
 ** If --enable-foo-plugin is passed and the foo module is detected, then its build dependencies are stored in foo_ocamlcflags and foo_ocamllflags, computed in the macro to detect ocaml modules.
 ** The variable W_foo is equal to foo when compiled as a plugin (and yes when builtin)
 ** In src/Makefile, optional source files are either added to liquidsoap's source if builtin or to foo_sources if build as a plugin. foo_c_sources is for C sources
 ** In Makefile.rules, plugins list is used to dynamically compute build dependencies (using eval) and flags.
 ** .ml files are compiled using the concatenation of all flags (liquidsoap+plugins) but the flags are seperated back when linking.
..And some other details that are less relevant...

--HG--
extra : rebase_source : 30844e9219511e90a8faee0d926dbe588c73c78e
Merged duplicated default heads in one..
Updated liq-contrib!
Dynamically loading a module that has already been loaded is bad.
Avoid this in plugins:
 * Avoid linking a plugin with a module that is already linked in liquidsoap
 * Avoid linking vorbis and co. to ogg which is already linking in ogg plugin
 * Avoid linking lastfm plugin to xmlm and xmlplaylist, which are already in xmlplaylist..
Some autoconf fixes..
Rename --plugins-dir option to --dynamic-plugins-dir in liquidoap and,
accordingly, --enable-foo-plugin to --enable-foo-dynamic-plugin in configure.
Fixes LS-533
Started a python implementation of yellow pages.