"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "man/lispref/building.texi" between
xemacs-21.4.22.tar.gz and xemacs-21.4.24.tar.bz2

About: XEmacs (an alternative to GNU Emacs) is a highly customizable open source text editor and application development system (current version).

building.texi  (xemacs-21.4.22):building.texi  (xemacs-21.4.24.tar.bz2)
skipping to change at line 24 skipping to change at line 24
C programmer. It contains much more detailed information about the C programmer. It contains much more detailed information about the
build process, the allocation and garbage-collection process, and other build process, the allocation and garbage-collection process, and other
aspects related to the internals of XEmacs. aspects related to the internals of XEmacs.
@menu @menu
* Building XEmacs:: How to preload Lisp libraries into XEmacs. * Building XEmacs:: How to preload Lisp libraries into XEmacs.
* Pure Storage:: A kludge to make preloaded Lisp functions sharable. * Pure Storage:: A kludge to make preloaded Lisp functions sharable.
* Garbage Collection:: Reclaiming space for Lisp objects no longer used. * Garbage Collection:: Reclaiming space for Lisp objects no longer used.
@end menu @end menu
@node Building XEmacs @node Building XEmacs, Pure Storage, Building XEmacs and Object Allocation, Buil ding XEmacs and Object Allocation
@appendixsec Building XEmacs @appendixsec Building XEmacs
@cindex building XEmacs @cindex building XEmacs
@pindex temacs @pindex temacs
This section explains the steps involved in building the XEmacs This section explains the steps involved in building the XEmacs
executable. You don't have to know this material to build and install executable. You don't have to know this material to build and install
XEmacs, since the makefiles do all these things automatically. This XEmacs, since the makefiles do all these things automatically. This
information is pertinent to XEmacs maintenance. information is pertinent to XEmacs maintenance.
The @cite{XEmacs Internals Manual} contains more information about this. The @cite{XEmacs Internals Manual} contains more information about this.
skipping to change at line 181 skipping to change at line 181
@defvar emacs-major-version @defvar emacs-major-version
The major version number of Emacs, as an integer. For XEmacs version The major version number of Emacs, as an integer. For XEmacs version
20.1, the value is 20. 20.1, the value is 20.
@end defvar @end defvar
@defvar emacs-minor-version @defvar emacs-minor-version
The minor version number of Emacs, as an integer. For XEmacs version The minor version number of Emacs, as an integer. For XEmacs version
20.1, the value is 1. 20.1, the value is 1.
@end defvar @end defvar
@node Pure Storage @node Pure Storage, Garbage Collection, Building XEmacs, Building XEmacs and Obj ect Allocation
@appendixsec Pure Storage @appendixsec Pure Storage
@cindex pure storage @cindex pure storage
XEmacs Lisp uses two kinds of storage for user-created Lisp objects: XEmacs Lisp uses two kinds of storage for user-created Lisp objects:
@dfn{normal storage} and @dfn{pure storage}. Normal storage is where @dfn{normal storage} and @dfn{pure storage}. Normal storage is where
all the new data created during an XEmacs session is kept; see the all the new data created during an XEmacs session is kept; see the
following section for information on normal storage. Pure storage is following section for information on normal storage. Pure storage is
used for certain data in the preloaded standard Lisp files---data that used for certain data in the preloaded standard Lisp files---data that
should never change during actual use of XEmacs. should never change during actual use of XEmacs.
skipping to change at line 236 skipping to change at line 236
This flag is @code{t} while loading all of the basic functions for This flag is @code{t} while loading all of the basic functions for
building XEmacs initially (allowing those functions to be sharable and building XEmacs initially (allowing those functions to be sharable and
non-collectible). Dumping XEmacs as an executable always writes non-collectible). Dumping XEmacs as an executable always writes
@code{nil} in this variable, regardless of the value it actually has @code{nil} in this variable, regardless of the value it actually has
before and after dumping. before and after dumping.
You should not change this flag in a running XEmacs. You should not change this flag in a running XEmacs.
@end defvar @end defvar
@node Garbage Collection @node Garbage Collection, , Pure Storage, Building XEmacs and Object Allocation
@appendixsec Garbage Collection @appendixsec Garbage Collection
@cindex garbage collector @cindex garbage collector
@cindex memory allocation @cindex memory allocation
When a program creates a list or the user defines a new function (such When a program creates a list or the user defines a new function (such
as by loading a library), that data is placed in normal storage. If as by loading a library), that data is placed in normal storage. If
normal storage runs low, then XEmacs asks the operating system to normal storage runs low, then XEmacs asks the operating system to
allocate more memory in blocks of 2k bytes. Each block is used for one allocate more memory in blocks of 2k bytes. Each block is used for one
type of Lisp object, so symbols, cons cells, markers, etc., are type of Lisp object, so symbols, cons cells, markers, etc., are
segregated in distinct blocks in memory. (Vectors, long strings, segregated in distinct blocks in memory. (Vectors, long strings,
 End of changes. 3 change blocks. 
3 lines changed or deleted 3 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)