X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=blobdiff_plain;f=lisp%2Fdgnushack.el;h=3569cf4729fcaaca193d2cf7a4df346315563573;hp=93b99b97ff3664eb7ecc73d1a9b32e41815635b7;hb=9eb9d4904cd4cf0d9317355ebcb430390833babc;hpb=10742cf90b6627e4a7092cc16c7fd6a21940d623 diff --git a/lisp/dgnushack.el b/lisp/dgnushack.el index 93b99b97f..3569cf472 100644 --- a/lisp/dgnushack.el +++ b/lisp/dgnushack.el @@ -1,5 +1,5 @@ ;;; dgnushack.el --- a hack to set the load path for byte-compiling -;; Copyright (C) 1994,95,96 Free Software Foundation, Inc. +;; Copyright (C) 1994,95,96,97 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Version: 4.19 @@ -29,46 +29,49 @@ (fset 'facep 'ignore) (require 'cl) +(require 'bytecomp) (push "." load-path) +(require 'lpath) (defalias 'device-sound-enabled-p 'ignore) (defalias 'play-sound-file 'ignore) (defalias 'nndb-request-article 'ignore) (defalias 'efs-re-read-dir 'ignore) (defalias 'ange-ftp-re-read-dir 'ignore) +(defalias 'define-mail-user-agent 'ignore) + +(eval-and-compile + (unless (string-match "XEmacs" emacs-version) + (fset 'get-popup-menu-response 'ignore) + (fset 'event-object 'ignore) + (fset 'x-defined-colors 'ignore) + (fset 'read-color 'ignore))) + +(setq byte-compile-warnings + '(free-vars unresolved callargs redefine obsolete)) (defun dgnushack-compile () ;;(setq byte-compile-dynamic t) - (let ((files (directory-files "." nil ".el$")) + (let ((files (directory-files "." nil "^[^=].*\\.el$")) (xemacs (string-match "XEmacs" emacs-version)) ;;(byte-compile-generate-call-tree t) - byte-compile-warnings file) + byte-compile-warnings file elc) (condition-case () (require 'w3-forms) (error (setq files (delete "nnweb.el" files)))) - (while files - (setq file (car files) - files (cdr files)) - (cond - ((or (string= file "custom.el") (string= file "browse-url.el")) - (setq byte-compile-warnings nil)) - (xemacs - (setq byte-compile-warnings - '(free-vars unresolved callargs redefine))) - (t - (setq byte-compile-warnings - '(free-vars unresolved callargs redefine obsolete)))) - (when (or (not (member file '("gnus-xmas.el" "gnus-picon.el" + (while (setq file (pop files)) + (when (or (not (member file '("gnus-xmas.el" "gnus-picon.el" "messagexmas.el" "nnheaderxm.el" "smiley.el"))) xemacs) - (condition-case () - (byte-compile-file file) - (error nil)))))) + (when (or (not (file-exists-p (setq elc (concat file "c")))) + (file-newer-than-file-p file elc)) + (ignore-errors + (byte-compile-file file))))))) (defun dgnushack-recompile () (require 'gnus) (byte-recompile-directory "." 0)) -;;; dgnushack.el ends here +;;; dgnushack.el ends here