|
About XEmacs
Getting XEmacs
Customizing XEmacs
Troubleshooting XEmacs
Developing XEmacs
|
|
|
Architecting XEmacs - Home Page
This site describes important changes that I
(Ben Wing)
would like to see made to XEmacs, along with detailed descriptions of
exactly how to implement these changes. Everything in this site is
open to discussion, and in fact I would very much like to see this
site developed cooperatively, just like XEmacs itself is. If you
would like to contact me about this site, please
email me at ben@xemacs.org.
(Please note, however, that I cannot currently type, so the response
to your message may come back in the form of an email audio
attachment. Currently this will be in either the RealAudio or GSM-WAV
format.)
This site was written by
Ben Wing.
Martin Buchholz provided the extensive links at the bottom of this
page and did invaluable proof-reading and editing for this site.
Meg Cullum did a great job transcribing the pages in this site
from tapes that I dictated.
General
- Introduction
- Version number and development tree organization
Very Short-term (21.1)
- Showstoppers to fix before releasing 21.0
- Improvements to the xemacs.org website
- xemacs.org mailing address changes
- ~/.xemacs should not be a package directory (not yet written)
Short-term (21.x)
- Unexec replacement
- Making elisp function calls faster
- Better support for Windows style key bindings
- Standard interface for enabling extensions
- Package system review (not yet written)
- The `compat' package
- Print support for Windows (not yet written)
- Abstracted mouse pointer interface
- Abstracted color list interface
- Custom review (not yet written)
Medium-term (22.x)
- Dialog boxes
- General Lisp interface changes (keyword arguments, generalized property interface, toolbar and menubar changes, etc.)
- Profiling (not yet written)
- Easier toolbar customization
- Keyboard action interface (really solve the backspace/delete problem, etc.) (not yet written)
- Better structures in Elisp (not yet written)
- Better initialization file scheme (initialization files in .xemacs subdirectory, custom options in separate file, etc.)
- Removal of misc-user event type (broken up into separate event types)
- Redo drag-n-drop interface
- Non-standard keybinding scheme support (Vi, Brief, CodeWright, VC++, etc.)
Internationalization (22.x)
- Introduction to Internationalization Issues in the Win32 API
- International support improvement (synching with GNU Emacs, etc.) (not yet written)
- MULE filename issues (not yet written)
- Changes to MULE typedefs (not yet written)
- Changes to MULE FORMAT_s (not yet written)
- Changes to GET_CHARPTR_*_ALLOCA macros (not yet written)
- Clean up
file-coding.c (not yet written)
- Add UCS2/Unicode support (new coding system subtype) (not yet written)
- Long-term international support changes (not yet written)
Blue Sky (23.x)
- Redisplay rewrite (not yet written)
- Lisp engine changes
- Implementation of a lisp engine replacement
- Dynamic module loading (not yet written)
- OLE/COM interface under Windows (not yet written)
- Extent related changes
Other sources of ideas for improving XEmacs
- Michael Sperber's Lisp engine changes
- Joel Peterson's redisplay rewrite
- A Tour of XEmacs, by Ben Wing
- A one-page introduction to XEmacs
General Lisp Development Resources
- Scheme
- ELK - Extension Language Kit
- Common Lisp The Language - 2nd Edition (Guy Steele) and its mirrors
- Reconciling Guile and Emacs Lisp
General C Development Resources
- Doug Lea Malloc
- Garbage Collection
- Gorik's Garbage Collection Page
- Unicode Consortium
- Open Group Publications Web Titles
- C9X - The Next C Standard
- Dinkum C++ (and C) Library Reference
Emacs variants
- The XEmacs homepage
- Emacs - FSF Home Page
- GNU Emacs FAQ For Windows 95/98/ME/XP, and 2000
- Mule Home Page
XEmacs on Windows Resources
- XEmacs Windows FAQ
- Fabrice Popineau's native Windows XEmacs binaries
- GNU Emacs for Windows NT and Windows 95
Independently maintained Elisp Packages
- Alexander Belikoff - ERC Irc client
- Anders Lannerbäck - auto-arg
- Anders Lindgren - follow-mode ctypes folding-mode erlang-mode
- Andy Norman - efs ange-ftp gnuserv
- Barry Warsaw - cc-mode reporter supercite
- Bill Perry - Elisp
- Bill Perry - W3 Web Browser
- Bob Hepple - recent.el
- Brian Tibbetts - Ispell V4.0 for NT/Emacs
- Bruce Ravel - gnuplot.el
- Christoph Wedler - x-symbol, template, session
- Emacs/CVS interface pcl-cvs
- Darryl Okahata - Extended mh-e
- David Aspinall - Proof General
- David Aspinall - Isamode
- Dennis Howe
- Emil Åström - prolog-mode
- Eric Ludlam - etalk Speedbar Checkdoc C-Parse EIEIO Hangman
- Francesco Potorti - etags
- Frédéric Lepied - iso-sgml expand cvs file-log which-function
- Gareth Owen - unmunge-general news-hack dialog-box
- Gary Foster - crisp pc-select scroll-lock
- Geoff Kuenning - ispell
- Gerd Neugebauer - iso-tex
- GNAT Project - Ada Mode
- Heiko Muenkel - hm--html-menus
- Herbert Dampel - battery.el info-look.el
- Ilya Zakharevich - (cperl-mode)
- Jari Aalto - Tiny Tools
- Kazu Yamamoto - Mew
- Ken Stevens - ispell.el interface to ispell
- Kyle Jones - VM Mail Reader
- Lars Garshol - css-mode.el
- Lars Ingebrigsten - Gnus News-/Mailreader
- Gnus/Imap Project
- Manuel Serrano - flyspell, case
- Ronan Waide (maintainer) - The Insidious Big Brother DataBase @ SourceForge
- Jamie Zawinski (Author) - BBDB (Big Brother Database)
- Gian Uberto Lauri (maintainer)/Nelson Minar - HTML Helper Mode
- Michael Kifer - Viper and Ediff
- Michael McNamara - Verilog Mode
- Milan Zamazal - New Prolog mode for Emacs
- Naoto Takahashi - Arabic, Ethiopic, Classical Greek, Russian, Thai
- Noah Friedman - many cranium-expanding hacks
- Patrick LoPresti - Mailcrypt: An Emacs/PGP Interface
- Paul Kinnucan's Java Development Environment
- Per Abrahamsen's AUC TeX
- Per Abrahamsen's Custom and Widget Packages
- Peter Pezaris - SQL Mode
- Alex Schroeder - SQL mode
- Philip Johnson - Egret
- P. S. Galbraith
- PRCS Project - prcs.el
- Raman's Emacspeak
- Rajesh Vaidheeswarran's p4.el (interface to perforce)
-
Marco Antoniotti - ILISP
- Reto Zimmermann (maintainer)/Rod Whitby - Emacs VHDL Mode
- Bill Wohler - The mh-e Den
- X-ref Speller
- Yokota Hiroshi's Color-Mate
- Ohio State Elisp Archive
- Search the Emacs Lisp Archive
External C Libraries used when building XEmacs
Libraries for specific Image Formats
XPM
- XPM Home Page
- XPM FTP Site
PNG
- PNG (Portable Network Graphics) Home Page
- PNG FTP Site
- zlib Home Page (used by PNG)
JPEG
- libjpeg Home Page
- JPEG Standards Committee
- JPEG FAQ
- JPEG FTP Site
TIFF
- The Unofficial TIFF Home Page
- Adobe TIFF Home Page
- TIFF FTP Site
Compface
- Compface FTP Site
Other libraries
- Please let us know about its new home, if any:
The libgr (Neil Becker) FTP Site
- The NAS (Network Audio System) FTP Site
- The LessTif Home Page
- The Offix Home Page
- The ncurses Home Page
- Berkeley DB
- GPM - General Purpose Mouse Interface
- XDND: Drag-and-Drop Protocol for the X Window System
Tools used when building XEmacs
- GCC - FSF Home Page
- egcs project home page
- Pentium Compiler Group
- GNU + Cygnus + Windows = cygwin (formerly: The GNU-Win32 Project)
- GNU Make - FSF Home Page
- GNU Make - Paul Smith's Page
- GNU sed - FSF Home Page
- FSF Primary FTP site
Programs used by XEmacs at runtime
- Jean Loup Gailly's Gzip home page
- gzip - FSF Home Page
- CVS Home (CVS Resources)
- The bzip2 and libbzip2 official home page
- EXMH Documentation and References
Other XEmacs-related Software Resources
- O'Reilly's Open Source Home Page
- Linux Applications and Utilities Page
Resources for XEmacs maintainers only
- texi2html Home Page
- Learning Autoconf and Automake
- Automake Home Page
- Libtool Home Page
- The GNU configure and build system
- Recursive Make Considered Harmful
- Gnats Home Page
- Autoconf - FSF Home Page
- Automake - FSF Home Page
- patch - FSF Home Page
Ben Wing
|
|