From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr 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 42B91BC6C for ; Sat, 9 Feb 2008 10:45:54 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAADUFrUfAXQImh2dsb2JhbACQNgEBAQgKKZd8 X-IronPort-AV: E=Sophos;i="4.25,326,1199660400"; d="scan'208";a="7121210" Received: from discorde.inria.fr ([192.93.2.38]) by mail2-smtp-roc.national.inria.fr with ESMTP; 09 Feb 2008 10:45:54 +0100 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id m199jrN2006455 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Sat, 9 Feb 2008 10:45:53 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao8CAK8ErUeBrw8B/2dsb2JhbACobw X-IronPort-AV: E=Sophos;i="4.25,326,1199660400"; d="scan'208";a="22426376" Received: from lri.lri.fr ([129.175.15.1]) by mail4-smtp-sop.national.inria.fr with ESMTP; 09 Feb 2008 10:45:55 +0100 Received: from localhost (localhost [127.0.0.1]) by lri.lri.fr (Postfix) with ESMTP id C5DB7483FF for ; Sat, 9 Feb 2008 10:45:52 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at lri.fr Received: from lri.lri.fr ([127.0.0.1]) by localhost (lri.lri.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NpeSnrgXjvyt for ; Sat, 9 Feb 2008 10:45:52 +0100 (CET) Received: from acces.lri.fr (acces [129.175.15.6]) by lri.lri.fr (Postfix) with ESMTP id ADECF483FB for ; Sat, 9 Feb 2008 10:45:52 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by acces.lri.fr (Postfix) with ESMTP id 8E6DC1B590D for ; Sat, 9 Feb 2008 10:45:52 +0100 (CET) Date: Sat, 9 Feb 2008 10:45:52 +0100 (CET) From: Julien Signoles To: caml-list@inria.fr Subject: Calendar library: version 2.0 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Miltered: at discorde with ID 47AD7651.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; signoles:01 signoles:01 lri:01 ocaml:01 lri:01 -pack:01 ocaml:01 sig:01 sig:01 hash:01 utils:01 2.0:98 2.0:98 2.1:98 deprecated:01 Hello everybody, I am happy to announce a new release (v2.0) of Calendar, an ocaml library managing dates and times. This release provides a bunch of new modules and functions. The library is available at: http://www.lri.fr/~signoles/prog.en.html#calendar The changes between the last version (v1.10) and this new one are: * licence changes from LGPLv2 to LGPLv2.1 * use -pack: all modules of the library are packed inside a single module CalendarLib (calendar now requires ocaml >= 3.09.1) * new modules Time_sig, Date_sig and Calendar_sig * new module Ftime (time implementation in which seconds are floats) (Hezekiah M. Carty's suggestion) * new module Calendar_builder (generic calendar implementation) * new module Fcalendar (calendar implementation using Ftime) * new module Calendar.Precise (calendar with a best precision) * hash functions are provided * new modules Printer.Ftime and Printer.Fcalendar * modules Printer.Date, Printer.Time and Printer.Calendar respectively replace Printer.DatePrinter, Printer.TimePrinter and Printer.CalendarPrinter. These last modules still exist but are deprecated. * new function Time_Zone.on * new function Date.from_day_of_year (Hezekiah M. Carty's suggestion) * new function Date.is_valid_date (Richard Jones' suggestion) * new module Utils * new module Version (information about version of calendar) * add tags @example, @raise and @see in the API documentation Have fun with calendar, Julien Signoles