X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fdgnushack.el;h=d471ad6bab74c7b59bd14f3101d5e55aef6052bc;hb=b28454eed83f245c4160228b076134ce930b320a;hp=cb8aba2718d06073d299de136510916213d0c4b0;hpb=34dd1c6ac8730381f6dc0e2ea546ffb50eb2bbe5;p=gnus diff --git a/lisp/dgnushack.el b/lisp/dgnushack.el index cb8aba271..d471ad6ba 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 @@ -26,38 +26,52 @@ ;;; Code: +(fset 'facep 'ignore) + (require 'cl) -(setq load-path (cons "." load-path)) +(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 custom-file "/dev/null") +(setq byte-compile-warnings + '(free-vars unresolved callargs redefine)) (defun dgnushack-compile () - ;(setq byte-compile-dynamic t) + ;;(setq byte-compile-dynamic t) (let ((files (directory-files "." nil ".el$")) (xemacs (string-match "XEmacs" emacs-version)) - byte-compile-warnings file) - (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" - "messagexmas.el"))) + ;;(byte-compile-generate-call-tree t) + byte-compile-warnings file elc) + (condition-case () + (require 'w3-forms) + (error (setq files (delete "nnweb.el" files)))) + (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