Dumping Grounds

From Gambit wiki

(Difference between revisions)
Jump to: navigation, search
(Sorted the dumping grounds)
Line 8: Line 8:
==Packages==
==Packages==
-
 
+
===Math===
-
# '''Sort''': Provides a simple sorting procedure for lists and vectors.  The mergesort algorithm is used.
+
-
#: Author: Marc Feeley
+
-
#: Package: [[media:Sort-r1.tgz|Sort-r1.tgz]]
+
# '''Pi''': Compute pi to arbitrary precision.
# '''Pi''': Compute pi to arbitrary precision.
#: Author: Marc Feeley
#: Author: Marc Feeley
#: Package: [[media:Pi-r3.tgz|Pi-r3.tgz]] (old: [[media:Pi-r2.tgz|Pi-r2.tgz]]) (old: [[media:Pi-r1.tgz|Pi-r1.tgz]])
#: Package: [[media:Pi-r3.tgz|Pi-r3.tgz]] (old: [[media:Pi-r2.tgz|Pi-r2.tgz]]) (old: [[media:Pi-r1.tgz|Pi-r1.tgz]])
 +
# '''BLAS''': Thin wrapper for level 1, 2 and 3 BLAS linear algebra routines for the Gambit Scheme system.
 +
#: Author: Pierre-Alexandre Fournier
 +
#: Package: (web page) http://carretechnologies.com/scheme/blas/blas.html
 +
# '''FFTW3''': A wrapper for some FFTW3 functions for the Gambit Scheme system. (real, complex, multi-dimensional FFT functions)
 +
#: Author: Pierre-Alexandre Fournier
 +
#: Package: (web page) http://carretechnologies.com/scheme/fftw3/fftw3.html
 +
 +
===Object Systems===
# '''Oops''': Object Oriented Programming for Scheme -- Dylan/Clos-like but different
# '''Oops''': Object Oriented Programming for Scheme -- Dylan/Clos-like but different
#: Author: Ken Dickey
#: Author: Ken Dickey
Line 21: Line 26:
#: Author: Ken Dickey
#: Author: Ken Dickey
#: Package: [[media:gambitTT.tgz|gambitTT.tgz]]
#: Package: [[media:gambitTT.tgz|gambitTT.tgz]]
-
# '''MySQL FFI''': FFI for mysql.  Unsure about thread-safety, and needs more work
+
 
-
#: Author: Jonathan Arkell
+
===Graphics===
-
#: Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/mysql/
+
-
# '''Bunny Test''': A simple unit testing framework. 
+
-
#: Author: Jonathan Arkell
+
-
#: Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/test/
+
# '''Octave''': A simple plotting interface using octave and gnuplot.
# '''Octave''': A simple plotting interface using octave and gnuplot.
#: Author: Pierre-Alexandre Fournier
#: Author: Pierre-Alexandre Fournier
#: Package: (web page) http://carretechnologies.com/scheme/octave/octave.html
#: Package: (web page) http://carretechnologies.com/scheme/octave/octave.html
-
# '''Jss''': JavaScriptScheme: a multithreaded Scheme to JavaScript compiler
 
-
#: Author: Marc Feeley and Catherine Gaudron
 
-
#: Package: [[media:Jss-r1.tgz|Jss-r1.tgz]]
 
# '''Schemeray''': A simple (and as of yet, unoptimized) raytracer
# '''Schemeray''': A simple (and as of yet, unoptimized) raytracer
#: Author: James Long
#: Author: James Long
#: Package: [[media:schemeray-0.2.tgz|schemeray-0.2.tgz]]
#: Package: [[media:schemeray-0.2.tgz|schemeray-0.2.tgz]]
-
# '''Mparser''': A combinatorial parser (added expression parser) (parser language rewrite)
 
-
#: Author: Francesco Bracchi
 
