1. 07 Dec, 2016 2 commits
  2. 04 Dec, 2016 1 commit
  3. 02 Dec, 2016 3 commits
  4. 01 Dec, 2016 4 commits
    • Robert Goldman's avatar
      Bump version to · 50b2046d
      Robert Goldman authored
    • Robert Goldman's avatar
      Merge branch 'split-launch-program' into 'master' · c28d8580
      Robert Goldman authored
      Split launch-program.lisp off of run-program.lisp
      run-program.lisp was way too big. Even split in two, each part is a mindful.
      See merge request !56
    • Robert Goldman's avatar
      Merge branch 'master' into 'master' · 7a18e15b
      Robert Goldman authored
      uiop/run-program: fix abcl version identifier for development releases
      Without this patch, Elias' recent work on UIOP/RUN-PROGRAM won't be utilized on any ABCL which is built from development source.
      ABCL uses the convention that development versions start appending strings separated via #\- characters to the primary value returned by CL:LISP-IMPLEMENTATION-VERSION (e.g. '1.5.0-dev'). Such values cause the UIOP/UTILITY:PARSE-VERSION function to return nil, meaning that this is not a suitable conditional for whether LAUNCH-PROGRAM is invoked.
      This patch uses the value of `UIOP/OS:IMPLEMENTATION-IDENTIFIER` to identify version.  Unknown whether this would work on MKCL/ECL, which might simplify the code path here.
      See merge request !57
    • Francois-Rene Rideau's avatar
  5. 30 Nov, 2016 4 commits
  6. 29 Nov, 2016 1 commit
  7. 27 Nov, 2016 5 commits
  8. 26 Nov, 2016 3 commits
    • Francois-Rene Rideau's avatar
      Fix ECL bundle and tests · 01aa2ff4
      Francois-Rene Rideau authored
      Push monolithic-op to the back of inheritance, to preserve class-allocated
      slot bundle-type slot in a class in front of the inheritance list.
      Now that make-build was remove,
      adjust some ECL tests to use program-op instead.
    • Francois-Rene Rideau's avatar
      Work around MOP issues on Allegro · 0221e198
      Francois-Rene Rideau authored
      Call finalize-inheritance in coerce-class on Allegro.
      Indeed the previous commit uses class meta-objects rather than
      their naming symbols as canonical representation for operations;
      now mark-component-preloaded is called at compile-toplevel and uses those
      representations, but on Allegro the classes haven't been finalized yet,
      and the finalization isn't implicitly triggered by subtypep.
      Moreover, comparing a class object to a symbol with subtypep fails,
      so normalize the super variable to a class object.
    • Francois-Rene Rideau's avatar
      Get fully rid of operation initargs · 6bb7aa6b
      Francois-Rene Rideau authored
      ASDF never supported operation initargs, and its component-operation-times
      always assumed that two operations of the same class were equivalent.
      Make it explicitly so and enforce it.
      Do NOT pass keys from operate to make-instance operation.
      Catch any attempt to create an operation with initargs and raise an error.
      Make sure no operation class has any slot that isn't :allocation :class
      (with some MOP magic we could do it in at class definition time,
      but that's not portable enough and we don't want to reimplement closer-mop
      or depend on it.)
      This is a preliminary to allowing CONS instead of NODE-FOR to identify actions,
      whether or not we want to allow some form of initargs in the future.
      Remove MAKE-BUILD that depended on the unsupported operation initargs.
      Use PROGRAM-OP on a PROGRAM-SYSTEM instead.
      Remove the confusingly misnamed and not-so-useful BUILD-SYSTEM function;
      it can be done better in userland.
  9. 25 Nov, 2016 6 commits
  10. 24 Nov, 2016 1 commit
  11. 23 Nov, 2016 2 commits
    • Francois-Rene Rideau's avatar
      Adjust RUN-PROGRAM with a string COMMAND on Windows · b1c3fbb4
      Francois-Rene Rideau authored
      Always go through CMD in that case, including on Allegro and CLISP, since
      the previous behavior is simultaneously non-portable, error-prone and limited;
      better to provide a portable well-defined abstraction.
      Users who want more can use the (bad) implementation-specific interfaces,
      or IOlib.
      Simplify the call to RUN-PROGRAM.
      Add a PARAMETER-ERROR to %NORMALIZE-COMMAND on unsupported platforms.
    • Elias Pipping's avatar
      Fix test-run-program on windows · 3c514bfe
      Elias Pipping authored
      We cannot use `exit` on Windows with :force-shell nil (it's a builtin);
      use `cmd /c exit` instead.
      Using `exit` on Unix with :force-shell nil may or may not work (it's a
      builtin but CL implementations typically invoke a shell anyway).
      `true` and `false` are guaranteed to exist by the POSIX standard.
  12. 22 Nov, 2016 8 commits