From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id D8AE8BBAF for ; Thu, 8 Apr 2010 15:58:22 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkUCAMx9vUtQW+UMmWdsb2JhbACPZItNFQEBAQEBCAsKBxEiuUOFCQSFeA X-IronPort-AV: E=Sophos;i="4.52,170,1270418400"; d="scan'208";a="48182735" Received: from lo.gmane.org ([80.91.229.12]) by mail3-smtp-sop.national.inria.fr with ESMTP; 08 Apr 2010 15:58:22 +0200 Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1NzsFR-0000Fc-By for caml-list@inria.fr; Thu, 08 Apr 2010 15:58:21 +0200 Received: from ks300734.kimsufi.com ([91.121.65.225]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Apr 2010 15:58:21 +0200 Received: from sylvain by ks300734.kimsufi.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Apr 2010 15:58:21 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: caml-list@inria.fr From: Sylvain Le Gall Subject: [ANN] OASIS 0.1.0, ocamlify 0.0.1 and ocaml-data-notation 0.0.1 Date: Thu, 8 Apr 2010 13:58:12 +0000 (UTC) Message-ID: X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: ks300734.kimsufi.com User-Agent: slrn/pre1.0.0-11 (Linux) X-Spam: no; 0.00; le-gall:01 ocaml:01 haskell's:01 makefile:01 ocaml:01 installers:01 notation:01 sub-system:98 unix:01 functions:01 data:02 data:02 binary:02 aka:04 generated:05 OASIS ----- This is the first public release of OASIS. It aims to provide a clean and efficient way to create a configure/build and install system for your OCaml applications and libraries using a single '_oasis' file. It is inspired by Haskell's Cabal. Features: * generate a standalone setup.ml which provides standard entry points in * the build system, * plugin system that allows to choose the best sub-system: OCamlbuild, * custom build (Makefile based)... * the file _oasis can be used as a metadata storage to help other tools * analyze your source code * customization of every piece of the generated build system by just * editing the files concerned * full OCaml script, no Unix call involved * tested on Linux and Windows Bonus features: * available in french, using ocaml-gettext * binary installers for Linux and Windows (32bits) Website: http://oasis.forge.ocamlcore.org If you want to contribute: http://oasis.forge.ocamlcore.org/contribute.html ocamlify && ocaml-data-notation ------------------------------- These two tools are needed to build OASIS. They are released in separate projects because I use it elsewhere and they are just pre-requisites of OASIS. ocamlify helps to include files as OCaml code. The beginning of a build rule can be copy-and-pasted from OASIS myocamlbuild.ml. http://darcs.ocamlcore.org/cgi-bin/darcsweb.cgi?r=oasis;a=headblob;f=/myocamlbuild.ml ocaml-data-notation, aka odn, dumps OCaml data in OCaml notation. It is inspired by JSON. It uses type-conv to create data dumper functions, you just have to add "with odn" in the type definition. There is no load scheme, since it is used to dump datastructure into OCaml scripts. It is mainly a code generator helper. Regards, Sylvain Le Gall