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