* This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version,, * with the special exception on linking described in file LICENSE. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
What is ExtLib ?
ExtLib is a set of additional useful functions and modules for OCaml.
Current goal is to maintain compatibility, new software is encouraged to not use extlib since stdlib
is now seeing many additions and improvements which make many parts of extlib obsolete.
For tail-recursion safety consider using other libraries e.g. containers.
Project page :
Online API documentation :
cppo- enables conditional compilation to ensure compatibility with various OCaml versions
ocamlfind >= 1.5.1- provides bytes package
Unzip or untar in any directory and run
make minimal=1 build install
This will build and install bytecode and native libraries.
On bytecode-only architecture run
make minimal=1 all install
minimal=1 will exclude from build several modules (namely
conflicting with other well established OCaml libraries. If your code is expecting to find
these modules in extlib - omit this parameter during build to produce the full library.
Generate and read the documentation.
Check for changes in stdlib (e.g. with ocaml test/std.ml)
Update sw_test_all target for new OCaml release
git logand update CHANGES
Update version in Makefile
upload tarball and make release on github
Nicolas Cannasse firstname.lastname@example.org
Brian Hurt email@example.com
Yamagata Yoriyuki firstname.lastname@example.org
Markus Mottl email@example.com
Jesse Guardiani firstname.lastname@example.org
John Skaller email@example.com
Bardur Arantsson firstname.lastname@example.org
Janne Hellsten email@example.com
Richard W.M. Jones firstname.lastname@example.org
Gabriel Scherer email@example.com
Pietro Abate firstname.lastname@example.org
>= "2.1.0~beta2" & < "2.1.0~rc"