-
#: Package: [[media:Mparser-r3.tgz|Mparser-r3.tgz]] (old: [[media:Mparser-r1.tgz|Mparser-r1.tgz]], [[media:Mparser-r2.tgz|Mparser-r2.tgz]])
 
# '''Opengl FFI''': A simple opengl, glu and glut ffi which supports opengl up to version 1.1.
# '''Opengl FFI''': A simple opengl, glu and glut ffi which supports opengl up to version 1.1.
#: Author: David St-Hilaire
#: Author: David St-Hilaire
Line 45: Line 40:
#: Author: David St-Hilaire
#: Author: David St-Hilaire
#: Package: [[media:Perlin-noise-2d-r1.tgz|Perlin-noise-2d-r1.tgz]]
#: Package: [[media:Perlin-noise-2d-r1.tgz|Perlin-noise-2d-r1.tgz]]
-
# '''R6RS on Gambit''':Allows R6RS programs to be run on Gambit.  
+
 
-
#: Maintainer: Arthur Smyles
+
===SQL===
-
#: Package: (web page) http://smyles.com/projects/r6gambit/
+
# '''MySQL FFI''': FFI for mysql. Unsure about thread-safety, and needs more work
-
# '''BLAS''': Thin wrapper for level 1, 2 and 3 BLAS linear algebra routines for the Gambit Scheme system.
+
#: Author: Jonathan Arkell
-
#: Author: Pierre-Alexandre Fournier
+
#: Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/mysql/
-
#: Package: (web page) http://carretechnologies.com/scheme/blas/blas.html
+
# '''SQLite3''': a minimalistic interface to SQLite3.
-
# '''FFTW3''': A wrapper for some FFTW3 functions for the Gambit Scheme system. (real, complex, multi-dimensional FFT functions)
+
#: Author: Marco Benelli
-
#: Author: Pierre-Alexandre Fournier
+
#: Package: [[media:SQLite3-r1.tgz|SQLite3-r1.tgz]]
-
#: Package: (web page) http://carretechnologies.com/scheme/fftw3/fftw3.html
+
# '''Postgresql''': A socket level client for Postgresql
 +
#: Author: Francesco Bracchi
 +
#: Package: [[media:Postgresql-r1.tgz|Postgresql-r1.tgz]]
 +
 
 +
===Parsing===
# '''SSAX-SXML''': SSAX-SXML library packaged for Gambit-C
# '''SSAX-SXML''': SSAX-SXML library packaged for Gambit-C
#: Author: Kirill Lisovsky (updated by Dominique Boucher)
#: Author: Kirill Lisovsky (updated by Dominique Boucher)
#: Package: (web page) [[media:ssax-sxml-gambit-20080402.tgz|ssax-sxml-gambit-20080402.tgz]]
#: Package: (web page) [[media:ssax-sxml-gambit-20080402.tgz|ssax-sxml-gambit-20080402.tgz]]
-
# '''Intelligent WTF''': Intelligent acronym decoder based on ''wtf'' from BSD Games
+
# '''Mparser''': A combinatorial parser (added expression parser) (parser language rewrite)
-
#: Author: Joel J. Adamson
+
#: Author: Francesco Bracchi
-
#: Package: (web page) http://www.unc.edu/~adamsonj/software.html
+
#: Package: [[media:Mparser-r3.tgz|Mparser-r3.tgz]] (old: [[media:Mparser-r1.tgz|Mparser-r1.tgz]], [[media:Mparser-r2.tgz|Mparser-r2.tgz]])
-
# '''GUI-Toy''': Simple Direct Media Layer prototype code with examples in the raw and using TinyTalk and Oops object systems.
+
 
-
#: Author: Ken Dickey
+
=== Language ===
-
#: Package: [[media:GUI-Toy.tgz|GUI-Toy.tgz]]
+
# '''Jss''': JavaScriptScheme: a multithreaded Scheme to JavaScript compiler
 +
#: Author: Marc Feeley and Catherine Gaudron
 +
#: Package: [[media:Jss-r1.tgz|Jss-r1.tgz]]
 +
