X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=pcustom.el;h=4d023f14d2cfdacf5aa28434e1b5b7e7fea6ea7f;hb=2f1482cc4956eb337b412480d9c37551966aa9c0;hp=927a4e620f6a3fe9cc8e4ffe21342cb2c483aec7;hpb=99356061582b43409bb7d05dd887186aba575ecf;p=elisp%2Fapel.git diff --git a/pcustom.el b/pcustom.el index 927a4e6..4d023f1 100644 --- a/pcustom.el +++ b/pcustom.el @@ -1,11 +1,10 @@ ;;; pcustom.el -- a portable custom.el. +;; Copyright (C) 1999 Free Software Foundation, Inc. ;; Copyright (C) 1999 Mikio Nakajima -;; Copyright (C) 1999 Shuhei KOBAYASHI ;; Author: Mikio Nakajima ;; Shuhei KOBAYASHI -;; Maintainer: Mikio Nakajima ;; Keywords: emulating, custom ;; This file is part of APEL (A Portable Emacs Library). @@ -25,35 +24,42 @@ ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. +;;; Commentary: + ;;; Code: (require 'poe) -;; If old compiler is used under v18, `eval-when-compile' and -;; `static-if' are expanded (and evaluated) at *load-time*. (eval-when-compile (require 'static)) -;; XXX: needs better abstraction. (static-if (condition-case nil ;; compile-time check. - ;; "new custom" requires widget library. - (and (require 'widget) - (require 'custom) - (fboundp 'custom-declare-variable)) + (if (and (require 'custom) + (fboundp 'custom-declare-variable)) + ;; you have "new custom". + t + ;; you have custom, but it is "old". + (message "\ + ** \"old custom\" is loaded. See README if you want to use \"new custom\".") + (sleep-for 1) + nil) + ;; you don't have custom. (error nil)) ;; you have "new custom". no load-time check. (require 'custom) - ;; your custom is "old custom", or you don't have custom library - ;; at compile-time. + ;; your custom is "old custom", + ;; or you don't have custom library at compile-time. (or (condition-case nil ;; load-time check. ;; load "custom" if exists. (and (require 'custom) (fboundp 'custom-declare-variable)) (error nil)) - ;; your custom is "old custom", or you don't have custom library. + ;; your custom is "old custom", + ;; or you don't have custom library. ;; load emulation version of "new custom". (require 'tinycustom))) -(provide 'pcustom) +(require 'product) +(product-provide (provide 'pcustom) (require 'apel-ver)) -;; end of pcustom.el +;;; pcustom.el ends here