1. 24 Jun, 2019 1 commit
    • Robert Goldman's avatar
      Neil Lindholm DIRECTORY-FILES fix. · 6138d709
      Robert Goldman authored
      Neil found that the pathname argument would be misinterpreted if it was a directory pathname without a trailing slash.
      Applied his fix and added a test.
  2. 22 Aug, 2018 1 commit
  3. 17 Feb, 2017 1 commit
  4. 24 Nov, 2016 1 commit
  5. 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
  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.
  7. 16 Sep, 2016 1 commit
  8. 27 Aug, 2016 2 commits
    • 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.
    • Francois-Rene Rideau's avatar
      Defensively physicalize pathnames · d88e4273
      Francois-Rene Rideau authored
      This make test-logical-pathname.script work on CLISP,
      despite CLISP bug 677.
  9. 27 Jun, 2016 1 commit
    • Robert Goldman's avatar
      Fix typo. · b427599f
      Robert Goldman authored
      Mistakenly committed after refilling a comment and emacs refilled it
      wrong, so that comment was incorrectly not all prefixed by comment
  10. 24 Jun, 2016 1 commit
  11. 11 Jun, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Fix directory-files to be linear not quadratic · 1e6f8ecc
      Francois-Rene Rideau authored
      Bug found by @axionic on github: on very large directories,
      directory-files was slow, because it was using remove-duplicates
      with non-hashable test function #'pathname-equal.
      But this functionality was only really needed for the purpose
      of dealing with logical-pathnames, and having a few duplicates
      in case of wanton symlinks isn't much of an issue.
  12. 25 May, 2016 1 commit
    • Robert Goldman's avatar
      Robert Goldman authored
      In some cases a subdirectory pathname returned from this function was
      not a DIRECTORY-PATHNAME (i.e., leaf directory name was in the
      ENSURE-DIRECTORY-PATHNAME to avoid this happening.
  13. 07 Jan, 2016 1 commit
  14. 19 Nov, 2015 1 commit
    • Francois-Rene Rideau's avatar
      UIOP: Fix DIRECTORY* on Genera · 1a85db86
      Francois-Rene Rideau authored
      Fix DIRECTORY* on Genera (contribution by Gary Palter, lp#1518044):
      UIOP uses FS:DIRECTORY-LIST on Genera to enumerate the contents of the
      source repositories. However, if the directory doesn't exist,
      FS:DIRECTORY-LIST signals an error, whereas UIOP expects to get NIL.
  15. 18 Nov, 2015 2 commits
  16. 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!),
      I conceded defeat, for it was an uphill battle, and instead asdf-cache
      is indexing things using namestrings instead, which is more stable (see
      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.
  17. 02 Oct, 2015 2 commits
  18. 09 Jul, 2015 1 commit
  19. 08 Jul, 2015 1 commit
  20. 07 Jul, 2015 1 commit
  21. 02 Jul, 2015 2 commits
  22. 30 Jun, 2015 1 commit
  23. 27 Apr, 2015 1 commit
  24. 12 Mar, 2015 1 commit
  25. 01 Dec, 2014 3 commits
  26. 30 Nov, 2014 1 commit
    • Robert P. Goldman's avatar
      Two fixes for reading configuration directories. · 8270978f
      Robert P. Goldman authored
      1. Put in place Fare's proposed solution to
      2. Check for absolute pathnames in PARSE-NATIVE-NAMESTRING.  This was a
      check whose need was recognized as a side-effect of getting the first
      bugfix in place.
  27. 27 Nov, 2014 1 commit
  28. 26 Sep, 2014 1 commit
  29. 04 Sep, 2014 1 commit
  30. 29 Aug, 2014 1 commit
  31. 11 May, 2014 1 commit
  32. 17 Mar, 2014 1 commit
  33. 01 Mar, 2014 1 commit
  34. 28 Feb, 2014 1 commit