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