Mercurial > hg > xemacs-beta
comparison man/internals/internals.texi @ 54:05472e90ae02 r19-16-pre2
Import from CVS: tag r19-16-pre2
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:57:55 +0200 |
parents | ee648375d8d6 |
children | 8b0bdfdf0cf0 |
comparison
equal
deleted
inserted
replaced
53:875393c1a535 | 54:05472e90ae02 |
---|---|
207 * Symbol Values:: | 207 * Symbol Values:: |
208 | 208 |
209 Buffers and Textual Representation | 209 Buffers and Textual Representation |
210 | 210 |
211 * Introduction to Buffers:: A buffer holds a block of text such as a file. | 211 * Introduction to Buffers:: A buffer holds a block of text such as a file. |
212 * A Buffer's Text:: Representation of the text in a buffer. | 212 * A Buffer's Text:: Representation of the text in a buffer. |
213 * Buffer Lists:: Keeping track of all buffers. | 213 * Buffer Lists:: Keeping track of all buffers. |
214 * Markers and Extents:: Tagging locations within a buffer. | 214 * Markers and Extents:: Tagging locations within a buffer. |
215 * Bufbytes and Emchars:: Representation of individual characters. | 215 * Bufbytes and Emchars:: Representation of individual characters. |
216 * The Buffer Object:: The Lisp object corresponding to a buffer. | 216 * The Buffer Object:: The Lisp object corresponding to a buffer. |
217 | 217 |
489 version 19.13 released September 1, 1995. | 489 version 19.13 released September 1, 1995. |
490 @item | 490 @item |
491 version 19.14 released June 23, 1996. | 491 version 19.14 released June 23, 1996. |
492 @item | 492 @item |
493 version 20.0 released February 9, 1997. | 493 version 20.0 released February 9, 1997. |
494 @item | |
495 version 19.15 released March 28, 1997. | |
496 @item | |
497 version 20.1 (not released to the net) April 15, 1997. | |
498 @item | |
499 version 20.2 released May 16, 1997. | |
494 @end itemize | 500 @end itemize |
495 | 501 |
496 @node GNU Emacs 19 | 502 @node GNU Emacs 19 |
497 @section GNU Emacs 19 | 503 @section GNU Emacs 19 |
498 @cindex GNU Emacs 19 | 504 @cindex GNU Emacs 19 |
577 @cindex Sun Microsystems | 583 @cindex Sun Microsystems |
578 @cindex University of Illinois | 584 @cindex University of Illinois |
579 @cindex Illinois, University of | 585 @cindex Illinois, University of |
580 @cindex SPARCWorks | 586 @cindex SPARCWorks |
581 @cindex Andreessen, Marc | 587 @cindex Andreessen, Marc |
588 @cindex Baur, Steve | |
589 @cindex Buchholz, Martin | |
582 @cindex Kaplan, Simon | 590 @cindex Kaplan, Simon |
583 @cindex Wing, Ben | 591 @cindex Wing, Ben |
584 @cindex Thompson, Chuck | 592 @cindex Thompson, Chuck |
585 @cindex Win-Emacs | 593 @cindex Win-Emacs |
586 @cindex Epoch | 594 @cindex Epoch |
606 version 19.11. In June 1994, Lucid folded and Jamie quit to work for | 614 version 19.11. In June 1994, Lucid folded and Jamie quit to work for |
607 the newly formed Mosaic Communications Corp., later Netscape | 615 the newly formed Mosaic Communications Corp., later Netscape |
608 Communications Corp. (co-founded by the same Marc Andreessen, who had | 616 Communications Corp. (co-founded by the same Marc Andreessen, who had |
609 quit his Epoch job to work on a graphical browser for the World Wide | 617 quit his Epoch job to work on a graphical browser for the World Wide |
610 Web). Chuck then become the primary maintainer of XEmacs, and put out | 618 Web). Chuck then become the primary maintainer of XEmacs, and put out |
611 versions 19.11, 19.12, and 19.13 in conjunction with Ben. For 19.12 and | 619 versions 19.11 through 19.14 in conjunction with Ben. For 19.12 and |
612 19.13, Chuck added the new redisplay and many other display improvements | 620 19.13, Chuck added the new redisplay and many other display improvements |
613 and Ben added MULE support (support for Asian and other languages) and | 621 and Ben added MULE support (support for Asian and other languages) and |
614 redesigned most of the internal Lisp subsystems to better support the | 622 redesigned most of the internal Lisp subsystems to better support the |
615 MULE work and the various other features being added to XEmacs. | 623 MULE work and the various other features being added to XEmacs. After |
624 19.14 Chuck retired as primary maintainer and Steve Baur stepped in. | |
625 | |
626 @cindex MULE merged XEmacs appears | |
627 Soon after 19.13 was released, work began in earnest on the MULE | |
628 internationalization code and the source tree was divided into two | |
629 development paths. The MULE version was initially called 19.20, but was | |
630 soon renamed to 20.0. In 1996 Martin Buchholz of Sun Microsystems took | |
631 over the care and feeding of it and worked on it in parallel with the | |
632 19.14 development that was occurring at the same time. After much work | |
633 by Martin, it was decided to release 20.0 ahead of 19.15 in February | |
634 1997. The source tree remained divided until 20.1 when the version 19 | |
635 source was finally retired. | |
616 | 636 |
617 @cindex merging attempts | 637 @cindex merging attempts |
618 Many attempts have been made to merge XEmacs and GNU Emacs, but they | 638 Many attempts have been made to merge XEmacs and GNU Emacs, but they |
619 have consistently run into the same technical disagreements and other | 639 have consistently run into the same technical disagreements and other |
620 problems that Lucid ran into when originally attempting to merge Lucid | 640 problems that Lucid ran into when originally attempting to merge Lucid |
1797 | 1817 |
1798 The names of the C arguments will be used as the names of the arguments | 1818 The names of the C arguments will be used as the names of the arguments |
1799 to the Lisp primitive as displayed in its documentation, modulo the same | 1819 to the Lisp primitive as displayed in its documentation, modulo the same |
1800 concerns described above for @code{F...} names (in particular, | 1820 concerns described above for @code{F...} names (in particular, |
1801 underscores in the C arguments become dashes in the Lisp arguments). | 1821 underscores in the C arguments become dashes in the Lisp arguments). |
1802 There is one additional kludge: A C argument called @code{defalt} | 1822 |
1803 becomes the Lisp argument @code{default}. This deliberate misspelling | 1823 There is one additional kludge: A trailing `_' on the C argument is |
1804 is done because @code{default} is a reserved word in the C language. | 1824 discarded when forming the Lisp argument. This allows C language |
1825 reserved words (like @code{default}) or global symbols (like | |
1826 @code{dirname}) to be used as argument names without compiler warnings | |
1827 or errors. | |
1805 | 1828 |
1806 A Lisp function with @w{@var{max} = @code{UNEVALLED}} is a | 1829 A Lisp function with @w{@var{max} = @code{UNEVALLED}} is a |
1807 @w{@dfn{special form}}; its arguments are not evaluated. Instead it | 1830 @w{@dfn{special form}}; its arguments are not evaluated. Instead it |
1808 receives one argument of type @code{Lisp_Object}, a (Lisp) list of the | 1831 receives one argument of type @code{Lisp_Object}, a (Lisp) list of the |
1809 unevaluated arguments, conventionally named @code{(args)}. | 1832 unevaluated arguments, conventionally named @code{(args)}. |
5320 @node Buffers and Textual Representation, MULE Character Sets and Encodings, Symbols and Variables, Top | 5343 @node Buffers and Textual Representation, MULE Character Sets and Encodings, Symbols and Variables, Top |
5321 @chapter Buffers and Textual Representation | 5344 @chapter Buffers and Textual Representation |
5322 | 5345 |
5323 @menu | 5346 @menu |
5324 * Introduction to Buffers:: A buffer holds a block of text such as a file. | 5347 * Introduction to Buffers:: A buffer holds a block of text such as a file. |
5325 * A Buffer's Text:: Representation of the text in a buffer. | 5348 * A Buffer's Text:: Representation of the text in a buffer. |
5326 * Buffer Lists:: Keeping track of all buffers. | 5349 * Buffer Lists:: Keeping track of all buffers. |
5327 * Markers and Extents:: Tagging locations within a buffer. | 5350 * Markers and Extents:: Tagging locations within a buffer. |
5328 * Bufbytes and Emchars:: Representation of individual characters. | 5351 * Bufbytes and Emchars:: Representation of individual characters. |
5329 * The Buffer Object:: The Lisp object corresponding to a buffer. | 5352 * The Buffer Object:: The Lisp object corresponding to a buffer. |
5330 @end menu | 5353 @end menu |