Skip to content
Commits on Nov 22, 2015
  1. @luismbo

    allegro: release-heap tweaks

    luismbo committed
    Some architectures don't support :RELEASE-HEAP, so pass
    :RELEASE-HEAP-IGNORABLE to FF:DEF-FOREIGN-CALL to avoid compile-time
    Also, be a bit more conservative and pass :WHEN-OK rather than :ALWAYS
    in order to honor WITHOUT-INTERRUPTS. (See
    Bug reported by Robert P. Goldamn and fix suggested by Anton Vodonosov
    in <cl-plus-ssl/cl-plus-ssl#13>.
Commits on Oct 19, 2015
  1. @fare

    Make CFFI-grovel play well with ASDF 3.1.6

    fare committed
    Move the C toolchain support to its own system cffi-toolchain.
    Create linkable object files and include them in output-files for
    compile-op, so that they can be found and linked by a recent-enough
    ASDF (3.1.6 or later).
    Allow for delivery of a system with a single static and/or dynamic
    library, and on support platform (CLISP, CMUCL, SBCL), enable delivery
    of a standalone executable that statically links required extensions.
    This requires a recent SBCL (will hopefully be released in 1.2.17).
    ASDF 3.1.6 is required, but backward compatibility code is
    provided at least back to ASDF 3.1.2.
    On BSD, use ld -r for "libraries" instead of ar and possibly libtool.
    When forking a Lisp to dump an image, support Quicklisp.
    Make CFFI-Grovel generally more robust.
    Document static linking operations in manual. Improve documentation.
    Add test for ASDF support including wrappers.
Commits on Oct 13, 2015
  1. @guicho271828 @sionescu
Commits on Oct 12, 2015
  1. @stassats @luismbo

    cffi-grovel: Don't pass -m64 to GCC on ARM64.

    stassats committed with luismbo
    It doesn't accept such an argument.
Commits on Sep 14, 2015
  1. @liamh

    Merge pull request #72 from 3b/bug-1474631

    liamh committed
    don't get stuck in a loop when returning struct containing bitfields …
Commits on Sep 12, 2015
  1. @3b
Commits on Aug 11, 2015
  1. clisp: fix %invoke output

    Daniel Kochmański committed
    We write invocation result to file in same directory (name is
    randomized dependant on get-universal-time and random mod 1000), and
    we read it back with process-output.
    Signed-off-by: Daniel Kochmański <>
Commits on Aug 6, 2015
  1. uffi: run-shell-command: add ECL implementation

    Daniel Kochmański committed
    Signed-off-by: Daniel Kochmański <>
  2. uffi: run-shell-command: remove bogus argument from argument list

    Daniel Kochmański committed
    If &key arguments are mixed with &rest, then all provided keys are
    mixed with rest. Since function passes all `rest' to shell command,
    then it is undesireable to have there :output *xxx* - this would break
    shell command call. `output' argument is removed now and output is
    bound to *trace-output*.
    Signed-off-by: Daniel Kochmański <>
  3. uffi: getenv: add implementaion for ECL

    Daniel Kochmański committed
    Signed-off-by: Daniel Kochmański <>
Commits on Aug 5, 2015
  1. @stassats
Commits on Aug 3, 2015
  1. @sionescu

    cosmetic: move process-output before first use

    Daniel Kochmański committed with sionescu
    Signed-off-by: Daniel Kochmański <>
  2. @sionescu

    ecl: fix calling foreign functions

    Daniel Kochmański committed with sionescu
    Previous method were breaking for compiled fas files.
    Signed-off-by: Daniel Kochmański <>
  3. @liamh
Commits on Aug 2, 2015
  1. @liamh
  2. @3b @liamh
  3. @3b @liamh
Commits on Jul 30, 2015
  1. @sionescu @luismbo

    Add support for C99 _Bool

    sionescu committed with luismbo
  2. @sionescu

    Travis: test only master branch

    sionescu committed
Commits on Jul 9, 2015
  1. ecl: fix second value of %invoke

    Daniel Kochmański committed
Commits on Jun 18, 2015
  1. @nikodemus @luismbo

    keep host on the namestring for -I

    nikodemus committed with luismbo
       Otherwise groveling won't work on Windows if the drive is
       represented using the host.
Commits on May 28, 2015
  1. @luismbo
  2. @luismbo

    doc: ensure English output

    luismbo committed
Commits on Apr 14, 2015
  1. @luismbo
Commits on Mar 19, 2015
  1. @luismbo

    ecl: add %close-foreign-library call implementation.

    Daniel Kochmański committed with luismbo
    Valid since ECL 15.2.21 upwards. Fixes loading iolib and possibly
    other libraries. For older ECL versions additional restart is created,
    which allows ignoring condition.
Commits on Mar 10, 2015
  1. @taptap @luismbo

    update example code in manual

    taptap committed with luismbo
    To return manual examples to working state again
Commits on Jan 25, 2015
  1. @luismbo

    Revert "grovel: refactor foreign-type-to-printf-specification"

    luismbo committed
    This reverts commit 9a91732.
    Compiling Osicat yielded lots and lots of warnings because of
    that commit.
  2. @luismbo

    Minor indentation tweaks

    luismbo committed
  3. @luismbo
  4. @luismbo
  5. @luismbo

    Mimic OS X's dlopen() search strategy

    luismbo committed
    Fixes launchpad bug #1414277.
    Evaluated expressions in *FOREIGN-LIBRARY-DIRECTORIES* (and
    *DARWIN-FRAMEWORK-DIRECTORIES*) can now return a list of pathnames.
Commits on Dec 24, 2014
  1. @3b
  2. @stassats
Commits on Dec 23, 2014
  1. grovel: fix %invoke for ECL (use ext:run-program)

    Daniel Kochmanski committed
    Resolves related FIXME (first value of run-program returns error code)
    and solves problem with grovel when invoked from slime - pipes should
    be set to nil in that case.
Commits on Dec 14, 2014
  1. @luismbo
Something went wrong with that request. Please try again.