Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 May 2016 14:29:10 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 209810] lang/chicken: update from 4.10.0 to 4.11.0
Message-ID:  <bug-209810-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D209810

            Bug ID: 209810
           Summary: lang/chicken: update from 4.10.0 to 4.11.0
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: philneaton95@gmail.com
                CC: vmagerya@gmail.com
                CC: vmagerya@gmail.com
             Flags: maintainer-feedback?(vmagerya@gmail.com)

Created attachment 170751
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D170751&action=
=3Dedit
Chicken updates diff

The latest version of Chicken Scheme (4.11.0) has been released!

The release notes are available here:
http://code.call-cc.org/releases/4.11.0/NEWS-4.11.0. Here is the summary for
this version from that page:

4.11.0

- Security fixes
  - Specialisation rules for string-{ref,set!}, bit-set?
    and move-memory no longer use unchecked C functions which could
    result in undefined behaviour, including buffer overruns (#1216).

- Platform support
  - CHICKEN now supports the Linux X32 ABI (thanks to Sven Hartrumpf).

- Runtime system:
  - The calling convention of CPS procedures has been changed to
    use "argument vectors" instead of C calling convention.
  - The C API of C_values(), C_do_apply() and how to invoke CPS
    functions has changed.  The C_procN() macros have disappeared.
    The manual example in "Accessing external objects" for C_values
    has been updated.  See also the "numbers" egg for examples on
    how to support pre- and post-4.10.1 CHICKENs simultaneously.
  - Apply hack is no longer used; the limitation of 128 arguments
    has been lifted for platforms which had no apply hack.
  - Increased the "binary compatibility version" to 8.
  - Delivery of signals in other OS-level threads is now dealt with
    in a more robust way (#1232) (thanks to Joerg Wittenberger).
  - Compiled programs with large literals won't crash on startup (#1221).
  - Comparisons of closures now behave in a stable way, whether or not
    the code was compiled with the -no-lambda-info option (#1041).
  - The signal handling code can no longer trigger "stack overflow" or
    "recursion too deep or circular data encountered" errors (#1283).

- Compiler:
  - Specializations on implicit "or" types like "number" or "boolean" now
    work, removing the requirement for the inferred types to match
    declared types exactly.  Specializations are matched from first to
    last to resolve ambiguities (#1214).
  - Compiler rewrites for char{<,>,<=3D,>=3D,=3D}? are now safe (#1122).
  - When requesting to emit import libraries that don't exist, the
     compiler now gives an error instead of quietly continuing (#1188).
  - Don't silently truncate huge literals (thanks to Claude Marinier).

- Core libraries
  - try-compile from setup-api cleans up temporary output files (#1213).
  - SRFI-18: thread-join! no longer gives an error when passed a
    thread in the "sleeping" state (thanks to Joerg Wittenberger)
  - SRFI-18: mutex-lock! will not set ownership of mutexes when
    passed #f as the owner (#1231), not disown a mutex from owner if
    locking fails for timeout and not keep the last thread which held
    a mutex until the next lock (thanks to Joerg Wittenberger).
  - SRFI-39: When a parameter's "guard" procedure raises an exception,
    "parameterize" now correctly resets the original values of all
    parameters (fixes #1227, thanks to Joo ChurlSoo).
  - Irregex has been updated to 0.9.4, which fixes severe performance
    problems with {n,m} repeating patterns (thanks to Caolan McMahon).
  - Unit "posix": The following posix procedures now work on port
    objects: file-stat, file-size, file-owner, file-permissions,
    file-modification-time, file-access-time, file-change-time,
    file-type and all procedures using file-type. These are:
    regular-file?, symbolic-link?, block-device?, character-device?
    fifo? and socket?.
  - Unit "posix": When "file-close" is interrupted it will retry,
    to avoid leaking descriptors (thanks to Joerg Wittenberger).
  - Unit "data-structures": alist-{update[!],ref} were made consistent
    with srfi-1 in the argument order of comparison procedures.
  - Unit "lolevel": locative-ref has been fixed for locatives of u32
    and s32vectors (thanks to Joerg Wittenberger for pointing this out).
  - string->number now signals exceptions if passed a bad base instead
    of segfaulting (#1272; reported by "Tilpner" on IRC).

- Tools
  - A debugger is now available, known as "feathers", which allows
    basic source-level debugging of compiled Scheme code.
  - A statistical profiler has been added, enabling sampling-based
    runtime profiling of compiled programs.
  - "chicken-install"
    - When installing eggs in deploy mode, already satisfied
      dependencies aren't reinstalled every time (#1106).
  - "chicken-uninstall"
    - -prefix and -deploy options were added, matching chicken-install.
  - "chicken-status"
    - -prefix and -deploy options were added, matching chicken-install.
  - The -sudo and -s options for chicken-install and chicken-uninstall
    now honor a "SUDO" environment variable (thanks to Timo Myyr=C3=A4).

- Syntax expander
  - Mixed internal define/define-values are now correctly ordered, so
    later defines can refer to earlier define-values (#1274).

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-209810-13>