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