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.7 required=5.0 tests=AWL,SPF_FAIL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id AD9BEBB84 for ; Thu, 17 Jul 2008 14:41:49 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoEADTbfkjAXQIm/2dsb2JhbACwKQ X-IronPort-AV: E=Sophos;i="4.31,203,1215381600"; d="scan'208";a="27414961" Received: from discorde.inria.fr ([192.93.2.38]) by mail4-smtp-sop.national.inria.fr with ESMTP; 17 Jul 2008 14:41:48 +0200 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id m6HCfj63013094 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Thu, 17 Jul 2008 14:41:47 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoEAITafkhQRFuw/2dsb2JhbACwKw X-IronPort-AV: E=Sophos;i="4.31,203,1215381600"; d="scan'208";a="15208380" Received: from furbychan.cocan.org ([80.68.91.176]) by mail1-smtp-roc.national.inria.fr with ESMTP/TLS/AES256-SHA; 17 Jul 2008 14:41:45 +0200 Received: from rich by furbychan.cocan.org with local (Exim 4.63) (envelope-from ) id 1KJSno-0005ml-AF for caml-list@inria.fr; Thu, 17 Jul 2008 13:41:44 +0100 Date: Thu, 17 Jul 2008 13:41:44 +0100 To: caml-list@inria.fr Subject: [ANNOUNCE] ocaml-bitstring 1.9.6 (formerly known as ocaml-bitmatch) Message-ID: <20080717124143.GA21377@annexia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) From: Richard Jones X-Miltered: at discorde with ID 487F3E09.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; qualifiers:01 printf:01 printf:01 wiki:01 desist:98 data:02 data:02 len:02 len:02 string:02 bugs:03 internals:03 rename:04 debian:04 bits:05 I'm please to announce version 1.9.6 of ocaml-bitstring (formerly known as ocaml-bitmatch). The home page has changed again, so please update any bookmarks or links to point to the new home page here: http://code.google.com/p/bitstring/ Version 1.9.6 features 'check()', 'bind()' and 'save_offset_to()' qualifiers which give you much greater control over the matching process. For example: bitmatch packet with | { len : 16 : check (len > 0), bind (len*8); data : len : string; crc : 32 : check (crc_ok data crc), save_offset_to (crc_offset) } -> printf "length of data (in bits) = %d\n" len; printf "offset of CRC in packet (in bits) = %d\n" crc_offset | { _ } -> printf "bad packet\n" We have also fixed some bugs, clarified the licensing everywhere (for Debian), and improved the META file. A troublesome company sent my employer a Cease and Desist notice, claiming that their trademark on the word "BitMatch" for "Computer software for comparing and analyzing computer software"[sic] covered ocaml-bitmatch. No such thing is true, but because of the time and expense of dealing with the legal process we have decided to rename ocaml-bitmatch to ocaml-bitstring for their benefit (still very time-consuming). As a result, we are gradually moving the old website, wiki etc. to the new home page above, and some internals will change (code will be backwards-compatible, but you may need to make some changes to build scripts). Thanks to Sylvain Le Gall for offering hosting. Rich.