libraries for chez scheme productivity
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
cairo cairo ffi improvements Dec 15, 2016
fmt many fixes to usb.sls May 3, 2017
foof various improvements, added lmdb , added license notices Sep 1, 2016
lalr added lalr Aug 17, 2016
lmdb added missing file changes Sep 4, 2016
nanomsg many fixes to usb.sls May 3, 2017
posix added better errno support Dec 12, 2016
sdl2 Initial SDL_Mixer support Jan 8, 2018
srfi many fixes to usb.sls May 3, 2017
sxml fixed some include/resolve Sep 11, 2017
APACHE-2.0 various improvements, added lmdb , added license notices Sep 1, 2016
README.md add readme for irregex Jun 4, 2018
base64.sls added base64 library Sep 11, 2017
c-eval.sls many fixes to usb.sls May 3, 2017
cairo.sls cairo ffi improvements Dec 15, 2016
curl.sls small fix in curl.sls Sep 11, 2017
data-structures.scm added data-structures Dec 9, 2016
data-structures.sls added data-structures Dec 9, 2016
ffi-utils.sls moved cast and char*->bytevector to ffi-utils Dec 8, 2016
free-gettext.sls some cleanup on free-gettext.sls Dec 14, 2016
gl.sls added gl, irregex, sdl2 - removed match.scm Jul 9, 2016
glu.sls added gl, irregex, sdl2 - removed match.scm Jul 9, 2016
glut.sls added gl, irregex, sdl2 - removed match.scm Jul 9, 2016
irregex-utils.sls added gl, irregex, sdl2 - removed match.scm Jul 9, 2016
irregex.sls added gl, irregex, sdl2 - removed match.scm Jul 9, 2016
json.sls added json->string Nov 12, 2017
lmdb.sls added missing file changes Sep 4, 2016
match.html various improvements, added lmdb , added license notices Sep 1, 2016
match.ss added missing file changes Sep 4, 2016
matchable.sls improved error info form matchable Dec 8, 2016
nanomsg.sls moved cast and char*->bytevector to ffi-utils Dec 8, 2016
netstring.sls added missing license headers Dec 11, 2016
posix.sls added better errno support Dec 12, 2016
scgi.sls use transcoded-port in handle-scgi-connection Dec 13, 2016
sdl2.sls SDL_Image added Jan 8, 2018
socket.sls many fixes to usb.sls May 3, 2017
sql-null.sls initial import Jul 7, 2016
sqlite3.sls added sqlite3-trace Nov 12, 2017
sxml.sls added sxml Dec 5, 2016
thunder-utils.sls use memv instead of memq for string-replace (comment fix) Dec 6, 2017
usb.sls many fixes to usb.sls May 3, 2017

README.md

thunderchez

Libraries for Chez Scheme productivity

Be sure to put thunderchez path on your library path,

By example:

(library-directories "/path/to/thunderchez")

or set the CHEZSCHEMELIBDIRS environment variable:

CHEZSCHEMELIBDIRS=/path/to/thunderchez

SRFI

Based on surfage with minor changes

(import (srfi s1 lists))
(import (srfi s13 strings))
(import (srfi s14 char-sets))
etc...

Fmt

Original site

(import (fmt fmt)) 
(import (fmt fmt-c)) 
(import (fmt fmt-js)) 

Matchable

Based on matchable egg

(import (matchable))

irregex

Based on ashinn irregex

(import (irregex))

Sqlite3

Based partially on chicken sqlite3 egg but slightly different. Needs some testing.

(import (sqlite3))

USB

Library website

(import (usb))

SDL2

Library website

(import (sdl2))	

Cairo

Library website

(import (cairo))

See test.ss for examples

Json parser

Uses lalr

(import (json))

(string->json "{ \"name\" : \"my-name\" , \"age\" : 120 , \"children\" : [{ \"name\" : \"my-son\", \"age\" : 1 }, { \"name\" : \"my-son2\", \"age\" : 2 }] }" )
=> ((name . "my-name")
    (age . 120)
    (children .
                #(((name . "my-son") (age . 1))
                  ((name . "my-son2") (age . 2)))))

NanoMsg

Library website

(import (nanomsg))

Some tests from nanomsg-examples