X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fdgnushack.el;h=001af7583b818197d3c33ac49964d8ceebed9b03;hb=1a96d7bf660263f25557962103bc0ec2495d1d07;hp=ba19e70ca2b5468b73c01cbcdaa4fec7c9edde2a;hpb=090e15cea0b716116456bd4e12083c3142d5016d;p=gnus diff --git a/lisp/dgnushack.el b/lisp/dgnushack.el index ba19e70ca..001af7583 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 Free Software Foundation, Inc. +;; Copyright (C) 1994,95,96 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Version: 4.19 @@ -18,22 +18,55 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. ;;; Commentary: -;; Is this really the only way to set the load path? Seems awfully -;; kludgy to load this file just to do something as simple as -;; that... Anyways, it won't be in the production code, so who cares? - ;;; Code: -(setq byte-compile-warnings '(free-vars unresolved callargs redefine)) +(require 'cl) +(push "." load-path) + +(setq custom-file "/THIS FILE DOES NOT eXiST!") + +(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) -(setq load-path (cons "." load-path)) +(defun dgnushack-compile () + ;(setq byte-compile-dynamic t) + (let ((files (directory-files "." nil ".el$")) + (xemacs (string-match "XEmacs" emacs-version)) + byte-compile-warnings file) + (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" + "messagexmas.el" "nnheaderxm.el" + "smiley.el"))) + xemacs) + (condition-case () + (byte-compile-file file) + (error nil)))))) (defun dgnushack-recompile () + (require 'gnus) (byte-recompile-directory "." 0)) ;;; dgnushack.el ends here