* fns.c: Fix minor problems prompted by GCC 4.6.0 warnings.
[bpt/emacs.git] / src / ChangeLog
index e324b8e..2373dd8 100644 (file)
@@ -1,3 +1,98 @@
+2011-05-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * fns.c: Fix minor problems prompted by GCC 4.6.0 warnings.
+       (crypto_hash_function): Now static.
+       Fix pointer signedness problems.  Avoid unnecessary initializations.
+
+2011-05-27  Chong Yidong  <cyd@stupidchicken.com>
+
+       * termhooks.h (Vselection_alist): Make it terminal-local.
+
+       * terminal.c (create_terminal): Initialize it.
+
+       * xselect.c: Support for clipboard managers.
+       (Vselection_alist): Move to termhooks.h as terminal-local var.
+       (LOCAL_SELECTION): New macro.
+       (x_atom_to_symbol): Handle x_display_info_for_display fail case.
+       (symbol_to_x_atom): Remove gratuitous arg.
+       (x_handle_selection_request, lisp_data_to_selection_data)
+       (x_get_foreign_selection, Fx_register_dnd_atom): Callers changed.
+       (x_own_selection, x_get_local_selection, x_convert_selection): New
+       arg, specifying work frame.  Use terminal-local Vselection_alist.
+       (some_frame_on_display): Delete unused function.
+       (Fx_own_selection_internal, Fx_get_selection_internal)
+       (Fx_disown_selection_internal, Fx_selection_owner_p)
+       (Fx_selection_exists_p): New optional frame arg.
+       (frame_for_x_selection, Fx_clipboard_manager_save): New functions.
+       (x_handle_selection_clear): Don't treat other terminals with the
+       same keyboard specially.  Use the terminal-local Vselection_alist.
+       (x_clear_frame_selections): Use Frun_hook_with_args.
+
+       * xterm.c (x_term_init): Intern ATOM and CLIPBOARD_MANAGER atoms.
+
+       * xterm.h: Add support for those atoms.
+
+2011-05-26  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xselect.c: ICCCM-compliant handling of MULTIPLE targets.
+       (converted_selections, conversion_fail_tag): New global variables.
+       (x_selection_request_lisp_error): Free the above.
+       (x_get_local_selection): Remove unnecessary code.
+       (x_reply_selection_request): Args changed; handle arbitrary array
+       of converted selections stored in converted_selections.  Separate
+       the XChangeProperty and SelectionNotify steps.
+       (x_handle_selection_request): Rewrite to handle MULTIPLE target.
+       (x_convert_selection): New function.
+       (x_handle_selection_event): Simplify.
+       (x_get_foreign_selection): Don't ignore incoming requests while
+       waiting for an answer; this will fail when we implement
+       SAVE_TARGETS, and seems unnecessary anyway.
+       (selection_data_to_lisp_data): Recognize ATOM_PAIR type.
+       (Vx_sent_selection_functions): Doc fix.
+
+2011-05-26  Leo Liu  <sdl.web@gmail.com>
+
+       * editfns.c (Ftranspose_regions): Allow empty regions.  (Bug#8699)
+
+2011-05-25  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.
+
+       * dispnew.c (shift_glyph_matrix, scrolling_window): Mark scrolled row
+       for fringe update if it has periodic bitmap.
+       (row_equal_p): Also compare left_fringe_offset, right_fringe_offset,
+       and fringe_bitmap_periodic_p.
+
+       * fringe.c (get_fringe_bitmap_data): New function.
+       (draw_fringe_bitmap_1, update_window_fringes): Use it.
+       (update_window_fringes): Record periodicity of fringe bitmap in glyph
+       row.  Mark glyph row for fringe update if periodicity changed.
+
+       * xdisp.c (try_window_reusing_current_matrix): Don't mark scrolled row
+       for fringe update unless it has periodic bitmap.
+
+2011-05-25  Kenichi Handa  <handa@m17n.org>
+
+       * xdisp.c (get_next_display_element): Set correct it->face_id for
+       a static composition.
+
+2011-05-24  Leo Liu  <sdl.web@gmail.com>
+
+       * deps.mk (fns.o):
+       * makefile.w32-in ($(BLD)/fns.$(O)): Include sha1.h.
+
+       * fns.c (crypto_hash_function, Fsha1): New function.
+       (Fmd5): Use crypto_hash_function.
+       (syms_of_fns): Add Ssha1.
+
+2011-05-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gnutls.c: Remove unused macros.
+       (fn_gnutls_transport_set_lowat, fn_gnutls_transport_set_pull_function):
+       (fn_gnutls_transport_set_push_function) [!WINDOWSNT]:
+       Remove macros that are defined and never used.
+       Caught by gcc -Wunused-macros (GCC 4.6.0, Fedora 14).
+
 2011-05-22  Chong Yidong  <cyd@stupidchicken.com>
 
        * xselect.c (syms_of_xselect): Remove unused symbol SAVE_TARGETS.