Changeset 10906 in project


Ignore:
Timestamp:
05/20/08 15:50:44 (12 years ago)
Author:
Ivan Raikov
Message:

Synchronized manual with wiki.

Location:
chicken/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • chicken/trunk/chicken.1

    r8361 r10906  
    44.SH NAME
    55
    6 Chicken \- A Scheme\-to\-C compiler
     6chicken \- A Scheme\-to\-C compiler
    77
    88.SH SYNOPSIS
  • chicken/trunk/manual/Acknowledgements

    r10645 r10906  
    1111Gian Paolo Ciceri, John Cowan, Grzegorz Chrupała, James Crippen,
    1212Tollef Fog Heen, Alejandro Forero Cuervo, Linh Dang, Brian Denheyer,
    13 dgym, Don, Chris Double, Todd Dukes, Jarod Eells, Petter Egesund,
    14 Steve Elkins, Daniel B. Faken, Will Farr, Graham Fawcett, Marc Feeley,
    15 Fizzie, Kimura Fuyuki, Tony Garnock-Jones, Martin Gasbichler, Joey
    16 Gibson, Stephen C. Gilardi, Joshua Griffith, Johannes Groedem, Damian
    17 Gryski, Mario Domenech Goulart, Andreas Gustafsson, Sven Hartrumpf,
    18 Jun-ichiro itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl
    19 M. Hegbloom, William P. Heinemann, Bill Hoffman, Bruce Hoult, Hans
    20 Huebner, Markus Huelsmann, Goetz Isenmann, Paulo Jabardo, David
    21 Janssens, Christian Jaeger, Dale Jordan, Valentin Kamyshenko, Daishi
    22 Kato, Peter Keller, Brad Kind, Ron Kneusel, Matthias Koeppe, Krysztof
    23 Kowałczyk, Andre Kuehne, Todd R. Kueny Sr, Goran Krampe, David
    24 Krentzlin, Ben Kurtz, Micky Latowicki, John Lenz, Kirill Lisovsky,
    25 Juergen Lorenz, Kon Lovett, Dennis Marti, Charles Martin, Bob McIsaac,
    26 Alain Mellan, Eric Merrit, Perry Metzger, Scott G. Miller, Mikael,
    27 Bruce Mitchener, Chris Moline, Eric E. Moore, Julian Morrison, Dan
    28 Muresan, Lars Nilsson, Ian Oversby, o.t., Gene Pavlovsky, Levi
    29 Pearson, Nicolas Pelletier, Carlos Pita, Robin Lee Powell, Pupeno,
    30 Davide Puricelli, Doug Quale, Eric Raible, Ivan Raikov, Joel Reymont,
    31 Eric Rochester, Andreas Rottman, David Rush, Lars Rustemeier, Daniel
    32 Sadilek, Oskar Schirmer, Burton Samograd, Reed Sheridan, Ronald
    33 Schroeder, Spencer Schumann, Alex Shinn, Ivan Shmakov, Shmul, Tony
    34 Sidaway, Jeffrey B. Siegal, Andrey Sidorenko, Michele Simionato,
    35 Volker Stolz, Jon Strait, Dorai Sitaram, Robert Skeels, Jason
    36 Songhurst, Clifford Stein, Sunnan, Zbigniew Szadkowski, Rick Taube,
    37 Mike Thomas, Minh Thu, Christian Tismer, Andre van Tonder, John Tobey,
    38 Henrik Tramberend, Vladimir Tsichevsky, Neil van Dyke, Sander Vesik,
    39 Jaques Vidrine, Panagiotis Vossos, Shawn Wagner, Peter Wang, Ed
    40 Watkeys, Brad Watson, Thomas Weidner, Goeran Weinholt, Matthew
    41 Welland, Joerg Wittenberger, Peter Wright, Mark Wutka, Richard
    42 Zidlicky and Houman Zolfaghari for bug-fixes, tips and suggestions.
     13dgym, Don, Chris Double, Jarod Eells, Petter Egesund, Steve Elkins,
     14Daniel B. Faken, Will Farr, Graham Fawcett, Marc Feeley, Fizzie,
     15Kimura Fuyuki, Tony Garnock-Jones, Martin Gasbichler, Joey Gibson,
     16Stephen C. Gilardi, Joshua Griffith, Johannes Groedem, Damian Gryski,
     17Mario Domenech Goulart, Andreas Gustafsson, Sven Hartrumpf, Jun-ichiro
     18itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl M. Hegbloom, William
     19P. Heinemann, Bill Hoffman, Bruce Hoult, Hans Huebner, Markus
     20Huelsmann, Goetz Isenmann, Paulo Jabardo, David Janssens, Christian
     21Jaeger, Dale Jordan, Valentin Kamyshenko, Daishi Kato, Peter Keller,
     22Brad Kind, Ron Kneusel, Matthias Koeppe, Krysztof Kowałczyk,
     23Andre Kuehne, Todd R. Kueny Sr, Goran Krampe, David Krentzlin, Ben
     24Kurtz, Micky Latowicki, John Lenz, Kirill Lisovsky, Juergen
     25Lorenz, Kon Lovett, Dennis Marti, Charles Martin, Bob McIsaac, Alain
     26Mellan, Eric Merrit, Perry Metzger, Scott G. Miller, Mikael, Bruce
     27Mitchener, Chris Moline, Eric E. Moore, Julian Morrison, Dan Muresan,
     28Lars Nilsson, Ian Oversby, o.t., Gene Pavlovsky, Levi Pearson, Nicolas
     29Pelletier, Carlos Pita, Robin Lee Powell, Pupeno, Davide Puricelli,
     30Doug Quale, Eric Raible, Ivan Raikov, Joel Reymont, Eric Rochester,
     31Andreas Rottman, David Rush, Lars Rustemeier, Daniel Sadilek, Oskar
     32Schirmer, Burton Samograd, Reed Sheridan, Ronald Schroeder, Spencer
     33Schumann, Alex Shinn, Ivan Shmakov, Shmul, Tony Sidaway, Jeffrey
     34B. Siegal, Andrey Sidorenko, Michele Simionato, Volker Stolz, Jon
     35Strait, Dorai Sitaram, Robert Skeels, Jason Songhurst, Clifford Stein,
     36Sunnan, Zbigniew Szadkowski, Rick Taube, Mike Thomas, Minh Thu,
     37Christian Tismer, Andre van Tonder, John Tobey, Henrik Tramberend,
     38Vladimir Tsichevsky, Neil van Dyke, Sander Vesik, Jaques Vidrine,
     39Panagiotis Vossos, Shawn Wagner, Peter Wang, Ed Watkeys, Brad Watson,
     40Thomas Weidner, Goeran Weinholt, Matthew Welland, Joerg Wittenberger,
     41Peter Wright, Mark Wutka, Richard Zidlicky and Houman Zolfaghari for
     42bug-fixes, tips and suggestions.
    4343
    4444CHICKEN uses the PCRE regular expression package ([[http://www.pcre.org]]),
  • chicken/trunk/manual/Locations

    r10640 r10906  
    7171</enscript>
    7272
    73 See [[http://chicken.wiki.br/location-and-c-string-star|location and c-string*]] for a tip on returning a {{c-string*}} type.
     73See [[location-and-c-string-star|location and c-string*]] for a tip on returning a {{c-string*}} type.
    7474
    7575{{location}} returns a value of type {{c-pointer}}, when given
  • chicken/trunk/manual/Non-standard macros and special forms

    r6691 r10906  
    134134    (args (apply + args))))
    135135
    136 (plus)                      ==> 9
     136(plus)                      ==> 0
    137137(plus 1)                    ==> 1
    138138(plus 1 2 3)                ==> 6
  • chicken/trunk/manual/The User's Manual

    r10899 r10906  
    33== The User's Manual
    44
    5 This is the user's manual for the Chicken Scheme compiler, version 3.2.3
     5This is the user's manual for the Chicken Scheme compiler, version 3.2.1.
    66
    77; [[Getting started]] : What is CHICKEN and how do I use it?
  • chicken/trunk/manual/Unit ports

    r10795 r10906  
    77used by default, unless the program is compiled with the
    88{{-explicit-use}} option.
    9 
    109
    1110=== Input/output port extensions
  • chicken/trunk/manual/chicken-setup

    r10513 r10906  
    5252directory are processed.
    5353
     54==== Installing extensions that use libraries
     55
     56Sometimes an extension requires a C library to compile. Compilation can fail when your system has this library in a nonstandard location. Luckily, normally Chicken searches in the default locations {{/usr}} and {{/usr/local}}, and in the prefix where Chicken itself was installed. Sometimes this is not enough, so you'll need to supply chicken-setup with some extra hints to the C compiler/linker. Here's an example:
     57
     58  chicken-setup -c '-I/usr/pkg/include/mysql' -c '-L/usr/pkg/lib/mysql' -c '-L -R/usr/pkg/lib/mysql' mysql
     59
     60This installs the mysql egg with the extra compiler options -I and -L to set the include path and the library search path. The second -L switch passes the -R option directly to the linker, which causes the library path to get hardcoded into the resulting extension file (for systems that do not use ld.so.conf).
    5461
    5562=== Creating extensions
  • chicken/trunk/manual/faq

    r9418 r10906  
    129129==== Does CHICKEN support native threads?
    130130
    131 Currently native threads are not supported. The runtime system is not reentrant, and the garbage-collection
    132 algorithm would be made much more complicated, since the location of every object (whether it is allocated
    133 on the stack or on the heap or completely outside the GC-able data space) has to be checked - this would
    134 be rather complex and inefficient in a situation where multiple threads are involved.
    135 
     131Native threads are not supported for two reasons. One, the runtime
     132system is not reentrant.  Two, concurrency implemented properly would
     133require mandatory locking of every object that could be potentially
     134shared between two threads. The garbage-collection algorithm would
     135then become much more complex and inefficient, since the location of
     136every object has to be accessed via a thread synchronization
     137protocol. Such a design would make native threads in Chicken
     138essentially equivalent to Unix processes and shared memory.
     139
     140For a different approach to concurrency, please see the
     141[[http://www.call-with-current-continuation.org/eggs/3/mpi.html|mpi]]
     142egg.
    136143
    137144==== Does CHICKEN support Unicode strings?
Note: See TracChangeset for help on using the changeset viewer.