Bug: ocamlfind install -patch-version writes incorrect META for
    subpackages. It writes
	package name (...)
    instead of
	package "name" (...)

Pietro Abate <pietro.abate@anu.edu.au>
	include findlib-ppc.patch

Bug report by David Allsopp:
	(done), mention it in README

Bug report by Adam Montague:
	(done), mention it in README

Feature wish (Sam Steingold):
	Avoid warnings "interface ... occurs in several directories"
	if the interface files are actually hard-linked

Feature idea:
	requires = "?foo"
	The package is only dependent on foo if foo exists

Feature wish (Renieris):
	basic ocamldoc support

Feature wish: (zack)
	-ldconf /path/to/ldconf
		Changes the path of the ld.conf to modify
	-create-ldconf
		Creates ld.conf if it does not exist

ocamlfind ocamldoc: understands -package, but not more.

- Fertig -------------------------------------------------------------

#predicate.
DONE

Analyse #thread: Hierzu ist zu tun:
- Check, ob POSIX-Threads untersttzt werden (z.B. Abfrage,
  ob das threads-Paket geladen werden knnte).
- Prdikate setzen (mt, mt_posix)
- #directory "+threads"
- Pakete unix und threads laden
DONE

Analyse #vmthread: geht nicht. Eine toploop mit vmthread-
Support muss immer schon unix,threads und stdlib geladen
haben. Daher verweis auf ocamlmktop. Damit kann man so eine
toploop bauen.
OK

Fix: num-top
DONE

Subpackages: META files may define several packages. Subpackages
have names <mainpkg>.<subpkg>. Syntax in META:
	<main package decls>
	[<mainpkg>.<subpkg>]
	<decls for this subpackage>
	[<mainpkg>.<subpkg>]
	<decls for this subpackage>
	...
"." is no longer allowed in package names (reserved as delimiter).
Besides having a name component in common with the main package,
subpackages are independent entities. There are no relations to
the main package except the declared ones. (Exception: Directory
location is inherited.)
DONE

Negated predicates in declarations, e.g.
archive(byte,feature) = "..."
archive(byte,-feature) = "..."
DONE

Fix syntax:
+pkg searches in stdlib
@pkg performs a findlib package lookup
DONE

error(pred,...) = "message": if predicates are true, an error is
indicated
DONE

package predicates: If pkg is selected, the predicate pkg_<name> is
automatically set. (for archive and linkopts)
DONE

Operator += in META, e.g.
var(pred) = "base def"
var(pred,feature) += "additional def"
"+=" definitions are appended to the single base definition. In contrast
to "=", _all_ matching definitions are selected, not only the best matching.
DONE

Remove: mt modules
DONE

Fix:
ocamlfind ocamlopt -thread" must not generate the flag -vmthread on
vmthread-only systems, but signal an error.
DONE

======================================================================
Changes:
======================================================================

Findlib:
	- init_manually has additional () arg
	- exceptions No_such_package, Package_loop

ocamlfind:
	- "guess" removed
	- ocamlfind query -descendants:  The predicates are now
	  taken into account (they were ignored in previous releases)
	- ocamlfind query -r -d -l
	- Syntax "+dir" and "@pkg": is recognized at more places:
	  After -I, in "archive" settings, as normal file arguments

Topfind:
	- #use "findlib", #use "ocamlfind" no longer work

ocamlmktop:
	- directories are no longer automatically added. This means that
	  you must use #require in scripts even if the package is already
	  compiled into the toploop.
