9f5d27badd194e777cbd9569288f18023c67c503
[chise/xemacs-chise.git.1] / lisp / about.el
1 ;;; about.el --- the About The Authors page (shameless self promotion).
2
3 ;; Copyright (c) 1997 Free Software Foundation, Inc.
4
5 ;; Keywords: extensions
6 ;; Version: 2.4
7 ;; Maintainer: Hrvoje Niksic <hniksic@srce.hr>
8
9 ;; This file is part of XEmacs.
10
11 ;; XEmacs is free software; you can redistribute it and/or modify it
12 ;; under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
15
16 ;; XEmacs is distributed in the hope that it will be useful, but
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 ;; General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with XEmacs; see the file COPYING.  If not, write to the
23 ;; Free Software Foundation, 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
25
26 ;;; Synched up with: Not in FSF.
27
28 ;; Original code: Jamie Zawinski <jwz@netscape.com>
29 ;; Text: Ben Wing <ben@xemacs.org>, Jamie Zawinski <jwz@netscape.com>
30 ;; Hard: Amiga 1000, Progressive Peripherals Frame Grabber.
31 ;; Soft: FG 2.0, DigiPaint 3.0, pbmplus (dec 91), xv 3.0.
32 ;; Modified for 19.11 by Eduardo Pelegri-Llopart <pelegri@eng.sun.com>
33 ;;                    and Chuck Thompson <cthomp@xemacs.org>
34 ;; More hacking for 19.12 by Chuck Thompson and Ben Wing.
35 ;; 19.13 and 19.14 updating done by Chuck Thompson.
36 ;; 19.15 and 20.0 updating done by Steve Baur and Martin Buchholz.
37
38 ;; Completely rewritten for 20.3 by Hrvoje Niksic <hniksic@srce.hr>.
39 ;; The original had no version numbers; I numbered the rewrite as 2.0.
40
41 ;; Many things in this file are to gag.  Ideally, we should just use
42 ;; HTML (or some other extension, e.g. info) for this sort of thing.
43 ;; However, W3 loads too long and is too large to be dumped with
44 ;; XEmacs.
45
46 ;; If you think this is ugly now -- o boy, you should have seen it
47 ;; before.
48
49 (require 'wid-edit)
50
51 ;; People in this list have their individual links from the main page,
52 ;; or from the `Legion' page.  If they have an image, it should be
53 ;; named after the CAR of the list element (baw -> baw.png).
54 ;;
55 ;; If you add to this list, you'll want to update
56 ;; `about-maintainer-info' (and maybe `about-hackers'.
57 (defvar xemacs-hackers
58   '((ajc      "Andrew Cosgriff"   "ajc@bing.wattle.id.au")
59     (baw      "Barry Warsaw"      "bwarsaw@python.org")
60     (bw       "Bob Weiner"        "weiner@altrasoft.com")
61     (chr      "Christian Nybø"    "chr@mediascience.no")
62     (cthomp   "Chuck Thompson"    "cthomp@xemacs.org")
63     (dmoore   "David Moore"       "dmoore@ucsd.edu")
64     (dkindred "Darrell Kindred"   "dkindred@cmu.edu")
65     (dv       "Didier Verna"      "verna@inf.enst.fr")
66     (hniksic  "Hrvoje Niksic"     "hniksic@srce.hr")
67     (jareth   "Jareth Hein"       "jareth@camelot.co.jp")
68     (jason    "Jason Mastaler"    "jason@xemacs.org")
69     (jens     "Jens Lautenbacher" "jens@lemcbed.lem.uni-karlsruhe.de")
70     (jmiller  "Jeff Miller"       "jmiller@smart.net")
71     (juhp     "Jens-Ulrik Holger Petersen" "petersen@kurims.kyoto-u.ac.jp")
72     (jwz      "Jamie Zawinski"    "jwz@netscape.com")
73     (kazz     "IENAGA Kazuyuki"   "ienaga@jsys.co.jp")
74     (kyle     "Kyle Jones"        "kyle_jones@wonderworks.com")
75     (larsi    "Lars Magne Ingebrigtsen" "larsi@gnus.org")
76     (marcpa   "Marc Paquette"     "marcpa@CAM.ORG")
77     (mcook    "Michael R. Cook"   "mcook@cognex.com")
78     (mly      "Richard Mlynarik"  "mly@adoc.xerox.com")
79     (morioka  "MORIOKA Tomohiko"  "morioka@jaist.ac.jp")
80     (martin   "Martin Buchholz"   "martin@xemacs.org")
81     (ograf    "Oliver Graf"       "ograf@fga.de")
82     (pez      "Peter Pezaris"     "pez@dwwc.com")
83     (piper    "Andy Piper"        "andy@xemacs.org")
84     (rickc    "Rick Campbell"     "rickc@lehman.com")
85     (rossini  "Anthony Rossini"   "rossini@stat.sc.edu")
86     (vin      "Vin Shelton"       "acs@acm.org")
87     (sperber  "Michael Sperber"   "sperber@informatik.uni-tuebingen.de")
88     (slb      "SL Baur"           "steve@xemacs.org")
89     (stig     "Jonathan Stigelman" "stig@hackvan.com")
90     (stigb    "Stig Bjorlykke"    "stigb@tihlde.hist.no")
91     (thiessel "Marcus Thiessel"   "marcus@xemacs.org")
92     (vladimir "Vladimir Ivanovic" "vladimir@mri.com")
93     (wing     "Ben Wing"          "ben@xemacs.org")
94     (wmperry  "William Perry"     "wmperry@aventail.com"))
95   "Alist of XEmacs hackers.")
96
97 ;; The CAR of alist elements is a valid argument to `about-url-link'.
98 ;; It is preferred to a simple string, because it makes maintenance
99 ;; easier.  Please add new URLs to this list.
100 (defvar about-url-alist
101   '((ajc       . "http://www-personal.monash.edu.au/~ajc/")
102     (altrasoft . "http://www.altrasoft.com/")
103     (ben       . "http://www.666.com/ben/")
104     (ben-xemacs . "http://www.666.com/xemacs/")
105     (baw       . "http://www.python.org/~bwarsaw/")
106     (cc-mode   . "http://www.python.org/ftp/emacs/")
107     (chr       . "http://www.xemacs.org/faq/")
108     (dkindred  . "http://www.cs.cmu.edu/People/dkindred/me.html")
109     (dmoore    . "http://oj.egbt.org/dmoore/")
110     (jason     . "http://www.mastaler.com/")
111     (juhp      . "http://www.kurims.kyoto-u.ac.jp/~petersen/")
112     (jwz       . "http://people.netscape.com/jwz/")
113     (kazz      . "http://www.imasy.or.jp/~kazz/")
114     (kyle      . "http://www.wonderworks.com/kyle/")
115     (larsi     . "http://www.ifi.uio.no/~larsi/")
116     (marcpa    . "http://www.positron911.com/products/power.htm")
117     (ograf     . "http://www.fga.de/~ograf/")
118     (pez       . "http://www.dwwc.com/")
119     (piper     . "http://www.xemacs.freeserve.co.uk/")
120     (vin       . "http://www.upa.org/")
121     (stigb     . "http://www.tihlde.hist.no/~stigb/")
122     (wget      . "ftp://gnjilux.cc.fer.hr/pub/unix/util/wget/")
123     (xemacs    . "http://www.xemacs.org/"))
124   "Some of the more important URLs.")
125
126 (defvar about-left-margin 3)
127
128 ;; Insert a URL link to the buffer.
129 (defun about-url-link (what &optional echo)
130   (or (stringp what)
131       (setq what (cdr (assq what about-url-alist))))
132   (assert what)
133   (widget-create 'url-link
134                  :button-prefix ""
135                  :button-suffix ""
136                  :help-echo echo
137                  what))
138
139 ;; Attach a face to a string, in order to be inserted into the buffer.
140 ;; Make sure that the extent is duplicable, but unique.  Returns the
141 ;; string.
142 (defun about-with-face (string face)
143   (let ((ext (make-extent 0 (length string) string)))
144     (set-extent-property ext 'duplicable t)
145     (set-extent-property ext 'unique t)
146     (set-extent-property ext 'start-open t)
147     (set-extent-property ext 'end-open t)
148     (set-extent-face ext face))
149   string)
150
151 ;; Switch to buffer NAME.  If it doesn't exist, make it and switch to it.
152 (defun about-get-buffer (name)
153   (cond ((get-buffer name)
154          (switch-to-buffer name)
155          (delete-other-windows)
156          (goto-char (point-min))
157          name)
158         (t
159          (switch-to-buffer name)
160          (delete-other-windows)
161          (buffer-disable-undo)
162          (set-specifier left-margin-width about-left-margin (current-buffer))
163          nil)))
164
165 ;; Set up the stuff needed by widget.  Allowed types are `bury' and
166 ;; `kill'.
167 (defun about-finish-buffer (&optional type)
168   (or type (setq type 'bury))
169   (widget-insert "\n")
170   (if (eq type 'bury)
171       (widget-create 'link :help-echo "Bury buffer"
172                      :action (lambda (&rest ignore)
173                                (bury-buffer))
174                      "Remove")
175     (widget-create 'link :help-echo "Kill buffer"
176                    :action (lambda (&rest ignore)
177                              (kill-buffer (current-buffer)))
178                    "Kill"))
179   (widget-insert " this buffer.\n")
180   (use-local-map (make-sparse-keymap))
181   (set-keymap-parent (current-local-map) widget-keymap)
182   (if (eq type 'bury)
183       (progn
184         (local-set-key "q" 'bury-buffer)
185         (local-set-key "l" 'bury-buffer))
186     (let ((dispose (lambda () (interactive) (kill-buffer (current-buffer)))))
187       (local-set-key "q" dispose)
188       (local-set-key "l" dispose)))
189   (local-set-key " " 'scroll-up)
190   (local-set-key "\177" 'scroll-down)
191   (widget-setup)
192   (goto-char (point-min))
193   (toggle-read-only 1)
194   (set-buffer-modified-p nil))
195
196 ;; Make the appropriate number of spaces.
197 (defun about-center (string-or-glyph)
198   (let ((n (- (startup-center-spaces string-or-glyph) about-left-margin)))
199     (make-string (if (natnump n) n 0) ?\ )))
200
201 ;; Main entry page.
202
203 ;;;###autoload
204 (defun about-xemacs ()
205   "Describe the True Editor and its minions."
206   (interactive)
207   (unless (about-get-buffer "*About XEmacs*")
208     (widget-insert (about-center xemacs-logo))
209     (widget-create 'default
210                    :format "%t"
211                    :tag-glyph xemacs-logo)
212     (widget-insert "\n")
213     (let* ((emacs-short-version (format "%d.%d"
214                                         emacs-major-version
215                                         emacs-minor-version))
216            (emacs-about-version (format "version %s; Aug 1998"
217                                         emacs-short-version)))
218       (widget-insert (about-center emacs-about-version))
219       (widget-create 'link :help-echo "The latest NEWS of XEmacs"
220                      :action 'about-news
221                      emacs-about-version))
222
223     (widget-insert
224      "\n\n"
225      (about-with-face "XEmacs" 'italic)
226      " (formerly known as "
227      (about-with-face "Lucid Emacs" 'italic)
228      ") is a powerful, extensible text
229 editor with full GUI support, initially based on an early version of\n"
230      (about-with-face "GNU Emacs 19" 'italic)
231      " from the Free Software Foundation and since kept up to
232 date with recent versions of that product.  XEmacs stems from a\n")
233     (widget-create 'link :help-echo "An XEmacs history lesson"
234                    :action 'about-collaboration
235                    :button-prefix ""
236                    :button-suffix ""
237                    "collaboration")
238     (widget-insert
239      " of Lucid, Inc. with Sun Microsystems, Inc. and the
240 University of Illinois with additional support having been provided by
241 Amdahl Corporation, INS Engineering Corporation, and a huge amount of
242 volunteer effort.
243
244 XEmacs provides a great number of ")
245     (widget-create 'link :help-echo "See a list of the new features"
246                    :action 'about-features
247                    :button-prefix ""
248                    :button-suffix ""
249                    "new features")
250     (widget-insert ".  More details on
251 XEmacs's functionality, including bundled packages, can be obtained
252 through the ")
253     (widget-create 'info-link
254                    :help-echo "Browse the info system"
255                    :button-prefix ""
256                    :button-suffix ""
257                    :tag "info"
258                    "(dir)")
259
260     (widget-insert
261      " on-line information system.\n
262 The XEmacs web page can be browsed, using any WWW browser at\n
263 \t\t    ")
264     (about-url-link 'xemacs "Visit XEmacs WWW page")
265     (widget-insert "\n
266 Note that W3 (XEmacs's own browser), might need customization (due to
267 firewalls) in order to work correctly.
268
269 XEmacs is the result of the time and effort of many people.  The
270 developers responsible for this release are:\n\n")
271
272     (flet ((setup-person (who)
273             (widget-insert "\t* ")
274             (let* ((entry (assq who xemacs-hackers))
275                    (name (cadr entry))
276                    (address (caddr entry)))
277               (widget-create 'link
278                              :help-echo (concat "Find out more about " name)
279                              :button-prefix ""
280                              :button-suffix ""
281                              :action 'about-maintainer
282                              :tag name
283                              :value who)
284               (widget-insert (format "  <%s>\n" address)))))
285       ;; Setup persons responsible for this release.
286       (mapc 'setup-person '(slb hniksic kyle martin))
287       (widget-insert "\n\t* ")
288       (widget-create 'link :help-echo "A legion of XEmacs hackers"
289                      :action 'about-hackers
290                      :button-prefix ""
291                      :button-suffix ""
292                      "And many other contributors...")
293       (widget-insert "\n
294 Chuck Thompson was Mr. XEmacs from 19.11 through 19.14.  Ben Wing was
295 crucial to each of these releases.\n\n")
296       (setup-person 'cthomp)
297       (setup-person 'wing)
298       (widget-insert "
299 Jamie Zawinski was Mr. Lucid Emacs from 19.0 through 19.10, the last
300 release actually named Lucid Emacs.  A lot of work has been done by
301 Richard Mlynarik.\n\n")
302       (setup-person 'jwz)
303       (setup-person 'mly))
304     (about-finish-buffer)))
305
306 ;; View news
307 (defun about-news (&rest ignore)
308   (view-emacs-news)
309   (message "%s" (substitute-command-keys
310                  "Press \\[kill-buffer] to exit this buffer")))
311
312 (defun about-collaboration (&rest ignore)
313   (unless (about-get-buffer "*About Collaboration*")
314     (let ((title "Why Another Version of Emacs"))
315       (widget-insert
316        "\n"
317        (about-center title)
318        (about-with-face title 'bold)))
319     (widget-insert
320      "\n\n"
321      (about-with-face "The Lucid, Inc. Point of View"
322                       'italic)
323      " (quite outdated)\n
324 At the time of the inception of Lucid Emacs (the former name of
325 XEmacs), Lucid's latest product was Energize, a C/C++ development
326 environment.  Rather than invent (and force our users to learn) a new
327 user interface, we chose to build part of our environment on top of
328 the world's best editor, GNU Emacs.  (Though our product is
329 commercial, the work we did on GNU Emacs is free software, and is
330 useful in its own right.)
331
332 We needed a version of Emacs with mouse-sensitive regions, multiple
333 fonts, the ability to mark sections of a buffer as read-only, the
334 ability to detect which parts of a buffer have been modified, and many
335 other features.
336
337 For our purposes, the existing version of Epoch was not sufficient; it
338 did not allow us to put arbitrary pixmaps/icons in buffers, `undo' did
339 not restore changes to regions, regions did not overlap and merge
340 their attributes in the way we needed, and several other things.
341
342 We could have devoted our time to making Epoch do what we needed (and,
343 in fact, we spent some time doing that in 1990) but, since the FSF
344 planned to include Epoch-like features in their version 19, we decided
345 that our efforts would be better spent improving Emacs 19 instead of
346 Epoch.
347
348 Our original hope was that our changes to Emacs would be incorporated
349 into the \"official\" v19.  However, scheduling conflicts arose, and
350 we found that, given the amount of work still remaining to be done, we
351 didn't have the time or manpower to do the level of coordination that
352 would be necessary to get our changes accepted by the FSF.
353 Consequently, we released our work as a forked branch of Emacs,
354 instead of delaying any longer.
355
356 Roughly a year after Lucid Emacs 19.0 was released, a beta version of
357 the FSF branch of Emacs 19 was released.  The FSF version is better in
358 some areas, and worse in others, as reflects the differing focus of
359 our development efforts.
360
361 We plan to continue developing and supporting Lucid Emacs, and merging
362 in bug fixes and new features from the FSF branch as appropriate; we
363 do not plan to discard any of the functionality that we implemented
364 which RMS has chosen not to include in his version.
365
366 Certain elements of Lucid Emacs, or derivatives of them, have been
367 ported to the FSF version.  We have not been doing work in this
368 direction, because we feel that Lucid Emacs has a cleaner and more
369 extensible substrate, and that any kind of merger between the two
370 branches would be far easier by merging the FSF changes into our
371 version than the other way around.
372
373 We have been working closely with the Epoch developers to merge in the
374 remaining Epoch functionality which Lucid Emacs does not yet have.
375 Epoch and Lucid Emacs will soon be one and the same thing.  Work is
376 being done on a compatibility package which will allow Epoch 4 code to
377 run in XEmacs with little or no change.\n\n"
378      (about-with-face "The Sun Microsystems, Inc. Point of View"
379                       'italic)
380      "\n
381 Emacs 18 has been around for a long, long time.  Version 19 was
382 supposed to be the successor to v18 with X support.  It was going to
383 be available \"real soon\" for a long time (some people remember
384 hearing about v19 as early as 1984!), but it never came out.  v19
385 development was going very, very slowly, and from the outside it
386 seemed that it was not moving at all.  In the meantime other people
387 gave up waiting for v19 and decided to build their own X-aware
388 Emacsen.  The most important of these was probably Epoch, which came
389 from the University of Illinois (\"UofI\") and was based on v18.
390
391 Around 1990, the Developer Products group within Sun Microsystems
392 Inc., decided that it wanted an integrated editor.  (This group is now
393 known as DevPro.  It used to be known as SunPro - the name was changed
394 in mid-1994.)  They contracted with the University of Illinois to
395 provide a number of basic enhancements to the functionality in Epoch.
396 UofI initially was planning to deliver this on top of Epoch code.
397
398 In the meantime, (actually some time before they talked with UofI)
399 Lucid had decided that it also wanted to provide an integrated
400 environment with an integrated editor.  Lucid decided that the Version
401 19 base was a better one than Version 18 and thus decided not to use
402 Epoch but instead to work with Richard Stallman, the head of the Free
403 Software Foundation and principal author of Emacs, on getting v19 out.
404 At some point Stallman and Lucid parted ways.  Lucid kept working and
405 got a v19 out that they called Lucid Emacs 19.
406
407 After Lucid's v19 came out it became clear to us (the UofI and Sun)
408 that the right thing to do was to push for an integration of both
409 Lucid Emacs and Epoch, and to get the deliverables that Sun was asking
410 from the University of Illinois on top of this integrated platform.
411 Until 1994, Sun and Lucid both actively supported XEmacs as part of
412 their product suite and invested a comparable amount of effort into
413 it.  Substantial portions of the current code have originated under
414 the support of Sun, either directly within Sun, or at UofI but paid
415 for by Sun.  This code was kept away from Lucid for a while, but later
416 was made available to them.  Initially Lucid didn't know that Sun was
417 supporting UofI, but later Sun was open about it.
418
419 Around 1992 DevPro-originated code started showing up in Lucid Emacs,
420 starting with the infusion of the Epoch redisplay code.  The separate
421 code bases at Lucid, Sun, and the University of Illinois were merged,
422 allowing a single XEmacs to evolve from that point on.
423
424 Sun originally called the integrated product ERA, for \"Emacs
425 Rewritten Again\".  SunPro and Lucid eventually came to an agreement
426 to find a name for the product that was not specific to either
427 company.  An additional constraint that Lucid placed on the name was
428 that it must contain the word \"Emacs\" in it -- thus \"ERA\" was not
429 acceptable.  The tentatively agreed-upon name was \"XEmacs\", and this
430 has been the name of the program since version 19.11.)
431
432 As of 1997, Sun is shipping XEmacs as part of its Developer Products
433 integrated programming environment \"Sun WorkShop\".  Sun is
434 continuing to support XEmacs development, with focus on
435 internationalization and quality improvement.\n\n"
436      (about-with-face "Lucid goes under" 'italic)
437      "\n
438 Around mid-'94, Lucid went out of business.  Lucid founder Richard
439 Gabriel's book \"Patterns of Software\", which is highly recommended
440 reading in any case, documents the demise of Lucid and suggests
441 lessons to be learned for the whole software development community.
442
443 Development on XEmacs, however, has continued unabated under the
444 auspices of Sun Microsystems and the University of Illinois, with help
445 from Amdahl Corporation and INS Engineering Corporation.  Sun plans to
446 continue to support XEmacs into the future.\n\n"
447      (about-with-face "The Amdahl Corporation point of view"
448                       'italic)
449      "\n
450 Amdahl Corporation's Storage Products Group (SPG) uses XEmacs as the
451 focal point of a environment for development of the microcode used in
452 Amdahl's large-scale disk arrays, or DASD's.  SPG has joint ventures
453 with Japanese companies, and decided in late 1994 to contract out for
454 work on XEmacs in order to hasten the development of Mule support
455 \(i.e. support for Japanese, Chinese, etc.) in XEmacs and as a gesture
456 of goodwill towards the XEmacs community for all the work they have
457 done on making a powerful, modern, freely available text editor.
458 Through this contract, Amdahl provided a large amount of work in
459 XEmacs in the form of rewriting the basic text-processing mechanisms
460 to allow for Mule support and writing a large amount of the support
461 for multiple devices.
462
463 Although Amdahl is no longer hiring a full-time contractor, they are
464 still funding part-time work on XEmacs and providing resources for
465 further XEmacs development.\n\n"
466      (about-with-face "The INS Engineering point of view"
467                       'italic)
468      "\n
469 INS Engineering Corporation, based in Tokyo, bought rights to sell
470 Energize when Lucid went out of business.  Unhappy with the
471 performance of the Japanese support in XEmacs 19.11, INS also
472 contributed to the XEmacs development from late 1994 to early
473 1995.\n")
474     (about-finish-buffer)))
475
476 (defun about-features (&rest ignore)
477   (unless (about-get-buffer "*About Features*")
478     (let ((title "New features in XEmacs"))
479       (widget-insert
480        "\n"
481        (about-center title)
482        (about-with-face title 'bold)))
483     (widget-insert
484      "\n
485 * MULE (Multi-Lingual Emacs) support.  Simultaneous display of
486   multiple character sets is now possible.
487
488 * Support for arbitrary pixmaps in a buffer.
489
490 * A real toolbar.
491
492 * Horizontal and vertical scrollbars in all windows.
493
494 * Support for variable-width and variable height fonts.
495
496 * Support for display on multiple simultaneous X and/or TTY devices.
497
498 * Face support on TTY's, including color.
499
500 * Support for overlapping regions (or extents) and efficient handling
501   of a large number of such extents in a single buffer.
502
503 * Powerful, flexible control over the display characteristics of most
504   of the visual aspects of XEmacs through the use of specifiers, which
505   allow separate values to be specified for individual buffers,
506   windows, frames, devices, device classes, and device types.
507
508 * A clean interface to the menubar, window-system events, and key
509   combinations.
510
511 * Proper integration with Xt and Motif (including Motif menubars and
512   scrollbars).  Motif look-alike menubars and scrollbars are provided
513   for those systems without real Motif support.
514
515 * Text for complex languages can be entered using the XIM mechanism.
516
517 * Localization of menubar text for the Japanese locale.
518
519 * Access to the ToolTalk API.
520
521 * Support for using XEmacs frames as Xt widgets.\n\n")
522     (about-finish-buffer)))
523
524 (defvar about-glyphs nil
525   "Cached glyphs")
526
527 ;; Return a maintainer's glyph
528 (defun about-maintainer-glyph (who)
529   (let ((glyph (cdr (assq who about-glyphs))))
530     (unless glyph
531       (let ((file (expand-file-name
532                    (concat (symbol-name who)
533                            (if (memq (device-class)
534                                      '(color grayscale))
535                                "" "m")
536                            ".png")
537                    (locate-data-directory "photos")))
538             (data nil))
539         (setq glyph
540               (cond ((stringp data)
541                      (make-glyph
542                       (if (featurep 'png)
543                           `([png :data ,data]
544                             [string :data "[Image]"])
545                         `([string :data "[Image]"]))))
546                     ((eq data 'error)
547                      (make-glyph [string :data "[Error]"]))
548                     (file
549                      (make-glyph
550                       (if (featurep 'png)
551                           `([png :file ,file]
552                             [string :data "[Image]"])
553                         `([string :data "[Image]"]))))
554                     (t
555                      (make-glyph [nothing]))))
556         (set-glyph-property glyph 'baseline 100)
557         ;; Cache the glyph
558         (push (cons who glyph) about-glyphs)))
559     glyph))
560
561 ;; Insert info about a maintainer.  Add the maintainer-specific info
562 ;; here.
563 (defun about-maintainer-info (entry)
564   (ecase (car entry)
565     (slb
566      (widget-insert "\
567 I took over the maintenance of XEmacs in November of 1996 (it
568 seemed like a good idea at the time ...).  In real life I am a
569 network administrator and Unix systems programmer for Calag.com,
570 Inc. a small, but growing ISP in California.
571
572 My main hobby while not maintaining XEmacs or working is ...
573 you have got to be kidding ...")
574      (widget-insert ".\n"))
575     (martin
576      (widget-insert "\
577 Martin was the XEmacs guy at DevPro, a part of Sun Microsystems.
578 Martin used to do XEmacs as a `hobby' while at IBM, and was crazy
579 enough to try to make a living doing it at Sun.
580
581 Martin starting using Emacs originally not to edit files, but to get
582 the benefit of shell mode. He actually used to run nothing but a shell
583 buffer, and use `xterm -e vi' to edit files.  But then he saw the
584 light.  He dreams of rewriting shell mode from scratch.  Stderr should
585 show up in red!!
586
587 Martin is no longer doing XEmacs for a living, and is Just Another
588 Volunteer.\n"))
589     (hniksic
590      (widget-insert "\
591 Hrvoje is a student at the Faculty of Electrical Engineering and
592 Computing in Zagreb, Croatia, working part-time at system administration
593 at SRCE.  His hobby is hacking free software, particularly XEmacs and
594 GNU Wget, the latter being his very own creation.
595
596 His contribution to XEmacs consists of a multitude of hours spent
597 adding new features and bugs, and fixing old ones.  He dreams of
598 writing a home page.\n"))
599     (wing
600      (widget-insert
601       "\
602 I began my Emacs life in 1992 as the co-founder of the now defunct
603 Pearl Software.  As part of this company, I became the principal
604 architect of Win-Emacs, an early port of Lucid Emacs to Microsoft
605 Windows and Windows NT.
606
607 Since April 1993, I've worked on XEmacs as a contractor for various
608 companies, changing hats faster than Ronald Reagan's hair color (oops,
609 did I just show my age?).  My main contributions to XEmacs include
610 rewriting large parts of the internals and the gory Xt/Xlib
611 interfacing, adding the Mule support, implementing the external client
612 widget, improving the documentation (especially the Emacs Lisp
613 manual), and being a general nuisance ... er, brainstormer for many of
614 the new features of XEmacs.
615
616 Alas, life has not been good to me recently.  This former San Francisco
617 \"Mission Critter\" was exiled to \"Stroller Valley\" and, after a brief
618 stint developing a Java-based VRML toolkit for the now also defunct
619 Dimension X, I developed insidious hand and neck problems, and I was
620 forced to quit working.  Since then, I have been learning how to interact
621 with the computer by using foot pedals and by dictating text to other
622 people.  Recently I completed Architecting XEmacs, a web site about the
623 future of XEmacs.\n\n")
624      (widget-insert "Architecting XEmacs: ")
625      (about-url-link 'ben-xemacs "Find the miracles in store for XEmacs")
626      (widget-insert "\nBen's home page:     ")
627      (about-url-link 'ben "Visit Ben's page")
628      (widget-insert "\n"))
629     (cthomp
630      (widget-insert "\
631 Chuck, through being in the wrong place at the right time, has gotten
632 stuck with being Jamie's replacement as the primary maintainer of
633 XEmacs.  This has caused his hair to begin falling out and quadrupled
634 his daily coffee dosage.  Though he works at and for the University of
635 Illinois his funding for XEmacs work actually came from Sun
636 Microsystems.
637
638 He has worked on XEmacs since November 1992, which fact occasionally
639 gives him nightmares.  As of October 1995, he no longer works
640 full-time on XEmacs, though he does continue as an active maintainer.
641 His main contributions have been the greatly enhanced redisplay
642 engine, scrollbar support, the toolbars, configure support and
643 numerous other features and fixes.
644
645 Rumors that Chuck is aka Black Francis aka Frank Black are completely
646 unfounded.\n"))
647     (jwz
648      (widget-insert
649       "\t"
650       (about-with-face "\"So much to do, so little time.\"" 'italic)
651       "\n
652 Jamie Zawinski was primarily to blame for Lucid Emacs from its
653 inception in 1991, to 1994 when Lucid Inc. finally died.  He is now to
654 be found at Netscape Communications, hacking on Netscape Navigator (he
655 did the first Unix version and the mail and news reader).  Thankfully
656 his extensive sleep deprivation experiments conducted during 1994 and
657 1995 are now a thing of the past, but his predilection for dark,
658 Gothic music remains unabated.
659
660 Come visit his glorified .plan file at\n\n")
661      (about-url-link 'jwz "Visit Jamie's home page")
662      (widget-insert "\n"))
663     (mly
664      (widget-insert "Cars are evil.  Ride a bike.\n"))
665     (vladimir
666      (widget-insert "\
667 Former technical lead for XEmacs at Sun.  He is now with Microtec
668 Research Inc., working on embedded systems development tools.\n"))
669     (stig
670      (widget-insert "\
671 Stig is sort of a tool fetishist.  He has a hate/love relationship
672 with computers and he hacks on XEmacs because it's a good tool that
673 makes computers somewhat less of a nuisance.  Besides XEmacs, Stig
674 especially likes his Leatherman, his Makita, and his lockpicks.  Stig
675 wants a MIG welder and air tools.
676
677 Stig likes to perch, hang from the ceiling, and climb on the walls.
678 Stig has a cool van.  Stig would like to be able to telecommute from,
679 say, the north rim of the Grand Canyon or the midst of Baja.\n"))
680     (stigb
681      (widget-insert "\
682 Currently studying computer science in Trondheim, Norway.  Full time
683 Linux user and proud of it.  XEmacs hacker light.  Maintainer of the
684 RPM package.
685
686 See:\t")
687      (about-url-link 'stigb "Visit Stig's home page"))
688     (baw
689      (widget-insert
690         "\
691 Author of CC Mode, for C, C++, Objective-C and Java editing, and
692 Supercite for mail and news citing.  Also various and sundry other
693 Emacs utilities, fixes, enhancements and kludgery as whimsy, boredom,
694 and ToT dictate (but not necessarily in that order).  See also:\n\n\t")
695      (about-url-link 'baw "Visit Barry's home page")
696      (widget-insert "\n\nand:\n\n\t")
697      (about-url-link 'cc-mode "Visit the CC Mode distribution")
698      (widget-insert "\n
699 Daddy
700 \(C) 1994 Warsaw
701 ===============
702 Drive me Daddy, drive me quick
703 Push my pedal, shift my stick
704 Fill me up with golden gas
705 My rubber squeals, I go real fast
706
707 Milk me Daddy, milk me now
708 Milk me like a big ol' cow
709 I've got milk inside my udder
710 Churn it up and make some butter\n"))
711     (piper
712      (widget-insert "\
713 Author of the original \"fake\" XEmacs toolbar, outl-mouse for mouse
714 gesture based outlining, the original CDE drag-n-drop support, the
715 cygwin port of XEmacs including unexec, glyphs under MS-Windows,
716 toolbars under MS-Windows. My home page is here:\n")
717      (about-url-link 'piper "Visit andy's home page")
718      (widget-insert "\n
719 Andy has recently rejoined the XEmacs team to help port XEmacs to
720 MS Windows operating systems.\n"))
721     (bw
722      (widget-insert "\
723 Author of the Hyperbole everyday information management hypertext
724 system and the OO-Browser multi-language code browser.  He also
725 designed the Altrasoft InfoDock integrated development environment
726 for software engineers.  It runs atop XEmacs and is available from
727 his firm, Altrasoft, which offers distributions, custom development,
728 support, and training packages for corporate users of XEmacs, GNU
729 Emacs and InfoDock.  See ")
730      (about-url-link 'altrasoft "Visit Altrasoft WWW page")
731      (widget-insert ".
732
733 His interests include user interfaces, information management,
734 CASE tools, communications and enterprise integration.\n"))
735     (wmperry
736      (widget-insert "\
737 Author of Emacs-w3, the builtin web browser that comes with XEmacs,
738 and various additions to the C code (e.g. the database support, the
739 PNG support, some of the GIF/JPEG support, the strikethru face
740 attribute support).
741
742 He is currently working at Aventail, Corp. on SOCKS v5 servers.\n"))
743     (kyle
744      (widget-insert "\
745 Author of VM, a mail-reading package that is included in the standard
746 XEmacs distribution, and contributor of many improvements and bug
747 fixes.  Unlike RMAIL and MH-E, VM uses the standard UNIX mailbox
748 format for its folders; thus, you can use VM concurrently with other
749 UNIX mail readers such as Berkeley Mail and ELM.  See\n")
750      (about-url-link 'kyle "Visit Kyle's Home page")
751      (widget-insert ".\n"))
752     (larsi
753      (widget-insert "\
754 Author of Gnus the Usenet news and Mail reading package in the
755 standard XEmacs distribution, and contributor of various enhancements
756 and portability fixes.  Lars is a student at the Institute of
757 Informatics at the University of Oslo.  He is currently plumbing away
758 at his majors work at the Institute of Physics, working on an SCI
759 project connected with CASCADE and CERN and stuff.
760
761 See ")
762      (about-url-link 'larsi "Visit the Larsissistic pages")
763      (widget-insert ".\n"))
764     (marcpa
765      (widget-insert "\
766 I work for Positron Industries Inc., Public Safety Division.
767 I'm part of the team producing POWER 911, a 911 emergency response
768 system written in Modula3:\n")
769      (about-url-link 'marcpa "Visit POWER 911")
770      (widget-insert "\
771 \n\nPreviously, I worked at Softimage Inc., now a Microsoft company
772 \(eeekkk!), as a UNIX system administrator.  This is where I've been
773 converted to NT.
774
775 In a previous life, I was a programmer/sysadmin at CRIM (Centre de
776 Recherche Informatique de Montreal) for the speech recognition group.\n"))
777     (jens
778      (widget-insert "\
779 Jens did the artwork for graphics added to XEmacs 20.2 and 19.15.
780
781 I'm currently working at the University of Karlsruhe, Germany on
782 getting my diploma thesis on Supersymmetry (uuh, that's physics) done.
783 After that (and all the remaining exams) I'm looking forward to make a
784 living out of my hobbies -- computers (and graphics). But because I
785 have no deadline for the exams and XEmacs betas are released at a high
786 rate this may take some time...\n"))
787     (jareth
788      (widget-insert "\
789 Jareth Hein is a mountain boy who abandoned his home state of Colorado
790 for the perpetual state of chaos known as Tokyo in a failed attempt to
791 become a cel-animator, and a more successful one to become a
792 computer-game programmer. As he happens to be bilingual (guess which
793 two?) he's been doing quite a bit of MULE hacking. He's also getting
794 his hands dirty in the graphics areas as well.\n"))
795     (morioka
796      (widget-insert "\
797 I am the author of tm-view (general MIME Viewer for GNU Emacs) and
798 major author and maintainer of tm (Tools for MIME; general MIME
799 package for GNU Emacs).  In addition, I am working to unify MULE API
800 for Emacs and XEmacs.  In XEmacs, I have ported many mule features.
801
802 I am a doctoral student at School of Information Science of JAIST
803 \(Japan Advanced Institute of Science and Technology, Hokuriku).  I'm
804 interested in Natural Language, Affordance and writing systems.\n"))
805     (dmoore
806      (widget-insert "\
807 David has contributed greatly to the quest to speed up XEmacs.  He is
808 a student in the Computer Systems Laboratory at UCSD.  When he manages
809 to have free time, he usually spends it on 200 mile bicycle rides,
810 learning german or showing people the best mail & news environment
811 he's found in 10 years.  (That'd be XEmacs, Gnus and bbdb, of course.)
812 He can be found at `druidmuck.egbt.org 4201' at various hours of the
813 day.
814
815 He has a page at ")
816      (about-url-link 'dmoore "Visit David's home page")
817      (widget-insert ".\n"))
818     (thiessel
819      (widget-insert "\
820                       All of the buildings,
821                       all of the cars
822                       were once just a dream
823                       in somebody's head.\n
824                                      P. Gabriel\n\n
825 ")
826      (widget-insert "\n"))
827     (sperber
828      (widget-insert "\
829 Mike ported EFS to XEmacs 20 and integrated EFS into XEmacs.  He's
830 also responsible for the ports of facemenu.el and enriched.el.  When
831 Mike isn't busy putting together patches for free software he has just
832 installed or changing his hairstyle, he does research in modern
833 programming languages and their implementation, and hopes that one day
834 XEmacs will speak Scheme.\n"))
835     (vin
836      (widget-insert "\
837 Vin maintains the XEmacs patch pages in order to bring a more
838 stable XEmacs.  (Actually, he does it 'cause it's fun and he's been
839 using emacs for a long, long time.)  Vin also contributed the detached
840 minibuffer code as well as a few minor enhancements to the menubar
841 options.
842
843 I own and operate my own consulting firm, EtherSoft.  Shhh, don't
844 tell anyone, but it's named after an Ultimate team I used to play
845 with in Austin, Texas - the Ether Bunnies.  I'm getting too old
846 to play competitive Ultimate any more, so now I've gotten roped
847 into serving on the board of directors of the Ultimate Players
848 Association.  See ")
849      (about-url-link 'vin "Visit the UPA homepage")
850      (widget-insert ".\n"))
851     (ajc
852      (widget-insert "\
853 When not helping maintain the XEmacs website, Andrew is a Network
854 Software Engineer(tm) for Monash University in Australia, maintaining
855 webservers and doing random other things.  As well as spending spare
856 time being an Eager Young Space Cadet and fiddling with XEmacs/Gnus
857 et. al., he spends his time pursuing, among other things, a Life.
858 Some of this currently involves doing an A-Z (by country) of
859 restaurants with friends, and has, in the past, involved dyeing his
860 hair various colours (see ")
861      (about-url-link 'ajc "Visit Andrew's home page")
862      (widget-insert ".\n"))
863     (rickc
864      (widget-insert "\
865 The hacker formerly known as Rick Busdiecker develops and maintains
866 libraries for financial applications at Lehman Brothers during
867 daylight hours.  In the evenings he maintains three children, and
868 when he ought to be sleeping he co-maintains ILISP, builds XEmacs
869 betas, and tinkers with various personal hacking projects..\n"))
870     (kazz
871      (widget-insert "\
872 Kazz is the XEmacs lead on BSD (especially FreeBSD).
873 His main workspace is, probably, the latest stable version of
874 FreeBSD and it makes him comfortable and not.
875 His *mission* is to make XEmacs runs on FreeBSD without
876 any problem.
877
878 In real life, he is working on a PDM product based on CORBA,
879 and doing consultation, design and implemention.
880 He loves to play soccer, yes football!
881 See also:")
882      (about-url-link 'kazz "Visit Kazz's home page")
883      (widget-insert ".\n"))
884     (dkindred
885      (widget-insert "\
886 Darrell tends to come out of the woodwork a couple of weeks
887 before a new release with a flurry of fixes for bugs that
888 annoy him.  He hopes he's spared you from a core dump or two.
889
890 Darrell is currently a doctoral student in computer science at
891 Carnegie Mellon University, but he's trying hard to kick that
892 habit.
893
894 See ")
895      (about-url-link 'dkindred "Visit Darrell's WWW page")
896      (widget-insert ".\n"))
897     (pez
898      (widget-insert "\
899 Author of SQL Mode, edit-toolbar, mailtool-mode, and various other
900 small packages with varying degrees of usefulness.  Peter has
901 recently left Wall Street to start Daedalus World Wide Corporation,
902 a software development firm.  See ")
903      (about-url-link 'pez "Daedalus on the web")
904      (widget-insert ".\n"))
905     (dv
906      (widget-insert "\
907 I'm currently working (Ph.D.) on the cognitive aspects of
908 Human-Machine Interaction in Virtual Environments, and especialy on
909 the possibility of adding (artificial) intelligence between the system
910 and the operator, in order to detect the intentions of the latter.
911
912 Otherwise, I'm, say, 35.82% professional Jazz guitar player,
913 which means that's not the way I earn my crust, but things may very
914 well reverse in the future ...\n"))
915     (rossini
916      (widget-insert "\
917 Author of the first XEmacs FAQ, as well as minor priest in the
918 movement to get every statistician in the world to use XEmacs for
919 statistical programming and data analysis.  Current development lead
920 for ESS (Emacs Speaks Statistics), a mode and inferior mode for
921 statistical programming and data analysis for SAS, S, S-PLUS, R,
922 XLispStat; configurable for nearly any other statistical
923 language/package one might want.  In spare time, acts as a
924 Ph.D. (bio)statistician for money and amusement.  Current position:
925 Assistant Professor of Statistics at the University of South Carolina.\n"))
926     (ograf
927      (widget-insert "\
928 I'm a student of computer sciences at the University of Koblenz. My
929 major is computational linguistics (human language generation and
930 analysis).
931
932 I make my living as a managing director of a small but fine company
933 which I started two years ago with one of my friends. We provide
934 business network solutions based on linux servers and various other
935 networking products.
936
937 Most of my spare time I spent on the development of the XEmacs
938 Drag'n'Drop API, a enhanced version of Tk called TkStep (better looks,
939 also Drag'n'Drop, and more), and various other hacks: ISDN-tools,
940 cd players, python, etc...
941
942 To see some of these have a look at ")
943      (about-url-link 'ograf "one of my homepages")
944      (widget-insert ".\n"))
945     (juhp
946      (widget-insert "\
947 I started using XEmacs-20 as my work-environment in June 1997.  I
948 became a beta developer shortly after that (\"it seems like a good
949 idea at the time...\" :-), so far contributing mainly bug fixes,
950 \"find-func.el\" and improvements to \"help.el\".
951
952 My current dreams for XEmacs: move to using guile as the Lisp engine
953 and gtk as the default X toolkit.
954
955 I have been a postdoctoral researcher at the Research Institute for
956 Mathematical Sciences, Kyoto University, since August 1994, doing
957 research in mathematical physics (representation theory of quantum
958 groups).  Though now I seem to be heading for other things.
959
960 My homepage is ")
961      (about-url-link 'juhp "Visit Jens' homepage")
962      (widget-insert ".\n"))
963     (jason
964      (widget-insert "\
965 Beta tester and manager of the various XEmacs mailing lists.
966 Originator and maintainer of the gnus.org domain.
967
968 Jason resides in Albuquerque, New Mexico where he keeps himself
969 busy with studies at the university and consulting work.
970
971 See: ")
972       (about-url-link 'jason "Visit Jason's homepage")
973       (widget-insert ".\n"))
974     (jmiller
975      (widget-insert "\
976 Jeff grew up in Indiana and is a country boy at heart.  He currently lives
977 in, of all places, Millersville Maryland.  He spends a lot of his free
978 time tinkering with Linux and hacking on XEmacs and loves it when he finds
979 new cool features in either.  When he's not doing that, he enjoys downhill
980 skiing, puzzles, and sci-fi.  Jeff is also really interested in classical
981 Roman history and enjoys making trips to Italy, where he was born, and
982 seeing the sights")
983      (widget-insert ".\n"))
984     (chr
985      (widget-insert "\
986 Maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.
987
988 Christian is a student at the Norwegian School of Economics and
989 Business Administration in Bergen, Norway.  He used to work for an
990 internet startup called New Media Science, doing scripting and
991 violation of HTML DTD's.  After graduation, spring 1999, he'll be
992 looking for a job involving lisp programming, French and Russian.")
993      (widget-insert ".\n"))
994 ))
995
996 ;; Setup the buffer for a maintainer.
997 (defun about-maintainer (widget &optional event)
998   (let* ((entry (assq (widget-value widget) xemacs-hackers))
999          (who (car entry))
1000          (name (cadr entry))
1001          (address (caddr entry))
1002          (bufname (format "*About %s*" name)))
1003     (unless (about-get-buffer bufname)
1004       ;; Display the glyph and name
1005       (widget-insert "\n")
1006       (widget-create 'default :format "%t"
1007                      :tag-glyph (about-maintainer-glyph who))
1008       (widget-insert
1009        "  " (about-with-face (format "%s" name) 'bold)
1010        " <" address ">\n\n")
1011       ;; Display the actual info
1012       (about-maintainer-info entry)
1013       (widget-insert "\n")
1014       (about-finish-buffer 'kill)
1015       (forward-line 2))))
1016
1017 (defsubst about-tabs (str)
1018   (let ((x (length str)))
1019     (cond ((>= x 24) " ")
1020           ((>= x 16) "\t")
1021           ((>= x 8) "\t\t")
1022           (t "\t\t\t"))))
1023
1024 (defun about-show-linked-info (who shortinfo)
1025   (let* ((entry (assq who xemacs-hackers))
1026          (name (cadr entry))
1027          (address (caddr entry)))
1028     (widget-create 'link :help-echo (concat "Find out more about " name)
1029                    :action 'about-maintainer
1030                    :button-prefix ""
1031                    :button-suffix ""
1032                    :tag name
1033                    :value who)
1034     (widget-insert (about-tabs name)
1035                    (format "<%s>\n%s\n" address shortinfo))))
1036
1037 (defun about-hackers (&rest ignore)
1038   (unless (about-get-buffer "*About Contributors*")
1039     (let ((title "Other Contributors to XEmacs"))
1040       (widget-insert
1041        (about-center title)
1042        (about-with-face title 'bold)))
1043     (widget-insert
1044      "\n
1045 Like most free software, XEmacs is a collaborative effort.  These are
1046 some of the contributors.  We have no doubt forgotten someone; we
1047 apologize!  You can see some of our faces under the links.\n\n")
1048     (about-show-linked-info 'vladimir "\
1049 Former technical lead for XEmacs at Sun Microsystems.  He is now with
1050 Microtec Research Inc., working on embedded systems development tools.\n")
1051     (about-show-linked-info 'stig "\
1052 Peripatetic uninominal Emacs hacker.  Stig sometimes operates out of a
1053 big white van set up for nomadic living and hacking.  Implemented the
1054 faster stay-up Lucid menus and hyper-apropos.  Contributor of many
1055 dispersed improvements in the core Lisp code, and back-seat
1056 contributor for several of its major packages.\n")
1057     (about-show-linked-info 'baw "\
1058 Author of CC Mode for C, C++, Objective-C and Java editing, and
1059 Supercite for mail and news citing.  Also various and sundry other
1060 Emacs utilities, fixes, enhancements and kludgery as whimsy, boredom,
1061 and ToT dictate (but not necessarily in that order).\n")
1062     (about-show-linked-info 'piper "\
1063 Created the prototype for the toolbars.  Has been the first to make
1064 use of many of the new XEmacs graphics features. Has implemented many
1065 of XEmacs' graphics features under MS-Windows and has ported XEmacs
1066 to cygwin under MS-Windows.\n")
1067     (about-show-linked-info 'bw "\
1068 Author of the Hyperbole everyday information management hypertext
1069 system and the OO-Browser multi-language code browser.  He also
1070 designed the Altrasoft InfoDock integrated development environment
1071 for software engineers.  It runs atop XEmacs and is available from
1072 his firm, Altrasoft, which offers custom development and support packages
1073 for corporate users of XEmacs, GNU Emacs and InfoDock.  His interests
1074 include user interfaces, information management, CASE tools,
1075 communications and enterprise integration.\n")
1076     (about-show-linked-info 'wmperry "\
1077 Author of Emacs-w3, the builtin web browser that comes with XEmacs,
1078 and various additions to the C code (e.g. the database support, the
1079 PNG support, some of the GIF/JPEG support, the strikethru face
1080 attribute support).\n")
1081     (about-show-linked-info 'kyle "\
1082 Author of VM, a mail-reading package that is included in the standard
1083 XEmacs distribution, and contributor of many improvements and bug
1084 fixes.  Unlike RMAIL and MH-E, VM uses the standard UNIX mailbox
1085 format for its folders; thus, you can use VM concurrently with other
1086 UNIX mail readers such as Berkeley Mail and ELM.\n")
1087     (about-show-linked-info 'larsi "\
1088 Author of Gnus the Usenet news and Mail reading package in the
1089 standard XEmacs distribution, and contributor of various enhancements
1090 and portability fixes.  Lars is a student at the Institute of
1091 Informatics at the University of Oslo.  He is currently plumbing away
1092 at his majors work at the Institute of Physics, working on an SCI
1093 project connected with CASCADE and CERN and stuff.\n")
1094     (about-show-linked-info 'jens "\
1095 I'm currently working at the University of Karlsruhe, Germany on
1096 getting my diploma thesis on Supersymmetry (uuh, that's physics) done.
1097 After that (and all the remaining exams) I'm looking forward to make a
1098 living out of my hobbies -- computers (and graphics). But because I
1099 have no deadline for the exams and XEmacs betas are released at a high
1100 rate this may take some time...\n")
1101     (about-show-linked-info 'jareth "\
1102 Jareth Hein is a mountain boy who abandoned his home state of Colorado
1103 for the perpetual state of chaos known as Tokyo in a failed attempt to
1104 become a cel-animator, and a more successful one to become a
1105 computer-game programmer. As he happens to be bilingual (guess which
1106 two?) he's been doing quite a bit of MULE hacking. He's also getting
1107 his hands dirty in the graphics areas as well.\n")
1108     (about-show-linked-info 'morioka "\
1109 I am the author of tm-view (general MIME Viewer for GNU Emacs) and
1110 major author and maintainer of tm (Tools for MIME; general MIME
1111 package for GNU Emacs).  In addition, I am working to unify MULE API
1112 for Emacs and XEmacs.  In XEmacs, I have ported many mule features.
1113
1114 I am a doctoral student at School of Information Science of JAIST
1115 \(Japan Advanced Institute of Science and Technology, Hokuriku).  I'm
1116 interested in Natural Language, Affordance and writing systems.\n")
1117     (about-show-linked-info 'dmoore "\
1118 David has contributed greatly to the quest to speed up XEmacs.  He is
1119 a student in the Computer Systems Laboratory at UCSD.  When he manages
1120 to have free time, he usually spends it on 200 mile bicycle rides,
1121 learning german or showing people the best mail & news environment
1122 he's found in 10 years.  (That'd be XEmacs, Gnus and bbdb, of course.)
1123 He can be found at `druidmuck.egbt.org 4201' at various hours of the
1124 day.\n")
1125     (about-show-linked-info 'sperber "\
1126 Mike ported EFS to XEmacs 20 and integrated EFS into XEmacs.  He's
1127 also responsible for the ports of facemenu.el and enriched.el.  When
1128 Mike isn't busy putting together patches for free software he has just
1129 installed or changing his hairstyle, he does research in modern
1130 programming languages and their implementation, and hopes that one day
1131 XEmacs will speak Scheme.\n")
1132     (about-show-linked-info 'vin "\
1133 Vin helps maintain the older, more mature (read: moldy) versions of
1134 XEmacs.  Vin has maintained the official XEmacs patch pages.\n")
1135     (about-show-linked-info 'thiessel "\
1136 Worked at University of Kaiserslautern where he took part in the 
1137 development and design of a CAD framework for analog integrated
1138 circuits with special emphasis on distributed software concepts. He 
1139 has now joined HP as technical consultant.  
1140
1141 For XEmacs he does beta testing and tries to take care of XEmacs
1142 website at <http://www.xemacs.org>.\n")
1143     (about-show-linked-info 'ajc "\
1144 When not helping maintain the XEmacs website, Andrew is a Network
1145 Software Engineer(tm) for Monash University in Australia, maintaining
1146 webservers and doing random other things.  As well as spending spare
1147 time being an Eager Young Space Cadet and fiddling with XEmacs/Gnus
1148 et. al., he spends his time pursuing, among other things, a Life.
1149 Some of this currently involves doing an A-Z (by country) of
1150 restaurants with friends, and has, in the past, involved dyeing his
1151 hair various colours.\n")
1152     (about-show-linked-info 'kazz "\
1153 IENAGA Kazuyuki is the XEmacs technical lead on BSD, particularly
1154 FreeBSD.\n")
1155     (about-show-linked-info 'dkindred "\
1156 Darrell tends to come out of the woodwork a couple of weeks
1157 before a new release with a flurry of fixes for bugs that
1158 annoy him.  He hopes he's spared you from a core dump or two.
1159
1160 Darrell is currently a doctoral student in computer science at
1161 Carnegie Mellon University, but he's trying hard to kick that
1162 habit.\n")
1163     (about-show-linked-info 'dv "\
1164 I'm currently working (Ph.D.) on the cognitive aspects of
1165 Human-Machine Interaction in Virtual Environments, and especialy on
1166 the possibility of adding (artificial) intelligence between the system
1167 and the operator, in order to detect the intentions of the latter.
1168
1169 Otherwise, I'm, say, 35.82% professional Jazz guitar player,
1170 which means that's not the way I earn my crust, but things may very
1171 well reverse in the future ...\n")
1172     (about-show-linked-info 'marcpa "\
1173 I work for Positron Industries Inc., Public Safety Division.\n")
1174     (about-show-linked-info 'pez "\
1175 Author of SQL Mode, edit-toolbar, mailtool-mode, and various other
1176 small packages with varying degrees of usefulness.\n")
1177     (about-show-linked-info 'rickc "\
1178 The hacker formerly known as Rick Busdiecker, maintainer of ILISP.\n")
1179     (about-show-linked-info 'rossini "\
1180 Author of the first XEmacs FAQ, as well as minor priest in the
1181 movement to get every statistician in the world to use XEmacs for
1182 statistical programming and data analysis.  Current development lead
1183 for ESS (Emacs Speaks Statistics), a mode and inferior mode for
1184 statistical programming and data analysis for SAS, S, S-PLUS, R,
1185 XLispStat; configurable for nearly any other statistical
1186 language/package one might want.  In spare time, acts as a
1187 Ph.D. (bio)statistician for money and amusement.  Current position:
1188 Assistant Professor of Statistics at the University of South Carolina.\n")
1189     (about-show-linked-info 'stigb "\
1190 Currently studying computer science in Trondheim, Norway.  Full time
1191 Linux user and proud of it.  XEmacs hacker light.  Maintainer of the
1192 RPM package.\n")
1193     (about-show-linked-info 'ograf "\
1194 Author of the XEmacs Drag'n'Drop API.\n")
1195     (about-show-linked-info 'juhp "\
1196 Author of \"find-func.el\".\n")
1197     (about-show-linked-info 'jason "\
1198 Beta tester and manager of the various XEmacs mailing lists.
1199 Originator and maintainer of the gnus.org domain.\n")
1200     (about-show-linked-info 'jmiller "\
1201 Beta tester and last hacker of calendar.\n")
1202     (about-show-linked-info 'chr "\
1203 Maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.\n")
1204     (flet ((print-short (name addr &optional shortinfo)
1205              (concat (about-with-face name 'italic)
1206                      (about-tabs name)
1207                      "<" addr ">\n"
1208                      (if shortinfo (concat shortinfo "\n") ""))))
1209       (widget-insert
1210        (print-short "Eduardo Pelegri-Llopart" "pelegri@eng.sun.com" "\
1211 Author of EOS, a package included in the standard XEmacs distribution
1212 that integrates XEmacs with the SPARCworks development environment
1213 from Sun.  Past lead for XEmacs at Sun; advocated the validity of
1214 using Epoch, and later Lemacs, at Sun through several early
1215 prototypes.\n")
1216        (print-short "Matthieu Devin" "devin@rs.com" "\
1217 Part of the original (pre-19.0) Lucid Emacs development team.
1218 Matthieu wrote the initial Energize interface, designed the
1219 toolkit-independent Lucid Widget library, and fixed enough redisplay
1220 bugs to last a lifetime.  The features in Lucid Emacs were largely
1221 inspired by Matthieu's initial prototype of an Energize interface
1222 using Epoch.\n")
1223        (print-short "Harlan Sexton" "hbs@odi.com" "\
1224 Part of the original (pre-19.0) Lucid Emacs development team.  Harlan
1225 designed and implemented many of the low level data structures which
1226 are original to the Lucid version of Emacs, including extents and hash
1227 tables.\n")
1228        (print-short "Eric Benson" "eb@kaleida.com" "\
1229 Also part of the original Lucid Emacs development team.  Eric played a
1230 big part in the design of many aspects of the system, including the
1231 new command loop and keymaps, fixed numerous bugs, and has been a
1232 reliable beta tester ever since.\n")
1233        (print-short "John Rose" "john.rose@sun.com" "\
1234 Author of many extensions to the `extents' code, including the initial
1235 implementation of `duplicable' properties.\n")
1236        (print-short "Hans Muller" "hmuller@eng.sun.com" "\
1237 Author of the code used to connect XEmacs with ToolTalk, and of an
1238 early client of the external Emacs widget.\n")
1239        (print-short "David hobley" "david.hobley@usa.net" "\
1240 I used to do real work, but now I am a Project Manager for one of the
1241 Telco's in Australia. In my spare time I like to get back to basics and
1242 muck around with things. As a result I started the NT port. Hopefully I
1243 will get to finish it sometime sooner rather than later. I do vaguely
1244 remember University where it seems like I had more spare time that I can
1245 believe now. Oh well, such is life.\n")
1246        (print-short "Jonathan Harris" "jhar@tardis.ed.ac.uk" "\
1247 Manages the team responsible for the EPOC kernel at Symbian Ltd. Started
1248 the mswindows native-GUI port of XEmacs because he felt lost using
1249 Microsoft Windows without a real editor.\n")
1250        (print-short "Michael R. Cook" "mcook@cognex.com" "\
1251 Author of the \"shy groups\" and minimal matching regular expression
1252 extensions.\n")
1253        (print-short "Darryl Okahata" "darrylo@sr.hp.com" "\
1254 Perennial Emacs hacker since 1986 or so, when he first started on GNU
1255 Emacs 17.something.  Over the years, he's developed \"OEmacs\", the first
1256 version of GNU Emacs 19 for MSDOS, and \"bigperl\", a 32-bit version of
1257 Perl4 for MSDOS.  In recent years, reality has intruded and he no longer 
1258 has much time for playing with cool programs.  What little time he has
1259 now goes to XEmacs hacking, where he's worked on speeding up dired under 
1260 MS Windows, and to feeding his two cats.\n")
1261        "\n\
1262 In addition to those just mentioned, the following people have spent a
1263 great deal of effort providing feedback, testing beta versions of
1264 XEmacs, providing patches to the source code, or doing all of the
1265 above.  We couldn't have done it without them.\n\n"
1266        (print-short "Nagi M. Aboulenein" "aboulene@ponder.csci.unt.edu")
1267        (print-short "Per Abrahamsen" "abraham@dina.kvl.dk")
1268        (print-short "Gary Adams" "gra@zeppo.East.Sun.COM")
1269        (print-short "Gennady Agranov" "agranov@csa.CS.Technion.Ac.IL")
1270        (print-short "Adrian Aichner" "aichner@ecf.teradyne.com")
1271        (print-short "Mark Allender" "allender@vnet.IBM.COM")
1272        (print-short "Stephen R. Anderson" "sra@bloch.ling.yale.edu")
1273        (print-short "Butch Anton" "butch@zaphod.uchicago.edu")
1274        (print-short "Fred Appelman" "Fred.Appelman@cv.ruu.nl")
1275        (print-short "Erik \"The Pope\" Arneson" "lazarus@mind.net")
1276        (print-short "Tor Arntsen" "tor@spacetec.no")
1277        (print-short "Marc Aurel" "4-tea-2@bong.saar.de")
1278        (print-short "Larry Auton" "lda@control.att.com")
1279        (print-short "Larry Ayers" "layers@marktwain.net")
1280        (print-short "Oswald P. Backus IV" "backus@altagroup.com")
1281        (print-short "Mike Battaglia" "mbattagl@dsccc.com")
1282        (print-short "Neal Becker" "neal@ctd.comsat.com")
1283        (print-short "Paul Bibilo" "peb@delcam.com")
1284        (print-short "Leonard Blanks" "ltb@haruspex.demon.co.uk")
1285        (print-short "Jan Borchers" "job@tk.uni-linz.ac.at")
1286        (print-short "Mark Borges" "mdb@cdc.noaa.gov")
1287        (print-short "David P. Boswell" "daveb@tau.space.thiokol.com")
1288        (print-short "Tim Bradshaw" "tfb@edinburgh.ac.uk")
1289        (print-short "Rick Braumoeller" "rickb@mti.sgi.com")
1290        (print-short "Matthew J. Brown" "mjb@doc.ic.ac.uk")
1291        (print-short "Alastair Burt" "burt@dfki.uni-kl.de")
1292        (print-short "David Bush" "david.bush@adn.alcatel.com")
1293        (print-short "Richard Caley" "rjc@cstr.edinburgh.ac.uk")
1294        (print-short "Stephen Carney" "carney@gvc.dec.com")
1295        (print-short "Lorenzo M. Catucci" "lorenzo@argon.roma2.infn.it")
1296        (print-short "Philippe Charton" "charton@lmd.ens.fr")
1297        (print-short "Peter Cheng" "peter.cheng@sun.com")
1298        (print-short "Jin S. Choi" "jin@atype.com")
1299        (print-short "Tomasz J. Cholewo" "tjchol01@mecca.spd.louisville.edu")
1300        (print-short "Serenella Ciongoli" "czs00@ladybug.oes.amdahl.com")
1301        (print-short "Glynn Clements" "glynn@sensei.co.uk")
1302        (print-short "Richard Cognot" "cognot@ensg.u-nancy.fr")
1303        (print-short "Andy Cohen" "cohen@andy.bu.edu")
1304        (print-short "Richard Coleman" "coleman@math.gatech.edu")
1305        (print-short "Mauro Condarelli" "MC5686@mclink.it")
1306        (print-short "Andrew J Cosgriff" "ajc@bing.wattle.id.au")
1307        (print-short "Nick J. Crabtree" "nickc@scopic.com")
1308        (print-short "Christopher Davis" "ckd@kei.com")
1309        (print-short "Soren Dayton" "csdayton@cs.uchicago.edu")
1310        (print-short "Chris Dean" "ctdean@cogit.com")
1311        (print-short "Michael Diers" "mdiers@logware.de")
1312        (print-short "William G. Dubuque" "wgd@martigny.ai.mit.edu")
1313        (print-short "Steve Dunham" "dunham@dunham.tcimet.net")
1314        (print-short "Samuel J. Eaton" "samuele@cogs.susx.ac.uk")
1315        (print-short "Carl Edman" "cedman@Princeton.EDU")
1316        (print-short "Dave Edmondson" "davided@sco.com")
1317        (print-short "Jonathan Edwards" "edwards@intranet.com")
1318        (print-short "Eric Eide" "eeide@asylum.cs.utah.edu")
1319        (print-short "EKR" "ekr@terisa.com")
1320        (print-short "Gunnar Evermann" "Gunnar.Evermann@nats.informatik.uni-hamburg.de")
1321        (print-short "Oscar Figueiredo" "Oscar.Figueiredo@di.epfl.ch")
1322        (print-short "David Fletcher" "frodo@tsunami.com")
1323        (print-short "Paul Flinders" "ptf@delcam.co.uk")
1324        (print-short "Jered J Floyd" "jered@mit.edu")
1325        (print-short "Gary D. Foster" "Gary.Foster@Corp.Sun.COM")
1326        (print-short "Jerry Frain" "jerry@sneffels.tivoli.com")
1327        (print-short "Holger Franz" "hfranz@physik.rwth-aachen.de")
1328        (print-short "Benjamin Fried" "bf@morgan.com")
1329        (print-short "Barry Friedman" "friedman@nortel.ca")
1330        (print-short "Noah Friedman" "friedman@splode.com")
1331        (print-short "Kazuyoshi Furutaka" "furutaka@Flux.tokai.jaeri.go.jp")
1332        (print-short "Lew Gaiter III" "lew@StarFire.com")
1333        (print-short "Olivier Galibert" "Olivier.Galibert@mines.u-nancy.fr")
1334        (print-short "Itay Gat" "itay@cs.huji.ac.il")
1335        (print-short "Tim Geisler" "Tim.Geisler@informatik.uni-muenchen.de")
1336        (print-short "Dave Gillespie" "daveg@synaptics.com")
1337        (print-short "Christian F. Goetze" "cg@bigbook.com")
1338        (print-short "Yusuf Goolamabbas" "yusufg@iss.nus.sg")
1339        (print-short "Wolfgang Grieskamp" "wg@cs.tu-berlin.de")
1340        (print-short "John Griffith" "griffith@sfs.nphil.uni-tuebingen.de")
1341        (print-short "James Grinter" "jrg@demon.net")
1342        (print-short "Ben Gross" "bgross@uiuc.edu")
1343        (print-short "Dirk Grunwald" "grunwald@foobar.cs.Colorado.EDU")
1344        (print-short "Michael Guenther" "michaelg@igor.stuttgart.netsurf.de")
1345        (print-short "Dipankar Gupta" "dg@hplb.hpl.hp.com")
1346        (print-short "Markus Gutschke" "gutschk@GOEDEL.UNI-MUENSTER.DE")
1347        (print-short "Kai Haberzettl" "khaberz@synnet.de")
1348        (print-short "Adam Hammer" "hammer@cs.purdue.edu")
1349        (print-short "Magnus Hammerin" "magnush@epact.se")
1350        (print-short "ChangGil Han" "cghan@phys401.phys.pusan.ac.kr")
1351        (print-short "Derek Harding" "dharding@lssec.bt.co.uk")
1352        (print-short "Michael Harnois" "mharnois@sbt.net")
1353        (print-short "John Haxby" "J.Haxby@isode.com")
1354        (print-short "Karl M. Hegbloom" "karlheg@inetarena.com")
1355        (print-short "Benedikt Heinen" "beh@icemark.thenet.ch")
1356        (print-short "Stephan Herrmann" "sh@first.gmd.de")
1357        (print-short "August Hill" "awhill@inlink.com")
1358        (print-short "Mike Hill" "mikehill@hgeng.com")
1359        (print-short "Charles Hines" "chuck_hines@VNET.IBM.COM")
1360        (print-short "Shane Holder" "holder@rsn.hp.com")
1361        (print-short "Chris Holt" "xris@migraine.stanford.edu")
1362        (print-short "Tetsuya HOYANO" "hoyano@ari.bekkoame.or.jp")
1363        (print-short "David Hughes" "djh@harston.cv.com")
1364        (print-short "Tudor Hulubei" "tudor@cs.unh.edu")
1365        (print-short "Tatsuya Ichikawa" "ichikawa@hv.epson.co.jp")
1366        (print-short "Andrew Innes" "andrewi@harlequin.co.uk")
1367        (print-short "Andreas Jaeger" "aj@arthur.rhein-neckar.de")
1368        (print-short "Markku Jarvinen" "Markku.Jarvinen@simpukka.funet.fi")
1369        (print-short "Robin Jeffries" "robin.jeffries@sun.com")
1370        (print-short "Philip Johnson" "johnson@uhics.ics.Hawaii.Edu")
1371        (print-short "J. Kean Johnston" "jkj@paradigm-sa.com")
1372        (print-short "John W. Jones" "jj@asu.edu")
1373        (print-short "Andreas Kaempf" "andreas@sccon.com")
1374        (print-short "Yoshiaki Kasahara" "kasahara@nc.kyushu-u.ac.jp")
1375        (print-short "Kirill M. Katsnelson" "kkm@kis.ru")
1376        (print-short "Amir Katz" "amir@ndsoft.com")
1377        (print-short "Doug Keller" "dkeller@vnet.ibm.com")
1378        (print-short "Hunter Kelly" "retnuh@corona")
1379        (print-short "Gregor Kennedy" "gregork@dadd.ti.com")
1380        (print-short "Michael Kifer" "kifer@cs.sunysb.edu")
1381        (print-short "Yasuhiko Kiuchi" "kiuchi@dsp.ksp.fujixerox.co.jp")
1382        (print-short "Greg Klanderman" "greg.klanderman@alum.mit.edu")
1383        (print-short "Valdis Kletnieks" "Valdis.Kletnieks@vt.edu")
1384        (print-short "Norbert Koch" "n.koch@delta-ii.de")
1385        (print-short "Rob Kooper" "kooper@cc.gatech.edu")
1386        (print-short "Peter Skov Knudsen" "knu@dde.dk")
1387        (print-short "Jens Krinke" "krinke@ips.cs.tu-bs.de")
1388        (print-short "Maximilien Lincourt" "max@toonboom.com")
1389        (print-short "Mats Larsson" "Mats.Larsson@uab.ericsson.se")
1390        (print-short "Simon Leinen" "simon@instrumatic.ch")
1391        (print-short "Carsten Leonhardt" "leo@arioch.oche.de")
1392        (print-short "James LewisMoss" "moss@cs.sc.edu")
1393        (print-short "Mats Lidell" "mats.lidell@contactor.se")
1394        (print-short "Matt Liggett" "mliggett@seven.ucs.indiana.edu")
1395        (print-short "Christian Limpach" "Christian.Limpach@nice.ch")
1396        (print-short "Maximilien Lincourt" "max@toonboom.com")
1397        (print-short "Markus Linnala" "maage@b14b.tupsu.ton.tut.fi")
1398        (print-short "Robert Lipe" "robertl@arnet.com")
1399        (print-short "Derrell Lipman" "derrell@vis-av.com")
1400        (print-short "Damon Lipparelli" "lipp@aa.net")
1401        (print-short "Hamish Macdonald" "hamish@bnr.ca")
1402        (print-short "Ian MacKinnon" "imackinnon@telia.co.uk")
1403        (print-short "Patrick MacRoberts" "macro@hpcobr30.cup.hp.com")
1404        (print-short "Tonny Madsen" "Tonny.Madsen@netman.dk")
1405        (print-short "Ketil Z Malde" "ketil@ii.uib.no")
1406        (print-short "Steve March" "smarch@quaver.urbana.mcd.mot.com")
1407        (print-short "Ricardo Marek" "ricky@ornet.co.il")
1408        (print-short "Pekka Marjola" "pema@iki.fi")
1409        (print-short "Simon Marshall" "simon@gnu.ai.mit.edu")
1410        (print-short "Dave Mason" "dmason@plg.uwaterloo.ca")
1411        (print-short "Jaye Mathisen" "mrcpu@cdsnet.net")
1412        (print-short "Jason McLaren" "mclaren@math.mcgill.ca")
1413        (print-short "Michael McNamara" "mac@silicon-sorcery.com")
1414        (print-short "Michael Meissner" "meissner@osf.org")
1415        (print-short "David M. Meyer" "meyer@ns.uoregon.edu")
1416        (print-short "John Mignault" "jbm@panix.com")
1417        (print-short "Brad Miller" "bmiller@cs.umn.edu")
1418        (print-short "John Morey" "jmorey@crl.com")
1419        (print-short "Rob Mori" "rob.mori@sun.com")
1420        (print-short "Heiko Muenkel" "muenkel@tnt.uni-hannover.de")
1421        (print-short "Arup Mukherjee" "arup+@cs.cmu.edu")
1422        (print-short "Colas Nahaboo" "Colas.Nahaboo@sophia.inria.fr")
1423        (print-short "Lynn D. Newton" "lynn@ives.phx.mcd.mot.com")
1424        (print-short "Casey Nielson" "knielson@joule.elee.calpoly.edu")
1425        (print-short "Georg Nikodym" "Georg.Nikodym@canada.sun.com")
1426        (print-short "Andy Norman" "ange@hplb.hpl.hp.com")
1427        (print-short "Joe Nuspl" "nuspl@sequent.com")
1428        (print-short "Kim Nyberg" "kny@tekla.fi")
1429        (print-short "Kevin Oberman" "oberman@es.net")
1430        (print-short "David Ofelt" "ofelt@getalife.Stanford.EDU")
1431        (print-short "Alexandre Oliva" "oliva@dcc.unicamp.br")
1432        (print-short "Tore Olsen" "toreo@colargol.idb.hist.no")
1433        (print-short "Greg Onufer" "Greg.Onufer@eng.sun.com")
1434        (print-short "Achim Oppelt" "aoppelt@theorie3.physik.uni-erlangen.de")
1435        (print-short "Rebecca Ore" "rebecca.ore@op.net")
1436        (print-short "Sudeep Kumar Palat" "palat@idt.unit.no")
1437        (print-short "Joel Peterson" "tarzan@aosi.com")
1438        (print-short "Thomas A. Peterson" "tap@src.honeywell.com")
1439        (print-short "Tibor Polgar" "tibor@alteon.com")
1440        (print-short "Fabrice POPINEAU" "popineau@esemetz.ese-metz.fr")
1441        (print-short "Frederic Poncin" "fp@info.ucl.ac.be")
1442        (print-short "E. Rehmi Post" "rehmi@asylum.sf.ca.us")
1443        (print-short "Martin Pottendorfer" "Martin.Pottendorfer@aut.alcatel.at")
1444        (print-short "Colin Rafferty" "colin@xemacs.org")
1445        (print-short "Rick Rankin" "Rick_Rankin-P15254@email.mot.com")
1446        (print-short "Paul M Reilly" "pmr@pajato.com")
1447        (print-short "Jack Repenning" "jackr@sgi.com")
1448        (print-short "Daniel Rich" "drich@cisco.com")
1449        (print-short "Roland Rieke" "rol@darmstadt.gmd.de")
1450        (print-short "Art Rijos" "art.rijos@SNET.com")
1451        (print-short "Russell Ritchie" "ritchier@britannia-life.co.uk")
1452        (print-short "Roland" "rol@darmstadt.gmd.de")
1453        (print-short "Mike Russell" "mjruss@rchland.vnet.ibm.com")
1454        (print-short "Hajime Saitou" "hajime@jsk.t.u-tokyo.ac.jp")
1455        (print-short "Jan Sandquist" "etxquist@iqa.ericsson.se")
1456        (print-short "Marty Sasaki" "sasaki@spdcc.com")
1457        (print-short "SATO Daisuke" "densuke@ga2.so-net.or.jp")
1458        (print-short "Kenji Sato" "ken@ny.kdd.com")
1459        (print-short "Mike Scheidler" "c23mts@eng.delcoelect.com")
1460        (print-short "Daniel Schepler" "daniel@shep13.wustl.edu")
1461        (print-short "Holger Schauer" "schauer@coling.uni-freiburg.de")
1462        (print-short "Darrel Schneider" "darrel@slc.com")
1463        (print-short "Hayden Schultz" "haydens@ll.mit.edu")
1464        (print-short "Cotton Seed" "cottons@cybercom.net")
1465        (print-short "Axel Seibert" "seiberta@informatik.tu-muenchen.de")
1466        (print-short "Odd-Magne Sekkingstad" "oddms@ii.uib.no")
1467        (print-short "Gregory Neil Shapiro" "gshapiro@sendmail.org")
1468        (print-short "Justin Sheehy" "justin@linus.mitre.org")
1469        (print-short "John Shen" "zfs60@cas.org")
1470        (print-short "Murata Shuuichirou" "mrt@mickey.ai.kyutech.ac.jp")
1471        (print-short "Matt Simmons" "simmonmt@acm.org")
1472        (print-short "Dinesh Somasekhar" "somasekh@ecn.purdue.edu")
1473        (print-short "Jeffrey Sparkes" "jsparkes@bnr.ca")
1474        (print-short "Manoj Srivastava" "srivasta@pilgrim.umass.edu")
1475        (print-short "Francois Staes" "frans@kiwi.uia.ac.be")
1476        (print-short "Anders Stenman" "stenman@isy.liu.se")
1477        (print-short "Jason Stewart" "jasons@cs.unm.edu")
1478        (print-short "Rick Tait" "rickt@gnu.ai.mit.edu")
1479        (print-short "TANAKA Hayashi" "tanakah@mxa.mesh.ne.jp")
1480        (print-short "Samuel Tardieu" "sam@inf.enst.fr")
1481        (print-short "James Thompson" "thompson@wg2.waii.com")
1482        (print-short "Nobu Toge" "toge@accad1.kek.jp")
1483        (print-short "Raymond L. Toy" "toy@rtp.ericsson.se")
1484        (print-short "Remek Trzaska" "remek@npac.syr.edu")
1485        (print-short "TSUTOMU Nakamura" "tsutomu@rs.kyoto.omronsoft.co.jp")
1486        (print-short "Stefanie Teufel" "s.teufel@ndh.net")
1487        (print-short "Gary Thomas" "g.thomas@opengroup.org")
1488        (print-short "Stephen Turnbull" "turnbull@sk.tsukuba.ac.jp")
1489        (print-short "John Turner" "turner@xdiv.lanl.gov")
1490        (print-short "UENO Fumihiro" "7m2vej@ritp.ye.IHI.CO.JP")
1491        (print-short "Aki Vehtari" "Aki.Vehtari@hut.fi")
1492        (print-short "Juan E. Villacis" "jvillaci@cs.indiana.edu")
1493        (print-short "Jan Vroonhof" "vroonhof@math.ethz.ch")
1494        (print-short "Vladimir Vukicevic" "vladimir@intrepid.com")
1495        (print-short "Charles G. Waldman" "cgw@pgt.com")
1496        (print-short "David Walte" "djw18@cornell.edu")
1497        (print-short "Peter Ware" "ware@cis.ohio-state.edu")
1498        (print-short "Christoph Wedler" "wedler@fmi.uni-passau.de")
1499        (print-short "Yoav Weiss" "yoav@zeus.datasrv.co.il")
1500        (print-short "Peter B. West" "p.west@uq.net.au")
1501        (print-short "Rod Whitby" "rwhitby@asc.corp.mot.com")
1502        (print-short "Rich Williams" "rdw@hplb.hpl.hp.com")
1503        (print-short "Raymond Wiker" "raymond@orion.no")
1504        (print-short "Peter Windle" "peterw@SDL.UG.EDS.COM")
1505        (print-short "David C Worenklein" "dcw@gcm.com")
1506        (print-short "Takeshi Yamada" "yamada@sylvie.kecl.ntt.jp")
1507        (print-short "Katsumi Yamaoka" "yamaoka@ga.sony.co.jp")
1508        (print-short "Jason Yanowitz" "yanowitz@eternity.cs.umass.edu")
1509        (print-short "La Monte Yarroll" "piggy@hilbert.maths.utas.edu.au")
1510        (print-short "Blair Zajac" "blair@olympia.gps.caltech.edu")
1511        (print-short "Volker Zell" "vzell@de.oracle.com")
1512        (print-short "Daniel Zivkovic" "daniel@canada.sun.com")
1513        (print-short "Karel Zuiderveld" "Karel.Zuiderveld@cv.ruu.nl")
1514        "\n"))
1515     (about-finish-buffer)))
1516
1517 ;;; about.el ends here