Mercurial > hg > xemacs-beta
annotate src/emodules.h @ 5750:66d2f63df75f
Correct some spelling and formatting in behavior.el.
Mentioned in tracker issue 826, the third thing mentioned there (the file
name at the bottom of the file) had already been fixed.
lisp/ChangeLog addition:
2013-08-05 Aidan Kehoe <kehoea@parhasard.net>
* behavior.el:
(override-behavior):
Correct some spelling and formatting here, thank you Steven
Mitchell in tracker issue 826.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 05 Aug 2013 10:05:32 +0100 |
parents | 308d34e9f07d |
children |
rev | line source |
---|---|
388 | 1 /* emodules.h - Declarations and definitions for XEmacs loadable modules. |
2 (C) Copyright 1998, 1999 J. Kean Johnston. All rights reserved. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4956
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
388 | 7 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4956
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4956
diff
changeset
|
9 option) any later version. |
388 | 10 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4956
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
388 | 18 |
19 #ifndef EMODULES_HDR | |
20 | |
21 #ifndef EMODULES_GATHER_VERSION | |
22 #define EMODULES_HDR | |
23 #endif | |
24 | |
996 | 25 #define EMODULES_VERSION "1.1.0" |
388 | 26 #define EMODULES_MAJOR 1 |
996 | 27 #define EMODULES_MINOR 1 |
388 | 28 #define EMODULES_PATCH 0 |
29 #define EMODULES_REVISION (long)((EMODULES_MAJOR * 1000) + \ | |
30 (EMODULES_MINOR * 10) + \ | |
31 (EMODULES_PATCH)) | |
32 | |
33 #ifndef EMODULES_GATHER_VERSION | |
34 #include <config.h> | |
35 #include "lisp.h" | |
36 #include "sysdep.h" | |
37 #include "window.h" | |
38 #include "buffer.h" | |
39 #include "insdel.h" | |
40 #include "frame.h" | |
41 #include "lstream.h" | |
42 #include "file-coding.h" | |
43 | |
44 /* Module loading technology version number */ | |
45 extern Lisp_Object Vmodule_version; | |
46 | |
47 /* XEmacs version Information */ | |
48 extern Lisp_Object Vemacs_major_version; | |
49 extern Lisp_Object Vemacs_minor_version; | |
50 | |
51 /* | |
52 * Load in a C module. The first argument is the name of the .so file, the | |
53 * second is the name of the module, and the third is the module version. | |
54 * If the module name is NULL, we will always reload the .so. If it is not | |
55 * NULL, we check to make sure we haven't loaded it before. If the version | |
442 | 56 * is specified, we check to make sure we didn't load the module of the |
388 | 57 * specified version before. We also use these as checks when we open the |
58 * module to make sure we have the right module. | |
59 */ | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
2367
diff
changeset
|
60 extern void emodules_load (const Ibyte *module, const Ibyte *modname, |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
2367
diff
changeset
|
61 const Ibyte *modver); |
388 | 62 |
63 /* | |
64 * Because subrs and symbols added by a dynamic module are not part of | |
65 * the make-docfile process, we need a clean way to get the variables | |
442 | 66 * and functions documented. Since people don't like the idea of making |
388 | 67 * shared modules use different versions of DEFSUBR() and DEFVAR_LISP() |
68 * and friends, we need these two functions to insert the documentation | |
69 * into the right place. These functions will be called by the module | |
70 * init code, generated by ellcc during initialization mode. | |
71 */ | |
4956
3461165c79be
fix compile errors due to mismatched string pointer types
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
72 EXTERN_C MODULE_API void emodules_doc_subr (const Ascbyte *objname, |
3461165c79be
fix compile errors due to mismatched string pointer types
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
73 const Ascbyte *docstr); |
3461165c79be
fix compile errors due to mismatched string pointer types
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
74 EXTERN_C MODULE_API void emodules_doc_sym (const Ascbyte *objname, |
3461165c79be
fix compile errors due to mismatched string pointer types
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
75 const Ascbyte *docstr); |
388 | 76 |
77 #define CDOCSUBR(Fname, DOC) emodules_doc_subr (Fname, DOC) | |
78 #define CDOCSYM(Sname, DOC) emodules_doc_sym (Sname, DOC) | |
79 #endif /* EMODULES_GATHER_VERSION */ | |
80 | |
996 | 81 /* We should not expose module entities to the portable dumper. */ |
1632 | 82 #if defined(PDUMP) && defined(EMACS_MODULE) |
2367 | 83 #undef dump_add_root_block_ptr |
84 #define dump_add_root_block_ptr(varaddr,descaddr) DO_NOTHING | |
1220 | 85 #undef dump_add_opaque |
996 | 86 #define dump_add_opaque(varaddr,size) DO_NOTHING |
1220 | 87 #undef dump_add_root_block |
996 | 88 #define dump_add_root_block(ptraddress,desc) DO_NOTHING |
1111 | 89 #undef dump_add_opaque_int |
996 | 90 #define dump_add_opaque_int(int_varaddr) DO_NOTHING |
1111 | 91 #undef dump_add_opaque_fixnum |
996 | 92 #define dump_add_opaque_fixnum(fixnum_varaddr) DO_NOTHING |
1220 | 93 #undef dump_add_root_lisp_object |
1204 | 94 #define dump_add_root_lisp_object(varaddr) DO_NOTHING |
1220 | 95 #undef dump_add_weak_object_chain |
996 | 96 #define dump_add_weak_object_chain(varaddr) DO_NOTHING |
1111 | 97 #undef staticpro |
996 | 98 #define staticpro(DSF_location) staticpro_nodump(DSF_location) |
1632 | 99 #undef unstaticpro |
100 #define unstaticpro(DSF_location) unstaticpro_nodump(DFS_location) | |
996 | 101 |
102 #undef DEFSYMBOL | |
1220 | 103 #define DEFSYMBOL(name) DEFSYMBOL_NO_DUMP (name) |
996 | 104 #undef DEFSYMBOL_MULTIWORD_PREDICATE |
105 #define DEFSYMBOL_MULTIWORD_PREDICATE(name) \ | |
106 DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP (name) | |
1220 | 107 #undef defsymbol |
996 | 108 #define defsymbol(location,name) defsymbol_nodump (location, name) |
1632 | 109 |
110 #endif /* defined(PDUMP) && defined(EMACS_MODULE) */ | |
996 | 111 |
388 | 112 #endif /* EMODULES_HDR */ |