1 ;;; about.el --- the About The Authors page (shameless self promotion).
3 ;; Copyright (c) 1997, 2005 Free Software Foundation, Inc.
4 ;; Copyright (C) 2001 Ben Wing.
6 ;; Keywords: extensions
8 ;; Maintainer: XEmacs Development Team
10 ;; This file is part of XEmacs.
12 ;; XEmacs is free software; you can redistribute it and/or modify it
13 ;; under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
17 ;; XEmacs is distributed in the hope that it will be useful, but
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 ;; General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with XEmacs; see the file COPYING. If not, write to the
24 ;; Free Software Foundation, 59 Temple Place - Suite 330,
25 ;; Boston, MA 02111-1307, USA.
27 ;;; Synched up with: Not in FSF.
29 ;; Original code: Jamie Zawinski <jwz@jwz.org>
30 ;; Text: Ben Wing <ben@xemacs.org>, Jamie Zawinski <jwz@jwz.org>
31 ;; Hard: Amiga 1000, Progressive Peripherals Frame Grabber.
32 ;; Soft: FG 2.0, DigiPaint 3.0, pbmplus (dec 91), xv 3.0.
33 ;; Modified for 19.11 by Eduardo Pelegri-Llopart <pelegri@eng.sun.com>
34 ;; and Chuck Thompson <cthomp@xemacs.org>
35 ;; More hacking for 19.12 by Chuck Thompson and Ben Wing.
36 ;; 19.13 and 19.14 updating done by Chuck Thompson.
37 ;; 19.15 and 20.0 updating done by Steve Baur and Martin Buchholz.
39 ;; Completely rewritten for 20.3 by Hrvoje Niksic <hniksic@xemacs.org>.
40 ;; The original had no version numbers; I numbered the rewrite as 2.0.
41 ;; Extensively revamped and most text rewritten by Ben Wing
42 ;; <ben@xemacs.org> for 21.4.
44 ;; Many things in this file are to gag. Ideally, we should just use
45 ;; HTML (or some other extension, e.g. info) for this sort of thing.
46 ;; However, W3 loads too long and is too large to be dumped with
49 ;; If you think this is ugly now -- o boy, you should have seen it
54 ;; People in this list have their individual links from the main page,
55 ;; or from the `Legion' page. If they have an image, it should be
56 ;; named after the CAR of the list element (baw -> baw.png).
58 ;; If you add to this list, you'll want to update
59 ;; `about-personal-info' and `about-hackers', and add the name to one
60 ;; of the three mutually exclusive lists just below.
62 (defface about-headline-face
63 '((((class color) (background dark))
64 (:foreground "red" :bold t))
65 ;; red4 is hardly different from black on windows.
66 (((class color) (background light)
68 (:foreground "red" :bold t))
69 (((class color) (background light))
70 (:foreground "red4" :bold t))
71 (((class grayscale) (background light))
72 (:foreground "LightGray" :bold t))
73 (((class grayscale) (background dark))
74 (:foreground "DimGray" :bold t))
76 "Face used for color-highlighted headlines in the About page.")
78 (defface about-link-face
79 '((((class color) (background dark))
80 (:foreground "blue" :underline t))
81 ;; blue4 is hardly different from black on windows.
82 (((class color) (background light) (type mswindows))
83 (:foreground "blue3" :underline t))
84 (((class color) (background light))
85 (:foreground "blue4" :underline t))
86 (((class grayscale) (background light))
87 (:foreground "DimGray" :bold t :italic t :underline t))
88 (((class grayscale) (background dark))
89 (:foreground "LightGray" :bold t :italic t :underline t))
91 "Face used for links in the About page.")
93 (defvar xemacs-hackers
95 ;; to sort the stuff below, use M-x sort-regexp-fields RET
96 ;; ^.*$ RET (\([a-z]*\) RET
97 (adrian "Adrian Aichner" "adrian@xemacs.org")
98 (aj "Andreas Jaeger" "aj@xemacs.org")
99 (ajc "Andrew Cosgriff" "ajc@xemacs.org")
100 (alastair "Alastair Houghton" "alastair@xemacs.org")
101 (baw "Barry Warsaw" "bwarsaw@xemacs.org")
102 (ben "Ben Wing" "ben@xemacs.org")
103 (bw "Bob Weiner" "weiner@xemacs.org")
104 (cgw "Charles Waldman" "cgw@xemacs.org")
105 (chr "Christian Nybø" "chr@xemacs.org")
106 (craig "Craig Lanning" "craig@xemacs.org")
107 (cthomp "Chuck Thompson" "cthomp@xemacs.org")
108 (daiki "Daiki Ueno" "daiki@xemacs.org")
109 (dan "Dan Holmsand" "dan@xemacs.org")
110 (darrylo "Darryl Okahata" "darrylo@xemacs.org")
111 (devin "Matthieu Devin" "devin@xemacs.org")
112 (dkindred "Darrell Kindred" "dkindred@xemacs.org")
113 (dmoore "David Moore" "dmoore@xemacs.org")
114 (dv "Didier Verna" "didier@xemacs.org")
115 (eb "Eric Benson" "eb@xemacs.org")
116 (fabrice "Fabrice Popineau" "fabrice@xemacs.org")
117 (golubev "Ilya Golubev" "golubev@xemacs.org")
118 (gunnar "Gunnar Evermann" "gunnar@xemacs.org")
119 (hbs "Harlan Sexton" "hbs@xemacs.org")
120 (hisashi "Hisashi Miyashita" "hisashi@xemacs.org")
121 (hmuller "Hans Muller" "hmuller@xemacs.org")
122 (hniksic "Hrvoje Niksic" "hniksic@xemacs.org")
123 (hobley "David hobley" "hobley@xemacs.org")
124 (jan "Jan Vroonhof" "jan@xemacs.org")
125 (jareth "Jareth Hein" "jareth@xemacs.org")
126 (jas "Simon Josefsson" "simon@xemacs.org")
127 (jason "Jason R. Mastaler" "jason@xemacs.org")
128 (jens "Jens Lautenbacher" "jens@xemacs.org")
129 (jmiller "Jeff Miller" "jmiller@xemacs.org")
130 (jonathan "Jonathan Harris" "jonathan@xemacs.org")
131 (juhp "Jens-Ulrik Holger Petersen" "petersen@xemacs.org")
132 (jwz "Jamie Zawinski" "jwz@xemacs.org")
133 (kazz "IENAGA Kazuyuki" "ienaga@xemacs.org")
134 (kirill "Kirill Katsnelson" "kirill@xemacs.org")
135 (kyle "Kyle Jones" "kyle@xemacs.org")
136 (larsi "Lars Magne Ingebrigtsen" "larsi@xemacs.org")
137 (marcpa "Marc Paquette" "marcpa@xemacs.org")
138 (martin "Martin Buchholz" "martin@xemacs.org")
139 (mcook "Michael R. Cook" "mcook@xemacs.org")
140 (mly "Richard Mlynarik" "mly@xemacs.org")
141 (morioka "MORIOKA Tomohiko" "morioka@xemacs.org")
142 (mta "Mike Alexander" "mta@xemacs.org")
143 (ograf "Oliver Graf" "ograf@xemacs.org")
144 (olivier "Olivier Galibert" "olivier@xemacs.org")
145 (oscar "Oscar Figueiredo" "oscar@xemacs.org")
146 (pelegri "Eduardo Pelegri-Llopart" "pelegri@xemacs.org")
147 (pez "Peter Pezaris" "pez@xemacs.org")
148 (piper "Andy Piper" "andy@xemacs.org")
149 (pittman "Daniel Pittman" "pittman@xemacs.org")
150 (rickc "Rick Campbell" "rickc@xemacs.org")
151 (rose "John Rose" "rose@xemacs.org")
152 (rossini "Anthony Rossini" "rossini@xemacs.org")
153 (slb "Steve Baur" "steve@xemacs.org")
154 (sperber "Michael Sperber" "mike@xemacs.org")
155 (stig "Jonathan Stigelman" "stig@xemacs.org")
156 (stigb "Stig Bjorlykke" "stigb@xemacs.org")
157 (thiessel "Marcus Thiessel" "marcus@xemacs.org")
158 (tomonori "Tomonori Ikeyama" "tomonori@xemacs.org")
159 (tuck "Matt Tucker" "tuck@xemacs.org")
160 (turnbull "Stephen Turnbull" "turnbull@xemacs.org")
161 (vin "Vin Shelton" "acs@xemacs.org")
162 (vladimir "Vladimir Ivanovic" "vladimir@xemacs.org")
163 (wmperry "William Perry" "wmperry@xemacs.org")
164 (yoshiki "Yoshiki Hayashi" "yoshiki@xemacs.org")
165 (youngs "Steve Youngs" "youngs@xemacs.org")
167 "Alist of XEmacs hackers.")
169 (defvar about-current-release-maintainers
170 ;; this list should not necessarily be in sorted order.
171 '(vin turnbull adrian ben martin piper sperber youngs))
173 (defvar about-other-current-hackers
174 ;; to sort this list or the one below, use:
175 ;; M-x sort-regexp-fields RET [a-z]+ RET \(.*\) RET
176 '(aj alastair cgw craig daiki dan dv fabrice golubev gunnar hisashi hniksic
177 jan jareth jmiller jason jonathan kazz kirill larsi morioka mta ograf
178 olivier oscar pittman tomonori tuck wmperry yoshiki))
180 (defvar about-once-and-future-hackers
181 '(ajc baw bw chr cthomp darrylo devin dkindred dmoore eb hbs hmuller
182 hobley jas jens juhp jwz kyle marcpa mcook mly ograf pelegri pez
183 rickc rose rossini slb stig stigb thiessel vladimir))
185 ;; The CAR of alist elements is a valid argument to `about-url-link'.
186 ;; It is preferred to a simple string, because it makes maintenance
187 ;; easier. Please add new URLs to this list.
188 (defvar about-url-alist
189 ;; to sort the stuff below, use M-x sort-regexp-fields RET
190 ;; ^.*$ RET (\([a-z]*\) RET
191 '((ajc . "http://www-personal.monash.edu.au/~ajc/")
192 (alastair . "http://website.lineone.net/~ajhoughton/")
193 (baw . "http://barry.wooz.org/")
194 (ben . "http://www.666.com/ben/")
195 (ben-xemacs . "http://www.xemacs.org/Architecting-XEmacs/index.html")
196 (beopen . "http://www.beopen.com/")
197 (cc-mode . "http://cc-mode.sourceforge.net/")
198 (chr . "http://www.xemacs.org/faq/")
199 (daiki . "http://deisui.bug.org/diary/servlet/view")
200 (dkindred . "http://www.cs.cmu.edu/People/dkindred/me.html")
201 (dmoore . "http://oj.egbt.org/dmoore/")
202 (dv . "http://www.lrde.epita.fr/~didier/")
203 (fabrice . "http://www.ese-metz.fr/~popineau/")
204 (fptex . "http://www.fptex.org/")
205 (jas . "http://josefsson.org/")
206 (jason . "http://www.mastaler.com/")
207 (juhp . "http://www.01.246.ne.jp/~juhp/")
208 (jwz . "http://www.jwz.org/")
209 (kazz . "http://www.imasy.or.jp/~kazz/")
210 (kyle . "http://www.wonderworks.com/kyle/")
211 (larsi . "http://quimby.gnus.org/lmi/")
212 (marcpa . "http://www.positron911.com/products/power.htm")
213 (ograf . "http://www.fga.de/~ograf/")
214 (pez . "http://cbs.sportsline.com/")
215 (piper . "http://www.andypiper.com/")
216 (rossini . "http://faculty.washington.edu/rossini/")
217 (stigb . "http://www.tihlde.hist.no/~stigb/")
218 (vin . "http://www.upa.org/")
219 (vladimir . "http://www.leonora.org/~vladimir/")
220 (wget . "http://sunsite.dk/wget/")
221 (xemacs . "http://www.xemacs.org/")
222 (youngs . "http://eicq.sourceforge.net/"))
223 "Some of the more important URLs.")
225 (defvar about-left-margin 3)
227 (defun about-lookup-url (name)
228 (let ((result (cdr (assq name about-url-alist))))
232 ;; Insert a URL link in the buffer. TEXT-TO-INSERT is the text that will
233 ;; be hyperlinked; if omitted, the URL is used. HELP-ECHO is some text that
234 ;; will be displayed when the mouse moves over the link.
235 (defun about-url-link (url &optional text-to-insert help-echo)
238 (setq url (about-lookup-url url)))
239 (when (and text-to-insert (symbolp text-to-insert))
240 (setq text-to-insert (about-lookup-url text-to-insert)))
241 (widget-create 'url-link
245 :tag (or text-to-insert url)
248 ;; Insert a mail link in the buffer.
249 (defun about-mailto-link (address)
250 (lexical-let ((address address))
255 :action (lambda (widget &optional event)
256 (compose-mail address))
257 :help-echo (format "Send mail to %s" address))))
259 ;; Attach a face to a string, in order to be inserted into the buffer.
260 ;; Make sure that the extent is duplicable, but unique. Returns the
262 (defun about-with-face (string face)
263 (let ((ext (make-extent 0 (length string) string)))
264 (set-extent-property ext 'duplicable t)
265 (set-extent-property ext 'unique t)
266 (set-extent-property ext 'start-open t)
267 (set-extent-property ext 'end-open t)
268 (set-extent-face ext face))
271 ;; Switch to buffer NAME. If it doesn't exist, make it and switch to it.
272 (defun about-get-buffer (name)
273 (cond ((get-buffer name)
274 (switch-to-buffer name)
275 (delete-other-windows)
276 (goto-char (point-min))
279 (switch-to-buffer name)
280 (delete-other-windows)
281 (buffer-disable-undo)
282 ;; #### This is a temporary fix until wid-edit gets fixed right.
283 ;; We don't do everything that widget-button-click does -- i.e.
284 ;; we don't change the link color on button down -- but that's
287 'mouse-track-click-hook
288 #'(lambda (event count)
290 ((widget-event-point event)
291 (let* ((pos (widget-event-point event))
292 (button (get-char-property pos 'button)))
294 (widget-apply-action button event)
296 (set-specifier left-margin-width about-left-margin (current-buffer))
297 (set (make-local-variable 'widget-button-face) 'about-link-face)
300 ;; Set up the stuff needed by widget. Allowed types are `bury' and
301 ;; `kill'. The reason why we offer both types is performance: when a
302 ;; large buffer is merely buried, `about' will find it again when the
303 ;; user requests it, instead of recreating it. Small buffers can be
304 ;; killed because it is cheap to generate their contents.
306 (defun about-finish-buffer (&optional type)
307 (or type (setq type 'bury))
311 :help-echo "Bury this buffer"
312 :action (lambda (widget event)
315 ;; (bury-buffer (event-buffer event))
317 (with-selected-window (event-window event)
322 :help-echo "Kill this buffer"
323 :action (lambda (widget event)
325 (kill-buffer (event-buffer event))
326 (kill-buffer (current-buffer))))
328 (widget-insert " this buffer and return to previous.\n")
329 (use-local-map (make-sparse-keymap))
330 (set-keymap-parent (current-local-map) widget-keymap)
333 (local-set-key "q" 'bury-buffer)
334 (local-set-key "l" 'bury-buffer))
335 (let ((dispose (lambda () (interactive) (kill-buffer (current-buffer)))))
336 (local-set-key "q" dispose)
337 (local-set-key "l" dispose)))
338 (local-set-key " " 'scroll-up)
339 (local-set-key [backspace] 'scroll-down)
340 (local-set-key "\177" 'scroll-down)
342 (goto-char (point-min))
344 (set-buffer-modified-p nil))
346 ;; Make the appropriate number of spaces.
347 (defun about-center (string-or-glyph)
348 (let ((n (- (startup-center-spaces string-or-glyph) about-left-margin)))
349 (make-string (if (natnump n) n 0) ?\ )))
354 (defun about-xemacs ()
355 "Describe the True Editor and its minions."
357 (unless (about-get-buffer "*About XEmacs*")
358 (widget-insert (about-center xemacs-logo))
359 (widget-create 'default
361 :tag-glyph xemacs-logo)
363 (let* ((emacs-short-version (format "%d.%d.%d"
367 (emacs-about-version (format "version %s; %s %s"
369 (cdr (assoc (substring emacs-build-time
371 '(("Jan" . "January")
379 ("Sep" . "September")
382 ("Dec" . "December"))))
383 (substring emacs-build-time -4))))
384 (widget-insert (about-center emacs-about-version))
385 (widget-create 'link :help-echo "What's new in XEmacs"
387 emacs-about-version))
391 (about-with-face "XEmacs" 'bold-italic)
392 " is a powerful, highly customizable open source text editor and
393 application development system, with full GUI support. It is protected
394 under the GNU Public License and related to other versions of Emacs, in
395 particular GNU Emacs. Its emphasis is on modern graphical user
396 interface support and an open software development model, similar to
397 Linux. XEmacs has an active development community numbering in the
398 hundreds (and thousands of active beta testers on top of this), and runs
399 on all versions of MS Windows, on Linux, and on nearly every other
400 version of Unix in existence. ")
401 (widget-create 'link :help-echo "An XEmacs history lesson"
402 :action 'about-collaboration
405 "Support for XEmacs")
407 " has been supplied by
408 Sun Microsystems, University of Illinois, Lucid, ETL/Electrotechnical
409 Laboratory, Amdahl Corporation, BeOpen, and others, as well as the
410 unpaid time of a great number of individual developers.
413 (widget-create 'link :help-echo "See a list of XEmacs advantages over GNU Emacs"
414 :action 'about-advantages
418 (widget-insert " over GNU Emacs. In addition, XEmacs 21.4
420 (widget-create 'link :help-echo "See a list of new features in XEmacs 21.4"
425 (widget-insert " not found in previous versions of XEmacs.
426 More details on XEmacs's functionality, including bundled packages, can
427 be obtained through the ")
428 (widget-create 'info-link
429 :help-echo "Browse the info system"
436 " on-line information system.\n
437 The XEmacs web page can be browsed, using any WWW browser at\n
439 (about-url-link 'xemacs nil "Visit XEmacs WWW page")
441 Note that W3 (XEmacs's own browser), might need customization (due to
442 firewalls) in order to work correctly.
444 XEmacs is the result of the time and effort of many people. The
445 developers responsible for this release are:\n\n")
447 (flet ((setup-person (who)
448 (widget-insert "\t* ")
449 (let* ((entry (assq who xemacs-hackers))
451 (address (caddr entry)))
453 :help-echo (concat "Find out more about " name)
456 :action 'about-maintainer
459 (widget-insert (format " <%s>\n" address)))))
460 ;; Setup persons responsible for this release.
461 (mapc 'setup-person about-current-release-maintainers)
462 (widget-insert "\n\t* ")
463 (widget-create 'link :help-echo "A legion of XEmacs hackers"
464 :action 'about-hackers
467 "The full list of contributors...")
469 Steve Baur was the primary maintainer for 19.15 through 21.0.\n\n")
472 Chuck Thompson and Ben Wing were the maintainers for 19.11 through 19.14
473 and heavy code contributors for 19.8 through 19.10.\n\n")
474 (setup-person 'cthomp)
477 Jamie Zawinski was the maintainer for 19.0 through 19.10 (the entire
478 history of Lucid Emacs).\n\n")
480 (about-finish-buffer)
481 ;; it looks horrible with the cursor on the first line, since it's
486 (defun about-news (&rest ignore)
488 (message "%s" (substitute-command-keys
489 "Press \\[kill-buffer] to exit this buffer")))
491 (defun about-collaboration (&rest ignore)
492 (unless (about-get-buffer "*About Collaboration*")
493 (let ((title "Why Another Version of Emacs"))
497 (about-with-face title 'bold)))
500 (about-with-face "The Lucid, Inc. Point of View"
503 At the time of the inception of Lucid Emacs (the former name of
504 XEmacs), Lucid's latest product was Energize, a C/C++ development
505 environment. Rather than invent (and force our users to learn) a new
506 user interface, we chose to build part of our environment on top of
507 the world's best editor, GNU Emacs. (Though our product is
508 commercial, the work we did on GNU Emacs is free software, and is
509 useful in its own right.)
511 We needed a version of Emacs with mouse-sensitive regions, multiple
512 fonts, the ability to mark sections of a buffer as read-only, the
513 ability to detect which parts of a buffer have been modified, and many
516 For our purposes, the existing version of Epoch was not sufficient; it
517 did not allow us to put arbitrary pixmaps/icons in buffers, `undo' did
518 not restore changes to regions, regions did not overlap and merge
519 their attributes in the way we needed, and several other things.
521 We could have devoted our time to making Epoch do what we needed (and,
522 in fact, we spent some time doing that in 1990) but, since the FSF
523 planned to include Epoch-like features in their version 19, we decided
524 that our efforts would be better spent improving Emacs 19 instead of
527 Our original hope was that our changes to Emacs would be incorporated
528 into the \"official\" v19. However, scheduling conflicts arose, and
529 we found that, given the amount of work still remaining to be done, we
530 didn't have the time or manpower to do the level of coordination that
531 would be necessary to get our changes accepted by the FSF.
532 Consequently, we released our work as a forked branch of Emacs,
533 instead of delaying any longer.
535 Roughly a year after Lucid Emacs 19.0 was released, a beta version of
536 the FSF branch of Emacs 19 was released. The FSF version is better in
537 some areas, and worse in others, as reflects the differing focus of
538 our development efforts.
540 We plan to continue developing and supporting Lucid Emacs, and merging
541 in bug fixes and new features from the FSF branch as appropriate; we
542 do not plan to discard any of the functionality that we implemented
543 which RMS has chosen not to include in his version.
545 Certain elements of Lucid Emacs, or derivatives of them, have been
546 ported to the FSF version. We have not been doing work in this
547 direction, because we feel that Lucid Emacs has a cleaner and more
548 extensible substrate, and that any kind of merger between the two
549 branches would be far easier by merging the FSF changes into our
550 version than the other way around.
552 We have been working closely with the Epoch developers to merge in the
553 remaining Epoch functionality which Lucid Emacs does not yet have.
554 Epoch and Lucid Emacs will soon be one and the same thing. Work is
555 being done on a compatibility package which will allow Epoch 4 code to
556 run in XEmacs with little or no change.\n\n"
557 (about-with-face "The Sun Microsystems, Inc. Point of View"
560 Emacs 18 has been around for a long, long time. Version 19 was
561 supposed to be the successor to v18 with X support. It was going to
562 be available \"real soon\" for a long time (some people remember
563 hearing about v19 as early as 1984!), but it never came out. v19
564 development was going very, very slowly, and from the outside it
565 seemed that it was not moving at all. In the meantime other people
566 gave up waiting for v19 and decided to build their own X-aware
567 Emacsen. The most important of these was probably Epoch, which came
568 from the University of Illinois (\"UofI\") and was based on v18.
570 Around 1990, the Developer Products group within Sun Microsystems
571 Inc., decided that it wanted an integrated editor. (This group is now
572 known as DevPro. It used to be known as SunPro - the name was changed
573 in mid-1994.) They contracted with the University of Illinois to
574 provide a number of basic enhancements to the functionality in Epoch.
575 UofI initially was planning to deliver this on top of Epoch code.
577 In the meantime, (actually some time before they talked with UofI)
578 Lucid had decided that it also wanted to provide an integrated
579 environment with an integrated editor. Lucid decided that the Version
580 19 base was a better one than Version 18 and thus decided not to use
581 Epoch but instead to work with Richard Stallman, the head of the Free
582 Software Foundation and principal author of Emacs, on getting v19 out.
583 At some point Stallman and Lucid parted ways. Lucid kept working and
584 got a v19 out that they called Lucid Emacs 19.
586 After Lucid's v19 came out it became clear to us (the UofI and Sun)
587 that the right thing to do was to push for an integration of both
588 Lucid Emacs and Epoch, and to get the deliverables that Sun was asking
589 from the University of Illinois on top of this integrated platform.
590 Until 1994, Sun and Lucid both actively supported XEmacs as part of
591 their product suite and invested a comparable amount of effort into
592 it. Substantial portions of the current code have originated under
593 the support of Sun, either directly within Sun, or at UofI but paid
594 for by Sun. This code was kept away from Lucid for a while, but later
595 was made available to them. Initially Lucid didn't know that Sun was
596 supporting UofI, but later Sun was open about it.
598 Around 1992 DevPro-originated code started showing up in Lucid Emacs,
599 starting with the infusion of the Epoch redisplay code. The separate
600 code bases at Lucid, Sun, and the University of Illinois were merged,
601 allowing a single XEmacs to evolve from that point on.
603 Sun originally called the integrated product ERA, for \"Emacs
604 Rewritten Again\". SunPro and Lucid eventually came to an agreement
605 to find a name for the product that was not specific to either
606 company. An additional constraint that Lucid placed on the name was
607 that it must contain the word \"Emacs\" in it -- thus \"ERA\" was not
608 acceptable. The tentatively agreed-upon name was \"XEmacs\", and this
609 has been the name of the program since version 19.11.)
611 As of 1997, Sun is shipping XEmacs as part of its Developer Products
612 integrated programming environment \"Sun WorkShop\". Sun is
613 continuing to support XEmacs development, with focus on
614 internationalization and quality improvement.\n\n"
615 (about-with-face "Lucid goes under" 'italic)
617 Around mid-'94, Lucid went out of business. Lucid founder Richard
618 Gabriel's book \"Patterns of Software\", which is highly recommended
619 reading in any case, documents the demise of Lucid and suggests
620 lessons to be learned for the whole software development community.
622 Development on XEmacs, however, has continued unabated under the
623 auspices of Sun Microsystems and the University of Illinois, with help
624 from Amdahl Corporation and INS Engineering Corporation. Sun plans to
625 continue to support XEmacs into the future.\n\n"
626 (about-with-face "The Amdahl Corporation point of view"
629 Amdahl Corporation's Storage Products Group (SPG) uses XEmacs as the
630 focal point of a environment for development of the microcode used in
631 Amdahl's large-scale disk arrays, or DASD's. SPG has joint ventures
632 with Japanese companies, and decided in late 1994 to contract out for
633 work on XEmacs in order to hasten the development of Mule support
634 \(i.e. support for Japanese, Chinese, etc.) in XEmacs and as a gesture
635 of goodwill towards the XEmacs community for all the work they have
636 done on making a powerful, modern, freely available text editor.
637 Through this contract, Amdahl provided a large amount of work in
638 XEmacs in the form of rewriting the basic text-processing mechanisms
639 to allow for Mule support and writing a large amount of the support
640 for multiple devices.
642 Although Amdahl is no longer hiring a full-time contractor, they are
643 still funding part-time work on XEmacs and providing resources for
644 further XEmacs development.\n\n"
645 (about-with-face "The INS Engineering point of view"
648 INS Engineering Corporation, based in Tokyo, bought rights to sell
649 Energize when Lucid went out of business. Unhappy with the
650 performance of the Japanese support in XEmacs 19.11, INS also
651 contributed to the XEmacs development from late 1994 to early
653 (about-finish-buffer)))
655 (defun about-advantages (&rest ignore)
656 (unless (about-get-buffer "*About Advantages*")
657 (let ((title "XEmacs Advantages over GNU Emacs"))
661 (about-with-face title 'bold)))
664 * Much better GUI support:
667 -- more comprehensive and better-designed menubars
668 -- horizontal and vertical scrollbars in all windows
669 -- proper dialog boxes
670 -- tabs for selecting buffers
671 -- support for variable-width and variable height fonts
672 -- support for arbitrary pixmaps and widgets in a buffer
673 -- face support on TTY's, including color
675 * An installable package system, with a huge number of packages available
676 that have been tested and are known to work with the latest version
679 * Comprehensive support for the GTK toolkit.
681 * An open development community, with contributions welcome and no need
682 to sign over your copyright to any organization. (Please send
683 contributions to xemacs-patches@xemacs.org. See http://www.xemacs.org
684 for more information on XEmacs mailing lists, and other info.)
686 * Support for display on multiple simultaneous X and/or TTY devices.
688 * Powerful, flexible control over the display characteristics of most
689 of the visual aspects of XEmacs through the use of specifiers, which
690 allow separate values to be specified for individual buffers,
691 windows, frames, devices, device classes, and device types.
693 * A clean, modern, abstracted Lisp interface to the menubar, toolbar,
694 window-system events, key combinations, extents (regions in a buffer
695 with specific properties), and all other display aspects.
697 * Proper integration with Xt and Motif (including Motif menubars and
698 scrollbars). Motif look-alike menubars and scrollbars are provided
699 for those systems without real Motif support.
701 * Many improvements to the multilingual support, such as the ability to
702 enter text for complex languages using the XIM mechanism and
703 localization of menubar text for the Japanese locale.
705 (about-finish-buffer)))
707 (defvar about-glyphs nil
710 ;; Return a maintainer's glyph
711 (defun about-maintainer-glyph (who)
712 (let ((glyph (cdr (assq who about-glyphs))))
714 (let ((file (expand-file-name
715 (concat (symbol-name who)
716 (if (memq (device-class)
720 (locate-data-directory "photos")))
723 (cond ((stringp data)
727 [string :data "[Image]"])
728 `([string :data "[Image]"]))))
730 (make-glyph [string :data "[Error]"]))
735 [string :data "[Image]"])
736 `([string :data "[Image]"]))))
738 (make-glyph [nothing]))))
739 (set-glyph-property glyph 'baseline 100)
741 (push (cons who glyph) about-glyphs)))
744 ;; Insert personal info about a maintainer. See also
745 ;; `about-hacker-contribution'. Note that the info in
746 ;; `about-hacker-contribution' is automatically displayed in the
747 ;; person's own page, so there is no need to duplicate it.
748 (defun about-personal-info (entry)
750 ;; you can sort the stuff below with something like
751 ;;(sort-regexp-fields nil
752 ;; " *(\\([^()]\\|([^()]*)\\|(\\([^()]\\|([^()]*)\\)*)\\)*)\n"
754 ;; (region-beginning) (region-end))
758 Sorry, no personal information available about me yet.\n"))
761 I'm a software developer working for the SuSE Labs of the Linux
762 distributor SuSE. My main task is to improve the GNU C library.")
763 (widget-insert ".\n"))
766 When not helping maintain the XEmacs website, Andrew is a Network
767 Software Engineer(tm) for Monash University in Australia, maintaining
768 webservers and doing random other things. As well as spending spare
769 time being an Eager Young Space Cadet and fiddling with XEmacs/Gnus
770 et. al., he spends his time pursuing, among other things, a Life.
771 Some of this currently involves doing an A-Z (by country) of
772 restaurants with friends, and has, in the past, involved dyeing his
773 hair various colours (see ")
774 (about-url-link 'ajc nil "Visit Andrew's home page")
775 (widget-insert ".\n"))
779 Alastair, apart from being an all-round hacker, occasional contributor
780 to free software projects and general good egg(!), currently works for
781 Telsis, a manufacturer of telephony equipment on the south coast of
782 England. He'd quite like to have his own company one day, but has yet
783 to think of that killer product...
786 (about-url-link 'alastair nil "Visit Alastair's home page")
787 (widget-insert ".\n"))
790 As of November 2000, I am a software engineer with the Pythonlabs at
791 Digital Creations. Pythonlabs is the core team developing and
792 maintaining the Python open source, object-oriented scripting
793 language. Digital Creations is the publisher of Zope, an open source
794 content management system written in Python.
796 In addition to my Python and Zope work, I am lead developer for the
797 GNU Mailman project, a mailing list management system written,
798 naturally, in Python. See the trend?
800 On the side I play bass with a number of Washington DC area bands and
801 also write poems about cows, milk, and fathers. Here's a sample, and
802 drop me an email if you live in the NYC to Charlotte region; I'll let
803 you know when the band's playing in your area. It'd be cool to meet
804 you, and talking about XEmacs would make my wife very happy by helping
805 to fend off the legions of groupies that seem to follow me everywhere.
810 Oh daddy with your fingers pink
811 From whose udders do you drink?
812 Thy milk offends with putrid stink
813 I'll vomit now, lactose I think
815 If I could dream, I'd be a cow
816 Not horse, or mule, or barnyard sow
817 The cud I'd chew would drip and how!
818 So milk me daddy, milk me now!
820 My bovine nature knows no bounds
821 I'd naught awake at midnight sounds
822 Of teens approaching o'er the grounds
823 To tip with glee, then screech like clowns
825 And so I stare into this glass
826 Of sweaty juice, I gulp so fast
827 Each drop I lick, down to the last
828 The vertigo I know will pass
830 My mother smiles and pats my head
831 She's proud of me, so she has said
832 My pop just now gets out of bed
833 His eyes quite comatose and red
835 He'll empathize my milky fate
836 Whilest sopping gravy from his plate
837 And as the hour is getting late
838 His belly taut with all he ate
840 He isn't often quite so chatty
841 His arteries clogged with meat so fatty
842 With burps that launch soup, thick and splatty
843 Oh how I wish you'd milk me daddy\n\n\t")
844 (about-url-link 'baw nil "Visit Barry's home page")
845 (widget-insert "\n"))
849 Since September 1992, I've worked on XEmacs as a contractor for
850 various companies and more recently as an unpaid volunteer.
852 Alas, life has not been good to me recently. This former San
853 Francisco \"Mission Critter\" developed insidious hand and neck
854 problems after a brief stint working on a Java-based VRML toolkit for
855 the now defunct Dimension X, and I was forced to quit working. I was
856 exiled first to \"Stroller Valley\" and later all the way to Tucson,
857 Arizona, and for two years was almost completely disabled due to pain.
858 More recently I have fought my way back with loads and loads of
859 narcotic painkillers, and currently I'm an art student at the
860 University of Arizona.\n\n")
861 (widget-insert "Architecting XEmacs: ")
862 (about-url-link 'ben-xemacs nil "Find the miracles in store for XEmacs")
863 (widget-insert "\nBen's home page: ")
864 (about-url-link 'ben nil "Visit Ben's page")
865 (widget-insert "\n"))
868 His interests include user interfaces, information management, CASE
869 tools, communications and enterprise integration.\n"))
873 Sorry, no personal information available about me yet.\n"))
876 Christian is a student at the Norwegian School of Economics and
877 Business Administration in Bergen, Norway. He used to work for an
878 internet startup called New Media Science, doing scripting and
879 violation of HTML DTD's. After graduation, spring 1999, he'll be
880 looking for a job involving lisp programming, French and Russian.\n"))
884 Sorry, no personal information available about me yet.\n"))
887 Chuck is a senior system and network administrator for the Computer
888 Science department at the Unversity of Illinois. In one previous life
889 he spent every waking hour working on XEmacs. In another he dabbled
890 as a project manager for a streaming video startup (RIP). His current
891 reason for not having time to contribute to XEmacs is the Thompson
894 (about-url-link 'daiki nil "Visit Daiki's page"))
898 Sorry, no personal information available about me yet.\n"))
902 Perennial Emacs hacker since 1986 or so, when he first started on GNU
903 Emacs 17.something. Over the years, he's developed \"OEmacs\", the first
904 version of GNU Emacs 19 for MSDOS, and \"bigperl\", a 32-bit version of
905 Perl4 for MSDOS. In recent years, reality has intruded and he no longer
906 has much time for playing with cool programs. What little time he has
907 now goes to XEmacs hacking, where he's worked on speeding up dired under
908 MS Windows, and to feeding his two cats.\n"))
912 Sorry, no personal information available about me yet.\n"))
915 Darrell is currently a doctoral student in computer science at
916 Carnegie Mellon University, but he's trying hard to kick that
920 (about-url-link 'dkindred nil "Visit Darrell's WWW page")
921 (widget-insert ".\n"))
924 David is a student in the Computer Systems Laboratory at UCSD. When
925 he manages to have free time, he usually spends it on 200 mile bicycle
926 rides, learning German or showing people the best mail & news
927 environment he's found in 10 years. (That'd be XEmacs, Gnus and bbdb,
928 of course.) He can be found at `druidmuck.egbt.org 4201' at various
932 (about-url-link 'dmoore nil "Visit David's home page")
933 (widget-insert ".\n"))
936 I graduated at ENST (an engineering school in Paris) and have a Ph.D.
937 in computer science. I'm currently a teacher at EPITA (another
938 engineering school, still in Paris) and a researcher at LRDE (EPITA's
939 research and development laboratory). Our research topics include
940 generic programming and distributed virtual reality.
942 Apart from XEmacs, I'm also involved in other free software projects,
943 including Gnus, BBDB, and the GNU \"autotools\". I also wrote some
944 LaTeX packages (ugh :-).
946 All of this, actually, is only 60% true. Two days per week, I'm also a
947 semi-professional Jazz guitar player (and singer), which means that it
948 is not the way I earn my crust, but things may very well reverse in
950 (widget-insert "Visit Didier's home page: ")
951 (about-url-link 'dv nil "Visit Didier's home page")
952 (widget-insert "\n"))
956 Sorry, no personal information available about me yet.\n"))
960 I'm a computer science researcher and teacher in a French electrical
961 engineering institution called Supelec. My fields of interest are
962 symbolic artificial intelligence, theoretical computer science, functional
963 languages ... and TeX.
965 Lately, my hacking time has been devoted to porting the Web2C/teTeX
966 distribution of TeX for Unix to Win32, and I'm still maintaining it.
967 It is included in the TeX Live cdrom edited by Sebastian Rahtz.\n")
968 (widget-insert "Visit fpTeX home page: ")
969 (about-url-link 'fptex nil "Visit fpTeX home page")
970 (widget-insert "\nFabrice's home page: ")
971 (about-url-link 'fabrice nil "Visit Fabrice's page")
972 (widget-insert "\n"))
976 I appreciate power of XEmacs, but elementary editing operations should
977 be done by single keystrokes with no modifiers. So would not use
978 XEmacs until discovered viper, and now can't live without viper.
979 Occasionally dislike something in there or in other free software, and
980 try to get it fixed. .plan file contains classic (perhaps reinvented
981 independently) formula:
983 Hacking world for ever
985 (borrowed from \"Hacking X for Y\" in ")
986 (about-url-link "http://www.jargon.org/"
987 "Jargon File" "www.jargon.org")
988 (widget-insert ").\n"))
992 Sorry, no personal information available about me yet.\n"))
996 Sorry, no personal information available about me yet.\n"))
1000 Sorry, no personal information available about me yet.\n"))
1004 Sorry, no personal information available about me yet.\n"))
1007 Hrvoje thinks he works in the server-side web business. In reality,
1008 he cranks out huge quantities of HTML, Tcl, and Java for the German
1010 (about-url-link "http://www.arsdigita.com/"
1011 "ArsDigita, Inc." "www.arsdigita.com")
1012 ;; Avoid literal I18N characters in strings. *Displaying* a
1013 ;; Latin 1 character should always be safe, though, with or
1015 (let ((muenchen (format "M%cnchen" (make-char 'latin-iso8859-1 252))))
1016 (widget-insert (format "\
1017 He joined the ranks of Gastarbeiters only
1018 recently; he is trying to learn German and get attuned to %s
1019 and Bav^H^H^HGermany.\n" muenchen)))
1023 Before ArsDigita, he worked as a programmer at ")
1024 (about-url-link "http://www.iskon.hr/" "Iskon," "www.iskon.hr")
1025 (widget-insert " a fast-growing
1026 Croatian ISP. Even before that, he worked part-time for academic
1027 institutions like ")
1028 (about-url-link "http://www.srce.hr/" "SRCE" "www.srce.hr")
1029 (widget-insert " and ")
1030 (about-url-link "http://www.carnet.hr/" "CARNet," "www.carnet.hr")
1031 (widget-insert " and tried to attend university.
1033 He takes perverse pleasure in building and maintaining free software
1034 in his free time. Apart from XEmacs, his major contribution is ")
1035 (about-url-link 'wget "Wget," "Wget home page")
1037 his very own creation, now jointly maintained by a happy crew.
1039 He dreams of having a home page.\n"))
1042 I used to do real work, but now I am a Project Manager for one of the
1043 Telco's in Australia. In my spare time I like to get back to basics and
1044 muck around with things. As a result I started the NT port. Hopefully I
1045 will get to finish it sometime sooner rather than later. I do vaguely
1046 remember University where it seems like I had more spare time that I can
1047 believe now. Oh well, such is life.\n"))
1050 Jan Vroonhof has been using XEmacs since he needed to write .tex files
1051 for his work as a physics and maths student at the Univerisity of Leiden.
1052 His XEmacs hacking started when XEmacs kept freezing up under a his
1053 window manager. He submitted a fix and has been hooked every since.
1055 XEmacs has followed him first to Switzerland where he did a maths
1056 doctorate at the ETH in Zurich, working on a conjecture by Migdal on
1057 the behavior of vertex corrections in Electron-Phonon theory. Finally
1058 sharing a house with his loved one, he now lives in Oxford (UK)
1059 working on the Jeode Java Virtual Machine, which like XEmacs is
1060 portable, implements a language, includes a non-trivial bit of
1061 graphics and a garbage collector, but is multithreaded to boot!
1062 Unfortunately his XEmacs time is directly limited by the amount of
1063 traffic on the M40.\n"))
1067 Simon lives in Stockholm where he has discovered that computers
1068 can be a powerful procrastinating tool. Combined with a
1069 frustrating desire to see computers simply work, he spends most
1070 of his time complaining. Occasionally he rises up to the task
1071 and produces something that others may complain about, which
1072 brings him increased satisfaction with every bug report. Today
1073 he is pretending to be a network security guy, with a preference
1074 for standardization issues, while secretly longing to start a
1075 cafe or becoming a theoretical computer scientist. His personal
1076 interest is literature, and to some extent traveling, but will
1077 try anything for fun, such as juggling, skiing, wine, and
1078 long-distance biking.
1081 (about-url-link 'jas nil "Visit Simon's homepage")
1082 (widget-insert ".\n"))
1085 Jareth Hein is a mountain boy who abandoned his home state of Colorado
1086 for the perpetual state of chaos known as Tokyo in a failed attempt to
1087 become a cel-animator, and a more successful one to become a
1088 computer-game programmer. As he happens to be bilingual (guess which
1089 two?) he's been doing quite a bit of MULE hacking. He's also getting
1090 his hands dirty in the graphics areas as well.\n"))
1093 Jason resides in Northern New Mexico where he works as a Systems
1094 Scientist(tm) in the Los Alamos National Laboratory's Advanced
1098 (about-url-link 'jason nil "Visit Jason's homepage")
1099 (widget-insert ".\n"))
1102 I'm currently working for 1&1 Internet AG, a large Domain and Webspace
1103 Provider in Germany and Europe. I do mostly Java/XML/OO/Component
1104 stuff today. I'm interested EJB, Corba and other middleware or
1105 distributed Systems. Besides work, I occasionally hack on The Gimp
1106 and other gtk/gnome related projects. Maybe the advent of XEmacs/Gtk
1107 will get me back to spend some time again hacking on XEmacs in the
1111 Jeff grew up in Indiana and is a country boy at heart. He currently
1112 lives in, of all places, Millersville Maryland. He spends a lot of
1113 his free time tinkering with Linux and hacking on XEmacs and loves it
1114 when he finds new cool features in either. When he's not doing that,
1115 he enjoys downhill skiing, puzzles, and sci-fi. Jeff is also really
1116 interested in classical Roman history and enjoys making trips to
1117 Italy, where he was born, and seeing the sights")
1118 (widget-insert ".\n"))
1121 I work for Symbian Ltd in London, England, looking after low-level
1122 kernel, peripheral and toolchain stuff for the EPOC OS.
1124 I've been using XEmacs since 1994, but didn't start hacking on it
1125 until late 1997 when I started working at Symbian, a Windows-only
1126 company, and felt lost without my favourite editing environment.\n"))
1129 Jens was born in Copenhagen, grew up in Britain and is now living in
1130 Japan. He started using XEmacs 20 (instead of Emacs) as his
1131 work-environment in June 1997 while still an EU postdoc at RIMS, Kyoto
1132 University, and quickly got involved in XEmacs development. Recently
1133 he is getting into Haskell, a very nice pure functional programming
1137 (about-url-link 'juhp nil "Visit Jens' homepage")
1138 (widget-insert "\n"))
1142 (about-with-face "\"So much to do, so little time.\"" 'italic)
1144 Jamie Zawinski was primarily to blame for Lucid Emacs from its
1145 inception in 1991, to 1994 when Lucid Inc. finally died. After that,
1146 he was one of the initial employees of Netscape Communications, writing
1147 the first Unix version of Netscape Navigator, and designing and
1148 implementing the first version of the Netscape Mail and News readers.
1149 He then helped create and run ")
1150 (about-url-link "http://www.mozilla.org/"
1152 "Visit The Mozilla Organization")
1153 (widget-insert " for its first two years,
1154 until America Online bought Netscape Communications, at which point he
1155 gave up in disgust and dropped out of the computer industry entirely.
1158 (about-url-link "http://www.dnalounge.com/"
1160 "Visit The DNA Lounge")
1161 (widget-insert " in San Francisco, and occasionally writes
1162 screen savers.\n\n")
1163 (widget-insert "Visit jwz's ")
1164 (about-url-link 'jwz "home page" "Visit jwz's home page")
1165 (widget-insert ".\n"))
1168 Kazz is the XEmacs lead on BSD (especially FreeBSD).
1169 His main workspace is, probably, the latest stable version of
1170 FreeBSD and it makes him comfortable and not.
1171 His *mission* is to make XEmacs runs on FreeBSD without
1174 In real life, he is working on a PDM product based on CORBA,
1175 and doing consultation, design and implemention.
1176 He loves to play soccer, yes football!
1178 (about-url-link 'kazz nil "Visit Kazz's home page")
1179 (widget-insert ".\n"))
1183 Sorry, no personal information available about me yet.\n"))
1187 (about-url-link 'kyle nil "Visit Kyle's Home page")
1188 (widget-insert ".\n"))
1191 Lars's day job is as the head of the IT department of a Norwegian
1192 Internet stock broker. He claims no responsibility for the Dot
1193 Com Bomb, but he snickers a lot.
1196 (about-url-link 'larsi nil "Visit the Larsissistic pages")
1197 (widget-insert ".\n"))
1200 I work for Positron Industries Inc., Public Safety Division.
1201 I'm part of the team producing POWER 911, a 911 emergency response
1202 system written in Modula3:\n")
1203 (about-url-link 'marcpa nil "Visit POWER 911")
1205 \n\nPreviously, I worked at Softimage Inc., now a Microsoft company
1206 \(eeekkk!), as a UNIX system administrator. This is where I've been
1209 In a previous life, I was a programmer/sysadmin at CRIM (Centre de
1210 Recherche Informatique de Montreal) for the speech recognition group.\n"))
1213 Martin was the XEmacs guy at DevPro, a part of Sun Microsystems.
1214 Martin used to do XEmacs as a `hobby' while at IBM, and was crazy
1215 enough to try to make a living doing it at Sun.
1217 Martin starting using Emacs originally not to edit files, but to get
1218 the benefit of shell mode. He actually used to run nothing but a shell
1219 buffer, and use `xterm -e vi' to edit files. But then he saw the
1220 light. He dreams of rewriting shell mode from scratch. Stderr should
1223 Martin is no longer doing XEmacs for a living, and is Just Another
1228 Sorry, no personal information available about me yet.\n"))
1230 (widget-insert "Cars are evil. Ride a bike.\n"))
1233 I am a doctoral student at School of Information Science of JAIST
1234 \(Japan Advanced Institute of Science and Technology, Hokuriku). I'm
1235 interested in Natural Language, Affordance and writing systems.\n"))
1239 I am a software developer who worked for the University of Michigan
1240 for many years where I was one of the principal architects of the
1241 Michigan Terminal System. For the last several years I've been
1242 working for Arbortext, a publisher of XML publishing and content
1243 management software.\n"))
1246 I'm a student of computer sciences at the University of Koblenz. My
1247 major is computational linguistics (human language generation and
1250 I make my living as a managing director of a small but fine company
1251 which I started two years ago with one of my friends. We provide
1252 business network solutions based on linux servers and various other
1253 networking products.
1255 Most of my spare time I spent on the development of the XEmacs
1256 Drag'n'Drop API, a enhanced version of Tk called TkStep (better looks,
1257 also Drag'n'Drop, and more), and various other hacks: ISDN-tools,
1258 cd players, python, etc...
1260 To see some of these have a look at ")
1261 (about-url-link 'ograf nil "one of my homepages")
1262 (widget-insert ".\n"))
1266 Sorry, no personal information available about me yet.\n"))
1269 Oscar heads the Computer Science department at CPE Lyon, a french
1270 engineering school in France. Besides his administrative tasks he
1271 teaches networking basics, Internet technologies (you know, all these
1272 xxML and hairy script languages !) and the Scheme language.\n"))
1276 I did my PhD at UCB and a postdoc at CSL/PARC. I joined Sun in 1990,
1277 spent some time in DevPro (that is when I made my contribution to
1278 XEmacs) and joined JavaSoft in fall '95, where I've been the lead for
1279 several JSP-related specifications and JAX-RPC. I'm currently the Web
1280 Layer architect for J2EE.
1282 I was born in Barcelona and I grew up mostly in Caracas; I have two kids
1283 and I speak only catalan to them; I can juggle some (career, family, and
1284 4 balls or 3 pins); and my english can be idiosyncratic!.\n"))
1287 Peter currently serves as Senior Vice President, Product Development
1288 for CBS SportsLine. See ")
1289 (about-url-link 'pez nil "CBS SportsLine")
1290 (widget-insert ".\n"))
1293 My home page is here:\n")
1294 (about-url-link 'piper nil "Visit andy's home page")
1296 Andy has been active in the XEmacs team for a number of years,
1297 helping port XEmacs to MS Windows operating systems. He is also the
1298 current MS Windows release manager and maintains the MS Windows
1303 Sorry, no personal information available about me yet.\n"))
1306 The hacker formerly known as Rick Busdiecker is a developer and
1307 technical manager at Deutsche Bank in New York during daylight hours.
1308 In the evenings he maintains three children, and when he ought to be
1309 sleeping he builds XEmacs betas, and tinkers with various personal
1310 hacking projects.\n"))
1314 Sorry, no personal information available about me yet.\n"))
1317 Current development lead for ESS (Emacs Speaks Statistics), a mode and
1318 inferior mode for statistical programming and data analysis for SAS,
1319 S, S-PLUS, R, XLispStat; configurable for nearly any other statistical
1320 language/package one might want. In spare time, chases his son around
1321 and acts as a Ph.D. (bio)statistician for money and amusement,
1322 primarily focusing on statistical computing, visualization, and the
1323 design and analysis of HIV vaccine trials. Current position: Research
1324 Assistant Professor of Biostatistics at the University of Washington
1325 and the Fred Hutchinson Cancer Research Center.
1328 (about-url-link 'rossini nil "Visit Anthony's home page")
1329 (widget-insert ".\n"))
1332 Peaches Baur, 1986-1999.
1334 (widget-insert ".\n"))
1337 When Mike isn't busy putting together patches for free software he has
1338 just installed or changing his hairstyle, he does research in modern
1339 programming languages and their implementation, and hopes that one day
1340 XEmacs will speak Scheme.\n"))
1343 Peripatetic uninominal Emacs hacker. Stig sometimes operates out of a
1344 big white van set up for nomadic living and hacking. Stig is sort of
1345 a tool fetishist. He has a hate/love relationship with computers and
1346 he hacks on XEmacs because it's a good tool that makes computers
1347 somewhat less of a nuisance. Besides XEmacs, Stig especially likes
1348 his Leatherman, his Makita, and his lockpicks. Stig wants a MIG
1349 welder and air tools.
1351 Stig likes to perch, hang from the ceiling, and climb on the walls.
1352 Stig has a cool van. Stig would like to be able to telecommute from,
1353 say, the north rim of the Grand Canyon or the midst of Baja.\n"))
1356 Currently studying computer science in Trondheim, Norway. Full time
1357 Linux user and proud of it. XEmacs hacker light.
1360 (about-url-link 'stigb nil "Visit Stig's home page"))
1363 Worked at University of Kaiserslautern where he took part in the
1364 development and design of a CAD framework for analog integrated
1365 circuits with special emphasis on distributed software concepts. He
1366 has now joined HP as technical consultant.
1368 All of the buildings,
1370 were once just a dream
1371 in somebody's head.\n
1376 Sorry, no personal information available about me yet.\n"))
1380 Sorry, no personal information available about me yet.\n"))
1383 Stephen lives with his Japanese wife and children in Tsukuba, Japan,
1384 where he is a professor of economics at the University of Tsukuba.\n"))
1387 I'm a software engineer and manager for Teradyne in Boston. I used
1388 to play a lot of Ultimate - see ")
1389 (about-url-link 'vin nil "Visit the Ultimate Players Association homepage")
1390 (widget-insert " for more details.
1391 Nowadays I'm a family man, so I spend a lot of time with my wife,
1392 Becky, and my son, Noah.\n"))
1395 Former technical lead for XEmacs at Sun. He is now writing a book on
1396 distributed Java and is working at Xerox PARC documenting AspectJ, a
1397 light-weight extension to Java that supports crosscutting concerns.
1399 (about-url-link 'vladimir nil "Visit Vladimir's home page")
1400 (widget-insert ".\n"))
1403 Happily living in Indiana telecommuting for a company based in Seattle
1404 \(who I now prefer not to name), wishing I was in Ireland instead.\n"))
1408 Sorry, no personal information available about me yet.\n"))
1411 I live in Brisbane, Australia with my wife, Michelle and our daughter,
1412 Kaitlyn. I've only been hacking XEmacs for a short time (approx 18
1413 mths), but I've been fooling around with computers since the early
1416 In the past, I've been a bank officer, car salesman, insurance agent,
1417 managed a computer firm and owned and operated my own business. I now
1418 divide my time between my family, planning my next business idea (a
1419 computer consulting firm that uses zero Microsoft products), looking
1420 after the XEmacs Packages and hacking my own XEmacs package, Eicq.
1423 (about-url-link 'youngs nil "Visit the Eicq homepage")
1424 (widget-insert ".\n"))
1427 ;; Insert info about a maintainer's contribution to XEmacs. See also
1428 ;; `about-personal-info'.
1429 (defun about-hacker-contribution (entry)
1431 ;; to sort the entries below, use M-x sort-regexp-fields RET
1432 ;; then this regexp: ([^(]*([^"]*"[^"]*"[^)]*))
1433 ;; then this regexp: (\([a-z]*\)
1437 Adrian has done invaluable work rewriting and maintaining the XEmacs
1438 web pages at www.xemacs.org. During his tenureship, he has
1439 established a consistent look and feel, placed the web pages under
1440 CVS, set up maintenance procedures, written scripts to handle
1441 automatic updating, validation and mirroring, and done innumerable
1442 other tasks. He has also helped with many other administrative tasks,
1443 such as the thankless work of dealing with the providers of resources
1444 to XEmacs at SourceForge and tux.org.\n"))
1447 Former `Package Patch Tender', beta tester and GNU libc developer.\n"))
1450 Former XEmacs web site maintainer.\n"))
1454 Rewrote the selection code, adding many new features such as better
1455 support for arbitrary selection types (especially under MS Windows,
1456 where the full power of the clipboard system is available under
1460 I'm the author of ")
1461 (about-url-link 'cc-mode "CC Mode" "Visit the CC Mode page")
1462 (widget-insert ", for C, C++, Objective-C and Java editing,
1463 Supercite for mail and news citing, and sundry other XEmacs packages
1464 such as ELP (the Emacs Lisp Profiler), Reporter, xrdb-mode, and
1465 winring. Even though I still live almost 100% in XEmacs these days,
1466 my Lisp hacking has fallen off in recent years as I became more
1467 involved in Python, and in fact, I currently maintain the Python
1468 editing mode. See also: ")
1469 (about-url-link "http://www.python.org/emacs" nil
1470 "Visit the python.org Emacs Goodies page")
1471 (widget-insert ".\n"))
1475 I am the largest code contributor to XEmacs, and the architect of many
1476 of the features that distinguish XEmacs from GNU Emacs and other Emacs
1477 versions. My main contributions to XEmacs include rewriting large
1478 parts of the internals and the gory Xt/Xlib interfacing, adding the
1479 Mule \(international) support, improving the MS Windows support,
1480 adding many GUI features to XEmacs, architecting the
1481 device-abstraction and specifier code, writing most of the XEmacs
1482 Internals Manual and the XEmacs-specific parts of the XEmacs Lisp
1483 Reference Manual, synching a great deal of code with GNU Emacs, and
1484 being a general nuisance ... er, brainstormer for many of the new
1485 features of XEmacs.\n"))
1488 Author of the Hyperbole everyday information management hypertext
1489 system and the OO-Browser multi-language code browser. He also
1490 designed the BeOpen InfoDock integrated development environment
1491 for software engineers. It runs atop XEmacs and is available from
1492 his firm, BeOpen, which offers distributions, custom development,
1493 support, and training packages for corporate users of XEmacs, GNU
1494 Emacs and InfoDock. See ")
1495 (about-url-link 'beopen nil "Visit BeOpen WWW page")
1496 (widget-insert ".\n"))
1500 Author of an earlier version of the MS Windows setup program for XEmacs.\n"))
1503 Maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.\n"))
1507 Sorry, no information about my XEmacs contributions yet.\n"))
1511 Maintainer of XEmacs from mid-1994 through 1996. Author of the
1512 redisplay engine, the original toolbar and scrollbars and some of the
1513 device-abstraction, TTY and glyph code. Creator of the xemacs.org
1514 domain and comp.emacs.xemacs.\n"))
1518 Sorry, no information about my XEmacs contributions yet.\n"))
1522 Sorry, no information about my XEmacs contributions yet.\n"))
1526 Sorry, no information about my XEmacs contributions yet.\n"))
1529 Part of the original (pre-19.0) Lucid Emacs development team.
1530 Matthieu wrote the initial Energize interface, designed the
1531 toolkit-independent Lucid Widget library, and fixed enough redisplay
1532 bugs to last a lifetime. The features in Lucid Emacs were largely
1533 inspired by Matthieu's initial prototype of an Energize interface
1537 Darrell tends to come out of the woodwork a couple of weeks
1538 before a new release with a flurry of fixes for bugs that
1539 annoy him. He hopes he's spared you from a core dump or two.\n"))
1542 David has contributed greatly to the quest to speed up XEmacs.\n"))
1545 I joined the development of XEmacs in 1996, and have been one of the
1546 core maintainers since 1998. Although I'm mostly interested in the
1547 GUI, ergonomics, redisplay and autoconf issues, it's probably simpler
1548 to describe what I'm *not* involved in: I've never touched the Lisp
1549 implementation, and I probably never will...
1551 I'm the author of the multicast support, I wrote and maintain some
1552 external Emacs Lisp packages (including mchat) and I'm also
1553 responsible for some of the core Lisp code (including the rectangle
1554 library which I rewrote for both XEmacs and GNU Emacs).\n"))
1557 Also part of the original Lucid Emacs development team. Eric played a
1558 big part in the design of many aspects of the system, including the
1559 new command loop and keymaps, fixed numerous bugs, and has been a
1560 reliable beta tester ever since.\n"))
1564 I have started to provide binary kits for the 21.2 series when there
1565 was no installer available. I contributed a few lines of core code
1566 occasionally to make things smoother with the native win32 port which
1567 I'm using all the day.
1569 I also contributed elisp code long ago to make Gnus run under XEmacs.\n"))
1573 Used XEmacs since early 1997. Fixed bugs that annoy me, both in
1574 XEmacs core and in packages I use, mostly viper. Hoping to get
1575 coding-cookie package distributed, which is also a fix of what I
1576 consider a bug.\n"))
1580 Sorry, no information about my XEmacs contributions yet.\n"))
1583 Part of the original (pre-19.0) Lucid Emacs development team. Harlan
1584 designed and implemented many of the low level data structures which
1585 are original to the Lucid version of Emacs, including extents and hash
1590 Sorry, no information about my XEmacs contributions yet.\n"))
1593 Author of the code used to connect XEmacs with ToolTalk, and of an
1594 early client of the external Emacs widget.\n"))
1598 Hrvoje's contribution to XEmacs consists of many hours spent working
1599 on code and taking part in public discussions.
1601 He wrote `savehist' and `htmlize' packages, the latter having a pretty
1602 large gathering of users. He worked to improve many parts of XEmacs
1603 Lisp code, including isearch (FSF synch and new features), cl, edmacro
1604 \(FSF synch and an almost complete rewrite), profile, gnuserv,
1605 hyper-apropos, etags, about, and custom.
1607 He has worked on improving and optimizing the C core. He ported many
1608 FSF core features such as indirect buffers, tty-erase-char,
1609 save-current-buffer and friends, debug-ignored-errors, etc. He also
1610 wrote line numbering optimizations for large buffers, initial support
1611 for TTY frames, abbrev improvements, Lisp printer and reader
1612 improvements, support for extent modification functions, and lots of
1613 minor bugfixes, optimizations, and Muleifications.
1615 He contributed to Lispref and Internals documentation, including a
1616 section on writing Mule-compliant C code. Maintains NEWS. He
1617 participated on xemacs-beta since 1996 and on the Patch Review Board
1618 since its inception in 1998.\n"))
1622 Creator of the earliest version of the MS Windows port of XEmacs.\n"))
1625 Apart from hunting down redisplay bugs Jan has worked on such
1626 things as improvements to the package system, implementing lazy-shot,
1627 a short stint at tracking patches and currently acts as a guardian
1628 of the XEmacs custom subsystem and gnuserv.\n"))
1631 Owner of cvs.xemacs.org, the machine that holds the XEmacs CVS
1632 repository, and author of some of the graphics code in XEmacs.\n"))
1635 Wrote and/or integrated several packages for Gnus, such as
1636 support for IMAP, Sieve, format=flowed, GnuTLS, S/MIME, and PGP.
1637 Irregularly synchronizes lisp code between Emacs and XEmacs. He
1638 maintains the mail-lib, sieve, sasl, pgg and ecrypto XEmacs
1639 packages. Operates the secondary DNS and mail server for
1643 Beta tester, manager of the various XEmacs mailing lists and binary
1644 kit manager. Also, originator and maintainer of the gnus.org domain.\n"))
1647 Jens did the artwork for graphics added to XEmacs 20.2 and 19.15. He's
1648 also the author of \"XEmacs Mine\", a game similar to Minesweeper, but
1649 running in XEmacs\n"))
1652 Beta tester and last hacker of calendar.\n"))
1655 I started the native port of XEmacs to MS Windows. Author of the
1656 Windows frame, redisplay, face and event loop support.\n"))
1659 Author of \"find-func.el\", improvements to \"help.el\" and a good
1660 number of bug fixes during June 1997 to December 1998.\n"))
1664 Creator and maintainer of Lucid Emacs (the predecessor of XEmacs),
1665 from 1991 through mid-1994.\n"))
1668 IENAGA Kazuyuki is the XEmacs technical lead on BSD, particularly
1673 Abstracted the subprocess code and wrote much of the MS Windows
1674 support in XEmacs, including the subprocess interface, dialog boxes,
1675 printing support, and much of the event loop.\n"))
1678 Author of VM, a mail-reading package that is included in the standard
1679 XEmacs distribution, and contributor of many improvements and bug
1680 fixes. Unlike RMAIL and MH-E, VM uses the standard UNIX mailbox
1681 format for its folders; thus, you can use VM concurrently with other
1682 UNIX mail readers such as Berkeley Mail and ELM.
1684 Also rewrote the object allocation system in XEmacs to support full
1685 32-bit pointers and 31-bit integers.\n"))
1688 Author of Gnus the Usenet news and Mail reading package in the
1689 standard XEmacs distribution, and contributor of various enhancements
1690 and portability fixes.\n"))
1694 Sorry, no information about my XEmacs contributions yet.\n"))
1698 Beta release manager and author of many stability fixes and speed
1699 improvements in XEmacs.\n"))
1702 Author of the \"shy groups\" and minimal matching regular expression
1706 Early code contributor to Lucid Emacs. Synched up Lucid Emacs with
1707 the first actual release of GNU Emacs 19, and architected and wrote
1708 the first version of XEmacs's object allocation system.\n"))
1711 I am the author of tm-view (general MIME Viewer for GNU Emacs) and
1712 major author and maintainer of tm (Tools for MIME; general MIME
1713 package for GNU Emacs). In addition, I am working to unify MULE API
1714 for Emacs and XEmacs. In XEmacs, I have ported many mule features.\n"))
1718 Contributed minor improvements to the Windows support, especially
1719 related to subprocess communication and portable dumping as well as
1720 a bit of general bug fixing.\n"))
1723 Author of the XEmacs Drag'n'Drop API.\n"))
1727 Author of the portable dumper.\n"))
1730 Oscar's major contributions to XEmacs are the internal LDAP support
1731 and the EUDC package, an interface to query various directory services
1732 in a uniform manner (when composing mail for instance).\n"))
1735 Author of EOS, a package included in the standard XEmacs distribution
1736 that integrates XEmacs with the SPARCworks development environment
1737 from Sun. Past lead for XEmacs at Sun; advocated the validity of
1738 using Epoch, and later Lemacs, at Sun through several early
1742 Author of SQL Mode, edit-toolbar, mailtool-mode, and various other
1743 small packages with varying degrees of usefulness.\n"))
1746 Author of the Cygwin port of XEmacs including unexec, the widget,
1747 gutter and buffer-tab support, glyphs under MS-Windows, toolbars under
1748 MS-Windows, the original \"fake\" XEmacs toolbar, outl-mouse for mouse
1749 gesture based outlining, and the original CDE drag-n-drop
1754 Sorry, no information about my XEmacs contributions yet.\n"))
1757 Maintainer of ILISP.\n"))
1760 Author of many extensions to the `extents' code, including the initial
1761 implementation of `duplicable' properties.\n"))
1764 Author of the first XEmacs FAQ;
1765 Development lead on Emacs Speaks Statistics;
1766 Assisted Jareth Hein with setting up the JitterBug tracking system.\n"))
1770 Maintainer of XEmacs from 1996 through 1998. Author of the package
1774 Mike ported EFS to XEmacs 20 and integrated EFS into XEmacs. He's
1775 also responsible for the ports of facemenu.el and enriched.el, the
1776 code to handle path-frobbing at startup for the XEmacs core and the
1777 package system, the init file migration from .emacs to
1778 .xemacs/init.el, and the CVS Great Trunk Move.\n"))
1781 Implemented the faster stay-up Lucid menus and hyper-apropos.
1782 Contributor of many dispersed improvements in the core Lisp code, and
1783 back-seat contributor for several of its major packages.\n"))
1786 Maintainer of the RPM package.\n"))
1789 Does beta testing and helps take care of the XEmacs web site.\n"))
1793 Sorry, no information about my XEmacs contributions yet.\n"))
1797 Sorry, no information about my XEmacs contributions yet.\n"))
1801 Responsible for getting the current release of XEmacs out the
1805 Vin maintains the stable version of XEmacs. This involves reviewing
1806 a lot of other peoples' patches and testing and applying them.
1807 He also gets to generate his own patches from time to time. Being
1808 release manager is a fun way to contribute to the XEmacs project.
1809 Write me at acs@xemacs.org if you're interested in learning more.\n"))
1812 Former technical lead for XEmacs at Sun.\n"))
1815 Author of the GTK support in XEmacs, Emacs-w3 (the builtin web browser
1816 that comes with XEmacs), and various additions to the C code (e.g. the
1817 database support, the PNG support, some of the GIF/JPEG support, the
1818 strikethru face attribute support).\n"))
1822 Sorry, no information about my XEmacs contributions yet.\n"))
1825 Maintainer and release manager of the packages.\n"))
1828 ;; Setup the buffer for a maintainer.
1829 (defun about-maintainer (widget &optional event)
1830 (let* ((entry (assq (widget-value widget) xemacs-hackers))
1833 (address (caddr entry))
1834 (bufname (format "*About %s*" name)))
1835 (unless (about-get-buffer bufname)
1836 ;; Display the glyph and name
1837 (widget-insert "\n")
1838 (widget-create 'default :format "%t"
1839 :tag-glyph (about-maintainer-glyph who))
1841 "\n\n" (about-with-face (format "%s" name) 'bold)
1843 (about-mailto-link address)
1844 (widget-insert ">\n\n")
1845 ;; Display the actual info
1846 (about-personal-info entry)
1847 (widget-insert "\n")
1849 (about-with-face "Contributions to XEmacs:\n\n" 'about-headline-face))
1850 (about-hacker-contribution entry)
1851 (widget-insert "\n")
1852 (about-finish-buffer 'kill)
1855 (defsubst about-tabs (str)
1856 (let ((x (length str)))
1857 (cond ((>= x 24) " ")
1862 (defun about-show-linked-info (who)
1863 (let* ((entry (assq who xemacs-hackers))
1865 (address (caddr entry)))
1866 (widget-create 'link :help-echo (concat "Find out more about " name)
1867 :action 'about-maintainer
1872 (widget-insert (about-tabs name)
1874 (about-mailto-link address)
1875 (widget-insert ">\n")
1876 (about-hacker-contribution entry)
1877 (widget-insert "\n")))
1879 (defun about-hackers (&rest ignore)
1880 (unless (about-get-buffer "*About Contributors*")
1881 (let ((title "A Legion of Contributors to XEmacs"))
1883 (about-center title)
1884 (about-with-face title 'bold)))
1887 Like most free software, XEmacs is a collaborative effort. These are
1888 some of the contributors. We have no doubt forgotten someone; we
1889 apologize! You can see some of our faces under the links.\n\n"
1890 (about-with-face "Primary maintainers for this release:"
1891 'about-headline-face)
1893 (mapc 'about-show-linked-info about-current-release-maintainers)
1896 (about-with-face "Other notable current hackers:"
1897 'about-headline-face)
1899 (mapc 'about-show-linked-info about-other-current-hackers)
1902 (about-with-face "Other notable once and future hackers:"
1903 'about-headline-face)
1905 (mapc 'about-show-linked-info about-once-and-future-hackers)
1906 (flet ((print-short (name addr &optional shortinfo)
1907 (widget-insert (concat (about-with-face name 'italic)
1910 (about-mailto-link addr)
1913 (if shortinfo (concat shortinfo "\n") "")))))
1916 In addition to those just mentioned, the following people have spent a
1917 great deal of effort providing feedback, testing beta versions of
1918 XEmacs, providing patches to the source code, or doing all of the
1919 above. We couldn't have done it without them.\n\n")
1920 (print-short "Nagi M. Aboulenein" "aboulene@ponder.csci.unt.edu")
1921 (print-short "Per Abrahamsen" "abraham@dina.kvl.dk")
1922 (print-short "Gary Adams" "gra@zeppo.East.Sun.COM")
1923 (print-short "Gennady Agranov" "agranov@csa.CS.Technion.Ac.IL")
1924 (print-short "Mark Allender" "allender@vnet.IBM.COM")
1925 (print-short "Stephen R. Anderson" "sra@bloch.ling.yale.edu")
1926 (print-short "Butch Anton" "butch@zaphod.uchicago.edu")
1927 (print-short "Fred Appelman" "Fred.Appelman@cv.ruu.nl")
1928 (print-short "Erik \"The Pope\" Arneson" "lazarus@mind.net")
1929 (print-short "Tor Arntsen" "tor@spacetec.no")
1930 (print-short "Marc Aurel" "4-tea-2@bong.saar.de")
1931 (print-short "Larry Auton" "lda@control.att.com")
1932 (print-short "Larry Ayers" "layers@marktwain.net")
1933 (print-short "Oswald P. Backus IV" "backus@altagroup.com")
1934 (print-short "Mike Battaglia" "mbattagl@dsccc.com")
1935 (print-short "Neal Becker" "neal@ctd.comsat.com")
1936 (print-short "Paul Bibilo" "peb@delcam.com")
1937 (print-short "Leonard Blanks" "ltb@haruspex.demon.co.uk")
1938 (print-short "Jan Borchers" "job@tk.uni-linz.ac.at")
1939 (print-short "Mark Borges" "mdb@cdc.noaa.gov")
1940 (print-short "David P. Boswell" "daveb@tau.space.thiokol.com")
1941 (print-short "Tim Bradshaw" "tfb@edinburgh.ac.uk")
1942 (print-short "Rick Braumoeller" "rickb@mti.sgi.com")
1943 (print-short "Matthew J. Brown" "mjb@doc.ic.ac.uk")
1944 (print-short "Alastair Burt" "burt@dfki.uni-kl.de")
1945 (print-short "David Bush" "david.bush@adn.alcatel.com")
1946 (print-short "Richard Caley" "rjc@cstr.edinburgh.ac.uk")
1947 (print-short "Stephen Carney" "carney@gvc.dec.com")
1948 (print-short "Lorenzo M. Catucci" "lorenzo@argon.roma2.infn.it")
1949 (print-short "Philippe Charton" "charton@lmd.ens.fr")
1950 (print-short "Peter Cheng" "peter.cheng@sun.com")
1951 (print-short "Jin S. Choi" "jin@atype.com")
1952 (print-short "Tomasz J. Cholewo" "tjchol01@mecca.spd.louisville.edu")
1953 (print-short "Serenella Ciongoli" "czs00@ladybug.oes.amdahl.com")
1954 (print-short "Glynn Clements" "glynn@sensei.co.uk")
1955 (print-short "Richard Cognot" "cognot@ensg.u-nancy.fr")
1956 (print-short "Andy Cohen" "cohen@andy.bu.edu")
1957 (print-short "Richard Coleman" "coleman@math.gatech.edu")
1958 (print-short "Mauro Condarelli" "MC5686@mclink.it")
1959 (print-short "Nick J. Crabtree" "nickc@scopic.com")
1960 (print-short "Christopher Davis" "ckd@kei.com")
1961 (print-short "Soren Dayton" "csdayton@cs.uchicago.edu")
1962 (print-short "Chris Dean" "ctdean@cogit.com")
1963 (print-short "Michael Diers" "mdiers@logware.de")
1964 (print-short "William G. Dubuque" "wgd@martigny.ai.mit.edu")
1965 (print-short "Steve Dunham" "dunham@dunham.tcimet.net")
1966 (print-short "Samuel J. Eaton" "samuele@cogs.susx.ac.uk")
1967 (print-short "Carl Edman" "cedman@Princeton.EDU")
1968 (print-short "Dave Edmondson" "davided@sco.com")
1969 (print-short "Jonathan Edwards" "edwards@intranet.com")
1970 (print-short "Eric Eide" "eeide@asylum.cs.utah.edu")
1971 (print-short "EKR" "ekr@terisa.com")
1972 (print-short "David Fletcher" "frodo@tsunami.com")
1973 (print-short "Paul Flinders" "ptf@delcam.co.uk")
1974 (print-short "Jered J Floyd" "jered@mit.edu")
1975 (print-short "Gary D. Foster" "Gary.Foster@Corp.Sun.COM")
1976 (print-short "Jerry Frain" "jerry@sneffels.tivoli.com")
1977 (print-short "Holger Franz" "hfranz@physik.rwth-aachen.de")
1978 (print-short "Benjamin Fried" "bf@morgan.com")
1979 (print-short "Barry Friedman" "friedman@nortel.ca")
1980 (print-short "Noah Friedman" "friedman@splode.com")
1981 (print-short "Kazuyoshi Furutaka" "furutaka@Flux.tokai.jaeri.go.jp")
1982 (print-short "Lew Gaiter III" "lew@StarFire.com")
1983 (print-short "Itay Gat" "itay@cs.huji.ac.il")
1984 (print-short "Tim Geisler" "Tim.Geisler@informatik.uni-muenchen.de")
1985 (print-short "Dave Gillespie" "daveg@synaptics.com")
1986 (print-short "Christian F. Goetze" "cg@bigbook.com")
1987 (print-short "Yusuf Goolamabbas" "yusufg@iss.nus.sg")
1988 (print-short "Wolfgang Grieskamp" "wg@cs.tu-berlin.de")
1989 (print-short "John Griffith" "griffith@sfs.nphil.uni-tuebingen.de")
1990 (print-short "James Grinter" "jrg@demon.net")
1991 (print-short "Ben Gross" "bgross@uiuc.edu")
1992 (print-short "Dirk Grunwald" "grunwald@foobar.cs.Colorado.EDU")
1993 (print-short "Michael Guenther" "michaelg@igor.stuttgart.netsurf.de")
1994 (print-short "Dipankar Gupta" "dg@hplb.hpl.hp.com")
1995 (print-short "Markus Gutschke" "gutschk@GOEDEL.UNI-MUENSTER.DE")
1996 (print-short "Kai Haberzettl" "khaberz@synnet.de")
1997 (print-short "Adam Hammer" "hammer@cs.purdue.edu")
1998 (print-short "Magnus Hammerin" "magnush@epact.se")
1999 (print-short "ChangGil Han" "cghan@phys401.phys.pusan.ac.kr")
2000 (print-short "Derek Harding" "dharding@lssec.bt.co.uk")
2001 (print-short "Michael Harnois" "mharnois@sbt.net")
2002 (print-short "John Haxby" "J.Haxby@isode.com")
2003 (print-short "Karl M. Hegbloom" "karlheg@inetarena.com")
2004 (print-short "Benedikt Heinen" "beh@icemark.thenet.ch")
2005 (print-short "Stephan Herrmann" "sh@first.gmd.de")
2006 (print-short "August Hill" "awhill@inlink.com")
2007 (print-short "Mike Hill" "mikehill@hgeng.com")
2008 (print-short "Charles Hines" "chuck_hines@VNET.IBM.COM")
2009 (print-short "Shane Holder" "holder@rsn.hp.com")
2010 (print-short "Chris Holt" "xris@migraine.stanford.edu")
2011 (print-short "Tetsuya HOYANO" "hoyano@ari.bekkoame.or.jp")
2012 (print-short "David Hughes" "djh@harston.cv.com")
2013 (print-short "Tudor Hulubei" "tudor@cs.unh.edu")
2014 (print-short "Tatsuya Ichikawa" "ichikawa@hv.epson.co.jp")
2015 (print-short "Andrew Innes" "andrewi@harlequin.co.uk")
2016 (print-short "Markku Jarvinen" "Markku.Jarvinen@simpukka.funet.fi")
2017 (print-short "Robin Jeffries" "robin.jeffries@sun.com")
2018 (print-short "Philip Johnson" "johnson@uhics.ics.Hawaii.Edu")
2019 (print-short "J. Kean Johnston" "jkj@paradigm-sa.com")
2020 (print-short "John W. Jones" "jj@asu.edu")
2021 (print-short "Andreas Kaempf" "andreas@sccon.com")
2022 (print-short "Yoshiaki Kasahara" "kasahara@nc.kyushu-u.ac.jp")
2023 (print-short "Amir Katz" "amir@ndsoft.com")
2024 (print-short "Doug Keller" "dkeller@vnet.ibm.com")
2025 (print-short "Hunter Kelly" "retnuh@corona")
2026 (print-short "Gregor Kennedy" "gregork@dadd.ti.com")
2027 (print-short "Michael Kifer" "kifer@cs.sunysb.edu")
2028 (print-short "Yasuhiko Kiuchi" "kiuchi@dsp.ksp.fujixerox.co.jp")
2029 (print-short "Greg Klanderman" "greg.klanderman@alum.mit.edu")
2030 (print-short "Valdis Kletnieks" "Valdis.Kletnieks@vt.edu")
2031 (print-short "Norbert Koch" "n.koch@delta-ii.de")
2032 (print-short "Rob Kooper" "kooper@cc.gatech.edu")
2033 (print-short "Peter Skov Knudsen" "knu@dde.dk")
2034 (print-short "Jens Krinke" "krinke@ips.cs.tu-bs.de")
2035 (print-short "Maximilien Lincourt" "max@toonboom.com")
2036 (print-short "Mats Larsson" "Mats.Larsson@uab.ericsson.se")
2037 (print-short "Simon Leinen" "simon@instrumatic.ch")
2038 (print-short "Carsten Leonhardt" "leo@arioch.oche.de")
2039 (print-short "James LewisMoss" "moss@cs.sc.edu")
2040 (print-short "Mats Lidell" "mats.lidell@contactor.se")
2041 (print-short "Matt Liggett" "mliggett@seven.ucs.indiana.edu")
2042 (print-short "Christian Limpach" "Christian.Limpach@nice.ch")
2043 (print-short "Maximilien Lincourt" "max@toonboom.com")
2044 (print-short "Markus Linnala" "maage@b14b.tupsu.ton.tut.fi")
2045 (print-short "Robert Lipe" "robertl@arnet.com")
2046 (print-short "Derrell Lipman" "derrell@vis-av.com")
2047 (print-short "Damon Lipparelli" "lipp@aa.net")
2048 (print-short "Hamish Macdonald" "hamish@bnr.ca")
2049 (print-short "Ian MacKinnon" "imackinnon@telia.co.uk")
2050 (print-short "Patrick MacRoberts" "macro@hpcobr30.cup.hp.com")
2051 (print-short "Tonny Madsen" "Tonny.Madsen@netman.dk")
2052 (print-short "Ketil Z Malde" "ketil@ii.uib.no")
2053 (print-short "Steve March" "smarch@quaver.urbana.mcd.mot.com")
2054 (print-short "Ricardo Marek" "ricky@ornet.co.il")
2055 (print-short "Pekka Marjola" "pema@iki.fi")
2056 (print-short "Simon Marshall" "simon@gnu.ai.mit.edu")
2057 (print-short "Dave Mason" "dmason@plg.uwaterloo.ca")
2058 (print-short "Jaye Mathisen" "mrcpu@cdsnet.net")
2059 (print-short "Jason McLaren" "mclaren@math.mcgill.ca")
2060 (print-short "Michael McNamara" "mac@silicon-sorcery.com")
2061 (print-short "Michael Meissner" "meissner@osf.org")
2062 (print-short "David M. Meyer" "meyer@ns.uoregon.edu")
2063 (print-short "John Mignault" "jbm@panix.com")
2064 (print-short "Brad Miller" "bmiller@cs.umn.edu")
2065 (print-short "John Morey" "jmorey@crl.com")
2066 (print-short "Rob Mori" "rob.mori@sun.com")
2067 (print-short "Heiko Muenkel" "muenkel@tnt.uni-hannover.de")
2068 (print-short "Arup Mukherjee" "arup+@cs.cmu.edu")
2069 (print-short "Colas Nahaboo" "Colas.Nahaboo@sophia.inria.fr")
2070 (print-short "Lynn D. Newton" "lynn@ives.phx.mcd.mot.com")
2071 (print-short "Casey Nielson" "knielson@joule.elee.calpoly.edu")
2072 (print-short "Georg Nikodym" "Georg.Nikodym@canada.sun.com")
2073 (print-short "Andy Norman" "ange@hplb.hpl.hp.com")
2074 (print-short "Joe Nuspl" "nuspl@sequent.com")
2075 (print-short "Kim Nyberg" "kny@tekla.fi")
2076 (print-short "Kevin Oberman" "oberman@es.net")
2077 (print-short "David Ofelt" "ofelt@getalife.Stanford.EDU")
2078 (print-short "Alexandre Oliva" "oliva@dcc.unicamp.br")
2079 (print-short "Tore Olsen" "toreo@colargol.idb.hist.no")
2080 (print-short "Greg Onufer" "Greg.Onufer@eng.sun.com")
2081 (print-short "Achim Oppelt" "aoppelt@theorie3.physik.uni-erlangen.de")
2082 (print-short "Rebecca Ore" "rebecca.ore@op.net")
2083 (print-short "Sudeep Kumar Palat" "palat@idt.unit.no")
2084 (print-short "Joel Peterson" "tarzan@aosi.com")
2085 (print-short "Thomas A. Peterson" "tap@src.honeywell.com")
2086 (print-short "Tibor Polgar" "tibor@alteon.com")
2087 (print-short "Frederic Poncin" "fp@info.ucl.ac.be")
2088 (print-short "E. Rehmi Post" "rehmi@asylum.sf.ca.us")
2089 (print-short "Martin Pottendorfer" "Martin.Pottendorfer@aut.alcatel.at")
2090 (print-short "Colin Rafferty" "colin@xemacs.org")
2091 (print-short "Rick Rankin" "Rick_Rankin-P15254@email.mot.com")
2092 (print-short "Paul M Reilly" "pmr@pajato.com")
2093 (print-short "Jack Repenning" "jackr@sgi.com")
2094 (print-short "Daniel Rich" "drich@cisco.com")
2095 (print-short "Roland Rieke" "rol@darmstadt.gmd.de")
2096 (print-short "Art Rijos" "art.rijos@SNET.com")
2097 (print-short "Russell Ritchie" "ritchier@britannia-life.co.uk")
2098 (print-short "Roland" "rol@darmstadt.gmd.de")
2099 (print-short "Mike Russell" "mjruss@rchland.vnet.ibm.com")
2100 (print-short "Hajime Saitou" "hajime@jsk.t.u-tokyo.ac.jp")
2101 (print-short "Jan Sandquist" "etxquist@iqa.ericsson.se")
2102 (print-short "Marty Sasaki" "sasaki@spdcc.com")
2103 (print-short "SATO Daisuke" "densuke@ga2.so-net.or.jp")
2104 (print-short "Kenji Sato" "ken@ny.kdd.com")
2105 (print-short "Mike Scheidler" "c23mts@eng.delcoelect.com")
2106 (print-short "Daniel Schepler" "daniel@shep13.wustl.edu")
2107 (print-short "Holger Schauer" "schauer@coling.uni-freiburg.de")
2108 (print-short "Darrel Schneider" "darrel@slc.com")
2109 (print-short "Hayden Schultz" "haydens@ll.mit.edu")
2110 (print-short "Cotton Seed" "cottons@cybercom.net")
2111 (print-short "Axel Seibert" "seiberta@informatik.tu-muenchen.de")
2112 (print-short "Odd-Magne Sekkingstad" "oddms@ii.uib.no")
2113 (print-short "Gregory Neil Shapiro" "gshapiro@sendmail.org")
2114 (print-short "Justin Sheehy" "justin@linus.mitre.org")
2115 (print-short "John Shen" "zfs60@cas.org")
2116 (print-short "Murata Shuuichirou" "mrt@mickey.ai.kyutech.ac.jp")
2117 (print-short "Matt Simmons" "simmonmt@acm.org")
2118 (print-short "Dinesh Somasekhar" "somasekh@ecn.purdue.edu")
2119 (print-short "Jeffrey Sparkes" "jsparkes@bnr.ca")
2120 (print-short "Manoj Srivastava" "srivasta@pilgrim.umass.edu")
2121 (print-short "Francois Staes" "frans@kiwi.uia.ac.be")
2122 (print-short "Anders Stenman" "stenman@isy.liu.se")
2123 (print-short "Jason Stewart" "jasons@cs.unm.edu")
2124 (print-short "Rick Tait" "rickt@gnu.ai.mit.edu")
2125 (print-short "TANAKA Hayashi" "tanakah@mxa.mesh.ne.jp")
2126 (print-short "Samuel Tardieu" "sam@inf.enst.fr")
2127 (print-short "James Thompson" "thompson@wg2.waii.com")
2128 (print-short "Nobu Toge" "toge@accad1.kek.jp")
2129 (print-short "Raymond L. Toy" "toy@rtp.ericsson.se")
2130 (print-short "Remek Trzaska" "remek@npac.syr.edu")
2131 (print-short "TSUTOMU Nakamura" "tsutomu@rs.kyoto.omronsoft.co.jp")
2132 (print-short "Stefanie Teufel" "s.teufel@ndh.net")
2133 (print-short "Gary Thomas" "g.thomas@opengroup.org")
2134 (print-short "John Turner" "turner@xdiv.lanl.gov")
2135 (print-short "UENO Fumihiro" "7m2vej@ritp.ye.IHI.CO.JP")
2136 (print-short "Aki Vehtari" "Aki.Vehtari@hut.fi")
2137 (print-short "Juan E. Villacis" "jvillaci@cs.indiana.edu")
2138 (print-short "Vladimir Vukicevic" "vladimir@intrepid.com")
2139 (print-short "David Walte" "djw18@cornell.edu")
2140 (print-short "Peter Ware" "ware@cis.ohio-state.edu")
2141 (print-short "Christoph Wedler" "wedler@fmi.uni-passau.de")
2142 (print-short "Yoav Weiss" "yoav@zeus.datasrv.co.il")
2143 (print-short "Peter B. West" "p.west@uq.net.au")
2144 (print-short "Rod Whitby" "rwhitby@asc.corp.mot.com")
2145 (print-short "Rich Williams" "rdw@hplb.hpl.hp.com")
2146 (print-short "Raymond Wiker" "raymond@orion.no")
2147 (print-short "Peter Windle" "peterw@SDL.UG.EDS.COM")
2148 (print-short "David C Worenklein" "dcw@gcm.com")
2149 (print-short "Takeshi Yamada" "yamada@sylvie.kecl.ntt.jp")
2150 (print-short "Katsumi Yamaoka" "yamaoka@ga.sony.co.jp")
2151 (print-short "Jason Yanowitz" "yanowitz@eternity.cs.umass.edu")
2152 (print-short "La Monte Yarroll" "piggy@hilbert.maths.utas.edu.au")
2153 (print-short "Blair Zajac" "blair@olympia.gps.caltech.edu")
2154 (print-short "Volker Zell" "vzell@de.oracle.com")
2155 (print-short "Daniel Zivkovic" "daniel@canada.sun.com")
2156 (print-short "Karel Zuiderveld" "Karel.Zuiderveld@cv.ruu.nl")
2157 (widget-insert "\n"))
2158 (about-finish-buffer)))
2160 ;;; about.el ends here