1. 26 Nov, 2016 2 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.
      01aa2ff4
    • 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
  2. 06 Nov, 2016 2 commits
    • Francois-Rene Rideau's avatar
      Fix monolithic-dll-op on ECL · 5e85031c
      Francois-Rene Rideau authored
      Use required-components in a way that is more robust when
      *load-system-operation* is load-bundle-op rather than load-op,
      by using basic-compile-op and/or basic-load-op as the :keep-operation
      rather than compile-op or load-op respectively.
      
      Test-bundle was passing the first time around, but not the second time.
      The first time, it was only passing because the appropriate file were
      loaded while building the dependencies of the target monolithic dll;
      but monolithic-dll-op was already buggy and not linking all these dependencies.
      The second time around, there was no building step and the proper dependencies
      had failed to be linked in, so the loading failed.
      
      This fixes https://bugs.launchpad.net/asdf/+bug/1626994
      5e85031c
    • Francois-Rene Rideau's avatar
      Restore proper use of required-components, with explanation · 822e8afa
      Francois-Rene Rideau authored
      Undo part of 0e0a851b, that changed the keep-operation in invocations of
      required-components from compile-op to load-op. Explain why in a comment of
      bundle.lisp: so any compiled file for the component itself be included,
      which notably matters when using a package-inferred-system.
      
      This notably fixes test-bundle.script, test-program.script on mkcl and ecl,
      and test-concatenate-source.script on ecl.
      
      Also simplify the test-bundle support files and remove some warnings.
      822e8afa
  3. 29 Oct, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Fix bundle-op and concatenate-source-op file order · 0e0a851b
      Francois-Rene Rideau authored
      Fix direct-dependencies, that was reversed from file order,
      leading to inversions in the order of input files for bundle-op and
      concatenate-source-op as compared to what a user would expect.
      
      Check all the bootstrap file lists and provide an *actionable* error message
      when discrepancies are detected.
      
      Also fix bundle's use of required-components to be in line with an old comment.
      And remove the comment.
      0e0a851b
  4. 16 Oct, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Stop fmakunbound'ing defgeneric's past the upgrade trigger · 8e0ec0e9
      Francois-Rene Rideau authored
      If we fmakunbound a defgeneric, we lose any user-defined method on the function
      and must therefore reload any and every system that might have defined methods
      on it. We must therefore not fmakunbound past the forward compatibility upgrade
      trigger, only before. Adjust our code accordingly. Conservative bounds are used
      in *oldest-forward-compatible-asdf-version* and redefined-functions that should
      probably be refined after some inspection of old versions.
      
      This is a response to https://bugs.launchpad.net/asdf/+bug/1631771
      8e0ec0e9
  5. 25 Sep, 2016 1 commit
  6. 21 Sep, 2016 1 commit
  7. 20 Sep, 2016 1 commit
  8. 15 Sep, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Tweak bundle some more · 17e4223e
      Francois-Rene Rideau authored
      When injecting dependencies, acknowledge the case when the compiler cmp
      was linked into ECL and there is neither system nor module.
      
      At places, use 'fun rather than #'fun in case function redefinition may happen.
      17e4223e
  9. 11 Sep, 2016 6 commits
  10. 10 Sep, 2016 7 commits
  11. 12 Jan, 2016 1 commit
  12. 18 Nov, 2015 1 commit
  13. 02 Oct, 2015 1 commit
  14. 29 Sep, 2015 1 commit
  15. 27 Sep, 2015 1 commit
  16. 23 Sep, 2015 1 commit
  17. 17 Sep, 2015 1 commit
  18. 08 Sep, 2015 1 commit
  19. 06 Aug, 2015 2 commits
  20. 07 Jul, 2015 2 commits
  21. 29 Mar, 2015 1 commit
    • Francois-Rene Rideau's avatar
      Introduce macro os-cond · 38eb8a7c
      Francois-Rene Rideau authored
      On ABCL, os testing is at runtime.
      On all other implementations, it's at compile-time.
      SBCL can optimize some runtime tests and then complain about unreachable code.
      os-cond abstracts over OS conditionalization and makes everyone happy.
      Needed by an upcoming configuration change.
      
      Plus minor typographical fixes.
      38eb8a7c
  22. 12 Mar, 2015 1 commit
  23. 01 Sep, 2014 1 commit
  24. 05 Aug, 2014 1 commit
    • Robert P. Goldman's avatar
      Remove compatibility stubs for old bundle op classes and document. · 85a833c7
      Robert P. Goldman authored
      The compatibility stubs were not fully functional, so rather than
      expend a lot of time fixing the stubs, we have done away with the old
      names for the bundle ops.
      
      Added documentation for this in the manual, as a new FAQ.
      
      While indexing the class names, I found that we incorrectly used findex
      for classes, instead of tindex.  Added syncodeindex so that we can use
      the tindex command going forward without breaking everything.
      85a833c7
  25. 09 May, 2014 1 commit