Mercurial > hg > xemacs-beta
view src/xemacs.def.in.in @ 5652:cc6f0266bc36
Avoid #'delq in core Lisp, for the sake of style, a very slightly smaller binary
lisp/ChangeLog addition:
2012-05-01 Aidan Kehoe <kehoea@parhasard.net>
Avoid #'delq in core code, for the sake of style and a (very
slightly) smaller binary.
* behavior.el (disable-behavior):
* behavior.el (compute-behavior-group-children):
* buff-menu.el (buffers-tab-items):
* byte-optimize.el (byte-optimize-delay-constants-math):
* byte-optimize.el (byte-optimize-logmumble):
* byte-optimize.el (byte-decompile-bytecode-1):
* byte-optimize.el (byte-optimize-lapcode):
* bytecomp.el:
* bytecomp.el (byte-compile-arglist-warn):
* bytecomp.el (byte-compile-warn-about-unresolved-functions):
* bytecomp.el (byte-compile-lambda):
* bytecomp.el (byte-compile-out-toplevel):
* bytecomp.el (byte-compile-insert):
* bytecomp.el (byte-compile-defalias-warn):
* cl-macs.el (cl-upcase-arg):
* cl-macs.el (cl-transform-lambda):
* cl-macs.el (cl-do-proclaim):
* cl-macs.el (defstruct):
* cl-macs.el (cl-make-type-test):
* cl-macs.el (define-compiler-macro):
* cl-macs.el (delete-duplicates):
* cus-edit.el (widget-face-value-delete):
* cus-edit.el (face-history):
* easymenu.el (easy-menu-remove):
* files.el (files-fetch-hook-value):
* files.el (file-expand-wildcards):
* font-lock.el (font-lock-update-removed-keyword-alist):
* font-lock.el (font-lock-remove-keywords):
* frame.el (frame-initialize):
* frame.el (frame-notice-user-settings):
* frame.el (set-frame-font):
* frame.el (delete-other-frames):
* frame.el (get-frame-for-buffer-noselect):
* gnuserv.el (gnuserv-kill-buffer-function):
* gnuserv.el (gnuserv-check-device):
* gnuserv.el (gnuserv-kill-client):
* gnuserv.el (gnuserv-buffer-done-1):
* gtk-font-menu.el (gtk-reset-device-font-menus):
* gutter-items.el (buffers-tab-items):
* gutter.el (set-gutter-element-visible-p):
* info.el (Info-find-file-node):
* info.el (Info-history-add):
* info.el (Info-build-annotation-completions):
* info.el (Info-index):
* info.el (Info-reannotate-node):
* itimer.el (delete-itimer):
* itimer.el (start-itimer):
* lib-complete.el (lib-complete:cache-completions):
* loadhist.el (unload-feature):
* menubar-items.el (build-buffers-menu-internal):
* menubar.el (delete-menu-item):
* menubar.el (relabel-menu-item):
* msw-font-menu.el (mswindows-reset-device-font-menus):
* mule/make-coding-system.el (fixed-width-generate-helper):
* next-error.el (next-error-find-buffer):
* obsolete.el:
* obsolete.el (find-non-ascii-charset-string):
* obsolete.el (find-non-ascii-charset-region):
* occur.el (multi-occur-by-filename-regexp):
* occur.el (occur-1):
* packages.el (packages-package-hierarchy-directory-names):
* packages.el (package-get-key-1):
* process.el (setenv):
* simple.el (undo):
* simple.el (handle-pre-motion-command-current-command-is-motion):
* sound.el (load-sound-file):
* wid-edit.el (widget-field-value-delete):
* wid-edit.el (widget-checklist-match-inline):
* wid-edit.el (widget-checklist-match-find):
* wid-edit.el (widget-editable-list-delete-at):
* wid-edit.el (widget-editable-list-entry-create):
* window.el (quit-window):
* x-font-menu.el (x-reset-device-font-menus-core):
1. Replace (delq nil (mapcar ....)) with analogous (mapcan ...)
forms; this is in non-dumped files, it was done previously in
dumped files.
2. Replace (delq FOO (copy-sequence BAR)) with (remove* FOO BAR),
where #'eq and #'eql are equivalent
3. Replace (delq FOO BAR) with (delete* FOO BAR), where FOO is not
a non-fixnum number. Saves a little space in the dumped file
(since the compiler macro adds :test #'eq to the delete* call if
it's not clear that FOO is not a non-fixnum number).
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Tue, 01 May 2012 16:17:42 +0100 (2012-05-01) |
parents | 56144c8593a8 |
children |
line wrap: on
line source
/* The module API: core symbols that are visible to modules. Copyright (C) 2008 Jerry James Copyright (C) 2010 Ben Wing. This file is part of XEmacs. XEmacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ /* The symbol to import/export is on the left. If the symbol is not meant to be used directly, but a macro or inline function in the API expands to a form containing the symbol, then the macro or inline function is named in a comment to the right. */ #define NOT_C_CODE #include <config.h> #if defined (ERROR_CHECK_TYPES) && defined (XEMACS_DEFS_NEEDS_INLINE_DECLS) #define XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS #endif NAME xemacs.exe EXPORTS /* Exported functions */ #ifdef NEW_GC alloc_lrecord /* ALLOC_LISP_OBJECT */ alloc_sized_lrecord /* ALLOC_SIZED_LISP_OBJECT */ lrecord_subr /* DEFSUBR */ lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */ #ifdef DEBUG_XEMACS mcpro_1 /* mcpro */ #endif mc_alloc /* DEFSUBR */ #else /* not NEW_GC */ alloc_automanaged_lcrecord /* ALLOC_LISP_OBJECT */ old_alloc_sized_lcrecord /* ALLOC_SIZED_LISP_OBJECT */ #endif /* not NEW_GC */ apply1 #ifdef USE_ASSERTIONS assert_failed /* abort(), assert(), etc. */ #endif build_extstring build_istring build_cistring build_ascstring build_msg_istring build_msg_cistring build_msg_ascstring #ifdef MULE bytecount_to_charcount_fun /* bytecount_to_charcount */ #endif call0 call1 call2 call3 call4 call5 call6 call7 call8 #ifdef MULE charcount_to_bytecount_fun /* charcount_to_bytecount */ #endif check_quit /* QUITP */ check_what_happened /* QUIT */ concat2 concat3 cons3 copy_lisp_object dead_wrong_type_argument /* CHECK_xxx */ #ifdef DEBUG_GCPRO debug_gcpro1 /* GCPRO1 */ debug_gcpro2 /* GCPRO2 */ debug_gcpro3 /* GCPRO3 */ debug_gcpro4 /* GCPRO4 */ debug_gcpro5 /* GCPRO5 */ debug_ungcpro /* UNGCPRO */ #endif deferror deferror_massage_name /* DEFERROR */ deferror_massage_name_and_message /* DEFERROR_STANDARD */ defkeyword defkeyword_massage_name /* DEFKEYWORD */ defsubr /* DEFSUBR */ defsubr_macro /* DEFSUBR_MACRO */ defsymbol defsymbol_nodump /* == defsymbol in modules */ defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */ defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */ defsymbol_massage_name /* DEFSYMBOL */ defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */ defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */ dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */ dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */ dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */ egetenv #ifndef EMODULES_GATHER_VERSION emodules_doc_subr /* CDOCSUBR */ emodules_doc_sym /* CDOCSYM */ #endif eputenv #ifdef DEBUG_XEMACS eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */ #endif #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS error_check_cons #ifdef HAVE_LDAP error_check_ldap #endif error_check_opaque_ptr #ifdef HAVE_POSTGRESQL error_check_pgconn error_check_pgresult #endif error_check_string #ifdef NEW_GC error_check_string_direct_data error_check_string_indirect_data #endif error_check_symbol_value_forward #endif /* XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS */ free_opaque_ptr get_coding_system_for_text_file intern invalid_argument invalid_argument_2 invalid_constant invalid_operation invalid_operation_2 list1 list2 list3 list4 list5 list6 make_extstring make_float make_opaque_ptr make_string make_vector maybe_invalid_operation message nconc2 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */ new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */ new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */ #ifdef MULE non_ascii_itext_copy_ichar /* itext_copy_ichar */ non_ascii_itext_ichar /* itext_ichar */ non_ascii_set_itext_ichar /* set_itext_ichar */ non_ascii_valid_ichar_p /* valid_ichar_p */ #endif out_of_memory /* The postgresql module uses this */ printing_unreadable_lisp_object printing_unreadable_object_fmt #ifdef XEMACS_DEFS_NEEDS_INLINE_DECLS qxestrdup qxestrlen qxestrcharlen qxestrcmp qxestrcmp_ascii qxestrncmp qxestrncmp_ascii qxestrcpy qxestrcpy_ascii qxestrncpy qxestrncpy_ascii qxestrcat qxestrcat_ascii qxestrncat qxestrncat_ascii qxestrchr qxestrrchr qxestrstr qxestrcspn qxestrspn qxestrpbrk qxestrtok qxestrtod qxestrtol qxestrtoul qxeatoi qxestrupr qxestrlwr qxesprintf qxesscanf_ascii_1 #endif /* XEMACS_DEFS_NEEDS_INLINE_DECLS */ record_unwind_protect record_unwind_protect_freeing report_process_error signal_circular_list_error /* EXTERNAL_LIST_LOOP* */ signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ signal_error signal_ferror signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */ signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ signal_quit /* QUIT */ slow_down_interrupts speed_up_interrupts #ifndef DEBUG_XEMACS staticpro staticpro_nodump #else staticpro_1 staticpro_nodump_1 #endif unbind_to_1 /* unbind_to */ #ifndef DEBUG_XEMACS unstaticpro_nodump #else unstaticpro_nodump_1 #endif vconcat2 vconcat3 vector1 vector2 vector3 warn_when_safe #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS wrap_record_1 #endif write_cistring write_fmt_string write_fmt_string_lisp write_istring write_ascstring wrong_type_argument /* CONCHECK_xxx */ xemacs_c_alloca /* ALLOCA */ xfree_1 /* xfree */ xmalloc xmalloc_and_zero xrealloc xstrdup Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */ Dynarr_free Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */ Dynarr_newf /* Dynarr_new, Dynarr_new2 */ Dynarr_resize /* Dynarr_add */ Facons Fappend Fapply Fbuffer_modified_p Fbuffer_name Fcall_with_condition_handler Fcons Fcurrent_buffer Fequal Feval Fexpand_abbrev Ffuncall Fget Fkill_buffer Flength Flist Fmake_list Fmake_string Fmake_symbol Fmake_vector Fnreverse Fprovide Fput Freverse Fset_buffer Fsignal Fthrow Fvector #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS XFIXNUM_1 #endif /* Exported variables */ __temp_alloca_size__ /* ALLOCA */ #ifdef DEBUG_XEMACS debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */ #endif dont_check_for_quit /* QUITP, QUIT */ gcprolist /* GCPRO1, GCPRO2, ... */ initialized /* LOADHIST_ATTACH */ lrecord_cons /* CONSP */ lrecord_implementations_table /* RECORD_DUMPABLE */ lrecord_marker /* MARKERP */ #ifdef USE_KKCC lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */ #else lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */ #endif lrecord_string /* STRINGP */ lrecord_symbol /* SYMBOLP */ lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */ lrecord_uid_counter need_to_check_c_alloca /* ALLOCA */ print_readably quit_check_signal_happened /* QUITP */ #ifdef ERROR_CHECK_MALLOC regex_malloc_disallowed /* REGEX_MALLOC_CHECK */ #endif #ifdef MULE rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */ #endif something_happened /* QUIT */ specpdl_depth_counter /* specpdl_depth */ Qconsp /* CHECK_CONS */ Qcritical /* QUIT, QUITP */ Qdelete Qfixnump /* CHECK_FIXNUM */ Qfile_name /* Qdll_filename_encoding */ Qintegerp /* CHECK_FIXNUM, CONCHECK_FIXNUM */ Qinvalid_argument Qnative Qnil Qnotice #ifdef USE_UNION_TYPE Qnull_pointer /* DEFVAR_xxx */ #endif Qprocess_error Qsearch Qsimple Qstringp /* CHECK_STRING */ Qsymbolp /* CHECK_SYMBOL */ Qsyntax_error Qt Qunbound #ifdef USE_UNION_TYPE Qzero /* ZEROP */ #endif Vinhibit_quit /* QUIT, QUITP */ Vquit_flag /* QUIT, QUITP */