]> code.delx.au - gnu-emacs/blobdiff - src/ChangeLog
* lisp.h (circular_list_error, FOREACH): Remove; unused.
[gnu-emacs] / src / ChangeLog
index 56bb83e03142d7ed2a8c39a2c3114522ff5ffa6a..1fbc25e07c854a90c79e643df4653eb29c3c926e 100644 (file)
@@ -1,5 +1,92 @@
+2011-04-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lisp.h (circular_list_error, FOREACH): Remove; unused.
+       * data.c (circular_list_error): Remove.
+
 2011-04-11  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * commands.h (last_point_position, last_point_position_buffer):
+       (last_point_position_window): Remove decls.
+       * keyboard.c: Make these variables static.
+
+       * coding.h (coding, code_convert_region, encode_coding_gap): Remove
+       decls.
+       * coding.c (Vsjis_coding_system, Vbig5_coding_system):
+       (iso_code_class, detect_coding, code_convert_region): Now static.
+       (encode_coding_gap): Remove; unused.
+
+       * chartab.c (chartab_chars, chartab_bits): Now static.
+
+       * charset.h (charset_iso_8859_1): Remove decl.
+       * charset.c (charset_iso_8859_1, charset_emacs, map_charset_for_dump):
+       Now static.
+
+       * ccl.h (check_ccl_update, Vccl_program_table): Remove decls.
+       * ccl.c (Vccl_program_table): Now static.
+       (check_ccl_update): Remove; unused.
+
+       * category.c (SET_CATEGORY_SET, set_category_set): Move here.
+       * category.h: ... from here.
+       * category.c (check_category_table, set_category_set): Now static.
+
+       * casetab.c (Vascii_upcase_table, Vascii_eqv_table): Now static.
+       * lisp.h: Remove these decls.
+
+       * buffer.c (buffer_count): Remove unused var.
+
+       * bidi.c (bidi_dump_cached_states): Mark as externally visible,
+       so that it's not optimized away.
+       (bidi_ignore_explicit_marks_for_paragraph_level): Likewise.
+       * dispextern.h (bidi_dump_cached_states): Remove, since it's
+       exported only to the debugger.
+
+       * atimer.c (alarm_signal_handler, run_all_atimers): Now static.
+       * atimer.h (run_all_atimers): Removed; not exported.
+
+       font.c: Make copy_font_spec and merge_font_spec ordinary C functions.
+       * font.c (copy_font_spec): Rename from Fcopy_font_spec, since it
+       was inaccessible from Lisp.
+       (merge_font_spec): Likewise, renaming from Fmerge_font_spec.
+       * font.c, font.h, fontset.c, xfaces.c, xfont.c: Change all uses.
+
+       alloc.c: Import and export fewer symbols, and remove unused items.
+       * lisp.h (suppress_checking, die): Declare only if ENABLE_CHECKING
+       is defined.
+       (suppress_checking): Add EXTERNALLY_VISIBLE attribute, so that
+       it's not optimized away by whole-program optimization.
+       (message_enable_multibyte, free_misc): Remove.
+       (catchlist, handlerlist, mark_backtrace):
+       Declare only if BYTE_MARK_STACK.
+       (mark_byte_stack): Likewise, fixing a ifdef-vs-if typo.
+       * alloc.c (pure): Export only if VIRT_ADDR_VARIES is defined.
+       (message_enable_multibyte): Remove decl.
+       (free_misc, interval_free_list, float_block, float_block_index):
+       (n_float_blocks, float_free_list, cons_block, cons_block_index):
+       (cons_free_list, last_marked_index):
+       Now static.
+       (suppress_checking, die): Define only if ENABLE_CHECKING is defined.
+       * eval.c (catchlist, handlerlist): Export only if BYTE_MARK_STACK.
+       (mark_backtrace): Define only if BYTE_MARK_STACK.
+       * xdisp.c (message_enable_multibyte): Now static.
+
+       Declare Lisp_Object Q* variables to be 'static' if not exproted.
+       This makes it easier for human readers (and static analyzers)
+       to see whether these variables are used from other modules.
+       * alloc.c, buffer.c, bytecode.c, callint.c, casetab.c, category.c:
+       * ccl.c, character.c, charset.c, cmds.c, coding.c, composite.c:
+       * data.c, dbusbind.c, dired.c, editfns.c, eval.c, fileio.c, fns.c:
+       * font.c, frame.c, fringe.c, ftfont.c, image.c, keyboard.c, keymap.c:
+       * lread.c, macros.c, minibuf.c, print.c, process.c, search.c:
+       * sound.c, syntax.c, textprop.c, window.c, xdisp.c, xfaces.c, xfns.c:
+       * xmenu.c, xselect.c:
+       Declare Q* vars static if they are not used in other modules.
+       * ccl.h, character.h, charset.h, coding.h, composite.h, font.h:
+       * frame.h, intervals.h, keyboard.h, lisp.h, process.h, syntax.h:
+       Remove decls of unexported vars.
+       * keyboard.h (EVENT_HEAD_UNMODIFIED): Remove now-unused macro.
+
+       * lisp.h (DEFINE_FUNC): Make sname 'static'.
+
        Make Emacs functions such as Fatom 'static' by default.
        This makes it easier for human readers (and static analyzers)
        to see whether these functions can be called from other modules.
        Remove decls, since these functions are now static.
        (Funintern, Fget_internal_run_time): New decls, since these functions
        were already external.
+
        * alloc.c, buffer.c, callint.c, callproc.c, casefiddle.c, casetab.c:
        * ccl.c, character.c, chartab.c, cmds.c, coding.c, data.c, dispnew.c:
        * doc.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, floatfns.c: