1. 02 Oct, 2012 13 commits
  2. 01 Oct, 2012 27 commits
    • Paul Eggert's avatar
      Fix a malloc race condition involving strsignal. · aa1ba90e
      Paul Eggert authored
      A signal can arrive in the middle of a malloc, and Emacs's signal
      handler can invoke strsignal, which can invoke malloc, which is
      not portable.  This race condition bug makes Emacs hang on GNU/Linux.
      Fix it by altering the signal handler so that it does not invoke
      strsignal.
      * emacs.c (shut_down_emacs): Use safe_strsignal, not strsignal.
      * process.c (status_message): Use const pointer, in case strsignal
      is #defined to safe_strsignal.
      * sysdep.c (sys_siglist, init_signals): Always define and
      initialize a substitute sys_siglist if the system does not define
      one, even if HAVE_STRSIGNAL.
      (safe_strsignal): Rename from strsignal.  Always define,
      using sys_siglist.  Return a const pointer.
      * syssignal.h (safe_strsignal): New decl.
      (strsignal) [!HAVE_STRSIGNAL]: Define in terms of safe_strsignal.
      aa1ba90e
    • Eli Zaretskii's avatar
      Fix high CPU usage in profiling on MS-Windows. · ace917bd
      Eli Zaretskii authored
       src/w32proc.c (timer_loop): Fix code that waits for timer
       expiration, to avoid high CPU usage.
      ace917bd
    • Stefan Monnier's avatar
      * src/fns.c (check_hash_table, get_key_arg, maybe_resize_hash_table) · 9eb71b9c
      Stefan Monnier authored
      (sweep_weak_table): Remove redundant prototypes.
      9eb71b9c
    • Chong Yidong's avatar
      Update CEDET from upstream. · 62a81506
      Chong Yidong authored
      62a81506
    • Fabrice Popineau's avatar
      Fix minor compilation problem with MSVC. · b3317662
      Fabrice Popineau authored
       src/emacs.c: Move the inclusion of TERM_HEADER after including
       windows.h on WINDOWSNT.  This avoids compilation problems with
       MSVC.
      b3317662
    • Fabrice Popineau's avatar
      Make make-docfile.c consistent with src/keyboard.c. · 3d3bfa24
      Fabrice Popineau authored
       lib-src/make-docfile.c (write_globals): Special-case
       Fexit_recursive_edit and Fabort_recursive_edit as well, as
       functions that are _Noreturn, to be consistent with
       src/keyboard.c.
      3d3bfa24
    • Eli Zaretskii's avatar
      Clean up the Windows x64 changes. · 2d7d1608
      Eli Zaretskii authored
       nt/preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
       'void *', for pointer arithmetics.
       (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
       macro arguments in parentheses.
      
       src/unexw32.c (OFFSET_TO_RVA, RVA_TO_OFFSET)
       (RVA_TO_SECTION_OFFSET): Encode all macro arguments in parentheses.
       (RVA_TO_PTR): Cast the result of RVA_TO_OFFSET to 'unsigned char *',
       as the previous version used 'void *'.
       src/ralloc.c (ROUNDUP): Fix last change.
       (MEM_ROUNDUP): Don't cast MEM_ALIGN, it is already of type
       'size_t'.
      
      Fixes: debbugs:12544
      2d7d1608
    • Glenn Morris's avatar
      Auto-commit of loaddefs files. · 7692b36b
      Glenn Morris authored
      7692b36b
    • Eli Zaretskii's avatar
      db9848e4
    • Eli Zaretskii's avatar
      Improve 'alarm' implementation on MS-Windows. · 4cdfbb89
      Eli Zaretskii authored
       src/w32proc.c (alarm) [HAVE_SETITIMER]: Be more conformant to the expected
       return results.
       [!HAVE_SETITIMER]: Behave as the previous version that didn't
       support timers.
      4cdfbb89
    • Eli Zaretskii's avatar
      Fix termination sequence on Windows wrt interval timers. · f0e5f225
      Eli Zaretskii authored
       src/w32proc.c <disable_itimers>: New static flag.
       (init_timers): Initialize it to zero, after creating the critical
       sections used by the timer threads.
       (term_timers): Set to 1 before deleting the critical sections.
       (getitimer, setitimer): If disable_itimers is non-zero, return an
       error indication without doing anything.  Reported by Fabrice
       Popineau <fabrice.popineau@supelec.fr> as part of bug#12544.
      f0e5f225
    • Paul Eggert's avatar
    • Glenn Morris's avatar
      Remove info on deleted emacs22 icons · c47a6f4f
      Glenn Morris authored
      c47a6f4f
    • Paul Eggert's avatar
      Prefer plain 'static' to 'static inline'. · b0ab8123
      Paul Eggert authored
      With static functions, modern compilers inline pretty well by
      themselves; advice from programmers often hurts as much as it helps.
      On my host (x86-64, Fedora 17, GCC 4.7.2, default 'configure'),
      this change shrinks the text size of the Emacs executable by 1.1%
      without affecting CPU significantly in my benchmark.
      * alloc.c (mem_find, live_string_p, live_cons_p, live_symbol_p)
      (live_float_p, live_misc_p, live_vector_p, live_buffer_p)
      (mark_maybe_object, mark_maybe_pointer, bounded_number):
      * buffer.c (bset_abbrev_mode, bset_abbrev_table)
      (bset_auto_fill_function, bset_auto_save_file_format)
      (bset_auto_save_file_name, bset_backed_up, bset_begv_marker)
      (bset_bidi_display_reordering, bset_buffer_file_coding_system)
      (bset_cache_long_line_scans, bset_case_fold_search)
      (bset_ctl_arrow, bset_cursor_in_non_selected_windows)
      (bset_cursor_type, bset_display_table, bset_extra_line_spacing)
      (bset_file_format, bset_file_truename, bset_fringe_cursor_alist)
      (bset_fringe_indicator_alist, bset_fringes_outside_margins)
      (bset_header_line_format, bset_indicate_buffer_boundaries)
      (bset_indicate_empty_lines, bset_invisibility_spec)
      (bset_left_fringe_width, bset_major_mode, bset_mark)
      (bset_minor_modes, bset_mode_line_format, bset_mode_name)
      (bset_name, bset_overwrite_mode, bset_pt_marker)
      (bset_right_fringe_width, bset_save_length)
      (bset_scroll_bar_width, bset_scroll_down_aggressively)
      (bset_scroll_up_aggressively, bset_selective_display)
      (bset_selective_display_ellipses, bset_vertical_scroll_bar_type)
      (bset_word_wrap, bset_zv_marker, set_buffer_overlays_before)
      (set_buffer_overlays_after):
      * category.c (bset_category_table):
      * charset.c (read_hex):
      * coding.c (produce_composition, produce_charset)
      (handle_composition_annotation, handle_charset_annotation)
      (char_encodable_p):
      * dispnew.c (swap_glyph_pointers, copy_row_except_pointers)
      (assign_row, set_frame_matrix_frame, make_current)
      (add_row_entry):
      * eval.c (set_specpdl_symbol, set_specpdl_old_value):
      * fns.c (maybe_resize_hash_table):
      * frame.c (fset_buffer_predicate, fset_minibuffer_window):
      * gmalloc.c (register_heapinfo):
      * image.c (lookup_image_type):
      * intervals.c (set_interval_object, set_interval_left)
      (set_interval_right, copy_interval_parent, rotate_right)
      (rotate_left, balance_possible_root_interval):
      * keyboard.c (kset_echo_string, kset_kbd_queue)
      (kset_keyboard_translate_table, kset_last_prefix_arg)
      (kset_last_repeatable_command, kset_local_function_key_map)
      (kset_overriding_terminal_local_map, kset_real_last_command)
      (kset_system_key_syms, clear_event, set_prop):
      * lread.c (digit_to_number):
      * marker.c (attach_marker, live_buffer, set_marker_internal):
      * nsterm.m (ns_compute_glyph_string_overhangs):
      * process.c (pset_buffer, pset_command)
      (pset_decode_coding_system, pset_decoding_buf)
      (pset_encode_coding_system, pset_encoding_buf, pset_filter)
      (pset_log, pset_mark, pset_name, pset_plist, pset_sentinel)
      (pset_status, pset_tty_name, pset_type, pset_write_queue):
      * syntax.c (bset_syntax_table, dec_bytepos):
      * terminal.c (tset_param_alist):
      * textprop.c (interval_has_some_properties)
      (interval_has_some_properties_list):
      * window.c (wset_combination_limit, wset_dedicated)
      (wset_display_table, wset_hchild, wset_left_fringe_width)
      (wset_left_margin_cols, wset_new_normal, wset_new_total)
      (wset_normal_cols, wset_normal_lines, wset_parent, wset_pointm)
      (wset_right_fringe_width, wset_right_margin_cols)
      (wset_scroll_bar_width, wset_start, wset_temslot, wset_vchild)
      (wset_vertical_scroll_bar_type, wset_window_parameters):
      * xdisp.c (wset_base_line_number, wset_base_line_pos)
      (wset_column_number_displayed, wset_region_showing)
      (window_box_edges, run_window_scroll_functions)
      (append_glyph_string_lists, prepend_glyph_string_lists)
      (append_glyph_string, set_glyph_string_background_width)
      (append_glyph, append_composite_glyph)
      (take_vertical_position_into_account):
      * xfaces.c (x_create_gc, x_free_gc, merge_face_vectors)
      (face_attr_equal_p, lface_equal_p, hash_string_case_insensitive)
      (lface_hash, lface_same_font_attributes_p, lookup_face):
      * xml.c (libxml2_loaded_p):
      * xterm.c (x_set_mode_line_face_gc, x_set_glyph_string_gc)
      (x_set_glyph_string_clipping, x_clear_glyph_string_rect):
      Now 'static', not 'static inline'.
      
      Fixes: debbugs:12541
      b0ab8123
    • Paul Eggert's avatar
      * bidi.c: Tune. · 05584c31
      Paul Eggert authored
      (bidi_copy_it): Do the whole copy with a single memcpy.
      (bidi_char_at_pos): Merge the two STRING_CHAR calls into one.
      05584c31
    • Bastien Guerry's avatar
      Complete previous commit. · 8eba2b35
      Bastien Guerry authored
      8eba2b35
    • Bastien Guerry's avatar
    • Bastien Guerry's avatar
      Remove duplicate ChangeLog entry. · c6ea35a7
      Bastien Guerry authored
      Thanks to Glenn Morris for pointing at this.
      c6ea35a7
    • Bastien Guerry's avatar
      Add a ChangeLog entry for modifications in etc/org/*xml. · dbf8aaa7
      Bastien Guerry authored
      Thanks to Glenn Morris for pointing at this.
      dbf8aaa7
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function. · 375e49d4
      Stefan Monnier authored
      (byte-compile-warning-prefix, byte-compile-file): Use it.
      
      Fixes: debbugs:12508
      375e49d4
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-version-control): Use Drew's slightly · 0a9cc82a
      Karl Fogel authored
        better wording from (Bug#12309).
      0a9cc82a
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-write-file): Bind `print-circle' to `t' · e4c4abdd
      Karl Fogel authored
        here to allow circular custom bookmark types.  (Bug#12503)
      e4c4abdd
    • Karl Fogel's avatar
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-version-control): Give tags in the · 16ce6ccd
      Karl Fogel authored
        :type choices (Bug#12309), and improve doc string.
      16ce6ccd
    • Chong Yidong's avatar
      Remove Emacs 22 icons. · 0c8c4f21
      Chong Yidong authored
      * images/icons/hicolor/32x32/apps/emacs22.png:
      * images/icons/hicolor/16x16/apps/emacs22.png:
      * images/icons/hicolor/48x48/apps/emacs22.png:
      * images/icons/hicolor/24x24/apps/emacs22.png: Remove old icons.
      
      Fixes: debbugs:12536
      0c8c4f21
    • Paul Eggert's avatar
      86ec63ba
    • Paul Eggert's avatar