1. 01 Mar, 2018 1 commit
  2. 17 Feb, 2017 1 commit
  3. 26 Oct, 2016 1 commit
  4. 06 Oct, 2016 1 commit
    • Elias Pipping's avatar
      Clean up use of *features* · 7e361dc2
      Elias Pipping authored and Robert Goldman's avatar Robert Goldman committed
      In particular:
       - clasp does not define :ecl
       - use :os-unix instead of :unix
       - use :os-windows instead of :mswindows or :windows
       - use :os-macosx instead of :darwin
       - use :lispworks7+ instead of :lispworks7
      7e361dc2
  5. 25 Sep, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Add ftype declaration for ensure-pathname · 7edd7302
      Francois-Rene Rideau authored
      Declare a FTYPE for ENSURE-PATHNAME in uiop/pathname so that CCL won't complain
      about a forward reference during `make load l=ccl`.
      
      SBCL insists that a type (FUNCTION (T &REST T) T) doesn't cover a function
      with keyword arguments, and wants either an exhaustive list of keywords and types,
      or a &ALLOW-OTHER-KEYS. So just say FUNCTION, to make SBCL happy, too.
      7edd7302
  6. 17 Sep, 2016 1 commit
    • Francois-Rene Rideau's avatar
      UIOP: Fix long-standing pathname issue on CLISP · 32b945ab
      Francois-Rene Rideau authored
      Make ENSURE-DIRECTORY-PATHNAME and TRUENAME* more robust in case
      MAKE-PATHNAME throws an error when trying to synthetize a pathname
      with components that the implementation considers invalid.
      
      Uncomment the proper definition of LISP-IMPLEMENTATION-DIRECTORY on CLISP,
      which now doesn't break asdf-pathname-test anymore.
      32b945ab
  7. 27 Aug, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Introduce *wild-file-for-directory* · 93998ef5
      Francois-Rene Rideau authored
      When using DIRECTORY, the proper pattern to use to get all files
      is #p"*" and not #p"*.*" on CLISP and GCL.
      This is the opposite of other CL implementations, that
      match everything with #p"*.*" and only files without extension with #p"*",
      which seems more in line with the CLHS, though counter-intuitive wrt to POSIX.
      
      Now the proper pattern to match all files with TRANSLATE-PATHNAME and
      with logical pathnames is still #p"*.*" or #p"*.*.*".
      
      Therefore, we introduce a new parameter *wild-file-for-directory*,
      as distinguished from *wild-file*, for notable use with DIRECTORY-FILES.
      93998ef5
  8. 21 Nov, 2015 1 commit
    • Francois-Rene Rideau's avatar
      Fix file-pathname-p to accept NIL pathname-name · b2b9020f
      Francois-Rene Rideau authored
      ccl, gcl, lispworks think that (probe-file #p".bashrc") has its
      pathname-name and pathname-type be NIL and "bashrc" whereas other
      implementations (at least abcl allegro clisp cmucl ecl mkcl sbcl xcl)
      think that it has them be ".bashrc" and NIL.
      
      cl -l $l -i "(let ((p (probe-file \".bashrc\"))) \
      (format t \"FOO $l: ~S ~S~%\" (pathname-name p) (pathname-type p)))" \
      |& grep FOO
      b2b9020f
  9. 18 Nov, 2015 2 commits
  10. 17 Nov, 2015 1 commit
    • Francois-Rene Rideau's avatar
      uiop: gut the last wrapping in make-pathname* · 08095fe1
      Francois-Rene Rideau authored
      I initially introduced all that make-pathname* madness on the road to
      ASDF 2.27, back when I was trying to normalize pathname components so
      I may have pathname-indexed entries in the asdf-cache (to minimize
      costly filesystem access from file-write-date and such, that could
      also introduce inconsistency in the build plan).
      
      Problem is, there was no good way (even non-portable) to normalize
      pathnames in a way that works when you use all of parse-namestring,
      make-pathname, directory, probe-file, translate-logical-pathname,
      merge-pathnames, etc. In the end (as late as b4dc78de, before 3.0.2.13!),
      I conceded defeat, for it was an uphill battle, and instead asdf-cache
      is indexing things using namestrings instead, which is more stable (see
      asdf/cache:normalize-namestring).
      
      The hacks in make-pathname* are therefore not needed anymore,
      and the function can be done away with.
      
      This commit guts the contents of make-pathname* and marks it deprecated.
      Just use make-pathname instead. It also updates uiop and asdf to not
      use make-pathname* but make-pathname. Some future commits may move it to
      backward-driver and eventually start issuing warnings of some sort when
      it's used.
      08095fe1
  11. 09 Jul, 2015 1 commit
  12. 08 Jul, 2015 1 commit
  13. 08 May, 2015 1 commit
  14. 07 May, 2015 1 commit
    • Francois-Rene Rideau's avatar
      Fix chdir, getcwd, run-program on ABCL, add tests. · 71c19754
      Francois-Rene Rideau authored
      The JVM doesn't give access to native chdir without some extensions that
      aren't available with ABCL. There's a user.dir system property whereby
      some Java programs kind of fake it, but ABCL doesn't play nice with it.
      Therefore, use *default-pathname-defaults* as our "current directory",
      and be sure to chdir to it before to run commands with run-program.
      Try to make the run-program chdir feature work on Windows.
      71c19754
  15. 27 Apr, 2015 1 commit
  16. 29 Mar, 2015 1 commit
    • Francois-Rene Rideau's avatar
      Introduce macro os-cond · 38eb8a7c
      Francois-Rene Rideau authored and Robert Goldman's avatar Robert Goldman committed
      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
  17. 12 Mar, 2015 1 commit
  18. 01 Dec, 2014 1 commit
  19. 04 Sep, 2014 1 commit
  20. 02 Jul, 2014 1 commit
  21. 17 Mar, 2014 1 commit
  22. 01 Mar, 2014 2 commits
  23. 28 Feb, 2014 1 commit
  24. 21 Feb, 2014 1 commit
  25. 10 Feb, 2014 2 commits
  26. 25 Nov, 2013 1 commit
  27. 12 Nov, 2013 1 commit
  28. 06 Nov, 2013 1 commit
  29. 20 Oct, 2013 1 commit
  30. 18 Oct, 2013 1 commit
  31. 09 Oct, 2013 1 commit
  32. 07 Oct, 2013 1 commit
  33. 15 Jun, 2013 1 commit
  34. 04 Apr, 2013 1 commit
  35. 03 Mar, 2013 1 commit
  36. 06 Feb, 2013 2 commits
    • Francois-Rene Rideau's avatar
      2.28.1: various upgrade issues · d78df051
      Francois-Rene Rideau authored
      1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source
      before it's compiled. Instead, wrap each and every single form in an eval-when,
      most of the time via the with-upgradability macro that also transforms
      defun into defun* and defgeneric into defgeneric*.
      Causes massive reindentation :-(
      
      2- Have a proper :version for fallback systems.
      Will make systems that check the version happier.
      
      3- protect a condition with #+sb-eval. Fixes lp#1116408.
      
      4- Protect warnings-file methods with dynamic when *warnings-file-type*
      rather than static #+.
      d78df051
    • Francois-Rene Rideau's avatar
      2.28.1: various upgrade issues · 1e4bafdb
      Francois-Rene Rideau authored
      1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source
      before it's compiled. Instead, wrap each and every single form in an eval-when,
      most of the time via the with-upgradability macro that also transforms
      defun into defun* and defgeneric into defgeneric*.
      Causes massive reindentation :-(
      
      2- Have a proper :version for fallback systems.
      Will make systems that check the version happier.
      
      3- protect a condition with #+sb-eval. Fixes lp#1116408.
      
      4- Protect warnings-file methods with dynamic when *warnings-file-type*
      rather than static #+.
      1e4bafdb