annotate lisp/prim/about.el @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;;; about.el --- the About The Authors page (shameless self promotion).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 ;; Copyright (c) 1995, 1996 XEmacs Advocacy Organization.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 ;; This file is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 ;; XEmacs is free software; you can redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 ;; under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 ;; the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ;; any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ;; XEmacs is distributed in the hope that it will be useful, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;; General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 ;; You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; along with XEmacs; see the file COPYING. If not, write to the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ;; Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ;;; Synched up with: Not in FSF.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ;;; This is kind of a kludge. We were going to use W3 to do this, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 ;;; it's too slow to load, and HTML gives you too little control over
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ;;; the layout (especially indentation and inter-paragraph spacing).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ;;; Maybe the text should have been written in limited HTML anyway,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;;; and I should have hacked up a simple and fast parser for it, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ;;; it's done now...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ;;; Code: Jamie Zawinski <jwz@netscape.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 ;;; Text: Ben Wing <wing@666.com>, Jamie Zawinski <jwz@netscape.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 ;;; Hard: Amiga 1000, Progressive Peripherals Frame Grabber.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 ;;; Soft: FG 2.0, DigiPaint 3.0, pbmplus (dec 91), xv 3.0.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 ;;; Modified for 19.11 by Eduardo Pelegri-Llopart <pelegri@eng.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 ;;; and Chuck Thompson <cthomp@xemacs.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 ;;; More hacking for 19.12 by Chuck Thompson and Ben Wing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 ;;; 19.13 and 19.14 updating done by Chuck Thompson.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (require 'browse-url)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (defvar about-xref-map (let ((map (make-sparse-keymap)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 (define-key map 'button1 'about-xemacs-xref)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 (define-key map 'button2 'about-xemacs-xref)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 (define-key map '(return) 'about-xemacs-xref)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 map))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 ;; This historically significant variable has been removed from service.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 (defvar what-are-we-calling-it-today "XEmacs")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 (defun about-face (text face)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 (let ((p (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 e)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 (insert text)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 (setq e (make-extent p (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 ;;(set-extent-property e 'start-open t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 (set-extent-face e face)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 e))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 (defun about-xref (text xref help)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 (let ((e (about-face text 'bold)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 (set-extent-property e 'keymap about-xref-map)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 (set-extent-property e 'mouse-face 'highlight)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 (set-extent-property e 'xref xref)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 (set-extent-property e 'help-echo help)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 e))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 ;;;###autoload
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (defun about-xemacs ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (interactive)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (switch-to-buffer (get-buffer-create "About XEmacs"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (delete-other-windows)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (buffer-disable-undo (current-buffer))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (widen)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (set (make-local-variable 'tab-width) 8)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (setq buffer-read-only t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (view-mode nil 'kill-buffer) ;; assume the new view-less
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 (let* ((buffer-read-only nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (emacs-short-version (concat emacs-major-version "." emacs-minor-version))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (emacs-about-version (format "version %s; June 1996" emacs-short-version))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (indent-tabs-mode t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (erase-buffer)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 (insert "\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 (indent-to (startup-center-spaces xemacs-logo))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 (let ((e (make-extent (point) (point))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (set-extent-begin-glyph e xemacs-logo))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (insert "\n\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (indent-to (startup-center-spaces "(formerly known as Lucid Emacs)"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 (insert "(formerly known as Lucid Emacs)")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 (insert "\n\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 (indent-to (startup-center-spaces emacs-about-version))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (about-xref emacs-about-version 'news "The latest NEWS of XEmacs")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (insert "\n\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (insert "\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (about-face "XEmacs" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (insert " is a powerful, extensible text editor with full GUI
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 support, initially based on an early version of GNU Emacs 19 from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 the Free Software Foundation and since kept up to date with recent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 versions of that product. XEmacs stems from a ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (about-xref "collaboration" 'history "An XEmacs History Lesson")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (insert "\n\tof Lucid, Inc. with Sun Microsystems, Inc. and the University
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 of Illinois with additional support having been provided by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 Amdahl Corporation and INS Engineering Corporation.\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 (insert "In almost all circumstances, Emacs-Lisp code written for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 GNU Emacs versions 18 and 19 will run under XEmacs without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 requiring any modifications, or at most will require small
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 changes to accommodate an improved functional interface.\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (insert "XEmacs provides a great number of ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (about-xref "new features" 'features "See a list of the new features.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (insert ". More details
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 on XEmacs's functionality, including bundled packages can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 obtained through the ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 (about-xref "`info`" 'info "Look at the info pages")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 (insert " on-line information system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 The WWW page for XEmacs can be browsed, using any WWW browser, at\n\t\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (about-xref "http://www.xemacs.org/" 'w3-xemacs "Go to the XEmacs World Wide Web page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 (insert "\n\n\tNote that w3 (XEmacs's own browser), might need customization
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 (due to firewalls) in order to work correctly.\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (insert "XEmacs is the result of the time and effort of many people.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 The developers responsible for the " emacs-short-version " release are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 * ") (about-xref "Chuck Thompson" 'cthomp "Find out more about Chuck Thompson") (insert " <cthomp@xemacs.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 * ") (about-xref "Ben Wing" 'wing "Find out more about Ben Wing") (insert " <wing@xemacs.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 * ") (about-xref "And many other contributors..." 'others "Read about the legion of XEmacs hackers") (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 Jamie Zawinski was Mr. Lucid Emacs from 19.0 through 19.10,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 the last release actually named Lucid Emacs. Richard Mlynarik
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 was crucial to most of those releases.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 * ") (about-xref "Jamie Zawinski" 'jwz "Find out more about Jamie Zawinski") (insert " <jwz@netscape.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 * ") (about-xref "Richard Mlynarik" 'mly "Find out more about Richard Mlynarik") (insert " <mly@adoc.xerox.com>")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 (about-xref "here" 'kill-buffer "Exit the About page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (insert " to remove (kill) this buffer.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (goto-char (point-min)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 (defun about-load-mosaic (&optional who-to-load)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (set-buffer (get-buffer-create "About XEmacs"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 (toggle-read-only 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 (let ((rest (if who-to-load (list who-to-load)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 '(cthomp wing stig jwz mly vladimir baw piper bw wmperry)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 (got-error nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 (while rest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 (let* ((who (car rest))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 (who-xpm (expand-file-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (concat (symbol-name who)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 (if (memq (device-class (selected-device))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 '(color grayscale))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 ""
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 "m")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 ".xpm")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 data-directory)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 (or (file-exists-p who-xpm) (setq who-xpm (concat who-xpm ".Z")))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 (if (eq nil (assoc who (buffer-local-variables)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 (make-local-variable who))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 (if (and (boundp who)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 (glyphp (symbol-value who)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 (message "One moment please...")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 (condition-case c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 (save-restriction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 (set who nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 (narrow-to-region (point) (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 (insert-file-contents who-xpm)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 (if (looking-at "\037\235") ;may already be decompressed...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 (call-process-region (point-min) (point-max)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 "zcat" t t nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 (set who (make-glyph
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 (prog1 (buffer-string)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 (delete-region (point-min) (point-max)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 (error
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 (setq got-error t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 (message nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 (display-error c nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 (sit-for 2)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 (setq rest (cdr rest)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 (or got-error (message nil)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 (toggle-read-only 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 (defun about-add-mosaic ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 (about-load-mosaic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 ;; HERE TO PLACE ADDITIONAL MUGSHOTS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 (goto-char (point-max))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 (insert "\n ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 (let ((rest '(cthomp wing stig linebreak jwz mly vladimir linebreak baw piper bw linebreak wmperry))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 (got-error nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 (while rest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 (if (eq (car rest) 'linebreak)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 (insert "\n\n ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 (let* ((who (car rest))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 (b (get-buffer "About XEmacs"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 (p (symbol-value-in-buffer who b nil)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 (or (glyphp p) (setq p nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 (and p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 (let ((e (make-extent (point) (point))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 (set-extent-begin-glyph e p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 (set-extent-property e 'keymap about-xref-map)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 (set-extent-property e 'xref who)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 (insert " ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 (sit-for 0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 (setq rest (cdr rest)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 (insert "\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 (or got-error (message nil)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 (defun about-xemacs-xref ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 (interactive "@")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 (let* ((e (or current-mouse-event last-input-event))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 (extent (or (and (null e) (extent-at (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 (and (mouse-event-p e) (event-glyph-extent e))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 (extent-at (if (mouse-event-p e)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 (event-point e)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 (if (mouse-event-p e)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 (event-buffer e)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 (current-buffer))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 'xref)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 (xref (extent-property extent 'xref))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 prev-page)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 ;; prev-page is used for the core people's pages since they can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 ;; reached from two different locations
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 (if (equal (buffer-name) "About XEmacs")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 (setq prev-page 'about)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 ;; Kill the sub-buffers when going back to the top, so that we
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 ;; don't hold pointers to the bitmaps longer than necessary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 (if (not (eq xref 'w3-jamie))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 (progn
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 (kill-buffer (current-buffer))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 (setq prev-page 'others))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 ((eq xref 'about)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 (about-xemacs))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 ((eq xref 'info)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 (info))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 ((or (eq xref 'w3-xemacs) (eq xref 'w3-jamie))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 (funcall browse-url-browser-function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 (if (eq xref 'w3-xemacs)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 "http://www.xemacs.org/"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 "http://www.netscape.com/people/jwz/")))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 ((eq xref 'kill-buffer)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 (kill-buffer (current-buffer)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 ((eq xref 'news)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 (view-emacs-news)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 (view-mode nil 'kill-buffer) ;; assume the new view-less
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 (let ((buffer-read-only nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 (insert "\nClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 (insert " to go back to the previous page.\n\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 (set-buffer-modified-p nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 )))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 (switch-to-buffer (get-buffer-create
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 (cond ((eq xref 'jwz) "About Jamie Zawinski")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 ((eq xref 'cthomp) "About Chuck Thompson")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 ((eq xref 'wing) "About Ben Wing")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 ((eq xref 'mly) "About Richard Mlynarik")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 ((eq xref 'vladimir) "About Vladimir Ivanovic")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 ((eq xref 'baw) "About Barry Warsaw")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 ((eq xref 'wmperry) "About William Perry")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 ((eq xref 'bw) "About Bob Weiner")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 ((eq xref 'piper) "About Andy Piper")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 ((eq xref 'stig) "About Jonathan Stigelman")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 ((eq xref 'others) "About Everyone")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 ((eq xref 'features) "New XEmacs Features")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 ((eq xref 'history) "XEmacs History")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 )))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 (delete-other-windows)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 (buffer-disable-undo (current-buffer))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 (widen)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 (setq buffer-read-only t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 (view-mode nil 'kill-buffer) ;; assume the new view-less
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291 (let ((buffer-read-only nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 (case-fold-search nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 (if (and (not (eq xref 'others)) (not (eq xref 'history))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 (not (eq xref 'features)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 (about-load-mosaic xref))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297 (erase-buffer)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 (let* ((b (get-buffer "About XEmacs"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 (p (and b (symbol-value-in-buffer xref b nil))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 (or (glyphp p) (setq p nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 (cond (p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 (insert "\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 (set-extent-begin-glyph (make-extent (point) (point)) p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 (insert "\n\t"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 (insert "\n\t"))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 ((eq xref 'history)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 (insert "Click ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 (insert " to go back to the previous page.\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 (about-face "XEmacs" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 (about-face "The Lucid, Inc. Point of View" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 At the time of the inception of Lucid Emacs (the former name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 of XEmacs), Lucid's latest product was Energize, a C/C++
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 development environment. Rather than invent (and force our
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 users to learn) a new user interface, we chose to build part
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 of our environment on top of the world's best editor, GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 Emacs. (Though our product is commercial, the work we did on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 GNU Emacs is free software, and is useful in its own right.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 We needed a version of Emacs with mouse-sensitive regions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 multiple fonts, the ability to mark sections of a buffer as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 read-only, the ability to detect which parts of a buffer has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 been modified, and many other features.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 For our purposes, the existing version of Epoch was not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 sufficient; it did not allow us to put arbitrary pixmaps/icons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 in buffers, `undo' did not restore changes to regions, regions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 did not overlap and merge their attributes in the way we needed,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 and several other things.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337 We could have devoted our time to making Epoch do what we needed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 (and, in fact, we spent some time doing that in 1990) but, since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 the FSF planned to include Epoch-like features in their version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340 19, we decided that our efforts would be better spent improving
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 Emacs 19 instead of Epoch.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 Our original hope was that our changes to Emacs would be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 incorporated into the \"official\" v19. However, scheduling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 conflicts arose, and we found that, given the amount of work
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 still remaining to be done, we didn't have the time or manpower
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 to do the level of coordination that would be necessary to get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 our changes accepted by the FSF. Consequently, we released our
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 work as a forked branch of Emacs, instead of delaying any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 longer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 Roughly a year after Lucid Emacs 19.0 was released, a beta
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 version of the FSF branch of Emacs 19 was released. The FSF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 version is better in some areas, and worse in others, as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 reflects the differing focus of our development efforts.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 We plan to continue developing and supporting Lucid Emacs, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358 merging in bug fixes and new features from the FSF branch as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 appropriate; we do not plan to discard any of the functionality
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 that we implemented which RMS has chosen not to include in his
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363 Certain elements of Lucid Emacs, or derivatives of them, have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364 been ported to the FSF version. We have not been doing work in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 this direction, because we feel that Lucid Emacs has a cleaner
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366 and more extensible substrate, and that any kind of merger
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 between the two branches would be far easier by merging the FSF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 changes into our version than the other way around.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370 We have been working closely with the Epoch developers to merge
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 in the remaining Epoch functionality which Lucid Emacs does not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 yet have. Epoch and Lucid Emacs will soon be one and the same
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 thing. Work is being done on a compatibility package which will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374 allow Epoch 4 code to run in XEmacs with little or no change.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 (about-face "The Sun Microsystems, Inc. Point of View" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 Emacs 18 has been around for a long, long time. Version 19 was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 supposed to be the successor to v18 with X support. It was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 going to be available \"real soon\" for a long time (some
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 people remember hearing about v19 as early as 1984!), but it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 never came out. v19 development was going very, very slowly,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 and from the outside it seemed that it was not moving at all.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 In the meantime other people gave up waiting for v19 and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 decided to build their own X-aware Emacsen. The most important
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 of these was probably Epoch, which came from University of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 Illinois (\"UofI\") and was based on v18.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 Around three or four years ago what was then called SunPro (a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 division of Sun Microsystems, Inc.) decided that it wanted an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 integrated editor. They contracted with UofI to provide a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 number of basic enhancements to the functionality in Epoch.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 UofI initially was planning to deliver this on top of Epoch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 In the meantime (actually some time before they talked with UofI)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 Lucid had decided that it also wanted to provide an integrated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 environment with an integrated editor. Lucid decided that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 v19 basis was a better one than v18 and thus decided not to use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 Epoch but instead work with Richard Stallman, the head of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 Free Software Foundation and principle author of Emacs, on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 getting v19 out. At some point Stallman and Lucid parted ways.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 Lucid kept working and got a v19 out that they called Lucid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 Emacs 19.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 After Lucid's v19 came out it became clear to UofI and SunPro
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 that the right thing to do was to push for an integration of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 both Lucid Emacs and Epoch, and to get the deliverables that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 SunPro was asking from UofI on top of this integrated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 platform. Through the last three or four years, SunPro has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 been actively supporting this product and has been investing a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 comparable amount of effort into it as Lucid has. Substantial
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 portions of the current code have originated under the support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 of SunPro, either directly in SunPro, or in UofI but paid for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 by SunPro. This code was kept away from Lucid for a while,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 but later was made available to them. Initially Lucid didn't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 know that SunPro was supporting UofI, but later they were open
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 about it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 Around two years ago the SunPro-related code started showing up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 in Lucid Emacs. This started with the infusion of the Epoch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424 redisplay code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 At this moment there is basically no difference in the source
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 trees between what is at UofI and at Sun. All the development
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 sites are in sync.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 SunPro originally called the integrated product ERA, for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 \"Emacs Rewritten Again\". SunPro and Lucid eventually came
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 to an agreement to find a name for the product that was not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 specific to either company. An additional constraint that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 Lucid placed on the name was that it must contain the word
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435 \"Emacs\" in it -- thus \"ERA\" was not acceptable. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 tentatively agreed-upon name was \"XEmacs\", and this has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 been the name of the product since version 19.11.)")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 (about-face "SunPro is now DevPro (SunSoft Developer Products)\n" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 In mid-'94 Sun completed a reorganization where SunPro moved to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443 SunSoft. As a consequence, SunPro is now called SunSoft Developer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 Products, or DevPro for short. ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 (about-face "Lucid goes under\n" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 Around mid-'94, Lucid went out of business. Development on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 XEmacs, however, has continued unabated under the auspices of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 Sun Microsystems and the University of Illinois, with help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 from Amdahl Corporation and INS Engineering Corporation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 Sun plans to continue to support XEmacs into the future.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 (about-face "The Amdahl Corporation point of view" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 Amdahl Corporation's Storage Products Group (SPG) uses XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 as the focal point of a environment for development of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 microcode used in Amdahl's large-scale disk arrays, or DASD's.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 SPG has joint ventures with Japanese companies, and decided
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463 in late 1994 to contract out for work on XEmacs in order
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 to hasten the development of Mule support (i.e. support for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 Japanese, Chinese, etc.) in XEmacs and as a gesture of goodwill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 towards the XEmacs community for all the work they have done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467 on making a powerful, modern, freely available text editor.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 Through this contract, Amdahl provided a large amount of work
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469 in XEmacs in the form of rewriting the basic text-processing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 mechanisms to allow for Mule support and writing a large
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 amount of the support for multiple devices.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473 Although Amdahl is no longer hiring a full-time contractor,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474 they are still funding part-time work on XEmacs and providing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 resources for further XEmacs development.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478 (about-face "The INS Engineering point of view" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481 INS Engineering Corporation, based in Tokyo, bought rights
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 to sell Energize when Lucid went out of business. Unhappy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 with the performance of the Japanese support in XEmacs 19.11,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484 INS also contributed to the XEmacs development from late 1994
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485 to early 1995.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487 (insert "\n\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 (insert "Click ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 (insert " to go back to the previous page.\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492 ((eq xref 'jwz)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 (about-face "Jamie Zawinski" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 (insert "\t\t\"")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 (about-face "So much to do, so little time." 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 (insert "\"\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 (insert "\n
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498 Jamie Zawinski was primarily to blame for Lucid Emacs from its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 inception in 1991, to 1994 when Lucid Inc. finally died. He is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500 now to be found at Netscape Communications, hacking on Netscape
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 Navigator (he did the first Unix version and the mail reader).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502 Thankfully his extensive sleep deprivation experiments conducted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 during 1994 and 1995 are now a thing of the past, but his
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504 predilection for dark, Gothic music remains unabated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 Come visit his glorified .plan file at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508 ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509 (about-xref "http://www.netscape.com/people/jwz/" 'w3-jamie "Visit Jamie's WWW page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
510 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
514 ((eq xref 'cthomp)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515 (about-face "Chuck Thompson" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516 (insert " <cthomp@xemacs.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 Chuck, through being in the wrong place at the right time, has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519 gotten stuck with being Jamie's replacement as the primary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 maintainer of XEmacs. This has caused his hair to begin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521 falling out and quadrupled his daily coffee dosage. Though he
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522 works at and for the University of Illinois his funding for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 XEmacs work actually came from Sun Microsystems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 He has worked on XEmacs since November 1992, which fact
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 occasionally gives him nightmares. As of October 1995, he no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527 longer works full-time on XEmacs, though he does continue as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 an active maintainer. His main contributions have been the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 greatly enhanced redisplay engine, scrollbar support, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 toolbars, configure support and numerous other minor features
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 and fixes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533 Rumors that Chuck is aka Black Francis aka Frank Black are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 completely unfounded.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 ((eq xref 'wing)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 (about-face "Ben Wing" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 (insert " <wing@666.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544 I'm not a thug -- I just play one on video.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 My roommate says I'm a San Francisco \"Mission Critter\".\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546 (about-face "Gory stuff follows:" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 In 1992 I left a stuffy East-Coast university, set out into the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 real world, and ended up a co-founder of Pearl Software. As
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551 part of this company, I became the principal architect of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 Win-Emacs, a port of Lucid Emacs to Microsoft Windows and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553 Windows NT (for more info, e-mail to ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 (about-face "info@pearlsoft.com" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 (insert ").
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 Since April 1993, I've worked on XEmacs as a contractor
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 for various companies, changing hats faster than Ronald Reagan's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 hair color (oops, did I just show my age?). My main contributions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 to XEmacs include rewriting large parts of the internals and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 gory Xt/Xlib interfacing, adding the Mule support, implementing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 the external client widget, improving the documentation (especially
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 the Emacs Lisp manual), and being a general nuisance ... er,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 brainstormer for many of the new features of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566 Recently I took a job at Dimension X, where I'm working on a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 Java-based toolkit for developing VRML applications.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 ((eq xref 'mly)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573 (about-face "Richard Mlynarik" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 (insert " <mly@adoc.xerox.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576 Cars are Evil. Ride a bike.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 ((eq xref 'vladimir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 (about-face "Vladimir Ivanovic" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584 (insert " <vladimir@mri.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 Former technical lead for XEmacs at DevPro (formerly SunPro),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 a division of Sun Microsystems. He is now with Microtec
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588 Research Inc., working on embedded systems development
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 tools.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596 ((eq xref 'baw)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 (about-face "Barry Warsaw" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598 (insert " <bwarsaw@cnri.reston.va.us>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 Author of cc-mode for C++, C, and Objective-C editing, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 Supercite for mail and news citing. Also various and sundry other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 Emacs utilities, fixes, enhancements and kludgery as whimsy,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603 boredom, and ToT dictate (but not necessarily in that order).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606 Daddy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 © 1994 Warsaw
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 ========
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 Drive me Daddy, drive me quick
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 Push my pedal, shift my stick
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 Fill me up with golden gas
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 My rubber squeals, I go real fast
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614 Milk me Daddy, milk me now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 Milk me like a big ol' cow
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616 I've got milk inside my udder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 Churn it up and make some butter")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624 ((eq xref 'bw)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 (about-face "Bob Weiner" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626 (insert " <weiner@mot.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 Author of the Hyperbole everyday information management
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 hypertext system and the OO-Browser multi-language code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 browser. He also designed the InfoDock integrated tool
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631 framework for software engineers. It runs atop XEmacs and is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632 available from \"/anonymous@ftp.xemacs.org:pub/infodock\".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633 His interests include user interfaces, information management,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634 CASE tools, communications and enterprise integration.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
636 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
637 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
638 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
640
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641 ((eq xref 'piper)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642 (about-face "Andy Piper" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 (insert " <andyp@parallax.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
644
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
645 Author of the original \"fake\" XEmacs toolbar, and outl-mouse for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 mouse gesture based outlining. Accomplished kludge contributor.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653 ((eq xref 'stig)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 (about-face "Jonathan Stigelman" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 (insert " <stig@hackvan.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657 Stig is sort of a tool fetishist. He has a hate/love relationship
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 with computers and he hacks on XEmacs because it's a good tool that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659 makes computers somewhat less of a nuisance. Besides XEmacs, Stig
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660 especially likes his Leatherman, his Makita, and his lockpicks.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 Stig wants a MIG welder and air tools.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
662
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663 Stig likes to perch, hang from the ceiling, and climb on the walls.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
664 Stig has a cool van. Stig would like to be able to telecommute
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 from, say, the north rim of the Grand Canyon or the midst of Baja.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
668 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
670 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
671
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672 ((eq xref 'wmperry)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673 (about-face "William Perry" 'bold)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674 (insert " <wmperry@spry.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
675
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
676 Author of Emacs-w3, the builtin web browser that comes with XEmacs,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
677 and various additions to the C code (e.g. the database support,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678 the PNG support, some of the GIF/JPEG support, the strikethru
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
679 face attribute support).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
680
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
681 He is currently working on adding really cool stylesheets to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
682 web, which will stress the new capabilities of XEmacs to the limit.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
683
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
684 He only gets paid for working on an HTTP server for Spry, but will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
685 hack emacs for beer.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
686
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
688 (about-xref "here" prev-page "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
689 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
691
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
692 ((eq xref 'others)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693 (insert "Click ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
694 (about-xref "here" 'about "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
695 (insert " to go back to the previous page\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
696
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697 (about-face "Other Contributors to XEmacs" 'italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
699 (insert "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
700
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
701 Like most free software, XEmacs is a collaborative effort.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
702 These are some of the contributors; we have no doubt forgotten
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
703 someone; we apologize! You can see some of our faces further below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
704
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
705 Martin Buchholz <Martin.Buchholz@sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 Technical lead for XEmacs at DevPro (formerly SunPro), a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 division of Sun Microsystems. Martin used to do XEmacs as a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708 `hobby' while at IBM, and was crazy enough to try to do it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
709 for a living at Sun. Martin is currently working mostly on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
710 Internationalization.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
711
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
712 ") (about-xref "Vladimir Ivanovic" 'vladimir "Find out more about Vladimir Ivanovic") (insert " <vladimir@mri.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
713 Former technical lead for XEmacs at Sun Microsystems. He is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714 now with Microtec Research Inc., working on embedded systems
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
715 development tools.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
716
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
717 ") (about-xref "Jonathan Stigelman" 'stig "Find out more about Jonathan Stigelman") (insert " <stig@hackvan.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
718 Peripatetic uninominal Emacs hacker. Stig sometimes operates
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
719 out of a big white van set up for nomadic living and hacking.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
720 Implemented the faster stay-up Lucid menus and hyper-apropos.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
721 Contributor of many dispersed improvements in the core Lisp code,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 and back-seat contributor for several of it's major packages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
723
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
724 ") (about-xref "Barry Warsaw" 'baw "Find out more about Barry Warsaw") (insert " <bwarsaw@cnri.reston.va.us>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
725 Author of cc-mode for C++, C, and Objective-C editing, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
726 Supercite for mail and news citing. Also various and sundry other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
727 Emacs utilities, fixes, enhancements and kludgery as whimsy,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
728 boredom, and ToT dictate (but not necessarily in that order).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
729
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730 ") (about-xref "Andy Piper" 'piper "Find out more about Andy Piper") (insert " <andyp@parallax.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
731 Created the prototype for the toolbars. Has been the first to make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
732 use of many of the new XEmacs graphics features.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
733
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734 ") (about-xref "Bob Weiner" 'bw "Find out more about Bob Weiner") (insert " <weiner@mot.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
735 Author of the Hyperbole everyday information management
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
736 hypertext system and the OO-Browser multi-language code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
737 browser. He also designed the InfoDock integrated tool
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
738 framework for software engineers. It runs atop XEmacs and is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
739 available from \"/anonymous@ftp.xemacs.org:pub/infodock\".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
740 His interests include user interfaces, information management,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
741 CASE tools, communications and enterprise integration.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
742
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
743 ") (about-xref "William Perry" 'wmperry "Find out more about Bill Perry") (insert " <wmperry@spry.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
744 Author of W3, a package for browsing the World Wide Web
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
745 which is included in the standard XEmacs distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 Although W3 runs on all versions of Emacs, Bill has been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
747 quick to take advantage of the unique features of XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
748 (such as embedded images and windows). Thus, the XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
749 version of W3 is significantly more powerful than versions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
750 running in other Emacs variants.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
751
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
752 Kyle Jones <kyle@crystal.wonderworks.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
753 Author of VM (View Mail), a mail-reading package that is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
754 included in the standard XEmacs distribution, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
755 contributor of many improvements and bug fixes. Unlike most
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
756 other mail-reading packages, VM uses the standard Unix-mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
757 format for its mailboxes; thus, you can use VM concurrently
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
758 with standard mail readers such as Unix mail and ELM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
759
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
760 Darrell Kindred <Darrell.Kindred@cmu.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
761 Unofficial maintainer of the xemacs-beta list of extant
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
762 bugs and contributor of an extraordinary number of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
763 important bug fixes, many of them in areas that neither
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
764 Chuck nor Ben was particularly enthusiastic about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
765 investigating.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
766
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
767 Eduardo Pelegri-Llopart <pelegri@eng.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
768 Author of EOS, a package included in the standard XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
769 distribution that integrates XEmacs with the SPARCworks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
770 development environment from SunPro. Past lead for XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
771 at SunPro; advocated the validity of using Epoch, and later
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
772 Lemacs, at SunPro through several early prototypes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
773
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
774 Matthieu Devin <devin@rs.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
775 Part of the original (pre-19.0) Lucid Emacs development team.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
776 Matthieu wrote the initial Energize interface, designed the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
777 toolkit-independent Lucid Widget library, and fixed enough
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
778 redisplay bugs to last a lifetime. The features in Lucid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
779 Emacs were largely inspired by Matthieu's initial prototype
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
780 of an Energize interface using Epoch.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
781
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
782 Harlan Sexton <hbs@odi.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
783 Part of the original (pre-19.0) Lucid Emacs development team.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
784 Harlan designed and implemented many of the low level data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
785 structures which are original to the Lucid version of Emacs,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
786 including extents and hash tables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
787
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
788 Eric Benson <eb@kaleida.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
789 Part of the original (pre-19.0) Lucid Emacs development team.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
790 Eric played a big part in the design of many aspects of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
791 system, including the new command loop and keymaps, fixed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
792 numerous bugs, and has been a reliable beta tester ever
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
793 since.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
794
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
795 John Rose <john.rose@sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
796 Author of many extensions to the `extents' code, including
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
797 the initial implementation of `duplicable' properties.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
798
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
799 Hans Muller <hmuller@eng.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
800 Author of the code used to connect XEmacs with ToolTalk,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
801 and of an early client of the external Emacs widget.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
802
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
803 In addition to those just mentioned, the following people have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
804 spent a great deal of effort providing feedback, testing beta
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
805 versions of XEmacs, providing patches to the source code,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
806 or doing all of the above. We couldn't have done it without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
807 them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
808
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
809 Nagi M. Aboulenein <aboulene@ponder.csci.unt.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
810 Gary Adams <gra@zeppo.East.Sun.COM>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
811 Gennady Agranov <agranov@csa.CS.Technion.Ac.IL>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
812 Mark Allender <allender@vnet.IBM.COM>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
813 Butch Anton <butch@zaphod.uchicago.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
814 Fred Appelman <Fred.Appelman@cv.ruu.nl>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
815 Tor Arntsen <tor@spacetec.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
816 Mike Battaglia <mbattagl@dsccc.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
817 Steven L Baur <steve@miranova.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
818 Neal Becker <neal@ctd.comsat.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
819 Paul Bibilo <peb@delcam.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
820 Jan Borchers <job@tk.uni-linz.ac.at>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
821 Mark Borges <mdb@cdc.noaa.gov>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
822 David P. Boswell <daveb@tau.space.thiokol.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
823 Tim Bradshaw <tfb@edinburgh.ac.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
824 Rick Braumoeller <rickb@mti.sgi.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
825 Matthew J. Brown <mjb@doc.ic.ac.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
826 Alastair Burt <burt@dfki.uni-kl.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
827 Rick Busdiecker <rfb@lehman.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
828 Richard Caley <rjc@cstr.edinburgh.ac.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
829 Stephen Carney <carney@gvc.dec.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
830 Philippe Charton <charton@lmd.ens.fr>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
831 Peter Cheng <peter.cheng@sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
832 Jin S. Choi <jin@atype.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
833 Serenella Ciongoli <czs00@ladybug.oes.amdahl.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
834 Richard Cognot <cognot@ensg.u-nancy.fr>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
835 Andy Cohen <cohen@andy.bu.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
836 Christopher Davis <ckd@kei.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
837 Michael Diers <mdiers@logware.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
838 William G. Dubuque <wgd@martigny.ai.mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
839 Samuel J. Eaton <samuele@cogs.susx.ac.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
840 Carl Edman <cedman@Princeton.EDU>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
841 Dave Edmondson <davided@sco.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
842 Eric Eide <eeide@asylum.cs.utah.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
843 David Fletcher <frodo@tsunami.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
844 Paul Flinders <ptf@delcam.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
845 Jered J Floyd <jered@mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
846 Jerry Frain <jerry@sneffels.tivoli.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
847 Benjamin Fried <bf@morgan.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
848 Barry Friedman <friedman@bnr.ca>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
849 Lew Gaiter III <lew@StarFire.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
850 Tim Geisler <Tim.Geisler@informatik.uni-muenchen.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
851 Dave Gillespie <daveg@synaptics.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
852 Christian F. Goetze <cg@bigbook.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
853 Wolfgang Grieskamp <wg@cs.tu-berlin.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
854 James Grinter <jrg@demon.net>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
855 Ben Gross <bgross@uiuc.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
856 Dirk Grunwald <grunwald@foobar.cs.Colorado.EDU>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
857 Dipankar Gupta <dg@hplb.hpl.hp.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
858 Markus Gutschke <gutschk@GOEDEL.UNI-MUENSTER.DE>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
859 Adam Hammer <hammer@cs.purdue.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
860 Magnus Hammerin <magnush@epact.se>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
861 ChangGil Han <cghan@phys401.phys.pusan.ac.kr>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
862 Derek Harding <dharding@lssec.bt.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
863 John Haxby <J.Haxby@isode.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
864 Jareth \"JHod\" Hein <jhod@po.iijnet.or.jp>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
865 Benedikt Heinen <beh@icemark.thenet.ch>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
866 Stephan Herrmann <sh@first.gmd.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
867 Charles Hines <chuck_hines@VNET.IBM.COM>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
868 David Hughes <djh@harston.cv.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
869 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
870 Andrew Innes <andrewi@harlequin.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
871 Markku Jarvinen <Markku.Jarvinen@simpukka.funet.fi>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
872 Robin Jeffries <robin.jeffries@sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
873 Philip Johnson <johnson@uhics.ics.Hawaii.Edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
874 J. Kean Johnston <jkj@paradigm-sa.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
875 Doug Keller <dkeller@vnet.ibm.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
876 Gregor Kennedy <gregork@dadd.ti.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
877 Michael Kifer <kifer@cs.sunysb.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
878 Yasuhiko Kiuchi <kiuchi@dsp.ksp.fujixerox.co.jp>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
879 Jens Lautenbacher <jens@lemcbed.lem.uni-karlsruhe.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
880 Simon Leinen <simon@instrumatic.ch>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
881 James LewisMoss <moss@cs.sc.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
882 Mats Lidell <mats.lidell@contactor.se>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
883 Matt Liggett <mliggett@seven.ucs.indiana.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
884 Christian Limpach <Christian.Limpach@nice.ch>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
885 Robert Lipe <robertl@arnet.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
886 Damon Lipparelli <lipp@aa.net>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
887 Hamish Macdonald <hamish@bnr.ca>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
888 Ian MacKinnon <imac@rd.abs.alcatel.co.uk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
889 Patrick MacRoberts <macro@hpcobr30.cup.hp.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
890 Tonny Madsen <Tonny.Madsen@netman.dk>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
891 Ketil Z Malde <ketil@ii.uib.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
892 Steve March <smarch@quaver.urbana.mcd.mot.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
893 Simon Marshall <Simon.Marshall@mail.esrin.esa.it>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
894 Dave Mason <dmason@plg.uwaterloo.ca>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
895 Jaye Mathisen <mrcpu@cdsnet.net>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
896 Michael Meissner <meissner@osf.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
897 David M. Meyer <meyer@ns.uoregon.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
898 Brad Miller <bmiller@cs.umn.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
899 John Morey <jmorey@crl.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
900 Rob Mori <rob.mori@sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
901 Heiko Muenkel <muenkel@tnt.uni-hannover.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
902 Arup Mukherjee <arup+@cs.cmu.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
903 Colas Nahaboo <Colas.Nahaboo@sophia.inria.fr>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
904 Lynn D. Newton <lynn@ives.phx.mcd.mot.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
905 Georg Nikodym <Georg.Nikodym@canada.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
906 Andy Norman <ange@hplb.hpl.hp.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
907 Joseph J. Nuspl Jr. <nuspl@cc.purdue.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
908 Kim Nyberg <kny@tekla.fi>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
909 David Ofelt <ofelt@getalife.Stanford.EDU>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
910 Greg Onufer <Greg.Onufer@eng.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
911 Achim Oppelt <aoppelt@theorie3.physik.uni-erlangen.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
912 Sudeep Kumar Palat <palat@idt.unit.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
913 Marc Paquette <Marc.Paquette@Softimage.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
914 Jens-U H Petersen <petersen@kurims.kyoto-u.ac.jp>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
915 Thomas A. Peterson <tap@src.honeywell.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
916 Peter Pezaris <pez@dwwc.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
917 Tibor Polgar <tlp00@eng.amdahl.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
918 E. Rehmi Post <rehmi@asylum.sf.ca.us>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
919 Paul M Reilly <pmr@pajato.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
920 Jack Repenning <jackr@sgi.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
921 Daniel Rich <drich@cisco.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
922 Roland Rieke <rol@darmstadt.gmd.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
923 Russell Ritchie <ritchier@msc.ie>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
924 Mike Russell <mjruss@rchland.vnet.ibm.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
925 Jan Sandquist <etxquist@iqa.ericsson.se>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
926 Marty Sasaki <sasaki@spdcc.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
927 Mike Scheidler <c23mts@eng.delcoelect.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
928 Darrel Schneider <darrel@slc.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
929 Hayden Schultz <haydens@ll.mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
930 Cotton Seed <cottons@cybercom.net>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
931 Axel Seibert <seiberta@informatik.tu-muenchen.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
932 Odd-Magne Sekkingstad <oddms@ii.uib.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
933 John Shen <zfs60@cas.org>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
934 Jeffrey Sparkes <jsparkes@bnr.ca>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
935 Michael Sperber <sperber@informatik.uni-tuebingen.de>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
936 Manoj Srivastava <srivasta@pilgrim.umass.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
937 Francois Staes <frans@kiwi.uia.ac.be>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
938 Jason Stewart <jasons@cs.unm.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
939 Rick Tait <rickt@gnu.ai.mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
940 James Thompson <thompson@wg2.waii.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
941 Morioka Tomohiko <morioka@jaist.ac.jp>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
942 Raymond L. Toy <toy@rtp.ericsson.se>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
943 John Turner <turner@xdiv.lanl.gov>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
944 Vladimir Vukicevic <vladimir@intrepid.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
945 Peter Ware <ware@cis.ohio-state.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
946 Yoav Weiss <yoav@zeus.datasrv.co.il>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
947 Rod Whitby <rwhitby@asc.corp.mot.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
948 Rich Williams <rdw@hplb.hpl.hp.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
949 David C Worenklein <dcw@gcm.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
950 Takeshi Yamada <yamada@sylvie.kecl.ntt.jp>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
951 Jason Yanowitz <yanowitz@eternity.cs.umass.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
952 La Monte Yarroll <piggy@hilbert.maths.utas.edu.au>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
953 Blair Zajac <blair@olympia.gps.caltech.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
954 Daniel Zivkovic <daniel@canada.sun.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
955 Karel Zuiderveld <Karel.Zuiderveld@cv.ruu.nl>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
956 and the makers of Jolt Cola (tm)")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
957 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
958 (while (re-search-forward "^[ \t]*\\([^<>\n]+\\) <[^>\n]+>$"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
959 nil t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
960 (set-extent-face (make-extent (match-beginning 1) (match-end 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
961 'bold))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
962 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
963 (while (re-search-forward "^[ \t]*<\\([^>\n]+\\)>$" nil t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
964 (set-extent-face (make-extent (match-beginning 1) (match-end 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
965 'bold))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
966
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
967 (goto-char (point-max))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
968 (insert "\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
969 (about-add-mosaic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
970 (goto-char (point-max))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
971 (insert "\n\n\tClick ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
972 (about-xref "here" 'about "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
973 (insert " to go back to the previous page.\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
974 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
975 ((eq xref 'features)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
976 (insert "Click ")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
977 (about-xref "here" 'about "Return to previous page")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
978 (insert " to go back to the previous page\n\n\t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
979
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
980 (about-face "New Features in XEmacs" 'bold-italic)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
981
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
982 (insert "\n
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
983 * A real toolbar.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
984 * Proper integration with Xt and Motif (including Motif menubars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
985 and scrollbars). Motif look-alike menubars and scrollbars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
986 are provided for those systems without real Motif support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
987 * Face support on TTY's, including color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
988 * Horizontal and vertical scrollbars in all windows.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
989 * Support for variable-width and variable height fonts.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
990 * Support for display on multiple simultaneous X and/or TTY devices.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
991 * Support for arbitrary pixmaps in a buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
992 * Access to the ToolTalk API.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
993 * Support for using XEmacs frames as Xt widgets.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
994 * Support for overlapping regions (or extents) and efficient handling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
995 of a large number of such extents in a single buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
996 * Powerful, flexible control over the display characteristics
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
997 of most of the visual aspects of XEmacs through the use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
998 of specifiers, which allow separate values to be specified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
999 for individual buffers, windows, frames, devices, device classes,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1000 and device types.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1001 * A clean interface to the menubar, window-system events, and key
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1002 combinations."))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1003 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1004 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1005 ))))