Skip to content
Snippets Groups Projects
  1. Dec 04, 2016
  2. Dec 02, 2016
  3. Dec 01, 2016
    • Robert Goldman's avatar
    • 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
      c28d8580
    • 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
      7a18e15b
    • Francois-Rene Rideau's avatar
  4. Nov 30, 2016
  5. Nov 29, 2016
  6. Nov 27, 2016
  7. Nov 26, 2016
    • 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.
      01aa2ff4
    • 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.
      0221e198
    • 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 unused COMPILE-OP-FLAGS and COMPILE-OP-PROCLAMATIONS.
      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.
      6bb7aa6b
  8. Nov 25, 2016
  9. Nov 24, 2016
  10. Nov 23, 2016
    • 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.
      b1c3fbb4
    • 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.
      3c514bfe
  11. Nov 22, 2016
Loading