+ ))
+
+;; Insert info about a maintainer's contribution to XEmacs. See also
+;; `about-personal-info'.
+(defun about-hacker-contribution (entry)
+ (ecase (car entry)
+ ;; to sort the entries below, use M-x sort-regexp-fields RET
+ ;; then this regexp: ([^(]*([^"]*"[^"]*"[^)]*))
+ ;; then this regexp: (\([a-z]*\)
+ (adrian
+ (widget-insert
+ "\
+Adrian has done invaluable work rewriting and maintaining the XEmacs
+web pages at www.xemacs.org. During his tenureship, he has
+established a consistent look and feel, placed the web pages under
+CVS, set up maintenance procedures, written scripts to handle
+automatic updating, validation and mirroring, and done innumerable
+other tasks. He has also helped with many other administrative tasks,
+such as the thankless work of dealing with the providers of resources
+to XEmacs at SourceForge and tux.org.\n"))
+ (aj
+ (widget-insert "\
+Former `Package Patch Tender', beta tester and GNU libc developer.\n"))
+ (ajc
+ (widget-insert "\
+Former XEmacs web site maintainer.\n"))
+ (alastair
+ (widget-insert
+ "\
+Rewrote the selection code, adding many new features such as better
+support for arbitrary selection types (especially under MS Windows,
+where the full power of the clipboard system is available under
+XEmacs).\n"))
+ (baw
+ (widget-insert "\
+I'm the author of ")
+ (about-url-link 'cc-mode "CC Mode" "Visit the CC Mode page")
+ (widget-insert ", for C, C++, Objective-C and Java editing,
+Supercite for mail and news citing, and sundry other XEmacs packages
+such as ELP (the Emacs Lisp Profiler), Reporter, xrdb-mode, and
+winring. Even though I still live almost 100% in XEmacs these days,
+my Lisp hacking has fallen off in recent years as I became more
+involved in Python, and in fact, I currently maintain the Python
+editing mode. See also: ")
+ (about-url-link "http://www.python.org/emacs" nil
+ "Visit the python.org Emacs Goodies page")
+ (widget-insert ".\n"))
+ (ben
+ (widget-insert
+ "\
+I am the largest code contributor to XEmacs, and the architect of many
+of the features that distinguish XEmacs from GNU Emacs and other Emacs
+versions. My main contributions to XEmacs include rewriting large
+parts of the internals and the gory Xt/Xlib interfacing, adding the
+Mule \(international) support, improving the MS Windows support,
+adding many GUI features to XEmacs, architecting the
+device-abstraction and specifier code, writing most of the XEmacs
+Internals Manual and the XEmacs-specific parts of the XEmacs Lisp
+Reference Manual, synching a great deal of code with GNU Emacs, and
+being a general nuisance ... er, brainstormer for many of the new
+features of XEmacs.\n"))
+ (bw
+ (widget-insert "\
+Author of the Hyperbole everyday information management hypertext
+system and the OO-Browser multi-language code browser. He also
+designed the BeOpen InfoDock integrated development environment
+for software engineers. It runs atop XEmacs and is available from
+his firm, BeOpen, which offers distributions, custom development,
+support, and training packages for corporate users of XEmacs, GNU
+Emacs and InfoDock. See ")
+ (about-url-link 'beopen nil "Visit BeOpen WWW page")
+ (widget-insert ".\n"))
+ (cgw
+ (widget-insert
+ "\
+Author of an earlier version of the MS Windows setup program for XEmacs.\n"))
+ (chr
+ (widget-insert "\
+Maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.\n"))
+ (craig
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (cthomp
+ (widget-insert
+ "\
+Maintainer of XEmacs from mid-1994 through 1996. Author of the
+redisplay engine, the original toolbar and scrollbars and some of the
+device-abstraction, TTY and glyph code. Creator of the xemacs.org
+domain and comp.emacs.xemacs.\n"))
+ (daiki
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (dan
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (darrylo
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (devin
+ (widget-insert "\
+Part of the original (pre-19.0) Lucid Emacs development team.
+Matthieu wrote the initial Energize interface, designed the
+toolkit-independent Lucid Widget library, and fixed enough redisplay
+bugs to last a lifetime. The features in Lucid Emacs were largely
+inspired by Matthieu's initial prototype of an Energize interface
+using Epoch.\n"))
+ (dkindred
+ (widget-insert "\
+Darrell tends to come out of the woodwork a couple of weeks
+before a new release with a flurry of fixes for bugs that
+annoy him. He hopes he's spared you from a core dump or two.\n"))
+ (dmoore
+ (widget-insert "\
+David has contributed greatly to the quest to speed up XEmacs.\n"))
+ (dv
+ (widget-insert "\
+I joined the development of XEmacs in 1996, and have been one of the
+core maintainers since 1998. Although I'm mostly interested in the
+GUI, ergonomics, redisplay and autoconf issues, it's probably simpler
+to describe what I'm *not* involved in: I've never touched the Lisp
+implementation, and I probably never will...
+
+I'm the author of the multicast support, I wrote and maintain some
+external Emacs Lisp packages (including mchat) and I'm also
+responsible for some of the core Lisp code (including the rectangle
+library which I rewrote for both XEmacs and GNU Emacs).\n"))
+ (eb
+ (widget-insert "\
+Also part of the original Lucid Emacs development team. Eric played a
+big part in the design of many aspects of the system, including the
+new command loop and keymaps, fixed numerous bugs, and has been a
+reliable beta tester ever since.\n"))
+ (fabrice
+ (widget-insert
+ "\
+I have started to provide binary kits for the 21.2 series when there
+was no installer available. I contributed a few lines of core code
+occasionally to make things smoother with the native win32 port which
+I'm using all the day.
+
+I also contributed elisp code long ago to make Gnus run under XEmacs.\n"))
+ (golubev
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (gunnar
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (hbs
+ (widget-insert "\
+Part of the original (pre-19.0) Lucid Emacs development team. Harlan
+designed and implemented many of the low level data structures which
+are original to the Lucid version of Emacs, including extents and hash
+tables.\n"))
+ (hisashi
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (hmuller
+ (widget-insert "\
+Author of the code used to connect XEmacs with ToolTalk, and of an
+early client of the external Emacs widget.\n"))
+ (hniksic
+ (widget-insert
+ "\
+Hrvoje's contribution to XEmacs consists of many hours spent working
+on code and taking part in public discussions.
+
+He wrote `savehist' and `htmlize' packages, the latter having a pretty
+large gathering of users. He worked to improve many parts of XEmacs
+Lisp code, including isearch (FSF synch and new features), cl, edmacro
+\(FSF synch and an almost complete rewrite), profile, gnuserv,
+hyper-apropos, etags, about, and custom.
+
+He has worked on improving and optimizing the C core. He ported many
+FSF core features such as indirect buffers, tty-erase-char,
+save-current-buffer and friends, debug-ignored-errors, etc. He also
+wrote line numbering optimizations for large buffers, initial support
+for TTY frames, abbrev improvements, Lisp printer and reader
+improvements, support for extent modification functions, and lots of
+minor bugfixes, optimizations, and Muleifications.
+
+He contributed to Lispref and Internals documentation, including a
+section on writing Mule-compliant C code. Maintains NEWS. He
+participated on xemacs-beta since 1996 and on the Patch Review Board
+since its inception in 1998.\n"))
+ (hobley
+ (widget-insert
+ "\
+Creator of the earliest version of the MS Windows port of XEmacs.\n"))
+ (jan
+ (widget-insert "\
+Apart from hunting down redisplay bugs Jan has worked on such
+things as improvements to the package system, implementing lazy-shot,
+a short stint at tracking patches and currently acts as a guardian
+of the XEmacs custom subsystem and gnuserv.\n"))
+ (jareth
+ (widget-insert "\
+Owner of cvs.xemacs.org, the machine that holds the XEmacs CVS
+repository, and author of some of the graphics code in XEmacs.\n"))
+ (jason
+ (widget-insert "\
+Beta tester, manager of the various XEmacs mailing lists and binary
+kit manager. Also, originator and maintainer of the gnus.org domain.\n"))
+ (jens
+ (widget-insert "\
+Jens did the artwork for graphics added to XEmacs 20.2 and 19.15. He's
+also the author of \"XEmacs Mine\", a game similar to Minesweeper, but
+running in XEmacs\n"))
+ (jmiller
+ (widget-insert "\
+Beta tester and last hacker of calendar.\n"))
+ (jonathan
+ (widget-insert "\
+I started the native port of XEmacs to MS Windows. Author of the
+Windows frame, redisplay, face and event loop support.\n"))
+ (juhp
+ (widget-insert "\
+Author of \"find-func.el\", improvements to \"help.el\" and a good
+number of bug fixes during June 1997 to December 1998.\n"))
+ (jwz
+ (widget-insert
+ "\
+Creator and maintainer of Lucid Emacs (the predecessor of XEmacs),
+from 1991 through mid-1994.\n"))
+ (kazz
+ (widget-insert "\
+IENAGA Kazuyuki is the XEmacs technical lead on BSD, particularly
+FreeBSD.\n"))
+ (kirill
+ (widget-insert
+ "\
+Abstracted the subprocess code and wrote much of the MS Windows
+support in XEmacs, including the subprocess interface, dialog boxes,
+printing support, and much of the event loop.\n"))
+ (kyle
+ (widget-insert "\
+Author of VM, a mail-reading package that is included in the standard
+XEmacs distribution, and contributor of many improvements and bug
+fixes. Unlike RMAIL and MH-E, VM uses the standard UNIX mailbox
+format for its folders; thus, you can use VM concurrently with other
+UNIX mail readers such as Berkeley Mail and ELM.
+
+Also rewrote the object allocation system in XEmacs to support full
+32-bit pointers and 31-bit integers.\n"))
+ (larsi
+ (widget-insert "\
+Author of Gnus the Usenet news and Mail reading package in the
+standard XEmacs distribution, and contributor of various enhancements
+and portability fixes.\n"))
+ (marcpa
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (martin
+ (widget-insert
+ "\
+Beta release manager and author of many stability fixes and speed
+improvements in XEmacs.\n"))
+ (mcook
+ (widget-insert "\
+Author of the \"shy groups\" and minimal matching regular expression
+extensions.\n"))
+ (mly
+ (widget-insert "\
+Early code contributor to Lucid Emacs. Synched up Lucid Emacs with
+the first actual release of GNU Emacs 19, and architected and wrote
+the first version of XEmacs's object allocation system.\n"))
+ (morioka
+ (widget-insert "\
+I am the author of tm-view (general MIME Viewer for GNU Emacs) and
+major author and maintainer of tm (Tools for MIME; general MIME
+package for GNU Emacs). In addition, I am working to unify MULE API
+for Emacs and XEmacs. In XEmacs, I have ported many mule features.\n"))
+ (mta
+ (widget-insert
+ "\
+Contributed minor improvements to the Windows support, especially
+related to subprocess communication and portable dumping as well as
+a bit of general bug fixing.\n"))
+ (ograf
+ (widget-insert "\
+Author of the XEmacs Drag'n'Drop API.\n"))
+ (olivier
+ (widget-insert
+ "\
+Author of the portable dumper.\n"))
+ (oscar
+ (widget-insert "\
+Oscar's major contributions to XEmacs are the internal LDAP support
+and the EUDC package, an interface to query various directory services
+in a uniform manner (when composing mail for instance).\n"))
+ (pelegri
+ (widget-insert "\
+Author of EOS, a package included in the standard XEmacs distribution
+that integrates XEmacs with the SPARCworks development environment
+from Sun. Past lead for XEmacs at Sun; advocated the validity of
+using Epoch, and later Lemacs, at Sun through several early
+prototypes.\n"))
+ (pez
+ (widget-insert "\
+Author of SQL Mode, edit-toolbar, mailtool-mode, and various other
+small packages with varying degrees of usefulness.\n"))
+ (piper
+ (widget-insert "\
+Author of the Cygwin port of XEmacs including unexec, the widget,
+gutter and buffer-tab support, glyphs under MS-Windows, toolbars under
+MS-Windows, the original \"fake\" XEmacs toolbar, outl-mouse for mouse
+gesture based outlining, and the original CDE drag-n-drop
+support.\n"))
+ (pittman
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (rickc
+ (widget-insert "\
+Maintainer of ILISP.\n"))
+ (rose
+ (widget-insert "\
+Author of many extensions to the `extents' code, including the initial
+implementation of `duplicable' properties.\n"))
+ (rossini
+ (widget-insert "\
+Author of the first XEmacs FAQ;
+Development lead on Emacs Speaks Statistics;
+Assisted Jareth Hein with setting up the JitterBug tracking system.\n"))
+ (slb
+ (widget-insert
+ "\
+Maintainer of XEmacs from 1996 through 1998. Author of the package
+system.\n"))
+ (sperber
+ (widget-insert "\
+Mike ported EFS to XEmacs 20 and integrated EFS into XEmacs. He's
+also responsible for the ports of facemenu.el and enriched.el, the
+code to handle path-frobbing at startup for the XEmacs core and the
+package system, the init file migration from .emacs to
+.xemacs/init.el, and the CVS Great Trunk Move.\n"))
+ (stig
+ (widget-insert "\
+Implemented the faster stay-up Lucid menus and hyper-apropos.
+Contributor of many dispersed improvements in the core Lisp code, and
+back-seat contributor for several of its major packages.\n"))
+ (stigb
+ (widget-insert "\
+Maintainer of the RPM package.\n"))
+ (thiessel
+ (widget-insert "\
+Does beta testing and helps take care of the XEmacs web site.\n"))
+ (tomonori
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (tuck
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (turnbull
+ (widget-insert
+ "\
+Responsible for getting the current release of XEmacs out the
+door.\n"))
+ (vin
+ (widget-insert "\
+Vin helps maintain the older, more mature (read: moldy) versions of
+XEmacs. Vin maintains the XEmacs patch pages in order to bring a more
+stable XEmacs. (Actually, he does it 'cause it's fun and he's been
+using emacs for a long, long time.) Vin also contributed the detached
+minibuffer code as well as a few minor enhancements to the menubar
+options.\n"))
+ (vladimir
+ (widget-insert "\
+Former technical lead for XEmacs at Sun.\n"))
+ (wmperry
+ (widget-insert "\
+Author of the GTK support in XEmacs, Emacs-w3 (the builtin web browser
+that comes with XEmacs), and various additions to the C code (e.g. the
+database support, the PNG support, some of the GIF/JPEG support, the
+strikethru face attribute support).\n"))
+ (yoshiki
+ (widget-insert
+ "\
+Sorry, no information about my XEmacs contributions yet.\n"))
+ (youngs
+ (widget-insert "\
+Maintainer and release manager of the packages.\n"))
+ ))