/[cmucl]/src/code/filesys.lisp
ViewVC logotype

Log of /src/code/filesys.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to RELEASE_18d: (view) (annotate)
Sticky Tag:

Revision 1.43.2.6 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:49:59 2002 UTC (12 years, 1 month ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.43.2.5: +71 -50 lines
Diff to previous 1.43.2.5 , to branch point 1.43 , to next main 1.114
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.43.2.5 - (view) (annotate) - [select for diffs]
Thu Aug 24 14:24:01 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.43.2.4: +11 -10 lines
Diff to previous 1.43.2.4 , to branch point 1.43
Add the new keyword argument :TRUENAMEP to the function directory,
replacing the former :FOLLOW-LINKS argument, and redefine
:FOLLOW-LINKS to control the following of symbolic links while
searching for matching directories.

Revision 1.43.2.4 - (view) (annotate) - [select for diffs]
Wed Aug 23 15:53:13 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.43.2.3: +92 -40 lines
Diff to previous 1.43.2.3 , to branch point 1.43
o Rework %enumerate-directories to handle :wild and :wild-inferiors
  within the pathname; noted by Christophe Rhodes. Further maintain a
  list of the directory inode and device numbers which are used to avoid
  paths loops during :wild-inferiors searches.

o Enhance %enumerate-directories to accept a new follow-links argument to
  allow the following of symbolic links to be disabled. Similarly add
  follow-links keyword argument to interface macro enumerate-matches.

Revision 1.43.2.3 - (view) (annotate) - [select for diffs]
Tue May 23 16:36:27 2000 UTC (13 years, 11 months ago) by pw
Branch: RELENG_18
Changes since 1.43.2.2: +16 -4 lines
Diff to previous 1.43.2.2 , to branch point 1.43
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.43.2.2 - (view) (annotate) - [select for diffs]
Sun Jul 19 01:06:05 1998 UTC (15 years, 9 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.43.2.1: +13 -13 lines
Diff to previous 1.43.2.1 , to branch point 1.43
Update from the current main branch.

Revision 1.43.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:21:54 1998 UTC (15 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.43: +103 -57 lines
Diff to previous 1.43
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.43 - (view) (annotate) - [select for diffs]
Fri May 16 17:03:56 1997 UTC (16 years, 11 months ago) by dtc
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.42: +21 -19 lines
Diff to previous 1.42
Few fixes to ensure-directories-exist: make it work with logical
pathnames; don't call truename on the pathname as this will likely
fail if it's a file.

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri May 16 11:45:15 1997 UTC (16 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.41: +25 -1 lines
Diff to previous 1.41
Function ensure-directories-exist, part of ANSI CL, contributed by
Pierpaolo Bernardi.

Revision 1.41 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:30:48 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.40: +10 -4 lines
Diff to previous 1.40
Werkowskis source kit 1.03.7

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Jul 12 19:21:58 1996 UTC (17 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39
Merged patch from PW that makes PRINT-DIRECTORY handle broken
links better.

Revision 1.39 - (view) (annotate) - [select for diffs]
Fri Feb 4 15:05:08 1994 UTC (20 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.38: +6 -3 lines
Diff to previous 1.38
Added an executable-only optional to unix-namestring so that we can expand
path:foo into the first executable in the path named foo, not just the
first file.

Revision 1.38 - (view) (annotate) - [select for diffs]
Wed Aug 11 16:33:17 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.37: +5 -3 lines
Diff to previous 1.37
Made QUICK-INTEGER-TO-STRING only handle the FIXNUM case so that it really is
quick.

Revision 1.37 - (view) (annotate) - [select for diffs]
Fri Aug 6 11:57:21 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.36: +3 -1 lines
Diff to previous 1.36
Added some missing simple-string declarations.

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Aug 4 13:33:17 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.35: +5 -5 lines
Diff to previous 1.35
Fixed %enumerate-directories to hack :WILD and :WILD-INFERIORS (somewhat.)
Semi-gratuitously changed %enumerate-files to use %pathname accessors.

Revision 1.35 - (view) (annotate) - [select for diffs]
Wed Aug 4 10:54:53 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.34: +2 -5 lines
Diff to previous 1.34
Deleted vestigial documentation in rename-file about files that are open but
don't exist yet.

Revision 1.34 - (view) (annotate) - [select for diffs]
Wed Aug 4 09:37:47 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.33: +17 -20 lines
Diff to previous 1.33
Undid last change, because that's the wrong place to put it.

Revision 1.33 - (view) (annotate) - [select for diffs]
Tue Aug 3 13:57:35 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.32: +5 -4 lines
Diff to previous 1.32
Fixed enumerate-files to hack :wild and :unspecific name&type.

Revision 1.32 - (view) (annotate) - [select for diffs]
Tue Aug 3 13:27:11 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.31: +20 -17 lines
Diff to previous 1.31
Changed ENUMERATE-MATCHES (hence all filesys code) to do
translate-logical-pathname on logical pathnames.

Revision 1.31 - (view) (annotate) - [select for diffs]
Sat Jul 31 01:07:13 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.30: +34 -33 lines
Diff to previous 1.30
Added support for parsing :WILD and :WILD-INFERIORS.  Fixed :WILD-INFERIORS
unparsing.  Un-commented-out USER-HOMEDIR-PATHNAME.  Un-generalized
split-at-slashes, since logical pathname parsing no longer uses it.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jul 15 17:59:50 1993 UTC (20 years, 9 months ago) by phg
Branch: MAIN
Changes since 1.29: +3 -1 lines
Diff to previous 1.29
Logical pathnames for UNIX filesystems have been added. Note that logical-
namestrings must consist of capital letters, numbers and hyphens, according
to the ANSI specification, and not including lower case letters as listed
in some of the examples in the specification.

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri Sep 4 15:22:16 1992 UTC (21 years, 7 months ago) by phg
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28
Change to the function %enumerate-files to permit versions to match on :wild
and :newest for UNIX filesystems (the only kind currently supported by
CMUCL).

Revision 1.28 - (view) (annotate) - [select for diffs]
Wed Aug 19 18:45:34 1992 UTC (21 years, 8 months ago) by phg
Branch: MAIN
Changes since 1.27: +17 -9 lines
Diff to previous 1.27
Modifications to support logical-pathnames. unparse-unix-piece includes 
support for wildcards and wildcard-inferiors.  split-at-slashes given
an optional argument to permit parsing of directories based on the ";"
in logical-pathnames.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sat Feb 15 12:47:35 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.26: +3 -3 lines
Diff to previous 1.26
Fixed some constant names that changed.

Revision 1.26 - (view) (annotate) - [select for diffs]
Fri Feb 14 23:44:50 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.25: +32 -32 lines
Diff to previous 1.25
Merged new-alien changes onto trunk.

Revision 1.25 - (view) (annotate) - [select for diffs]
Thu Jan 30 16:23:49 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.24: +7 -4 lines
Diff to previous 1.24
Fixed PARSE-UNIX-NAMESTRING to use '(:absolute) as the directory when there
are no directories but there was an initial slash instead of using NIL.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri Dec 20 21:17:37 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.23: +9 -7 lines
Diff to previous 1.23
Changed DELETE-FILE to signal an error if the file doesn't exist.

Revision 1.23 - (view) (annotate) - [select for diffs]
Fri Dec 20 15:35:56 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.22: +21 -11 lines
Diff to previous 1.22
Added FOLLOW-LINKS argument to DIRECTORY which inhibits the final call to
TRUENAME when NIL.  Changed completion and directory printing to specify this.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Dec 18 23:15:38 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.21: +6 -7 lines
Diff to previous 1.21
Make directory return truenames.  Make complete-file and ambiguous-files
only look that the directory of the defaults.

Revision 1.21 - (view) (annotate) - [select for diffs]
Wed Dec 18 11:42:09 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.20: +20 -15 lines
Diff to previous 1.20
Fixed %enumerate-files to skip ``.'' and ``..''.  Fixed directory to merge
in :wild for the name, type, and version.

Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Dec 16 20:00:44 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19
typo

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Dec 16 19:42:56 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.18: +5 -6 lines
Diff to previous 1.18
Fixed %ENUMERATE-FILES to deal better with pathnames that have NIL for the
type.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Dec 16 13:04:40 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.17: +5 -4 lines
Diff to previous 1.17
In UNIX-NAMESTRING, treat a NIL version the same as :NEWEST.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Dec 16 12:50:25 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.16: +40 -25 lines
Diff to previous 1.16
Fixed various places that needed to take into account the fact that
UNIX-NAMESTRING might return NIL now.

Revision 1.16 - (view) (annotate) - [select for diffs]
Mon Dec 16 10:31:59 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.15: +624 -598 lines
Diff to previous 1.15
Extensive rewrite.  The machine/filesystem independed stuff is now in
pathname.lisp and this file contains basically the Unix depended code.
This rewrite includes full support for wildcards and structured directories
(as per X3J13).  The new pathname format also lends itself better to the
addition of logical pathnames (but they haven't been written, yet).

Revision 1.15 - (view) (annotate) - [select for diffs]
Sun Dec 1 18:10:44 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.14: +3 -3 lines
Diff to previous 1.14
Removed use of TAB-OVER, so I can remove pprint.lisp from the cold load.

Revision 1.14 - (view) (annotate) - [select for diffs]
Sat Nov 16 15:56:08 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.13: +1 -3 lines
Diff to previous 1.13
Deleted some orphaned code.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Oct 22 16:31:32 1991 UTC (22 years, 6 months ago) by chiles
Branch: MAIN
Changes since 1.12: +52 -22 lines
Diff to previous 1.12
Modified COMPLETE-FILE to correctly complete files relative to the defaults.
It was previously relying on MERGE-PATHNAMES solely, but MERGE-PATHNAMES cannot
do what COMPLETE-FILE requires when presented with a partial (non-absolute)
pathname that includes some directories.  What the user wants is the partial
pathname to be merged with the absolute defaults including any directories
specified in pathname.  MERGE-PATHNAMES cannot do this since partial pathnames
have independent uses, and it cannot clobber a non-nil slot in the partial
pathname structure.  However, COMPLETE-FILE obtains its partial pathnames from
users specifying against defaults with the intent of deriving an absolute name,
so when the defaults contain an absolute directory slot, the partial directory
spec of the supplied pathname (if any) gets tacked onto the end of the defaults
directory spec.

This fixes a long standing Hemlock problem: you could find files relative to
the defaults with subdirectory specs, but you could not complete them.

Fixed DIRECTORY to no longer signal errors.  It's job is to return a list of
files matching its argument, and it should return nil when the spec is in
accurate.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Sep 3 20:44:02 1991 UTC (22 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.11: +4 -15 lines
Diff to previous 1.11
Make user-homedir-pathname just return home:.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Aug 22 16:03:37 1991 UTC (22 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10
Changed pathname printer to use #P.

Revision 1.10 - (view) (annotate) - [select for diffs]
Tue May 28 17:50:35 1991 UTC (22 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.9: +42 -47 lines
Diff to previous 1.9
Changed exported funs not to assign their arguments.

Revision 1.9 - (view) (annotate) - [select for diffs]
Thu Apr 25 13:25:48 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.8: +4 -5 lines
Diff to previous 1.8
Changed PARSE-NAMESTRING to use WITH-ARRAY-DATA.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:32:39 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.7: +9 -5 lines
Diff to previous 1.7
New file header with RCS header FILE-COMMENT.

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Nov 23 08:36:30 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.6: +100 -97 lines
Diff to previous 1.6
Finally got around to rewritting print-directory.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sat Nov 17 05:40:13 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.5: +7 -4 lines
Diff to previous 1.5
In ambiguous-files, don't merge in the name and type from defaults, and
check for subdirs, so that we get the trailing slash on them.

Revision 1.5 - (view) (annotate) - [select for diffs]
Fri Nov 9 23:37:20 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.4: +7 -4 lines
Diff to previous 1.4
Export unix-namestring from the extensions package, and allow the second
arg to be defaulted to T.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sat Nov 3 00:23:13 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.3: +284 -339 lines
Diff to previous 1.3
Rewrote large chunks to get rid of Dave code.  Do pattern matching in
directory instead of expecting the lower level code to handle it.
Changed the names of routines like %ses-get-useful-part to something
reasonable.

Revision 1.3 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:11:00 1990 UTC (23 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.2: +12 -6 lines
Diff to previous 1.2
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Feb 22 11:53:35 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +98 -263 lines
Diff to previous 1.1
Back-merged my type fixes into the working code version as of this date.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:24:17 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5