Extended Standard Library for OCaml
Clone or download
Latest commit 103ff09 Dec 9, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Fix Dllist.skip Dec 9, 2018
test Add test for Dllist.skip Dec 9, 2018
.gitignore compile with -bin-annot Jul 14, 2017
.merlin add merlin Nov 26, 2017
.travis.yml Test 32-bit Mar 15, 2018
CHANGES prepare release 1.7.5 Jul 9, 2018
LICENSE GNU *Lesser* General Public License Nov 28, 2017
Makefile prepare release 1.7.5 Jul 9, 2018
README.md prepare release 1.7.1 Nov 12, 2016
appveyor.yml update appveyor.yml May 7, 2017
opam add opam file Oct 3, 2016

README.md

OCaml Extended standard Library - ExtLib.

Build Status Build status

 * 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.

Project page : https://github.com/ygrek/ocaml-extlib

Online API documentation : http://ygrek.org.ua/p/extlib/doc/

Dependencies

  • cppo - enables conditional compilation to ensure compatibility with various OCaml versions
  • ocamlfind >= 1.5.1 - provides bytes package

Installation

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 Unzip UChar UTF8) potentially 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.

Usage

Generate and read the documentation.

Release

  • Review git log and update CHANGES
  • Update version in Makefile
  • Commit
  • make release
  • upload tarball and make release on github
  • opam publish

Contributors

License

See LICENSE