From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 49655 invoked by alias); 10 Apr 2017 14:07:55 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 49148 invoked by uid 89); 10 Apr 2017 14:07:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=2.8 required=5.0 tests=AWL,BAYES_50,KAM_INFOUSMEBIZ,RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_DNSWL_NONE autolearn=no version=3.3.2 spammy=ease, Lane, HX-OutGoing-Spam-Status:score, H*Ad:U*peter X-HELO: nov-007-i617.relay.mailchannels.net Received: from nov-007-i617.relay.mailchannels.net (HELO nov-007-i617.relay.mailchannels.net) (46.232.183.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 10 Apr 2017 14:07:53 +0000 X-Sender-Id: hostpapa|x-authuser|peter@peterlane.info Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 0F6EF204012 for ; Mon, 10 Apr 2017 14:07:18 +0000 (UTC) Received: from hp114.hostpapa.com (unknown [100.96.135.247]) by relay.mailchannels.net (Postfix) with ESMTPA id 9CC8E202360 for ; Mon, 10 Apr 2017 14:07:17 +0000 (UTC) X-Sender-Id: hostpapa|x-authuser|peter@peterlane.info Received: from hp114.hostpapa.com (hp114.hostpapa.com [100.96.135.1]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.7.37); Mon, 10 Apr 2017 14:07:18 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: hostpapa|x-authuser|peter@peterlane.info X-MailChannels-Auth-Id: hostpapa X-White-Little: 1876627b30968e85_1491833237898_1341484639 X-MC-Loop-Signature: 1491833237898:1858724507 X-MC-Ingress-Time: 1491833237898 Received: from host86-178-158-120.range86-178.btcentralplus.com ([86.178.158.120]:58298 helo=[192.168.1.64]) by hp114.hostpapa.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1cxZyM-003OcL-RZ for kawa@sourceware.org; Mon, 10 Apr 2017 15:07:15 +0100 To: kawa@sourceware.org From: Peter Lane Subject: [ANN] Some R7RS libraries Message-ID: <9c650ff7-52bd-e6d3-7fb1-412707e79419@peterlane.info> Date: Mon, 10 Apr 2017 14:07:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-OutGoing-Spam-Status: No, score=0.6 X-AuthUser: peter@peterlane.info X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00022.txt.bz2 Hi list, Recently I have been writing and repackaging a variety of Scheme libraries to work on R7RS implementations. The collection is a work in progress, but is currently tested on Chibi, Kawa and Larceny: with some exceptions, the included examples and tests work on all three implementations. For details, installation, licensing etc, see: * https://github.com/petercrlane/r7rs-libs (There is a script provided for kawa to compile the collection into class files and bundle into a single jar file. This can be added to your classpath or placed in kawa/lib for ease of use: see INSTALL for details.) Documentation: * in pdf http://peterlane.info/downloads/r7rs.pdf * or html http://peterlane.info/r7rs/html/index.html Currently, there are 7 sub-collections, with 165 libraries between them, and over 1700 exported functions/variables. | Name | Libraries | Exports | autodiff | 17 | 146 | nltk | 6 | 76 | pfds | 16 | 183 | rebottled | 9 | 305 | robin | 9 | 113 | slib | 91 | 713 | weinholt | 17 | 190 | Total | 165 | 1726 Robin is written by me and includes a statistics library, a text library with a stemmer, similarity measures and formatting functions, and, from Ruby, abbrev and logger libraries. The remaining collections are repackaged from R6RS or earlier Scheme versions to work with R7RS and are from various sources and by various authors. The main repackaged collection is SLIB, which includes a variety of data structures, functions to manipulate strings and arrays, a version of lisp's format command, various mathematical functions, an xml-parser, a database system, and a 3D modelling language, amongst many others. The remaining collections include text processing (nltk), functional data structures (pfds), cryptographic functions (weinholt), pdf output and regular expressions (rebottled), and automatic differentiation (autodiff). Health warning: As not all parts of the different collections came with test suites, and even those which have test suites are not necessarily rigorously tested, I may well have broken things in conversion. All known problems are listed in the README. Let me know of any problems via Github issues, here or email (see url below). -- Peter Lane http://peterlane.info