Mercurial > hg > xemacs-beta
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 |