X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fwidget.el;h=6008c7871e2c54db75ae8a2c9edea8dfa16344ce;hb=b28454eed83f245c4160228b076134ce930b320a;hp=71f198ddbb0f0943cb0122a77c098af2a32560d3;hpb=2678a0ba884b889e4d9f743e95ac46949c756634;p=gnus diff --git a/lisp/widget.el b/lisp/widget.el index 71f198ddb..6008c7871 100644 --- a/lisp/widget.el +++ b/lisp/widget.el @@ -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 ;; Keywords: help, extensions, faces, hypermedia -;; Version: 0.993 +;; Version: 1.55 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/ ;;; Commentary: @@ -12,21 +12,23 @@ ;; 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 @@ -37,13 +39,15 @@ :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.