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