- Scheme 87.4%
- Tree-sitter Query 9.6%
- Makefile 2.6%
- Shell 0.4%
| bin | ||
| mod | ||
| script | ||
| test | ||
| .gitignore | ||
| LICENSE | ||
| Makefile | ||
| pee.doap | ||
| README.md | ||
Pee
Pee is an XMPP library written in Guile Scheme.
The end-goal is to support clients, components (XEP-0114 and XEP-0225), and servers alike, but the exact feature-set is on an as-needed basis. Initially, this means clients are the priority.
The test/ directory demonstrates usage for many individual procedures, while the mod/pee/bin/
directory contains complete reference programs.
Wondering which specifications the library supports, or plans to support? Check out pee.doap
for the complete list, as well as various other project metadata.
Build, Run, and Test
The Makefile includes everything to build, install, uninstall, run, and test the project.
Dependencies:
- Guile >=3.0.11
guile-gnutls
To just build the project:
$ make
To run any of the example programs (i.e. bin/echo):
$ make && make echo
To install:
$ make && make install PREFIX=/usr/local
To run the test suites:
$ make && make test
Licensing
Everything in this repository has been relinquished to the public domain. The preferred license is the TEZUKA license (see: LICENSE), but CC0, WTFPL, Unlicense, 0BSD, or equivalent public domain licenses may be used instead.