Mercurial > emacs
annotate lisp/widget.el @ 20892:18f3cb26243f before-miles-orphaned-changes gcc-2_8_1-980401 gcc-2_8_1-980407 gcc-2_8_1-980412 gcc-2_8_1-980413 gcc-2_8_1-RELEASE gcc_2_8_1-980315 libc-980214 libc-980215 libc-980216 libc-980217 libc-980218 libc-980219 libc-980220 libc-980221 libc-980222 libc-980223 libc-980224 libc-980225 libc-980226 libc-980227 libc-980228 libc-980301 libc-980302 libc-980303 libc-980304 libc-980306 libc-980307 libc-980308 libc-980309 libc-980310 libc-980311 libc-980312 libc-980313 libc-980314 libc-980315 libc-980316 libc-980317 libc-980318 libc-980319 libc-980320 libc-980321 libc-980322 libc-980323 libc-980324 libc-980325 libc-980326 libc-980327 libc-980328 libc-980329 libc-980330 libc-980331 libc-980401 libc-980402 libc-980403 libc-980404 libc-980405 libc-980406 libc-980407 libc-980408 libc-980409 libc-980410 libc-980411 libc-980412 libc-980413 libc-980414 libc-980428 libc-980429 libc-980430 libc-980501 libc-980502 libc-980503 libc-980504 libc-980505 libc-980506 libc-980507 libc-980508 libc-980509 libc-980510 libc-980512 libc-980513 libc-980514 libc-980515 libc-980516 libc-980517 libc-980518 libc-980519 libc-980520 libc-980521 libc-980522 libc-980523 libc-980524 libc-980525 libc-980526 libc-980527 libc-980528 libc-980529 libc-980530 libc-980531 libc-980601 libc-980602 libc-980603 libc-980604 libc-980605 libc-980606 libc-980607 libc-980608 libc-980609 libc-980610 libc-980611 libc-980612 libc-980613
Add PentiumII (i786). Add '7' to all i[3456] entries.
Add AMD and Cyrix names for P5 and P6.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Fri, 13 Feb 1998 12:16:46 +0000 |
parents | 148cbe18165c |
children | bbc6e91e6fa1 |
rev | line source |
---|---|
17334 | 1 ;;; widget.el --- a library of user interface components. |
2 ;; | |
3 ;; Copyright (C) 1996, 1997 Free Software Foundation, Inc. | |
4 ;; | |
5 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk> | |
6 ;; Keywords: help, extensions, faces, hypermedia | |
18258
e83bc8150072
Synched with 1.9920.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18139
diff
changeset
|
7 ;; Version: 1.9920 |
17334 | 8 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/ |
9 | |
17520 | 10 ;; This file is part of GNU Emacs. |
11 | |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
26 | |
17334 | 27 ;;; Commentary: |
28 ;; | |
29 ;; If you want to use this code, please visit the URL above. | |
30 ;; | |
31 ;; This file only contain the code needed to define new widget types. | |
32 ;; Everything else is autoloaded from `wid-edit.el'. | |
33 | |
34 ;;; Code: | |
35 | |
36 (eval-when-compile (require 'cl)) | |
37 | |
38 (defmacro define-widget-keywords (&rest keys) | |
39 (` | |
40 (eval-and-compile | |
41 (let ((keywords (quote (, keys)))) | |
42 (while keywords | |
43 (or (boundp (car keywords)) | |
44 (set (car keywords) (car keywords))) | |
45 (setq keywords (cdr keywords))))))) | |
46 | |
18258
e83bc8150072
Synched with 1.9920.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18139
diff
changeset
|
47 (define-widget-keywords :documentation-indent |
e83bc8150072
Synched with 1.9920.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18139
diff
changeset
|
48 :complete-function :complete :button-overlay |
18139
ee3c0d09dcd3
Synched with 1.9908.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18090
diff
changeset
|
49 :field-overlay |
18089 | 50 :documentation-shown :button-prefix |
18067
0e2aa3b58e16
Synched with version 1.9901.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18033
diff
changeset
|
51 :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive |
17799 | 52 :prompt-internal :prompt-history :prompt-match |
18033
bccd356a3b7c
Synched with version 1.9900.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17799
diff
changeset
|
53 :prompt-value :deactivate :active |
17550
d6545cfb6c5a
Synched with custom 1.90.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17520
diff
changeset
|
54 :inactive :activate :sibling-args :delete-button-args |
17334 | 55 :insert-button-args :append-button-args :button-args |
56 :tag-glyph :off-glyph :on-glyph :valid-regexp | |
18067
0e2aa3b58e16
Synched with version 1.9901.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18033
diff
changeset
|
57 :secret :sample-face :sample-face-get :case-fold |
17334 | 58 :create :convert-widget :format :value-create :offset :extra-offset |
18090 | 59 :tag :doc :from :to :args :value :action |
17334 | 60 :value-set :value-delete :match :parent :delete :menu-tag-get |
61 :value-get :choice :void :menu-tag :on :off :on-type :off-type | |
62 :notify :entry-format :button :children :buttons :insert-before | |
63 :delete-at :format-handler :widget :value-pos :value-to-internal | |
64 :indent :size :value-to-external :validate :error :directory | |
65 :must-match :type-error :value-inline :inline :match-inline :greedy | |
66 :button-face-get :button-face :value-face :keymap :entry-from | |
18139
ee3c0d09dcd3
Synched with 1.9908.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18090
diff
changeset
|
67 :entry-to :help-echo :documentation-property :tab-order) |
17334 | 68 |
69 (defun define-widget (name class doc &rest args) | |
70 "Define a new widget type named NAME from CLASS. | |
71 | |
72 NAME and CLASS should both be symbols, CLASS should be one of the | |
73 existing widget types, or nil to create the widget from scratch. | |
74 | |
75 After the new widget has been defined, the following two calls will | |
76 create identical widgets: | |
77 | |
78 * (widget-create NAME) | |
79 | |
80 * (apply 'widget-create CLASS ARGS) | |
81 | |
82 The third argument DOC is a documentation string for the widget." | |
83 (put name 'widget-type (cons class args)) | |
17550
d6545cfb6c5a
Synched with custom 1.90.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17520
diff
changeset
|
84 (put name 'widget-documentation doc) |
d6545cfb6c5a
Synched with custom 1.90.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17520
diff
changeset
|
85 name) |
17334 | 86 |
87 ;;; The End. | |
88 | |
89 (provide 'widget) | |
90 | |
91 ;; widget.el ends here |