comparison man/emodules.texi @ 721:f72a191f8ecf

[xemacs-hg @ 2002-01-02 20:56:32 by adrian] [ACR21.4] xemacs-21.5: Add missing direntry, reword, unify <k7v079sk.fsf@engine.ecf.teradyne.com>
author adrian
date Wed, 02 Jan 2002 20:57:26 +0000
parents 33f0f28b945c
children 7d972c3de90a
comparison
equal deleted inserted replaced
720:128e95ac472f 721:f72a191f8ecf
1 \input texinfo @c -*-texinfo-*- 1 \input texinfo @c -*-texinfo-*-
2 2
3 @c %**start of header 3 @c %**start of header
4 @setfilename ../info/emodules.info 4 @setfilename ../info/emodules.info
5 @settitle Extending Emacs using C Modules 5 @settitle Extending Emacs using C Modules
6 @direntry
7 * Emodules: (emodules). XEmacs dynamically loadable module support.
8 @end direntry
9 @c footnotestyle separate
10 @c paragraphindent 2
6 @c %**end of header 11 @c %**end of header
7 12
8 @c 13 @c
9 @c Use some macros so that we can format for either XEmacs 14 @c Use some macros so that we can format for either XEmacs
10 @c or (shudder) GNU Emacs. 15 @c or (shudder) GNU Emacs.
111 @end titlepage 116 @end titlepage
112 @page 117 @page
113 118
114 @ifinfo 119 @ifinfo
115 @node Top, Introduction, (dir), (dir) 120 @node Top, Introduction, (dir), (dir)
116 This Info file contains v1.0 of the @value{emacs} dynamic loadable module 121 This Info file contains v1.0 of the @value{emacs} dynamically loadable
117 support documentation. 122 module support documentation.
118 @menu 123 @menu
119 * Introduction:: Introducing Emacs Modules 124 * Introduction:: Introducing Emacs Modules
120 * Anatomy of a Module:: Basic module layout and technology 125 * Anatomy of a Module:: Basic module layout and technology
121 * Using ellcc:: How to use the module compiler 126 * Using ellcc:: How to use the module compiler
122 * Defining Functions:: Creating new Lisp primitives 127 * Defining Functions:: Creating new Lisp primitives
172 177
173 @cindex Emacs Modules 178 @cindex Emacs Modules
174 @cindex DLL 179 @cindex DLL
175 @cindex DSO 180 @cindex DSO
176 @cindex shared object 181 @cindex shared object
177 This manual describes a new way of extending @value{emacs}, by using dynamic 182 This manual describes a new way of extending @value{emacs}, by using
178 loadable modules (also known as dynamically loadable libraries (DLLs), 183 dynamically loadable modules (also known as dynamically loadable
179 dynamic shared objects (DSOs) or just simply shared objects), which can 184 libraries (DLLs), dynamic shared objects (DSOs) or just simply shared
180 be written in C or C++ and loaded into @value{emacs} at any time. I sometimes 185 objects), which can be written in C or C++ and loaded into @value{emacs}
181 refer to this technology as @dfn{CEmacs}, which is short for @dfn{C 186 at any time. I sometimes refer to this technology as @dfn{CEmacs},
182 Extensible Emacs}. 187 which is short for @dfn{C Extensible Emacs}.
183 188
184 @value{emacs} modules are configured into and installed with @value{emacs} by 189 @value{emacs} modules are configured into and installed with @value{emacs} by
185 default on all systems that support loading of shared objects. From a 190 default on all systems that support loading of shared objects. From a
186 users perspective, the internals of @value{emacs} modules are irrelevant. 191 users perspective, the internals of @value{emacs} modules are irrelevant.
187 All a user will ever need to know about shared objects is the name of 192 All a user will ever need to know about shared objects is the name of