[BACK]Return to PLIST CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / lang / chicken5

File: [cvs.NetBSD.org] / pkgsrc / lang / chicken5 / PLIST (download)

Revision 1.2, Tue Jul 2 13:22:40 2019 UTC (15 months, 2 weeks ago) by ryoon
Branch: MAIN
Changes since 1.1: +45 -45 lines

Update to 5.1.0

Changelog:
5.1.0

- Core libraries
  - Symbols ending or starting with a colon are now always pipe-quoted
    when written by `write` to ensure they can be read back with a
    different keyword-style setting.
  - Read-write invariance of special symbols starting with #! other
    than #!key, #!rest or #!optional is now preserved (#1572).
  - When using (set-file-position!) on a port, its EOF status will now
    be reset.
  - In (chicken file posix), the values of perm/irgrp, perm/iwgrp,
    perm/ixgrp, perm/iroth, perm/iwoth and perm/ixoth are now correctly
    defined (they were all for "usr"; #1602, thanks to Eric Hoffman).
  - In (chicken file posix), `file-truncate` now accepts also accepts
    port objects, for consistency with other file procedures.
    All such procedures from (chicken file posix) now have the correct
    types in types.db (fixes #1609, thanks to Robert Jensen).
  - Add the system-config-directory and system-cache-directory procedures
    in the chicken.platform module. These procedures follow the XDG
    specification and also give sensible results on Windows.
  - Fix get-environment from (chicken process-context) to raise an
    error when passed #f instead of segfaulting.
  - Qualified symbols (##foo#bar style) are no longer encoded by a
    byte prefix inside the symbol name.  This ensures read-write
    invariance of symbols which start with a low-byte character
    (fixes #1077, except for keywords, which start with NUL bytes).
  - Fix a missing export (list->s64vector) in SRFI-4.

- Runtime system
  - Keywords are now distinct types; they are not a subtype of symbols.
  - Use arc4random on FreeBSD (thanks to Tobias Kortkamp and gahr)
  - Removed the unused, undocumented (and incorrect!) C functions
    C_delete_symbol_table and C_set_symbol_table.
  - Continuations which discard additional values beyond the first no
    longer accept multiple values via direct invocation after being
    captured through `call/cc`, only via `values` (revert of #1390,
    due to #1601)
  - SRFI-4 vector predicates, reference, set and length procedures
    should now be faster in tight loops as they're inlineable (#757).
  - Keywords are now interned in a separate keyword table, not in the
    standard symbol table.  This brings full read-write invariance
    for symbols (they can now also start with NUL bytes).  Keywords
    no longer have plists.  Fixes #1576.
  - Increased the "binary compatibility version" to 11.

- Compiler
  - Restored optimized implementations of =, +, -, /, * and quotient in
    fixnum-arithmetic mode (fixes #1604 mostly; thanks to "chickendan").
  - Added an optimization pass for reducing the amount of boxing of
    intermediate floating point values, enabled by the "-lfa2" compiler
    option.
  - The "lfa2" pass is now enabled at optimization levels 2 or higher.

- Module system
  - When you try to import the module you are currently defining into
    itself, an error will be raised. This prevents an infinite loop in
    the compiler when later trying to import that same module (fixes
    #1506, thanks to Kristian Lein-Mathisen).

- Foreign function interface
  - Improved hygiene in FFI macro expansions, which means you don't
     have to import "scheme" or "(chicken base)" for them to work.

- Type system
  - It is now possible to quote free variables in type declarations,
     which acts as shorthand for `forall' (thanks to "megane")

- Tools
  - csi now uses (system-config-directory) to find csirc and falls back to
    $HOME/.csirc when needed.
  - chicken-install now uses (system-config-directory) to find a user
    defined setup.defaults file ; it also uses (system-cache-directory)
    for its egg cache directory when the CHICKEN_EGG_CACHE environment
    variable is not defined.

- Egg specifications
  - Allows "cond-expand" and "error" forms in egg specification files.
  - Add "c-object" and "object" properties to link separately compiled
     C objects into CHICKEN code.

@comment $NetBSD: PLIST,v 1.2 2019/07/02 13:22:40 ryoon Exp $
bin/chicken
bin/chicken-do
bin/chicken-install
bin/chicken-profile
bin/chicken-status
bin/chicken-uninstall
bin/csc
bin/csi
bin/feathers
include/chicken/chicken-config.h
include/chicken/chicken.h
lib/chicken/11/chicken.base.import.so
lib/chicken/11/chicken.bitwise.import.so
lib/chicken/11/chicken.blob.import.so
lib/chicken/11/chicken.compiler.user-pass.import.so
lib/chicken/11/chicken.condition.import.so
lib/chicken/11/chicken.continuation.import.so
lib/chicken/11/chicken.csi.import.so
lib/chicken/11/chicken.errno.import.so
lib/chicken/11/chicken.eval.import.so
lib/chicken/11/chicken.file.import.so
lib/chicken/11/chicken.file.posix.import.so
lib/chicken/11/chicken.fixnum.import.so
lib/chicken/11/chicken.flonum.import.so
lib/chicken/11/chicken.foreign.import.so
lib/chicken/11/chicken.format.import.so
lib/chicken/11/chicken.gc.import.so
lib/chicken/11/chicken.internal.import.so
lib/chicken/11/chicken.io.import.so
lib/chicken/11/chicken.irregex.import.so
lib/chicken/11/chicken.keyword.import.so
lib/chicken/11/chicken.load.import.so
lib/chicken/11/chicken.locative.import.so
lib/chicken/11/chicken.memory.import.so
lib/chicken/11/chicken.memory.representation.import.so
lib/chicken/11/chicken.pathname.import.so
lib/chicken/11/chicken.platform.import.so
lib/chicken/11/chicken.plist.import.so
lib/chicken/11/chicken.port.import.so
lib/chicken/11/chicken.pretty-print.import.so
lib/chicken/11/chicken.process-context.import.so
lib/chicken/11/chicken.process-context.posix.import.so
lib/chicken/11/chicken.process.import.so
lib/chicken/11/chicken.process.signal.import.so
lib/chicken/11/chicken.random.import.so
lib/chicken/11/chicken.read-syntax.import.so
lib/chicken/11/chicken.repl.import.so
lib/chicken/11/chicken.sort.import.so
lib/chicken/11/chicken.string.import.so
lib/chicken/11/chicken.syntax.import.so
lib/chicken/11/chicken.tcp.import.so
lib/chicken/11/chicken.time.import.so
lib/chicken/11/chicken.time.posix.import.so
lib/chicken/11/srfi-4.import.so
lib/chicken/11/types.db
lib/libchicken.a
lib/libchicken.so
lib/libchicken.so.11
man/man1/chicken-do.1
man/man1/chicken-install.1
man/man1/chicken-profile.1
man/man1/chicken-status.1
man/man1/chicken-uninstall.1
man/man1/chicken.1
man/man1/csc.1
man/man1/csi.1
man/man1/feathers.1
share/chicken/feathers.tcl
share/chicken/setup.defaults
share/doc/${PKGNAME}/DEPRECATED
share/doc/${PKGNAME}/LICENSE
share/doc/${PKGNAME}/README
share/doc/${PKGNAME}/manual/Accessing external objects.html
share/doc/${PKGNAME}/manual/Acknowledgements.html
share/doc/${PKGNAME}/manual/Bibliography.html
share/doc/${PKGNAME}/manual/Bugs and limitations.html
share/doc/${PKGNAME}/manual/C interface.html
share/doc/${PKGNAME}/manual/Cross development.html
share/doc/${PKGNAME}/manual/Data representation.html
share/doc/${PKGNAME}/manual/Debugging.html
share/doc/${PKGNAME}/manual/Declarations.html
share/doc/${PKGNAME}/manual/Deployment.html
share/doc/${PKGNAME}/manual/Deviations from the standard.html
share/doc/${PKGNAME}/manual/Egg specification format.html
share/doc/${PKGNAME}/manual/Embedding.html
share/doc/${PKGNAME}/manual/Extension tools.html
share/doc/${PKGNAME}/manual/Extensions to the standard.html
share/doc/${PKGNAME}/manual/Extensions.html
share/doc/${PKGNAME}/manual/Foreign type specifiers.html
share/doc/${PKGNAME}/manual/Getting started.html
share/doc/${PKGNAME}/manual/Included modules.html
share/doc/${PKGNAME}/manual/Interface to external functions and variables.html
share/doc/${PKGNAME}/manual/Module (chicken base).html
share/doc/${PKGNAME}/manual/Module (chicken bitwise).html
share/doc/${PKGNAME}/manual/Module (chicken blob).html
share/doc/${PKGNAME}/manual/Module (chicken condition).html
share/doc/${PKGNAME}/manual/Module (chicken continuation).html
share/doc/${PKGNAME}/manual/Module (chicken csi).html
share/doc/${PKGNAME}/manual/Module (chicken errno).html
share/doc/${PKGNAME}/manual/Module (chicken eval).html
share/doc/${PKGNAME}/manual/Module (chicken file posix).html
share/doc/${PKGNAME}/manual/Module (chicken file).html
share/doc/${PKGNAME}/manual/Module (chicken fixnum).html
share/doc/${PKGNAME}/manual/Module (chicken flonum).html
share/doc/${PKGNAME}/manual/Module (chicken foreign).html
share/doc/${PKGNAME}/manual/Module (chicken format).html
share/doc/${PKGNAME}/manual/Module (chicken gc).html
share/doc/${PKGNAME}/manual/Module (chicken io).html
share/doc/${PKGNAME}/manual/Module (chicken irregex).html
share/doc/${PKGNAME}/manual/Module (chicken keyword).html
share/doc/${PKGNAME}/manual/Module (chicken load).html
share/doc/${PKGNAME}/manual/Module (chicken locative).html
share/doc/${PKGNAME}/manual/Module (chicken memory representation).html
share/doc/${PKGNAME}/manual/Module (chicken memory).html
share/doc/${PKGNAME}/manual/Module (chicken module).html
share/doc/${PKGNAME}/manual/Module (chicken pathname).html
share/doc/${PKGNAME}/manual/Module (chicken platform).html
share/doc/${PKGNAME}/manual/Module (chicken plist).html
share/doc/${PKGNAME}/manual/Module (chicken port).html
share/doc/${PKGNAME}/manual/Module (chicken pretty-print).html
share/doc/${PKGNAME}/manual/Module (chicken process signal).html
share/doc/${PKGNAME}/manual/Module (chicken process).html
share/doc/${PKGNAME}/manual/Module (chicken process-context posix).html
share/doc/${PKGNAME}/manual/Module (chicken process-context).html
share/doc/${PKGNAME}/manual/Module (chicken random).html
share/doc/${PKGNAME}/manual/Module (chicken read-syntax).html
share/doc/${PKGNAME}/manual/Module (chicken repl).html
share/doc/${PKGNAME}/manual/Module (chicken sort).html
share/doc/${PKGNAME}/manual/Module (chicken string).html
share/doc/${PKGNAME}/manual/Module (chicken syntax).html
share/doc/${PKGNAME}/manual/Module (chicken tcp).html
share/doc/${PKGNAME}/manual/Module (chicken time posix).html
share/doc/${PKGNAME}/manual/Module (chicken time).html
share/doc/${PKGNAME}/manual/Module (chicken type).html
share/doc/${PKGNAME}/manual/Module r4rs.html
share/doc/${PKGNAME}/manual/Module r5rs.html
share/doc/${PKGNAME}/manual/Module scheme.html
share/doc/${PKGNAME}/manual/Module srfi-4.html
share/doc/${PKGNAME}/manual/Modules.html
share/doc/${PKGNAME}/manual/The User's Manual.html
share/doc/${PKGNAME}/manual/Types.html
share/doc/${PKGNAME}/manual/Units and linking model.html
share/doc/${PKGNAME}/manual/Using the compiler.html
share/doc/${PKGNAME}/manual/Using the interpreter.html
share/doc/${PKGNAME}/manual/manual.css