1. 07 Dec, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Support for notification that some functions are deprecated. · c1652787
      Francois-Rene Rideau authored
      Deprecation goes through the following phases:
      style-warning, warning, cerror, functionality removed.
      Automatically upgrade the deprecation phase at every minor version change
      (not every release).
      Include minimal testing of the deprecation functionality.
      Add deprecation TODO items.
      Deprecation will start with 3.2.
  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 9 commits