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

Last change on this file since 12175 was 12175, checked in by Ivan Raikov, 12 years ago

Added index page for release 4 egg documentation.

File size: 5.4 KB
Line 
1[[tags: eggs]]
2[[toc:]]
3
4== Eggs Reference (release branch 4)
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="matchable" license="Public Domain" author="Alex Shinn" description="Hygienic MATCH replacement" major="4"/>
42
43<chickenegg name="miscmacros" license="BSD" author="felix winkelmann" description="Various helper macros" major="4"/>
44
45<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"/>
46
47
48</table>
49
50==== Graphics
51
52<table>
53
54<chickenegg name="opengl" license="BSD" author="felix winkelmann" description="OpenGL bindings" major="4"/>
55
56
57</table>
58
59==== Debugging tools
60
61<table>
62
63
64</table>
65
66==== Logic programming
67
68<table>
69
70
71</table>
72
73==== Networking
74
75<table>
76
77<chickenegg name="9p" license="BSD" author="Peter Bex" description="9p networked filesystem protocol implementation.  Includes high-level client code library" major="4"/>
78
79<chickenegg name="hostinfo" license="BSD" author="Jim Ursetto" description="Look up host, protocol, and service information" major="4"/>
80
81<chickenegg name="unix-sockets" license="BSD" author="felix winkelmann" description="UNIX domain sockets" major="4"/>
82
83
84</table>
85
86==== Input/Output
87
88<table>
89
90
91</table>
92
93==== Databases
94
95<table>
96
97
98</table>
99
100==== OS interface
101
102<table>
103
104
105</table>
106
107==== Interfacing to other languages
108
109<table>
110
111<chickenegg name="easyffi" license="BSD" author="[[felix winkelmann]]" description="Generates bindings from C/C++ declarations" major="4"/>
112
113
114</table>
115
116==== Web programing
117
118<table>
119
120<chickenegg name="htmlprag" license="LGPL-2.1" author="Neil W. Van Dyke" description="A permissive HTML parser" major="4"/>
121
122<chickenegg name="uri-generic" license="BSD" author="Ivan Raikov" description="URI generic syntax (RFC 3986) parsing and manipulation." major="4"/>
123
124
125</table>
126
127==== XML processing
128
129<table>
130
131<chickenegg name="doctype" license="Public Domain" author="Jim Ursetto" description="Exports strings corresponding to standard XML (XHTML, HTML) doctypes" major="4"/>
132
133<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"/>
134
135
136</table>
137
138==== Documentation tools
139
140<table>
141
142
143</table>
144
145==== Egg tools
146
147<table>
148
149
150</table>
151
152==== Mathematical libraries
153
154<table>
155
156<chickenegg name="numbers" license="BSD" author="felix winkelmann" description="Full numeric tower support" major="4"/>
157
158
159</table>
160
161==== Object-oriented programming
162
163<table>
164
165
166</table>
167
168==== Algorithms and data-structures
169
170<table>
171
172<chickenegg name="defstruct" license="BSD" author="Dorai Sitaram" description="A more convenient form of define-record" major="4"/>
173
174<chickenegg name="iset" license="BSD" author="Alex Shinn" description="Integer sets" major="4"/>
175
176<chickenegg name="vector-lib" license="BSD" author="Taylor Campbell" description="Port of the SRFI-43 reference implementation" major="4"/>
177
178
179</table>
180
181==== Data formats and parsing
182
183<table>
184
185<chickenegg name="silex" license="BSD" author="Danny Dub&eacute;" description="An efficient and powerful lexer generator" major="4"/>
186
187
188</table>
189
190==== Tools
191
192<table>
193
194
195</table>
196
197==== Sound
198
199<table>
200
201
202</table>
203
204==== Unit-testing
205
206<table>
207
208<chickenegg name="test" license="BSD" author="Alex Shinn" description="Yet Another Testing Utility" major="4"/>
209
210<chickenegg name="testeez" license="LGPL-2.1" author="Neil van Dyke" description="Simple Test Mechanism for Scheme" major="4"/>
211
212
213</table>
214
215==== Cryptography
216
217<table>
218
219
220</table>
221
222==== User interface toolkits
223
224<table>
225
226
227</table>
228
229==== Code generation
230
231<table>
232
233<chickenegg name="sassy" license="LGPL-2.1" author="Jonathan Kraut" description="A portable 32-bit assembler for x86 processors" major="4"/>
234
235
236</table>
237
238==== Macros and meta-syntax
239
240<table>
241
242
243</table>
244
245==== Miscellaneous
246
247<table>
248
249<chickenegg name="s48-modules" license="BSD" author="felix" description="basic Scheme48 module syntax" major="4"/>
250
251<chickenegg name="tabexpand" license="LGPL-2.1" author="Neil W. van Dyke" description="Tab Character Expansion in Scheme" major="4"/>
252
253
254</table>
255
256==== Concurrency and parallelism
257
258<table>
259
260
261</table>
262
263==== Unsupported or redundant
264
265<table>
266
267
268</table>
Note: See TracBrowser for help on using the repository browser.