summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2010-11-15PKGREVISION bumps for changes to gtk2, librsvg, libbonobo and libgnomeabs6-11/+12
2010-11-14Update lang/coq to 8.3tonio9-423/+497
Main changes: Includes a new tactic (nsatz, standing for Hilbert's NullStellensatz, that extends ring to systems of polynomial equations) and a few new libraries (a certification of mergesort, a new library of finite sets with computational and logical contents separated). This version also comes with many improvements of existing features, especially regarding the tactics, the module system, extraction, the type classes, the program command, libraries, coqdoc. Here is an excerpt: * new operator <+ for conveniently chaining application of functors * new round of extension of the modular library of arithmetic * support for matching terms with binders in Ltac, * linking notations in coqdoc, * quote tactic now working on arbitrary expressions, * Lemma and co accept parameters that are automatically introduced, * interactive proofs in module types, * a beautifying coqc option for pretty-printing files See the file CHANGES for a full log of changes.
2010-11-12Update Scala to 2.8.1.yyamano2-6/+6
Scala 2.8.1 has been designed to be fully binary compatible with the previous version 2.8.0. It includes many bug fixes and contains many small improvements and fixes, particularly concerning Scaladoc. See http://www.scala-lang.org/node/8102 for more details.
2010-11-11* Accept -isysroot option (Darwin)adam2-3/+9
* On Darwin, optionally set F2C_F77_CPP, so it can be set in mk.conf
2010-11-10Make sure books are installed in the proper place.gls5-30/+57
While here, re-add libxslt build depend. Bump PKGREVISION.
2010-11-10Exactly set TZ=UTC, or not worked as expected on Solaris (time-zone ↵obache1-2/+2
difference = 0). Fixes PR#44037.
2010-11-07Make it build with newer gmaketonio2-6/+20
2010-11-06Pass down INSTALL_MAKE_FLAGS.obache1-2/+2
2010-11-06Update lang/vala to 0.10.1.gls5-219/+275
Required for the upcoming graphics/shotwell port. Upstream changes: Vala 0.10.1 released on October 26, 2010 Changes * Remove outdated GTK+ 3 bindings. * Many bug fixes and binding updates. Vala 0.10.0 released on September 18, 2010 Changes * Port GIR parser and writer to GIR version 1.2. * Update GLib bindings to 2.26 branch. * Bug fixes. Vala 0.9.8 released on September 4, 2010 Changes * Add --fatal-warnings commandline option. * Deprecate string.len () in favor of string.length. * Deprecate use of D-Bus GLib in favor of GDBus. * Many bug fixes and binding updates. Vala 0.9.7 released on August 19, 2010 Changes * Fix regression introduced by codegen refactoring. Vala 0.9.6 released on August 18, 2010 Changes * Drop deprecated support for assigning to construct properties. * Some refactoring in the code generator. * Bug fixes in bindings and vapigen. Vala 0.9.5 released on August 9, 2010 Changes * Add version suffix to support parallel installation. * Define VALA_X_Y according to compiler version. * Enable version header by default. * Add vala.m4 with VALA_CHECK_PACKAGES macro. * Add gedit-2.20 bindings (Andrea Del Signore). * Add tokyocabinet bindings (Evan Nemerson). * Various improvements to the Dova profile. * Many bug fixes and binding updates. Vala 0.9.4 released on July 27, 2010 Changes * Append documentation comments to generated C files. * Skip <doc> tags in .gir files. * Various improvements to the Dova profile. * Many bug fixes and binding updates. Vala 0.9.3 released on July 14, 2010 Changes * Support newlines in double quoted string literals. * Add experimental support for main blocks. * Add experimental vala tool to compile and run code. * Initial support for generic delegates. * Support using GClosure for delegate parameters. * Support GBoxed-based memory management. * Improvements to the .gir reader and writer. * Various improvements to the Dova profile. * Many bug fixes and binding updates. Vala 0.9.2 released on June 20, 2010 Changes * Initial support for GDBus-based clients and servers. * Support implicit and explicit GVariant casts. * Add support for [Deprecated] attribute. * Add GenericArray as alternative binding to GPtrArray. * Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings. * Updates to the GLib bindings. * Many bug fixes. Vala 0.9.1 released on June 7, 2010 Changes * Support constants in enums. * Deprecate +=/-= syntax to connect/disconnect signal handlers. * Add experimental support for Dova profile. * Update Genie parser (Jamie McCracken). * Add clutter-gst-1.0 bindings (Ali Sabil). * Add gdu and gdu-gtk bindings. * Add libesmtp bindings (Adrien Bustany). * Add mx-1.0 bindings (Evan Nemerson). * Add orc-0.4 bindings (Fabian Deutsch). * Add rest-extras-0.6 bindings (Adrien Bustany). * Updates to the GLib, GStreamer, Linux, SQLite, and other bindings. * Many bug fixes. Vala 0.8.1 released on April 21, 2010 Changes * Support constants in enums. * Add clutter-gst-1.0 bindings (Ali Sabil). * Add gdu and gdu-gtk bindings. * Many bug fixes and binding updates. Vala 0.8.0 released on March 31, 2010 Changes * Infer type arguments when calling generic methods. * Support `in' operator for arrays. * Add experimental support for regular expression literals. * Add experimental support for chained relational expressions. * Add va_list support. * Add clutter-gtk-0.10 bindings (Gordon Allott). * Add gdl-1.0 bindings (Nicolas Joseph). * Add gstreamer-app-0.10 bindings (Sebastian Dröge). * Add gstreamer-cdda-0.10 bindings (Sebastian Dröge). * Add gudev-1.0 bindings (Jim Nelson). * Add libgda-report-4.0 bindings (Shawn Ferris). * Add libgvc (graphviz) bindings (Martin Olsson). * Add purple bindings (Adrien Bustany). * Many bug fixes and binding updates.
2010-11-05Explicitly depend on zlib. This package includes a local copy of itshattered1-2/+3
(surely out-of-date). Revision++
2010-11-02Remove alpha hack. Not needed any longer; per Staffan Thoménwiz1-12/+1
<duck@shangtai.net> on tech-pkg.
2010-11-01Fix a typo.wiz1-2/+2
2010-11-01update the distfile creation comments a bitdmcmahill1-4/+4
2010-10-31Fix build issue when using gmake 3.82.kristerw2-1/+18
2010-10-28Add PLIST support for natdynlinktonio2-1/+18
This unbreaks make package for darwin and linux
2010-10-27Update to Yap 6.2.0asau5-14/+51
New in Yap-6.2.0: YAP now includes the ProbLog language, developed at Leuven. Better compatibility with SWI-Prolog, YAP now includes most of the SWI web stuff, the constraint solvers, the plunit code, and the Java and python interfaces. The MYDDAS SQL and odbc interfaces are now integrated and enabled by default. YAP also now includes support for rational numbers, a lot of new math operations, lots of bug fixes, a few engine optimisations. New libraries include Neumerkel's lambda library, a first step at coinduction support, and Nicos excellent R-interface. The co-routing code has been totally cleaned up. Changes in Yap-6.0.7: NEW: YAP_SetYAPFlag (request from Theo Mantadelis). NEW: support div/2 as per WG17. FIXED: restore from / file should just try that file. FIXED: bad things can happen to P when user code is called (obs from Ingo Thon). NEW: coinduction.yap. FIXED: remove leftover files including two lib*.a (obs from Bernd Gutmann). FIXED: Make clean should result in recompiling all *.o (obs from Bernd Gutmann). NEW: Ulrich Neumerkel's lambda library. DELETE: ^/2 and ^/3 as grammar built-ins. FIXED: make install in clpqr was broken if we used local install_sh . DELETE: atan/2 arithmetic function, use atan2/2 instead (WG17). FIXED: compilation in Solaris was broken because of conflict in declaration of gethostname. FIXED: acyclic_term/1 is now built-in (WG17). NEW: subsumes_term/2 (WG17).
2010-10-27Upgrade parrot from version 2.8.0 to 2.9.1.he3-12/+9
Pkgsrc changes: o Adapt to changes in the set of installed files. Upstream changes: Parrot 2.9.1 News: - This is a bugfix release to address an excessive slowdown in the Rakudo Perl 6 build. If you run out of memory on a box with < 512 MB physical RAM, please report it to us. Parrot 2.9.0 News: - Core + Parrot and Rakudo's build and tests can now be run under the profiling runcore + IPv6 is now detected, laying the groundwork for future networking improvements + mk_language_shell.pl and create_language.pl no longer require an installed parrot + String PMC's 'reverse' method is now faster and supports all encodings + improvements and simplifications in internal string processing + Added API for adding STRINGs to the gc root set + Speed up ord, substr, index and string comparison opcodes - Testing + "make smoke" supports parallel testing by honoring TEST_JOBS + Added tests for Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl + Fixed "Configure.pl" about missing tests + Parrot and Rakudo Perl 6 now have access to the GCC Compile Farm + Testing on Darwin/PPC - Git Migration + Most developer tools have been ported to Git + Majority of developer docs have been written for Git - Platforms + Parrot can now be built on Minix
2010-10-26Fix building when OCaml is installedadam1-2/+3
2010-10-25LLVM distfile has been changed on master-site.adam2-11/+13
The difference is in configure and configure.ac scripts: "rc" has been removed from version strings.
2010-10-23Remove a file from PLIST, it will be regenerated in POST-INSTALL.obache2-3/+3
Bump PKGREVISION.
2010-10-21Changes 2.8:adam8-148/+272
* libc++ and LLDB are major new additions to the LLVM collective. * LLVM 2.8 now has pretty decent support for debugging optimized code. You should be able to reliably get debug info for function arguments, assuming that the value is actually available where you have stopped. * A new 'llvm-diff' tool is available that does a semantic diff of .ll files. * The MC subproject has made major progress in this release. Direct .o file writing support for darwin/x86[-64] is now reliable and support for other targets and object file formats are in progress. * The memcpy, memmove, and memset intrinsics now take address space qualified pointers and a bit to indicate whether the transfer is "volatile" or not. * Per-instruction debug info metadata is much faster and uses less memory by using the new DebugLoc class. * LLVM IR now has a more formalized concept of "trap values", which allow the optimizer to optimize more aggressively in the presence of undefined behavior, while still producing predictable results. * LLVM IR now supports two new linkage types (linker_private_weak and linker_private_weak_def_auto) which map onto some obscure MachO concepts. * The optimizer now has support for updating debug information as it goes. A key aspect of this is the new llvm.dbg.value intrinsic. This intrinsic represents debug info for variables that are promoted to SSA values (typically by mem2reg or the -scalarrepl passes). * The JumpThreading pass is now much more aggressive about implied value relations, allowing it to thread conditions like "a == 4" when a is known to be 13 in one of the predecessors of a block. It does this in conjunction with the new LazyValueInfo analysis pass. * The new RegionInfo analysis pass identifies single-entry single-exit regions in the CFG. You can play with it with the "opt -regions analyze" or "opt -view-regions" commands. * The loop optimizer has significantly improved strength reduction and analysis capabilities. Notably it is able to build on the trap value and signed integer overflow information to optimize <= and >= loops. * The CallGraphSCCPassManager now has some basic support for iterating within an SCC when a optimizer devirtualizes a function call. This allows inlining through indirect call sites that are devirtualized by store-load forwarding and other optimizations. * The new -loweratomic pass is available to lower atomic instructions into their non-atomic form. This can be useful to optimize generic code that expects to run in a single-threaded environment.
2010-10-16Update Sun Java SE 6 to 1.6.0_22, a.k.a. 6.0.22.obache9-418/+307
[Changes in 1.6.0_22 (6u22)] http://www.oracle.com/technetwork/java/javase/6u22releasenotes-176121.html * OlsonData 2010l * Root Certificates Added new Entrust Root CA-G2 and updated Entrust.net CA (2048) root certificates. (Refer to 6959911.) * Bug Fixes This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE and Java for Business Critical Patch Update advisory. http://www.oracle.com/technetwork/topics/security/javacpuoct2010-176258.html [Changes in 1.6.0_21 (6u21)] http://www.oracle.com/technetwork/java/javase/6u21-156341.html * OlsonData 2010i
2010-10-16Update to mono-basic-2.8, part of mono-2.8kefren3-7/+18
2010-10-16Update to mono 2.8 featuring: C# 4.0, new garbage collector, exceptionkefren16-516/+631
tracing, LLVM integration. Full Release Notes at: http://www.mono-project.com/Release_Notes_Mono_2.8
2010-10-15Don't forget to create a directory on installkefren3-7/+10
Supply libsqlite name for NetBSD and don't pin it to a specific major version. Should fix www/mono-xsp bulk build Bump PKGREVISION OK wiz@
2010-10-12At least try to compile with newer GCC.joerg7-3/+87
2010-10-11Update lang/camlp5 to 5.15tonio2-6/+6
This version is compatible with the ocaml 3.12.0 in tree Fix pkg/43956 and pkg/43957 Changes: Camlp5 Version 5.15: * [09 Aug 10] Updated compatibility for OCaml current version 3.12.1. * [09 Aug 10] Upgraded compatibility for OCaml released version 3.12.0. * [29 Jul 10] Added ability to write AST quotations with a colon before the '<' (e.g. "<:expr:< foo >>") which, in pattern position, generates a binding of the variable "loc" at the top node: 1/ normal usage (still working): "fun [ <:expr< x >> -> 0 ]" which is equivalent to: "fun [ MLast.ExLid _ (Ploc.VaVal "x") -> 0 ] 2/ new usage: "fun [ <:expr:< x >> -> 0 ]" which is equivalent to: "fun [ MLast.ExLid loc (Ploc.VaVal "x") -> 0 ] * [21 Jun 10] Added compatibility for OCaml trunk version 3.13.0. * [29 Apr 10] Fixed bug in pr_depend.cmo: a.B.c did not add module B. Camlp5 Version 5.14: * [28 Apr 10] Updated compatibility for OCaml current version 3.12.0. * [31 Mar 10] Fixed bug in pr_o.cmo: error message when using "#use"
2010-10-10ABI is also restricted to <5.3obache1-2/+2
2010-10-04Add a hack for fixing Thread.Context as proposed on packages@. This makeskefren3-2/+37
monodevelop work again. PKGREVISION++. Ok'd wiz@
2010-09-28Add the necessary glue to hook Ruby into the multi-version framework.joerg1-3/+18
This allows lang/ruby18 and lang/ruby19 to coexist in bulk builds. Discussed with taca@
2010-09-28LICENSE=modified-bsdobache1-1/+2
2010-09-26Fix PLIST. It contained wrong name RUBY_GEM_HOME which was one oftaca2-5/+6
the candidate names for it. Bump PKGREVISION.
2010-09-24Accept perl 5.12, not just 5.10 when checking in configure for `new enough'jwise2-4/+4
perl.
2010-09-24Update parrot to version 2.8.0.he3-10/+14
Pkgsrc changes: o Adapt to new package contents. Upstream changes: - Core + Inlined hashing and comparison functions + Hash memory allocation moved from system malloc to lazy allocated + Avoided infinite catching of exceptions while dying from exception + Some svn fixes + Added a check for duplicate vtable entries in PMCs + Building Parrot with Perl 5.12 and gcc-4.5 / g++-4.5 + Eliminated cruft left over after dynops_mapping + Improved charset and string encoding + Better organisation of programs by reposition it to "tools/build" and "tools/release" + Implemented Exception clone vtable function + Added experimental function Parrot_getpid and getpid method + --gc-threshold command line argument added, which controls the % of memory wasted by the GC + Closed a lot of tickets - Testing + Added more core pmc tests + Rearranged some tests with C coverage + We now have Smolder back, at http://smolder.parrot.org . Submit reports with "make smoke" + skip_all implementation in Parrot's Test::More completed - GitMigration + Set up a test site for github trac plugin at http://mksig.org/trac/ + Code of Trac plugin at github is on http://github.com/cotto/github-trac + Parrot is now mirrored on github at http://github.com/parrot/parrot - Compilers + Fixed problem with imcc HLL in load_bytecode difference between loading a pbc and compiling a pir
2010-09-24Fix version description in comments.taca1-2/+2
Noted by wiz@ by private mail.
2010-09-23dont -Werror with clangahoka1-1/+7
2010-09-23Updating lang/perl5 from 5.12.2 to 5.12.2nb1sno5-3/+1006
pkgsrc changes: - updating bundled modules * threads from 1.75 to 1.78 * threads::shared from 1.32 to 1.33 * Math::BigInt from 1.89_01 to 1.95 (without test merges) Upstream changes of avove modules >>> threads <<< 1.78 Wed Sep 22 17:21:22 2010 - Handle missing signal handler in thread (threads bug #60460) 1.77 Fri Mar 26 13:36:33 2010 - Fix race condition in t/threads.t (threads bug #55633) 1.76 Tue Mar 9 14:02:43 EST 2010 - Handle magic on arg to ->object() (bug #73330) - Make ->object(threads->tid()) work like ->self() (bug #73330) - Noted memory consumption issue in POD - Added reusable thread pool example >>> threads::shared <<< 1.33 Tue Mar 9 14:03:47 EST 2010 - Handle shared object reference during global destruction - Document that changing array length via $#array doesn't work >>> Math::BigInt <<< 2010-09-03 v1.90 rafl * fix bnok() for k==0 and k==n-1 2010-09-10 v1.91 rafl * fix various documentation bugs 2010-09-10 v1.92 rafl * re-upload v1.91 with a fixed SIGNATURE 2010-09-13 v1.93 rafl * Depend on perl >= 5.6.2 * Remove obsolete core test directory boilerplate * Convert from Test to Test::More 2010-09-13 v1.94 rafl DEVELOPMENT RELEASE * Attempt to fix Math::BigInt::Lite failures 2010-09-14 v1.95 rafl * Re-upload v1.94 as a stable release
2010-09-23A little improvement of a sentence.taca1-2/+2
2010-09-23Add RCS Id.obache2-2/+4
2010-09-23remove unused patch.obache1-48/+0
2010-09-22Remove unwanted hunk from patch-au.obache2-18/+5
linkage target for Darwin is already exists, and the additonal target break build on MacOS X 10.4.11 as reported by PR#42993.
2010-09-17Share distfile related information for each python variants withobache7-51/+39
srcdist.mk to make update simplicity.
2010-09-16fixes one more typo in comments.obache2-4/+4
2010-09-16some fixes and improvementsobache6-18/+13
* fix a typo in patch-am * MESSAGE.SunOS is not required since the previous bump, because "sunaudiodev" module will not be installed anymore. * install 2to3 script with version suffix (and ALTERNATIVES) to avoid conflict with future python version. Bump PKGREVISION.
2010-09-16Update parrot from version 2.6.0 to 2.7.0.he3-8/+10
Pkgsrc changes: o Adapt to changes in installed files, and a new perl script. Upstream changes: - Core + cleanups in packfile and freeze/thaw handling + Hash optimizations that improve HLL startup and run time + As always, many bug fixes and other optimizations - Runtime + some runtime library cleanups - Testing + added more tests to improve coverage + new codingstd test for documentation in .pmc files - Documentation + added documentation to .pmc files (some still missing but headers in place) + general documentation improvements and bringing up-to-date - NQP-rx + Updated version included from http://github.com/perl6/nqp-rx includes speed improvements
2010-09-16Revbump after updating databases/db5adam1-1/+2
2010-09-16HOMEPAGE should be http site, not ftp one.obache1-2/+2
2010-09-14More PKGREVISION bumps for pixman update.wiz1-1/+2
2010-09-14Bump dependency on pixman to 0.18.4 because cairo-1.10 needs thatwiz7-13/+14
version, and bump all depends. Per discussion on pkgsrc-changes.
2010-09-13Update to Chicken 4.6.0asau3-18/+17
Contributed by Peter Bex via IRC. Changes in 4.6.0 - the licenses used in all components of the core system have been collected in the LICENSE file (Thanks to Peter Bex) - Added new compiler option `-no-module-registration' which omits generation of module registration code, even when generation of import libraries has not been enabled - running `chicken' without arguments now hints at the existence of `csi' and `csc' - `caar', `cdar' and `cddr' generate faster code - calls to `list', `vector' and the internal structure allocation primitive that take 1 to 8 arguments generate faster code - `chicken-install' now checks the version of the setup configuration file `setup.defaults' - added option `-exact' to `chicken-status' and `chicken-uninstall', which treats the pattern argument as the literal name of the extension to be listed/deinstalled - `assert' shows line-number information, if available (suggested by Alejandro Forero Cuervo) - interpreted code records the lexical-environment at call- sites, which can in case of an error be inspected with the new `,c', `,f' and `,g' csi toplevel commands - the evaluation-result history in `csi' can be inspected and cleared (to reduce memory load) with the toplevel commands `,h' and `,ch' - unit `data-structures': deprecated `left-section' and `right-section' - fixed bug that caused the static syntax-environment of syntax exported by a module to be incomplete - module `setup-api': Documented the `version>=?' and `extension-name-and-version' proceedures - unit `posix': `utc-time->seconds' is considerably faster on Mac OS X (thanks to Jim Ursetto); added new procedure `file-type' - the `time' macro now shows the correct number of minor garbage collections - the immediate-object check inside the marking procedure of the garbage collector has been manually inlined which results in a significant GC speedup, depending on memory load - unit `srfi-18' and `scheduler': various bugfixes (thanks to Joerg Wittenberger) - unit `srfi-4': bugfix in 8-bit vector allocation routines (thanks to Kon Lovett) - added `-:H' runtime option to dump heap state on exit - fixed missing change in Makefile.cygwin (thanks to John Cowan) - fixed bug in `let-optionals' macro that caused problems when the rest-variable was actually named `rest' (thanks to Alejandro Forero Cuervo) - when Scheme files are translated to C++ or Objective-C, `csc' will register the feature-identifiers `chicken-scheme-to-c++'/ `chicken-scheme-to-objc' ar compile-time - fixed bug in expansion of `#!key' parameters in lambda-lists - debug-output for forcing finalizers on exit goes to stderr now (thanks to Joerg Wittenberger) - the installation routines for extensions automatically add version-number information if none is given in the extension property list (suggested by Alejandro Forero Cuervo) - `standard-extension' accepts `#f' now for the version number and will use the version that has been obtained via `chicken-install' - `fifo?', `symbolic-link?', `directory?', `regular-file?', `socket?', `character-device?' and `block-device?' now accepts file-descriptors or filenames - `find-files' takes keyword arguments, now (including the options to process dotfiles and ignore symbolic links); the old argument signature is still supported but deprecated - removed dependency on `symbol-append' in some macros used in srfi-4.scm to be able to compile the system with older chickens - fixed bug in script that generates development snapshot - added build-variable `TARGET_FEATURES', which can be used to pass extra options enabling or disabling fetures for a system configured for cross-compilation - added compiler and interpreter option `-no-feature FEATURENAME' that disables predefined feature identifiers - code compiled with interrupts disabled will not emit inline files for global inlining since they may execute in a context where interrupts are enabled - the `setup.defaults' file that holds download sources for `chicken-install' now allows aliases for locations - CHICKEN systems build from cross-compilation now by default transparently build and install extensions for both the host and target parts of the cross-compilation setup; the options `-host' and `-target' can now be used to selectively build an extensions for the host- and the target system, respectively - also added `-host' and `-target' options to `chicken-status' and `chicken-uninstall' - `chicken-install' now respects the `http_proxy' environment variable (contributed by Stephen Eilert) - the `srfi-4' library unit has been heavily cleaned up and optimized - optimization-level 3 now enables global inlining - fixed the case that declarations listing global identifiers did not correctly rename them - deprecated `-N' option shortcut for `-no-usual-integrations' option in `csc' - `csi' now offers a toplevel command `,e' for invoking an external editor (suggested by Oivind Binde) - the `describe' command in `csi' now detects many circular lists (contributed by Christian Kellermann) - `csi' doesn't depend on the `srfi-69' library unit anymore - when a closing sequence delimiter is missing or incorrect, the reader also reports the starting line of the sequence - the reader signals an error when a file contains certain characters that indicate that it is a binary file - procedure-information shown by the printer for procedures is now corrected for some library procedures that where missing the correct information; `getter-with-setter' copies procedure-information objects into the newly created accessor procedure, if available - calls to some known pure standard- or extended procedures are removed, if the procedures are called with side-effect free arguments and the result is not used (this can also by enabled for user procedures with the `constant' declaration) - fixed some build-system bugs related to installation - fixed a problem in the C runtime code that prevented it to be compileable without a configuration header-file - the makefile-target to build a bootstrapping `chicken' executable performs multi-stage build now - changed error message when required extension is out of date (thanks to Mario Goulart) - documented library units loaded by default in `csi' (thanks to Moritz Heidkamp) - added `boot-chicken' makefile target to simplify bootstrapping the system from sources and documented this in the README (suggested by Jim Ursetto) - CHICKEN can now be built on haiku (contributed by Chris Roberts) - on Solaris, the system can be compiled with the SunPro C compiler (thanks to Semih Cemiloglu) - removed the `-disable-warnings' compiler option and `disable-warnings' declaration specifier - `fx/' and `fxmod' generate now faster code in safe mode - cleaned up manual pages - slightly optimized variable- and procedure-access - in the compiler `-debug-level 2' implies `-scrutinize' - internal compiler-transformation for `for-each' and `map' apply now with any expression as the procedure argument - the compiler warns about non-intrinsic exported toplevel variables which are declared to be safe - `csc' didn't handle the `-verbose' option (thanks to Mario Goulart) - the `,d' command in `csi' now detects circular lists (thanks to Christian Kellermann) - strings passed to C runtime functions and which are converted to 0-terminated C strings are now checked for not containing embedded `\0' characters (thanks to Peter Bex) - errors in user-defined record printers are caught and shown in the output instead of throwing an error to avoid endless recursion when an error message is printed - a feature identifier named `chicken-MAJOR.MINOR' is now defined to simplify conditionalization of code on the CHICKEN version - `getter-with-setter' copies the lambda-information (if available) from the getter to the generated procedure - `time' uses a somewhat more concise output format and outputs timing information to stderr instead of stdout - added a new chapter on cross-development to the manual - added the `safe-globals' declaration specifier - split up manual chapter `Modules and macros' into two chapters (named `Modules' and `Macros', respectively - suggested by Mario Goulart) - the last 5 non-precompiled regular expressions are now internally cached in compiled form, which speeds up repeated matching of the same uncompiled regular expression dramatically - added the new procedure `yes-or-no?' to the `utils' library unit - added a `bench' makefile target that runs some non-trivial benchmark programs - added `install-target' and `install-dev' makefile target for installing only target system libraries in cross-mode and development files (static libraries and headers) - added `[-]no-procedure-checks-for-toplevel-bindings' compiler option and declaration - usage of unimported syntax in modules gives more usable error messages; in particular, used but unimported FFI forms are now detected - invalid syntactic forms (mostly `()') encountered by the compiler or interpreter show the contextual form containing the expression, or, if indicated by the context warns about missing imports - simplified manual pages of all core tools - they now refer to the output shown by invoking `<tool> -help' - added new option `-feature FEATURE' to `chicken-install' tool to pass feature-identifiers to invocations of `csc' - removed deprecated `-host-extension' option from `chicken-install' - `chicken-status' in a system built for cross-compilation now lists extensions installed in the target prefix, unless the new `-host' option is given on the command line - `chicken-uninstall' in a system built for cross-compilation now removes extensions installed in the target prefix, unless the new `-host' option is given on the command line - added missing entry for `finite?' to the `chicken' module exports - added new procedure `port-closed?' to the `library' unit (contributed by Peter Bex) - added new procedure `symbol-append' to the library unit - the compiler-option `-optimize-level 0' is equivalent to `-no-compiler-syntax -no-usual-integrations` - internal rewritings of `map' and `for-each' ensure correct evaluation order of the arguments and does a better job at detecting non-list arguments (thanks to Jim Ursetto) - `void' now takes arbitrary arguments and ignores them - deprecated `noop' (from the `data-structures' unit) which is now replaced by `void' - the `time' macro now performs a major garbage collection before executing the contained expressions and writes the timings in a more compact format to the port given by `(current-error-port)' instead of the standard output port - definitions of the form `(define define ...)' and `(define-syntax define-syntax ...)' now trigger an error, as required by R5RS (thanks to Jeronimo Pellegrini and Alex Shinn) - deprecated `random-seed' from the `extras' unit, since it is identical to `randomize' - added new procedure `create-temporary-directory' to the `files' unit - deprecated the optional path separator argument to `make-pathname' - slightly improved the performance of keyword argument processing - removed the deprecated `canonical-path' and `current-environment' procedures from the `posix' unit - warnings that mostly refer to programming style issues are now coined `notes' and are only shown in the interpreter or when debug-mode is enabled or when scrutiny is enabled when compiling