Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to RELEASE_18d:||(view) (annotate)|
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Correct the declared return type of parse-namestring; the second return value may be nil not just an index.
o Correct some of the return types of parse-namestring to be consistent with the declared return type; some paths were returning only a single value. o Correct the declared result type of substitute-into to declare both return values.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
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.
Fix for parse-namestring when passed a pathname; comparison of a host string to a host structure was always failing, now compares the host structures.
PARSE-LOGICAL-PATHNAME was returning a directory component of (:absolute) on something like "HOST:FILE" which caused problems with MERGE-DIRECTORIES. COMPLETE-FILE on LPs now works.
In maybe-diddle-case, when working on a PATTERN object, the original object was returned wrapped up as the first piece of a new PATTERN. This was traced to a typo where 'thing' (the original pattern) was passed to 'function' instead of the lambda arg 'piece'. Now, (directory "HOST:DIR;NAME*") does something reasonable.
initial post 1.3.7 merge
Werkowskis source kit 1.03.7
Fix parse-namestring of pathnames.
Fix headed boilerplate.
Update to new DEFINE-CONDITION syntax.
Fixed namestring of a stream to not flame out if there is no pathname for that stream.
In %ENUMERATE-SEARCH-LIST, only translate-logical-pathname on logical pathnames. In TRANSLATE-LOGICAL-PATHNAME, handle streams explicitly.
Fixed things now that FILE-NAME returns a pathname, not a namestring. Removed value-cell hack from SEARCH-LIST structure.
Make %ENUMERATE-SEARCH-LIST call TRANSLATE-LOGICAL-PATHNAME.
Freeze-type logical-pathname and logical-host.
Reverted make-pathname diddle-args case computation, cause it was right before.
Improved integration of logical pathname support with the rest of pathnames. Generalized TRANSLATE-PATHNAME to work on logical pathnames and :WILD-INFERIORS, and used this to implement TRANSLATE-LOGICAL-PATHNAME. Generalized PARSE-NAMESTRING to be able to parse logical namestrings, and use it to implement LOGICAL-PATHNAME. Fixed some type declarations that didn't allow :UNSPECIFIC or :WILD when they should. Fixed PATH-DESIGNATOR type to allow complex strings. Added utilities for canonicalizing logical hosts. Fixed pattern matching code to consistently accept :WILD and :WILD-INFERIORS. Changed namestring-parse-error to inherit from PARSE-ERROR, and made logical namestring parsing use it so that :JUNK-ALLOWED T works. Mostly rewrote logical namestring parsing. Fixed some erroneous simple-string assumptions. Changed namestring parsing in general to give preference to parsing as a physical pathname with a search-list, since we can (and must be able to) parse undefined search-lists, but we can't parse logical pathnames with undefined hosts. Reinterpreted the spec for logical pathname parsing somewhat more liberally. Changed WILD-PATHNAME-P to recognize :WILD and :WILD-INFERIORS. Fixed argument order to COMPONENTS-MATCH in PATHNAME-MATCH-P. Generalized xxxCOMPONENTxxx matching operations to handle integer and keyword versions, replacing inline special-casing of versions. Signal an error if the TO pattern has more wildcards than the FROM pattern. Fixed out-of-bounds errors in MAYBE-MAKE-LOGICAL-PATTERN. Deleted SAVE-LOGICAL-PATHNAME-TRANSLATIONS. Simplified search-list hackery in LOAD-LOGICAL-PATHNAME-TRANSLATIONS. Moved COMPILE-FILE-PATHNAME to compiler/main.
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.
Change to the function components-match to permit versions to match on :wild and :newest for UNIX filesystems (the only kind currently supported by CMUCL.
*** empty log message ***
Cleanups of logical pathname code which include comments and CMUCL formatting. The search mechanism for loading pathname translations uses the CMUCL extension of search-lists. The user can add to the library: search-list using setf. The file for translations should have the name defined by the hostname (a string) and with type component "translations".
Logical pathname functions added to bring CMUCL up to the ANSI X3J13/92-102 standard.
Merged Mile's fix to MAKE-PATHNAME so that it knows the difference between an arg being NIL and being unsupplied.
Changed uses of DEFINE-CONDITION to use the new syntax.
Added SEARCH-LIST-DEFINED-P, a predicate that tells if the search list is currently defined.
Fixed the ``mumble doesn't start with a search-list'' error message.
Allow search-lists to expand into relative pathnames by quietly merging them with ``default:''.
Fixed MERGE-DIRECTORIES to correctly handle the case when the second directory spec is NIL. In this case it should just use the first directory verbatim.
Changed WITH-PATHNAME to call PARSE-NAMESTRING on the result of FILE-NAME.
As a temporary hack until we fix purify to know what structures are R/O, added a VALUE-CELL in the SEARCH-LIST-EXPANSIONS slot.
Allow NIL components to be matched by :multi-char-wild.
Fixed merge-pathnames to actually merge in the defaults.
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.
|Powered by ViewVC 1.1.5|