Mercurial > hg > xemacs-beta
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 |