Mercurial > hg > xemacs-beta
annotate lisp/about.el @ 4875:49de55c09f18
add "review" lines in intl-encap-win32.c for all unseen functions in processed headers
-------------------- ChangeLog entries follow: --------------------
lib-src/ChangeLog addition:
2010-01-15 Ben Wing <ben@xemacs.org>
* make-mswin-unicode.pl:
Process the command `review'. Cause an error to happen if we try to
use the command, indicating that the command needs review to determine
how to handle it.
src/ChangeLog addition:
2010-01-15 Ben Wing <ben@xemacs.org>
* intl-encap-win32.c:
Add `review' lines for all functions seen in the headers that we
process but not yet associated with an encapsulation command.
These will cause an error to be signaled if these functions are
used.
* intl-auto-encap-win32.c:
* intl-auto-encap-win32.h:
Regenerate.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Fri, 15 Jan 2010 05:42:21 -0600 |
parents | f95358fda5d8 |
children | 308d34e9f07d |
rev | line source |
---|---|
428 | 1 ;;; about.el --- the About The Authors page (shameless self promotion). |
2 | |
2630 | 3 ;; Copyright (c) 1997, 2005 Free Software Foundation, Inc. |
2560 | 4 ;; Copyright (C) 2001, 2005 Ben Wing. |
428 | 5 |
6 ;; Keywords: extensions | |
479 | 7 ;; Version: 2.5 |
8 ;; Maintainer: XEmacs Development Team | |
428 | 9 |
10 ;; This file is part of XEmacs. | |
11 | |
12 ;; XEmacs is free software; you can redistribute it and/or modify it | |
13 ;; under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
17 ;; XEmacs is distributed in the hope that it will be useful, but | |
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 ;; General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
23 ;; along with XEmacs; see the file COPYING. If not, write to the | |
24 ;; Free Software Foundation, 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
26 | |
27 ;;; Synched up with: Not in FSF. | |
28 | |
29 ;; Original code: Jamie Zawinski <jwz@jwz.org> | |
30 ;; Text: Ben Wing <ben@xemacs.org>, Jamie Zawinski <jwz@jwz.org> | |
31 ;; Hard: Amiga 1000, Progressive Peripherals Frame Grabber. | |
32 ;; Soft: FG 2.0, DigiPaint 3.0, pbmplus (dec 91), xv 3.0. | |
33 ;; Modified for 19.11 by Eduardo Pelegri-Llopart <pelegri@eng.sun.com> | |
34 ;; and Chuck Thompson <cthomp@xemacs.org> | |
35 ;; More hacking for 19.12 by Chuck Thompson and Ben Wing. | |
36 ;; 19.13 and 19.14 updating done by Chuck Thompson. | |
37 ;; 19.15 and 20.0 updating done by Steve Baur and Martin Buchholz. | |
38 | |
39 ;; Completely rewritten for 20.3 by Hrvoje Niksic <hniksic@xemacs.org>. | |
40 ;; The original had no version numbers; I numbered the rewrite as 2.0. | |
479 | 41 ;; Extensively revamped and most text rewritten by Ben Wing |
42 ;; <ben@xemacs.org> for 21.4. | |
428 | 43 |
44 ;; Many things in this file are to gag. Ideally, we should just use | |
45 ;; HTML (or some other extension, e.g. info) for this sort of thing. | |
46 ;; However, W3 loads too long and is too large to be dumped with | |
47 ;; XEmacs. | |
48 | |
49 ;; If you think this is ugly now -- o boy, you should have seen it | |
50 ;; before. | |
51 | |
52 (require 'wid-edit) | |
53 | |
54 ;; People in this list have their individual links from the main page, | |
55 ;; or from the `Legion' page. If they have an image, it should be | |
56 ;; named after the CAR of the list element (baw -> baw.png). | |
57 ;; | |
58 ;; If you add to this list, you'll want to update | |
479 | 59 ;; `about-personal-info' and `about-hackers', and add the name to one |
60 ;; of the three mutually exclusive lists just below. | |
61 | |
62 (defface about-headline-face | |
63 '((((class color) (background dark)) | |
64 (:foreground "red" :bold t)) | |
65 ;; red4 is hardly different from black on windows. | |
66 (((class color) (background light) | |
67 (type mswindows)) | |
68 (:foreground "red" :bold t)) | |
69 (((class color) (background light)) | |
70 (:foreground "red4" :bold t)) | |
71 (((class grayscale) (background light)) | |
72 (:foreground "LightGray" :bold t)) | |
73 (((class grayscale) (background dark)) | |
74 (:foreground "DimGray" :bold t)) | |
75 (t (:bold t))) | |
76 "Face used for color-highlighted headlines in the About page.") | |
77 | |
78 (defface about-link-face | |
79 '((((class color) (background dark)) | |
80 (:foreground "blue" :underline t)) | |
81 ;; blue4 is hardly different from black on windows. | |
82 (((class color) (background light) (type mswindows)) | |
83 (:foreground "blue3" :underline t)) | |
84 (((class color) (background light)) | |
85 (:foreground "blue4" :underline t)) | |
86 (((class grayscale) (background light)) | |
87 (:foreground "DimGray" :bold t :italic t :underline t)) | |
88 (((class grayscale) (background dark)) | |
89 (:foreground "LightGray" :bold t :italic t :underline t)) | |
90 (t (:underline t))) | |
91 "Face used for links in the About page.") | |
92 | |
428 | 93 (defvar xemacs-hackers |
479 | 94 '( |
95 ;; to sort the stuff below, use M-x sort-regexp-fields RET | |
96 ;; ^.*$ RET (\([a-z]*\) RET | |
97 (adrian "Adrian Aichner" "adrian@xemacs.org") | |
2560 | 98 (aidan "Aidan Kehoe" "aidan@xemacs.org") |
479 | 99 (aj "Andreas Jaeger" "aj@xemacs.org") |
100 (ajc "Andrew Cosgriff" "ajc@xemacs.org") | |
101 (alastair "Alastair Houghton" "alastair@xemacs.org") | |
2560 | 102 (alexm "Alexey Mahotkin" "alexm@xemacs.org") |
479 | 103 (baw "Barry Warsaw" "bwarsaw@xemacs.org") |
104 (ben "Ben Wing" "ben@xemacs.org") | |
105 (bw "Bob Weiner" "weiner@xemacs.org") | |
106 (cgw "Charles Waldman" "cgw@xemacs.org") | |
107 (chr "Christian Nybø" "chr@xemacs.org") | |
108 (craig "Craig Lanning" "craig@xemacs.org") | |
428 | 109 (cthomp "Chuck Thompson" "cthomp@xemacs.org") |
479 | 110 (daiki "Daiki Ueno" "daiki@xemacs.org") |
111 (dan "Dan Holmsand" "dan@xemacs.org") | |
112 (darrylo "Darryl Okahata" "darrylo@xemacs.org") | |
113 (devin "Matthieu Devin" "devin@xemacs.org") | |
114 (dkindred "Darrell Kindred" "dkindred@xemacs.org") | |
115 (dmoore "David Moore" "dmoore@xemacs.org") | |
4175 | 116 (didier "Didier Verna" "didier@xemacs.org") |
479 | 117 (eb "Eric Benson" "eb@xemacs.org") |
118 (fabrice "Fabrice Popineau" "fabrice@xemacs.org") | |
1215 | 119 (golubev "Ilya Golubev" "golubev@xemacs.org") |
479 | 120 (gunnar "Gunnar Evermann" "gunnar@xemacs.org") |
121 (hbs "Harlan Sexton" "hbs@xemacs.org") | |
122 (hisashi "Hisashi Miyashita" "hisashi@xemacs.org") | |
123 (hmuller "Hans Muller" "hmuller@xemacs.org") | |
428 | 124 (hniksic "Hrvoje Niksic" "hniksic@xemacs.org") |
479 | 125 (hobley "David hobley" "hobley@xemacs.org") |
1248 | 126 (james "Jerry James" "james@xemacs.org") |
479 | 127 (jan "Jan Vroonhof" "jan@xemacs.org") |
128 (jareth "Jareth Hein" "jareth@xemacs.org") | |
2630 | 129 (jas "Simon Josefsson" "simon@xemacs.org") |
460 | 130 (jason "Jason R. Mastaler" "jason@xemacs.org") |
479 | 131 (jens "Jens Lautenbacher" "jens@xemacs.org") |
132 (jmiller "Jeff Miller" "jmiller@xemacs.org") | |
133 (jonathan "Jonathan Harris" "jonathan@xemacs.org") | |
134 (juhp "Jens-Ulrik Holger Petersen" "petersen@xemacs.org") | |
135 (jwz "Jamie Zawinski" "jwz@xemacs.org") | |
442 | 136 (kazz "IENAGA Kazuyuki" "ienaga@xemacs.org") |
479 | 137 (kirill "Kirill Katsnelson" "kirill@xemacs.org") |
138 (kyle "Kyle Jones" "kyle@xemacs.org") | |
139 (larsi "Lars Magne Ingebrigtsen" "larsi@xemacs.org") | |
140 (marcpa "Marc Paquette" "marcpa@xemacs.org") | |
428 | 141 (martin "Martin Buchholz" "martin@xemacs.org") |
479 | 142 (mcook "Michael R. Cook" "mcook@xemacs.org") |
143 (mly "Richard Mlynarik" "mly@xemacs.org") | |
144 (morioka "MORIOKA Tomohiko" "morioka@xemacs.org") | |
145 (mta "Mike Alexander" "mta@xemacs.org") | |
146 (ograf "Oliver Graf" "ograf@xemacs.org") | |
147 (olivier "Olivier Galibert" "olivier@xemacs.org") | |
148 (oscar "Oscar Figueiredo" "oscar@xemacs.org") | |
149 (pelegri "Eduardo Pelegri-Llopart" "pelegri@xemacs.org") | |
150 (pez "Peter Pezaris" "pez@xemacs.org") | |
428 | 151 (piper "Andy Piper" "andy@xemacs.org") |
479 | 152 (pittman "Daniel Pittman" "pittman@xemacs.org") |
2304 | 153 (purvis "Malcolm Purvis" "malcolmp@xemacs.org") |
479 | 154 (rickc "Rick Campbell" "rickc@xemacs.org") |
155 (rose "John Rose" "rose@xemacs.org") | |
156 (rossini "Anthony Rossini" "rossini@xemacs.org") | |
1248 | 157 (scop "Ville Skyttä" "scop@xemacs.org") |
479 | 158 (slb "Steve Baur" "steve@xemacs.org") |
487 | 159 (sperber "Michael Sperber" "mike@xemacs.org") |
479 | 160 (stig "Jonathan Stigelman" "stig@xemacs.org") |
161 (stigb "Stig Bjorlykke" "stigb@xemacs.org") | |
428 | 162 (thiessel "Marcus Thiessel" "marcus@xemacs.org") |
479 | 163 (tomonori "Tomonori Ikeyama" "tomonori@xemacs.org") |
164 (tuck "Matt Tucker" "tuck@xemacs.org") | |
2297 | 165 (turnbull "Stephen Turnbull" "stephen@xemacs.org") |
479 | 166 (vin "Vin Shelton" "acs@xemacs.org") |
2297 | 167 (viteno "Norbert Koch" "viteno@xemacs.org") |
479 | 168 (vladimir "Vladimir Ivanovic" "vladimir@xemacs.org") |
169 (wmperry "William Perry" "wmperry@xemacs.org") | |
170 (yoshiki "Yoshiki Hayashi" "yoshiki@xemacs.org") | |
171 ) | |
428 | 172 "Alist of XEmacs hackers.") |
173 | |
479 | 174 (defvar about-current-release-maintainers |
175 ;; this list should not necessarily be in sorted order. | |
2297 | 176 '(adrian james piper purvis sperber turnbull vin viteno)) |
479 | 177 |
178 (defvar about-other-current-hackers | |
179 ;; to sort this list or the one below, use: | |
180 ;; M-x sort-regexp-fields RET [a-z]+ RET \(.*\) RET | |
4175 | 181 '(ben daiki darrylo didier fabrice golubev hniksic jan jason jmiller |
182 jonathan kazz kirill larsi martin morioka mta ograf olivier oscar rossini | |
183 pittman scop tomonori tuck wmperry yoshiki)) | |
479 | 184 |
185 (defvar about-once-and-future-hackers | |
2297 | 186 '(aj ajc alastair baw bw cgw chr craig cthomp dan devin dkindred dmoore eb |
2630 | 187 gunnar hbs hisashi hmuller hobley jareth jas jens juhp jwz kyle marcpa |
188 mcook mly ograf pelegri pez rickc rose slb stig stigb thiessel vladimir)) | |
479 | 189 |
428 | 190 ;; The CAR of alist elements is a valid argument to `about-url-link'. |
191 ;; It is preferred to a simple string, because it makes maintenance | |
192 ;; easier. Please add new URLs to this list. | |
193 (defvar about-url-alist | |
479 | 194 ;; to sort the stuff below, use M-x sort-regexp-fields RET |
195 ;; ^.*$ RET (\([a-z]*\) RET | |
428 | 196 '((ajc . "http://www-personal.monash.edu.au/~ajc/") |
487 | 197 (alastair . "http://website.lineone.net/~ajhoughton/") |
479 | 198 (baw . "http://barry.wooz.org/") |
428 | 199 (ben . "http://www.666.com/ben/") |
479 | 200 (ben-xemacs . "http://www.xemacs.org/Architecting-XEmacs/index.html") |
201 (beopen . "http://www.beopen.com/") | |
202 (cc-mode . "http://cc-mode.sourceforge.net/") | |
428 | 203 (chr . "http://www.xemacs.org/faq/") |
479 | 204 (daiki . "http://deisui.bug.org/diary/servlet/view") |
428 | 205 (dkindred . "http://www.cs.cmu.edu/People/dkindred/me.html") |
206 (dmoore . "http://oj.egbt.org/dmoore/") | |
4175 | 207 (didier . "http://didier.lrde.org/") |
208 (dvljazz . "http://www.didierverna.com/") | |
479 | 209 (fabrice . "http://www.ese-metz.fr/~popineau/") |
210 (fptex . "http://www.fptex.org/") | |
3109 | 211 (james . "http://www.cs.usu.edu/~jerry/") |
2630 | 212 (jas . "http://josefsson.org/") |
428 | 213 (jason . "http://www.mastaler.com/") |
479 | 214 (juhp . "http://www.01.246.ne.jp/~juhp/") |
428 | 215 (jwz . "http://www.jwz.org/") |
216 (kazz . "http://www.imasy.or.jp/~kazz/") | |
217 (kyle . "http://www.wonderworks.com/kyle/") | |
479 | 218 (larsi . "http://quimby.gnus.org/lmi/") |
428 | 219 (marcpa . "http://www.positron911.com/products/power.htm") |
220 (ograf . "http://www.fga.de/~ograf/") | |
479 | 221 (pez . "http://cbs.sportsline.com/") |
988 | 222 (piper . "http://www.andypiper.com/") |
479 | 223 (rossini . "http://faculty.washington.edu/rossini/") |
224 (stigb . "http://www.tihlde.hist.no/~stigb/") | |
2297 | 225 (turnbull . "http://turnbull.sk.tsukuba.ac.jp/yaseppochi-gumi.html") |
428 | 226 (vin . "http://www.upa.org/") |
479 | 227 (vladimir . "http://www.leonora.org/~vladimir/") |
481 | 228 (wget . "http://sunsite.dk/wget/") |
2297 | 229 (xemacs . "http://www.xemacs.org/") |
230 (xemacs-cvs . "http://cvs.xemacs.org/") | |
231 (xemacs-lists . "http://www.xemacs.org/Lists/")) | |
428 | 232 "Some of the more important URLs.") |
233 | |
234 (defvar about-left-margin 3) | |
235 | |
479 | 236 (defun about-lookup-url (name) |
237 (let ((result (cdr (assq name about-url-alist)))) | |
238 (assert result) | |
239 result)) | |
240 | |
241 ;; Insert a URL link in the buffer. TEXT-TO-INSERT is the text that will | |
242 ;; be hyperlinked; if omitted, the URL is used. HELP-ECHO is some text that | |
243 ;; will be displayed when the mouse moves over the link. | |
244 (defun about-url-link (url &optional text-to-insert help-echo) | |
245 (assert url) | |
246 (when (symbolp url) | |
247 (setq url (about-lookup-url url))) | |
248 (when (and text-to-insert (symbolp text-to-insert)) | |
249 (setq text-to-insert (about-lookup-url text-to-insert))) | |
428 | 250 (widget-create 'url-link |
251 :button-prefix "" | |
252 :button-suffix "" | |
479 | 253 :help-echo help-echo |
254 :tag (or text-to-insert url) | |
255 url)) | |
256 | |
482 | 257 ;; Insert a mail link in the buffer. |
479 | 258 (defun about-mailto-link (address) |
482 | 259 (lexical-let ((address address)) |
260 (widget-create 'link | |
261 :tag address | |
262 :button-prefix "" | |
263 :button-suffix "" | |
264 :action (lambda (widget &optional event) | |
265 (compose-mail address)) | |
266 :help-echo (format "Send mail to %s" address)))) | |
428 | 267 |
268 ;; Attach a face to a string, in order to be inserted into the buffer. | |
269 ;; Make sure that the extent is duplicable, but unique. Returns the | |
270 ;; string. | |
271 (defun about-with-face (string face) | |
272 (let ((ext (make-extent 0 (length string) string))) | |
273 (set-extent-property ext 'duplicable t) | |
274 (set-extent-property ext 'unique t) | |
275 (set-extent-property ext 'start-open t) | |
276 (set-extent-property ext 'end-open t) | |
277 (set-extent-face ext face)) | |
278 string) | |
279 | |
280 ;; Switch to buffer NAME. If it doesn't exist, make it and switch to it. | |
281 (defun about-get-buffer (name) | |
282 (cond ((get-buffer name) | |
283 (switch-to-buffer name) | |
284 (delete-other-windows) | |
285 (goto-char (point-min)) | |
286 name) | |
287 (t | |
288 (switch-to-buffer name) | |
289 (delete-other-windows) | |
290 (buffer-disable-undo) | |
479 | 291 ;; #### This is a temporary fix until wid-edit gets fixed right. |
292 ;; We don't do everything that widget-button-click does -- i.e. | |
293 ;; we don't change the link color on button down -- but that's | |
294 ;; not important. | |
295 (add-local-hook | |
296 'mouse-track-click-hook | |
297 #'(lambda (event count) | |
298 (cond | |
299 ((widget-event-point event) | |
300 (let* ((pos (widget-event-point event)) | |
301 (button (get-char-property pos 'button))) | |
302 (when button | |
303 (widget-apply-action button event) | |
304 t)))))) | |
428 | 305 (set-specifier left-margin-width about-left-margin (current-buffer)) |
479 | 306 (set (make-local-variable 'widget-button-face) 'about-link-face) |
428 | 307 nil))) |
308 | |
309 ;; Set up the stuff needed by widget. Allowed types are `bury' and | |
482 | 310 ;; `kill'. The reason why we offer both types is performance: when a |
311 ;; large buffer is merely buried, `about' will find it again when the | |
312 ;; user requests it, instead of recreating it. Small buffers can be | |
313 ;; killed because it is cheap to generate their contents. | |
314 | |
428 | 315 (defun about-finish-buffer (&optional type) |
316 (or type (setq type 'bury)) | |
317 (widget-insert "\n") | |
318 (if (eq type 'bury) | |
482 | 319 (widget-create 'link |
320 :help-echo "Bury this buffer" | |
321 :action (lambda (widget event) | |
483 | 322 (if event |
323 ;; For some reason, | |
324 ;; (bury-buffer (event-buffer event)) | |
325 ;; doesn't work. | |
326 (with-selected-window (event-window event) | |
327 (bury-buffer)) | |
482 | 328 (bury-buffer))) |
329 :tag "Bury") | |
330 (widget-create 'link | |
331 :help-echo "Kill this buffer" | |
332 :action (lambda (widget event) | |
483 | 333 (if event |
334 (kill-buffer (event-buffer event)) | |
335 (kill-buffer (current-buffer)))) | |
482 | 336 :tag "Kill")) |
479 | 337 (widget-insert " this buffer and return to previous.\n") |
428 | 338 (use-local-map (make-sparse-keymap)) |
339 (set-keymap-parent (current-local-map) widget-keymap) | |
340 (if (eq type 'bury) | |
341 (progn | |
342 (local-set-key "q" 'bury-buffer) | |
343 (local-set-key "l" 'bury-buffer)) | |
344 (let ((dispose (lambda () (interactive) (kill-buffer (current-buffer))))) | |
345 (local-set-key "q" dispose) | |
346 (local-set-key "l" dispose))) | |
347 (local-set-key " " 'scroll-up) | |
479 | 348 (local-set-key [backspace] 'scroll-down) |
428 | 349 (local-set-key "\177" 'scroll-down) |
350 (widget-setup) | |
351 (goto-char (point-min)) | |
352 (toggle-read-only 1) | |
353 (set-buffer-modified-p nil)) | |
354 | |
355 ;; Make the appropriate number of spaces. | |
356 (defun about-center (string-or-glyph) | |
357 (let ((n (- (startup-center-spaces string-or-glyph) about-left-margin))) | |
358 (make-string (if (natnump n) n 0) ?\ ))) | |
359 | |
360 ;; Main entry page. | |
361 | |
362 ;;;###autoload | |
363 (defun about-xemacs () | |
364 "Describe the True Editor and its minions." | |
365 (interactive) | |
366 (unless (about-get-buffer "*About XEmacs*") | |
367 (widget-insert (about-center xemacs-logo)) | |
368 (widget-create 'default | |
369 :format "%t" | |
370 :tag-glyph xemacs-logo) | |
371 (widget-insert "\n") | |
2296 | 372 (let* ((emacs-short-version |
373 (cond (emacs-beta-version (format "%d.%d.%d" | |
374 emacs-major-version | |
375 emacs-minor-version | |
376 emacs-beta-version)) | |
377 (emacs-patch-level (format "%d.%d.%d" | |
378 emacs-major-version | |
379 emacs-minor-version | |
380 emacs-patch-level)) | |
381 (t (format "%d.%d" | |
382 emacs-major-version | |
383 emacs-minor-version)))) | |
2602 | 384 (emacs-release-date |
385 (if (and (boundp 'xemacs-release-date) | |
386 (stringp xemacs-release-date) | |
387 (string-match "^\\([0-9]\\{4\\}\\)-\\([0-9][0-9]\\)-" | |
388 xemacs-release-date)) | |
389 (format "%s %s" | |
390 (aref [ "January" "February" "March" "April" | |
391 "May" "June" "July" "August" | |
392 "September" "October" "November" "December" ] | |
393 (1- (string-to-number | |
394 (match-string 2 xemacs-release-date)))) | |
395 (match-string 1 xemacs-release-date)) | |
396 "February 2005 (defaulted in about.el)")) | |
397 (emacs-variant-info (if (and xemacs-extra-name | |
398 (stringp xemacs-extra-name) | |
399 (< 0 (length xemacs-extra-name))) | |
400 (format " %s" xemacs-extra-name) | |
401 "")) | |
402 (emacs-about-version (format "version %s of %s%s" | |
403 emacs-short-version | |
404 emacs-release-date | |
405 emacs-variant-info))) | |
428 | 406 (widget-insert (about-center emacs-about-version)) |
479 | 407 (widget-create 'link :help-echo "What's new in XEmacs" |
428 | 408 :action 'about-news |
409 emacs-about-version)) | |
410 | |
411 (widget-insert | |
412 "\n\n" | |
479 | 413 (about-with-face "XEmacs" 'bold-italic) |
414 " is a powerful, highly customizable open source text editor and | |
415 application development system, with full GUI support. It is protected | |
416 under the GNU Public License and related to other versions of Emacs, in | |
417 particular GNU Emacs. Its emphasis is on modern graphical user | |
418 interface support and an open software development model, similar to | |
419 Linux. XEmacs has an active development community numbering in the | |
420 hundreds (and thousands of active beta testers on top of this), and runs | |
421 on all versions of MS Windows, on Linux, and on nearly every other | |
422 version of Unix in existence. ") | |
428 | 423 (widget-create 'link :help-echo "An XEmacs history lesson" |
424 :action 'about-collaboration | |
425 :button-prefix "" | |
426 :button-suffix "" | |
479 | 427 "Support for XEmacs") |
428 | 428 (widget-insert |
479 | 429 " has been supplied by |
430 Sun Microsystems, University of Illinois, Lucid, ETL/Electrotechnical | |
431 Laboratory, Amdahl Corporation, BeOpen, and others, as well as the | |
432 unpaid time of a great number of individual developers. | |
428 | 433 |
479 | 434 XEmacs has many ") |
435 (widget-create 'link :help-echo "See a list of XEmacs advantages over GNU Emacs" | |
436 :action 'about-advantages | |
437 :button-prefix "" | |
438 :button-suffix "" | |
439 "advantages") | |
2296 | 440 (widget-insert (format " over GNU Emacs. In addition, XEmacs %d.%d |
441 provides many " emacs-major-version emacs-minor-version)) | |
442 (widget-create 'link | |
443 :help-echo (format | |
444 "See a list of new features in XEmacs %d.%d" | |
445 emacs-major-version emacs-minor-version) | |
479 | 446 :action 'about-news |
428 | 447 :button-prefix "" |
448 :button-suffix "" | |
449 "new features") | |
479 | 450 (widget-insert " not found in previous versions of XEmacs. |
451 More details on XEmacs's functionality, including bundled packages, can | |
452 be obtained through the ") | |
428 | 453 (widget-create 'info-link |
454 :help-echo "Browse the info system" | |
455 :button-prefix "" | |
456 :button-suffix "" | |
457 :tag "info" | |
458 "(dir)") | |
459 | |
460 (widget-insert | |
461 " on-line information system.\n | |
462 The XEmacs web page can be browsed, using any WWW browser at\n | |
463 \t\t ") | |
479 | 464 (about-url-link 'xemacs nil "Visit XEmacs WWW page") |
428 | 465 (widget-insert "\n |
466 Note that W3 (XEmacs's own browser), might need customization (due to | |
467 firewalls) in order to work correctly. | |
468 | |
469 XEmacs is the result of the time and effort of many people. The | |
470 developers responsible for this release are:\n\n") | |
471 | |
472 (flet ((setup-person (who) | |
473 (widget-insert "\t* ") | |
474 (let* ((entry (assq who xemacs-hackers)) | |
475 (name (cadr entry)) | |
476 (address (caddr entry))) | |
477 (widget-create 'link | |
478 :help-echo (concat "Find out more about " name) | |
479 :button-prefix "" | |
480 :button-suffix "" | |
481 :action 'about-maintainer | |
482 :tag name | |
483 :value who) | |
484 (widget-insert (format " <%s>\n" address))))) | |
485 ;; Setup persons responsible for this release. | |
479 | 486 (mapc 'setup-person about-current-release-maintainers) |
428 | 487 (widget-insert "\n\t* ") |
488 (widget-create 'link :help-echo "A legion of XEmacs hackers" | |
489 :action 'about-hackers | |
490 :button-prefix "" | |
491 :button-suffix "" | |
479 | 492 "The full list of contributors...") |
428 | 493 (widget-insert "\n |
2297 | 494 The current package release engineer is Norbert Koch. |
495 Andreas Jaeger was the first package release engineer following the split | |
496 of the XEmacs code base into core implementation and packaged Lisp. | |
497 He was succeeded by Steve Youngs, then Ville Skyttä.\n\n") | |
498 (setup-person 'viteno) | |
499 (setup-person 'aj) | |
500 (setup-person 'scop) | |
501 (widget-insert " | |
502 Vin Shelton is the maintainer of the stable branch, 21.4. | |
503 Stephen Turnbull was the project manager for the release. Andy Piper | |
504 maintained the Windows branch until the release was declared stable.\n\n") | |
505 (setup-person 'vin) | |
506 (setup-person 'turnbull) | |
507 (setup-person 'piper) | |
508 (widget-insert " | |
509 Ben Wing and Martin Buchholz were heavy code contributors and maintainers | |
510 for 21.2 (the development branch leading to 21.4).\n\n") | |
511 (setup-person 'martin) | |
512 (setup-person 'ben) | |
513 (widget-insert " | |
479 | 514 Steve Baur was the primary maintainer for 19.15 through 21.0.\n\n") |
515 (setup-person 'slb) | |
428 | 516 (widget-insert " |
479 | 517 Chuck Thompson and Ben Wing were the maintainers for 19.11 through 19.14 |
518 and heavy code contributors for 19.8 through 19.10.\n\n") | |
519 (setup-person 'cthomp) | |
520 (setup-person 'ben) | |
521 (widget-insert " | |
522 Jamie Zawinski was the maintainer for 19.0 through 19.10 (the entire | |
523 history of Lucid Emacs).\n\n") | |
524 (setup-person 'jwz)) | |
525 (about-finish-buffer) | |
526 ;; it looks horrible with the cursor on the first line, since it's | |
527 ;; so big. | |
528 (goto-line 2))) | |
428 | 529 |
530 ;; View news | |
531 (defun about-news (&rest ignore) | |
532 (view-emacs-news) | |
533 (message "%s" (substitute-command-keys | |
534 "Press \\[kill-buffer] to exit this buffer"))) | |
535 | |
536 (defun about-collaboration (&rest ignore) | |
537 (unless (about-get-buffer "*About Collaboration*") | |
538 (let ((title "Why Another Version of Emacs")) | |
539 (widget-insert | |
540 "\n" | |
541 (about-center title) | |
542 (about-with-face title 'bold))) | |
543 (widget-insert | |
544 "\n\n" | |
545 (about-with-face "The Lucid, Inc. Point of View" | |
546 'italic) | |
547 " (quite outdated)\n | |
548 At the time of the inception of Lucid Emacs (the former name of | |
549 XEmacs), Lucid's latest product was Energize, a C/C++ development | |
550 environment. Rather than invent (and force our users to learn) a new | |
551 user interface, we chose to build part of our environment on top of | |
552 the world's best editor, GNU Emacs. (Though our product is | |
553 commercial, the work we did on GNU Emacs is free software, and is | |
554 useful in its own right.) | |
555 | |
556 We needed a version of Emacs with mouse-sensitive regions, multiple | |
557 fonts, the ability to mark sections of a buffer as read-only, the | |
558 ability to detect which parts of a buffer have been modified, and many | |
559 other features. | |
560 | |
561 For our purposes, the existing version of Epoch was not sufficient; it | |
562 did not allow us to put arbitrary pixmaps/icons in buffers, `undo' did | |
563 not restore changes to regions, regions did not overlap and merge | |
564 their attributes in the way we needed, and several other things. | |
565 | |
566 We could have devoted our time to making Epoch do what we needed (and, | |
567 in fact, we spent some time doing that in 1990) but, since the FSF | |
568 planned to include Epoch-like features in their version 19, we decided | |
569 that our efforts would be better spent improving Emacs 19 instead of | |
570 Epoch. | |
571 | |
572 Our original hope was that our changes to Emacs would be incorporated | |
573 into the \"official\" v19. However, scheduling conflicts arose, and | |
574 we found that, given the amount of work still remaining to be done, we | |
575 didn't have the time or manpower to do the level of coordination that | |
576 would be necessary to get our changes accepted by the FSF. | |
577 Consequently, we released our work as a forked branch of Emacs, | |
578 instead of delaying any longer. | |
579 | |
580 Roughly a year after Lucid Emacs 19.0 was released, a beta version of | |
581 the FSF branch of Emacs 19 was released. The FSF version is better in | |
582 some areas, and worse in others, as reflects the differing focus of | |
583 our development efforts. | |
584 | |
585 We plan to continue developing and supporting Lucid Emacs, and merging | |
586 in bug fixes and new features from the FSF branch as appropriate; we | |
587 do not plan to discard any of the functionality that we implemented | |
588 which RMS has chosen not to include in his version. | |
589 | |
590 Certain elements of Lucid Emacs, or derivatives of them, have been | |
591 ported to the FSF version. We have not been doing work in this | |
592 direction, because we feel that Lucid Emacs has a cleaner and more | |
593 extensible substrate, and that any kind of merger between the two | |
594 branches would be far easier by merging the FSF changes into our | |
595 version than the other way around. | |
596 | |
597 We have been working closely with the Epoch developers to merge in the | |
598 remaining Epoch functionality which Lucid Emacs does not yet have. | |
599 Epoch and Lucid Emacs will soon be one and the same thing. Work is | |
600 being done on a compatibility package which will allow Epoch 4 code to | |
601 run in XEmacs with little or no change.\n\n" | |
602 (about-with-face "The Sun Microsystems, Inc. Point of View" | |
603 'italic) | |
604 "\n | |
605 Emacs 18 has been around for a long, long time. Version 19 was | |
606 supposed to be the successor to v18 with X support. It was going to | |
607 be available \"real soon\" for a long time (some people remember | |
608 hearing about v19 as early as 1984!), but it never came out. v19 | |
609 development was going very, very slowly, and from the outside it | |
610 seemed that it was not moving at all. In the meantime other people | |
611 gave up waiting for v19 and decided to build their own X-aware | |
612 Emacsen. The most important of these was probably Epoch, which came | |
613 from the University of Illinois (\"UofI\") and was based on v18. | |
614 | |
615 Around 1990, the Developer Products group within Sun Microsystems | |
616 Inc., decided that it wanted an integrated editor. (This group is now | |
617 known as DevPro. It used to be known as SunPro - the name was changed | |
618 in mid-1994.) They contracted with the University of Illinois to | |
619 provide a number of basic enhancements to the functionality in Epoch. | |
620 UofI initially was planning to deliver this on top of Epoch code. | |
621 | |
622 In the meantime, (actually some time before they talked with UofI) | |
623 Lucid had decided that it also wanted to provide an integrated | |
624 environment with an integrated editor. Lucid decided that the Version | |
625 19 base was a better one than Version 18 and thus decided not to use | |
626 Epoch but instead to work with Richard Stallman, the head of the Free | |
627 Software Foundation and principal author of Emacs, on getting v19 out. | |
628 At some point Stallman and Lucid parted ways. Lucid kept working and | |
629 got a v19 out that they called Lucid Emacs 19. | |
630 | |
631 After Lucid's v19 came out it became clear to us (the UofI and Sun) | |
632 that the right thing to do was to push for an integration of both | |
633 Lucid Emacs and Epoch, and to get the deliverables that Sun was asking | |
634 from the University of Illinois on top of this integrated platform. | |
635 Until 1994, Sun and Lucid both actively supported XEmacs as part of | |
636 their product suite and invested a comparable amount of effort into | |
637 it. Substantial portions of the current code have originated under | |
638 the support of Sun, either directly within Sun, or at UofI but paid | |
639 for by Sun. This code was kept away from Lucid for a while, but later | |
640 was made available to them. Initially Lucid didn't know that Sun was | |
641 supporting UofI, but later Sun was open about it. | |
642 | |
643 Around 1992 DevPro-originated code started showing up in Lucid Emacs, | |
644 starting with the infusion of the Epoch redisplay code. The separate | |
645 code bases at Lucid, Sun, and the University of Illinois were merged, | |
646 allowing a single XEmacs to evolve from that point on. | |
647 | |
648 Sun originally called the integrated product ERA, for \"Emacs | |
649 Rewritten Again\". SunPro and Lucid eventually came to an agreement | |
650 to find a name for the product that was not specific to either | |
651 company. An additional constraint that Lucid placed on the name was | |
652 that it must contain the word \"Emacs\" in it -- thus \"ERA\" was not | |
653 acceptable. The tentatively agreed-upon name was \"XEmacs\", and this | |
654 has been the name of the program since version 19.11.) | |
655 | |
656 As of 1997, Sun is shipping XEmacs as part of its Developer Products | |
657 integrated programming environment \"Sun WorkShop\". Sun is | |
658 continuing to support XEmacs development, with focus on | |
659 internationalization and quality improvement.\n\n" | |
660 (about-with-face "Lucid goes under" 'italic) | |
661 "\n | |
662 Around mid-'94, Lucid went out of business. Lucid founder Richard | |
663 Gabriel's book \"Patterns of Software\", which is highly recommended | |
664 reading in any case, documents the demise of Lucid and suggests | |
665 lessons to be learned for the whole software development community. | |
666 | |
667 Development on XEmacs, however, has continued unabated under the | |
668 auspices of Sun Microsystems and the University of Illinois, with help | |
669 from Amdahl Corporation and INS Engineering Corporation. Sun plans to | |
670 continue to support XEmacs into the future.\n\n" | |
671 (about-with-face "The Amdahl Corporation point of view" | |
672 'italic) | |
673 "\n | |
674 Amdahl Corporation's Storage Products Group (SPG) uses XEmacs as the | |
675 focal point of a environment for development of the microcode used in | |
676 Amdahl's large-scale disk arrays, or DASD's. SPG has joint ventures | |
677 with Japanese companies, and decided in late 1994 to contract out for | |
678 work on XEmacs in order to hasten the development of Mule support | |
679 \(i.e. support for Japanese, Chinese, etc.) in XEmacs and as a gesture | |
680 of goodwill towards the XEmacs community for all the work they have | |
681 done on making a powerful, modern, freely available text editor. | |
682 Through this contract, Amdahl provided a large amount of work in | |
683 XEmacs in the form of rewriting the basic text-processing mechanisms | |
684 to allow for Mule support and writing a large amount of the support | |
685 for multiple devices. | |
686 | |
687 Although Amdahl is no longer hiring a full-time contractor, they are | |
688 still funding part-time work on XEmacs and providing resources for | |
689 further XEmacs development.\n\n" | |
690 (about-with-face "The INS Engineering point of view" | |
691 'italic) | |
692 "\n | |
693 INS Engineering Corporation, based in Tokyo, bought rights to sell | |
694 Energize when Lucid went out of business. Unhappy with the | |
695 performance of the Japanese support in XEmacs 19.11, INS also | |
696 contributed to the XEmacs development from late 1994 to early | |
697 1995.\n") | |
698 (about-finish-buffer))) | |
699 | |
479 | 700 (defun about-advantages (&rest ignore) |
701 (unless (about-get-buffer "*About Advantages*") | |
702 (let ((title "XEmacs Advantages over GNU Emacs")) | |
428 | 703 (widget-insert |
704 "\n" | |
705 (about-center title) | |
706 (about-with-face title 'bold))) | |
707 (widget-insert | |
708 "\n | |
479 | 709 * Much better GUI support: |
428 | 710 |
479 | 711 -- a real toolbar |
712 -- more comprehensive and better-designed menubars | |
713 -- horizontal and vertical scrollbars in all windows | |
714 -- proper dialog boxes | |
715 -- tabs for selecting buffers | |
716 -- support for variable-width and variable height fonts | |
717 -- support for arbitrary pixmaps and widgets in a buffer | |
718 -- face support on TTY's, including color | |
428 | 719 |
2297 | 720 Many of these are now available in GNU Emacs 21, but the XEmacs |
721 implementations are generally more efficient, and the XEmacs APIs are | |
722 generally more in line with modern programming practices. | |
723 | |
479 | 724 * An installable package system, with a huge number of packages available |
725 that have been tested and are known to work with the latest version | |
726 of XEmacs. | |
428 | 727 |
479 | 728 * Comprehensive support for the GTK toolkit. |
428 | 729 |
479 | 730 * An open development community, with contributions welcome and no need |
731 to sign over your copyright to any organization. (Please send | |
732 contributions to xemacs-patches@xemacs.org. See http://www.xemacs.org | |
733 for more information on XEmacs mailing lists, and other info.) | |
428 | 734 |
735 * Support for display on multiple simultaneous X and/or TTY devices. | |
736 | |
737 * Powerful, flexible control over the display characteristics of most | |
738 of the visual aspects of XEmacs through the use of specifiers, which | |
739 allow separate values to be specified for individual buffers, | |
740 windows, frames, devices, device classes, and device types. | |
741 | |
479 | 742 * A clean, modern, abstracted Lisp interface to the menubar, toolbar, |
743 window-system events, key combinations, extents (regions in a buffer | |
744 with specific properties), and all other display aspects. | |
428 | 745 |
746 * Proper integration with Xt and Motif (including Motif menubars and | |
747 scrollbars). Motif look-alike menubars and scrollbars are provided | |
748 for those systems without real Motif support. | |
749 | |
479 | 750 * Many improvements to the multilingual support, such as the ability to |
751 enter text for complex languages using the XIM mechanism and | |
752 localization of menubar text for the Japanese locale. | |
753 \n\n") | |
428 | 754 (about-finish-buffer))) |
755 | |
756 (defvar about-glyphs nil | |
757 "Cached glyphs") | |
758 | |
759 ;; Return a maintainer's glyph | |
760 (defun about-maintainer-glyph (who) | |
761 (let ((glyph (cdr (assq who about-glyphs)))) | |
762 (unless glyph | |
763 (let ((file (expand-file-name | |
764 (concat (symbol-name who) | |
765 (if (memq (device-class) | |
766 '(color grayscale)) | |
767 "" "m") | |
768 ".png") | |
769 (locate-data-directory "photos"))) | |
770 (data nil)) | |
771 (setq glyph | |
772 (cond ((stringp data) | |
773 (make-glyph | |
774 (if (featurep 'png) | |
775 `([png :data ,data] | |
776 [string :data "[Image]"]) | |
777 `([string :data "[Image]"])))) | |
778 ((eq data 'error) | |
779 (make-glyph [string :data "[Error]"])) | |
780 (file | |
781 (make-glyph | |
782 (if (featurep 'png) | |
783 `([png :file ,file] | |
784 [string :data "[Image]"]) | |
785 `([string :data "[Image]"])))) | |
786 (t | |
787 (make-glyph [nothing])))) | |
788 (set-glyph-property glyph 'baseline 100) | |
789 ;; Cache the glyph | |
790 (push (cons who glyph) about-glyphs))) | |
791 glyph)) | |
792 | |
479 | 793 ;; Insert personal info about a maintainer. See also |
794 ;; `about-hacker-contribution'. Note that the info in | |
795 ;; `about-hacker-contribution' is automatically displayed in the | |
796 ;; person's own page, so there is no need to duplicate it. | |
797 (defun about-personal-info (entry) | |
428 | 798 (ecase (car entry) |
479 | 799 ;; you can sort the stuff below with something like |
800 ;;(sort-regexp-fields nil | |
801 ;; " *(\\([^()]\\|([^()]*)\\|(\\([^()]\\|([^()]*)\\)*)\\)*)\n" | |
802 ;; " *(\\([a-z]*\\)" | |
803 ;; (region-beginning) (region-end)) | |
804 (adrian | |
428 | 805 (widget-insert |
806 "\ | |
479 | 807 Sorry, no personal information available about me yet.\n")) |
808 (aj | |
428 | 809 (widget-insert "\ |
479 | 810 I'm a software developer working for the SuSE Labs of the Linux |
811 distributor SuSE. My main task is to improve the GNU C library.") | |
428 | 812 (widget-insert ".\n")) |
813 (ajc | |
814 (widget-insert "\ | |
815 When not helping maintain the XEmacs website, Andrew is a Network | |
816 Software Engineer(tm) for Monash University in Australia, maintaining | |
817 webservers and doing random other things. As well as spending spare | |
818 time being an Eager Young Space Cadet and fiddling with XEmacs/Gnus | |
819 et. al., he spends his time pursuing, among other things, a Life. | |
820 Some of this currently involves doing an A-Z (by country) of | |
821 restaurants with friends, and has, in the past, involved dyeing his | |
822 hair various colours (see ") | |
479 | 823 (about-url-link 'ajc nil "Visit Andrew's home page") |
428 | 824 (widget-insert ".\n")) |
479 | 825 (alastair |
826 (widget-insert | |
827 "\ | |
487 | 828 Alastair, apart from being an all-round hacker, occasional contributor |
829 to free software projects and general good egg(!), currently works for | |
830 Telsis, a manufacturer of telephony equipment on the south coast of | |
831 England. He'd quite like to have his own company one day, but has yet | |
832 to think of that killer product... | |
833 | |
834 See also ") | |
4175 | 835 (about-url-link 'alastair nil "Visit Alastair's home page") |
836 (widget-insert ".\n")) | |
479 | 837 (baw |
428 | 838 (widget-insert "\ |
479 | 839 As of November 2000, I am a software engineer with the Pythonlabs at |
840 Digital Creations. Pythonlabs is the core team developing and | |
841 maintaining the Python open source, object-oriented scripting | |
842 language. Digital Creations is the publisher of Zope, an open source | |
843 content management system written in Python. | |
844 | |
845 In addition to my Python and Zope work, I am lead developer for the | |
846 GNU Mailman project, a mailing list management system written, | |
847 naturally, in Python. See the trend? | |
848 | |
849 On the side I play bass with a number of Washington DC area bands and | |
850 also write poems about cows, milk, and fathers. Here's a sample, and | |
851 drop me an email if you live in the NYC to Charlotte region; I'll let | |
852 you know when the band's playing in your area. It'd be cool to meet | |
853 you, and talking about XEmacs would make my wife very happy by helping | |
854 to fend off the legions of groupies that seem to follow me everywhere. | |
855 | |
856 Milk Me Daddy | |
857 (C) 1990 Warsaw | |
858 =============== | |
4175 | 859 Oh daddy with your fingers pink |
860 From whose udders do you drink? | |
861 Thy milk offends with putrid stink | |
862 I'll vomit now, lactose I think | |
479 | 863 |
4175 | 864 If I could dream, I'd be a cow |
865 Not horse, or mule, or barnyard sow | |
866 The cud I'd chew would drip and how! | |
867 So milk me daddy, milk me now! | |
479 | 868 |
4175 | 869 My bovine nature knows no bounds |
870 I'd naught awake at midnight sounds | |
871 Of teens approaching o'er the grounds | |
872 To tip with glee, then screech like clowns | |
479 | 873 |
4175 | 874 And so I stare into this glass |
875 Of sweaty juice, I gulp so fast | |
876 Each drop I lick, down to the last | |
877 The vertigo I know will pass | |
479 | 878 |
4175 | 879 My mother smiles and pats my head |
880 She's proud of me, so she has said | |
881 My pop just now gets out of bed | |
882 His eyes quite comatose and red | |
479 | 883 |
4175 | 884 He'll empathize my milky fate |
885 Whilest sopping gravy from his plate | |
886 And as the hour is getting late | |
887 His belly taut with all he ate | |
479 | 888 |
4175 | 889 He isn't often quite so chatty |
890 His arteries clogged with meat so fatty | |
891 With burps that launch soup, thick and splatty | |
479 | 892 Oh how I wish you'd milk me daddy\n\n\t") |
893 (about-url-link 'baw nil "Visit Barry's home page") | |
894 (widget-insert "\n")) | |
895 (ben | |
896 (widget-insert | |
897 "\ | |
898 Since September 1992, I've worked on XEmacs as a contractor for | |
899 various companies and more recently as an unpaid volunteer. | |
428 | 900 |
2560 | 901 Alas, life has not been good to me recently. This former San Francisco |
902 \"Mission Critter\" developed insidious hand and neck problems after a | |
903 brief stint working on a Java-based VRML toolkit for the now defunct | |
904 Dimension X, and I was forced to quit working. I was exiled first to | |
905 \"Stroller Valley\" and later all the way to Tucson, Arizona, and for two | |
906 years was almost completely disabled due to pain. More recently I have | |
907 fought my way back with loads and loads of narcotic painkillers, and after | |
908 a stint as an art student at the University of Arizona I'm currently a | |
909 Ph.D. student in linguistics at the University of Texas, Austin.\n\n") | |
479 | 910 (widget-insert "Architecting XEmacs: ") |
911 (about-url-link 'ben-xemacs nil "Find the miracles in store for XEmacs") | |
912 (widget-insert "\nBen's home page: ") | |
913 (about-url-link 'ben nil "Visit Ben's page") | |
914 (widget-insert "\n")) | |
915 (bw | |
916 (widget-insert "\ | |
917 His interests include user interfaces, information management, CASE | |
918 tools, communications and enterprise integration.\n")) | |
919 (cgw | |
920 (widget-insert | |
921 "\ | |
922 Sorry, no personal information available about me yet.\n")) | |
923 (chr | |
924 (widget-insert "\ | |
925 Christian is a student at the Norwegian School of Economics and | |
926 Business Administration in Bergen, Norway. He used to work for an | |
927 internet startup called New Media Science, doing scripting and | |
928 violation of HTML DTD's. After graduation, spring 1999, he'll be | |
929 looking for a job involving lisp programming, French and Russian.\n")) | |
930 (craig | |
931 (widget-insert | |
932 "\ | |
933 Sorry, no personal information available about me yet.\n")) | |
934 (cthomp | |
935 (widget-insert "\ | |
487 | 936 Chuck is a senior system and network administrator for the Computer |
937 Science department at the Unversity of Illinois. In one previous life | |
938 he spent every waking hour working on XEmacs. In another he dabbled | |
939 as a project manager for a streaming video startup (RIP). His current | |
940 reason for not having time to contribute to XEmacs is the Thompson | |
941 Twins.\n")) | |
479 | 942 (daiki |
943 (about-url-link 'daiki nil "Visit Daiki's page")) | |
944 (dan | |
945 (widget-insert | |
946 "\ | |
947 Sorry, no personal information available about me yet.\n")) | |
948 (darrylo | |
949 (widget-insert | |
950 "\ | |
951 Perennial Emacs hacker since 1986 or so, when he first started on GNU | |
952 Emacs 17.something. Over the years, he's developed \"OEmacs\", the first | |
953 version of GNU Emacs 19 for MSDOS, and \"bigperl\", a 32-bit version of | |
954 Perl4 for MSDOS. In recent years, reality has intruded and he no longer | |
955 has much time for playing with cool programs. What little time he has | |
956 now goes to XEmacs hacking, where he's worked on speeding up dired under | |
957 MS Windows, and to feeding his two cats.\n")) | |
958 (devin | |
959 (widget-insert | |
960 "\ | |
961 Sorry, no personal information available about me yet.\n")) | |
428 | 962 (dkindred |
963 (widget-insert "\ | |
964 Darrell is currently a doctoral student in computer science at | |
965 Carnegie Mellon University, but he's trying hard to kick that | |
966 habit. | |
967 | |
968 See ") | |
479 | 969 (about-url-link 'dkindred nil "Visit Darrell's WWW page") |
428 | 970 (widget-insert ".\n")) |
479 | 971 (dmoore |
428 | 972 (widget-insert "\ |
479 | 973 David is a student in the Computer Systems Laboratory at UCSD. When |
974 he manages to have free time, he usually spends it on 200 mile bicycle | |
975 rides, learning German or showing people the best mail & news | |
976 environment he's found in 10 years. (That'd be XEmacs, Gnus and bbdb, | |
977 of course.) He can be found at `druidmuck.egbt.org 4201' at various | |
978 hours of the day. | |
979 | |
980 He has a page at ") | |
981 (about-url-link 'dmoore nil "Visit David's home page") | |
428 | 982 (widget-insert ".\n")) |
4175 | 983 (didier |
428 | 984 (widget-insert "\ |
4175 | 985 Didier has a Ph.D. in Computer Science and is currently working as an |
986 assistant professor for an engineering school in Paris). He gives | |
987 lectures on Operating Systems, Computer Graphics, Functional Programming | |
988 and Typesetting. His research interests include Genericity, Object | |
989 Orientation and Functional Programming, all in one language: | |
990 | |
991 ... Common Lisp. | |
992 | |
428 | 993 |
4175 | 994 Apart from the world of XEmacs and Emacs Lisp, Didier is also the author |
995 of several LaTeX packages (FiNK, FiXme, QCM and CurVe) and an occasional | |
996 contributor to other Free Software projects (the GNU Autotools most | |
997 notably; he was one of the technical reviewers for the \"Goat Book\"). | |
452 | 998 |
4175 | 999 But all of this is only 60% true... Two days per week, Didier is indeed |
1000 a semi-professional Jazz guitar player (and singer), which means that he | |
1001 doesn't quite earn his crust with it, but things may very well reverse in | |
1002 the future...\n") | |
1003 (widget-insert "\nVisit Didier's scientific website: ") | |
1004 (about-url-link 'didier nil "Visit Didier's scientific website") | |
1005 (widget-insert "\nVisit Didier's musical website: ") | |
1006 (about-url-link 'dvljazz nil "Visit Didier's musical website") | |
479 | 1007 (widget-insert "\n")) |
1008 (eb | |
1009 (widget-insert | |
1010 "\ | |
1011 Sorry, no personal information available about me yet.\n")) | |
1012 (fabrice | |
1013 (widget-insert | |
1014 "\ | |
1015 I'm a computer science researcher and teacher in a French electrical | |
1016 engineering institution called Supelec. My fields of interest are | |
1017 symbolic artificial intelligence, theoretical computer science, functional | |
1018 languages ... and TeX. | |
1019 | |
1020 Lately, my hacking time has been devoted to porting the Web2C/teTeX | |
1021 distribution of TeX for Unix to Win32, and I'm still maintaining it. | |
1022 It is included in the TeX Live cdrom edited by Sebastian Rahtz.\n") | |
1023 (widget-insert "Visit fpTeX home page: ") | |
1024 (about-url-link 'fptex nil "Visit fpTeX home page") | |
1025 (widget-insert "\nFabrice's home page: ") | |
1026 (about-url-link 'fabrice nil "Visit Fabrice's page") | |
452 | 1027 (widget-insert "\n")) |
479 | 1028 (golubev |
1029 (widget-insert | |
1030 "\ | |
1215 | 1031 I appreciate power of XEmacs, but elementary editing operations should |
1032 be done by single keystrokes with no modifiers. So would not use | |
1033 XEmacs until discovered viper, and now can't live without viper. | |
1034 Occasionally dislike something in there or in other free software, and | |
1248 | 1035 try to get it fixed. .plan file contains classic \(perhaps reinvented |
1036 independently\) formula: | |
1215 | 1037 |
1038 Hacking world for ever | |
1039 | |
1248 | 1040 \(borrowed from \"Hacking X for Y\" in ") |
1215 | 1041 (about-url-link "http://www.jargon.org/" |
1042 "Jargon File" "www.jargon.org") | |
1043 (widget-insert ").\n")) | |
479 | 1044 (gunnar |
1045 (widget-insert | |
1046 "\ | |
1047 Sorry, no personal information available about me yet.\n")) | |
1048 (hbs | |
1049 (widget-insert | |
1050 "\ | |
1051 Sorry, no personal information available about me yet.\n")) | |
1052 (hisashi | |
1053 (widget-insert | |
1054 "\ | |
1055 Sorry, no personal information available about me yet.\n")) | |
1056 (hmuller | |
1057 (widget-insert | |
1058 "\ | |
1059 Sorry, no personal information available about me yet.\n")) | |
1060 (hniksic | |
1061 (widget-insert "\ | |
481 | 1062 Hrvoje thinks he works in the server-side web business. In reality, |
1063 he cranks out huge quantities of HTML, Tcl, and Java for the German | |
1064 branch of ") | |
1065 (about-url-link "http://www.arsdigita.com/" | |
1066 "ArsDigita, Inc." "www.arsdigita.com") | |
1067 ;; Avoid literal I18N characters in strings. *Displaying* a | |
1068 ;; Latin 1 character should always be safe, though, with or | |
1069 ;; without Mule. | |
1070 (let ((muenchen (format "M%cnchen" (make-char 'latin-iso8859-1 252)))) | |
1071 (widget-insert (format "\ | |
1072 He joined the ranks of Gastarbeiters only | |
1073 recently; he is trying to learn German and get attuned to %s | |
1074 and Bav^H^H^HGermany.\n" muenchen))) | |
1075 | |
1076 (widget-insert "\ | |
479 | 1077 |
481 | 1078 Before ArsDigita, he worked as a programmer at ") |
1079 (about-url-link "http://www.iskon.hr/" "Iskon," "www.iskon.hr") | |
1080 (widget-insert " a fast-growing | |
1081 Croatian ISP. Even before that, he worked part-time for academic | |
1082 institutions like ") | |
1083 (about-url-link "http://www.srce.hr/" "SRCE" "www.srce.hr") | |
1084 (widget-insert " and ") | |
1085 (about-url-link "http://www.carnet.hr/" "CARNet," "www.carnet.hr") | |
1086 (widget-insert " and tried to attend university. | |
1087 | |
1088 He takes perverse pleasure in building and maintaining free software | |
1089 in his free time. Apart from XEmacs, his major contribution is ") | |
1090 (about-url-link 'wget "Wget," "Wget home page") | |
1091 (widget-insert " | |
1092 his very own creation, now jointly maintained by a happy crew. | |
1093 | |
1094 He dreams of having a home page.\n")) | |
479 | 1095 (hobley |
1096 (widget-insert "\ | |
1097 I used to do real work, but now I am a Project Manager for one of the | |
1098 Telco's in Australia. In my spare time I like to get back to basics and | |
1099 muck around with things. As a result I started the NT port. Hopefully I | |
1100 will get to finish it sometime sooner rather than later. I do vaguely | |
1101 remember University where it seems like I had more spare time that I can | |
1102 believe now. Oh well, such is life.\n")) | |
1248 | 1103 (james |
1104 (widget-insert | |
1105 "\ | |
1290 | 1106 Jerry James was managing a software development project as a Ph.D. |
1107 student when two of his M.S. student helpers convinced him to switch | |
1108 from FSF Emacs to XEmacs. He thought that Gnus looked a lot cooler in | |
1109 XEmacs, and soon had a web page containing small patches to XEmacs | |
1110 20.3, which were picked up by the Debian Linux distribution. | |
1111 | |
3109 | 1112 He has since given up his native California, to join the faculty at the |
1290 | 1113 University of Kansas. He is learning to like the weather in Lawrence, |
3109 | 1114 Kansas, where he lives with his wife and 3 children. (Ed. note: I guess |
1115 he didn't like the weather enough; he is now teaching at Utah State | |
1116 University.) | |
1117 | |
1118 His work on XEmacs mostly consists of extensions to the loadable module | |
1119 support in XEmacs, which was introduced by J. Kean Johnston and others. | |
1120 He has a ") | |
1290 | 1121 (about-url-link 'james "home page" "Visit Jerry's home page") |
1122 (widget-insert " (doesn't everybody?)\n")) | |
479 | 1123 (jan |
1124 (widget-insert "\ | |
1125 Jan Vroonhof has been using XEmacs since he needed to write .tex files | |
1126 for his work as a physics and maths student at the Univerisity of Leiden. | |
1127 His XEmacs hacking started when XEmacs kept freezing up under a his | |
1128 window manager. He submitted a fix and has been hooked every since. | |
1129 | |
1130 XEmacs has followed him first to Switzerland where he did a maths | |
1131 doctorate at the ETH in Zurich, working on a conjecture by Migdal on | |
1132 the behavior of vertex corrections in Electron-Phonon theory. Finally | |
1133 sharing a house with his loved one, he now lives in Oxford (UK) | |
1134 working on the Jeode Java Virtual Machine, which like XEmacs is | |
1135 portable, implements a language, includes a non-trivial bit of | |
1136 graphics and a garbage collector, but is multithreaded to boot! | |
1137 Unfortunately his XEmacs time is directly limited by the amount of | |
1138 traffic on the M40.\n")) | |
2630 | 1139 (jas |
1140 (widget-insert "\ | |
1141 | |
1142 Simon lives in Stockholm where he has discovered that computers | |
1143 can be a powerful procrastinating tool. Combined with a | |
1144 frustrating desire to see computers simply work, he spends most | |
1145 of his time complaining. Occasionally he rises up to the task | |
1146 and produces something that others may complain about, which | |
1147 brings him increased satisfaction with every bug report. Today | |
1148 he is pretending to be a network security guy, with a preference | |
1149 for standardization issues, while secretly longing to start a | |
1150 cafe or becoming a theoretical computer scientist. His personal | |
1151 interest is literature, and to some extent traveling, but will | |
1152 try anything for fun, such as juggling, skiing, wine, and | |
1153 long-distance biking. | |
1154 | |
1155 See: ") | |
1156 (about-url-link 'jas nil "Visit Simon's homepage") | |
1157 (widget-insert ".\n")) | |
479 | 1158 (jareth |
1159 (widget-insert "\ | |
1160 Jareth Hein is a mountain boy who abandoned his home state of Colorado | |
1161 for the perpetual state of chaos known as Tokyo in a failed attempt to | |
1162 become a cel-animator, and a more successful one to become a | |
1163 computer-game programmer. As he happens to be bilingual (guess which | |
1164 two?) he's been doing quite a bit of MULE hacking. He's also getting | |
1165 his hands dirty in the graphics areas as well.\n")) | |
1166 (jason | |
1167 (widget-insert "\ | |
1168 Jason resides in Northern New Mexico where he works as a Systems | |
1169 Scientist(tm) in the Los Alamos National Laboratory's Advanced | |
1170 Computing Group. | |
1171 | |
1172 See: ") | |
1173 (about-url-link 'jason nil "Visit Jason's homepage") | |
1174 (widget-insert ".\n")) | |
1175 (jens | |
1176 (widget-insert "\ | |
487 | 1177 I'm currently working for 1&1 Internet AG, a large Domain and Webspace |
1178 Provider in Germany and Europe. I do mostly Java/XML/OO/Component | |
1179 stuff today. I'm interested EJB, Corba and other middleware or | |
1180 distributed Systems. Besides work, I occasionally hack on The Gimp | |
1181 and other gtk/gnome related projects. Maybe the advent of XEmacs/Gtk | |
1182 will get me back to spend some time again hacking on XEmacs in the | |
1183 near future.\n")) | |
479 | 1184 (jmiller |
1185 (widget-insert "\ | |
1186 Jeff grew up in Indiana and is a country boy at heart. He currently | |
1187 lives in, of all places, Millersville Maryland. He spends a lot of | |
1188 his free time tinkering with Linux and hacking on XEmacs and loves it | |
1189 when he finds new cool features in either. When he's not doing that, | |
1190 he enjoys downhill skiing, puzzles, and sci-fi. Jeff is also really | |
1191 interested in classical Roman history and enjoys making trips to | |
1192 Italy, where he was born, and seeing the sights") | |
1193 (widget-insert ".\n")) | |
1194 (jonathan | |
428 | 1195 (widget-insert "\ |
479 | 1196 I work for Symbian Ltd in London, England, looking after low-level |
1197 kernel, peripheral and toolchain stuff for the EPOC OS. | |
1198 | |
1199 I've been using XEmacs since 1994, but didn't start hacking on it | |
1200 until late 1997 when I started working at Symbian, a Windows-only | |
1201 company, and felt lost without my favourite editing environment.\n")) | |
1202 (juhp | |
1203 (widget-insert "\ | |
1204 Jens was born in Copenhagen, grew up in Britain and is now living in | |
1205 Japan. He started using XEmacs 20 (instead of Emacs) as his | |
1206 work-environment in June 1997 while still an EU postdoc at RIMS, Kyoto | |
1207 University, and quickly got involved in XEmacs development. Recently | |
1208 he is getting into Haskell, a very nice pure functional programming | |
1209 language. | |
1210 | |
1211 ") | |
1212 (about-url-link 'juhp nil "Visit Jens' homepage") | |
1213 (widget-insert "\n")) | |
1214 (jwz | |
1215 (widget-insert | |
1216 "\t" | |
1217 (about-with-face "\"So much to do, so little time.\"" 'italic) | |
1218 "\n | |
1219 Jamie Zawinski was primarily to blame for Lucid Emacs from its | |
1220 inception in 1991, to 1994 when Lucid Inc. finally died. After that, | |
1221 he was one of the initial employees of Netscape Communications, writing | |
1222 the first Unix version of Netscape Navigator, and designing and | |
1223 implementing the first version of the Netscape Mail and News readers. | |
1224 He then helped create and run ") | |
1225 (about-url-link "http://www.mozilla.org/" | |
1226 "mozilla.org" | |
1227 "Visit The Mozilla Organization") | |
1228 (widget-insert " for its first two years, | |
1229 until America Online bought Netscape Communications, at which point he | |
1230 gave up in disgust and dropped out of the computer industry entirely. | |
1231 | |
1232 He now runs a ") | |
1233 (about-url-link "http://www.dnalounge.com/" | |
1234 "nightclub" | |
1235 "Visit The DNA Lounge") | |
1236 (widget-insert " in San Francisco, and occasionally writes | |
1237 screen savers.\n\n") | |
1238 (widget-insert "Visit jwz's ") | |
1239 (about-url-link 'jwz "home page" "Visit jwz's home page") | |
1240 (widget-insert ".\n")) | |
1241 (kazz | |
1242 (widget-insert "\ | |
1243 Kazz is the XEmacs lead on BSD (especially FreeBSD). | |
1244 His main workspace is, probably, the latest stable version of | |
1245 FreeBSD and it makes him comfortable and not. | |
1246 His *mission* is to make XEmacs runs on FreeBSD without | |
1247 any problem. | |
1248 | |
1249 In real life, he is working on a PDM product based on CORBA, | |
1250 and doing consultation, design and implemention. | |
1251 He loves to play soccer, yes football! | |
1252 See also:") | |
1253 (about-url-link 'kazz nil "Visit Kazz's home page") | |
1254 (widget-insert ".\n")) | |
1255 (kirill | |
1256 (widget-insert | |
1257 "\ | |
1258 Sorry, no personal information available about me yet.\n")) | |
1259 (kyle | |
1260 (widget-insert "\ | |
1261 See\n") | |
1262 (about-url-link 'kyle nil "Visit Kyle's Home page") | |
1263 (widget-insert ".\n")) | |
1264 (larsi | |
1265 (widget-insert "\ | |
1266 Lars's day job is as the head of the IT department of a Norwegian | |
1267 Internet stock broker. He claims no responsibility for the Dot | |
1268 Com Bomb, but he snickers a lot. | |
1269 | |
1270 See ") | |
1271 (about-url-link 'larsi nil "Visit the Larsissistic pages") | |
1272 (widget-insert ".\n")) | |
1273 (marcpa | |
1274 (widget-insert "\ | |
1275 I work for Positron Industries Inc., Public Safety Division. | |
1276 I'm part of the team producing POWER 911, a 911 emergency response | |
1277 system written in Modula3:\n") | |
1278 (about-url-link 'marcpa nil "Visit POWER 911") | |
1279 (widget-insert "\ | |
1280 \n\nPreviously, I worked at Softimage Inc., now a Microsoft company | |
1281 \(eeekkk!), as a UNIX system administrator. This is where I've been | |
1282 converted to NT. | |
1283 | |
1284 In a previous life, I was a programmer/sysadmin at CRIM (Centre de | |
1285 Recherche Informatique de Montreal) for the speech recognition group.\n")) | |
1286 (martin | |
1287 (widget-insert "\ | |
1288 Martin was the XEmacs guy at DevPro, a part of Sun Microsystems. | |
1289 Martin used to do XEmacs as a `hobby' while at IBM, and was crazy | |
1290 enough to try to make a living doing it at Sun. | |
1291 | |
1292 Martin starting using Emacs originally not to edit files, but to get | |
1293 the benefit of shell mode. He actually used to run nothing but a shell | |
1294 buffer, and use `xterm -e vi' to edit files. But then he saw the | |
1295 light. He dreams of rewriting shell mode from scratch. Stderr should | |
1296 show up in red!! | |
1297 | |
1298 Martin is no longer doing XEmacs for a living, and is Just Another | |
1299 Volunteer.\n")) | |
1300 (mcook | |
1301 (widget-insert | |
1302 "\ | |
1303 Sorry, no personal information available about me yet.\n")) | |
1304 (mly | |
1305 (widget-insert "Cars are evil. Ride a bike.\n")) | |
1306 (morioka | |
1307 (widget-insert "\ | |
1308 I am a doctoral student at School of Information Science of JAIST | |
1309 \(Japan Advanced Institute of Science and Technology, Hokuriku). I'm | |
1310 interested in Natural Language, Affordance and writing systems.\n")) | |
1311 (mta | |
1312 (widget-insert | |
1313 "\ | |
1314 I am a software developer who worked for the University of Michigan | |
1315 for many years where I was one of the principal architects of the | |
1316 Michigan Terminal System. For the last several years I've been | |
1317 working for Arbortext, a publisher of XML publishing and content | |
1318 management software.\n")) | |
428 | 1319 (ograf |
1320 (widget-insert "\ | |
1321 I'm a student of computer sciences at the University of Koblenz. My | |
1322 major is computational linguistics (human language generation and | |
1323 analysis). | |
1324 | |
1325 I make my living as a managing director of a small but fine company | |
1326 which I started two years ago with one of my friends. We provide | |
1327 business network solutions based on linux servers and various other | |
1328 networking products. | |
1329 | |
1330 Most of my spare time I spent on the development of the XEmacs | |
1331 Drag'n'Drop API, a enhanced version of Tk called TkStep (better looks, | |
1332 also Drag'n'Drop, and more), and various other hacks: ISDN-tools, | |
1333 cd players, python, etc... | |
1334 | |
1335 To see some of these have a look at ") | |
479 | 1336 (about-url-link 'ograf nil "one of my homepages") |
1337 (widget-insert ".\n")) | |
1338 (olivier | |
1339 (widget-insert | |
1340 "\ | |
1341 Sorry, no personal information available about me yet.\n")) | |
1342 (oscar | |
487 | 1343 (widget-insert "\ |
1344 Oscar heads the Computer Science department at CPE Lyon, a french | |
1345 engineering school in France. Besides his administrative tasks he | |
1346 teaches networking basics, Internet technologies (you know, all these | |
1347 xxML and hairy script languages !) and the Scheme language.\n")) | |
479 | 1348 (pelegri |
1349 (widget-insert | |
1350 "\ | |
629 | 1351 I did my PhD at UCB and a postdoc at CSL/PARC. I joined Sun in 1990, |
479 | 1352 spent some time in DevPro (that is when I made my contribution to |
1353 XEmacs) and joined JavaSoft in fall '95, where I've been the lead for | |
1354 several JSP-related specifications and JAX-RPC. I'm currently the Web | |
4175 | 1355 Layer architect for J2EE. |
479 | 1356 |
1357 I was born in Barcelona and I grew up mostly in Caracas; I have two kids | |
1358 and I speak only catalan to them; I can juggle some (career, family, and | |
1359 4 balls or 3 pins); and my english can be idiosyncratic!.\n")) | |
1360 (pez | |
1361 (widget-insert "\ | |
1362 Peter currently serves as Senior Vice President, Product Development | |
1363 for CBS SportsLine. See ") | |
1364 (about-url-link 'pez nil "CBS SportsLine") | |
428 | 1365 (widget-insert ".\n")) |
479 | 1366 (piper |
1367 (widget-insert "\ | |
1368 My home page is here:\n") | |
1369 (about-url-link 'piper nil "Visit andy's home page") | |
988 | 1370 (widget-insert "\n Andy has been active in the XEmacs team for a |
1371 number of years, helping port XEmacs to MS Windows operating | |
1372 systems. He is also the current MS Windows release manager and | |
1373 maintains the MS Windows netinstaller.\n")) | |
479 | 1374 (pittman |
1375 (widget-insert | |
1376 "\ | |
1377 Sorry, no personal information available about me yet.\n")) | |
2297 | 1378 (purvis |
1379 (widget-insert | |
1380 "\ | |
2374 | 1381 Graduate of the University of New South Wales and resident of Sydney, |
3133 | 1382 Australia. By day I'm a senior Unix/Linux application and tools |
1383 developer, and wielder of the Dinosaur of Cluefulness, at a small ISV. | |
1384 I've yet to get XEmacs hacking added to my job description. | |
2374 | 1385 |
3133 | 1386 When not hacking, I relax by chasing after my young sons, reading SF, |
2374 | 1387 listening to Hip Hop and serving on various boards and committees of the |
1388 Anglican Church in Sydney.\n")) | |
479 | 1389 (rickc |
1390 (widget-insert "\ | |
487 | 1391 The hacker formerly known as Rick Busdiecker is a developer and |
1392 technical manager at Deutsche Bank in New York during daylight hours. | |
1393 In the evenings he maintains three children, and when he ought to be | |
1394 sleeping he builds XEmacs betas, and tinkers with various personal | |
1395 hacking projects.\n")) | |
479 | 1396 (rose |
1397 (widget-insert | |
1398 "\ | |
1399 Sorry, no personal information available about me yet.\n")) | |
1400 (rossini | |
1401 (widget-insert "\ | |
1402 Current development lead for ESS (Emacs Speaks Statistics), a mode and | |
1403 inferior mode for statistical programming and data analysis for SAS, | |
1404 S, S-PLUS, R, XLispStat; configurable for nearly any other statistical | |
1405 language/package one might want. In spare time, chases his son around | |
1406 and acts as a Ph.D. (bio)statistician for money and amusement, | |
1407 primarily focusing on statistical computing, visualization, and the | |
1408 design and analysis of HIV vaccine trials. Current position: Research | |
1409 Assistant Professor of Biostatistics at the University of Washington | |
1410 and the Fred Hutchinson Cancer Research Center. | |
1411 | |
1412 See ") | |
1779 | 1413 (about-url-link 'rossini nil "Visit Anthony's home page") |
479 | 1414 (widget-insert ".\n")) |
1248 | 1415 (scop |
1416 (widget-insert | |
1417 "\ | |
1418 Sorry, no personal information available about me yet.\n")) | |
479 | 1419 (slb |
1420 (widget-insert "\ | |
1421 Peaches Baur, 1986-1999. | |
1422 Rest in peace") | |
1423 (widget-insert ".\n")) | |
1424 (sperber | |
1425 (widget-insert "\ | |
1426 When Mike isn't busy putting together patches for free software he has | |
1427 just installed or changing his hairstyle, he does research in modern | |
1428 programming languages and their implementation, and hopes that one day | |
1429 XEmacs will speak Scheme.\n")) | |
1430 (stig | |
428 | 1431 (widget-insert "\ |
479 | 1432 Peripatetic uninominal Emacs hacker. Stig sometimes operates out of a |
1433 big white van set up for nomadic living and hacking. Stig is sort of | |
1434 a tool fetishist. He has a hate/love relationship with computers and | |
1435 he hacks on XEmacs because it's a good tool that makes computers | |
1436 somewhat less of a nuisance. Besides XEmacs, Stig especially likes | |
1437 his Leatherman, his Makita, and his lockpicks. Stig wants a MIG | |
1438 welder and air tools. | |
1439 | |
1440 Stig likes to perch, hang from the ceiling, and climb on the walls. | |
1441 Stig has a cool van. Stig would like to be able to telecommute from, | |
1442 say, the north rim of the Grand Canyon or the midst of Baja.\n")) | |
1443 (stigb | |
1444 (widget-insert "\ | |
1445 Currently studying computer science in Trondheim, Norway. Full time | |
1446 Linux user and proud of it. XEmacs hacker light. | |
1447 | |
1448 See:\t") | |
1449 (about-url-link 'stigb nil "Visit Stig's home page")) | |
1450 (thiessel | |
1451 (widget-insert "\ | |
1452 Worked at University of Kaiserslautern where he took part in the | |
1453 development and design of a CAD framework for analog integrated | |
1454 circuits with special emphasis on distributed software concepts. He | |
1455 has now joined HP as technical consultant. | |
1456 | |
4175 | 1457 All of the buildings, |
1458 all of the cars | |
1459 were once just a dream | |
1460 in somebody's head.\n | |
1461 P. Gabriel\n")) | |
479 | 1462 (tomonori |
1463 (widget-insert | |
1464 "\ | |
1465 Sorry, no personal information available about me yet.\n")) | |
1466 (tuck | |
1467 (widget-insert | |
1468 "\ | |
1469 Sorry, no personal information available about me yet.\n")) | |
1470 (turnbull | |
1471 (widget-insert "\ | |
1472 Stephen lives with his Japanese wife and children in Tsukuba, Japan, | |
2297 | 1473 where he is a professor of economics at the University of Tsukuba, |
1474 and occasionally regretting not going to MIT for college, where he | |
1475 surely would have gotten addicted to computers early enough to have | |
1476 learned to actually code. | |
1477 | |
1478 Well, they also serve who rail 'n' rant. | |
4175 | 1479 ") |
2297 | 1480 (about-url-link 'turnbull nil "Visit Steve's personal page") |
1481 (widget-insert "\n")) | |
479 | 1482 (vin |
1483 (widget-insert "\ | |
4281 | 1484 I'm a software engineer and manager for Adaptive Optics Associates in |
1485 Cambridge, Massachusetts. I used to play a lot of Ultimate (see\n") | |
1486 (about-url-link 'vin nil "Visit the Ultimate Players Association homepage") | |
1487 (widget-insert " for more details), but nowadays I'm a family man, | |
4314
f95358fda5d8
Minor bio update to test new hg repository
Vin Shelton <acs@xemacs.org>
parents:
4281
diff
changeset
|
1488 so I spend a lot of time with my wife, Becky, and our son, Noah.\n")) |
2374 | 1489 (viteno |
1490 (widget-insert | |
1491 "\ | |
1492 Sorry, no personal information available about me yet.\n")) | |
479 | 1493 (vladimir |
1494 (widget-insert "\ | |
1495 Former technical lead for XEmacs at Sun. He is now writing a book on | |
1496 distributed Java and is working at Xerox PARC documenting AspectJ, a | |
1497 light-weight extension to Java that supports crosscutting concerns. | |
1498 See ") | |
1499 (about-url-link 'vladimir nil "Visit Vladimir's home page") | |
1500 (widget-insert ".\n")) | |
1501 (wmperry | |
1502 (widget-insert "\ | |
487 | 1503 Happily living in Indiana telecommuting for a company based in Seattle |
1504 \(who I now prefer not to name), wishing I was in Ireland instead.\n")) | |
479 | 1505 (yoshiki |
1506 (widget-insert | |
1507 "\ | |
1508 Sorry, no personal information available about me yet.\n")) | |
1509 )) | |
428 | 1510 |
479 | 1511 ;; Insert info about a maintainer's contribution to XEmacs. See also |
1512 ;; `about-personal-info'. | |
1513 (defun about-hacker-contribution (entry) | |
1514 (ecase (car entry) | |
1515 ;; to sort the entries below, use M-x sort-regexp-fields RET | |
1516 ;; then this regexp: ([^(]*([^"]*"[^"]*"[^)]*)) | |
1517 ;; then this regexp: (\([a-z]*\) | |
1518 (adrian | |
1519 (widget-insert | |
1520 "\ | |
1521 Adrian has done invaluable work rewriting and maintaining the XEmacs | |
1522 web pages at www.xemacs.org. During his tenureship, he has | |
1523 established a consistent look and feel, placed the web pages under | |
1524 CVS, set up maintenance procedures, written scripts to handle | |
1525 automatic updating, validation and mirroring, and done innumerable | |
1526 other tasks. He has also helped with many other administrative tasks, | |
1527 such as the thankless work of dealing with the providers of resources | |
1528 to XEmacs at SourceForge and tux.org.\n")) | |
1529 (aj | |
1530 (widget-insert "\ | |
1531 Former `Package Patch Tender', beta tester and GNU libc developer.\n")) | |
1532 (ajc | |
1533 (widget-insert "\ | |
1534 Former XEmacs web site maintainer.\n")) | |
1535 (alastair | |
1536 (widget-insert | |
1537 "\ | |
1538 Rewrote the selection code, adding many new features such as better | |
1539 support for arbitrary selection types (especially under MS Windows, | |
1540 where the full power of the clipboard system is available under | |
1541 XEmacs).\n")) | |
1542 (baw | |
1543 (widget-insert "\ | |
1544 I'm the author of ") | |
1545 (about-url-link 'cc-mode "CC Mode" "Visit the CC Mode page") | |
1546 (widget-insert ", for C, C++, Objective-C and Java editing, | |
1547 Supercite for mail and news citing, and sundry other XEmacs packages | |
1548 such as ELP (the Emacs Lisp Profiler), Reporter, xrdb-mode, and | |
1549 winring. Even though I still live almost 100% in XEmacs these days, | |
1550 my Lisp hacking has fallen off in recent years as I became more | |
1551 involved in Python, and in fact, I currently maintain the Python | |
1552 editing mode. See also: ") | |
1553 (about-url-link "http://www.python.org/emacs" nil | |
1554 "Visit the python.org Emacs Goodies page") | |
1555 (widget-insert ".\n")) | |
1556 (ben | |
1557 (widget-insert | |
1558 "\ | |
1559 I am the largest code contributor to XEmacs, and the architect of many | |
1560 of the features that distinguish XEmacs from GNU Emacs and other Emacs | |
1561 versions. My main contributions to XEmacs include rewriting large | |
1562 parts of the internals and the gory Xt/Xlib interfacing, adding the | |
1563 Mule \(international) support, improving the MS Windows support, | |
1564 adding many GUI features to XEmacs, architecting the | |
1565 device-abstraction and specifier code, writing most of the XEmacs | |
1566 Internals Manual and the XEmacs-specific parts of the XEmacs Lisp | |
1567 Reference Manual, synching a great deal of code with GNU Emacs, and | |
1568 being a general nuisance ... er, brainstormer for many of the new | |
1569 features of XEmacs.\n")) | |
1570 (bw | |
1571 (widget-insert "\ | |
1572 Author of the Hyperbole everyday information management hypertext | |
1573 system and the OO-Browser multi-language code browser. He also | |
1574 designed the BeOpen InfoDock integrated development environment | |
1575 for software engineers. It runs atop XEmacs and is available from | |
1576 his firm, BeOpen, which offers distributions, custom development, | |
1577 support, and training packages for corporate users of XEmacs, GNU | |
1578 Emacs and InfoDock. See ") | |
1579 (about-url-link 'beopen nil "Visit BeOpen WWW page") | |
1580 (widget-insert ".\n")) | |
1581 (cgw | |
1582 (widget-insert | |
1583 "\ | |
1584 Author of an earlier version of the MS Windows setup program for XEmacs.\n")) | |
1585 (chr | |
1586 (widget-insert "\ | |
2560 | 1587 Former maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.\n")) |
479 | 1588 (craig |
1589 (widget-insert | |
1590 "\ | |
1591 Sorry, no information about my XEmacs contributions yet.\n")) | |
1592 (cthomp | |
1593 (widget-insert | |
1594 "\ | |
1595 Maintainer of XEmacs from mid-1994 through 1996. Author of the | |
487 | 1596 redisplay engine, the original toolbar and scrollbars and some of the |
1597 device-abstraction, TTY and glyph code. Creator of the xemacs.org | |
1598 domain and comp.emacs.xemacs.\n")) | |
479 | 1599 (daiki |
1600 (widget-insert | |
1601 "\ | |
1602 Sorry, no information about my XEmacs contributions yet.\n")) | |
1603 (dan | |
1604 (widget-insert | |
1605 "\ | |
1606 Sorry, no information about my XEmacs contributions yet.\n")) | |
1607 (darrylo | |
1608 (widget-insert | |
1609 "\ | |
1610 Sorry, no information about my XEmacs contributions yet.\n")) | |
1611 (devin | |
1612 (widget-insert "\ | |
1613 Part of the original (pre-19.0) Lucid Emacs development team. | |
1614 Matthieu wrote the initial Energize interface, designed the | |
1615 toolkit-independent Lucid Widget library, and fixed enough redisplay | |
1616 bugs to last a lifetime. The features in Lucid Emacs were largely | |
1617 inspired by Matthieu's initial prototype of an Energize interface | |
1618 using Epoch.\n")) | |
1619 (dkindred | |
1620 (widget-insert "\ | |
1621 Darrell tends to come out of the woodwork a couple of weeks | |
4175 | 1622 before a new release with a flurry of fixes for bugs that |
479 | 1623 annoy him. He hopes he's spared you from a core dump or two.\n")) |
1624 (dmoore | |
1625 (widget-insert "\ | |
1626 David has contributed greatly to the quest to speed up XEmacs.\n")) | |
4175 | 1627 (didier |
479 | 1628 (widget-insert "\ |
4175 | 1629 Didier joined the development of XEmacs in 1996, and has been one of |
1630 the core maintainers since 1998. His very first contribution was the | |
1631 translation of the tutorial to French. Since then, he has contributed | |
1632 various bug fixes and enhancements in fields as diverse as the GUI, | |
1633 redisplay engine and autoconf support. | |
428 | 1634 |
4175 | 1635 Didier is the official maintainer of some core libraries (rect, cus-edit, |
1636 wid-edit) and the author of the multicast support. He is also the author | |
1637 of several packages, including mchat and Patcher.\n")) | |
479 | 1638 (eb |
1639 (widget-insert "\ | |
1640 Also part of the original Lucid Emacs development team. Eric played a | |
1641 big part in the design of many aspects of the system, including the | |
1642 new command loop and keymaps, fixed numerous bugs, and has been a | |
1643 reliable beta tester ever since.\n")) | |
1644 (fabrice | |
1645 (widget-insert | |
1646 "\ | |
1647 I have started to provide binary kits for the 21.2 series when there | |
1648 was no installer available. I contributed a few lines of core code | |
1649 occasionally to make things smoother with the native win32 port which | |
1650 I'm using all the day. | |
428 | 1651 |
479 | 1652 I also contributed elisp code long ago to make Gnus run under XEmacs.\n")) |
1653 (golubev | |
1654 (widget-insert | |
1655 "\ | |
1215 | 1656 Used XEmacs since early 1997. Fixed bugs that annoy me, both in |
1657 XEmacs core and in packages I use, mostly viper. Hoping to get | |
1658 coding-cookie package distributed, which is also a fix of what I | |
1659 consider a bug.\n")) | |
479 | 1660 (gunnar |
1661 (widget-insert | |
1662 "\ | |
4175 | 1663 Sorry, no information about my XEmacs contributions yet.\n")) |
479 | 1664 (hbs |
1665 (widget-insert "\ | |
1666 Part of the original (pre-19.0) Lucid Emacs development team. Harlan | |
1667 designed and implemented many of the low level data structures which | |
1668 are original to the Lucid version of Emacs, including extents and hash | |
1669 tables.\n")) | |
1670 (hisashi | |
1671 (widget-insert | |
1672 "\ | |
1673 Sorry, no information about my XEmacs contributions yet.\n")) | |
1674 (hmuller | |
1675 (widget-insert "\ | |
1676 Author of the code used to connect XEmacs with ToolTalk, and of an | |
1677 early client of the external Emacs widget.\n")) | |
1678 (hniksic | |
1679 (widget-insert | |
1680 "\ | |
481 | 1681 Hrvoje's contribution to XEmacs consists of many hours spent working |
1682 on code and taking part in public discussions. | |
1683 | |
1684 He wrote `savehist' and `htmlize' packages, the latter having a pretty | |
1685 large gathering of users. He worked to improve many parts of XEmacs | |
1686 Lisp code, including isearch (FSF synch and new features), cl, edmacro | |
1687 \(FSF synch and an almost complete rewrite), profile, gnuserv, | |
1688 hyper-apropos, etags, about, and custom. | |
1689 | |
1690 He has worked on improving and optimizing the C core. He ported many | |
1691 FSF core features such as indirect buffers, tty-erase-char, | |
1692 save-current-buffer and friends, debug-ignored-errors, etc. He also | |
1693 wrote line numbering optimizations for large buffers, initial support | |
1694 for TTY frames, abbrev improvements, Lisp printer and reader | |
1695 improvements, support for extent modification functions, and lots of | |
1696 minor bugfixes, optimizations, and Muleifications. | |
1697 | |
1698 He contributed to Lispref and Internals documentation, including a | |
1699 section on writing Mule-compliant C code. Maintains NEWS. He | |
1700 participated on xemacs-beta since 1996 and on the Patch Review Board | |
1701 since its inception in 1998.\n")) | |
479 | 1702 (hobley |
1703 (widget-insert | |
1704 "\ | |
1705 Creator of the earliest version of the MS Windows port of XEmacs.\n")) | |
1248 | 1706 (james |
1707 (widget-insert | |
1708 "\ | |
1709 Jerry made lots of enhancements to the DSO code, including moving | |
1710 PostgreSQL and LDAP to modules.\n")) | |
479 | 1711 (jan |
1712 (widget-insert "\ | |
1713 Apart from hunting down redisplay bugs Jan has worked on such | |
1714 things as improvements to the package system, implementing lazy-shot, | |
1715 a short stint at tracking patches and currently acts as a guardian | |
1716 of the XEmacs custom subsystem and gnuserv.\n")) | |
1717 (jareth | |
1718 (widget-insert "\ | |
1719 Owner of cvs.xemacs.org, the machine that holds the XEmacs CVS | |
1720 repository, and author of some of the graphics code in XEmacs.\n")) | |
2630 | 1721 (jas |
1722 (widget-insert "\ | |
1723 Wrote and/or integrated several packages for Gnus, such as | |
1724 support for IMAP, Sieve, format=flowed, GnuTLS, S/MIME, and PGP. | |
1725 Irregularly synchronizes lisp code between Emacs and XEmacs. He | |
1726 maintains the mail-lib, sieve, sasl, pgg and ecrypto XEmacs | |
1727 packages. Operates the secondary DNS and mail server for | |
1728 xemacs.org.\n")) | |
428 | 1729 (jason |
1730 (widget-insert "\ | |
460 | 1731 Beta tester, manager of the various XEmacs mailing lists and binary |
479 | 1732 kit manager. Also, originator and maintainer of the gnus.org domain.\n")) |
1733 (jens | |
1734 (widget-insert "\ | |
487 | 1735 Jens did the artwork for graphics added to XEmacs 20.2 and 19.15. He's |
1736 also the author of \"XEmacs Mine\", a game similar to Minesweeper, but | |
1737 running in XEmacs\n")) | |
428 | 1738 (jmiller |
1739 (widget-insert "\ | |
479 | 1740 Beta tester and last hacker of calendar.\n")) |
1741 (jonathan | |
1742 (widget-insert "\ | |
1743 I started the native port of XEmacs to MS Windows. Author of the | |
1744 Windows frame, redisplay, face and event loop support.\n")) | |
1745 (juhp | |
1746 (widget-insert "\ | |
1747 Author of \"find-func.el\", improvements to \"help.el\" and a good | |
1748 number of bug fixes during June 1997 to December 1998.\n")) | |
1749 (jwz | |
1750 (widget-insert | |
1751 "\ | |
1752 Creator and maintainer of Lucid Emacs (the predecessor of XEmacs), | |
1753 from 1991 through mid-1994.\n")) | |
1754 (kazz | |
428 | 1755 (widget-insert "\ |
479 | 1756 IENAGA Kazuyuki is the XEmacs technical lead on BSD, particularly |
1757 FreeBSD.\n")) | |
1758 (kirill | |
1759 (widget-insert | |
1760 "\ | |
1761 Abstracted the subprocess code and wrote much of the MS Windows | |
1762 support in XEmacs, including the subprocess interface, dialog boxes, | |
1763 printing support, and much of the event loop.\n")) | |
1764 (kyle | |
1765 (widget-insert "\ | |
1766 Author of VM, a mail-reading package that is included in the standard | |
1767 XEmacs distribution, and contributor of many improvements and bug | |
1768 fixes. Unlike RMAIL and MH-E, VM uses the standard UNIX mailbox | |
1769 format for its folders; thus, you can use VM concurrently with other | |
1770 UNIX mail readers such as Berkeley Mail and ELM. | |
428 | 1771 |
479 | 1772 Also rewrote the object allocation system in XEmacs to support full |
1773 32-bit pointers and 31-bit integers.\n")) | |
1774 (larsi | |
1775 (widget-insert "\ | |
1776 Author of Gnus the Usenet news and Mail reading package in the | |
1777 standard XEmacs distribution, and contributor of various enhancements | |
1778 and portability fixes.\n")) | |
1779 (marcpa | |
1780 (widget-insert | |
1781 "\ | |
1782 Sorry, no information about my XEmacs contributions yet.\n")) | |
1783 (martin | |
1784 (widget-insert | |
1785 "\ | |
1248 | 1786 Former beta release manager and author of many stability fixes and speed |
479 | 1787 improvements in XEmacs.\n")) |
1788 (mcook | |
1789 (widget-insert "\ | |
1790 Author of the \"shy groups\" and minimal matching regular expression | |
1791 extensions.\n")) | |
1792 (mly | |
1793 (widget-insert "\ | |
1794 Early code contributor to Lucid Emacs. Synched up Lucid Emacs with | |
1795 the first actual release of GNU Emacs 19, and architected and wrote | |
1796 the first version of XEmacs's object allocation system.\n")) | |
1797 (morioka | |
1798 (widget-insert "\ | |
1799 I am the author of tm-view (general MIME Viewer for GNU Emacs) and | |
1800 major author and maintainer of tm (Tools for MIME; general MIME | |
1801 package for GNU Emacs). In addition, I am working to unify MULE API | |
1802 for Emacs and XEmacs. In XEmacs, I have ported many mule features.\n")) | |
1803 (mta | |
1804 (widget-insert | |
1805 "\ | |
1806 Contributed minor improvements to the Windows support, especially | |
1807 related to subprocess communication and portable dumping as well as | |
1808 a bit of general bug fixing.\n")) | |
1809 (ograf | |
1810 (widget-insert "\ | |
1811 Author of the XEmacs Drag'n'Drop API.\n")) | |
1812 (olivier | |
1813 (widget-insert | |
1814 "\ | |
1815 Author of the portable dumper.\n")) | |
1816 (oscar | |
487 | 1817 (widget-insert "\ |
1818 Oscar's major contributions to XEmacs are the internal LDAP support | |
1819 and the EUDC package, an interface to query various directory services | |
1820 in a uniform manner (when composing mail for instance).\n")) | |
479 | 1821 (pelegri |
1822 (widget-insert "\ | |
1823 Author of EOS, a package included in the standard XEmacs distribution | |
1824 that integrates XEmacs with the SPARCworks development environment | |
1825 from Sun. Past lead for XEmacs at Sun; advocated the validity of | |
1826 using Epoch, and later Lemacs, at Sun through several early | |
1827 prototypes.\n")) | |
1828 (pez | |
1829 (widget-insert "\ | |
1830 Author of SQL Mode, edit-toolbar, mailtool-mode, and various other | |
1831 small packages with varying degrees of usefulness.\n")) | |
1832 (piper | |
1833 (widget-insert "\ | |
1834 Author of the Cygwin port of XEmacs including unexec, the widget, | |
1835 gutter and buffer-tab support, glyphs under MS-Windows, toolbars under | |
1836 MS-Windows, the original \"fake\" XEmacs toolbar, outl-mouse for mouse | |
1837 gesture based outlining, and the original CDE drag-n-drop | |
1838 support.\n")) | |
1839 (pittman | |
1840 (widget-insert | |
1841 "\ | |
1842 Sorry, no information about my XEmacs contributions yet.\n")) | |
2297 | 1843 (purvis |
1844 (widget-insert | |
1845 "\ | |
3133 | 1846 Filing off some of the splinters in the GTK port. Ported configure to |
1847 autoconf 2.5. Miscellaneous fixes, mainly to the C code.\n")) | |
479 | 1848 (rickc |
438 | 1849 (widget-insert "\ |
479 | 1850 Maintainer of ILISP.\n")) |
1851 (rose | |
1852 (widget-insert "\ | |
1853 Author of many extensions to the `extents' code, including the initial | |
1854 implementation of `duplicable' properties.\n")) | |
1855 (rossini | |
1856 (widget-insert "\ | |
1857 Author of the first XEmacs FAQ; | |
1858 Development lead on Emacs Speaks Statistics; | |
1859 Assisted Jareth Hein with setting up the JitterBug tracking system.\n")) | |
1248 | 1860 (scop |
1861 (widget-insert | |
1862 "\ | |
1306 | 1863 Co Maintainer & Release Manager of the Packages.\n")) |
479 | 1864 (slb |
1865 (widget-insert | |
1866 "\ | |
1867 Maintainer of XEmacs from 1996 through 1998. Author of the package | |
1868 system.\n")) | |
1869 (sperber | |
1870 (widget-insert "\ | |
1871 Mike ported EFS to XEmacs 20 and integrated EFS into XEmacs. He's | |
1872 also responsible for the ports of facemenu.el and enriched.el, the | |
1873 code to handle path-frobbing at startup for the XEmacs core and the | |
1874 package system, the init file migration from .emacs to | |
1875 .xemacs/init.el, and the CVS Great Trunk Move.\n")) | |
1876 (stig | |
1877 (widget-insert "\ | |
1878 Implemented the faster stay-up Lucid menus and hyper-apropos. | |
1879 Contributor of many dispersed improvements in the core Lisp code, and | |
1880 back-seat contributor for several of its major packages.\n")) | |
1881 (stigb | |
1882 (widget-insert "\ | |
1883 Maintainer of the RPM package.\n")) | |
1884 (thiessel | |
1885 (widget-insert "\ | |
1886 Does beta testing and helps take care of the XEmacs web site.\n")) | |
1887 (tomonori | |
1888 (widget-insert | |
1889 "\ | |
1890 Sorry, no information about my XEmacs contributions yet.\n")) | |
1891 (tuck | |
1892 (widget-insert | |
1893 "\ | |
1894 Sorry, no information about my XEmacs contributions yet.\n")) | |
1895 (turnbull | |
1896 (widget-insert | |
1897 "\ | |
2297 | 1898 Mostly a source of random noise and occasionally useful advice on |
1899 I18N up until people starting hinting that (2 years after the release | |
1900 of 21.1) it was time for various projects to get pushed into the public | |
1901 eye. Steve was the prime mover behind the release of 21.4. | |
1902 | |
1903 Since Vin took over the maintainership of 21.4, Steve has featured as | |
1904 janitor and waterboy, handling (more or less) all those administrative | |
1905 tasks that need to get done somehow by somebody---wishing he were coding | |
1906 the whole time. | |
1907 | |
1908 Steve is maintainer of the edict, mule-ucs, and latin-unity packages, | |
1909 and has contributed quite a bit of documentation, especially for Mule.\n")) | |
479 | 1910 (vin |
1911 (widget-insert "\ | |
4281 | 1912 Vin maintains the stable version of XEmacs. This involves reviewing |
1913 a lot of other peoples' patches and testing and applying them. | |
1914 He also gets to generate his own patches from time to time. Being | |
1915 release manager is a fun way to contribute to the XEmacs project. | |
1916 Write me at acs@xemacs.org if you're interested in learning more.\n")) | |
2374 | 1917 (viteno |
1918 (widget-insert | |
1919 "\ | |
1920 Norbert is XEmacs' package release manager.\n")) | |
479 | 1921 (vladimir |
1922 (widget-insert "\ | |
1923 Former technical lead for XEmacs at Sun.\n")) | |
1924 (wmperry | |
1925 (widget-insert "\ | |
1926 Author of the GTK support in XEmacs, Emacs-w3 (the builtin web browser | |
1927 that comes with XEmacs), and various additions to the C code (e.g. the | |
1928 database support, the PNG support, some of the GIF/JPEG support, the | |
1929 strikethru face attribute support).\n")) | |
1930 (yoshiki | |
1931 (widget-insert | |
1932 "\ | |
1933 Sorry, no information about my XEmacs contributions yet.\n")) | |
1934 )) | |
428 | 1935 |
1936 ;; Setup the buffer for a maintainer. | |
1937 (defun about-maintainer (widget &optional event) | |
1938 (let* ((entry (assq (widget-value widget) xemacs-hackers)) | |
1939 (who (car entry)) | |
1940 (name (cadr entry)) | |
1941 (address (caddr entry)) | |
1942 (bufname (format "*About %s*" name))) | |
1943 (unless (about-get-buffer bufname) | |
1944 ;; Display the glyph and name | |
1945 (widget-insert "\n") | |
1946 (widget-create 'default :format "%t" | |
1947 :tag-glyph (about-maintainer-glyph who)) | |
1948 (widget-insert | |
479 | 1949 "\n\n" (about-with-face (format "%s" name) 'bold) |
1950 " <") | |
1951 (about-mailto-link address) | |
1952 (widget-insert ">\n\n") | |
428 | 1953 ;; Display the actual info |
479 | 1954 (about-personal-info entry) |
1955 (widget-insert "\n") | |
1956 (widget-insert | |
1957 (about-with-face "Contributions to XEmacs:\n\n" 'about-headline-face)) | |
1958 (about-hacker-contribution entry) | |
428 | 1959 (widget-insert "\n") |
1960 (about-finish-buffer 'kill) | |
1961 (forward-line 2)))) | |
1962 | |
1963 (defsubst about-tabs (str) | |
1964 (let ((x (length str))) | |
1965 (cond ((>= x 24) " ") | |
1966 ((>= x 16) "\t") | |
1967 ((>= x 8) "\t\t") | |
1968 (t "\t\t\t")))) | |
1969 | |
479 | 1970 (defun about-show-linked-info (who) |
428 | 1971 (let* ((entry (assq who xemacs-hackers)) |
1972 (name (cadr entry)) | |
1973 (address (caddr entry))) | |
1974 (widget-create 'link :help-echo (concat "Find out more about " name) | |
1975 :action 'about-maintainer | |
1976 :button-prefix "" | |
1977 :button-suffix "" | |
1978 :tag name | |
1979 :value who) | |
1980 (widget-insert (about-tabs name) | |
479 | 1981 "<") |
1982 (about-mailto-link address) | |
1983 (widget-insert ">\n") | |
1984 (about-hacker-contribution entry) | |
1985 (widget-insert "\n"))) | |
428 | 1986 |
1987 (defun about-hackers (&rest ignore) | |
1988 (unless (about-get-buffer "*About Contributors*") | |
479 | 1989 (let ((title "A Legion of Contributors to XEmacs")) |
428 | 1990 (widget-insert |
1991 (about-center title) | |
1992 (about-with-face title 'bold))) | |
1993 (widget-insert | |
1994 "\n | |
1995 Like most free software, XEmacs is a collaborative effort. These are | |
1996 some of the contributors. We have no doubt forgotten someone; we | |
479 | 1997 apologize! You can see some of our faces under the links.\n\n" |
1998 (about-with-face "Primary maintainers for this release:" | |
1999 'about-headline-face) | |
2000 "\n\n") | |
2001 (mapc 'about-show-linked-info about-current-release-maintainers) | |
2002 (widget-insert | |
2003 "\n" | |
2004 (about-with-face "Other notable current hackers:" | |
2005 'about-headline-face) | |
2006 "\n\n") | |
2007 (mapc 'about-show-linked-info about-other-current-hackers) | |
2008 (widget-insert | |
2009 "\n" | |
2010 (about-with-face "Other notable once and future hackers:" | |
2011 'about-headline-face) | |
2012 "\n\n") | |
2013 (mapc 'about-show-linked-info about-once-and-future-hackers) | |
428 | 2014 (flet ((print-short (name addr &optional shortinfo) |
479 | 2015 (widget-insert (concat (about-with-face name 'italic) |
2016 (about-tabs name) | |
2017 "<")) | |
2018 (about-mailto-link addr) | |
2019 (widget-insert | |
2020 (concat ">\n" | |
2021 (if shortinfo (concat shortinfo "\n") ""))))) | |
428 | 2022 (widget-insert |
2023 "\n\ | |
2024 In addition to those just mentioned, the following people have spent a | |
2025 great deal of effort providing feedback, testing beta versions of | |
2026 XEmacs, providing patches to the source code, or doing all of the | |
479 | 2027 above. We couldn't have done it without them.\n\n") |
2560 | 2028 (print-short "Achim Oppelt" "aoppelt@theorie3.physik.uni-erlangen.de") |
2029 (print-short "Adam Hammer" "hammer@cs.purdue.edu") | |
2030 (print-short "Aki Vehtari" "Aki.Vehtari@hut.fi") | |
2031 (print-short "Alastair Burt" "burt@dfki.uni-kl.de") | |
2032 (print-short "Alexandre Oliva" "oliva@dcc.unicamp.br") | |
2033 (print-short "Amir Katz" "amir@ndsoft.com") | |
2034 (print-short "Anders Stenman" "stenman@isy.liu.se") | |
2035 (print-short "Andreas Kaempf" "andreas@sccon.com") | |
2036 (print-short "Andrew Innes" "andrewi@harlequin.co.uk") | |
2037 (print-short "Andy Cohen" "cohen@andy.bu.edu") | |
2038 (print-short "Andy Norman" "ange@hplb.hpl.hp.com") | |
2039 (print-short "Art Rijos" "art.rijos@SNET.com") | |
2040 (print-short "Arup Mukherjee" "arup+@cs.cmu.edu") | |
2041 (print-short "August Hill" "awhill@inlink.com") | |
2042 (print-short "Axel Seibert" "seiberta@informatik.tu-muenchen.de") | |
2043 (print-short "Barry Friedman" "friedman@nortel.ca") | |
2044 (print-short "Ben Gross" "bgross@uiuc.edu") | |
2045 (print-short "Benedikt Heinen" "beh@icemark.thenet.ch") | |
2046 (print-short "Benjamin Fried" "bf@morgan.com") | |
2047 (print-short "Blair Zajac" "blair@olympia.gps.caltech.edu") | |
2048 (print-short "Brad Miller" "bmiller@cs.umn.edu") | |
2049 (print-short "Butch Anton" "butch@zaphod.uchicago.edu") | |
2050 (print-short "Carl Edman" "cedman@Princeton.EDU") | |
2051 (print-short "Carsten Leonhardt" "leo@arioch.oche.de") | |
2052 (print-short "Casey Nielson" "knielson@joule.elee.calpoly.edu") | |
2053 (print-short "ChangGil Han" "cghan@phys401.phys.pusan.ac.kr") | |
2054 (print-short "Charles Hines" "chuck_hines@VNET.IBM.COM") | |
2055 (print-short "Chris Dean" "ctdean@cogit.com") | |
2056 (print-short "Chris Holt" "xris@migraine.stanford.edu") | |
2057 (print-short "Christian F. Goetze" "cg@bigbook.com") | |
2058 (print-short "Christian Limpach" "Christian.Limpach@nice.ch") | |
2059 (print-short "Christoph Wedler" "wedler@fmi.uni-passau.de") | |
2060 (print-short "Christopher Davis" "ckd@kei.com") | |
2061 (print-short "Colas Nahaboo" "Colas.Nahaboo@sophia.inria.fr") | |
2062 (print-short "Colin Rafferty" "colin@xemacs.org") | |
2063 (print-short "Cotton Seed" "cottons@cybercom.net") | |
2064 (print-short "Damon Lipparelli" "lipp@aa.net") | |
2065 (print-short "Daniel Rich" "drich@cisco.com") | |
2066 (print-short "Daniel Schepler" "daniel@shep13.wustl.edu") | |
2067 (print-short "Daniel Zivkovic" "daniel@canada.sun.com") | |
2068 (print-short "Darrel Schneider" "darrel@slc.com") | |
2069 (print-short "Dave Edmondson" "davided@sco.com") | |
2070 (print-short "Dave Gillespie" "daveg@synaptics.com") | |
2071 (print-short "Dave Mason" "dmason@plg.uwaterloo.ca") | |
2072 (print-short "David Bush" "david.bush@adn.alcatel.com") | |
2073 (print-short "David C Worenklein" "dcw@gcm.com") | |
2074 (print-short "David Fletcher" "frodo@tsunami.com") | |
2075 (print-short "David Hughes" "djh@harston.cv.com") | |
2076 (print-short "David M. Meyer" "meyer@ns.uoregon.edu") | |
2077 (print-short "David Ofelt" "ofelt@getalife.Stanford.EDU") | |
2078 (print-short "David P. Boswell" "daveb@tau.space.thiokol.com") | |
2079 (print-short "David Walte" "djw18@cornell.edu") | |
2080 (print-short "Derek Harding" "dharding@lssec.bt.co.uk") | |
2081 (print-short "Derrell Lipman" "derrell@vis-av.com") | |
2082 (print-short "Dinesh Somasekhar" "somasekh@ecn.purdue.edu") | |
2083 (print-short "Dipankar Gupta" "dg@hplb.hpl.hp.com") | |
2084 (print-short "Dirk Grunwald" "grunwald@foobar.cs.Colorado.EDU") | |
2085 (print-short "Doug Keller" "dkeller@vnet.ibm.com") | |
2086 (print-short "E. Rehmi Post" "rehmi@asylum.sf.ca.us") | |
2087 (print-short "EKR" "ekr@terisa.com") | |
2088 (print-short "Eric Eide" "eeide@asylum.cs.utah.edu") | |
2089 (print-short "Erik \"The Pope\" Arneson" "lazarus@mind.net") | |
2090 (print-short "Francois Staes" "frans@kiwi.uia.ac.be") | |
2091 (print-short "Fred Appelman" "Fred.Appelman@cv.ruu.nl") | |
2092 (print-short "Frederic Poncin" "fp@info.ucl.ac.be") | |
479 | 2093 (print-short "Gary Adams" "gra@zeppo.East.Sun.COM") |
2560 | 2094 (print-short "Gary D. Foster" "Gary.Foster@Corp.Sun.COM") |
2095 (print-short "Gary Thomas" "g.thomas@opengroup.org") | |
479 | 2096 (print-short "Gennady Agranov" "agranov@csa.CS.Technion.Ac.IL") |
2560 | 2097 (print-short "Georg Nikodym" "Georg.Nikodym@canada.sun.com") |
2098 (print-short "Glynn Clements" "glynn@sensei.co.uk") | |
2099 (print-short "Greg Klanderman" "greg.klanderman@alum.mit.edu") | |
2100 (print-short "Greg Onufer" "Greg.Onufer@eng.sun.com") | |
2101 (print-short "Gregor Kennedy" "gregork@dadd.ti.com") | |
2102 (print-short "Gregory Neil Shapiro" "gshapiro@sendmail.org") | |
2103 (print-short "Hajime Saitou" "hajime@jsk.t.u-tokyo.ac.jp") | |
2104 (print-short "Hamish Macdonald" "hamish@bnr.ca") | |
2105 (print-short "Hayden Schultz" "haydens@ll.mit.edu") | |
2106 (print-short "Heiko Muenkel" "muenkel@tnt.uni-hannover.de") | |
2107 (print-short "Holger Franz" "hfranz@physik.rwth-aachen.de") | |
2108 (print-short "Holger Schauer" "schauer@coling.uni-freiburg.de") | |
2109 (print-short "Hunter Kelly" "retnuh@corona") | |
2110 (print-short "Ian MacKinnon" "imackinnon@telia.co.uk") | |
2111 (print-short "Itay Gat" "itay@cs.huji.ac.il") | |
2112 (print-short "J. Kean Johnston" "jkj@paradigm-sa.com") | |
2113 (print-short "Jack Repenning" "jackr@sgi.com") | |
2114 (print-short "James Grinter" "jrg@demon.net") | |
2115 (print-short "James LewisMoss" "moss@cs.sc.edu") | |
2116 (print-short "James Thompson" "thompson@wg2.waii.com") | |
2117 (print-short "Jan Borchers" "job@tk.uni-linz.ac.at") | |
2118 (print-short "Jan Sandquist" "etxquist@iqa.ericsson.se") | |
2119 (print-short "Jason McLaren" "mclaren@math.mcgill.ca") | |
2120 (print-short "Jason Stewart" "jasons@cs.unm.edu") | |
2121 (print-short "Jason Yanowitz" "yanowitz@eternity.cs.umass.edu") | |
2122 (print-short "Jaye Mathisen" "mrcpu@cdsnet.net") | |
2123 (print-short "Jeffrey Sparkes" "jsparkes@bnr.ca") | |
2124 (print-short "Jens Krinke" "krinke@ips.cs.tu-bs.de") | |
2125 (print-short "Jered J Floyd" "jered@mit.edu") | |
2126 (print-short "Jerry Frain" "jerry@sneffels.tivoli.com") | |
2127 (print-short "Jin S. Choi" "jin@atype.com") | |
2128 (print-short "Joe Nuspl" "nuspl@sequent.com") | |
2129 (print-short "Joel Peterson" "tarzan@aosi.com") | |
2130 (print-short "John Griffith" "griffith@sfs.nphil.uni-tuebingen.de") | |
2131 (print-short "John Haxby" "J.Haxby@isode.com") | |
2132 (print-short "John Mignault" "jbm@panix.com") | |
2133 (print-short "John Morey" "jmorey@crl.com") | |
2134 (print-short "John Shen" "zfs60@cas.org") | |
2135 (print-short "John Turner" "turner@xdiv.lanl.gov") | |
2136 (print-short "John W. Jones" "jj@asu.edu") | |
2137 (print-short "Jonathan Edwards" "edwards@intranet.com") | |
2138 (print-short "Juan E. Villacis" "jvillaci@cs.indiana.edu") | |
2139 (print-short "Justin Sheehy" "justin@linus.mitre.org") | |
2140 (print-short "Kai Haberzettl" "khaberz@synnet.de") | |
2141 (print-short "Karel Zuiderveld" "Karel.Zuiderveld@cv.ruu.nl") | |
2142 (print-short "Karl M. Hegbloom" "karlheg@inetarena.com") | |
2143 (print-short "Katsumi Yamaoka" "yamaoka@ga.sony.co.jp") | |
2144 (print-short "Kazuyoshi Furutaka" "furutaka@Flux.tokai.jaeri.go.jp") | |
2145 (print-short "Kenji Sato" "ken@ny.kdd.com") | |
2146 (print-short "Ketil Z Malde" "ketil@ii.uib.no") | |
2147 (print-short "Kevin Oberman" "oberman@es.net") | |
2148 (print-short "Kim Nyberg" "kny@tekla.fi") | |
2149 (print-short "La Monte Yarroll" "piggy@hilbert.maths.utas.edu.au") | |
479 | 2150 (print-short "Larry Auton" "lda@control.att.com") |
2151 (print-short "Larry Ayers" "layers@marktwain.net") | |
2152 (print-short "Leonard Blanks" "ltb@haruspex.demon.co.uk") | |
2153 (print-short "Lew Gaiter III" "lew@StarFire.com") | |
2560 | 2154 (print-short "Lorenzo M. Catucci" "lorenzo@argon.roma2.infn.it") |
2155 (print-short "Lynn D. Newton" "lynn@ives.phx.mcd.mot.com") | |
479 | 2156 (print-short "Magnus Hammerin" "magnush@epact.se") |
2560 | 2157 (print-short "Manoj Srivastava" "srivasta@pilgrim.umass.edu") |
2158 (print-short "Marc Aurel" "4-tea-2@bong.saar.de") | |
2159 (print-short "Mark Allender" "allender@vnet.IBM.COM") | |
2160 (print-short "Mark Borges" "mdb@cdc.noaa.gov") | |
479 | 2161 (print-short "Markku Jarvinen" "Markku.Jarvinen@simpukka.funet.fi") |
2560 | 2162 (print-short "Markus Gutschke" "gutschk@GOEDEL.UNI-MUENSTER.DE") |
2163 (print-short "Markus Linnala" "maage@b14b.tupsu.ton.tut.fi") | |
2164 (print-short "Martin Pottendorfer" "Martin.Pottendorfer@aut.alcatel.at") | |
2165 (print-short "Marty Sasaki" "sasaki@spdcc.com") | |
479 | 2166 (print-short "Mats Larsson" "Mats.Larsson@uab.ericsson.se") |
2167 (print-short "Mats Lidell" "mats.lidell@contactor.se") | |
2168 (print-short "Matt Liggett" "mliggett@seven.ucs.indiana.edu") | |
2560 | 2169 (print-short "Matt Simmons" "simmonmt@acm.org") |
2170 (print-short "Matthew J. Brown" "mjb@doc.ic.ac.uk") | |
2171 (print-short "Mauro Condarelli" "MC5686@mclink.it") | |
479 | 2172 (print-short "Maximilien Lincourt" "max@toonboom.com") |
2560 | 2173 (print-short "Michael Diers" "mdiers@elego.de") |
2174 (print-short "Michael Guenther" "michaelg@igor.stuttgart.netsurf.de") | |
2175 (print-short "Michael Harnois" "mharnois@sbt.net") | |
2176 (print-short "Michael Kifer" "kifer@cs.sunysb.edu") | |
479 | 2177 (print-short "Michael McNamara" "mac@silicon-sorcery.com") |
2178 (print-short "Michael Meissner" "meissner@osf.org") | |
2560 | 2179 (print-short "Mike Battaglia" "mbattagl@dsccc.com") |
2180 (print-short "Mike Hill" "mikehill@hgeng.com") | |
2181 (print-short "Mike Russell" "mjruss@rchland.vnet.ibm.com") | |
2182 (print-short "Mike Scheidler" "c23mts@eng.delcoelect.com") | |
2183 (print-short "Murata Shuuichirou" "mrt@mickey.ai.kyutech.ac.jp") | |
2184 (print-short "Nagi M. Aboulenein" "aboulene@ponder.csci.unt.edu") | |
2185 (print-short "Neal Becker" "neal@ctd.comsat.com") | |
2186 (print-short "Nick J. Crabtree" "nickc@scopic.com") | |
2187 (print-short "Noah Friedman" "friedman@splode.com") | |
2188 (print-short "Nobu Toge" "toge@accad1.kek.jp") | |
2189 (print-short "Norbert Koch" "n.koch@delta-ii.de") | |
2190 (print-short "Odd-Magne Sekkingstad" "oddms@ii.uib.no") | |
2191 (print-short "Oswald P. Backus IV" "backus@altagroup.com") | |
2192 (print-short "Patrick MacRoberts" "macro@hpcobr30.cup.hp.com") | |
2193 (print-short "Paul Bibilo" "peb@delcam.com") | |
2194 (print-short "Paul Flinders" "ptf@delcam.co.uk") | |
2195 (print-short "Paul M Reilly" "pmr@pajato.com") | |
2196 (print-short "Pekka Marjola" "pema@iki.fi") | |
2197 (print-short "Per Abrahamsen" "abraham@dina.kvl.dk") | |
2198 (print-short "Peter B. West" "p.west@uq.net.au") | |
2199 (print-short "Peter Cheng" "peter.cheng@sun.com") | |
2200 (print-short "Peter Skov Knudsen" "knu@dde.dk") | |
2201 (print-short "Peter Ware" "ware@cis.ohio-state.edu") | |
2202 (print-short "Peter Windle" "peterw@SDL.UG.EDS.COM") | |
2203 (print-short "Philip Johnson" "johnson@uhics.ics.Hawaii.Edu") | |
2204 (print-short "Philippe Charton" "charton@lmd.ens.fr") | |
2205 (print-short "Raymond L. Toy" "toy@rtp.ericsson.se") | |
2206 (print-short "Raymond Wiker" "raymond@orion.no") | |
2207 (print-short "Rebecca Ore" "rebecca.ore@op.net") | |
2208 (print-short "Remek Trzaska" "remek@npac.syr.edu") | |
2209 (print-short "Ricardo Marek" "ricky@ornet.co.il") | |
2210 (print-short "Rich Williams" "rdw@hplb.hpl.hp.com") | |
2211 (print-short "Richard Caley" "rjc@cstr.edinburgh.ac.uk") | |
2212 (print-short "Richard Cognot" "cognot@ensg.u-nancy.fr") | |
2213 (print-short "Richard Coleman" "coleman@math.gatech.edu") | |
2214 (print-short "Rick Braumoeller" "rickb@mti.sgi.com") | |
2215 (print-short "Rick Rankin" "Rick_Rankin-P15254@email.mot.com") | |
2216 (print-short "Rick Tait" "rickt@gnu.ai.mit.edu") | |
2217 (print-short "Rob Kooper" "kooper@cc.gatech.edu") | |
479 | 2218 (print-short "Rob Mori" "rob.mori@sun.com") |
2560 | 2219 (print-short "Robert Lipe" "robertl@arnet.com") |
2220 (print-short "Robin Jeffries" "robin.jeffries@sun.com") | |
2221 (print-short "Rod Whitby" "rwhitby@asc.corp.mot.com") | |
2222 (print-short "Roland Rieke" "rol@darmstadt.gmd.de") | |
2223 (print-short "Russell Ritchie" "ritchier@britannia-life.co.uk") | |
2224 (print-short "SATO Daisuke" "densuke@ga2.so-net.or.jp") | |
2225 (print-short "Samuel J. Eaton" "samuele@cogs.susx.ac.uk") | |
2226 (print-short "Samuel Tardieu" "sam@inf.enst.fr") | |
2227 (print-short "Serenella Ciongoli" "czs00@ladybug.oes.amdahl.com") | |
2228 (print-short "Shane Holder" "holder@rsn.hp.com") | |
2229 (print-short "Simon Leinen" "simon@instrumatic.ch") | |
2230 (print-short "Simon Marshall" "simon@gnu.ai.mit.edu") | |
2231 (print-short "Soren Dayton" "csdayton@cs.uchicago.edu") | |
2232 (print-short "Stefanie Teufel" "s.teufel@ndh.net") | |
2233 (print-short "Stephan Herrmann" "sh@first.gmd.de") | |
2234 (print-short "Stephen Carney" "carney@gvc.dec.com") | |
2235 (print-short "Stephen R. Anderson" "sra@bloch.ling.yale.edu") | |
2236 (print-short "Steve Dunham" "dunham@dunham.tcimet.net") | |
2237 (print-short "Steve March" "smarch@quaver.urbana.mcd.mot.com") | |
479 | 2238 (print-short "Sudeep Kumar Palat" "palat@idt.unit.no") |
2560 | 2239 (print-short "TANAKA Hayashi" "tanakah@mxa.mesh.ne.jp") |
2240 (print-short "TSUTOMU Nakamura" "tsutomu@rs.kyoto.omronsoft.co.jp") | |
2241 (print-short "Takeshi Yamada" "yamada@sylvie.kecl.ntt.jp") | |
2242 (print-short "Tatsuya Ichikawa" "ichikawa@hv.epson.co.jp") | |
2243 (print-short "Tetsuya HOYANO" "hoyano@ari.bekkoame.or.jp") | |
479 | 2244 (print-short "Thomas A. Peterson" "tap@src.honeywell.com") |
2245 (print-short "Tibor Polgar" "tibor@alteon.com") | |
2560 | 2246 (print-short "Tim Bradshaw" "tfb@edinburgh.ac.uk") |
2247 (print-short "Tim Geisler" "Tim.Geisler@informatik.uni-muenchen.de") | |
2248 (print-short "Tomasz J. Cholewo" "tjchol01@mecca.spd.louisville.edu") | |
2249 (print-short "Tonny Madsen" "Tonny.Madsen@netman.dk") | |
2250 (print-short "Tor Arntsen" "tor@spacetec.no") | |
2251 (print-short "Tore Olsen" "toreo@colargol.idb.hist.no") | |
2252 (print-short "Tudor Hulubei" "tudor@cs.unh.edu") | |
479 | 2253 (print-short "UENO Fumihiro" "7m2vej@ritp.ye.IHI.CO.JP") |
2560 | 2254 (print-short "Valdis Kletnieks" "Valdis.Kletnieks@vt.edu") |
479 | 2255 (print-short "Vladimir Vukicevic" "vladimir@intrepid.com") |
2560 | 2256 (print-short "Volker Zell" "vzell@de.oracle.com") |
2257 (print-short "William G. Dubuque" "wgd@martigny.ai.mit.edu") | |
2258 (print-short "Wolfgang Grieskamp" "wg@cs.tu-berlin.de") | |
2259 (print-short "Yasuhiko Kiuchi" "kiuchi@dsp.ksp.fujixerox.co.jp") | |
479 | 2260 (print-short "Yoav Weiss" "yoav@zeus.datasrv.co.il") |
2560 | 2261 (print-short "Yoshiaki Kasahara" "kasahara@nc.kyushu-u.ac.jp") |
2262 (print-short "Yusuf Goolamabbas" "yusufg@iss.nus.sg") | |
479 | 2263 (widget-insert "\n")) |
428 | 2264 (about-finish-buffer))) |
2265 | |
2266 ;;; about.el ends here |