Raymond Toy pushed to branch issue-158-darwin-pathnames at cmucl / cmucl
Commits:
-
08496138
by Raymond Toy at 2022-12-21T11:27:36-08:00
1 changed file:
Changes:
... | ... | @@ -252,6 +252,7 @@ |
252 | 252 | ;;; This constructor is used to make an instance of the correct type
|
253 | 253 | ;;; from parsed arguments.
|
254 | 254 | |
255 | +#+darwin
|
|
255 | 256 | (defvar *enable-darwin-path-normalization* nil
|
256 | 257 | "When non-NIL, pathnames are on Darwin are normalized when created.
|
257 | 258 | Otherwise, the pathnames are unchanged.
|
... | ... | @@ -259,22 +260,6 @@ |
259 | 260 | This must be NIL during bootstrapping because Unicode is not yet
|
260 | 261 | available.")
|
261 | 262 | |
262 | -(defun normalize-name (piece)
|
|
263 | - ;; Normalize Darwin pathnames by converting Hangul
|
|
264 | - ;; syllables to conjoining jamo, and converting the
|
|
265 | - ;; string to NFD form, but skipping over a range of
|
|
266 | - ;; characters.
|
|
267 | - (typecase piece
|
|
268 | - (string
|
|
269 | - (if *enable-darwin-path-normalization*
|
|
270 | - (decompose (unicode::decompose-hangul piece)
|
|
271 | - :compatibility nil
|
|
272 | - :darwinp t)
|
|
273 | - piece))
|
|
274 | - (t
|
|
275 | - ;; What should we do about lisp::pattern objects?
|
|
276 | - piece)))
|
|
277 | -
|
|
278 | 263 | (defun %make-pathname-object (host device directory name type version)
|
279 | 264 | (if (typep host 'logical-host)
|
280 | 265 | (flet ((upcasify (thing)
|