# '''R6RS on Gambit''':Allows R6RS programs to be run on Gambit.
 +
#: Maintainer: Arthur Smyles
 +
#: Package: (web page) http://smyles.com/projects/r6gambit/
 +
 
 +
===Utilities===
 +
# '''Sort''': Provides a simple sorting procedure for lists and vectors.  The mergesort algorithm is used.
 +
#: Author: Marc Feeley
 +
#: Package: [[media:Sort-r1.tgz|Sort-r1.tgz]]
 +
# '''Bunny Test''': A simple unit testing framework. 
 +
#: Author: Jonathan Arkell
 +
#: Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/test/
 +
 
 +
=== Full Applications ===
# '''Space-Invaders''': Space Invaders classical arcade game remake in scheme over either glut or SDL.
# '''Space-Invaders''': Space Invaders classical arcade game remake in scheme over either glut or SDL.
#: Author: David St-Hilaire
#: Author: David St-Hilaire
Line 69: Line 83:
#: Author: Francesco Bracchi
#: Author: Francesco Bracchi
#: Package: [[media:WebServer-r1.tgz|WebServer-r1.tgz]]
#: Package: [[media:WebServer-r1.tgz|WebServer-r1.tgz]]
-
# '''SQLite3''': a minimalistic interface to SQLite3.
+
# '''GUI-Toy''': Simple Direct Media Layer prototype code with examples in the raw and using TinyTalk and Oops object systems.
-
#: Author: Marco Benelli
+
#: Author: Ken Dickey
-
#: Package: [[media:SQLite3-r1.tgz|SQLite3-r1.tgz]]
+
#: Package: [[media:GUI-Toy.tgz|GUI-Toy.tgz]]
-
# '''Postgresql''': A socket level client for Postgresql
+
# '''Intelligent WTF''': Intelligent acronym decoder based on ''wtf'' from BSD Games
-
#: Author: Francesco Bracchi
+
#: Author: Joel J. Adamson
-
#: Package: [[media:Postgresql-r1.tgz|Postgresql-r1.tgz]]
+
#: Package: (web page) http://www.unc.edu/~adamsonj/software.html
 +
 
 +
[[Category: Code]]

Revision as of 04:00, 28 October 2008

Here you will find packages of Gambit code contributed by users. This page is meant as a simple repository where random code snippets as well as complex systems can easily be stored so that other users can get to them. This is not a substitute for a repository that is closely coupled with the Gambit system's module system (which is under development). It is meant to foster the sharing of code by making it extremely easy to publish code in a publicly accessible place. Sharing a piece of code that is incomplete, undocumented, and unreliable is better than not sharing it, because others can correct the deficiencies, learn from the code, or avoid the bugs. Hence the name Dumping Grounds for this page.

The code need not follow a specific structure. It could simply be a Scheme source file (with a .scm extension). However, if you are packaging your code specifically for storing it here, it is best if the name of the package contains a revision number (so that many revisions can be stored) and is a gzip compressed tar file (.tgz extension) containing the code and documentation (for example file Sort-r1.tgz containing the files Sort-r1/Sort.scm and possibly Sort-r1/Sort.html and other related files). For some reason the wiki insists on the package name starting with an upper-case letter. The code is assumed to be in the public domain unless you add licensing information in the package itself or the documentation.

To add a new package you must add an entry for it to this page (copy-paste an existing entry), update the file name in the [[media:Sort-r1.tgz|Sort-r1.tgz]] link, save the page and click on the link to upload your file. If you upload a new revision don't forget to change the revision number, and keep the link to the old revisions.

A list of the packages and other files with statistics is available here: Special:Imagelist

Contents

Packages

