From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 3CDA2BC37 for ; Sat, 16 Jan 2010 16:34:07 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At8BAL9qUUvRVd+/kGdsb2JhbACRZ4laPwEBAQEJCQwHEwOIPqZBgTKFDYZ/AQIDBYQtBIMfglc X-IronPort-AV: E=Sophos;i="4.49,286,1262559600"; d="scan'208";a="41577331" Received: from mail-iw0-f191.google.com ([209.85.223.191]) by mail2-smtp-roc.national.inria.fr with ESMTP; 16 Jan 2010 16:34:06 +0100 Received: by iwn29 with SMTP id 29so1203187iwn.1 for ; Sat, 16 Jan 2010 07:34:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=R8moNlSPie7eeOuHAmPWpSzIdRVEjVL0h30ccWoaqNQ=; b=e0YfLuEfOK6R1VqI3inGDF2BMY7W3itkm5R582CcJsWPMk46soFQkYVzsHPEJBEhxA namo1SEGAp1Tr6804DKvfVx5U9O9fvmIJ5ZO/jGcJD74K2lxlMVvapRp/vSU/LRYw4ZD d66Jp1WQIcZmRp/aAB+FQ0SpqffswiK0mFFtA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=Rhv/+wq6yYZHX7lZ9HRlb9hXmC/Xu6urqxiOlXivxz2VJSDAWhxZt1wsh+0Gs+4uGI ilWZxIAle8CDkm0jkIOyhglbuK7sJ7iGHUCqr+C/aqvg1ctg6t4CrJjuio6VNaC6RYhh HlQUYw/r7VeBC7dd+tYP/ZLTiHqY8TqrZXv0s= Received: by 10.231.122.103 with SMTP id k39mr2625136ibr.10.1263656045536; Sat, 16 Jan 2010 07:34:05 -0800 (PST) Received: from ?192.168.1.98? ([72.44.99.175]) by mx.google.com with ESMTPS id 22sm2484171iwn.4.2010.01.16.07.34.03 (version=SSLv3 cipher=RC4-MD5); Sat, 16 Jan 2010 07:34:04 -0800 (PST) Message-ID: <4B51DC6B.6010903@gmail.com> Date: Sat, 16 Jan 2010 10:34:03 -0500 From: Edgar Friendly User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8pre) Gecko/20100113 Shredder/3.0.2pre MIME-Version: 1.0 To: caml-list@yquem.inria.fr Subject: Batteries Included 1.0.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; camomile:01 findlib:01 syntax:01 ocamldoc:01 struct:01 bug:01 versioning:01 edgar:98 frs:98 git:98 git:98 functions:01 tar:01 semantic:02 modules:02 The Batteries Included project has come under new management since David Teller moved on. The project has gone through a process of reorganization and is finally ready for a release. We've rethought a lot of the structure decisions of the old codebase to make it easier to use and develop. Major changes: * Builds in 10 seconds, plus 10 seconds for documentation (on my system) * Depends only on Camomile and Findlib * Syntax Extensions now optional * Less magic in build system * Allows smaller executable creation We're using OMake instead of ocamlbuild and a much more stock ocamldoc for documentation generation. All the modules we provide are standard modules, no [module Array = struct include Array ... end] magic except in batteries.ml which ties everything together for convenience. Of course there's a bunch of bug fixes and additional functions. We're using Semantic Versioning (http://semver.org/) for version numbers, meaning we're taking backwards compatibility very seriously. This is our 1.0.0 release, but we don't expect to stay at it very long. We're looking forward to fixing any bugs you find. To use: Download: https://forge.ocamlcore.org/frs/download.php/346/batteries-1.0.0.tar.gz Documentation: http://thelema.github.com/batteries-included/hdoc To contribute: Mailing list: https://lists.forge.ocamlcore.org/cgi-bin/listinfo/batteries-devel Issue Tracker: http://github.com/thelema/batteries-included/issues Code: git://github.com/thelema/batteries-included.git [1] Like the small batteries used in TV remote controls