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