comparison lisp/about.el @ 217:d44af0c54775 r20-4b7

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