Mercurial > hg > xemacs-beta
diff lisp/prim/advocacy.el @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | ac2d302a0011 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/prim/advocacy.el Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,75 @@ +;;; advocacy.el -- blatant XEmacs self promotion +;; Copyright (C) 1996 Miranova Systems, Inc. +;; Copyright (C) 1996 Chuck Thompson <cthomp@xemacs.org> + +;; Original Author: Steve L Baur <steve@miranova.com> + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the Free +;; Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +;;;###autoload +(defvar xemacs-praise-sound-file "sounds/im_so_happy.au" + "The name of an audio file containing something to play +when praising XEmacs") + +;;;###autoload +(defvar xemacs-praise-message + "All Hail XEmacs!\n" + "What to praise XEmacs with") + +;;;###autoload +(defun praise-be-unto-xemacs (&optional arg) + "All Hail XEmacs!" + (interactive "_p") + (save-window-excursion + (let ((count (if (null arg) + 0 + arg)) + (max-faces (length (face-list)))) + (with-output-to-temp-buffer "*Praise*" + (set-buffer "*Praise*") + (while (> count 0) + (progn + (insert-face xemacs-praise-message + (get-face (nth (random max-faces) (face-list)))) + (setq count (- count 1)))))) + (let ((sound-file + (or (file-exists-p xemacs-praise-sound-file) + (file-exists-p + (concat data-directory xemacs-praise-sound-file))))) + (if (and (device-sound-enabled-p) sound-file) + (progn + (sit-for 0) + (play-sound-file sound-file)) + (sit-for 10))))) + +;;;###autoload +(defun praise-be-unto-emacs (&optional arg) + (interactive "_p") + (error "Obsolete function. Use `praise-be-unto-xemacs'.")) +(make-obsolete 'praise-be-unto-emacs "use praise-be-unto-xemacs") + +;;;###autoload +(defun all-hail-xemacs (&optional arg) + "All Hail XEmacs!" + (interactive "_p") + (praise-be-unto-xemacs arg)) + +;;;###autoload +(defun all-hail-emacs (&optional arg) + (interactive "_p") + (error "Obsolete function. Use `all-hail-xemacs'.")) +(make-obsolete 'all-hail-emacs "use all-hail-xemacs")