Mercurial > hg > xemacs-beta
comparison lisp/prim/about.el @ 195:a2f645c6b9f8 r20-3b24
Import from CVS: tag r20-3b24
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:59:05 +0200 |
parents | 489f57a838ef |
children | 169c0442b401 |
comparison
equal
deleted
inserted
replaced
194:2947057885e5 | 195:a2f645c6b9f8 |
---|---|
104 ;; Insert a URL link to the buffer. | 104 ;; Insert a URL link to the buffer. |
105 (defun about-url-link (what &optional echo) | 105 (defun about-url-link (what &optional echo) |
106 (or (stringp what) | 106 (or (stringp what) |
107 (setq what (cdr (assq what about-url-alist)))) | 107 (setq what (cdr (assq what about-url-alist)))) |
108 (assert what) | 108 (assert what) |
109 (let ((widget-link-prefix "") (widget-link-suffix "")) | 109 (widget-create 'url-link |
110 (widget-create 'url-link | 110 :button-prefix "" |
111 :help-echo echo | 111 :button-suffix "" |
112 what))) | 112 :help-echo echo |
113 what)) | |
113 | 114 |
114 ;; Attach a face to a string, in order to be inserted into the buffer. | 115 ;; Attach a face to a string, in order to be inserted into the buffer. |
115 ;; Make sure that the extent is duplicable, but unique. Returns the | 116 ;; Make sure that the extent is duplicable, but unique. Returns the |
116 ;; string. | 117 ;; string. |
117 (defun about-with-face (string face) | 118 (defun about-with-face (string face) |
202 (about-with-face "GNU Emacs 19" 'italic) | 203 (about-with-face "GNU Emacs 19" 'italic) |
203 " from the Free Software Foundation and since kept up to | 204 " from the Free Software Foundation and since kept up to |
204 date with recent versions of that product. XEmacs stems from a\n") | 205 date with recent versions of that product. XEmacs stems from a\n") |
205 (widget-create 'link :help-echo "An XEmacs history lesson" | 206 (widget-create 'link :help-echo "An XEmacs history lesson" |
206 :action 'about-collaboration | 207 :action 'about-collaboration |
208 :button-prefix "" | |
209 :button-suffix "" | |
207 "collaboration") | 210 "collaboration") |
208 (widget-insert | 211 (widget-insert |
209 " of Lucid, Inc. with Sun Microsystems, Inc. and the | 212 " of Lucid, Inc. with Sun Microsystems, Inc. and the |
210 University of Illinois with additional support having been provided by | 213 University of Illinois with additional support having been provided by |
211 Amdahl Corporation, INS Engineering Corporation, and a huge amount of | 214 Amdahl Corporation, INS Engineering Corporation, and a huge amount of |
212 volunteer effort. | 215 volunteer effort. |
213 | 216 |
214 XEmacs provides a great number of ") | 217 XEmacs provides a great number of ") |
215 (widget-create 'link :help-echo "See a list of the new features" | 218 (widget-create 'link :help-echo "See a list of the new features" |
216 :action 'about-features | 219 :action 'about-features |
220 :button-prefix "" | |
221 :button-suffix "" | |
217 "new features") | 222 "new features") |
218 (widget-insert ". More details on | 223 (widget-insert ". More details on |
219 XEmacs's functionality, including bundled packages, can be obtained | 224 XEmacs's functionality, including bundled packages, can be obtained |
220 through the ") | 225 through the ") |
221 (widget-create 'info-link :help-echo "Browse the info system" | 226 (widget-create 'info-link |
227 :help-echo "Browse the info system" | |
228 :button-prefix "" | |
229 :button-suffix "" | |
222 :tag "info" | 230 :tag "info" |
223 "(dir)") | 231 "(dir)") |
224 | 232 |
225 (widget-insert | 233 (widget-insert |
226 " on-line information system.\n | 234 " on-line information system.\n |
234 XEmacs is the result of the time and effort of many people. The | 242 XEmacs is the result of the time and effort of many people. The |
235 developers responsible for the 20.3 release are:\n\n") | 243 developers responsible for the 20.3 release are:\n\n") |
236 | 244 |
237 (flet ((setup-person (who) | 245 (flet ((setup-person (who) |
238 (widget-insert "\t* ") | 246 (widget-insert "\t* ") |
239 (let* ((widget-link-prefix "") (widget-link-suffix "") | 247 (let* ((entry (assq who xemacs-hackers)) |
240 (entry (assq who xemacs-hackers)) | |
241 (name (cadr entry)) | 248 (name (cadr entry)) |
242 (address (caddr entry))) | 249 (address (caddr entry))) |
243 (widget-create 'link | 250 (widget-create 'link |
244 :help-echo (concat "Find out more about " name) | 251 :help-echo (concat "Find out more about " name) |
252 :button-prefix "" | |
253 :button-suffix "" | |
245 :action 'about-maintainer | 254 :action 'about-maintainer |
246 :tag name | 255 :tag name |
247 :value who) | 256 :value who) |
248 (widget-insert (format " <%s>\n" address))))) | 257 (widget-insert (format " <%s>\n" address))))) |
249 ;; Setup persons responsible for this release. | 258 ;; Setup persons responsible for this release. |
250 (mapc 'setup-person '(slb mrb hniksic)) | 259 (mapc 'setup-person '(slb mrb hniksic)) |
251 (widget-insert "\n\t* ") | 260 (widget-insert "\n\t* ") |
252 (let ((widget-link-prefix "") (widget-link-suffix "")) | 261 (widget-create 'link :help-echo "A legion of XEmacs hackers" |
253 (widget-create 'link :help-echo "A legion of XEmacs hackers" | 262 :action 'about-hackers |
254 :action 'about-hackers | 263 :button-prefix "" |
255 "And many other contributors...")) | 264 :button-suffix "" |
265 "And many other contributors...") | |
256 (widget-insert "\n | 266 (widget-insert "\n |
257 Chuck Thompson was Mr. XEmacs from 19.11 through 19.14. Ben Wing was | 267 Chuck Thompson was Mr. XEmacs from 19.11 through 19.14. Ben Wing was |
258 crucial to each of these releases.\n\n") | 268 crucial to each of these releases.\n\n") |
259 (setup-person 'cthomp) | 269 (setup-person 'cthomp) |
260 (setup-person 'wing) | 270 (setup-person 'wing) |
858 | 868 |
859 (defun about-show-linked-info (who shortinfo) | 869 (defun about-show-linked-info (who shortinfo) |
860 (let* ((entry (assq who xemacs-hackers)) | 870 (let* ((entry (assq who xemacs-hackers)) |
861 (name (cadr entry)) | 871 (name (cadr entry)) |
862 (address (caddr entry))) | 872 (address (caddr entry))) |
863 (let ((widget-link-prefix "") (widget-link-suffix "")) | 873 (widget-create 'link :help-echo (concat "Find out more about " name) |
864 (widget-create 'link :help-echo (concat "Find out more about " name) | 874 :action 'about-maintainer |
865 :action 'about-maintainer | 875 :button-prefix "" |
866 :tag name | 876 :button-suffix "" |
867 :value who)) | 877 :tag name |
878 :value who) | |
868 (widget-insert (about-tabs name) | 879 (widget-insert (about-tabs name) |
869 (format "<%s>\n%s\n" address shortinfo)))) | 880 (format "<%s>\n%s\n" address shortinfo)))) |
870 | 881 |
871 (defun about-hackers (&rest ignore) | 882 (defun about-hackers (&rest ignore) |
872 (unless (about-get-buffer "*About Hackers*") | 883 (unless (about-get-buffer "*About Hackers*") |
1184 (print-short "David Ofelt" "ofelt@getalife.Stanford.EDU") | 1195 (print-short "David Ofelt" "ofelt@getalife.Stanford.EDU") |
1185 (print-short "Alexandre Oliva" "oliva@dcc.unicamp.br") | 1196 (print-short "Alexandre Oliva" "oliva@dcc.unicamp.br") |
1186 (print-short "Tore Olsen" "toreo@colargol.idb.hist.no") | 1197 (print-short "Tore Olsen" "toreo@colargol.idb.hist.no") |
1187 (print-short "Greg Onufer" "Greg.Onufer@eng.sun.com") | 1198 (print-short "Greg Onufer" "Greg.Onufer@eng.sun.com") |
1188 (print-short "Achim Oppelt" "aoppelt@theorie3.physik.uni-erlangen.de") | 1199 (print-short "Achim Oppelt" "aoppelt@theorie3.physik.uni-erlangen.de") |
1200 (print-short "Rebecca Ore" "rebecca.ore@op.net") | |
1189 (print-short "Sudeep Kumar Palat" "palat@idt.unit.no") | 1201 (print-short "Sudeep Kumar Palat" "palat@idt.unit.no") |
1190 (print-short "Marc Paquette" "Marc.Paquette@Softimage.com") | 1202 (print-short "Marc Paquette" "Marc.Paquette@Softimage.com") |
1191 (print-short "Jens-U H Petersen" "petersen@kurims.kyoto-u.ac.jp") | 1203 (print-short "Jens-U H Petersen" "petersen@kurims.kyoto-u.ac.jp") |
1192 (print-short "Joel Peterson" "tarzan@aosi.com") | 1204 (print-short "Joel Peterson" "tarzan@aosi.com") |
1193 (print-short "Thomas A. Peterson" "tap@src.honeywell.com") | 1205 (print-short "Thomas A. Peterson" "tap@src.honeywell.com") |