Math

  1. Pi: Compute pi to arbitrary precision.
    Author: Marc Feeley
    Package: Pi-r3.tgz (old: Pi-r2.tgz) (old: Pi-r1.tgz)
  2. BLAS: Thin wrapper for level 1, 2 and 3 BLAS linear algebra routines for the Gambit Scheme system.
    Author: Pierre-Alexandre Fournier
    Package: (web page) http://carretechnologies.com/scheme/blas/blas.html
  3. FFTW3: A wrapper for some FFTW3 functions for the Gambit Scheme system. (real, complex, multi-dimensional FFT functions)
    Author: Pierre-Alexandre Fournier
    Package: (web page) http://carretechnologies.com/scheme/fftw3/fftw3.html

Object Systems

  1. Oops: Object Oriented Programming for Scheme -- Dylan/Clos-like but different
    Author: Ken Dickey
    Package: oops34.tgz
  2. TinyTalk: Self-like object system with selector [Smalltalk like] dispatch.
    Author: Ken Dickey
    Package: gambitTT.tgz

Graphics

  1. Octave: A simple plotting interface using octave and gnuplot.
    Author: Pierre-Alexandre Fournier
    Package: (web page) http://carretechnologies.com/scheme/octave/octave.html
  2. Schemeray: A simple (and as of yet, unoptimized) raytracer
    Author: James Long
    Package: schemeray-0.2.tgz
  3. Opengl FFI: A simple opengl, glu and glut ffi which supports opengl up to version 1.1.
    Author: David St-Hilaire
    Package: Opengl-ffi-r1.tgz
  4. Perlin Noise: A simple opengl demonstration of a sub-optimal 2d Perlin noise implementation.
    Author: David St-Hilaire
    Package: Perlin-noise-2d-r1.tgz

SQL

  1. MySQL FFI: FFI for mysql. Unsure about thread-safety, and needs more work
    Author: Jonathan Arkell
    Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/mysql/
  2. SQLite3: a minimalistic interface to SQLite3.
    Author: Marco Benelli
    Package: SQLite3-r1.tgz
  3. Postgresql: A socket level client for Postgresql
    Author: Francesco Bracchi
    Package: Postgresql-r1.tgz

Parsing

  1. SSAX-SXML: SSAX-SXML library packaged for Gambit-C
    Author: Kirill Lisovsky (updated by Dominique Boucher)
    Package: (web page) ssax-sxml-gambit-20080402.tgz
  2. Mparser: A combinatorial parser (added expression parser) (parser language rewrite)
    Author: Francesco Bracchi
    Package: Mparser-r3.tgz (old: Mparser-r1.tgz, Mparser-r2.tgz)

Language

  1. Jss: JavaScriptScheme: a multithreaded Scheme to JavaScript compiler
    Author: Marc Feeley and Catherine Gaudron
    Package: Jss-r1.tgz
  2. R6RS on Gambit:Allows R6RS programs to be run on Gambit.
    Maintainer: Arthur Smyles
    Package: (web page) http://smyles.com/projects/r6gambit/

Utilities

  1. Sort: Provides a simple sorting procedure for lists and vectors. The mergesort algorithm is used.
    Author: Marc Feeley
    Package: Sort-r1.tgz
  2. Bunny Test: A simple unit testing framework.
    Author: Jonathan Arkell
    Package: (svn repository) http://bunny.jonnay.net/zengarden/trunk/lib/test/

Full Applications

  1. Space-Invaders: Space Invaders classical arcade game remake in scheme over either glut or SDL.
    Author: David St-Hilaire
    Package: Space-invaders-src-v1.0.tgz
  2. Web Server: a web server with sessions cookies and server pages.
    Author: Francesco Bracchi
    Package: WebServer-r1.tgz
  3. GUI-Toy: Simple Direct Media Layer prototype code with examples in the raw and using TinyTalk and Oops object systems.
    Author: Ken Dickey
    Package: GUI-Toy.tgz
  4. Intelligent WTF: Intelligent acronym decoder based on wtf from BSD Games
    Author: Joel J. Adamson
    Package: (web page) http://www.unc.edu/~adamsonj/software.html
Personal tools
documentation