Changeset 13452 in project
- Timestamp:
- 03/02/09 12:40:15 (12 years ago)
- Location:
- chicken/trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
chicken/trunk/NEWS
r12940 r13452 1 4.0.0 x51 4.0.0 2 2 3 3 - replaced PCRE regex engine with Alex Shinn's "irregex" regular expression … … 8 8 - added `CHICKEN_new_finalizable_gc_root()' 9 9 - `length' checks its argument for being cyclic 10 11 4.0.0x312 13 10 - removed custom declarations and "link-options" and "c-options" declarations 14 11 - deprecated "-quiet" option to "chicken" program 15 12 - added "-update-db" option to chicken-install 16 13 - the compiler now suggests possibly required module-imports 17 18 4.0.0x219 20 14 - moved non-standard syntax-definitions into "chicken-syntax" library unit 21 15 - the pretty-printer prints the end-of-file object readably now … … 26 20 for exported expanders in import libraries 27 21 - added checks in some procedures in the the "tcp" library unit. 28 29 4.0.0x130 31 22 - the macro system has been completely overhauled and converted 32 23 to hygienic macros -
chicken/trunk/README
r12957 r13452 9 9 1. Introduction: 10 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 11 CHICKEN is a Scheme-to-C compiler supporting the language 12 features as defined in the 'Revised^5 Report on 13 Scheme'. Separate compilation is supported and full 14 tail-recursion and efficient first-class continuations are 15 available. 16 17 Some things that CHICKEN has to offer: 18 19 1. CHICKEN generates quite portable C code and compiled files 20 generated by it (including itself) should work without any 21 changes on DOS, Windows, most UNIX-like platforms, and with 22 minor changes on other systems. 23 24 2. The whole package is distributed under a BSD style license 25 and as such is free to use and modify as long as you agree 26 to its terms. 27 28 3. Linkage to C modules and C library functions is 29 straightforward. Compiled programs can easily be embedded 30 into existing C code. 31 32 4. Loads of extra libraries. 33 33 34 34 Note: Should you have any trouble in setting up and using … … 40 40 2. Installation: 41 41 42 42 First unzip the package ("unzip chicken-<version>.zip" or "tar 43 43 xzf chicken-<version>.tar.gz" on UNIX or use your favorite 44 44 extraction program on Windows). 45 45 46 Building CHICKEN requires GNU Make. Other "make" derivates are 47 not supported. If you are using a Windows system and do not 48 have GNU Make, see below for a link to a precompiled set of 49 UNIX utilities, which among other useful tools contains "make". 50 51 Configuration and customization of the build process is done by 52 either setting makefile variables on the "make" command line or 53 by editing the platform-specific makefile. 54 55 Invoke "make" like this: 56 57 make PLATFORM=<platform> PREFIX=<destination> 58 59 where "PLATFORM" specifies on what kind of system CHICKEN 60 shall be built and "PREFIX" specifies where the executables 61 and libraries shall be installed. Out-of-directory builds are 62 currently not supported, so you must be in the toplevel source 63 directory to invoke "make". 64 65 Enter "make" without any options to see a list of supported 66 platforms. 67 68 If you build CHICKEN directly from the development sources out 69 of the subversion repository, you will need a "chicken" 70 executable to generate the compiled C files from the Scheme 71 library sources. If you have a recent version of CHICKEN 72 installed, then pass "CHICKEN=<chicken-executable>" to the 73 "make" invocation to override this setting. "CHICKEN" defaults 74 to "$PREFIX/bin/chicken". 75 76 If you do not have a "chicken" binary installed, enter 77 78 make PLATFORM=<platform> PREFIX=<destination> bootstrap 79 80 which will unpack a tarball containing precompiled C sources 81 that are recent enough to generate the current version. After 82 building a statically linked compiler executable (named 83 "chicken-boot") all *.scm files are marked for rebuilt. By 84 passing "CHICKEN=./chicken-boot" to "make", you can force 85 using this bootstrapped compiler to build the system. 86 87 The build may show errors when creating the info(1) 88 documentation, if you do not have GNU texinfo installed. 89 This is not fatal - the build should proceed. 90 91 If CHICKEN is build successfully, you can install it on your 92 system by entering 93 94 make PLATFORM=<platform> PREFIX=<destination> install 95 96 "PREFIX" defaults to "/usr/local". Note that the PREFIX is 97 compiled into several CHICKEN tools and must be the same 98 while building the system and during installation. 99 100 To install CHICKEN for a particular PREFIX on a different 101 location, set the "DESTDIR" variable in addition to "PREFIX": 102 It designates the directory where the files are installed 103 into. 104 105 You can further enable various optional features by adding 106 one or more of the following variables to the "make" 107 invocation: 108 109 DEBUGBUILD=1 110 Disable optimizations in compiled C code and enable 111 debug information. 112 113 STATICBUILD=1 114 Build only static versions of the runtime library, compiler 115 and interpreter. `chicken-setup' will not be generated, 116 as it is mostly useless unless compiled code can be loaded. 117 118 SYMBOLGC=1 119 Always enable garbage collection for unused symbols in the 120 symbol table by default. This will result in slightly slower 121 garbage collection, but minimizes the amount of garbage 122 retained at runtime (which might be important for long 123 running server applications). If you don't specify this 124 option you can still enable symbol GC at runtime by passing 125 the `-:w' runtime option when running the program. 126 127 NOAPPLYHOOK=1 128 For maximum performance this will disable support for 129 breakpoints, but speed up procedure invocation in safe 130 code. Smaller binaries can be obtained by also giving 131 "NOPTABLES=1", but that means serialization (available 132 as a separate package) of procedures will not be available. 133 134 C_COMPILER_OPTIMIZATION_OPTIONS=... 135 Override built-in C compiler optimization options. Available 46 Building CHICKEN requires GNU Make. Other "make" derivates are 47 not supported. If you are using a Windows system and do not 48 have GNU Make, see below for a link to a precompiled set of 49 UNIX utilities, which among other useful tools contains "make". 50 51 Configuration and customization of the build process is done by 52 either setting makefile variables on the "make" command line or 53 by editing the platform-specific makefile. 54 55 Invoke "make" like this: 56 57 make PLATFORM=<platform> PREFIX=<destination> 58 59 where "PLATFORM" specifies on what kind of system CHICKEN 60 shall be built and "PREFIX" specifies where the executables 61 and libraries shall be installed. Out-of-directory builds are 62 currently not supported, so you must be in the toplevel source 63 directory to invoke "make". 64 65 Enter "make" without any options to see a list of supported 66 platforms. 67 68 If you build CHICKEN directly from the development sources out 69 of the subversion repository, you will need a "chicken" 70 executable to generate the compiled C files from the Scheme 71 library sources. If you have a recent version of CHICKEN 72 installed, then pass "CHICKEN=<chicken-executable>" to the 73 "make" invocation to override this setting. "CHICKEN" defaults 74 to "$PREFIX/bin/chicken". 75 76 If you do not have a "chicken" binary installed, enter 77 78 make PLATFORM=<platform> PREFIX=<destination> bootstrap 79 80 which will unpack a tarball containing precompiled C sources 81 that are recent enough to generate the current version. After 82 building a statically linked compiler executable (named 83 "chicken-boot") all *.scm files are marked for rebuilt. By 84 passing "CHICKEN=./chicken-boot" to "make", you can force 85 using this bootstrapped compiler to build the system. 86 87 The build may show errors when creating the info(1) 88 documentation, if you do not have GNU texinfo installed. 89 This is not fatal - the build should proceed. 90 91 If CHICKEN is build successfully, you can install it on your 92 system by entering 93 94 make PLATFORM=<platform> PREFIX=<destination> install 95 96 "PREFIX" defaults to "/usr/local". Note that the PREFIX is 97 compiled into several CHICKEN tools and must be the same 98 while building the system and during installation. 99 100 To install CHICKEN for a particular PREFIX on a different 101 location, set the "DESTDIR" variable in addition to "PREFIX": 102 It designates the directory where the files are installed 103 into. 104 105 You can further enable various optional features by adding 106 one or more of the following variables to the "make" 107 invocation: 108 109 DEBUGBUILD=1 110 Disable optimizations in compiled C code and enable 111 debug information. 112 113 STATICBUILD=1 114 Build only static versions of the runtime library, compiler 115 and interpreter. `chicken-install', `chicken-uninstall' and 116 `chicken-status' will not be generated, as it is mostly 117 useless unless compiled code can be loaded. 118 119 SYMBOLGC=1 120 Always enable garbage collection for unused symbols in the 121 symbol table by default. This will result in slightly slower 122 garbage collection, but minimizes the amount of garbage 123 retained at runtime (which might be important for long 124 running server applications). If you don't specify this 125 option you can still enable symbol GC at runtime by passing 126 the `-:w' runtime option when running the program. 127 128 NOAPPLYHOOK=1 129 For maximum performance this will disable support for 130 breakpoints, but speed up procedure invocation in safe 131 code. Smaller binaries can be obtained by also giving 132 "NOPTABLES=1", but that means serialization (available 133 as a separate package) of procedures will not be available. 134 135 C_COMPILER_OPTIMIZATION_OPTIONS=... 136 Override built-in C compiler optimization options. Available 136 137 for debug or release build. 137 138 138 139 PROGRAM_PREFIX= 139 140 A prefix to prepend to the names of all generated executables. 140 141 142 143 141 This allows having multiple CHICKEN versions in your PATH 142 (but note that they have to be installed at different locations). 143 144 PROGRAM_SUFFIX= 144 145 A suffix to be appended to the names of all generated executables. 145 146 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 147 HOSTSYSTEM= 148 A "<machine>-<platform>" name prefix to use for the C compiler to to 149 use to compile the runtime system and executables. Set this variable 150 if you want to compile CHICKEN for a different architecture than 151 the one on which you are building it. 152 153 TARGETSYSTEM= 154 Similar to "HOSTSYSTEM", but specifies the name 155 prefix to use for compiling code with the "csc" compiler 156 driver. This is required for creating a "cross chicken", a 157 specially built CHICKEN that invokes a cross C compiler to 158 build the final binaries. You will need a cross compiled 159 runtime system by building a version of CHICKEN with the 160 "HOST" option mentioned above. More information about this 161 process and the variables that you should set are provided 162 in the CHICKEN wiki at 163 <http://chicken.wiki.br/cross-compilation>. 163 164 164 165 SRCDIR= … … 169 170 170 171 171 172 To remove CHICKEN from your file-system, enter (probably as 172 173 root): 173 174 174 175 176 177 178 179 180 181 182 183 184 175 make PLATFORM=<platform> PREFIX=<destination> uninstall 176 177 (If you gave DESTDIR during installation, you have to pass 178 the same setting to "make" when uninstalling) 179 180 In case you invoke "make" with different configuration parameters, 181 it is advisable to run 182 183 make PLATFORM=<platform> confclean 184 185 to remove old configuration files. 185 186 186 187 187 188 3. Usage: 188 189 189 190 191 192 193 194 195 196 4. Extension :190 Documentation can be found in the directory 191 PREFIX/share/chicken/doc. The HTML documentation (in 192 "PREFIX/share/chicken/doc/html") is automatically generated 193 from the Wiki pages at <http://chicken.wiki.br/>. Go there to 194 read the most up to date documentation. 195 196 197 4. Extensions: 197 198 198 199 A large number of extension libraries for CHICKEN are 199 available at 200 <http://www.call-with-current-continuation.org/eggs/>. You can 201 automatically download, compile and install extensions with 202 the "chicken-setup" program. See the CHICKEN User's Manual for 203 more information. 204 205 Windows users: Note that you must have "tar" and "gunzip" 206 programs installed and available through the "PATH" 207 environment variable to extract extensions. If you don't 208 download and extract the extensions ("eggs") manually using a 209 browser and the decompression program of your choice and run 210 "chicken-setup" in the directory where you extracted the 211 extension archive. 212 213 Windows binaries for common UNIX utilities (most notably "tar" 214 and "gunzip") are available here: 215 <http://www.call-with-current-continuation.org/tarballs/UnxUtils.zip>. 216 217 A selection of 3rd party libraries, together with source and 218 binary packages for tools helpful for development with CHICKEN 219 are also available at: 220 <http://www.call-with-current-continuation.org/tarballs/>. 221 222 200 available at 201 <http://www.call-with-current-continuation.org/eggs/>. You can 202 automatically download, compile and install extensions with 203 the "chicken-install" program. See the CHICKEN User's Manual for 204 more information. 205 206 A selection of 3rd party libraries, together with source and 207 binary packages for tools helpful for development with CHICKEN 208 are also available at: 209 <http://www.call-with-current-continuation.org/tarballs/>. 210 211 223 212 5. Platform issues: 224 213 225 226 227 228 229 230 231 232 233 234 235 236 237 238 trouble with dynamic loading.Patching Solaris fixes the239 240 241 242 243 244 245 % showrev -p | grep 106950# solaris 7246 % showrev -p | grep 109147# solaris 8247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 214 - *BSD system users *must* use GNU make ("gmake") - the makefiles 215 can not be processed by BSD make. 216 217 - Some old Linux distributions ship with a buggy version of 218 the GNU C compiler (2.96). If the system is configured for 219 kernel recompilation, then an alternative GCC version is 220 available under the name `kgcc' (GCC 2.96 can not recompile 221 the kernel). CHICKEN's configuration script should normally 222 be able to handle this problem, but you have to remember to 223 compile your translated Scheme files with `kgcc' instead of 224 `gcc'. 225 226 - Older versions of Solaris have a bug in ld.so that causes 227 trouble with dynamic loading. Patching Solaris fixes the 228 problem. Solaris 7 needs patch 106950-18. Solaris 8 has an 229 equivalent patch, 109147-16. 230 231 You can find out if you have these patches installed by 232 running: 233 234 % showrev -p | grep 106950 # solaris 7 235 % showrev -p | grep 109147 # solaris 8 236 237 - On NetBSD it might be possible that compilation fails with a 238 "virtual memory exhausted error". Try the following: 239 240 % unlimit datasize 241 242 - For Mac OS X, Chicken requires libdl, for loading compiled 243 code dynamically. This library is available on Mac OS X 10.4 244 (Tiger) by default. For older versions you can find it here: 245 246 http://www.opendarwin.org/projects/dlcompat 247 248 - On Mac OS X, Chicken and its eggs can be built as universal 249 binaries which will work on either Intel or PowerPC. 250 To build on Tiger (10.4): 251 252 make PLATFORM=macosx ARCH=universal 253 254 On Leopard (10.5), an extra step is required before `make': 255 256 export MACOSX_DEPLOYMENT_TARGET=10.4 257 make PLATFORM=macosx ARCH=universal 258 259 - On Mac OS X, Chicken can be built in 64-bit mode on Intel 260 Core 2 Duo systems--basically, most recent machines. The default 261 is 32-bit mode. To enable 64-bit mode, invoke `make' thusly: 262 263 make PLATFORM=macosx ARCH=x86-64 264 265 - On Windows, mingw32, <http://mingw.sourceforge.net/>, 266 Cygwin, and Visual C/C++ (PLATFORM=msvc) are supported. 267 Makefiles for mingw under MSYS and Windows shell are provided 268 (`Makefile.mingw-msys' and `Makefile.mingw'). 280 269 281 270 - When installing under the mingw-msys platform, PREFIX must be an 282 271 absolute path name (i.e. it must include the drive letter). 283 272 284 285 286 287 273 - When installing under mingw, with a windows shell ("cmd.exe"), 274 pass an absolute pathname as PREFIX and use forward slashes. 275 276 - Cygwin will not be able to find the chicken shared libraries 288 277 until Windows is rebooted. 289 278 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 279 - gcc 3.4 shows sometimes warnings of the form 280 281 easyffi.c: In function `f_11735': 282 easyffi.c:18697: warning: `noreturn' function does return 283 284 when compiling the system or compiled Scheme files. These 285 warnings are bogus and can be ignored. 286 287 - The Visual C build requires GNU make and other POSIX 288 utilities. Both cygwin and msys (with the Developer's 289 Toolkit) have the necessary utilities. When setting PREFIX, 290 use forward slashes: 291 292 make PLATFORM=msvc PREFIX=c:/development/chicken 293 294 The build has been tested with Visual Studio 2003 and 2008. If 295 you are able to build Chicken with other versions, please let 296 us know. 297 298 The following additional issues apply when using Chicken with 299 Visual C: 300 301 - Add the /DPIC flag when compiling your source files. Otherwise 302 you will encounter undefined symbols when linking. Note that csc 303 does this automatically for dlls but NOT for programs. 304 305 - csc generates dynamics libraries with a .so extension, not .dll. 317 306 318 307 6. Emacs support: 319 308 320 An emacs mode is provided in the file `hen.el'. To use it, 321 copy it somewhere into a location you normally use for emacs 322 extensions. If you want to add a specific location permanently 323 to the list of paths emacs should search for extensions, add 324 the following line to your `.emacs' file: 325 326 (setq load-path 327 (cons 328 "<directory-where-your-emacs-lisp-files-live>" 329 load-path)) 330 331 Add 332 333 (require 'hen) 334 335 To make "hen-mode" available, and enter it by issuing the 336 command M-x hen-mode. 337 338 A copy of Alex Shinn's highly useful tab-completion code is 339 also included in `scheme-complete.el'. Install it like `hen.el' 340 and add this code to your `.emacs': 341 342 (autoload 'scheme-smart-complete "scheme-complete" nil t) 343 (eval-after-load 'scheme 344 '(progn (define-key scheme-mode-map "\e\t" 'scheme-smart-complete))) 345 346 Or: 347 348 (eval-after-load 'scheme 349 '(progn (define-key scheme-mode-map "\t" 'scheme-complete-or-indent))) 350 351 If you use eldoc-mode (included in Emacs), you can also get live 352 scheme documentation with: 353 354 (add-hook 'scheme-mode-hook 355 (lambda () 356 (setq eldoc-info-function 'scheme-get-current-symbol-info) 357 (eldoc-mode))) 358 359 Replace "'scheme" in the elisp expressions above with "'hen", if 360 you want to add tab-completion to CHICKEN's own emacs mode. 361 362 363 7. What's next? 364 365 If you find any bugs, or want to report a problem, please consider 366 using the "chicken-bug" tool to create a detailed bug report. 367 368 If you have any more questions or problems (even the slightest 309 An emacs mode is provided in the file `hen.el'. To use it, 310 copy it somewhere into a location you normally use for emacs 311 extensions. If you want to add a specific location permanently 312 to the list of paths emacs should search for extensions, add 313 the following line to your `.emacs' file: 314 315 (setq load-path 316 (cons 317 "<directory-where-your-emacs-lisp-files-live>" 318 load-path)) 319 320 Add 321 322 (require 'hen) 323 324 To make "hen-mode" available, and enter it by issuing the 325 command M-x hen-mode. 326 327 A copy of Alex Shinn's highly useful tab-completion code is 328 also included in `scheme-complete.el'. Install it like `hen.el' 329 and add this code to your `.emacs': 330 331 (autoload 'scheme-smart-complete "scheme-complete" nil t) 332 (eval-after-load 'scheme 333 '(progn (define-key scheme-mode-map "\e\t" 'scheme-smart-complete))) 334 335 Or: 336 337 (eval-after-load 'scheme 338 '(progn (define-key scheme-mode-map "\t" 'scheme-complete-or-indent))) 339 340 If you use eldoc-mode (included in Emacs), you can also get live 341 scheme documentation with: 342 343 (add-hook 'scheme-mode-hook 344 (lambda () 345 (setq eldoc-info-function 'scheme-get-current-symbol-info) 346 (eldoc-mode))) 347 348 Replace "'scheme" in the elisp expressions above with "'hen", if 349 you want to add tab-completion to CHICKEN's own emacs mode. 350 351 352 7. Compatibility notes 353 354 CHICKEN 4 uses a completely reimplemented hygienic macro and 355 module system, which has considerably more felixbility and power, 356 but will require rewriting macros in code that previously was 357 used with CHICKEN 3. Notably, `define-macro' is not available 358 anymore. See the manual on how to translate such macros to 359 low-level hygienic macros or ask on the CHICKEN mailing list. 360 361 362 8. What's next? 363 364 If you find any bugs, or want to report a problem, please consider 365 using the "chicken-bug" tool to create a detailed bug report. 366 367 If you have any more questions or problems (even the slightest 369 368 problems, or the most stupid questions), then please subscribe 370 371 372 373 374 369 to the "chicken-users" mailing list and ask for help. It will 370 be answered. 371 372 373 Have fun! -
chicken/trunk/manual/Acknowledgements
r12956 r13452 10 10 Category 5, Taylor Campbell, Naruto Canada, Esteban U. Caamano Castro, 11 11 Franklin Chen, Thomas Chust, Gian Paolo Ciceri, John Cowan, Grzegorz 12 Chrupała, James Crippen, Tollef Fog Heen, Alejandro Forero13 Cuervo, Linh Dang, Brian Denheyer, dgym, Don, Chris Double, Brown 14 Dragon, Jarod Eells, Petter Egesund, Steve Elkins, Daniel B. Faken, 15 Will Farr, Graham Fawcett, Marc Feeley, Fizzie, Matthew Flatt, Kimura 16 F uyuki, Tony Garnock-Jones, Martin Gasbichler, Joey Gibson, Stephen17 C. Gilardi, Joshua Griffith, Johannes Groedem, Damian Gryski, Mario 18 Domenech Goulart, Andreas Gustafsson, Sven Hartrumpf, Jun-ichiro 19 itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl M. Hegbloom, William 20 P. Heinemann, Bill Hoffman, Bruce Hoult, Hans Huebner, Markus21 Hue lsmann, Goetz Isenmann, Paulo Jabardo, Wietse Jacobs, David22 Ja nssens, Christian Jaeger, Dale Jordan, Valentin Kamyshenko, Daishi23 Ka to, Peter Keller, Brad Kind, Ron Kneusel, Matthias Koeppe, Krysztof24 Kowałczyk, Andre Kuehne, Todd R. Kueny Sr, Goran Krampe, David 25 Krentzlin, Ben Kurtz, Micky Latowicki, John Lenz, Kirill Lisovsky, 26 Juergen Lorenz, Kon Lovett, Dennis Marti, Charles Martin, Bob McIsaac,27 Alain Mellan, Eric Merrit, Perry Metzger, Scott G. Miller, Mikael,28 Bruce Mitchener, Chris Moline, Eric E. Moore, Julian Morrison, Dan 29 Muresan, Lars Nilsson, Ian Oversby, o.t., Gene Pavlovsky, Levi 30 P earson, Nicolas Pelletier, Carlos Pita, Robin Lee Powell, Pupeno,31 Davide Puricelli, Doug Quale, Eric Raible, Ivan Raikov, Joel Reymont, 32 Eric Rochester, Andreas Rottman, David Rush, Lars Rustemeier, Daniel 33 Sadilek, Oskar Schirmer, Burton Samograd, Reed Sheridan, Ronald34 S chroeder, Spencer Schumann, Ivan Shcheklein, Alex Shinn, Ivan35 Sh makov, Shmul, Tony Sidaway, Jeffrey B. Siegal, Andrey Sidorenko,36 Michele Simionato, Volker Stolz, Jon Strait, Dorai Sitaram, Robert 37 Skeels, Jason Songhurst, Clifford Stein, Sunnan, Zbigniew Szadkowski, 38 Rick Taube, Nathan Thern, Mike Thomas, Minh Thu, Christian Tismer, 39 Andre van Tonder, John Tobey, Henrik Tramberend, Vladimir Tsichevsky, 40 Neil van Dyke, Sander Vesik, Jaques Vidrine, Panagiotis Vossos, Shawn 41 Wagner, Peter Wang, Ed Watkeys, Brad Watson, Thomas Weidner, Goeran 42 Wei nholt, Matthew Welland, Drake Wilson, Joerg Wittenberger, Peter43 W right, Mark Wutka, Richard Zidlicky and Houman Zolfaghari for44 bug-fixes, tips and suggestions.12 Chrupała, James Crippen, Tollef Fog Heen, Drew Hess, Alejandro 13 Forero Cuervo, Linh Dang, Brian Denheyer, dgym, Don, Chris Double, 14 Brown Dragon, Jarod Eells, Petter Egesund, Steve Elkins, Daniel 15 B. Faken, Will Farr, Graham Fawcett, Marc Feeley, Fizzie, Matthew 16 Flatt, Kimura Fuyuki, Tony Garnock-Jones, Martin Gasbichler, Joey 17 Gibson, Stephen C. Gilardi, Joshua Griffith, Johannes Groedem, Damian 18 Gryski, Mario Domenech Goulart, Andreas Gustafsson, Sven Hartrumpf, 19 Jun-ichiro itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl 20 M. Hegbloom, William P. Heinemann, Bill Hoffman, Bruce Hoult, Hans 21 Huebner, Markus Huelsmann, Goetz Isenmann, Paulo Jabardo, Wietse 22 Jacobs, David Janssens, Christian Jaeger, Dale Jordan, Valentin 23 Kamyshenko, Daishi Kato, Peter Keller, Brad Kind, Ron Kneusel, 24 Matthias Koeppe, Krysztof Kowałczyk, Andre Kuehne, Todd R. Kueny 25 Sr, Goran Krampe, David Krentzlin, Ben Kurtz, Micky Latowicki, John 26 Lenz, Kirill Lisovsky, Juergen Lorenz, Kon Lovett, Dennis Marti, 27 Charles Martin, Bob McIsaac, Alain Mellan, Eric Merrit, Perry Metzger, 28 Scott G. Miller, Mikael, Bruce Mitchener, Chris Moline, Eric E. Moore, 29 Julian Morrison, Dan Muresan, Lars Nilsson, Ian Oversby, o.t., Gene 30 Pavlovsky, Levi Pearson, Nicolas Pelletier, Carlos Pita, Robin Lee 31 Powell, Pupeno, Davide Puricelli, Doug Quale, Eric Raible, Ivan 32 Raikov, Joel Reymont, Eric Rochester, Andreas Rottman, David Rush, 33 Lars Rustemeier, Daniel Sadilek, Oskar Schirmer, Burton Samograd, Reed 34 Sheridan, Ronald Schroeder, Spencer Schumann, Ivan Shcheklein, Alex 35 Shinn, Ivan Shmakov, Shmul, Tony Sidaway, Jeffrey B. Siegal, Andrey 36 Sidorenko, Michele Simionato, Volker Stolz, Jon Strait, Dorai Sitaram, 37 Robert Skeels, Jason Songhurst, Clifford Stein, Sunnan, Zbigniew 38 Szadkowski, Rick Taube, Nathan Thern, Mike Thomas, Minh Thu, Christian 39 Tismer, Andre van Tonder, John Tobey, Henrik Tramberend, Vladimir 40 Tsichevsky, Neil van Dyke, Sander Vesik, Jaques Vidrine, Panagiotis 41 Vossos, Shawn Wagner, Peter Wang, Ed Watkeys, Brad Watson, Thomas 42 Weidner, Goeran Weinholt, Matthew Welland, Drake Wilson, Joerg 43 Wittenberger, Peter Wright, Mark Wutka, Richard Zidlicky and Houman 44 Zolfaghari for bug-fixes, tips and suggestions. 45 45 46 46 CHICKEN uses the "irregex" regular expression package written by Alex Shinn. -
chicken/trunk/manual/C interface
r7036 r13452 395 395 Previous: [[Other support procedures]] 396 396 397 Next: [[ chicken-setup]]397 Next: [[Extensions]] -
chicken/trunk/manual/Extensions
r12840 r13452 72 72 Extensions can be created by creating an (optionally gzipped) {{tar}} 73 73 archive named {{EXTENSION.egg}} containing all needed files plus a 74 {{.setup}} script in the root directory. After {{chicken- setup}} has74 {{.setup}} script in the root directory. After {{chicken-install}} has 75 75 extracted the files, the setup script will be invoked. There are no 76 76 additional constraints on the structure of the archive, but the setup … … 267 267 [parameter] (setup-root-directory [PATH]) 268 268 269 Contains the path of the directory where {{chicken- setup}} was invoked.269 Contains the path of the directory where {{chicken-install}} was invoked. 270 270 271 271 -
chicken/trunk/manual/faq
r12559 r13452 613 613 Yes, just [[FAQ#Extensions#How can I install Chicken eggs to a non-default location?|install them in a directory you can write]]. 614 614 615 ==== Why does downloading an extension via {{chicken-install}} fail on Windows Vista? 616 617 Possibly the Windows Firewall is active, which prevents {{chicken-install}} from opening a TCP 618 connection to the egg repository. Try disabling the firewall temporarily. 619 615 620 ---- 616 621 -
chicken/trunk/scheme-complete.el
r12117 r13452 2728 2728 #'string-lessp))))) 2729 2729 (and (fboundp 'shell-command-to-string) 2730 (let* ((res (shell-command-to-string "c hicken-setup -R"))2730 (let* ((res (shell-command-to-string "csi -p \"(repository-path)\"")) 2731 2731 (res (substring res 0 (- (length res) 1)))) 2732 2732 (and res (file-directory-p res) res))) -
chicken/trunk/setup-api.scm
r13138 r13452 626 626 (error 627 627 (sprintf 628 "the required extension `~s' ~a - please run~%~% chicken- setup~a~%~%and repeat the current installation operation."628 "the required extension `~s' ~a - please run~%~% chicken-install ~a~%~%and repeat the current installation operation." 629 629 ext msg ext) ) ) 630 630
Note: See TracChangeset
for help on using the changeset viewer.