From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Richard Todd Newsgroups: gmane.lisp.guile.user Subject: First look at Guile Std Library available Date: Thu, 1 Jan 2004 23:21:28 -0600 Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Message-ID: <20040102052128.GA16849@Richard-Todds-Computer.local> Reply-To: Richard Todd NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0086150705==" X-Trace: sea.gmane.org 1073023587 31346 80.91.224.253 (2 Jan 2004 06:06:27 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 2 Jan 2004 06:06:27 +0000 (UTC) Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Jan 02 07:06:22 2004 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AcIRy-00044c-00 for ; Fri, 02 Jan 2004 07:06:22 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AcJKa-0001GE-A8 for guile-user@m.gmane.org; Fri, 02 Jan 2004 02:02:48 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1AcJJ2-0001D0-KQ for guile-user@gnu.org; Fri, 02 Jan 2004 02:01:12 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1AcJIV-0000kh-3p for guile-user@gnu.org; Fri, 02 Jan 2004 02:01:10 -0500 Original-Received: from [199.232.41.8] (helo=mx20.gnu.org) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.24) id 1AcJIF-0000cq-4n for guile-user@gnu.org; Fri, 02 Jan 2004 02:00:23 -0500 Original-Received: from [66.171.158.95] (helo=Richard-Todds-Computer.local) by mx20.gnu.org with esmtp (Exim 4.24) id 1AcIDI-0005sT-PJ for guile-user@gnu.org; Fri, 02 Jan 2004 00:51:12 -0500 Original-Received: by Richard-Todds-Computer.local (Postfix, from userid 501) id BD9D771607; Thu, 1 Jan 2004 23:21:28 -0600 (CST) Original-To: guile-user@gnu.org User-Agent: Mutt/1.4i X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.user:2496 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:2496 --===============0086150705== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="YZ5djTAD1cGYuMQK" Content-Disposition: inline --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I haven't heard back about my savannah project yet (probably a combination of the security work and the holidays), but I don't want to do too much more work without some feedback. So I've put the work I've done so far on my website. http://www.vzavenue.net/~rwtodd5128/index.html There's enough there now that you can get a sense of what I'm wanting to do (and the rather large amount of work left to do). Now would be the best possible time to get your input in and help make this project as useful to the guile community as possible. The .info file has almost all the modules documented, and there is passable coverage in the unit tests. You should be able to 'make check' before you 'make install' to run the unit tests. =20 Modules currently in the project, about 1/2 lifted from other sources, about 1/2 I wrote over the last couple weeks: * container queue:: Queues, Stacks, and Deques * logging logger:: Logging mechanism * logging port-log:: A log handler that outputs to ports * logging rotating-log:: A log handler for rotating text file logs * math minima:: Finding minimum values of functions * math primes:: Functions dealing with prime numbers * os process:: Manipulating and creating process chains * search basic:: Classic searching algorithms * string completion:: Facilities for things like TAB-completion * string soundex:: Soundex Algorithm * string transform:: Transformations of strings * string wrap:: String wrapping and filling functions * term ansi-color:: Colors text with ANSI sequences (not documented yet) * unit-test guileUnit Unit test framework =2E..plus a couple more that aren't quite there yet=20 There are plenty of things to fill in, and help would be appreciated. If y= ou have a few hours one weekend, pull out your 'numerical recipes' book and make a = scheme version of some algorithms. Every time someone does this and contributes i= t to the library, the entire guile community gets more efficient. Larger Things I'm working on/investigating now:----------------------------= -- * List Comprehensions, porting from Swindle Scheme library (having trouble due to implementation differences) * Regexps that can work on ports. This is needed to do things like work ac= ross a buffer-gap. (is there anything else this would be useful for?? oh well, it's needed) * Lexer Generator -- need this to complement (parse lalr), which I have yet= to put into the=20 library either. Bigloo seems to have a nice one that I may be able to po= rt Richard Todd richardt at vzavenue dot net --YZ5djTAD1cGYuMQK Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (Darwin) iD8DBQE/9P/Xa9lhNGIqsRIRAoenAJ9damIMDvGVdhiIZ10S1L+mcmM9hgCeNkg0 e8yTXpE8u/i07E+jjIel27Q= =SXva -----END PGP SIGNATURE----- --YZ5djTAD1cGYuMQK-- --===============0086150705== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://mail.gnu.org/mailman/listinfo/guile-user --===============0086150705==--