Changeset 13876 in project


Ignore:
Timestamp:
03/23/09 16:02:32 (11 years ago)
Author:
felix winkelmann
Message:

merged changes from trunk rev. 13869 (excluding srandom stuff)

Location:
chicken/branches/prerelease
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • chicken/branches/prerelease/ANNOUNCE

    r13859 r13876  
    2020  macros and still integrates with separate and cross compilation
    2121
     22- A new optimization mode "local" enables inlining of definitions
     23  that are still visible from other compilation units
     24
     25- Better support for build and use on Windows (mingw and msys)
     26
    2227- Experimental support for cross-module inlining
     28
     29CHICKEN 4.0.0 can be downloaded from:
     30
     31  http://www.call-with-current-continuation.org/chicken-4.0.0.tar.gz
     32
     33CHICKEN-related mailing lists can be found here:
     34
     35  http://mail.nongnu.org/mailman/listinfo/chicken-users
     36  http://mail.nongnu.org/mailman/listinfo/chicken-hackers
     37
     38Send bug reports to to <chicken-janitors@nongnu.org> or use the
     39`chicken-bug' program.
     40
     41Many thanks to all who helped improve and extend the system.
  • chicken/branches/prerelease/TODO

    r13859 r13876  
    103103    .SECONDARY help?
    104104*** using "touch" with WINDOWS_SHELL won't work (need alternative)
    105 *** script for guessing PLATFORM
     105*** extend scripts/guess-platforms.sh for more platforms
    106106
    107107** documentation
    108108*** document qs, normalize-pathname
    109 *** compatibility notes for `define-macro' in FAQ, manual
    110109
    111110
     
    116115*** fully compiled ec-tests
    117116** 3-stage bootstrap with compiler-output comparison
    118 ** distribution-test script
    119117
    120118
  • chicken/branches/prerelease/chicken-bug.scm

    r13240 r13876  
    4040(define-foreign-variable +c-include-path+ c-string "C_INSTALL_INCLUDE_HOME")
    4141
     42(define (user-id)
     43  (cond-expand
     44   ((or mingw32 msvc) "<not available>")
     45   (else (user-information (current-user-id)))))
    4246
    4347(define (collect-info)
     
    4549  (print "This is a bug report generated by chicken-bug(1).\n")
    4650  (print "Date:\t" (seconds->string (current-seconds)) "\n\n")
    47   (printf "User information:\t~s~%~%" (user-information (current-user-id)))
     51  (printf "User information:\t~s~%~%" (user-id))
    4852  (print "Host information:\n")
    4953  (print "\tmachine type:\t" (machine-type))
  • chicken/branches/prerelease/library.scm

    r13859 r13876  
    21592159            [rat-flag #f]
    21602160            ; set below - needs more state to make a decision
    2161             [terminating-characters #f]
     2161            (terminating-characters '(#\, #\; #\( #\) #\' #\" #\[ #\] #\{ #\}))
    21622162            [reserved-characters #f] )
    21632163
     
    24922492
    24932493          ; now have the state to make a decision.
    2494           (set! terminating-characters '(#\, #\; #\( #\) #\' #\" #\[ #\] #\{ #\})
    24952494          (set! reserved-characters
    24962495                (if psp
     
    26242623                            ((#\{ #;#\}) (r-list #\{ #\}))
    26252624                            ((#;#\[ #\] #;#\{ #\}) (##sys#read-char-0 port) (container c))
    2626                             (else (r-symbol) ) ) ) ] ) ) ) ) ) )
     2625                            (else (r-symbol) ) ) ) ) ) ) ) ) )
    26272626       
    26282627        (readrec) ) ) ) )
  • chicken/branches/prerelease/manual/Acknowledgements

    r13859 r13876  
    99Boucher, Terence Brannon, Roy Bryant, Adam Buchbinder, Hans Bulfone,
    1010Category 5, Taylor Campbell, Naruto Canada, Esteban U. Caamano Castro,
    11 Franklin Chen, Thomas Chust, Gian Paolo Ciceri, John Cowan, Grzegorz
    12 Chrupa&#322;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
     11Franklin Chen, Thomas Chust, Gian Paolo Ciceri, Tobia Conforto, John
     12Cowan, Grzegorz Chrupa&#322;a, James Crippen, Tollef Fog Heen, Drew
     13Hess, Alejandro Forero Cuervo, Linh Dang, Brian Denheyer, dgym, Don,
     14Chris Double, Brown Dragon, Jarod Eells, Petter Egesund, Steve Elkins,
     15Daniel B. Faken, Will Farr, Graham Fawcett, Marc Feeley, Fizzie,
     16Matthew Flatt, Kimura Fuyuki, Tony Garnock-Jones, Martin Gasbichler,
     17Joey Gibson, Stephen C. Gilardi, Joshua Griffith, Johannes Groedem,
     18Damian Gryski, Mario Domenech Goulart, Andreas Gustafsson, Sven
     19Hartrumpf, Jun-ichiro itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl
    2020M. Hegbloom, William P. Heinemann, Bill Hoffman, Bruce Hoult, Hans
    2121Huebner, Markus Huelsmann, Goetz Isenmann, Paulo Jabardo, Wietse
     
    2424Matthias Koeppe, Krysztof Kowa&#322;czyk, Andre Kuehne, Todd R. Kueny
    2525Sr, 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.
     26Lenz, Kirill Lisovsky, Juergen Lorenz, Kon Lovett, Lam Luu, Dennis
     27Marti, Charles Martin, Bob McIsaac, Alain Mellan, Eric Merrit, Perry
     28Metzger, Scott G. Miller, Mikael, Bruce Mitchener, Chris Moline, Eric
     29E. Moore, Julian Morrison, Dan Muresan, Lars Nilsson, Ian Oversby,
     30o.t., Gene Pavlovsky, Levi Pearson, Nicolas Pelletier, Carlos Pita,
     31Robin Lee Powell, Pupeno, Davide Puricelli, Doug Quale, Eric Raible,
     32Ivan Raikov, Joel Reymont, Eric Rochester, Andreas Rottman, David
     33Rush, Lars Rustemeier, Daniel Sadilek, Oskar Schirmer, Burton
     34Samograd, Reed Sheridan, Ronald Schroeder, Spencer Schumann, Ivan
     35Shcheklein, Alex Shinn, Ivan Shmakov, Shmul, Tony Sidaway, Jeffrey
     36B. Siegal, Andrey Sidorenko, Michele Simionato, Volker Stolz, Jon
     37Strait, Dorai Sitaram, Robert Skeels, Jason Songhurst, Clifford Stein,
     38Sunnan, Zbigniew Szadkowski, Rick Taube, Nathan Thern, Mike Thomas,
     39Minh Thu, Christian Tismer, Andre van Tonder, John Tobey, Henrik
     40Tramberend, Vladimir Tsichevsky, Neil van Dyke, Taylor Venable, Sander
     41Vesik, Jaques Vidrine, Panagiotis Vossos, Shawn Wagner, Peter Wang, Ed
     42Watkeys, Brad Watson, Thomas Weidner, Goeran Weinholt, Matthew
     43Welland, Drake Wilson, Joerg Wittenberger, Peter Wright, Mark Wutka,
     44Richard Zidlicky and Houman Zolfaghari for bug-fixes, tips and
     45suggestions.
    4546
    4647CHICKEN uses the "irregex" regular expression package written by Alex Shinn.
  • chicken/branches/prerelease/rules.make

    r13859 r13876  
    13151315        cd $(SRCDIR)benchmarks; \
    13161316        LD_LIBRARY_PATH=$$here DYLD_LIBRARY_PATH=$$here PATH=$$here:$$PATH \
    1317         csi -s cscbench.scm $(BENCHMARK_OPTIONS)
     1317        $(CSI) -s cscbench.scm $(BENCHMARK_OPTIONS)
  • chicken/branches/prerelease/site/index.html

    r9381 r13876  
    110110
    111111<center>
    112 <img src="chicken3b.png">
     112<img src="chicken-new.png">
    113113<div style="width: 70%; margin: 3em;">
    114114<font size="5"><em><span>CHICKEN - A practical and portable Scheme system</span></em></font>
     
    116116<p class="block" style="margin: 3em;">
    117117CHICKEN is a compiler for the <a href="http://schemers.org/">Scheme</a> programming language.
    118 CHICKEN produces portable, efficient C, supports almost all of the current Scheme language standard,
    119 <a href="http://schemers.org/Documents/Standards/R5RS/HTML/">R5RS</a> and includes many
    120 enhancements and extensions.  CHICKEN runs on MacOS X, Windows, and many Unix flavours.
     118CHICKEN produces portable, efficient C, supports almost all of the
     119<a href="http://schemers.org/Documents/Standards/R5RS/HTML/">R5RS</a>
     120Scheme language standard, and includes many enhancements and
     121extensions.  CHICKEN runs on Linux, MacOS X, Windows, and many Unix flavours.
    121122</p>
    122123
    123124<h3>FEATURES</h3>
    124125<p class="block"><ul style="text-align: left;">
    125 <li>Includes a full-featured interactive interpreter as well as an optimizing batch compiler<br>
    126 <li>Full support for tail recursion, first-class continuations and high-level macros
    127 <li>Highly portable and known to run on many platforms, including x86, x86-64, IA-64, PowerPC, SPARC and UltraSPARC, Alpha, MIPS,
    128 PA-RISC, ARM and S/390<br>
    129 <li>Distributed free for use and modification under the terms of the BSD License<br>
    130 <li>Transparent support for dynamically loadable compiled code and linkage to C<br>
    131 <li>A sophisticated but easy to use foreign function interface for accessing C and C++ libraries from Scheme code<br>
    132 <li>Lightweight threads based on first-class continuations<br>
    133 <li>An object system with multiple dispatch, multiple inheritance and meta-object protocol<br>
    134 <li>Provides the <tt>syntax-case</tt> enhanced high-level macro system (including R5RS <tt>syntax-rules</tt>), and
    135 <tt>define-macro</tt> style low-level macros<br>
    136 <li>Support for syntactic pattern-matching via Andrew Wright's <tt>match</tt> package<br>
    137 <li>Execution profiling, debugging, backtrace and single-stepping support<br>
    138 <li>A POSIX interface that covers environment and filesystem access, pipes, processes, signals, locks, sockets, and low-level and memory-mapped I/O<br>
    139 <li>Perl compatible regular expressions<br>
    140 <li>Support for interpreted or compiled shell scripts under Unix and Windows<br>
    141 <li>CHICKEN is supported by <a href="http://www.swig.org">SWIG</a> so interfacing to C or C++ can be automated<br>
    142 <li>Support for a large number of <a href="http://srfi.schemers.org/">Scheme Requests For Implementation</a> (SRFIs)<br>
    143 <li>Many libraries and extensions are available at <a href="http://www.call-with-current-continuation.org/eggs/">"Eggs unlimited"</a>
     126<li>Includes a full-featured interactive interpreter as well as an optimizing batch compiler
     127<li>Usable for interpreted scripts or compiled standalone executables with either dynamic or static linkage
     128<li>Full support for tail recursion, first-class continuations and hygienic macros
     129<li>Highly portable and known to run on many platforms, including x86,
     130x86-64, IA-64, PowerPC, SPARC and UltraSPARC, Alpha, MIPS, ARM and
     131S/390
     132<li>Distributed free for use and modification under the terms of the BSD License
     133<li>Transparent support for dynamically loadable compiled code and linkage to C
     134<li>An easy to use foreign function interface for accessing C and C++ libraries from Scheme code
     135<li>Lightweight user-level threads based on first-class continuations
     136<li>Provides high- and low-level hygienic macros, including <tt>syntax-rules</tt>
     137<li>Includes a powerful module system that integrates hygienic macros and separate compilation
     138<li>Execution profiling, debugging, backtrace and single-stepping support
     139<li>A POSIX interface that covers environment and filesystem access,
     140pipes, processes, signals, locks, sockets, and low-level and
     141memory-mapped I/O
     142<li>Perl compatible regular expressions, including support for SRE syntax (Structured Regular Expressions)
     143<li>Support for interpreted or compiled shell scripts under Unix and Windows
     144<li>Support for a large number of <a href="http://srfi.schemers.org/">Scheme Requests For Implementation</a> (SRFIs)
     145<li>Many libraries and extensions are available
     146at <a href="http://www.call-with-current-continuation.org/eggs/">"Eggs
     147unlimited"</a>
    144148</ul>
    145149</p>
     
    147151<h3>DOWNLOAD</h3>
    148152<p>
    149 Tar archives of the most recent release can be found here:
    150 <a href="http://chicken.wiki.br/releases">
    151 http://chicken.wiki.br/releases</a>
     153Get the tarball for the most recent release (4.0.0) here:
     154<a href="http://www.call-with-current-continuation.org/chicken-4.0.0.tar.gz">
     155chicken-4.0.0.tar.gz</a>
    152156
    153157</p>
     
    157161Browse the <a href="http://chicken.wiki.br/The User's Manual">User's manual</a> at the CHICKEN
    158162<a href="http://chicken.wiki.br/">wiki</a>
    159 </p>
    160 
    161 <p>Browse the CHICKEN documentation at <a href="http://callcc.org">http://callcc.org</a>.
    162163</p>
    163164
     
    182183</p>
    183184
    184 <p>A list of open bugs and feature request can be accessed at <a href="http://trac.callcc.org">http://trac.callcc.org</a>.
    185 </p>
    186 
    187185<h3>CONTACT</h3>
    188186<p class="block">
  • chicken/branches/prerelease/tests/runtests.sh

    r13859 r13876  
    99CHICKEN=../chicken
    1010
    11 if test "$MSYSTEM" == "MINGW32"; then
    12     CHICKEN="..\\chicken"
     11if test -n "$MSYSTEM"; then
     12    CHICKEN="..\\chicken.exe"
    1313fi
    1414
     
    110110  -i -s r4rstest.scm >r4rstest.log
    111111
    112 if test "$MSYSTEM" == "MINGW32"; then
     112if test -n "$MSYSTEM"; then
    113113    # the windows runtime library prints flonums differently
    114114    tail r4rstest.log
     
    116116    diff -bu r4rstest.out r4rstest.log || true
    117117fi
     118
     119echo "======================================== compiler/nursery stress test ..."
     120for s in 100000 120000 200000 250000 300000 350000 400000 450000 500000; do
     121    echo "  $s"
     122    ../chicken ../utils.scm -:s$s -output-file tmp.c -include-path ..
     123done
    118124
    119125echo "======================================== finalizer tests ..."
     
    140146        *)
    141147            echo $x
    142             ../csc $x -compiler $CHICKEN -C -I.. -L.. -O2 -d0
     148            ../csc $x -compiler $CHICKEN -C -I.. -L.. -O3 -d0
    143149            ./`basename $x .scm`;;
    144150    esac
Note: See TracChangeset for help on using the changeset viewer.