Changeset 13459 in project


Ignore:
Timestamp:
03/03/09 00:40:20 (11 years ago)
Author:
Ivan Raikov
Message:

updated by eggref-post-commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/index

    r12814 r13459  
    1 [[tags:main navigation]]
    2 
    3 == Welcome
    4 
    5 Welcome to the Chicken wiki.
    6 
    7 This wiki was created with the purpose of providing documentation for [[http://www.call-with-current-continuation.org/|Chicken]].
    8 Chicken is an implementation of the Scheme programming language that can compile Scheme programs to C code as well as interpret them.
    9 
    10 You can use the search form in the left to get to what you want or
    11 start browsing through the following pages.
    12 Also, if a function is properly documented, chances are you can go to {{/function}} to get to
    13 its documentation.
    14 
    15 == About Chicken
    16 
    17 ; [[elevator-pitch|Elevator pitch]] : A brief explanation of why CHICKEN is suitable for Real World tasks
    18 ; [[Chicken for programmers of other languages]] : Chicken for programmers of C, Ruby, Python and other programming languages
    19 ; [[Portability]] : Supported platforms
    20 ; [[platforms|Platforms & packages]] : Listing of all platforms where CHICKEN is available in pre-packaged form
    21 ; [[maintainers|Maintainers]] : People who maintain CHICKEN
    22 ; [[Software]] : Software people have written using CHICKEN
    23 
    24 == Using Chicken
    25 
    26 ; [[Tutorials]] : Tutorials about all things CHICKEN!
    27 ; [[The User's Manual]] : The official one
    28 ; [[Eggs]] : Information about CHICKEN extensions (eggs)
    29 ; [[Tips and tricks]] : Some handy tips
    30 ; [[Code snippets]] : Various small coding examples
    31 
    32 == The Chicken community
    33 
    34 ; [[Active Projects]] : join a CHICKEN-based project, or start one!
    35 ; [[Svn checkout]] : Instructions about how to checkout the contents of this wiki using Subversion
    36 ; [[discussion-groups|Discussion groups]] : Mailing lists and IRC channel about CHICKEN
    37 ; [[Logos|Art]] : CHICKEN-related art (logos, desktop backgrounds etc)
    38 ; [[the-chicken-lottery|Lottery]] : Win a CHICKEN T-shirt!
    39 ; [[Users]] : A list of users and contributors to CHICKEN Scheme
    40 
    41 == Developing Chicken
    42 
    43 ; [[Internals]] : Documentation about the internal structure of CHICKEN
    44 ; [[periodic-tasks|Periodic tasks]] : Automated builds, development snapshots, salmonella results, eggs upload status
     1[[tags: eggs]]
     2[[toc:]]
     3
     4== Eggs Unlimited (release branch 4, updated Tue Mar  3 08:45:49 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="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="epeg" license="BSD" author="Peter Bex" description="Chicken bindings for the JPEG thumbnail creation library epeg" major="4"/>
     55
     56<chickenegg name="fps" license="Free Use" author="Wandy Sae-Tan and Olin Shivers" description="Functional PostScript" major="4"/>
     57
     58<chickenegg name="imlib2" license="BSD" author="Peter Bex" description="Chicken bindings for the Imlib2 image library" major="4"/>
     59
     60<chickenegg name="opengl" license="BSD" author="felix winkelmann" description="OpenGL bindings" major="4"/>
     61
     62<chickenegg name="xlib" license="unknown" author="Richard Mann" description="Xlib bindings" major="4"/>
     63
     64
     65</table>
     66
     67==== Debugging tools
     68
     69<table>
     70
     71<chickenegg name="dissector" license="BSD" author="Taylor Campbell" description="An object inspector for Chicken" major="4"/>
     72
     73
     74</table>
     75
     76==== Logic programming
     77
     78<table>
     79
     80
     81</table>
     82
     83==== Networking
     84
     85<table>
     86
     87<chickenegg name="9p" license="BSD" author="Peter Bex" description="9p networked filesystem protocol implementation.  Includes high-level client code library" major="4"/>
     88
     89<chickenegg name="hostinfo" license="BSD" author="Jim Ursetto" description="Look up host, protocol, and service information" major="4"/>
     90
     91<chickenegg name="tcp-server" license="BSD" author="felix" description="A simple generic multithreaded tcp-server" major="4"/>
     92
     93<chickenegg name="unix-sockets" license="BSD" author="felix winkelmann" description="UNIX domain sockets" major="4"/>
     94
     95
     96</table>
     97
     98==== Input/Output
     99
     100<table>
     101
     102<chickenegg name="format" license="Public Domain" author="Dirk Lutzebeck" description="Common-Lisp style formatted output" major="4"/>
     103
     104
     105</table>
     106
     107==== Databases
     108
     109<table>
     110
     111
     112</table>
     113
     114==== OS interface
     115
     116<table>
     117
     118
     119</table>
     120
     121==== Interfacing to other languages
     122
     123<table>
     124
     125<chickenegg name="easyffi" license="BSD" author="[[felix winkelmann]]" description="Generates bindings from C/C++ declarations" major="4"/>
     126
     127
     128</table>
     129
     130==== Web programing
     131
     132<table>
     133
     134<chickenegg name="html-parser" license="BSD" author="Alex Shinn" description="A permissive, scalable HTML parser." major="4"/>
     135
     136<chickenegg name="htmlprag" license="LGPL-2.1" author="Neil W. Van Dyke" description="A permissive HTML parser" major="4"/>
     137
     138<chickenegg name="phoghorn" license="BSD" author="Peter Bex" description="A thumbnail gallery library for spiffy" major="4"/>
     139
     140<chickenegg name="sxml-fu" license="BSD" author="Peter Bex" description="SXML transformations ruleset library" major="4"/>
     141
     142<chickenegg name="uri-common" license="BSD" author="Peter Bex" description="Parser for common URI schemes" major="4"/>
     143
     144<chickenegg name="uri-generic" license="BSD" author="Ivan Raikov" description="URI generic syntax (RFC 3986) parsing and manipulation." major="4"/>
     145
     146
     147</table>
     148
     149==== XML processing
     150
     151<table>
     152
     153<chickenegg name="doctype" license="Public Domain" author="Jim Ursetto" description="Exports strings corresponding to standard XML (XHTML, HTML) doctypes" major="4"/>
     154
     155<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"/>
     156
     157<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"/>
     158
     159
     160</table>
     161
     162==== Documentation tools
     163
     164<table>
     165
     166
     167</table>
     168
     169==== Egg tools
     170
     171<table>
     172
     173
     174</table>
     175
     176==== Mathematical libraries
     177
     178<table>
     179
     180<chickenegg name="numbers" license="BSD" author="felix winkelmann" description="Full numeric tower support" major="4"/>
     181
     182
     183</table>
     184
     185==== Object-oriented programming
     186
     187<table>
     188
     189<chickenegg name="prometheus" license="GPL-2" author="Jorgen Schaefer" description="The Prometheus prototype-based object system" major="4"/>
     190
     191<chickenegg name="protobj" license="LGPL-2.1" author="Neil van Dyke" description="A prototype-delegation object model" major="4"/>
     192
     193
     194</table>
     195
     196==== Algorithms and data-structures
     197
     198<table>
     199
     200<chickenegg name="defstruct" license="BSD" author="Dorai Sitaram" description="A more convenient form of define-record" major="4"/>
     201
     202<chickenegg name="iset" license="BSD" author="Alex Shinn" description="Integer sets" major="4"/>
     203
     204<chickenegg name="records" license="Public Domain" author="David Carlton, Aubrey Jaffer" description="Procedural record-type interface" major="4"/>
     205
     206<chickenegg name="vector-lib" license="BSD" author="Taylor Campbell" description="Port of the SRFI-43 reference implementation" major="4"/>
     207
     208
     209</table>
     210
     211==== Data formats and parsing
     212
     213<table>
     214
     215<chickenegg name="silex" license="BSD" author="Danny Dub&eacute;" description="An efficient and powerful lexer generator" major="4"/>
     216
     217
     218</table>
     219
     220==== Tools
     221
     222<table>
     223
     224
     225</table>
     226
     227==== Sound
     228
     229<table>
     230
     231
     232</table>
     233
     234==== Unit-testing
     235
     236<table>
     237
     238<chickenegg name="test" license="BSD" author="Alex Shinn" description="Yet Another Testing Utility" major="4"/>
     239
     240<chickenegg name="testeez" license="LGPL-2.1" author="Neil van Dyke" description="Simple Test Mechanism for Scheme" major="4"/>
     241
     242
     243</table>
     244
     245==== Cryptography
     246
     247<table>
     248
     249
     250</table>
     251
     252==== User interface toolkits
     253
     254<table>
     255
     256
     257</table>
     258
     259==== Code generation
     260
     261<table>
     262
     263<chickenegg name="sassy" license="LGPL-2.1" author="Jonathan Kraut" description="A portable 32-bit assembler for x86 processors" major="4"/>
     264
     265
     266</table>
     267
     268==== Macros and meta-syntax
     269
     270<table>
     271
     272
     273</table>
     274
     275==== Miscellaneous
     276
     277<table>
     278
     279<chickenegg name="s48-modules" license="BSD" author="felix" description="basic Scheme48 module syntax" major="4"/>
     280
     281<chickenegg name="tabexpand" license="LGPL-2.1" author="Neil W. van Dyke" description="Tab Character Expansion in Scheme" major="4"/>
     282
     283
     284</table>
     285
     286==== Concurrency and parallelism
     287
     288<table>
     289
     290
     291</table>
     292
     293==== Unsupported or redundant
     294
     295<table>
     296
     297
     298</table>
Note: See TracChangeset for help on using the changeset viewer.