+2008-12-26 Eli Zaretskii <eliz@gnu.org>
+
+ * dos-fns.el (dosified-file-name): New function.
+
+ * files.el (dir-locals-find-file): Run dir-locals-file through
+ dosified-file-name. Compare files case-insensitively on systems
+ whose filesystems are case-insensitive.
+
2008-12-25 Martin Rudalics <rudalics@gmx.at>
* help.el (help-for-help-internal): Fix entry for "l".
(dos-8+3-filename dir))
string))))))
+;; This is for the sake of standard file names elsewhere in Emacs that
+;; are defined as constant strings or via defconst, and whose
+;; conversion via `convert-standard-filename' does not give good
+;; enough results.
+(defun dosified-file-name (file-name)
+ "Return a variant of FILE-NAME that is valid on MS-DOS filesystems.
+
+This function is for those rare cases where `convert-standard-filename'
+does not do a job that is good enough, e.g. if you need to preserve the
+file-name extension. It recognizes only certain specific file names
+that are used in Emacs Lisp sources; any other file name will be
+returned unaltered."
+ (cond
+ ;; See files.el:dir-locals-file.
+ ((string= file-name ".dir-locals.el")
+ "_dir-locals.el")
+ (t
+ file-name)))
+
;; See dos-vars.el for defcustom.
(defvar msdos-shells)