comparison lisp/prim/about.el @ 155:43dd3413c7c7 r20-3b4

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