source: project/wiki/eggref/4/index @ 14202

Last change on this file since 14202 was 14202, checked in by Ivan Raikov, 11 years ago

updated by eggref-post-commit

File size: 9.9 KB
Line 
1[[tags: eggs]]
2[[toc:]]
3
4== Eggs Unlimited (release branch 4, updated Thu Apr  9 12:12:20 2009)
5
6A library of extensions for the Chicken Scheme system.
7
8=== Installation
9
10Just enter
11
12  $ chicken-setup EXTENSIONNAME
13
14This will download anything needed to compile and install the library. If your extension ''repository'' is placed at a location for which you don't have write permissions, then run {{chicken-setup}} as root. You can obtain the repository location by running
15
16  $ chicken-setup -repository
17
18If you only want to download the extension and install it later, pass the {{-fetch}} option to {{chicken-setup}}:
19
20  $ chicken-setup -fetch EXTENSIONNAME
21
22By default the archive will be unpacked into a temporary directory (named {{EXTENSIONNAME.egg-dir}} and the directory will be removed if the installation completed successfully. To keep the extracted files add {{-keep}} to the options passed to {{chicken-setup}}.
23
24For more information, enter
25
26  $ chicken-setup -help
27
28If you would like to access the subversion repository, see [[eggs tutorial]].
29
30If you are looking for 3rd party libraries used by one the extensions, check out the CHICKEN [[http://www.call-with-current-continuation.org/tarballs/|tarball repository]].
31
32=== List of available eggs
33
34
35==== Language extensions
36
37<table>
38
39<chickenegg name="datatype" license="BSD" author="felix winkelmann" description="A facility for creating and deconstructing variant records (from EOPL)" major="4"/>
40
41<chickenegg name="foreigners" license="BSD" author="Jim Ursetto" description="Foreign helper macros for Chicken 4" major="4"/>
42
43<chickenegg name="matchable" license="Public Domain" author="Alex Shinn" description="Hygienic MATCH replacement" major="4"/>
44
45<chickenegg name="miscmacros" license="BSD" author="felix winkelmann" description="Various helper macros" major="4"/>
46
47<chickenegg name="record-variants" license="BSD" author="Jim Ursetto" description="Optimized record access" major="4"/>
48
49<chickenegg name="regex-case" license="BSD" author="felix winkelmann" description="Provides an easy to use <code>case</code> construct for regular expression matching" major="4"/>
50
51<chickenegg name="srfi-45" license="BSD" author="[[kon lovett]]" description="Primitives for Expressing Iterative Lazy Algorithms" major="4"/>
52
53
54</table>
55
56==== Graphics
57
58<table>
59
60<chickenegg name="epeg" license="BSD" author="Peter Bex" description="Chicken bindings for the JPEG thumbnail creation library epeg" major="4"/>
61
62<chickenegg name="fps" license="Free Use" author="Wandy Sae-Tan and Olin Shivers" description="Functional PostScript" major="4"/>
63
64<chickenegg name="imlib2" license="BSD" author="Peter Bex" description="Chicken bindings for the Imlib2 image library" major="4"/>
65
66<chickenegg name="opengl" license="BSD" author="felix winkelmann" description="OpenGL bindings" major="4"/>
67
68<chickenegg name="xlib" license="unknown" author="Richard Mann" description="Xlib bindings" major="4"/>
69
70
71</table>
72
73==== Debugging tools
74
75<table>
76
77<chickenegg name="dissector" license="BSD" author="Taylor Campbell" description="An object inspector for Chicken" major="4"/>
78
79
80</table>
81
82==== Logic programming
83
84<table>
85
86
87</table>
88
89==== Networking
90
91<table>
92
93<chickenegg name="9p" license="BSD" author="Peter Bex" description="9p networked filesystem protocol implementation.  Includes high-level client code library" major="4"/>
94
95<chickenegg name="hostinfo" license="BSD" author="Jim Ursetto" description="Look up host, protocol, and service information" major="4"/>
96
97<chickenegg name="tcp-server" license="BSD" author="felix" description="A simple generic multithreaded tcp-server" major="4"/>
98
99<chickenegg name="unix-sockets" license="BSD" author="felix winkelmann" description="UNIX domain sockets" major="4"/>
100
101
102</table>
103
104==== Input/Output
105
106<table>
107
108<chickenegg name="fmt" license="BSD" author="Alex Shinn" description="Combinator Formatting" major="4"/>
109
110<chickenegg name="format" license="Public Domain" author="Dirk Lutzebeck" description="Common-Lisp style formatted output" major="4"/>
111
112
113</table>
114
115==== Databases
116
117<table>
118
119
120</table>
121
122==== OS interface
123
124<table>
125
126<chickenegg name="macosx" license="BSD" author="[[kon lovett]]" description="MacOS X Utilities" major="4"/>
127
128
129</table>
130
131==== Interfacing to other languages
132
133<table>
134
135<chickenegg name="dollar" license="BSD" author="[[felix winkelmann]]" description="FFI convenience macro" major="4"/>
136
137<chickenegg name="easyffi" license="BSD" author="[[felix winkelmann]]" description="Generates bindings from C/C++ declarations" major="4"/>
138
139
140</table>
141
142==== Web programing
143
144<table>
145
146<chickenegg name="html-parser" license="BSD" author="Alex Shinn" description="A permissive, scalable HTML parser." major="4"/>
147
148<chickenegg name="htmlprag" license="LGPL-2.1" author="Neil W. Van Dyke" description="A permissive HTML parser" major="4"/>
149
150<chickenegg name="phoghorn" license="BSD" author="Peter Bex" description="A thumbnail gallery library for spiffy" major="4"/>
151
152<chickenegg name="sxml-fu" license="BSD" author="Peter Bex" description="SXML transformations ruleset library" major="4"/>
153
154<chickenegg name="uri-common" license="BSD" author="Peter Bex" description="Parser for common URI schemes" major="4"/>
155
156<chickenegg name="uri-generic" license="BSD" author="Ivan Raikov" description="URI generic syntax (RFC 3986) parsing and manipulation." major="4"/>
157
158
159</table>
160
161==== XML processing
162
163<table>
164
165<chickenegg name="doctype" license="Public Domain" author="Jim Ursetto" description="Exports strings corresponding to standard XML (XHTML, HTML) doctypes" major="4"/>
166
167<chickenegg name="sxml-transforms" license="Public Domain" author="Oleg Kiselyov" description="The SXML transformations (to XML, SXML, and HTML) from the SSAX project at Sourceforge" major="4"/>
168
169<chickenegg name="sxpath" license="Public Domain" author="Oleg Kiselyov, Kirill Lisovsky, Dmitry Lizorkin" description="The sxpath bits of sxml-tools from the SSAX project at Sourceforge" major="4"/>
170
171
172</table>
173
174==== Documentation tools
175
176<table>
177
178
179</table>
180
181==== Egg tools
182
183<table>
184
185
186</table>
187
188==== Mathematical libraries
189
190<table>
191
192<chickenegg name="mathh" license="Public Domain" author="[[kon lovett]] and [[john cowan]]" description="ISO C math functions and constants" major="4"/>
193
194<chickenegg name="number-limits" license="BSD" author="[[kon lovett]]" description="Limit constants for numbers" major="4"/>
195
196<chickenegg name="numbers" license="BSD" author="felix winkelmann" description="Full numeric tower support" major="4"/>
197
198
199</table>
200
201==== Object-oriented programming
202
203<table>
204
205<chickenegg name="prometheus" license="GPL-2" author="Jorgen Schaefer" description="The Prometheus prototype-based object system" major="4"/>
206
207<chickenegg name="protobj" license="LGPL-2.1" author="Neil van Dyke" description="A prototype-delegation object model" major="4"/>
208
209
210</table>
211
212==== Algorithms and data-structures
213
214<table>
215
216<chickenegg name="amb" license="BSD" author="[[thomas chust]]" description="The non-deterministic backtracking ambivalence operator" major="4"/>
217
218<chickenegg name="box" license="BSD" author="[[kon lovett]]" description="Boxing" major="4"/>
219
220<chickenegg name="combinators" license="Public Domain" author="[[kon lovett]]" description="Combinators" major="4"/>
221
222<chickenegg name="defstruct" license="BSD" author="Dorai Sitaram" description="A more convenient form of define-record" major="4"/>
223
224<chickenegg name="iset" license="BSD" author="Alex Shinn" description="Integer sets" major="4"/>
225
226<chickenegg name="lru-cache" license="BSD" author="Jim Ursetto" description="LRU cache" major="4"/>
227
228<chickenegg name="records" license="Public Domain" author="David Carlton, Aubrey Jaffer" description="Procedural record-type interface" major="4"/>
229
230<chickenegg name="srfi-41" license="BSD" author="[[kon lovett]]" description="SRFI-41 (Streams)" major="4"/>
231
232<chickenegg name="stack" license="BSD" author="[[kon lovett]]" description="Provides LIFO queue (stack) operations" major="4"/>
233
234<chickenegg name="vector-lib" license="BSD" author="Taylor Campbell" description="Port of the SRFI-43 reference implementation" major="4"/>
235
236
237</table>
238
239==== Data formats and parsing
240
241<table>
242
243<chickenegg name="silex" license="BSD" author="Danny Dub&eacute;" description="An efficient and powerful lexer generator" major="4"/>
244
245
246</table>
247
248==== Tools
249
250<table>
251
252
253</table>
254
255==== Sound
256
257<table>
258
259
260</table>
261
262==== Unit-testing
263
264<table>
265
266<chickenegg name="test" license="BSD" author="Alex Shinn" description="Yet Another Testing Utility" major="4"/>
267
268<chickenegg name="testeez" license="LGPL-2.1" author="Neil van Dyke" description="Simple Test Mechanism for Scheme" major="4"/>
269
270
271</table>
272
273==== Cryptography
274
275<table>
276
277
278</table>
279
280==== User interface toolkits
281
282<table>
283
284
285</table>
286
287==== Code generation
288
289<table>
290
291<chickenegg name="sassy" license="LGPL-2.1" author="Jonathan Kraut" description="A portable 32-bit assembler for x86 processors" major="4"/>
292
293
294</table>
295
296==== Macros and meta-syntax
297
298<table>
299
300
301</table>
302
303==== Miscellaneous
304
305<table>
306
307<chickenegg name="apropos" license="BSD" author="[[kon lovett]]" description="Chicken apropos" major="4"/>
308
309<chickenegg name="check-errors" license="BSD" author="[[kon lovett]]" description="Argument checks, errors & conditions" major="4"/>
310
311<chickenegg name="expand-full" license="BSD" author="[[kon lovett]]" description="Full macro expansion" major="4"/>
312
313<chickenegg name="peep" license="BSD" author="felix winkelmann" description="Explore the compiler's symbol database" major="4"/>
314
315<chickenegg name="setup-helper" license="BSD" author="[[kon lovett]]" description="Installation/Setup Shortcut Routines" major="4"/>
316
317<chickenegg name="tabexpand" license="LGPL-2.1" author="Neil W. van Dyke" description="Tab Character Expansion in Scheme" major="4"/>
318
319
320</table>
321
322==== Concurrency and parallelism
323
324<table>
325
326<chickenegg name="mailbox" license="BSD" author="[[felix winkelman]] and [[kon lovett]]" description="Thread-safe queues with timeout" major="4"/>
327
328<chickenegg name="synch" license="BSD" author="[[kon lovett]]" description="Synchronization Forms" major="4"/>
329
330
331</table>
332
333==== Unsupported or redundant
334
335<table>
336
337
338</table>
Note: See TracBrowser for help on using the repository browser.