;; Author: Mikio Nakajima <minakaji@osaka.email.ne.jp>
;; Shuhei KOBAYASHI <shuhei@aqua.ocn.ne.jp>
-;; Maintainer: Mikio Nakajima <minakaji@osaka.email.ne.jp>
;; Keywords: emulating, custom
;; This file is part of APEL (A Portable Emacs Library).
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.
+;;; Commentary:
+
;;; Code:
-;; If old compiler is used under v18, `eval-when-compile' and
-;; `static-if' are expanded (and evaluated) at *load-time*.
+(require 'poe)
(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.
+ ;; your custom is "old custom",
+ ;; or you don't have custom library at compile-time.
(or (condition-case nil
;; load-time check.
- ;; "new custom" requires widget library.
- (and (require 'widget)
- (require 'custom)
+ ;; load "custom" if exists.
+ (and (require 'custom)
(fboundp 'custom-declare-variable))
(error nil))
- ;; load emulation version.
+ ;; your custom is "old custom",
+ ;; or you don't have custom library.
+ ;; load emulation version of "new custom".
(require 'tinycustom)))
(provide 'pcustom)
-;; end of pcustom.el
+;;; pcustom.el ends here