Mercurial > hg > xemacs-beta
annotate src/xemacs.def.in.in @ 5882:bbe4146603db
Reduce regexp usage, now CL-oriented non-regexp code available, core Lisp
lisp/ChangeLog addition:
2015-04-01 Aidan Kehoe <kehoea@parhasard.net>
When calling #'string-match with a REGEXP without regular
expression special characters, call #'search, #'mismatch, #'find,
etc. instead, making our code less likely to side-effect other
functions' match data and a little faster.
* apropos.el (apropos-command):
* apropos.el (apropos):
Call (position ?\n ...) rather than (string-match "\n" ...) here.
* buff-menu.el:
* buff-menu.el (buffers-menu-omit-invisible-buffers):
Don't fire up the regexp engine just to check if a string starts
with a space.
* buff-menu.el (select-buffers-tab-buffers-by-mode):
Don't fire up the regexp engine just to compare mode basenames.
* buff-menu.el (format-buffers-tab-line):
* buff-menu.el (build-buffers-tab-internal): Moved to being a
label within the following.
* buff-menu.el (buffers-tab-items): Use the label.
* bytecomp.el (byte-compile-log-1):
Don't fire up the regexp engine just to look for a newline.
* cus-edit.el (get):
Ditto.
* cus-edit.el (custom-variable-value-create):
Ditto, but for a colon.
* descr-text.el (describe-text-sexp):
Ditto.
* descr-text.el (describe-char-unicode-data):
Use #'split-string-by-char given that we're just looking for a
semicolon.
* descr-text.el (describe-char):
Don't fire up the regexp engine just to look for a newline.
* disass.el (disassemble-internal):
Ditto.
* files.el (file-name-sans-extension):
Implement this using #'position.
* files.el (file-name-extension):
Correct this function's docstring, implement it in terms of
#'position.
* files.el (insert-directory):
Don't fire up the regexp engine to split a string by space; don't
reverse the list of switches, this is actually a longstand bug as
far as I can see.
* gnuserv.el (gnuserv-process-filter):
Use #'position here, instead of consing inside #'split-string
needlessly.
* gtk-file-dialog.el (gtk-file-dialog-update-dropdown):
Use #'split-string-by-char here, don't fire up #'split-string for
directory-sep-char.
* gtk-font-menu.el (hack-font-truename):
Implement this more cheaply in terms of #'find,
#'split-string-by-char, #'equal, rather than #'string-match,
#'split-string, #'string-equal.
* hyper-apropos.el (hyper-apropos-grok-functions):
* hyper-apropos.el (hyper-apropos-grok-variables):
Look for a newline using #'position rather than #'string-match in
these functions.
* info.el (Info-insert-dir):
* info.el (Info-insert-file-contents):
* info.el (Info-follow-reference):
* info.el (Info-extract-menu-node-name):
* info.el (Info-menu):
Look for fixed strings using #'position or #'search as appropriate
in this file.
* ldap.el (ldap-decode-string):
* ldap.el (ldap-encode-string):
#'encode-coding-string, #'decode-coding-string are always
available, don't check if they're fboundp.
* ldap.el (ldap-decode-address):
* ldap.el (ldap-encode-address):
Use #'split-string-by-char in these functions.
* lisp-mnt.el (lm-creation-date):
* lisp-mnt.el (lm-last-modified-date):
Don't fire up the regexp engine just to look for spaces in this file.
* menubar-items.el (default-menubar):
Use (not (mismatch ...)) rather than #'string-match here, for
simple regexp.
Use (search "beta" ...) rather than (string-match "beta" ...)
* menubar-items.el (sort-buffers-menu-alphabetically):
* menubar-items.el (sort-buffers-menu-by-mode-then-alphabetically):
* menubar-items.el (group-buffers-menu-by-mode-then-alphabetically):
Don't fire up the regexp engine to check if a string starts with
a space or an asterisk.
Use the more fine-grained results of #'compare-strings; compare
case-insensitively for the buffer menu.
* menubar-items.el (list-all-buffers):
* menubar-items.el (tutorials-menu-filter):
Use #'equal rather than #'string-equal, which, in this context,
has the drawback of not having a bytecode, and no redeeming
features.
* minibuf.el:
* minibuf.el (un-substitute-in-file-name):
Use #'count, rather than counting the occurences of $ using the
regexp engine.
* minibuf.el (read-file-name-internal-1):
Don't fire up the regexp engine to search for ?=.
* mouse.el (mouse-eval-sexp):
Check for newline with #'find.
* msw-font-menu.el (mswindows-reset-device-font-menus):
Split a string by newline with #'split-string-by-char.
* mule/japanese.el:
* mule/japanese.el ("Japanese"):
Use #'search rather than #'string-match; canoncase before
comparing; fix a bug I had introduced where I had been making case
insensitive comparisons where the case mattered.
* mule/korea-util.el (default-korean-keyboard):
Look for ?3 using #'find, not #'string-march.
* mule/korea-util.el (quail-hangul-switch-hanja):
Search for a fixed string using #'search.
* mule/mule-cmds.el (set-locale-for-language-environment):
#'position, #'substitute rather than #'string-match,
#'replace-in-string.
* newcomment.el (comment-make-extra-lines):
Use #'search rather than #'string-match for a simple string.
* package-get.el (package-get-remote-filename):
Use #'position when looking for ?@
* process.el (setenv):
* process.el (read-envvar-name):
Use #'position when looking for ?=.
* replace.el (map-query-replace-regexp):
Use #'split-string-by-char instead of using an inline
implementation of it.
* select.el (select-convert-from-cf-text):
* select.el (select-convert-from-cf-unicodetext):
Use #'position rather than #'string-match in these functions.
* setup-paths.el (paths-emacs-data-root-p):
Use #'search when looking for simple string.
* sound.el (load-sound-file):
Use #'split-string-by-char rather than an inline reimplementation
of same.
* startup.el (splash-screen-window-body):
* startup.el (splash-screen-tty-body):
Search for simple strings using #'search.
* version.el (emacs-version):
Ditto.
* x-font-menu.el (hack-font-truename):
Implement this more cheaply in terms of #'find,
#'split-string-by-char, #'equal, rather than #'string-match,
#'split-string, #'string-equal.
* x-font-menu.el (x-reset-device-font-menus-core):
Use #'split-string-by-char here.
* x-init.el (x-initialize-keyboard):
Search for a simple string using #'search.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Wed, 01 Apr 2015 14:28:20 +0100 |
parents | 56144c8593a8 |
children |
rev | line source |
---|---|
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
1 /* The module API: core symbols that are visible to modules. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
2 Copyright (C) 2008 Jerry James |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
3 Copyright (C) 2010 Ben Wing. |
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
4 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
5 This file is part of XEmacs. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
6 |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
7 XEmacs is free software: you can redistribute it and/or modify it |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
8 under the terms of the GNU General Public License as published by the |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
9 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:
5193
diff
changeset
|
10 option) any later version. |
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
11 |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5193
diff
changeset
|
15 for more details. |
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
16 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
17 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:
5193
diff
changeset
|
18 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
19 |
1632 | 20 /* The symbol to import/export is on the left. If the symbol is not |
21 meant to be used directly, but a macro or inline function in the | |
22 API expands to a form containing the symbol, then the macro or | |
23 inline function is named in a comment to the right. */ | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
24 |
1632 | 25 #define NOT_C_CODE |
26 #include <config.h> | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
27 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
28 #if defined (ERROR_CHECK_TYPES) && defined (XEMACS_DEFS_NEEDS_INLINE_DECLS) |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
29 #define XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
30 #endif |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
31 |
1632 | 32 NAME xemacs.exe |
33 EXPORTS | |
34 /* Exported functions */ | |
3263 | 35 #ifdef NEW_GC |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
36 alloc_lrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
37 alloc_sized_lrecord /* ALLOC_SIZED_LISP_OBJECT */ |
2720 | 38 lrecord_subr /* DEFSUBR */ |
39 lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */ | |
40 #ifdef DEBUG_XEMACS | |
41 mcpro_1 /* mcpro */ | |
42 #endif | |
2775 | 43 mc_alloc /* DEFSUBR */ |
3263 | 44 #else /* not NEW_GC */ |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
45 alloc_automanaged_lcrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
46 old_alloc_sized_lcrecord /* ALLOC_SIZED_LISP_OBJECT */ |
3263 | 47 #endif /* not NEW_GC */ |
1706 | 48 apply1 |
1632 | 49 #ifdef USE_ASSERTIONS |
50 assert_failed /* abort(), assert(), etc. */ | |
51 #endif | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
52 build_extstring |
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
53 build_istring |
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
54 build_cistring |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
55 build_ascstring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
56 build_msg_istring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
57 build_msg_cistring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
58 build_msg_ascstring |
1632 | 59 #ifdef MULE |
60 bytecount_to_charcount_fun /* bytecount_to_charcount */ | |
1706 | 61 #endif |
62 call0 | |
63 call1 | |
64 call2 | |
65 call3 | |
66 call4 | |
67 call5 | |
68 call6 | |
69 call7 | |
70 call8 | |
71 #ifdef MULE | |
1632 | 72 charcount_to_bytecount_fun /* charcount_to_bytecount */ |
73 #endif | |
74 check_quit /* QUITP */ | |
75 check_what_happened /* QUIT */ | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
76 concat2 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
77 concat3 |
1632 | 78 cons3 |
79 copy_lisp_object | |
80 dead_wrong_type_argument /* CHECK_xxx */ | |
81 #ifdef DEBUG_GCPRO | |
82 debug_gcpro1 /* GCPRO1 */ | |
83 debug_gcpro2 /* GCPRO2 */ | |
84 debug_gcpro3 /* GCPRO3 */ | |
85 debug_gcpro4 /* GCPRO4 */ | |
86 debug_gcpro5 /* GCPRO5 */ | |
87 debug_ungcpro /* UNGCPRO */ | |
88 #endif | |
89 deferror | |
90 deferror_massage_name /* DEFERROR */ | |
91 deferror_massage_name_and_message /* DEFERROR_STANDARD */ | |
92 defkeyword | |
93 defkeyword_massage_name /* DEFKEYWORD */ | |
94 defsubr /* DEFSUBR */ | |
95 defsubr_macro /* DEFSUBR_MACRO */ | |
96 defsymbol | |
97 defsymbol_nodump /* == defsymbol in modules */ | |
98 defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */ | |
99 defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */ | |
100 defsymbol_massage_name /* DEFSYMBOL */ | |
101 defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */ | |
102 defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */ | |
103 dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */ | |
104 dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */ | |
105 dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */ | |
106 egetenv | |
107 #ifndef EMODULES_GATHER_VERSION | |
108 emodules_doc_subr /* CDOCSUBR */ | |
109 emodules_doc_sym /* CDOCSYM */ | |
110 #endif | |
111 eputenv | |
112 #ifdef DEBUG_XEMACS | |
113 eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */ | |
3118 | 114 #endif |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
115 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
3110 | 116 error_check_cons |
3118 | 117 #ifdef HAVE_LDAP |
3110 | 118 error_check_ldap |
3118 | 119 #endif |
3110 | 120 error_check_opaque_ptr |
3118 | 121 #ifdef HAVE_POSTGRESQL |
3110 | 122 error_check_pgconn |
123 error_check_pgresult | |
3118 | 124 #endif |
3110 | 125 error_check_string |
3118 | 126 #ifdef NEW_GC |
127 error_check_string_direct_data | |
128 error_check_string_indirect_data | |
129 #endif | |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
130 error_check_symbol_value_forward |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
131 #endif /* XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS */ |
1632 | 132 free_opaque_ptr |
133 get_coding_system_for_text_file | |
134 intern | |
135 invalid_argument | |
136 invalid_argument_2 | |
137 invalid_constant | |
138 invalid_operation | |
139 invalid_operation_2 | |
140 list1 | |
141 list2 | |
142 list3 | |
143 list4 | |
144 list5 | |
145 list6 | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
146 make_extstring |
1632 | 147 make_float |
148 make_opaque_ptr | |
149 make_string | |
150 make_vector | |
151 maybe_invalid_operation | |
152 message | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
153 nconc2 |
2382 | 154 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */ |
1632 | 155 new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */ |
156 new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */ | |
157 #ifdef MULE | |
158 non_ascii_itext_copy_ichar /* itext_copy_ichar */ | |
159 non_ascii_itext_ichar /* itext_ichar */ | |
160 non_ascii_set_itext_ichar /* set_itext_ichar */ | |
161 non_ascii_valid_ichar_p /* valid_ichar_p */ | |
162 #endif | |
163 out_of_memory /* The postgresql module uses this */ | |
5142
f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
Ben Wing <ben@xemacs.org>
parents:
5125
diff
changeset
|
164 printing_unreadable_lisp_object |
f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
Ben Wing <ben@xemacs.org>
parents:
5125
diff
changeset
|
165 printing_unreadable_object_fmt |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
166 #ifdef XEMACS_DEFS_NEEDS_INLINE_DECLS |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
167 qxestrdup |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
168 qxestrlen |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
169 qxestrcharlen |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
170 qxestrcmp |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
171 qxestrcmp_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
172 qxestrncmp |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
173 qxestrncmp_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
174 qxestrcpy |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
175 qxestrcpy_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
176 qxestrncpy |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
177 qxestrncpy_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
178 qxestrcat |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
179 qxestrcat_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
180 qxestrncat |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
181 qxestrncat_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
182 qxestrchr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
183 qxestrrchr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
184 qxestrstr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
185 qxestrcspn |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
186 qxestrspn |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
187 qxestrpbrk |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
188 qxestrtok |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
189 qxestrtod |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
190 qxestrtol |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
191 qxestrtoul |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
192 qxeatoi |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
193 qxestrupr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
194 qxestrlwr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
195 qxesprintf |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
196 qxesscanf_ascii_1 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
197 #endif /* XEMACS_DEFS_NEEDS_INLINE_DECLS */ |
1632 | 198 record_unwind_protect |
199 record_unwind_protect_freeing | |
200 report_process_error | |
1927 | 201 signal_circular_list_error /* EXTERNAL_LIST_LOOP* */ |
202 signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 203 signal_error |
204 signal_ferror | |
1927 | 205 signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */ |
206 signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 207 signal_quit /* QUIT */ |
1927 | 208 slow_down_interrupts |
209 speed_up_interrupts | |
1632 | 210 #ifndef DEBUG_XEMACS |
211 staticpro | |
212 staticpro_nodump | |
213 #else | |
214 staticpro_1 | |
215 staticpro_nodump_1 | |
216 #endif | |
217 unbind_to_1 /* unbind_to */ | |
218 #ifndef DEBUG_XEMACS | |
219 unstaticpro_nodump | |
220 #else | |
221 unstaticpro_nodump_1 | |
222 #endif | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
223 vconcat2 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
224 vconcat3 |
1632 | 225 vector1 |
226 vector2 | |
227 vector3 | |
228 warn_when_safe | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
229 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
3110 | 230 wrap_record_1 |
231 #endif | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
232 write_cistring |
1632 | 233 write_fmt_string |
234 write_fmt_string_lisp | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
235 write_istring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
236 write_ascstring |
1632 | 237 wrong_type_argument /* CONCHECK_xxx */ |
238 xemacs_c_alloca /* ALLOCA */ | |
239 xfree_1 /* xfree */ | |
240 xmalloc | |
241 xmalloc_and_zero | |
242 xrealloc | |
243 xstrdup | |
244 Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */ | |
245 Dynarr_free | |
246 Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */ | |
247 Dynarr_newf /* Dynarr_new, Dynarr_new2 */ | |
248 Dynarr_resize /* Dynarr_add */ | |
5357
503b9a3e5e46
xemacs.def.in.in: no longer export acons(), export Facons() instead.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5193
diff
changeset
|
249 Facons |
1632 | 250 Fappend |
1706 | 251 Fapply |
1632 | 252 Fbuffer_modified_p |
253 Fbuffer_name | |
1706 | 254 Fcall_with_condition_handler |
1632 | 255 Fcons |
256 Fcurrent_buffer | |
257 Fequal | |
1706 | 258 Feval |
1632 | 259 Fexpand_abbrev |
1706 | 260 Ffuncall |
1632 | 261 Fget |
262 Fkill_buffer | |
263 Flength | |
264 Flist | |
265 Fmake_list | |
266 Fmake_string | |
267 Fmake_symbol | |
268 Fmake_vector | |
269 Fnreverse | |
270 Fprovide | |
271 Fput | |
272 Freverse | |
273 Fset_buffer | |
1706 | 274 Fsignal |
275 Fthrow | |
1632 | 276 Fvector |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
277 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
5581
56144c8593a8
Mechanically change INT to FIXNUM in our sources.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5472
diff
changeset
|
278 XFIXNUM_1 |
3110 | 279 #endif |
1632 | 280 |
281 /* Exported variables */ | |
282 __temp_alloca_size__ /* ALLOCA */ | |
283 #ifdef DEBUG_XEMACS | |
284 debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */ | |
285 #endif | |
286 dont_check_for_quit /* QUITP, QUIT */ | |
287 gcprolist /* GCPRO1, GCPRO2, ... */ | |
288 initialized /* LOADHIST_ATTACH */ | |
289 lrecord_cons /* CONSP */ | |
290 lrecord_implementations_table /* RECORD_DUMPABLE */ | |
291 lrecord_marker /* MARKERP */ | |
1689 | 292 #ifdef USE_KKCC |
293 lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */ | |
294 #else | |
1632 | 295 lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */ |
1689 | 296 #endif |
1632 | 297 lrecord_string /* STRINGP */ |
298 lrecord_symbol /* SYMBOLP */ | |
299 lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */ | |
3104 | 300 lrecord_uid_counter |
1632 | 301 need_to_check_c_alloca /* ALLOCA */ |
302 print_readably | |
303 quit_check_signal_happened /* QUITP */ | |
304 #ifdef ERROR_CHECK_MALLOC | |
305 regex_malloc_disallowed /* REGEX_MALLOC_CHECK */ | |
306 #endif | |
307 #ifdef MULE | |
308 rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */ | |
309 #endif | |
310 something_happened /* QUIT */ | |
311 specpdl_depth_counter /* specpdl_depth */ | |
312 Qconsp /* CHECK_CONS */ | |
1927 | 313 Qcritical /* QUIT, QUITP */ |
314 Qdelete | |
5581
56144c8593a8
Mechanically change INT to FIXNUM in our sources.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5472
diff
changeset
|
315 Qfixnump /* CHECK_FIXNUM */ |
1632 | 316 Qfile_name /* Qdll_filename_encoding */ |
5581
56144c8593a8
Mechanically change INT to FIXNUM in our sources.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5472
diff
changeset
|
317 Qintegerp /* CHECK_FIXNUM, CONCHECK_FIXNUM */ |
1632 | 318 Qinvalid_argument |
319 Qnative | |
320 Qnil | |
321 Qnotice | |
322 #ifdef USE_UNION_TYPE | |
323 Qnull_pointer /* DEFVAR_xxx */ | |
324 #endif | |
325 Qprocess_error | |
1927 | 326 Qsearch |
327 Qsimple | |
1632 | 328 Qstringp /* CHECK_STRING */ |
329 Qsymbolp /* CHECK_SYMBOL */ | |
330 Qsyntax_error | |
331 Qt | |
332 Qunbound | |
333 #ifdef USE_UNION_TYPE | |
334 Qzero /* ZEROP */ | |
1928 | 335 #endif |
1927 | 336 Vinhibit_quit /* QUIT, QUITP */ |
337 Vquit_flag /* QUIT, QUITP */ |