X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fdgnushack.el;h=3eddb6f6128219b3aa876446ff52586edde3c80e;hb=74a489ff1213794152d6e13f7a11e16c89f62602;hp=4cdb9fb10620f3eae8b9cb51455cd067dcbb302c;hpb=1eeb5665015062c1087d17cc01e4433f75b86c9a;p=gnus diff --git a/lisp/dgnushack.el b/lisp/dgnushack.el index 4cdb9fb10..3eddb6f61 100644 --- a/lisp/dgnushack.el +++ b/lisp/dgnushack.el @@ -194,6 +194,7 @@ fixed in Emacs 22." (unless (featurep 'xemacs) (defalias 'get-popup-menu-response 'ignore) (defalias 'event-object 'ignore) + (autoload 'netrc-credentials "netrc") (defalias 'x-defined-colors 'ignore) (defalias 'read-color 'ignore))) @@ -307,7 +308,7 @@ dgnushack-compile." ;;(setq byte-compile-dynamic t) (unless warn (setq byte-compile-warnings - '(free-vars unresolved callargs redefine))) + '(free-vars unresolved callargs redefine suspicious))) (let ((files (directory-files srcdir nil "^[^=].*\\.el$")) ;;(byte-compile-generate-call-tree t) file elc) @@ -315,7 +316,7 @@ dgnushack-compile." ;; installed. (when (featurep 'xemacs) (setq gnus-xmas-glyph-directory "dummy")) - (dolist (file '("dgnushack.el" "lpath.el")) + (dolist (file '(".dir-locals.el" "dgnushack.el" "lpath.el")) (setq files (delete file files))) (when (featurep 'base64) (setq files (delete "base64.el" files))) @@ -326,6 +327,8 @@ dgnushack-compile." (dolist (file '("webmail.el" "nnwfm.el")) (setq files (delete file files))))) (condition-case code + ;; Under XEmacs 21.4 this loads easy-mmode.elc that provides + ;; the Emacs functions `propertize' and `replace-regexp-in-string'. (require 'mh-e) (error (message "No mh-e: %s %s" (cadr code) (or (locate-library "mh-e") "")) @@ -365,7 +368,7 @@ dgnushack-compile." (expand-file-name "auto-autoloads.el") (expand-file-name "gnus-load.el"))) -(defvar dgnushack-cus-load-file +(defvar dgnushack-cus-load-file (if (featurep 'xemacs) (expand-file-name "custom-load.el") (expand-file-name "cus-load.el"))) @@ -373,9 +376,16 @@ dgnushack-compile." (defun dgnushack-make-cus-load () (load "cus-dep") (let ((cusload-base-file dgnushack-cus-load-file)) - (if (fboundp 'custom-make-dependencies) - (custom-make-dependencies) - (Custom-make-dependencies)) + (defadvice directory-files (after exclude-dir-locals activate) + "Exclude .dir-locals.el file." + (dolist (file ad-return-value) + (if (string-match "\\(?:\\`\\|/\\)\\.dir-locals\\.el\\'" file) + (setq ad-return-value (delete file ad-return-value))))) + (unwind-protect + (if (fboundp 'custom-make-dependencies) + (custom-make-dependencies) + (Custom-make-dependencies)) + (ad-unadvise 'directory-files)) (when (featurep 'xemacs) (message "Compiling %s..." dgnushack-cus-load-file) (byte-compile-file dgnushack-cus-load-file)))) @@ -404,7 +414,14 @@ dgnushack-compile." (delete-file generated-autoload-file)) (with-temp-file generated-autoload-file (insert ?\014))) - (batch-update-autoloads))) + (defadvice directory-files (after exclude-dir-locals activate) + "Exclude .dir-locals.el file." + (dolist (file ad-return-value) + (if (string-match "\\(?:\\`\\|/\\)\\.dir-locals\\.el\\'" file) + (setq ad-return-value (delete file ad-return-value))))) + (unwind-protect + (batch-update-autoloads) + (ad-unadvise 'directory-files)))) (defun dgnushack-make-load () (unless (featurep 'xemacs) @@ -550,5 +567,3 @@ or remove them using `make remove-installed-shadows'.\n\n")))))))) (setq path (cdr path)))))) ;;; dgnushack.el ends here - -;;; arch-tag: 579f585a-24eb-4e1c-8d34-4808e11b68f2