emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/widget.el


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/widget.el
Date: Mon, 24 Oct 2005 12:42:33 -0400

Index: emacs/lisp/widget.el
diff -c emacs/lisp/widget.el:1.20 emacs/lisp/widget.el:1.21
*** emacs/lisp/widget.el:1.20   Sat Aug  6 22:13:43 2005
--- emacs/lisp/widget.el        Mon Oct 24 16:42:33 2005
***************
*** 39,75 ****
  ;; 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)))))
    )
  
! ;;;(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)
  
  (defun define-widget (name class doc &rest args)
    "Define a new widget type named NAME from CLASS.
--- 39,75 ----
  ;; 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)))))
    )
  
! ;;(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)
  
  (defun define-widget (name class doc &rest args)
    "Define a new widget type named NAME from CLASS.
***************
*** 85,90 ****
--- 85,91 ----
  * (apply 'widget-create CLASS ARGS)
  
  The third argument DOC is a documentation string for the widget."
+   (declare (doc-string 3))
    (put name 'widget-type (cons class args))
    (put name 'widget-documentation doc)
    name)
***************
*** 96,100 ****
  
  (provide 'widget)
  
! ;;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58
  ;;; widget.el ends here
--- 97,101 ----
  
  (provide 'widget)
  
! ;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58
  ;;; widget.el ends here




reply via email to

[Prev in Thread] Current Thread [Next in Thread]