source: project/wiki/hygienic-egg-port-a-mania @ 21126

Last change on this file since 21126 was 21126, checked in by felix winkelmann, 10 years ago

some updates, removed user page on toplevel

File size: 32.9 KB
Line 
1[[tags: eggs]]
2
3This page is an attempt to organize the porting of the extension library to
4CHICKEN 4, which is currently under heavy development and which features
5a powerful module system and hygienic macros. The move to hygienic
6macros in particular will require many extensions to be modified and
7cleaned up. Moreover some eggs will become obsolete (as they are not
8needed anymore) or maintenance will be discontinued (because this gives
9us a chance to clean up the repository and remove code that is not
10actively maintained or has a better replacement).
11
12Here follows a list of the eggs currently in the {{release/3}} repository
13branch that still have to be ported.
14See below the list for an explanation of the {{Status}} field.
15
16<table><tr><th>Name</th><th>Description</th>
17<th>Category</th><th>License</th><th>Author</th><th>Status</th></tr>
18<tr><td>SO31</td><td>Basic functions to manipulate SO(3,1) group elements.
19</td><td>math</td>
20<td>GPL-2</td>
21<td>Will M. Farr <farr@mit.edu></td><td></td></tr>
22<tr><td>aalib</td><td>Bindings for the AAlib ASCII renderer
23</td><td>graphics</td>
24<td>BSD</td>
25<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
26<tr><td>ajax</td><td>Using xmlHttpRequest with the Spiffy web-server
27</td><td>web</td>
28<td>MIT</td>
29<td>[[/users/felix winkelmann|felix winkelmann]]</td><td></td></tr>
30<tr><td>alexpander</td><td>A syntax-rules macro-expander
31</td><td>macros</td>
32<td>BSD</td>
33<td>Al Petrofsky</td><td>3</td></tr>
34<tr><td>apr</td><td>A (grossly incomplete) wrapper around Apache's APR and APR-UTIL C libraries.
35</td><td>misc</td>
36<td>Public Domain</td>
37<td>Alejandro Forero Cuervo</td><td></td></tr>
38<tr><td>aquaterm</td><td>Bindings to the C API for AquaTerm
39</td><td>graphics</td>
40<td>BSD</td>
41<td>Thomas Chust</td><td></td></tr>
42<tr><td>args-doc</td><td>Formatting GNU-style help messages
43</td><td>misc</td>
44<td>Free Use</td>
45<td>Ivan Shmakov</td><td></td></tr>
46<tr><td>array-lib</td><td>SRFI-25 Similar, SRFI-47, SRFI-63 & More
47</td><td>data</td>
48<td>BSD</td>
49<td>Kon Lovett</td><td></td></tr>
50<tr><td>asxt</td><td>Another Scheme XML Transformer
51</td><td>xml</td>
52<td>LGPL-2.1</td>
53<td>Neil van Dyke</td><td></td></tr>
54<tr><td>bit-cat</td><td>Bitstring Concatenator for u8vectors
55</td><td>data</td>
56<td>BSD</td>
57<td>Ben Kurtz</td><td></td></tr>
58<tr><td>caketext</td><td>A localization egg after Perl's Locale::Maketext
59</td><td>misc</td>
60<td>Public Domain</td>
61<td>Robin Lee Powell</td><td></td></tr>
62<tr><td>cgi-util</td><td>CGI GET and POST query string parsing.
63</td><td>web</td>
64<td>unknown</td>
65<td>Oleg Kiselyov. Ported to chicken by Shawn Wagner.</td><td></td></tr>
66<tr><td>charplot</td><td>Character plots
67</td><td>data</td>
68<td>Free Use</td>
69<td>Aubrey Jaffer</td><td></td></tr>
70<tr><td>chasen</td><td>Bindings to ChaSen Japanese Morphological Analyzer
71</td><td>parsing</td>
72<td>BSD</td>
73<td>Alex Shinn</td><td></td></tr>
74<tr><td>check</td><td>SRFI-78 leightweight testing
75</td><td>testing</td>
76<td>SRFI</td>
77<td>Sebastian Egner</td><td></td></tr>
78<tr><td>codewalk</td><td>macro-expansion and code-walking
79</td><td>lang-exts</td>
80<td>BSD</td>
81<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td>3</td></tr>
82<tr><td>complex</td><td>Support for complex numbers in Chicken
83</td><td>math</td>
84<td>BSD</td>
85<td>Thomas Christian Chust</td><td></td></tr>
86<tr><td>content-type</td><td>Parsing of Content-type headers
87</td><td>parsing</td>
88<td>Public Domain</td>
89<td>Alejandro Forero Cuervo</td><td></td></tr>
90<tr><td>contexts</td><td>Evaluation contexts for building experimental Lisp<sub>1</sub> interpreters.
91</td><td>misc</td>
92<td>MIT</td>
93<td><a href="http://bendiken.net/">Arto Bendiken</a></td><td></td></tr>
94<tr><td>contracts</td><td>Simple contract-oriented programming
95</td><td>lang-exts</td>
96<td>BSD</td>
97<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
98<tr><td>cookie</td><td>Parse and construct HTTP cookies
99</td><td>parsing</td>
100<td>BSD</td>
101<td>Reed Sheridan <rsheridan6@gmail.com></td><td></td></tr>
102<tr><td>crc16</td><td>CRC16 Algorithm
103</td><td>crypt</td>
104<td>BSD</td>
105<td>Ben Kurtz</td><td></td></tr>
106<tr><td>crypt</td><td>Bindings to the cryptlib library
107</td><td>crypt</td>
108<td>BSD</td>
109<td>Thomas Christian Chust</td><td></td></tr>
110<tr><td>crypt3</td><td>Bindings to the cryptlib library (for cryptlib 3.3.1)
111</td><td>crypt</td>
112<td>BSD</td>
113<td>Thomas Christian Chust and Kon Lovett</td><td></td></tr>
114<tr><td>curl</td><td>Bindings for libcurl, the multiprotocol file transfer library
115</td><td>web</td>
116<td>BSD</td>
117<td>Tony Sidaway <tonysidaway@gmail.com></td><td></td></tr>
118<tr><td>currency-converter</td><td>Perform currency conversion
119</td><td>misc</td>
120<td>GPL-3</td>
121<td>Jean-Philippe Theberge</td><td></td></tr>
122<tr><td>daemon-tools</td><td>Collection of useful functions for daemons
123</td><td>os</td>
124<td>BSD</td>
125<td>Hans Bulfone</td><td></td></tr>
126<tr><td>date-info</td><td>Converts dates from y/m/d or julian day number format into a number of formats and provides other useful data about that day
127</td><td>data</td>
128<td>BSD</td>
129<td>Alaric B. Snell-Pym</td><td></td></tr>
130<tr><td>defun-cond</td><td>Create condition convenience procedures
131</td><td>lang-exts</td>
132<td>BSD</td>
133<td>Kon Lovett</td><td></td></tr>
134<tr><td>dictionary</td><td>dictionary
135</td><td>misc</td>
136<td>BSD</td>
137<td>Kon Lovett</td><td></td></tr>
138<tr><td>directfb</td><td>A binding for the DirectFB graphics library
139</td><td>graphics</td>
140<td>BSD</td>
141<td>Hans Bulfone</td><td></td></tr>
142<tr><td>dns</td><td>domain name service client
143</td><td>net</td>
144<td>BSD</td>
145<td>elf</td><td></td></tr>
146<tr><td>dpfw</td><td>A lightweight distributed programming framework
147</td><td>net</td>
148<td>GPL-2</td>
149<td>Dan Muresan</td><td></td></tr>
150<tr><td>eformat</td><td>extended formatting procedures
151</td><td>io</td>
152<td>BSD</td>
153<td>elf</td><td></td></tr>
154<tr><td>egg-post-commit</td><td>Maintenance tool for egg repository management and upload
155</td><td>misc</td>
156<td>BSD</td>
157<td>felix winkelmann</td><td>3</td></tr>
158<tr><td>eggdoc-texinfo</td><td>Render eggdoc source to Texinfo
159</td><td>doc-tools</td>
160<td>BSD</td>
161<td>Zbigniew</td><td></td></tr>
162<tr><td>eopl</td><td>Support code for the book 'Essentials of Programming Languages'
163</td><td>misc</td>
164<td>Free Use</td>
165<td>various</td><td></td></tr>
166<tr><td>estraier</td><td>Thin wrapper around the Hyper Estraier API for indexing documents and searching them.
167</td><td>web</td>
168<td>GPL</td>
169<td>Alejandro Forero Cuervo</td><td></td></tr>
170<tr><td>extended-cond</td><td>cond conforming to SRFI-61 (Guard clauses)
171case conformating to SRFI-87 (Passing the matched value to a function)
172Generic case and switch versions that take a user-defined equality function.
173</td><td>lang-exts</td>
174<td>Public Domain</td>
175<td>Shawn Wagner</td><td></td></tr>
176<tr><td>filesystem</td><td>Functions for getting filesystem information.
177</td><td>os</td>
178<td>MIT</td>
179<td>Ozzi Lee</td><td></td></tr>
180<tr><td>format-modular</td><td>Modular Common-Lisp style formatted output
181</td><td>io</td>
182<td>Public Domain</td>
183<td>Alejandro Forero Cuervo, Alex Shinn and Kon Lovett</td><td></td></tr>
184<tr><td>fp</td><td>An interpreter/translator for a dialect of John Backus' FP language
185</td><td>code-generation</td>
186<td>BSD</td>
187<td>felix winkelmann</td><td></td></tr>
188<tr><td>fpfz</td><td>Floating-point Comparison With Epsilon
189</td><td>math</td>
190<td>BSD</td>
191<td>Kon Lovett</td><td></td></tr>
192<tr><td>fspath</td><td>CommonLISP similar namestring & pathname
193</td><td>lang-exts</td>
194<td>BSD</td>
195<td>Kon Lovett</td><td></td></tr>
196<tr><td>ftl-peg</td><td>Parsing expression grammars for FTL
197</td><td>data</td>
198<td>BSD</td>
199<td>Thomas Chust</td><td></td></tr>
200<tr><td>futures</td><td>Concurrent evaluation of expressions
201</td><td>hell</td>
202<td>BSD</td>
203<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
204<tr><td>g2</td><td>Interface to the G2 graphics libary
205</td><td>graphics</td>
206<td>BSD</td>
207<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
208<tr><td>gdb</td><td>GDB-MI interface to the GNU debugger
209</td><td>debugging</td>
210<td>MIT</td>
211<td>Tony Sidaway <tonysidaway@gmail.com></td><td></td></tr>
212<tr><td>generalised-case</td><td>A generalised version of CASE that accepts an equality predicate
213</td><td>lang-exts</td>
214<td>BSD</td>
215<td>Peter Bex</td><td>4</td></tr>
216<tr><td>generator</td><td>Provides generator-like coroutine operations.
217</td><td>lang-exts</td>
218<td>BSD</td>
219<td>Kon Lovett</td><td></td></tr>
220<tr><td>gettext</td><td>Wrapper around the gettext API for translating messages.
221</td><td>misc</td>
222<td>Public Domain</td>
223<td>Alejandro Forero Cuervo</td><td></td></tr>
224<tr><td>glc</td><td>QuesoGLC bindings
225</td><td>graphics</td>
226<td>BSD</td>
227<td>vo minh thu <noteed (somewhere) at gmail.com></td><td></td></tr>
228<tr><td>glfw</td><td>Bindings for GLFW, an OpenGL framework
229</td><td>graphics</td>
230<td>MIT</td>
231<td>Alex Sandro Queiroz e Silva <asandroq@gmail.com></td><td></td></tr>
232<tr><td>gmp</td><td>Bindings for the <b>GNU Multiprecision Arithmetic Library</b>
233</td><td>math</td>
234<td>LGPL-2.1</td>
235<td>Peter Keller</td><td></td></tr>
236<tr><td>grobner-basis</td><td>Grobner Basis
237</td><td>math</td>
238<td>MIT</td>
239<td>Naruto Canada</td><td></td></tr>
240<tr><td>gsl-srfi-27</td><td>SRFI-27 library which uses the GSL behind the scenes to generate random numbers.
241</td><td>math</td>
242<td>GPL-2</td>
243<td>Will M. Farr</td><td></td></tr>
244<tr><td>gtk2</td><td>Bindings for GTK+ 2.0, multiplatform graphical user interface
245</td><td>ui</td>
246<td>MIT</td>
247<td>Tony Garnock-Jones <tonyg@kcbbs.gen.nz></td><td></td></tr>
248<tr><td>gtk2-glade</td><td>Bindings for libglade, automatic Graphical User Interface generator
249</td><td>ui</td>
250<td>MIT</td>
251<td>Tony Garnock-Jones <tonyg@kcbbs.gen.nz></td><td></td></tr>
252<tr><td>gtk2-gobject</td><td>Bindings for the gobject library of GTK+ 2.0, multiplatform graphical user interface
253</td><td>ui</td>
254<td>MIT</td>
255<td>Tony Garnock-Jones <tonyg@kcbbs.gen.nz></td><td></td></tr>
256<tr><td>hart</td><td>An efficient HTML-generation library.
257</td><td>web</td>
258<td>BSD</td>
259<td>Graham Fawcett <graham.fawcett@gmail.com></td><td></td></tr>
260<tr><td>html-plots</td><td>Parsing files in wiki format and rendering them to HTML
261</td><td>web</td>
262<td>GPL-2</td>
263<td>Alejandro Forero Cuervo</td><td></td></tr>
264<tr><td>html-stream</td><td>Tiny, functional HTML generator, generating srfi-40 streams of characters
265</td><td>web</td>
266<td>GPL</td>
267<td>Alejandro Forero Cuervo</td><td></td></tr>
268<tr><td>http</td><td>HTTP client and server
269</td><td>net</td>
270<td>BSD</td>
271<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td>3</td></tr>
272<tr><td>http-auth</td><td>HTTP access authentication.
273</td><td>net</td>
274<td>GPL-3</td>
275<td>Ivan Raikov</td><td>2</td></tr>
276<tr><td>http-fs</td><td>Simple read-only HTTP access over [[vfs]]
277</td><td>io</td>
278<td>BSD</td>
279<td>[[/users/felix winkelmann|felix winkelmann]]</td><td></td></tr>
280<tr><td>http-server-form-posts</td><td>Extends http-server to handle multipart/form-data POSTs
281</td><td>web</td>
282<td>Public Domain</td>
283<td>Moe Aboulkheir</td><td>2</td></tr>
284<tr><td>icalendar</td><td>iCalendar (RFC 2445) parser.
285</td><td>parsing</td>
286<td>GPL-3</td>
287<td>Ivan Raikov</td><td></td></tr>
288<tr><td>idna</td><td>An interface to Internationalizing Domain Names in Applications
289</td><td>web</td>
290<td>BSD</td>
291<td>Zbigniew</td><td></td></tr>
292<tr><td>irnc-base</td><td>Base package for the ironchicken bot framework for Mediawiki
293</td><td>web</td>
294<td>BSD</td>
295<td>Tony Sidaway <tonysidaway@gmail.com> and Martin Sidaway <martinsidaway@yahoo.co.uk></td><td></td></tr>
296<tr><td>japi</td><td>A set of bindings for the JAPI GUI toolkit
297</td><td>ui</td>
298<td>BSD</td>
299<td>felix winkelmann</td><td></td></tr>
300<tr><td>jni</td><td>An interface to Java(tm) via JNI
301</td><td>ffi</td>
302<td>BSD</td>
303<td>Daishi Kato and <a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
304<tr><td>job-worker</td><td>Background Job/Worker Associates
305</td><td>lang-exts</td>
306<td>BSD</td>
307<td>Kon Lovett</td><td></td></tr>
308<tr><td>kvlists</td><td>Provides keyword/value list (or key-value list, for short) operations.
309</td><td>data</td>
310<td>MIT</td>
311<td>Arto Bendiken</td><td></td></tr>
312<tr><td>lazy-ssax</td><td>A specialized lazy XML->SXML parser
313</td><td>xml</td>
314<td>Public Domain</td>
315<td>Dmitry Lizorkin</td><td></td></tr>
316<tr><td>levenshtein</td><td>Levenshtein edit distance
317</td><td>parsing</td>
318<td>BSD</td>
319<td>Kon Lovett</td><td></td></tr>
320<tr><td>lexmod</td><td>A portable module system based on lexical scope
321</td><td>lang-exts</td>
322<td>BSD</td>
323<td>Taylor Campbell</td><td></td></tr>
324<tr><td>lightning</td><td>An interface to GNU Lightning
325</td><td>code-generation</td>
326<td>BSD</td>
327<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
328<tr><td>lirc-client</td><td>Interface to LIRC (Linux Infrared Remote Control) client library
329</td><td>os</td>
330<td>BSD</td>
331<td>Hans Bulfone</td><td></td></tr>
332<tr><td>logging</td><td>Logging Facility
333</td><td>misc</td>
334<td>BSD</td>
335<td>Kon Lovett</td><td></td></tr>
336<tr><td>logo</td><td>A small Logo implementation
337</td><td>misc</td>
338<td>Creative Commons</td>
339<td>Arthur Nunes-Harwitt</td><td></td></tr>
340<tr><td>lua</td><td>Embed Lua interpreter into Scheme applications
341</td><td>ffi</td>
342<td>MIT</td>
343<td>PUC Rio, chicken interface by felix winkelmann</td><td></td></tr>
344<tr><td>magic</td><td>Identifies file types
345</td><td>parsing</td>
346<td>BSD</td>
347<td>Peter Busser</td><td></td></tr>
348<tr><td>man</td><td>Access the manual from the REPL
349</td><td>doc-tools</td>
350<td>BSD</td>
351<td>Mario Goulart</td><td></td></tr>
352<tr><td>mapm</td><td>Binding to Mike's Arbitrary Precision Math Library
353</td><td>math</td>
354<td>Public Domain</td>
355<td>[[mailto:tjaden(at)users.sourceforge.net|Peter Wang]]</td><td></td></tr>
356<tr><td>mat5-lib</td><td>Reading and writing Level 5 MAT-File format.
357</td><td>parsing</td>
358<td>GPL-3</td>
359<td>Ivan Raikov</td><td></td></tr>
360<tr><td>match-action</td><td>Match extension with explicit success & fail actions
361</td><td>lang-exts</td>
362<td>BSD</td>
363<td>Kon Lovett</td><td></td></tr>
364<tr><td>matcher</td><td>Match extension to srfi-57
365</td><td>obsolete</td>
366<td>BSD</td>
367<td>Andre van Tonder; ported to CHICKEN by Dale Jordan</td><td></td></tr>
368<tr><td>matpak</td><td>matrix multiplication, inverse, transpose, determinant, and vector inner product
369</td><td>math</td>
370<td>BSD</td>
371<td>Norman Hardy, packaged by Terrence Brannon</td><td></td></tr>
372<tr><td>mayo</td><td>Scheme source-level debugger
373</td><td>debugging</td>
374<td>MIT</td>
375<td>Tony Sidaway <tonysidaway@gmail.com></td><td></td></tr>
376<tr><td>memcached</td><td>A client for accessing a memcached cluster
377</td><td>net</td>
378<td>BSD</td>
379<td>Alaric B. Snell-Pym</td><td></td></tr>
380<tr><td>meroon</td><td>A fast and feature-rich object system
381</td><td>oop</td>
382<td>LGPL-1</td>
383<td>Christian Queinnec, ported to CHICKEN by <a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
384<tr><td>meta-setup</td><td>A tool for various operations on a local CHICKEN extension repository
385</td><td>egg-tools</td>
386<td>BSD</td>
387<td>felix winkelmann</td><td>3</td></tr>
388<tr><td>metakit</td><td>An interface to the Metakit database
389</td><td>db</td>
390<td>MIT</td>
391<td>Sergey Khorev</td><td></td></tr>
392<tr><td>metaphone</td><td>Metaphone 'sounds like' algorithm
393</td><td>data</td>
394<td>BSD</td>
395<td>Kon Lovett</td><td></td></tr>
396<tr><td>metaweb</td><td>Library for interfacing with the Metaweb API and web services provided by Freebase (http://www.freebase.com/)
397</td><td>web</td>
398<td>MIT</td>
399<td>Arto Bendiken</td><td></td></tr>
400<tr><td>misc-extn</td><td>Miscellaneous useful stuff
401</td><td>lang-exts</td>
402<td>BSD</td>
403<td>Kon Lovett</td><td></td></tr>
404<tr><td>modds</td><td>A prototype based object system with multiple object dynamic dispatch
405</td><td>oop</td>
406<td>BSD</td>
407<td>Thomas Chust</td><td></td></tr>
408<tr><td>modules</td><td>a simple module system
409</td><td>lang-exts</td>
410<td>BSD</td>
411<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td>3</td></tr>
412<tr><td>mole</td><td>A literate programming tool for Scheme
413</td><td>doc-tools</td>
414<td>Public Domain</td>
415<td>Kirill Lisovsky</td><td></td></tr>
416<tr><td>mpeg3</td><td>Decodes several MPEG standards into uncompressed data suitable for editing and playback.
417</td><td>parsing</td>
418<td>Public Domain</td>
419<td>Alejandro Forero Cuervo</td><td></td></tr>
420<tr><td>mysql</td><td>MySQL bindings for Chicken
421</td><td>db</td>
422<td>MIT</td>
423<td>Toby Butzon</td><td></td></tr>
424<tr><td>nbstdin</td><td>Non-blocking Standard Input
425</td><td>io</td>
426<td>BSD</td>
427<td>Daishi Kato</td><td></td></tr>
428<tr><td>nest-tool</td><td>Extension and command-line tool for extracting information from eggs repositories listings
429</td><td>egg-tools</td>
430<td>BSD</td>
431<td>Mario Domenech Goulart</td><td></td></tr>
432<tr><td>nnweave</td><td>NeuroML to NEURON code transformation.
433</td><td>parsing</td>
434<td>GPL-3</td>
435<td>Ivan Raikov</td><td></td></tr>
436<tr><td>nordsieck-vector</td><td>Nordsieck vector implementation.
437</td><td>math</td>
438<td>GPL-3</td>
439<td>Ivan Raikov</td><td></td></tr>
440<tr><td>object-apply</td><td>Allows calling arbitrary data objects as procedures
441</td><td>lang-exts</td>
442<td>BSD</td>
443<td>felix</td><td></td></tr>
444<tr><td>ode</td><td>Numerical solver framework for systems of first-order differential equations (ODE).
445</td><td>math</td>
446<td>GPL-3</td>
447<td>Ivan Raikov</td><td></td></tr>
448<tr><td>ode-lmm</td><td>Implementations of linear multistep methods for the numerical solution of ordinary differential equations.
449</td><td>math</td>
450<td>GPL-3</td>
451<td>Ivan Raikov</td><td></td></tr>
452<tr><td>orders</td><td>Functions useful for defining orders (for sorting)
453</td><td>data</td>
454<td>GPL-2</td>
455<td>Alejandro Forero Cuervo</td><td></td></tr>
456<tr><td>osprocess</td><td>Subprocess Object
457</td><td>os</td>
458<td>BSD</td>
459<td>Kon Lovett</td><td></td></tr>
460<tr><td>pairing-heap</td><td>Persistent heap datastructure which is adaptive and supports O(1) merge.
461</td><td>data</td>
462<td>BSD</td>
463<td>Will M. Farr</td><td></td></tr>
464<tr><td>pcap</td><td>Interface to the portable packet-capture library
465</td><td>net</td>
466<td>BSD</td>
467<td>Category 5</td><td></td></tr>
468<tr><td>perfect-hash</td><td>Provides perfect hashing
469</td><td>data</td>
470<td>BSD</td>
471<td>Kon Lovett</td><td></td></tr>
472<tr><td>pipeline</td><td>Run multiple subprocesses connected via pipes
473</td><td>io</td>
474<td>BSD</td>
475<td>Hans Bulfone</td><td></td></tr>
476<tr><td>plist-utils</td><td>Provides property list operations
477</td><td>data</td>
478<td>BSD</td>
479<td>Kon Lovett</td><td></td></tr>
480<tr><td>plurals</td><td>Basic conversion of plural forms to singular forms
481</td><td>parsing</td>
482<td>BSD</td>
483<td>Joshua B. Griffith</td><td></td></tr>
484<tr><td>pmatch</td><td>Macroless ML-style pattern matching
485</td><td>lang-exts</td>
486<td>Public Domain</td>
487<td>Mayer Goldberg</td><td></td></tr>
488<tr><td>pos</td><td>POS is a portable object system for Scheme
489</td><td>oop</td>
490<td>Free Use</td>
491<td>Blake McBride</td><td></td></tr>
492<tr><td>ppi</td><td>user-space interface to ppbus parallel 'geek' port under FreeBSD
493</td><td>io</td>
494<td>MIT</td>
495<td>Michal Dybizbanski</td><td></td></tr>
496<tr><td>predicate-calculus</td><td>Predicate calculus with equality.
497</td><td>math</td>
498<td>MIT</td>
499<td>Naruto Canada</td><td></td></tr>
500<tr><td>procedure-surface</td><td>Generic Programming Support
501</td><td>lang-exts</td>
502<td>BSD</td>
503<td>Kon Lovett</td><td></td></tr>
504<tr><td>proplist</td><td>Provides property list operations
505</td><td>obsolete</td>
506<td>BSD</td>
507<td>Kon Lovett</td><td></td></tr>
508<tr><td>q-lang</td><td>An interface to the programming language Q
509</td><td>ffi</td>
510<td>GPL-2</td>
511<td>John Cowan</td><td></td></tr>
512<tr><td>qdbm</td><td>Some bindings for qdbm (depot interface)
513</td><td>db</td>
514<td>GPL</td>
515<td>Sven Hartrumpf</td><td></td></tr>
516<tr><td>r6rs-libraries</td><td>Simple, hygienic macros (SRFI-72 compliant) and R6RS (draft) libraries
517</td><td>obsolete</td>
518<td>SRFI</td>
519<td>Andre van Tonder and felix</td><td></td></tr>
520<tr><td>raw-sockets</td><td>Simple access to UNIX raw sockets
521</td><td>net</td>
522<td>BSD</td>
523<td>Ben Kurtz</td><td></td></tr>
524<tr><td>rdf-ntriples</td><td>Parser for the RDF/N-Triples data serialization format
525</td><td>parsing</td>
526<td>MIT</td>
527<td>Arto Bendiken</td><td></td></tr>
528<tr><td>regex-extras</td><td>Access to PCRE Structures
529</td><td>misc</td>
530<td>BSD</td>
531<td>Kon Lovett</td><td></td></tr>
532<tr><td>remote-launch</td><td>Remote Launch Service
533</td><td>net</td>
534<td>BSD</td>
535<td>Kon Lovett</td><td></td></tr>
536<tr><td>remote-repl</td><td>remote read-eval-print loop client and server
537</td><td>net</td>
538<td>BSD</td>
539<td>elf</td><td></td></tr>
540<tr><td>rfc822</td><td>Parse Internet Message Format
541</td><td>parsing</td>
542<td>BSD</td>
543<td>Reed Sheridan <rsheridan6@gmail.com></td><td></td></tr>
544<tr><td>rgraph</td><td>A graph library for Scheme
545</td><td>data</td>
546<td>BSD</td>
547<td>Jonah Beckford</td><td></td></tr>
548<tr><td>riaxpander</td><td>Flexible macro expander
549</td><td>macros</td>
550<td>BSD</td>
551<td>Taylor R Campbell (with one file written by Jonathan A Rees)</td><td>3</td></tr>
552<tr><td>rlimit</td><td>Setting resource limits
553</td><td>os</td>
554<td>BSD</td>
555<td>felix winkelmann</td><td></td></tr>
556<tr><td>runcmd</td><td>Convenience macros for invoking shell commands
557</td><td>misc</td>
558<td>BSD</td>
559<td>felix winkelmann</td><td></td></tr>
560<tr><td>sbky</td><td>A Scheme port of the `bky' version control system
561</td><td>tools</td>
562<td>BSD</td>
563<td>Angel Ortega, ported to Scheme by felix winkelmann</td><td></td></tr>
564<tr><td>schelog</td><td>Dorai Sitaram's embedding of logic programming into Scheme
565</td><td>logic</td>
566<td>LGPL-2</td>
567<td>Dorai Sitaram, substantially optimized by Brad Lucier</td><td></td></tr>
568<tr><td>scheme-dissect</td><td>Functions useful to show Scheme code in an HTML file
569</td><td>web</td>
570<td>GPL-2</td>
571<td>Alejandro Forero Cuervo</td><td></td></tr>
572<tr><td>scsh-regexp</td><td>Emulates SCSH regular expression API
573</td><td>parsing</td>
574<td>GPL-2</td>
575<td>Dan Muresan</td><td></td></tr>
576<tr><td>selenium</td><td>A Selenium RC driver in Chicken Scheme.
577</td><td>testing</td>
578<td>Public Domain</td>
579<td>Robin Lee Powell</td><td></td></tr>
580<tr><td>sfio</td><td>Interface to AT&T's Safe/Fast I/O Library
581</td><td>io</td>
582<td>BSD</td>
583<td>Category 5</td><td></td></tr>
584<tr><td>simple-macros</td><td>Simple, hygienic macros and portable modules (SRFI-72 compliant)
585</td><td>obsolete</td>
586<td>SRFI</td>
587<td>Andre van Tonder</td><td></td></tr>
588<tr><td>simplify</td><td>simplifies macroexpand code
589</td><td>macros</td>
590<td>BSD</td>
591<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
592<tr><td>slang</td><td>Bindings for slang text-based user interface library.
593</td><td>ui</td>
594<td>MIT</td>
595<td>Tony Sidaway <tonysidaway@gmail.com></td><td></td></tr>
596<tr><td>slib</td><td>Scheme library code
597</td><td>misc</td>
598<td>Public Domain/Free Use</td>
599<td>Aubrey Jaffer</td><td></td></tr>
600<tr><td>soap</td><td>SOAP Library for Chicken
601</td><td>net</td>
602<td>BSD</td>
603<td></td><td></td></tr>
604<tr><td>socket</td><td>BSD sockets interface
605</td><td>net</td>
606<td>BSD</td>
607<td>Jim Ursetto</td><td></td></tr>
608<tr><td>sockets</td><td>socket code
609</td><td>net</td>
610<td>BSD</td>
611<td>elf</td><td></td></tr>
612<tr><td>softscheme</td><td>Andrew Wright's soft type checker
613</td><td>lang-exts</td>
614<td>GPL-2</td>
615<td>Andrew Wright, packaged by Lars Thomas Hansen and ported to chicken by felix</td><td></td></tr>
616<tr><td>spiffy-utils</td><td>Utility library for Spiffy
617</td><td>web</td>
618<td>BSD</td>
619<td>Peter Bex</td><td>3</td></tr>
620<tr><td>spread</td><td>An interface to the Spread communication library
621</td><td>net</td>
622<td>BSD</td>
623<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
624<tr><td>sql</td><td>A small scheme library for constructing SQL queries
625</td><td>db</td>
626<td>BSD</td>
627<td>Hans Bulfone</td><td></td></tr>
628<tr><td>sqlite</td><td>A wrapper for the SQLite database engine
629</td><td>obsolete</td>
630<td>BSD</td>
631<td>Lars Rustemeier, with some modifications by [[/users/felix winkelmann|felix winkelmann]]</td><td></td></tr>
632<tr><td>sqlite3-records</td><td>Record-based interface to sqlite3 with hierarchical relationships
633</td><td>db</td>
634<td>BSD</td>
635<td>Joshua B. Griffith</td><td></td></tr>
636<tr><td>sqlite3-tinyclos</td><td>A bridge between persistent storage in SQLite3 tables and TinyCLOS objects.
637</td><td>db</td>
638<td>BSD</td>
639<td>Thomas Chust</td><td></td></tr>
640<tr><td>sqlora</td><td>A wrapper for libsqlora8, the Oracle-database library
641</td><td>db</td>
642<td>BSD</td>
643<td>Graham Fawcett <graham.fawcett@gmail.com></td><td></td></tr>
644<tr><td>srfi-47</td><td>SRFI-47 arrays
645</td><td>data</td>
646<td>BSD</td>
647<td>Aubrey Jaffer</td><td></td></tr>
648<tr><td>srfi-57</td><td>[[http://srfi.schemers.org/srfi-57/srfi-57.html|SRFI-57]] records
649</td><td>obsolete</td>
650<td>SRFI</td>
651<td>Andre van Tonder</td><td></td></tr>
652<tr><td>srfi-66</td><td>Octet vectors
653</td><td>data</td>
654<td>BSD</td>
655<td>felix</td><td></td></tr>
656<tr><td>srfi-67</td><td>Compare Procedures
657</td><td>data</td>
658<td>BSD</td>
659<td>Sebastian Egner and Jens Axel Sogaard. For Chicken - Kon Lovett</td><td></td></tr>
660<tr><td>srfi-85</td><td>Recursive equivalence predicates
661</td><td>data</td>
662<td>SRFI</td>
663<td>Will Clinger, modified for Chicken by John Cowan</td><td></td></tr>
664<tr><td>srfi-89</td><td>reference implementation of SRFI-89
665</td><td>lang-exts</td>
666<td>SRFI</td>
667<td>Marc Feeley</td><td></td></tr>
668<tr><td>stacktor</td><td>A stack programming DSL, inspired by Factor
669</td><td>lang-exts</td>
670<td>BSD</td>
671<td>Mark Fredrickson</td><td></td></tr>
672<tr><td>stalin</td><td>An aggressively optimizing Scheme compiler
673</td><td>misc</td>
674<td>GPL-2</td>
675<td>Jeffrey Mark Siskind, ported to CHICKEN by felix winkelmann</td><td></td></tr>
676<tr><td>statvfs</td><td>Wrapper for the statvfs C function.
677</td><td>os</td>
678<td>MIT</td>
679<td>Ozzi Lee</td><td></td></tr>
680<tr><td>stream-base64</td><td>Performs lazy encoding and decoding of streams of characters to and from Base64
681</td><td>parsing</td>
682<td>Public Domain</td>
683<td>Alejandro Forero Cuervo</td><td></td></tr>
684<tr><td>stream-cgi</td><td>A library with functionality useful for creating applications that run under CGI using streams
685</td><td>web</td>
686<td>Public Domain</td>
687<td>Alejandro Forero Cuervo</td><td></td></tr>
688<tr><td>stream-ext</td><td>A library of extensions to the SRFI-40 streams
689</td><td>data</td>
690<td>Public Domain</td>
691<td>Alejandro Forero Cuervo</td><td></td></tr>
692<tr><td>stream-flash</td><td>Generates Shockwave Flash files
693</td><td>web</td>
694<td>GPL</td>
695<td>Alejandro Forero Cuervo</td><td></td></tr>
696<tr><td>stream-flash-tree-map</td><td>Generates Shockwave Flash files representing for trees with sizes
697</td><td>web</td>
698<td>GPL</td>
699<td>Alejandro Forero Cuervo</td><td></td></tr>
700<tr><td>stream-htpasswd</td><td>Lazy parser and generator of Apache htpasswd password files.
701</td><td>parsing</td>
702<td>Public Domain</td>
703<td>Alejandro Forero Cuervo</td><td></td></tr>
704<tr><td>stream-httplog</td><td>Parser for Apache access_log files
705</td><td>web</td>
706<td>GPL-2</td>
707<td>Alejandro Forero Cuervo</td><td></td></tr>
708<tr><td>stream-ldif</td><td>Library to parse and produce files in the LDAP Data Interchange Format (LDIF) file format
709</td><td>parsing</td>
710<td>Public Domain</td>
711<td>Alejandro Forero Cuervo</td><td></td></tr>
712<tr><td>stream-parser</td><td>A stream-based parser
713</td><td>parsing</td>
714<td>Public Domain</td>
715<td>Alejandro Forero Cuervo</td><td></td></tr>
716<tr><td>stream-sections</td><td>Split a document into sections and do useful things with the results.
717</td><td>parsing</td>
718<td>GPL-2</td>
719<td>Alejandro Forero Cuervo</td><td></td></tr>
720<tr><td>stream-wiki</td><td>Parsing files in wiki format and rendering them to HTML
721</td><td>web</td>
722<td>GPL</td>
723<td>Alejandro Forero Cuervo</td><td></td></tr>
724<tr><td>string-natural-compare</td><td>string-natural-compare
725</td><td>data</td>
726<td>BSD</td>
727<td>Kon Lovett</td><td></td></tr>
728<tr><td>stringprep</td><td>RFC 3454 internationalized string preparation
729</td><td>net</td>
730<td>GPL</td>
731<td>Adam C. Emerson</td><td></td></tr>
732<tr><td>structures</td><td>A module system inspired by SML structures and Taylor Campbell's lexmod module system
733</td><td>obsolete</td>
734<td>BSD</td>
735<td>felix winkelmann</td><td></td></tr>
736<tr><td>svn-post-commit-hooks</td><td>Convenience functions for creating applications that run as post-commit hooks for a Subversion repository.
737</td><td>misc</td>
738<td>GPL</td>
739<td>Alejandro Forero Cuervo</td><td></td></tr>
740<tr><td>sx</td><td>Simple X programming
741</td><td>ui</td>
742<td>LGPL-2.1</td>
743<td>Dominic Giampaolo, chicken interface by felix winkelmann</td><td></td></tr>
744<tr><td>sxml-match</td><td>Pattern matching of SXML
745</td><td>xml</td>
746<td>MIT</td>
747<td>Reed Sheridan <rsheridan6@gmail.com></td><td></td></tr>
748<tr><td>sxml-templates</td><td>A simple facility for subtituting values into SXML expressions
749</td><td>xml</td>
750<td>Public Domain</td>
751<td>Moe Aboulkheir</td><td></td></tr>
752<tr><td>sxml-tools</td><td>The sxml-tools from the SSAX project
753</td><td>xml</td>
754<td>Public Domain</td>
755<td>Oleg Kiselyov, Kirill Lisovsky, Dmitry Lizorkin</td><td>3</td></tr>
756<tr><td>syntactic-closures</td><td>Hygienic macros with syntactic closures
757</td><td>macros</td>
758<td>MIT</td>
759<td>Alan Bawden, Chris Hanson</td><td>3</td></tr>
760<tr><td>syntax-case</td><td>Portable syntax-case macro and module system
761</td><td>macros</td>
762<td>MIT</td>
763<td>R. Kent Dybvig, Oscar Waddell, Bob Hieb, Carl Bruggeman</td><td>3</td></tr>
764<tr><td>tagged-begin</td><td>An extended form of <code>begin</code> similar to Common Lisp's <code>tagbody</code>
765</td><td>lang-exts</td>
766<td>BSD</td>
767<td>Jens Axel S&oslash;gaard</td><td></td></tr>
768<tr><td>tar</td><td>Reading and writing tar archives
769</td><td>parsing</td>
770<td>BSD</td>
771<td>felix winkelmann</td><td></td></tr>
772<tr><td>tcc</td><td>Accessing the Tiny C compiler from Scheme
773</td><td>code-generation</td>
774<td>BSD</td>
775<td>[[/users/felix winkelmann|felix winkelmann]]</td><td></td></tr>
776<tr><td>tcp6</td><td>A replacement for the <code>tcp</code> library unit that supports IPv6
777</td><td>net</td>
778<td>BSD</td>
779<td>Jun-ichiro Itojun Hagino and <a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td></td></tr>
780<tr><td>test-infrastructure</td><td>Unit-testing framework
781</td><td>obsolete</td>
782<td>BSD</td>
783<td>Peter Keller & Kon Lovett</td><td></td></tr>
784<tr><td>testbase</td><td>Unit Testing Framework
785</td><td>testing</td>
786<td>BSD</td>
787<td>Kon Lovett</td><td></td></tr>
788<tr><td>testbase-driver</td><td>Unit Testing Framework Test Runner
789</td><td>testing</td>
790<td>BSD</td>
791<td>Kon Lovett</td><td></td></tr>
792<tr><td>testbase-results</td><td>TestBase Test Results Support
793</td><td>testing</td>
794<td>BSD</td>
795<td>Kon Lovett</td><td></td></tr>
796<tr><td>tool</td><td>Simplified command-line parsing
797</td><td>misc</td>
798<td>BSD</td>
799<td>felix winkelmann</td><td></td></tr>
800<tr><td>topological-sort</td><td>Topological sorting
801</td><td>data</td>
802<td>Public Domain</td>
803<td>Mikael Djurfeldt</td><td></td></tr>
804<tr><td>unicode-normalization</td><td>Unicode normalization from scheme48.
805</td><td>parsing</td>
806<td>BSD</td>
807<td>Adam C. Emerson</td><td></td></tr>
808<tr><td>unix-test</td><td>test(1) equivalence procedures
809</td><td>os</td>
810<td>BSD</td>
811<td>elf</td><td></td></tr>
812<tr><td>uri</td><td>URL (RFC 1739 & 3986) parsing
813</td><td>web</td>
814<td>BSD</td>
815<td>Felix Winkelmann and Kon Lovett, with code taken from Aubrey Jaffers' SLIB</td><td>3</td></tr>
816<tr><td>uri-literals</td><td>A reader extension providing URI literals of the form <code>#<http://www.call-with-current-continuation.org/></code>
817</td><td>lang-exts</td>
818<td>MIT</td>
819<td>Arto Bendiken</td><td></td></tr>
820<tr><td>uri-namespaces</td><td>Converts between prefixed symbols (such as <code>'dc:title</code>) and absolute URI references (such as <code>#<http://purl.org/dc/elements/1.1/title></code>).
821</td><td>web</td>
822<td>MIT</td>
823<td>Arto Bendiken</td><td></td></tr>
824<tr><td>url</td><td>URL (RFC 1739) parsing
825</td><td>obsolete</td>
826<td>BSD</td>
827<td>felix winkelmann</td><td></td></tr>
828<tr><td>versions</td><td>Procedures for extraction and comparison of version strings
829</td><td>egg-tools</td>
830<td>BSD</td>
831<td>elf</td><td></td></tr>
832<tr><td>web-scheme</td><td>Scheme for web programming
833</td><td>web</td>
834<td>BSD</td>
835<td>Mario Domenech Goulart</td><td></td></tr>
836<tr><td>web-unity</td><td>Web app unification framework for CGI/SCGI/FCGI/Spiffy webservers
837</td><td>web</td>
838<td>BSD</td>
839<td>Peter Bex</td><td></td></tr>
840<tr><td>webdav-client</td><td>WebDAV client implementation.
841</td><td>net</td>
842<td>GPL-3</td>
843<td>Ivan Raikov</td><td></td></tr>
844<tr><td>wings</td><td>A loosely-coupled Web application framework based on Spiffy
845</td><td>web</td>
846<td>BSD</td>
847<td>Alaric B. Snell-Pym</td><td></td></tr>
848<tr><td>wt-tree</td><td>Weight-balanced trees
849</td><td>data</td>
850<td>MIT-ish</td>
851<td>Reed Sheridan <rsheridan6@gmail.com></td><td></td></tr>
852<tr><td>xmi</td><td>An interface to libxmi, the 2D rasterization library
853</td><td>graphics</td>
854<td>BSD</td>
855<td><a href="mailto:felix@call-with-current-continuation.org">felix</a></td><td>4</td></tr>
856<tr><td>xxexpr</td><td>Manipulation of eXtended Xml EXPRessions
857</td><td>xml</td>
858<td>LGPL-2.1</td>
859<td>Tony Garnock-Jones</td><td></td></tr>
860</table>
861
862Notes:
863
864; 1 : Should be easy to port
865; 2 : Port may be not that easy
866; 3 : Obsolete (functionality available elsewhere)
867; 4 : Abandoned (not maintained any further)
868; X : Incompatible new implementation
Note: See TracBrowser for help on using the repository browser.