X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/6b61353c0a0320ee15bb6488149735381fed62ec..ccd7dc02ccf67aede7b4dbce4f00bbc4ea98a9c2:/lisp/widget.el diff --git a/lisp/widget.el b/lisp/widget.el index f7e7d5d899..2614995331 100644 --- a/lisp/widget.el +++ b/lisp/widget.el @@ -1,6 +1,7 @@ ;;; widget.el --- a library of user interface components ;; -;; Copyright (C) 1996, 1997 Free Software Foundation, Inc. +;; Copyright (C) 1996, 1997, 2001, 2002, 2003, 2004, +;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. ;; ;; Author: Per Abrahamsen ;; Keywords: help, extensions, faces, hypermedia @@ -9,10 +10,10 @@ ;; This file is part of GNU Emacs. -;; GNU Emacs is free software; you can redistribute it and/or modify +;; GNU Emacs 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. +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20,9 +21,7 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; along with GNU Emacs. If not, see . ;;; Commentary: ;; @@ -38,38 +37,39 @@ ;; external libraries call it. We save a kb or two of purespace by ;; dummying-out such definitions generally. (defmacro define-widget-keywords (&rest keys) -;;; ;; Don't use backquote, since that makes trouble trying to -;;; ;; re-bootstrap from just the .el files. -;;; (list 'eval-and-compile -;;; (list 'let (list (list 'keywords (list 'quote keys))) -;;; (list 'while 'keywords -;;; (list 'or (list 'boundp (list 'car 'keywords)) -;;; (list 'set (list 'car 'keywords) (list 'car 'keywords))) -;;; (list 'setq 'keywords (list 'cdr 'keywords))))) + ;; ;; Don't use backquote, since that makes trouble trying to + ;; ;; re-bootstrap from just the .el files. + ;; (list 'eval-and-compile + ;; (list 'let (list (list 'keywords (list 'quote keys))) + ;; (list 'while 'keywords + ;; (list 'or (list 'boundp (list 'car 'keywords)) + ;; (list 'set (list 'car 'keywords) (list 'car 'keywords))) + ;; (list 'setq 'keywords (list 'cdr 'keywords))))) ) -;;;(define-widget-keywords :documentation-indent -;;; :complete-function :complete :button-overlay -;;; :field-overlay -;;; :documentation-shown :button-prefix -;;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive -;;; :prompt-internal :prompt-history :prompt-match -;;; :prompt-value :deactivate :active -;;; :inactive :activate :sibling-args :delete-button-args -;;; :insert-button-args :append-button-args :button-args -;;; :tag-glyph :off-glyph :on-glyph :valid-regexp -;;; :secret :sample-face :sample-face-get :case-fold -;;; :create :convert-widget :format :value-create :offset :extra-offset -;;; :tag :doc :from :to :args :value :action -;;; :value-set :value-delete :match :parent :delete :menu-tag-get -;;; :value-get :choice :void :menu-tag :on :off :on-type :off-type -;;; :notify :entry-format :button :children :buttons :insert-before -;;; :delete-at :format-handler :widget :value-pos :value-to-internal -;;; :indent :size :value-to-external :validate :error :directory -;;; :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 :tab-order) - +;;(define-widget-keywords :documentation-indent +;; :complete-function :complete :button-overlay +;; :field-overlay +;; :documentation-shown :button-prefix +;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive +;; :prompt-internal :prompt-history :prompt-match +;; :prompt-value :deactivate :active +;; :inactive :activate :sibling-args :delete-button-args +;; :insert-button-args :append-button-args :button-args +;; :tag-glyph :off-glyph :on-glyph :valid-regexp +;; :secret :sample-face :sample-face-get :case-fold +;; :create :convert-widget :format :value-create :offset :extra-offset +;; :tag :doc :from :to :args :value :action +;; :value-set :value-delete :match :parent :delete :menu-tag-get +;; :value-get :choice :void :menu-tag :on :off :on-type :off-type +;; :notify :entry-format :button :children :buttons :insert-before +;; :delete-at :format-handler :widget :value-pos :value-to-internal +;; :indent :size :value-to-external :validate :error :directory +;; :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 :tab-order) + +(put 'define-widget 'doc-string-elt 3) ;`declare' doesn't work in functions. (defun define-widget (name class doc &rest args) "Define a new widget type named NAME from CLASS. @@ -95,5 +95,5 @@ The third argument DOC is a documentation string for the widget." (provide 'widget) -;;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58 +;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58 ;;; widget.el ends here