*** empty log message ***
[gnus] / lisp / widget.el
index a9bd612..6008c78 100644 (file)
@@ -1,10 +1,10 @@
 ;;; widget.el --- a library of user interface components.
 ;;
-;; Copyright (C) 1996 Free Software Foundation, Inc.
+;; Copyright (C) 1996, 1997 Free Software Foundation, Inc.
 ;;
 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
 ;; Keywords: help, extensions, faces, hypermedia
-;; Version: 1.02
+;; Version: 1.55
 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/
 
 ;;; Commentary:
 ;; If you want to use this code, please visit the URL above.
 ;;
 ;; This file only contain the code needed to define new widget types.
-;; Everything else is autoloaded from `widget-edit.el'.
+;; Everything else is autoloaded from `wid-edit.el'.
 
 ;;; Code:
 
 (eval-when-compile (require 'cl))
 
 (defmacro define-widget-keywords (&rest keys)
-  `(eval-and-compile
-     (let ((keywords (quote ,keys)))
+  (`
+   (eval-and-compile
+     (let ((keywords (quote (, keys))))
        (while keywords
         (or (boundp (car keywords))
             (set (car keywords) (car keywords)))
-        (setq keywords (cdr keywords))))))
+        (setq keywords (cdr keywords)))))))
 
-(define-widget-keywords :case-fold :widget-doc
+(define-widget-keywords :tag-glyph :off-glyph :on-glyph :valid-regexp
+  :secret :sample-face :sample-face-get :case-fold :widget-doc
   :create :convert-widget :format :value-create :offset :extra-offset
   :tag :doc :from :to :args :value :value-from :value-to :action
   :value-set :value-delete :match :parent :delete :menu-tag-get
   :must-match :type-error :value-inline :inline :match-inline :greedy
   :button-face-get :button-face :value-face :keymap :entry-from
   :entry-to :help-echo :documentation-property :hide-front-space
-  :hide-rear-space) 
+  :hide-rear-space)
 
 ;; These autoloads should be deleted when the file is added to Emacs.
-(autoload 'widget-create "widget-edit")
-(autoload 'widget-insert "widget-edit")
+(unless (fboundp 'load-gc)
+  (autoload 'widget-create "wid-edit")
+  (autoload 'widget-insert "wid-edit")
+  (autoload 'widget-browse "wid-browse" nil t)
+  (autoload 'widget-browse-at "wid-browse" nil t))
 
-;;;###autoload
 (defun define-widget (name class doc &rest args)
   "Define a new widget type named NAME from CLASS.