1. 09 Jun, 2011 1 commit
    • Francois-Rene Rideau's avatar
      2.016.1: Fixes for ABCL, GCL; tweaks for LispWorks and CCL. · 9ece06df
      Francois-Rene Rideau authored
      Use probe-file for probe-file* in LispWorks.
      
      Make ABCL's jar translation happier with
      the recent compile-file-pathname* change for Stelian by redoing cfp myself.
      
      Make truenamize work when the merged pathname is relative.
      Makes it happier when e.g. the *default-pathname-defaults* is #p"",
      which is the case notably on CCL.
      
      Try and fail to support GCL 2.6 and have 2.7 fail less;
      too many bugs, in CONDITIONs, PATHNAMEs, and more,
      plus compiler bug that breaks coerce-pathname.
      9ece06df
  2. 07 Jun, 2011 3 commits
  3. 06 Jun, 2011 1 commit
    • Francois-Rene Rideau's avatar
      2.015.11: naming tweaks for CLISP. · d8b24967
      Francois-Rene Rideau authored
      Magically recognize x64 as architecture on CLISP (yuck).
      Document (require "asdf") as the portable way to load ASDF,
      since the CLISP maintainers insist that they won't recognize
      the otherwise universally accepted (require :asdf). Sigh.
      d8b24967
  4. 02 Jun, 2011 1 commit
  5. 01 Jun, 2011 1 commit
  6. 30 May, 2011 1 commit
  7. 29 May, 2011 3 commits
  8. 27 May, 2011 1 commit
  9. 26 May, 2011 1 commit
  10. 22 May, 2011 1 commit
  11. 19 May, 2011 1 commit
  12. 13 May, 2011 1 commit
    • Francois-Rene Rideau's avatar
      2.015.3: more general plumbing to prevent infinite recursion in defining systems. · a0c70698
      Francois-Rene Rideau authored
      A new exported macro with-system-definitions protects
      operate (and through it oos, load-system and compile-system)
      and find-system (and also its helper load-sysdef should it ever be exported)
      and will hopefully complete the find-system-if-being-defined from 2.015.2
      in preventing infinite recursions while defining systems that are defined
      in a place different from the place where they are registered
      (maybe there should be a warning for that?)
      a0c70698
  13. 11 May, 2011 1 commit
    • Francois-Rene Rideau's avatar
      2.015.2: fix defsystem to avoid infinite loop in some cases. · ff4057b6
      Francois-Rene Rideau authored
      Nikodemus reported on the list an infortunate interaction with quicklisp.
      such if when you had a system installed both in quicklisp and outside
      quicklisp, say flexi-streams, and the .asd defsystem'ed an auxiliary system,
      say flexi-streams-test, and you tried to load the version outside quicklisp,
      e.g. by putting it first in the *central-registry*, then ASDF would
      start loading the non-quicklisp .asd; during parse-component-form for the
      auxiliary system, find-system would be called and then locate the quicklisp
      version, since it can't be found by file name, but quicklisp includes it
      in its database; ASDF would then load the quicklisp .asd; during the
      parse-component-form for the main system, it would call find-system,
      and the non-quicklisp .asd would be found, and so on in an infinite loop.
      
      This patch refactors defsystem to put all the work in a function
      will a trivial macro-expansion. The function pushes the system being
      currently defined into a list of such systems that is specially consulted
      first by search-for-system-definition, hopefully avoiding any loop.
      ff4057b6
  14. 09 May, 2011 2 commits
  15. 07 May, 2011 1 commit
  16. 06 May, 2011 1 commit
  17. 04 May, 2011 1 commit
  18. 03 May, 2011 1 commit
  19. 02 May, 2011 4 commits
  20. 27 Apr, 2011 1 commit
  21. 26 Apr, 2011 1 commit
  22. 24 Apr, 2011 5 commits
  23. 22 Apr, 2011 2 commits
  24. 18 Apr, 2011 1 commit
    • Francois-Rene Rideau's avatar
      2.014.8: make upgrade more robust. Various refactorings. · 01c612d6
      Francois-Rene Rideau authored
      * dynamically call 'foo a few places where #'foo was statically used.
      * a new function parse-version does parsing of a version string
       into a list of integers, or NIL if invalid
      * remove redundant first argument to register-system.
      * refactor the find-system protocol so finder functions may return
       a system object instead of a pathname, and use it for our fallback
       system function.
      * separate a function perform-plan out of the default operate method.
      * treat asdf upgrade specially when it is required by the plan.
      * introduce function upgrade-asdf that returns T when the ASDF version changed,
      * reinstate obsolete function system-definition-pathname as a cerror'ing
       alias for system-source-file.
      01c612d6
  25. 14 Apr, 2011 1 commit
  26. 06 Apr, 2011 2 commits