XEmacs -- Emacs: The Next Generation
English
German
Japanese
America
Australia
Europe
   
     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

  1. Introduction
  2. Version number and development tree organization

Very Short-term (21.1)

  1. Showstoppers to fix before releasing 21.0
  2. Improvements to the xemacs.org website
  3. xemacs.org mailing address changes
  4. ~/.xemacs should not be a package directory (not yet written)

Short-term (21.x)

  1. Unexec replacement
  2. Making elisp function calls faster
  3. Better support for Windows style key bindings
  4. Standard interface for enabling extensions
  5. Package system review (not yet written)
  6. The `compat' package
  7. Print support for Windows (not yet written)
  8. Abstracted mouse pointer interface
  9. Abstracted color list interface
  10. Custom review (not yet written)

Medium-term (22.x)

  1. Dialog boxes
  2. General Lisp interface changes (keyword arguments, generalized property interface, toolbar and menubar changes, etc.)
  3. Profiling (not yet written)
  4. Easier toolbar customization
  5. Keyboard action interface (really solve the backspace/delete problem, etc.) (not yet written)
  6. Better structures in Elisp (not yet written)
  7. Better initialization file scheme (initialization files in .xemacs subdirectory, custom options in separate file, etc.)
  8. Removal of misc-user event type (broken up into separate event types)
  9. Redo drag-n-drop interface
  10. Non-standard keybinding scheme support (Vi, Brief, CodeWright, VC++, etc.)

Internationalization (22.x)

  1. Introduction to Internationalization Issues in the Win32 API
  2. International support improvement (synching with GNU Emacs, etc.) (not yet written)
  3. MULE filename issues (not yet written)
  4. Changes to MULE typedefs (not yet written)
  5. Changes to MULE FORMAT_s (not yet written)
  6. Changes to GET_CHARPTR_*_ALLOCA macros (not yet written)
  7. Clean up file-coding.c (not yet written)
  8. Add UCS2/Unicode support (new coding system subtype) (not yet written)
  9. Long-term international support changes (not yet written)

Blue Sky (23.x)

  1. Redisplay rewrite (not yet written)
  2. Lisp engine changes
  3. Implementation of a lisp engine replacement
  4. Dynamic module loading (not yet written)
  5. OLE/COM interface under Windows (not yet written)
  6. Extent related changes

Other sources of ideas for improving XEmacs

  1. Michael Sperber's Lisp engine changes
  2. Joel Peterson's redisplay rewrite
  3. A Tour of XEmacs, by Ben Wing
  4. A one-page introduction to XEmacs

General Lisp Development Resources

  1. Scheme
  2. ELK - Extension Language Kit
  3. Common Lisp The Language - 2nd Edition (Guy Steele) and its mirrors
  4. Reconciling Guile and Emacs Lisp

General C Development Resources

  1. Doug Lea Malloc
  2. Garbage Collection
  3. Gorik's Garbage Collection Page
  4. Unicode Consortium
  5. Open Group Publications Web Titles
  6. C9X - The Next C Standard
  7. Dinkum C++ (and C) Library Reference

Emacs variants

  1. The XEmacs homepage
  2. Emacs - FSF Home Page
  3. GNU Emacs FAQ For Windows 95/98/ME/XP, and 2000
  4. Mule Home Page

XEmacs on Windows Resources

  1. XEmacs Windows FAQ
  2. Fabrice Popineau's native Windows XEmacs binaries
  3. GNU Emacs for Windows NT and Windows 95

Independently maintained Elisp Packages

  1. Alexander Belikoff - ERC Irc client
  2. Anders Lannerbäck - auto-arg
  3. Anders Lindgren - follow-mode ctypes folding-mode erlang-mode
  4. Andy Norman - efs ange-ftp gnuserv
  5. Barry Warsaw - cc-mode reporter supercite
  6. Bill Perry - Elisp
  7. Bill Perry - W3 Web Browser
  8. Bob Hepple - recent.el
  9. Brian Tibbetts - Ispell V4.0 for NT/Emacs
  10. Bruce Ravel - gnuplot.el
  11. Christoph Wedler - x-symbol, template, session
  12. Emacs/CVS interface pcl-cvs
  13. Darryl Okahata - Extended mh-e
  14. David Aspinall - Proof General
  15. David Aspinall - Isamode
  16. Dennis Howe
  17. Emil Åström - prolog-mode
  18. Eric Ludlam - etalk Speedbar Checkdoc C-Parse EIEIO Hangman
  19. Francesco Potorti - etags
  20. Frédéric Lepied - iso-sgml expand cvs file-log which-function
  21. Gareth Owen - unmunge-general news-hack dialog-box
  22. Gary Foster - crisp pc-select scroll-lock
  23. Geoff Kuenning - ispell
  24. Gerd Neugebauer - iso-tex
  25. GNAT Project - Ada Mode
  26. Heiko Muenkel - hm--html-menus
  27. Herbert Dampel - battery.el info-look.el
  28. Ilya Zakharevich - (cperl-mode)
  29. Jari Aalto - Tiny Tools
  30. Kazu Yamamoto - Mew
  31. Ken Stevens - ispell.el interface to ispell
  32. Kyle Jones - VM Mail Reader
  33. Lars Garshol - css-mode.el
  34. Lars Ingebrigsten - Gnus News-/Mailreader
  35. Gnus/Imap Project
  36. Manuel Serrano - flyspell, case
  37. Ronan Waide (maintainer) - The Insidious Big Brother DataBase @ SourceForge
  38. Jamie Zawinski (Author) - BBDB (Big Brother Database)
  39. Gian Uberto Lauri (maintainer)/Nelson Minar - HTML Helper Mode
  40. Michael Kifer - Viper and Ediff
  41. Michael McNamara - Verilog Mode
  42. Milan Zamazal - New Prolog mode for Emacs
  43. Naoto Takahashi - Arabic, Ethiopic, Classical Greek, Russian, Thai
  44. Noah Friedman - many cranium-expanding hacks
  45. Patrick LoPresti - Mailcrypt: An Emacs/PGP Interface
  46. Paul Kinnucan's Java Development Environment
  47. Per Abrahamsen's AUC TeX
  48. Per Abrahamsen's Custom and Widget Packages
  49. Peter Pezaris - SQL Mode
  50. Alex Schroeder - SQL mode
  51. Philip Johnson - Egret
  52. P. S. Galbraith
  53. PRCS Project - prcs.el
  54. Raman's Emacspeak
  55. Rajesh Vaidheeswarran's p4.el (interface to perforce)
  56. Marco Antoniotti - ILISP
  57. Reto Zimmermann (maintainer)/Rod Whitby - Emacs VHDL Mode
  58. Bill Wohler - The mh-e Den
  59. X-ref Speller
  60. Yokota Hiroshi's Color-Mate
  61. Ohio State Elisp Archive
  62. Search the Emacs Lisp Archive

External C Libraries used when building XEmacs

Libraries for specific Image Formats

XPM

  1. XPM Home Page
  2. XPM FTP Site

    PNG

  3. PNG (Portable Network Graphics) Home Page
  4. PNG FTP Site
  5. zlib Home Page (used by PNG)

    JPEG

  6. libjpeg Home Page
  7. JPEG Standards Committee
  8. JPEG FAQ
  9. JPEG FTP Site

    TIFF

  10. The Unofficial TIFF Home Page
  11. Adobe TIFF Home Page
  12. TIFF FTP Site

    Compface

  13. Compface FTP Site

    Other libraries

  14. Please let us know about its new home, if any: The libgr (Neil Becker) FTP Site
  15. The NAS (Network Audio System) FTP Site
  16. The LessTif Home Page
  17. The Offix Home Page
  18. The ncurses Home Page
  19. Berkeley DB
  20. GPM - General Purpose Mouse Interface
  21. XDND: Drag-and-Drop Protocol for the X Window System

Tools used when building XEmacs

  1. GCC - FSF Home Page
  2. egcs project home page
  3. Pentium Compiler Group
  4. GNU + Cygnus + Windows = cygwin (formerly: The GNU-Win32 Project)
  5. GNU Make - FSF Home Page
  6. GNU Make - Paul Smith's Page
  7. GNU sed - FSF Home Page
  8. FSF Primary FTP site

Programs used by XEmacs at runtime

  1. Jean Loup Gailly's Gzip home page
  2. gzip - FSF Home Page
  3. CVS Home (CVS Resources)
  4. The bzip2 and libbzip2 official home page
  5. EXMH Documentation and References

Other XEmacs-related Software Resources

  1. O'Reilly's Open Source Home Page
  2. Linux Applications and Utilities Page

Resources for XEmacs maintainers only

  1. texi2html Home Page
  2. Learning Autoconf and Automake
  3. Automake Home Page
  4. Libtool Home Page
  5. The GNU configure and build system
  6. Recursive Make Considered Harmful
  7. Gnats Home Page
  8. Autoconf - FSF Home Page
  9. Automake - FSF Home Page
  10. patch - FSF Home Page

Ben Wing
 
 
  Made with XEmacs!
Valid XHTML 1.0!
Checked by Linklint
  This page is part of the XEmacs website <http://www.xemacs.org>
Contents copyright © 2000, 2001; all rights reserved.
Maintained by webmaster@xemacs.org
Hosted by SourceForge Logo sunSITE.dk Logo Tux.Org Logo
This page last modified Wed Jan 23 20:57:10 2002 UTC.
 
 
Conform with <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Automatically validated by PSGML