In connection with this thread I have kept crude notes on announcements of guile-based libraries and packages announced on guile-user. Here is the list. If there is some format that should be used I can update, but the community may want to edit want says and what goes. Let me know how I can help. — Matt
Here's guile-tap [1] which os based on Mikael Svantesson's work. It is a very basic drop-in library for unit testing using the Test Anything Protocol (TAP). One can also combine it with Automake's tap driver to generate nicely colored output. Author: j...@wedesoft.de https://github.com/wedesoft/guile-tap it is packaged C backed vlist and vhash routines that can be used as a simple stand in for guile's vlist and vhashes. Use it if you want to see if faster vhashes or vlists can improve your code. It can also be used in the case you need thread safeness. If so ask on the list and I will give you instructions of how to enable that. This is a temporary solution untill we get native compilation. Author: stefan.ita...@gmail.com https://gitorious.org/civilist/ Currently it allows to set arbitrary poses to a humanoid robot, and simulate its behavior in a realistic physical environment (brought by the Open Dynamics Engine) Author: godek.mac...@gmail.com http://puszcza.gnu.org.ua/software/slayer/ An emacs mode for guile unit tests Author: alex.sassmannshau...@gmail.com https://gitorious.org/guile-test-mode guile-www This is the Guile WWW library, a set of Guile Scheme modules to facilitate HTTP, URL and CGI programming. Author: t...@gnuvola.org Site: http://www.nongnu.org/guile-www/ Guile-PG is a collection of modules for Guile allowing access to the PostgreSQL RDBMS from Scheme programs. t...@gnuvola.org http://www.nongnu.org/guile-pg/ I'm pleased to announce Guile-SSH 0.8.0: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.8.0 A signed package can be found here: - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.8.0.tar.gz - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.8.0.tar.gz.sig Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. Guile-SSH 0.8.0 API is sufficient for building of SSH servers and SSH clients. In addition, it provides key management facilities that allow to read and manipulate private and public keys, and generate new keypairs. poptsov.art...@gmail.com Artyom Poptsov GNU Artanis is a web application framework(WAF) written in Guile Scheme. It is designed to support the development of dynamic websites, web applications, web services and web resources. Artanis provides several tools for web development: database access, templating frameworks, session management, URL-remapping for RESTful, page caching, and so on. Author: Nala Ginrut <mu...@gnu.org> http://web-artanis.com https://github.com/artyom-poptsov/guile-dsv Guile-DSV is a GNU Guile module for reading and writing of the DSV format. [1] poptsov.art...@gmail.com Artyom V. Poptsov gzochi is a framework for developing massively multiplayer online games. A server container provides services to deployed games, which are written in Guile Scheme, that abstract and simplify some of the most challenging and error-prone aspects of online game development: Concurrency, data persistence, and network communications. A very thin client library can be embedded to provide connectivity for client applications written in any language http://www.nongnu.org/gzochi/ Julian Graham jool...@gmail.com set-o-mat I have made some fairly good progress into making a set library that takes assoc like objects like assoc's and vhashes, and ouputs a functional set / setmap / ordered set / ordered setmap library that includes the complement operator. https://gitlab.com/tampe/set-o-mat stefan.ita...@gmail.com GNU Guix is a functional package manager for the GNU system. The Guix System Distribution is (GuixSD) an advanced distribution of the GNU system. http://www.gnu.org/software/guix/ l...@gnu.org Ludovic Courtes Thien-Thi Nguyen t...@gnu.org http://www.gnuvola.org/software/xdgdirs/ It displays the names and values of the XDG_* env vars related to the XDG Basedir Specification provided at http://standards.freedesktop.org/basedir-spec/ Ludovic Courtes l...@gnu.org http://www.nongnu.org/guile-reader/ Guile-Reader is a reader creation framework for Guile. It can be thought of as an alternative to Guile's built-in reader. I've made a little library for communicating threads with messages [1], in an Erlang similar way. You're free to play with it, if you want. [1] http://git.jsancho.org/?p=tinymsg.git Javier Sancho Fernández - http://www.jsancho.org/ Associate Member of the Free Software Foundation - http://www.fsf.org/ Contra el DRM - http://www.defectivebydesign.org/what_is_drm Viper (Pre-Release C0 alfa): a remake of the classical Visual Display Editor to replace Emacs and its Viper mode for me. There is a bazaar repository (and other Launchpad goodies) at: https://launchpad.net/viper-editor System Dependencies: GNU Guile version 1.8.8 or compatible, stty version 8.23 or compatible from GNU coreutils michele.ti...@o2online.de Michael Tiedtke http://github.com/wedesoft/aiscm https://github.com/ChaosEternal/guile-scsh * Guile-Gnome Homepage: http://www.gnu.org/software/guile-gnome * Guile-Gnome 2.16.3 release tarball GPG signature [*]: http://ftp.gnu.org/pub/gnu/guile-gnome/guile-gnome-platform/guile-gnome-platform-2.16.3.tar.gz http://ftp.gnu.org/pub/gnu/guile-gnome/guile-gnome-platform/guile-gnome-platform-2.16.3.tar.gz.sig Today I share with you the current version of guile-wiredtiger. wiredtiger is similar to gdbm ie. a key/value store persisted to disk with the following features: - records are ordered by keys using the lexicographic order - ACID with different semantics (speed vs consistency) - column aware with index support It's the storage engine of recent versions mongodb. Wiredtiger documentation is good, I recommend it: http://source.wiredtiger.com/ This is the second version of those bindings, I first did the bindings using the C API for some reason. I end using ffi which is not as difficult as I though thanks to nalaginrut and ijp work. nyacc, for Not Yet Another Compiler-Compiler!, is a LALR parser generator written entirely in guile 2.0. NYACC is similar function to the lalr module in guile-2 but it is coded in scheme from the ground up, and provides more functionality. In addition, nyacc comes with a module to aid in the construction of lexical analyzers. It is now a project on savannah.nongnu.org, with licensing covered by * GNU General Public License, v3 * GNU Lesser General Public License, v3 * GNU Documentation License, v1.3 http://download.savannah.gnu.org/releases/nyacc/ git clone git://git.savannah.nongnu.org/nyacc.git David Thompson <da...@gnu.org> At its core, Haunt is a very simple program. To build your site, Haunt takes your posts and static assets as input, passes them to a series of user-defined building procedures that return one or more page objects, and outputs all of the generated pages to the file system. All of the "good stuff" is implemented in the builder procedures. Haunt 0.1 comes with very simple blog and Atom feed generators. Currently supported post formats are SXML and HTML. For those that want to give it a spin: After building Haunt, check out the 'example' or 'website' directories in the source tree and run the following and then visit 'localhost:8080' in your web browser to see the results: ../pre-inst-env haunt build ../pre-inst-env haunt serve Patches are very much welcome. In particular, adding readers for Markdown/Skribe/Org/ReStructuredText posts and improving the built-in blog generator would make Haunt much more usable to others. The release tarball URL and its respective SHA1 checksum: http://files.dthompson.us/haunt/haunt-0.1.tar.gz c81dbcdf33f9b0a19442d3701cffa3b60c8891ce Home page: http://haunt.dthompson.us/ I'm pleased to announce the ninth development release of the gzochi game development framework. The project description, from Savannah: gzochi (/zoʊ-tʃiː/) is a framework for developing massively multiplayer online games. A server container provides services to deployed games, which are written in Guile Scheme, that abstract and simplify some of the most challenging and error-prone aspects of online game development: Concurrency, data persistence, and network communications. A very thin client library can be embedded to provide connectivity for client applications written in any language. This release is focused on quality and stability; dozens of memory leaks and functional defects have been resolved, and the server can more reliably handle a large volume of messages and connected clients. In addition to that, the release includes a handful of new features: * The distribution now ships with a suite of performance benchmarks for gzochid, the gzochi server container * New statistics about message transmission are published to the web administrative console * ...and more! See the NEWS files in the distribution for details This is a development release; the framework is likely not bug-free. Nonetheless, there's extensive server and client documentation, and the distribution includes three example games with heavily-annotated source code. For more information, visit the web site at http://www.nongnu.org/gzochi/ or check out the project page on Savannah, at http://savannah.nongnu.org/projects/gzochi/ -- you can pick up the release from the downloads section. Julian - jool...@gmail.com I am pleased to announce the release of Shroud 0.1. Shroud is a simple secret manager with a command line interface. The password database is stored as a Scheme s-expression and encrypted with a GnuPG key. Secrets consist of an arbitrary number of key/value pairs, making Shroud suitable for more than just password storage. For copying and pasting secrets into web browsers and other graphical applications, there is xclip integration. Yes, I know, yet another password manager. This was to scratch an itch of mine. I wasn't happy with any other password management programs available. They either didn't use GnuPG or used storage formats that I didn't like. For me, the simple s-expression format (just an alist!) is a big win because of how easy it is to manipulate the structure either programattically or by hand. Usage information may be found on Shroud's home page: http://dthompson.us/pages/software/shroud.html Bug reports may be sent to me directly. Download: http://files.dthompson.us/shroud/shroud-0.1.tar.gz David Thompson da...@gnu.org