comparison man/internals/internals.texi @ 2421:ab71ad6ff3dd

[xemacs-hg @ 2004-12-06 03:50:53 by ben] (none) README.packages: Document use of --package-prefix. Fix error in specifying standard package location. make-docfile.c: Use QXE_PATH_MAX. info.el: Correct doc string giving example package path. menubar-items.el: Move Prefix Rectangle command up one level. xemacs/packages.texi: Add long form of Lisp Reference Manual to links. Add links pointing to Lisp Reference Manual for more detailed package discussion. lispref/range-tables.texi: Document range-table changes. internals/internals.texi: Update history section. elhash.c, elhash.h, profile.c: Create inchash_eq() to allow direct incrementing of hash-table entry. Use in profile.c to try to reduce profiling overhead. Increase initial size of profile hash tables to reduce profiling overhead. buffer.c, device-msw.c, dialog-msw.c, dired-msw.c, editfns.c, event-msw.c, events.c, glyphs-msw.c, keymap.c, objects-msw.c, process-nt.c, syswindows.h, text.c, text.h, unexnt.c: Rename xetcs* -> qxetcs* for consistency with qxestr*. Rename ei*_c(_*) -> ei*_ascii(_*) since they work with ASCII-only strings not "C strings", whatever those are. This is the last place where "c" was incorrectly being used for "ascii". dialog-msw.c, dumper.c, event-msw.c, fileio.c, glyphs-gtk.c, glyphs-x.c, nt.c, process-nt.c, realpath.c, sysdep.c, sysfile.h, unexcw.c, unexnext.c, unexnt.c: Try to avoid differences in systems that do or do not include final null byte in PATH_MAX. Create PATH_MAX_INTERNAL and PATH_MAX_EXTERNAL and use them everywhere. Rewrite code in dumper.c to avoid use of PATH_MAX. When necessary in nt.c, use _MAX_PATH instead of MAX_PATH to be consistent with other places. text.c: Code to short-circuit when binary or Unicode was not working due to EOL wrapping. Fix this code to work when either no EOL autodetection or no CR's or LF's in the text. lisp.h, rangetab.c, rangetab.h, regex.c, search.c: Implement different types of ranges (open/closed start and end). Change default to be start-closed, end-open.
author ben
date Mon, 06 Dec 2004 03:52:23 +0000
parents 87cfc6698054
children 8f3d34b5fc05
comparison
equal deleted inserted replaced
2420:ad56e5a6d09f 2421:ab71ad6ff3dd
962 @cindex TECO 962 @cindex TECO
963 @cindex FSF 963 @cindex FSF
964 @cindex Free Software Foundation 964 @cindex Free Software Foundation
965 965
966 XEmacs is a powerful, customizable text editor and development 966 XEmacs is a powerful, customizable text editor and development
967 environment. It began as Lucid Emacs, which was in turn derived from 967 environment. It began in 1991 as Lucid Emacs, which was in turn
968 GNU Emacs, a program written by Richard Stallman of the Free Software 968 derived from GNU Emacs, a program written by Richard Stallman of the
969 Foundation. GNU Emacs dates back to the 1970's, and was modelled 969 Free Software Foundation. GNU Emacs dates back to 1985 and was
970 after a package called ``Emacs'', written in 1976, that was a set of 970 modelled after Unipress Emacs, an editor written by James Gosling in
971 macros on top of TECO, an old, old text editor written at MIT on the 971 1981 and based on a series of other "Emacs"-like editors, including
972 DEC PDP 10 under one of the earliest time-sharing operating systems, 972 EINE (EINE Is Not EMACS), c. 1976, by Dan Weinreb, which run on the
973 ITS (Incompatible Timesharing System). (ITS dates back well before 973 MIT Lisp Machine and was the first Emacs written in Lisp; ZWEI (ZWEI
974 Unix.) ITS, TECO, and Emacs were products of a group of people at MIT 974 Was EINE Initially), c. 1978, by Dan Weinreb and Mike McMahon; Multics
975 who called themselves ``hackers'', who shared an idealistic belief 975 Emacs, c. 1978, by Bernie Greenberg, which was written in MacLisp and
976 system about the free exchange of information and were fanatical in 976 also used Lisp as its extension language; and ZMACS, c. 1980, a direct
977 their devotion to and time spent with computers. (The hacker 977 descendant of ZWEI that on ran the Symbolics LM-2, LMI LispM, and
978 subculture dates back to the late 1950's at MIT and is described in 978 later, TI Explorer (1983-1989). These in turn were inspired by the
979 detail in Steven Levy's book @cite{Hackers}. This book also includes 979 first Emacs, a package called EMACS, written in 1976 by Richard
980 a lot of information about Stallman himself and the development of 980 Stallman, Guy Steele, and Dave Moon. This was a merger of TECMAC and
981 Lisp, a programming language developed at MIT that underlies Emacs.) 981 TMACS, a pair of "TECO-macro realtime editors" written by Guy Steele,
982 Dave Moon, Richard Greenblatt, Charles Frankston, et al., and added a
983 dynamic loader and Meta-key cmds. It ran under ITS (the Incompatible
984 Timesharing System) on a DEC PDP 10 and under TWENEX on a Tops-20 and
985 was written in TECO and PDP 10 assembly. ITS was one of the first
986 time-sharing operating systems and dates back well before Unix. ITS,
987 TECO, and Emacs were products of a group of people at MIT who called
988 themselves ``hackers'', who shared an idealistic belief system about
989 the free exchange of information and were fanatical in their devotion
990 to and time spent with computers. (The hacker subculture dates back to
991 the late 1950's at MIT and is described in detail in Steven Levy's
992 book @cite{Hackers}. This book also includes a lot of information
993 about Stallman himself and the development of Lisp, a programming
994 language developed at MIT that underlies Emacs.)
982 995
983 @menu 996 @menu
984 * Through Version 18:: Unification prevails. 997 * Through Version 18:: Unification prevails.
985 * Epoch:: An early graphical split of GNU Emacs. 998 * Epoch:: An early graphical split of GNU Emacs.
986 * Lucid Emacs:: One version 19 Emacs. 999 * Lucid Emacs:: One version 19 Emacs.