annotate src/xemacs.def.in.in @ 5353:38e24b8be4ea

Improve the lexical scoping in #'block, #'return-from. lisp/ChangeLog addition: 2011-02-07 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el: * bytecomp.el (byte-compile-initial-macro-environment): Shadow `block', `return-from' here, we implement them differently when byte-compiling. * bytecomp.el (byte-compile-active-blocks): New. * bytecomp.el (byte-compile-block-1): New. * bytecomp.el (byte-compile-return-from-1): New. * bytecomp.el (return-from-1): New. * bytecomp.el (block-1): New. These are two aliases that exist to have their own associated byte-compile functions, which functions implement `block' and `return-from'. * cl-extra.el (cl-macroexpand-all): Fix a bug here when macros in the environment have been compiled. * cl-macs.el (block): * cl-macs.el (return): * cl-macs.el (return-from): Be more careful about lexical scope in these macros. * cl.el: * cl.el ('cl-block-wrapper): Removed. * cl.el ('cl-block-throw): Removed. These aren't needed in code generated by this XEmacs. They shouldn't be needed in code generated by XEmacs 21.4, but if it turns out the packages do need them, we can put them back. 2011-01-30 Mike Sperber <mike@xemacs.org> * font-lock.el (font-lock-fontify-pending-extents): Don't fail if `font-lock-mode' is unset, which can happen in the middle of `revert-buffer'. 2011-01-23 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (delete): * cl-macs.el (delq): * cl-macs.el (remove): * cl-macs.el (remq): Don't use the compiler macro if these functions were given the wrong number of arguments, as happens in lisp-tests.el. * cl-seq.el (remove, remq): Removed. I added these to subr.el, and forgot to remove them from here. 2011-01-22 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el (byte-compile-setq, byte-compile-set): Remove kludge allowing keywords' values to be set, all the code that does that is gone. * cl-compat.el (elt-satisfies-test-p): * faces.el (set-face-parent): * faces.el (face-doc-string): * gtk-font-menu.el: * gtk-font-menu.el (gtk-reset-device-font-menus): * msw-font-menu.el: * msw-font-menu.el (mswindows-reset-device-font-menus): * package-get.el (package-get-installedp): * select.el (select-convert-from-image-data): * sound.el: * sound.el (load-sound-file): * x-font-menu.el (x-reset-device-font-menus-core): Don't quote keywords, they're self-quoting, and the win from backward-compatibility is sufficiently small now that the style problem overrides it. 2011-01-22 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (block, return-from): Require that NAME be a symbol in these macros, as always documented in the #'block docstring and as required by Common Lisp. * descr-text.el (unidata-initialize-unihan-database): Correct the use of non-symbols in #'block and #'return-from in this function. 2011-01-15 Aidan Kehoe <kehoea@parhasard.net> * cl-extra.el (concatenate): Accept more complicated TYPEs in this function, handing the sequences over to #'coerce if we don't understand them here. * cl-macs.el (inline): Don't proclaim #'concatenate as inline, its compiler macro is more useful than doing that. 2011-01-11 Aidan Kehoe <kehoea@parhasard.net> * subr.el (delete, delq, remove, remq): Move #'remove, #'remq here, they don't belong in cl-seq.el; move #'delete, #'delq here from fns.c, implement them in terms of #'delete*, allowing support for sequences generally. * update-elc.el (do-autoload-commands): Use #'delete*, not #'delq here, now the latter's no longer dumped. * cl-macs.el (delete, delq): Add compiler macros transforming #'delete and #'delq to #'delete* calls. 2011-01-10 Aidan Kehoe <kehoea@parhasard.net> * dialog.el (make-dialog-box): Correct a misplaced parenthesis here, thank you Mats Lidell in 87zkr9gqrh.fsf@mail.contactor.se ! 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> * dialog.el (make-dialog-box): * list-mode.el (display-completion-list): These functions used to use cl-parsing-keywords; change them to use defun* instead, fixing the build. (Not sure what led to me not including this change in d1b17a33450b!) 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (define-star-compiler-macros): Make sure the form has ITEM and LIST specified before attempting to change to calls with explicit tests; necessary for some tests in lisp-tests.el to compile correctly. (stable-union, stable-intersection): Add compiler macros for these functions, in the same way we do for most of the other functions in cl-seq.el. 2011-01-01 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (dolist, dotimes, do-symbols, macrolet) (symbol-macrolet): Define these macros with defmacro* instead of parsing the argument list by hand, for the sake of style and readability; use backquote where appropriate, instead of calling #'list and and friends, for the same reason. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * x-misc.el (device-x-display): Provide this function, documented in the Lispref for years, but not existing previously. Thank you Julian Bradfield, thank you Jeff Mincy. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * cl-seq.el: Move the heavy lifting from this file to C. Dump the cl-parsing-keywords macro, but don't use defun* for the functions we define that do take keywords, dynamic scope lossage makes that not practical. * subr.el (sort, fillarray): Move these aliases here. (map-plist): #'nsublis is now built-in, but at this point #'eql isn't necessarily available as a test; use #'eq. * obsolete.el (cl-delete-duplicates): Make this available for old compiler macros and old code. (memql): Document that this is equivalent to #'member*, and worse. * cl.el (adjoin, subst): Removed. These are in C. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * simple.el (assoc-ignore-case): Remove a duplicate definition of this function (it's already in subr.el). * iso8859-1.el (char-width): On non-Mule, make this function equivalent to that produced by (constantly 1), but preserve its docstring. * subr.el (subst-char-in-string): Define this in terms of #'substitute, #'nsubstitute. (string-width): Define this using #'reduce and #'char-width. (char-width): Give this a simpler definition, it makes far more sense to check for mule at load time and redefine, as we do in iso8859-1.el. (store-substring): Implement this in terms of #'replace, now #'replace is cheap. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * update-elc.el (lisp-files-needed-for-byte-compilation) (lisp-files-needing-early-byte-compilation): cl-macs belongs in the former, not the latter, it is as fundamental as bytecomp.el. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * cl.el: Provde the Common Lisp program-error, type-error as error symbols. This doesn't nearly go far enough for anyone using the Common Lisp errors. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (delete-duplicates): If the form has an incorrect number of arguments, don't attempt a compiler macroexpansion. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (cl-safe-expr-p): Forms that start with the symbol lambda are also safe. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (= < > <= >=): For these functions' compiler macros, the optimisation is safe even if the first and the last arguments have side effects, since they're only used the once. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (inline-side-effect-free-compiler-macros): Unroll a loop here at macro-expansion time, so these compiler macros are compiled. Use #'eql instead of #'eq in a couple of places for better style. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * cl-extra.el (notany, notevery): Avoid some dynamic scope stupidity with local variable names in these functions, when they weren't prefixed with cl-; go into some more detail in the doc strings. 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> * byte-optimize.el (side-effect-free-fns): #'remove, #'remq are free of side-effects. (side-effect-and-error-free-fns): Drop dot, dot-marker from the list. 2010-11-17 Aidan Kehoe <kehoea@parhasard.net> * cl-extra.el (coerce): In the argument list, name the first argument OBJECT, not X; the former name was always used in the doc string and is clearer. Handle vector type specifications which include the length of the target sequence, error if there's a mismatch. * cl-macs.el (cl-make-type-test): Handle type specifications starting with the symbol 'eql. 2010-11-14 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (eql): Don't remove the byte-compile property of this symbol. That was necessary to override a bug in bytecomp.el where #'eql was confused with #'eq, which bug we no longer have. If neither expression is constant, don't attempt to handle the expression in this compiler macro, leave it to byte-compile-eql, which produces better code anyway. * bytecomp.el (eq): #'eql is not the function associated with the byte-eq byte code. (byte-compile-eql): Add an explicit compile method for this function, for cases where the cl-macs compiler macro hasn't reduced it to #'eq or #'equal. 2010-10-25 Aidan Kehoe <kehoea@parhasard.net> Add compiler macros and compilation sanity-checking for various functions that take keywords. * byte-optimize.el (side-effect-free-fns): #'symbol-value is side-effect free and not error free. * bytecomp.el (byte-compile-normal-call): Check keyword argument lists for sanity; store information about the positions where keyword arguments start using the new byte-compile-keyword-start property. * cl-macs.el (cl-const-expr-val): Take a new optional argument, cl-not-constant, defaulting to nil, in this function; return it if the expression is not constant. (cl-non-fixnum-number-p): Make this into a separate function, we want to pass it to #'every. (eql): Use it. (define-star-compiler-macros): Use the same code to generate the member*, assoc* and rassoc* compiler macros; special-case some code in #'add-to-list in subr.el. (remove, remq): Add compiler macros for these two functions, in preparation for #'remove being in C. (define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to (remove ... :if-not) at compile time, which will be a real win once the latter is in C. (define-substitute-if-compiler-macros) (define-subst-if-compiler-macros): Similarly for these functions. (delete-duplicates): Change this compiler macro to use #'plists-equal; if we don't have information about the type of SEQUENCE at compile time, don't bother attempting to inline the call, the function will be in C soon enough. (equalp): Remove an old commented-out compiler macro for this, if we want to see it it's in version control. (subst-char-in-string): Transform this to a call to nsubstitute or nsubstitute, if that is appropriate. * cl.el (ldiff): Don't call setf here, this makes for a load-time dependency problem in cl-macs.el 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * term/vt100.el: Refer to XEmacs, not GNU Emacs, in permissions. * term/bg-mouse.el: * term/sup-mouse.el: Put copyright notice in canonical "Copyright DATE AUTHOR" form. Refer to XEmacs, not GNU Emacs, in permissions. * site-load.el: Add permission boilerplate. * mule/canna-leim.el: * alist.el: Refer to XEmacs, not APEL/this program, in permissions. * mule/canna-leim.el: Remove my copyright, I've assigned it to the FSF. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * gtk.el: * gtk-widget-accessors.el: * gtk-package.el: * gtk-marshal.el: * gtk-compose.el: * gnome.el: Add copyright notice based on internal evidence. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * easymenu.el: Add reference to COPYING to permission notice. * gutter.el: * gutter-items.el: * menubar-items.el: Fix typo "Xmacs" in permissions notice. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * auto-save.el: * font.el: * fontconfig.el: * mule/kinsoku.el: Add "part of XEmacs" text to permission notice. 2010-10-14 Aidan Kehoe <kehoea@parhasard.net> * byte-optimize.el (side-effect-free-fns): * cl-macs.el (remf, getf): * cl-extra.el (tailp, cl-set-getf, cl-do-remf): * cl.el (ldiff, endp): Tighten up Common Lisp compatibility for #'ldiff, #'endp, #'tailp; add circularity checking for the first two. #'cl-set-getf and #'cl-do-remf were Lisp implementations of #'plist-put and #'plist-remprop; change the names to aliases, changes the macros that use them to using #'plist-put and #'plist-remprop directly. 2010-10-12 Aidan Kehoe <kehoea@parhasard.net> * abbrev.el (fundamental-mode-abbrev-table, global-abbrev-table): Create both these abbrev tables using the usual #'define-abbrev-table calls, rather than attempting to special-case them. * cl-extra.el: Force cl-macs to be loaded here, if cl-extra.el is being loaded interpreted. Previously other, later files would redundantly call (load "cl-macs") when interpreted, it's more reasonable to do it here, once. * cmdloop.el (read-quoted-char-radix): Use defcustom here, we don't have any dump-order dependencies that would prevent that. * custom.el (eval-when-compile): Don't load cl-macs when interpreted or when byte-compiling, rely on cl-extra.el in the former case and the appropriate entry in bytecomp-load-hook in the latter. Get rid of custom-declare-variable-list, we have no dump-time dependencies that would require it. * faces.el (eval-when-compile): Don't load cl-macs when interpreted or when byte-compiling. * packages.el: Remove some inaccurate comments. * post-gc.el (cleanup-simple-finalizers): Use #'delete-if-not here, now the order of preloaded-file-list has been changed to make it available. * subr.el (custom-declare-variable-list): Remove. No need for it. Also remove a stub define-abbrev-table from this file, given the current order of preloaded-file-list there's no need for it. 2010-10-10 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el (byte-compile-constp) Forms quoted with FUNCTION are also constant. (byte-compile-initial-macro-environment): In #'the, if FORM is constant and does not match TYPE, warn at byte-compile time. 2010-10-10 Aidan Kehoe <kehoea@parhasard.net> * backquote.el (bq-vector-contents, bq-list*): Remove; the former is equivalent to (append VECTOR nil), the latter to (list* ...). (bq-process-2): Use (append VECTOR nil) instead of using #'bq-vector-contents to convert to a list. (bq-process-1): Now we use list* instead of bq-list * subr.el (list*): Moved from cl.el, since it is now required to be available the first time a backquoted form is encountered. * cl.el (list*): Move to subr.el. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * test-harness.el (Check-Message): Add an omitted comma here, thank you the buildbot. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * hash-table.el (hash-table-key-list, hash-table-value-list) (hash-table-key-value-alist, hash-table-key-value-plist): Remove some useless #'nreverse calls in these files; our hash tables have no order, it's not helpful to pretend they do. * behavior.el (read-behavior): Do the same in this file, in some code evidently copied from hash-table.el. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * info.el (Info-insert-dir): * format.el (format-deannotate-region): * files.el (cd, save-buffers-kill-emacs): Use #'some, #'every and related functions for applying boolean operations to lists, instead of rolling our own ones that cons and don't short-circuit. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el (byte-compile-initial-macro-environment): * cl-macs.el (the): Rephrase the docstring, make its implementation when compiling files a little nicer. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * descr-text.el (unidata-initialize-unicodedata-database) (unidata-initialize-unihan-database, describe-char-unicode-data) (describe-char-unicode-data): Wrap calls to the database functions with (with-fboundp ...), avoiding byte compile warnings on builds without support for the database functions. (describe-char): (reduce #'max ...), not (apply #'max ...), no need to cons needlessly. (describe-char): Remove a redundant lambda wrapping #'extent-properties. (describe-char-unicode-data): Call #'nsubst when replacing "" with nil in the result of #'split-string, instead of consing inside mapcar. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * x-faces.el (x-available-font-sizes): * specifier.el (let-specifier): * package-ui.el (pui-add-required-packages): * msw-faces.el (mswindows-available-font-sizes): * modeline.el (modeline-minor-mode-menu): * minibuf.el (minibuf-directory-files): Replace the O2N (delq nil (mapcar (lambda (W) (and X Y)) Z)) with the ON (mapcan (lambda (W) (and X (list Y))) Z) in these files. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (= < > <= >=): When these functions are handed more than two arguments, and those arguments have no side effects, transform to a series of two argument calls, avoiding funcall in the byte-compiled code. * mule/mule-cmds.el (finish-set-language-environment): Take advantage of this change in a function called 256 times at startup. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el (byte-compile-function-form, byte-compile-quote) (byte-compile-quote-form): Warn at compile time, and error at runtime, if a (quote ...) or a (function ...) form attempts to quote more than one object. 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> * byte-optimize.el (byte-optimize-apply): Transform (apply 'nconc (mapcar ...)) to (mapcan ...); warn about use of the first idiom. * update-elc.el (do-autoload-commands): * packages.el (packages-find-package-library-path): * frame.el (frame-list): * extents.el (extent-descendants): * etags.el (buffer-tag-table-files): * dumped-lisp.el (preloaded-file-list): * device.el (device-list): * bytecomp-runtime.el (proclaim-inline, proclaim-notinline) Use #'mapcan, not (apply #'nconc (mapcar ...) in all these files. * bytecomp-runtime.el (eval-when-compile, eval-and-compile): In passing, mention that these macros also evaluate the body when interpreted. tests/ChangeLog addition: 2011-02-07 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test lexical scope for `block', `return-from'; add a Known-Bug-Expect-Failure for a contorted example that fails when byte-compiled.
author Aidan Kehoe <kehoea@parhasard.net>
date Mon, 07 Feb 2011 12:01:24 +0000
parents 41ac827cb71b
children 503b9a3e5e46 308d34e9f07d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
7 XEmacs is free software; you can redistribute it and/or modify it
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
8 under the terms of the GNU General Public License as published by
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
10 any later version.
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
11
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
12 XEmacs is distributed in the hope that it will be useful, but
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
13 WITHOUT ANY WARRANTY; without even the implied warranty of
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
15 General Public License for more details.
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
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
18 along with XEmacs; see the file COPYING. If not, write to the
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
19 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
20 Boston, MA 02110-1301, USA. */
4363b75330ca Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents: 3263
diff changeset
21
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
22 /* The symbol to import/export is on the left. If the symbol is not
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
23 meant to be used directly, but a macro or inline function in the
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
24 API expands to a form containing the symbol, then the macro or
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
25 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
26
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
27 #define NOT_C_CODE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
28 #include <config.h>
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
29
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
30 #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
31 #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
32 #endif
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
33
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
34 NAME xemacs.exe
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
35 EXPORTS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
36 /* Exported functions */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
37 acons
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3118
diff changeset
38 #ifdef NEW_GC
5120
d1247f3cc363 latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents: 4386
diff changeset
39 alloc_lrecord /* ALLOC_LISP_OBJECT */
d1247f3cc363 latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents: 4386
diff changeset
40 alloc_sized_lrecord /* ALLOC_SIZED_LISP_OBJECT */
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2382
diff changeset
41 lrecord_subr /* DEFSUBR */
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2382
diff changeset
42 lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2382
diff changeset
43 #ifdef DEBUG_XEMACS
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2382
diff changeset
44 mcpro_1 /* mcpro */
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2382
diff changeset
45 #endif
2775
05d62157e048 [xemacs-hg @ 2005-05-15 16:37:52 by crestani]
crestani
parents: 2720
diff changeset
46 mc_alloc /* DEFSUBR */
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3118
diff changeset
47 #else /* not NEW_GC */
5120
d1247f3cc363 latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents: 4386
diff changeset
48 alloc_automanaged_lcrecord /* ALLOC_LISP_OBJECT */
d1247f3cc363 latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents: 4386
diff changeset
49 old_alloc_sized_lcrecord /* ALLOC_SIZED_LISP_OBJECT */
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3118
diff changeset
50 #endif /* not NEW_GC */
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
51 apply1
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
52 #ifdef USE_ASSERTIONS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
53 assert_failed /* abort(), assert(), etc. */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
54 #endif
4953
304aebb79cd3 function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents: 4952
diff changeset
55 build_extstring
304aebb79cd3 function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents: 4952
diff changeset
56 build_istring
304aebb79cd3 function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents: 4952
diff changeset
57 build_cistring
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
58 build_ascstring
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
59 build_msg_istring
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
60 build_msg_cistring
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
61 build_msg_ascstring
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
62 #ifdef MULE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
63 bytecount_to_charcount_fun /* bytecount_to_charcount */
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
64 #endif
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
65 call0
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
66 call1
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
67 call2
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
68 call3
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
69 call4
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
70 call5
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
71 call6
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
72 call7
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
73 call8
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
74 #ifdef MULE
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
75 charcount_to_bytecount_fun /* charcount_to_bytecount */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
76 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
77 check_quit /* QUITP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
78 check_what_happened /* QUIT */
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
79 concat2
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
80 concat3
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
81 cons3
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
82 copy_lisp_object
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
83 dead_wrong_type_argument /* CHECK_xxx */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
84 #ifdef DEBUG_GCPRO
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
85 debug_gcpro1 /* GCPRO1 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
86 debug_gcpro2 /* GCPRO2 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
87 debug_gcpro3 /* GCPRO3 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
88 debug_gcpro4 /* GCPRO4 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
89 debug_gcpro5 /* GCPRO5 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
90 debug_ungcpro /* UNGCPRO */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
91 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
92 deferror
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
93 deferror_massage_name /* DEFERROR */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
94 deferror_massage_name_and_message /* DEFERROR_STANDARD */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
95 defkeyword
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
96 defkeyword_massage_name /* DEFKEYWORD */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
97 defsubr /* DEFSUBR */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
98 defsubr_macro /* DEFSUBR_MACRO */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
99 defsymbol
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
100 defsymbol_nodump /* == defsymbol in modules */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
101 defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
102 defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
103 defsymbol_massage_name /* DEFSYMBOL */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
104 defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
105 defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
106 dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
107 dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
108 dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
109 egetenv
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
110 #ifndef EMODULES_GATHER_VERSION
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
111 emodules_doc_subr /* CDOCSUBR */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
112 emodules_doc_sym /* CDOCSYM */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
113 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
114 eputenv
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
115 #ifdef DEBUG_XEMACS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
116 eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
117 #endif
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
118 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
119 error_check_cons
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
120 #ifdef HAVE_LDAP
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
121 error_check_ldap
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
122 #endif
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
123 error_check_opaque_ptr
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
124 #ifdef HAVE_POSTGRESQL
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
125 error_check_pgconn
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
126 error_check_pgresult
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
127 #endif
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
128 error_check_string
3118
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
129 #ifdef NEW_GC
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
130 error_check_string_direct_data
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
131 error_check_string_indirect_data
28ffea327985 [xemacs-hg @ 2005-11-30 11:28:56 by crestani]
crestani
parents: 3110
diff changeset
132 #endif
5120
d1247f3cc363 latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents: 4386
diff changeset
133 error_check_symbol_value_forward
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
134 #endif /* XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
135 free_opaque_ptr
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
136 get_coding_system_for_text_file
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
137 intern
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
138 invalid_argument
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
139 invalid_argument_2
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
140 invalid_constant
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
141 invalid_operation
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
142 invalid_operation_2
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
143 list1
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
144 list2
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
145 list3
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
146 list4
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
147 list5
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
148 list6
4953
304aebb79cd3 function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents: 4952
diff changeset
149 make_extstring
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
150 make_float
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
151 make_opaque_ptr
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
152 make_string
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
153 make_vector
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
154 maybe_invalid_operation
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
155 message
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
156 nconc2
2382
ac4ffbd57062 [xemacs-hg @ 2004-11-12 15:09:09 by crestani]
crestani
parents: 1928
diff changeset
157 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
158 new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
159 new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
160 #ifdef MULE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
161 non_ascii_itext_copy_ichar /* itext_copy_ichar */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
162 non_ascii_itext_ichar /* itext_ichar */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
163 non_ascii_set_itext_ichar /* set_itext_ichar */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
164 non_ascii_valid_ichar_p /* valid_ichar_p */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
165 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
166 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
167 printing_unreadable_lisp_object
f965e31a35f0 reduce lcrecord headers to 2 words, rename printing_unreadable_object
Ben Wing <ben@xemacs.org>
parents: 5125
diff changeset
168 printing_unreadable_object_fmt
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
169 #ifdef XEMACS_DEFS_NEEDS_INLINE_DECLS
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
170 qxestrdup
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
171 qxestrlen
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
172 qxestrcharlen
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
173 qxestrcmp
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
174 qxestrcmp_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
175 qxestrncmp
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
176 qxestrncmp_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
177 qxestrcpy
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
178 qxestrcpy_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
179 qxestrncpy
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
180 qxestrncpy_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
181 qxestrcat
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
182 qxestrcat_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
183 qxestrncat
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
184 qxestrncat_ascii
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
185 qxestrchr
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
186 qxestrrchr
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
187 qxestrstr
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
188 qxestrcspn
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
189 qxestrspn
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
190 qxestrpbrk
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
191 qxestrtok
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
192 qxestrtod
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
193 qxestrtol
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
194 qxestrtoul
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
195 qxeatoi
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
196 qxestrupr
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
197 qxestrlwr
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
198 qxesprintf
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
199 qxesscanf_ascii_1
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
200 #endif /* XEMACS_DEFS_NEEDS_INLINE_DECLS */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
201 record_unwind_protect
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
202 record_unwind_protect_freeing
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
203 report_process_error
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
204 signal_circular_list_error /* EXTERNAL_LIST_LOOP* */
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
205 signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
206 signal_error
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
207 signal_ferror
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
208 signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
209 signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
210 signal_quit /* QUIT */
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
211 slow_down_interrupts
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
212 speed_up_interrupts
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
213 #ifndef DEBUG_XEMACS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
214 staticpro
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
215 staticpro_nodump
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
216 #else
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
217 staticpro_1
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
218 staticpro_nodump_1
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
219 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
220 unbind_to_1 /* unbind_to */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
221 #ifndef DEBUG_XEMACS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
222 unstaticpro_nodump
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
223 #else
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
224 unstaticpro_nodump_1
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
225 #endif
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
226 vconcat2
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
227 vconcat3
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
228 vector1
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
229 vector2
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
230 vector3
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
231 warn_when_safe
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
232 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
233 wrap_record_1
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
234 #endif
4953
304aebb79cd3 function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents: 4952
diff changeset
235 write_cistring
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
236 write_fmt_string
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
237 write_fmt_string_lisp
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
238 write_istring
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
239 write_ascstring
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
240 wrong_type_argument /* CONCHECK_xxx */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
241 xemacs_c_alloca /* ALLOCA */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
242 xfree_1 /* xfree */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
243 xmalloc
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
244 xmalloc_and_zero
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
245 xrealloc
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
246 xstrdup
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
247 Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
248 Dynarr_free
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
249 Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
250 Dynarr_newf /* Dynarr_new, Dynarr_new2 */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
251 Dynarr_resize /* Dynarr_add */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
252 Fappend
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
253 Fapply
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
254 Fbuffer_modified_p
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
255 Fbuffer_name
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
256 Fcall_with_condition_handler
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
257 Fcons
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
258 Fcurrent_buffer
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
259 Fequal
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
260 Feval
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
261 Fexpand_abbrev
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
262 Ffuncall
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
263 Fget
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
264 Fkill_buffer
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
265 Flength
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
266 Flist
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
267 Fmake_list
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
268 Fmake_string
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
269 Fmake_symbol
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
270 Fmake_vector
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
271 Fnreverse
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
272 Fprovide
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
273 Fput
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
274 Freverse
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
275 Fset_buffer
1706
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
276 Fsignal
9fc738581a9d [xemacs-hg @ 2003-09-22 03:21:12 by james]
james
parents: 1689
diff changeset
277 Fthrow
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
278 Fvector
4952
19a72041c5ed Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents: 4829
diff changeset
279 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS
3110
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
280 XINT_1
1d2a1d747bc0 [xemacs-hg @ 2005-11-29 08:38:29 by stephent]
stephent
parents: 3104
diff changeset
281 #endif
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
282
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
283 /* Exported variables */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
284 __temp_alloca_size__ /* ALLOCA */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
285 #ifdef DEBUG_XEMACS
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
286 debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
287 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
288 dont_check_for_quit /* QUITP, QUIT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
289 gcprolist /* GCPRO1, GCPRO2, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
290 initialized /* LOADHIST_ATTACH */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
291 lrecord_cons /* CONSP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
292 lrecord_implementations_table /* RECORD_DUMPABLE */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
293 lrecord_marker /* MARKERP */
1689
1193b7458e43 [xemacs-hg @ 2003-09-16 06:49:49 by crestani]
crestani
parents: 1632
diff changeset
294 #ifdef USE_KKCC
1193b7458e43 [xemacs-hg @ 2003-09-16 06:49:49 by crestani]
crestani
parents: 1632
diff changeset
295 lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */
1193b7458e43 [xemacs-hg @ 2003-09-16 06:49:49 by crestani]
crestani
parents: 1632
diff changeset
296 #else
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
297 lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */
1689
1193b7458e43 [xemacs-hg @ 2003-09-16 06:49:49 by crestani]
crestani
parents: 1632
diff changeset
298 #endif
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
299 lrecord_string /* STRINGP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
300 lrecord_symbol /* SYMBOLP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
301 lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */
3104
63b684f8a823 [xemacs-hg @ 2005-11-28 16:39:53 by stephent]
stephent
parents: 3024
diff changeset
302 lrecord_uid_counter
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
303 need_to_check_c_alloca /* ALLOCA */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
304 print_readably
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
305 quit_check_signal_happened /* QUITP */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
306 #ifdef ERROR_CHECK_MALLOC
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
307 regex_malloc_disallowed /* REGEX_MALLOC_CHECK */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
308 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
309 #ifdef MULE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
310 rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
311 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
312 something_happened /* QUIT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
313 specpdl_depth_counter /* specpdl_depth */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
314 Qconsp /* CHECK_CONS */
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
315 Qcritical /* QUIT, QUITP */
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
316 Qdelete
5193
41ac827cb71b fix cygwin compile, fix warning and style in elhash.c
Ben Wing <ben@xemacs.org>
parents: 5142
diff changeset
317 Qfixnump /* CHECK_INT */
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
318 Qfile_name /* Qdll_filename_encoding */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
319 Qintegerp /* CHECK_INT, CONCHECK_INT */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
320 Qinvalid_argument
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
321 Qnative
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
322 Qnil
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
323 Qnotice
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
324 #ifdef USE_UNION_TYPE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
325 Qnull_pointer /* DEFVAR_xxx */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
326 #endif
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
327 Qprocess_error
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
328 Qsearch
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
329 Qsimple
1632
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
330 Qstringp /* CHECK_STRING */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
331 Qsymbolp /* CHECK_SYMBOL */
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
332 Qsyntax_error
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
333 Qt
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
334 Qunbound
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
335 #ifdef USE_UNION_TYPE
64eaceca611d [xemacs-hg @ 2003-08-19 02:07:03 by james]
james
parents:
diff changeset
336 Qzero /* ZEROP */
1928
ba24fcdb4cfe [xemacs-hg @ 2004-02-25 20:05:32 by james]
james
parents: 1927
diff changeset
337 #endif
1927
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
338 Vinhibit_quit /* QUIT, QUITP */
44905d8fae13 [xemacs-hg @ 2004-02-25 17:42:34 by james]
james
parents: 1726
diff changeset
339 Vquit_flag /* QUIT, QUITP */