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