]> code.delx.au - gnu-emacs/blobdiff - src/ChangeLog
* src/lread.c (read1): Allow newstyle unquote outside of backquote.
[gnu-emacs] / src / ChangeLog
index e840b18460eefa472ce49839edc9072d7f8bdf25..e05855a4abf98d4ee2ad9d04c4bccc9b73d0563d 100644 (file)
-2010-11-05  Eli Zaretskii  <eliz@gnu.org>
+2010-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lread.c (read1): Allow newstyle unquote outside of backquote.
+       Disallow old-style backquotes inside new-style backquotes.
+       Don't count unquotes to figure out when we're "syntactically inside
+       but semantically outside of a backquote" any more.
+       Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
+       to all contexts.
+
+2010-12-05  Chong Yidong  <cyd@stupidchicken.com>
+
+       * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
+
+2010-12-04  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
+       (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
+       * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
+
+2010-12-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * lisp.h (union Lisp_Object): Explicitly declare signedness of
+       bit-field.
+       (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
+       * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
+       * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
+       * m/hp800.h: Remove file.
+       * m/mips.h: Remove file.
+
+2010-12-03  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
+       with cursor color and draw a rectangle around the image (Bug#7412).
+
+2010-12-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * frame.c (x_set_font): Remove unused variable.
+
+2010-12-02  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
+
+       * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
+       drawing text under filled box cursor (Bug#7479).
+
+2010-11-27  Kenichi Handa  <handa@m17n.org>
+
+       * charset.c (emacs_mule_charset): Make it an array of charset ID;
+       i.e. integer.
+       (Fdefine_charset_internal): Adjust for the above change.
+       (init_charset_once): Likewise.
+
+       * charset.h (emacs_mule_charset): Adjust the prototype.
+       Delete duplicated extern.
+
+       * coding.c (emacs_mule_char): Adjust for the change of
+       emacs_mule_charset.
+
+       * lread.c (read_emacs_mule_char): Adjust for the change of
+       emacs_mule_charset.
+
+2010-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
+       of w32api >= 3.15.  (Bug#6989)  (Bug#7452)
+
+2010-11-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * alloc.c (mark_terminals): Ensure that the image cache is marked
+       even if the terminal object was marked earlier (Bug#6301).
+
+2010-11-21  Chong Yidong  <cyd@stupidchicken.com>
+
+       * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
+
+2010-11-27  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (menubar_map_cb): New function (Bug#7425).
+       (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
+       Use 23 as menubar height if 0. (Bug#7425).
+
+2010-11-26  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (set_message_1): Force paragraph direction in echo area
+       be left-to-right.
+
+       * keyboard.c (make_lispy_position): Put a meaningful value in yret
+       when the click is on the header or mode line.
+
+2010-11-25  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (set_cursor_from_row): Don't forget to consider the
+       `cursor' property of the first character in overlay strings.
+       (Bug#7474)  (Bug#7481)
+
+2010-11-24  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
+       (NSLeftAlternateKeyMask): New defines.
+       (keyDown): Parse left and right keys separately (Bug#7458).
+       Compare Left key masks exactly (Bug#7458).
+
+2010-11-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * intervals.c (temp_set_point_both): Define before calling, to
+       avoid GCC warnings.
+
+2010-11-23  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * nsmenu.m: Use #include <config.h> instead of "config.h".
+
+       * term.c (Qglyphless_char,last_glyphless_glyph_frame)
+       (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
+       Move declarations ...
+       * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
+       (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
+       ... here.
+
+       * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
+       (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
+       (gdb_pvec_type):
+       * print.c (print_output_debug_flag):
+       * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
+       (safe_debug_print): New declaration.
+
+       * xterm.c:
+       * systty.h:
+       * sound.c: Include <sys/ioctl.h> unconditionally.
+
+2010-11-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * alloc.c (mark_maybe_object): Return early if given a Lisp
+       integer (Bug#6301).
+
+2010-11-21  Ken Brown  <kbrown@cornell.edu>
+
+       * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
+
+2010-11-21  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
+       Define (Bug#7458).
+       (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
+       (EV_MODIFIERS): Check for NSRightCommandKeyMask and
+       NSRightControlKeyMask also (Bug#7458).
+       (keyDown): Ditto (Bug#7458).
+       (syms_of_nsterm): Defvar ns-right-command-modifier and
+       ns-right-control-modifier (Bug#7458).
+
+2010-11-21  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
+       * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
+
+       * intervals.h (temp_set_point, temp_set_point_both):
+       * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
+
+2010-11-20  Ken Brown  <kbrown@cornell.edu>
+
+       * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
+
+2010-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
+       \xNNNNNN for hex-code display of glyphless characters.
+
+2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
+       Set important to ! vert_only.
+       (xg_show_toolbar_item): Don't show label horizontally if
+       tool item isn't important.
+       (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
+       xg_make_tool_item, or update important on existing tool item.
+
+       * keyboard.c (QCvert_only): New variable.
+       (parse_tool_bar_item): Check for QCvert_only.
+       (syms_of_keyboard): Initialize QCvert_only.
+
+       * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
+
+2010-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
+       same in-line.
+
+2010-11-20  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * xfaces.c (lookup_face): Make static.
+       * dispnew.c (copy_row_except_pointers): Likewise.
+       * syntax.c (dec_bytepos): Likewise.
+       (inc_bytepos): Remove.
+       * dispextern.h (lookup_face): Remove declaration.
+
+2010-11-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (set_cursor_from_row): Display cursor after all the
+       glyphs that come from an overlay.  Don't overstep the last glyph
+       when skipping glyphs from an overlay.  (Bug#6687)
+
+2010-11-18  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * alloc.c (refill_memory_reserve): Move declaration ...
+       * lisp.h (refill_memory_reserve): ... here.
+
+       * strftime.c (_strftime_copytm): Add declaration.
+
+       * callproc.c (syms_of_callproc): Use intern_c_string.
+
+       Move declarations from .c files to .h files.
+       * process.c (timers_run):
+       * minibuf.c (quit_char):
+       * lread.c (read_emacs_mule_char):
+       * keyboard.c (minibuf_level, message_enable_multibyte)
+       (pending_malloc_warning):
+       * insdel.c (Vselect_active_regions, Vsaved_region_selection)
+       (Qonly): Remove declarations.
+       * lisp.h (pending_malloc_warning, Vsaved_region_selection)
+       (Vselect_active_regions):
+       * keyboard.h (timers_run):  Add declarations.
+
+       * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
+       (tm_diff): Convert definitions to standard C.
+       (extra_args_spec_iso): Remove, unused.
+
+2010-11-18  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
+
+       * config.in (HAVE_G_TYPE_INIT): New symbol.
+
+2010-11-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * lread.c (Fload): Mention `load-in-progress' and
+       `load-file-name'.  (Bug#7346)
+
+       * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
+       (kbd_buffer_store_event_hold, kbd_buffer_get_event)
+       (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
+       subprocesses.  Use buffer_free only ifdef subprocesses.
+
+       * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
+       the subprocesses version, not in the non-subprocesses one.
+
+       * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
+
+2010-11-17  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
+       lines on text-mode terminals.  (bug#7417)
+
+2010-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
+       (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
+
+2010-11-17  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (Fset_terminal_coding_system_internal): Fix previous
+       change (set charset-ID list instead of charset-symbol list).
+
+2010-11-16  Chong Yidong  <cyd@stupidchicken.com>
+
+       * keyboard.c (make_lispy_position): For text area clicks, record Y
+       pixel position relative to the text area, excluding header line.
+       Also change X and Y to Lisp_Objects, not pointers; don't return
+       coordinate values via pointers.  Pass ON_TEXT_AREA coordinate to
+       buffer_posn_from_coords counting from the start of the text area.
+       (Fposn_at_x_y, make_lispy_event): Callers changed.
+
+       * window.c (coordinates_in_window): Change X and Y to ints rather
+       than pointers; don't return coordinates via pointers.
+       (struct check_window_data): Change X and Y from pointers to ints.
+       (window_from_coordinates): Remove args WX and WY; don't return
+       coordinates via pointers.
+       (Fcoordinates_in_window_p, window_from_coordinates):
+       (check_window_containing, Fwindow_at): Callers changed.
+       (window_relative_x_coord): New function.
+
+       * window.h (window_from_coordinates, window_relative_x_coord):
+       Update prototypes.
+
+       * dispnew.c (buffer_posn_from_coords): Assume that X counts from
+       the start of the text area.
+
+       * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
+       call.  Use window_relative_x_coord.
+       (note_mouse_highlight): Change window_from_coordinates call.
+
+       * w32term.c (w32_read_socket):
+       * msdos.c (dos_rawgetc):
+       * xterm.c (handle_one_xevent): Likewise.
+
+2010-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
+       (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
+       (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
+       Convert definitions to standard C.
+       * regex.c: Do not include <stdlib.h>, config.h does it.
+       Include unistd.h.
+       (xrealloc, init_syntax_once, re_match, regcomp, regexec)
+       (regerror, regfree): Convert definitions to standard C.
+       * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
+       (__mktime_internal): Convert definitions to standard C.
+
+2010-11-15  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * w32proc.c:
+       * w32inevt.c:
+       * w32heap.c:
+       * w32.c: Remove config.h include guards.
+
+       * callproc.c (child_setup): Reorder code to simplify #ifdefs.
+       No code changes.
+
+       * process.c: Include <sys/ioctl.h> unconditionally,
+       keyboard.c already does it.
+
+       * keyboard.c (pending_malloc_warning): Add const to match
+       definition in alloc.c.
+       (Fset_input_interrupt_mode): Simplify #ifdefs.
+
+2010-11-15  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Clean up systty.h macros.
+       * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
+       (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
+       definition in all uses.
+       (EMACS_TTY_TABS_OK): Remove, it has a single user.
+       * sysdep.c (discard_tty_input, child_setup_tty)
+       (init_sys_modes, tabs_safe_p, reset_sys_modes):
+       * emacs.c (shut_down_emacs):
+       * callproc.c (child_setup):
+       * term.c (dissociate_if_controlling_tty): Inline removed macros.
+
+       * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
+
+2010-11-14  Chong Yidong  <cyd@stupidchicken.com>
+
+       * w32fns.c (Fx_create_frame):
+       * nsfns.m (Fx_create_frame): Don't check for the cursorColor
+       resource here; it's now done at startup.
+
+2010-11-14  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xterm.c (set_wm_state): Add Qnil to final cons.
+
+       * xselect.c (x_send_client_event): Remove unused variables cons and
+       size.
+
+2010-11-14  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * keyboard.c (modify_event_symbol) : Add const to array elements of
+       arg NAME_TABLE.
+       (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
+       (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
+       (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
+       Add const to array elements.
+       (scroll_bar_parts): Make static.  Fix position of const.
+
+       * w32fns.c (lispy_function_keys): Add const to extern.
+
+       * w32inevt.c (lispy_function_keys): Likewise.
+
+2010-11-14  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xfns.c (Fx_create_frame): Don't check for the cursorColor
+       resource here; it's now done at startup.
+
+2010-11-13  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
+
+       Fix compilation on Solaris.
+       * sysdep.c: Do not #include <term.h>.
+       (tputs): Add declaration, similar to what cm.c does.  (Bug#7178)
+
+       * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
+
+2010-11-13  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xterm.c (set_wm_state): Don't put Atom in cons, call
+       make_fixnum_or_float on them first.
+       (x_term_init): Initialize Xatom_net_supporting_wm_check and
+       Xatom_net_supported correctly.
+
+       * xselect.c (x_send_client_event): Move CHECK_STRING ...
+       (Fx_send_client_event): to here.
+
+2010-11-13  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.c (Fwindow_use_time): New function.
+
+2010-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (set_cursor_from_row): Fix cursor positioning on
+       zero-width characters.
+
+       * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
+
+       * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
+       box before drawing the glyphs inside it.
+
+       * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
 
-       * dispnew.c (init_display): Setup initial frame's output_data for
-       text terminal frames.
+       * dispextern.h (enum glyphless_display_method):
+       Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
+       All users changed.
+
+       * term.c (append_glyphless_glyph, produce_glyphless_glyph):
+       Fix comments.
+       (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
+       whitespace in "[]", to simulate a box.  Don't use uninitialized
+       variable `width'.
+
+2010-11-11  Julien Danjou  <julien@danjou.info>
+
+       * xsettings.c (init_xsettings): Use already fetch atoms.
+
+       * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
+       from dpyinfo.
+
+       * xselect.c (Fx_send_client_event): Split and create
+       x_send_client_event.
+
+       * lisp.h: Do not EXFUN Fx_send_client_event.
+
+       * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
+       from dpyinfo.
+       (wm_supports): Use atoms from dpyinfo.
+       (do_ewmh_fullscreen): Use atoms from dpyinfo.
+       (x_ewmh_activate_frame): Use atoms from dpyinfo.
+       (xembed_set_info): Use atoms from dpyinfo.
+       (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
+       _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
+       _NET_ACTIVE_WINDOW, XSETTINGS  atoms.
+       Get all atoms in one round-trip.
+       (set_wm_state): Use x_send_client_event rather than
+       Fx_send_client_event, using Atom directly.
+       (x_ewmh_activate_frame): Ditto.
+       (x_set_sticky): Pass atoms to set_wm_state.
+       (do_ewmh_fullscreen): Ditto.
+
+
+       * xterm.h (x_display_info): Add Xatom_net_supported,
+       Xatom_net_supporting_wm_check, Xatom_net_active_window,
+       Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
+
+       * xfns.c (Fx_show_tip): Fix typo in docstring.
+
+2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
+       it's not negative.
+
+2010-11-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * font.c (font_filter_properties): Add const to array elements of
+       properties args.
+
+       * font.h (font_filter_properties): Likewise.
+
+       * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
+       elements.
+
+       * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
+
+2010-11-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
+       (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
+       (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
+       (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
+       (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
+
+2010-11-10  Glenn Morris  <rgm@gnu.org>
+
+       * emacs.c (syms_of_emacs) <system-type>: Doc fix.
+
+2010-11-09  Eli Zaretskii  <eliz@gnu.org>
+
+       * xfns.c (x_real_positions): Fix declaration-after-statement problem.
+
+2010-11-09  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (free_image): Don't garbage the frame here, since this
+       function can be called while redisplaying (Bug#7210).
+       (uncache_image): Garbage the frame here (Bug#6426).
+
+2010-11-09  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
+       parent is the root window.  Check this after traversing window tree.
+
+       * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
+
+       * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
+
+       * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
+       before traversing window tree (Bug#5721).
+
+2010-11-07  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
+
+       * xdisp.c (note_mode_line_or_margin_highlight):
+       Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
+
+2010-11-06  Eli Zaretskii  <eliz@gnu.org>
 
-       * frame.h (MOUSE_HL_INFO): Fix TTY definition.
+       * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
+       adjust width of tool-tip frame to the width of text, excluding the
+       stretch glyph at the beginning of R2L glyph rows.
 
-       * dispextern.h (tty_draw_row_with_mouse_face): Add prototype.
+       * w32fns.c (Fx_show_tip): Likewise.
 
-       * xdisp.c (draw_row_with_mouse_face): Don't #ifdef away on MSDOS.
-       Call tty_draw_row_with_mouse_face on MSDOS as well.
+2010-11-06  Jan Djärv  <jan.h.d@swipnet.se>
 
-       * msdos.c (tty_draw_row_with_mouse_face): Renamed from
-       draw_row_with_mouse_face.  Make the argument list identical with
-       GPM implementation.
+       * nsfont.m: Include termchar for new mouse-highlight.
+       (nsfont_draw): Use MOUSE_HL_INFO.
 
-       * msdos.h (Display_Info): Restore typedef.
-       (initialize_msdos_display): Add prototype.
+2010-11-05  Eli Zaretskii  <eliz@gnu.org>
 
-2010-11-02  Eli Zaretskii  <eliz@gnu.org>
+       Unify mouse-highlight code for all GUI and TTY sessions.
 
        * term.c: Remove static mouse_face_* variables.  All users
        changed.
        (term_mouse_movement): Call note_mouse_highlight instead of
        term_mouse_highlight.
 
-2010-11-01  Eli Zaretskii  <eliz@gnu.org>
-
-       * msdos.c (dos_set_window_size, draw_row_with_mouse_face)
-       (IT_update_begin, IT_update_end, IT_frame_up_to_date)
-       (internal_terminal_init, dos_rawgetc): Replace Display_Info with
-       Mouse_HLInfo everywhere where mouse_face_* members were accessed
-       for mouse highlight purposes.
-
        * nsterm.m (ns_update_window_begin, ns_update_window_end)
        (ns_update_end, x_destroy_window, ns_frame_up_to_date)
        (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
 
        * xterm.c (x_update_window_begin, x_update_window_end)
        (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
-       (handle_one_xevent, x_free_frame_resources, x_term_init): Replace
-       Display_Info with Mouse_HLInfo everywhere where mouse_face_*
+       (handle_one_xevent, x_free_frame_resources, x_term_init):
+       Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
        members were accessed for mouse highlight purposes.
 
        * w32term.c (x_update_window_begin, x_update_window_end)
        * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
        (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
        unless the frame is on a window-system.
-
-2010-10-31  Eli Zaretskii  <eliz@gnu.org>
-
-       * xdisp.c (get_tool_bar_item, handle_tool_bar_click)
+       (get_tool_bar_item, handle_tool_bar_click)
        (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
        (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
        (note_mode_line_or_margin_highlight, note_mouse_highlight)
        (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
        Replace Display_Info with Mouse_HLInfo everywhere where
        mouse_face_* members were accessed for mouse highlight purposes.
-
-       * frame.h (MOUSE_HL_INFO): New macro.
-
-       * lisp.h (Mouse_HLInfo): New data type.
-
-       * xterm.h (struct x_display_info):
-       * w32term.h (struct w32_display_info):
-       * nsterm.h (struct ns_display_info):
-       * termchar.h (struct tty_display_info): Use it instead of
-       mouse_face_* members.
-
-       * dispextern.h (DPYINFO_DEFINED): Remove definition.
-       (FRAME_X_DISPLAY_INFO): Remove definition.
-       (show_mouse_face, clear_mouse_face): Update type of 1st argument.
-
-2010-10-30  Eli Zaretskii  <eliz@gnu.org>
-
-       * xdisp.c (coords_in_mouse_face_p): Move prototype out of the
+       (coords_in_mouse_face_p): Move prototype out of the
        HAVE_WINDOW_SYSTEM conditional.
        (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
        HAVE_WINDOW_SYSTEM block.
-       (try_window_id) [HAVE_GPM || MSDOS]: Call
-       x_clear_window_mouse_face.
+       (try_window_id) [HAVE_GPM || MSDOS]:
+       Call x_clear_window_mouse_face.
        (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
-       systems.
-       (show_mouse_face): Call it, instead of calling draw_glyphs directly.
+       systems.  Call tty_draw_row_with_mouse_face for TTY systems.
+       (show_mouse_face): Call draw_row_with_mouse_face, instead of
+       calling draw_glyphs directly.
        (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
        (cursor_in_mouse_face_p, rows_from_pos_range)
        (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
        Clear mouse highlight if pointer is over glyphs whose OBJECT is an
        integer.
        (mouse_face_from_buffer_pos): Add parentheses around && within ||.
-
-       * xmenu.c (popup_activated): Don't define on MSDOS.
+       (x_consider_frame_title, tool_bar_lines_needed):
+       Move prototypes to HAVE_WINDOW_SYSTEM-only part.
+       (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
+       part.  Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
+       (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
+       part.
 
        * dispnew.c (mirror_make_current): Set Y coordinate of the
        mode-line and header-line rows.
+       (init_display): Setup initial frame's output_data for text
+       terminal frames.
 
-       * termchar.h (struct tty_display_info): Define mouse_face_*
-       members not only for MSDOS.  Delete stray whitespace.
-       <mouse_face_beg_x, mouse_face_beg_y, mouse_face_overlay>: New
-       struct members.
-
-       * dispextern.h (DPYINFO_DEFINED) [HAVE_X_WINDOWS]: Define.
-       (DPYINFO_DEFINED) [HAVE_NTGUI]: Define.
-       (DPYINFO_DEFINED) [HAVE_NS]: Define.
-       (Display_Info) [!DPYINFO_DEFINED]: Define here.
-       (FRAME_X_DISPLAY_INFO) [HAVE_GPM]: Define.
-       (FRAME_X_DISPLAY_INFO): Define to NULL if not defined.
-       (frame_to_window_pixel_xy, note_mouse_highlight)
-       (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
-       (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
-       HAVE_WINDOW_SYSTEM conditional.
-       (draw_row_with_mouse_face): Declare prototype.
-
-       * msdos.h (Display_Info): Don't define here.
+       * xmenu.c (popup_activated): Don't define on MSDOS, which now has
+       its own definition on msdos.c.
 
        * msdos.c (show_mouse_face, clear_mouse_face)
        (fast_find_position, IT_note_mode_line_highlight)
        (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
        instead of IT_note_mouse_highlight.
        (draw_row_with_mouse_face, popup_activated): New functions.
+       (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
+       (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
+       (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
+       where mouse_face_* members were accessed for mouse highlight
+       purposes.
+
+       * msdos.h (initialize_msdos_display): Add prototype.
+
+       * frame.h (MOUSE_HL_INFO): New macro.
+
+       * lisp.h (Mouse_HLInfo): New data type.
+
+       * xterm.h (struct x_display_info):
+       * w32term.h (struct w32_display_info):
+       * nsterm.h (struct ns_display_info):
+       * termchar.h (struct tty_display_info): Use it instead of
+       mouse_face_* members.
+
+       * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
+       1st argument.
+       (frame_to_window_pixel_xy, note_mouse_highlight)
+       (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
+       (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
+       HAVE_WINDOW_SYSTEM conditional.
+       (draw_row_with_mouse_face): Declare prototype.
+       (tty_draw_row_with_mouse_face): Declare prototype.
+
+2010-11-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * term.c (append_glyphless_glyph, produce_glyphless_glyph):
+       Remove unused variables.
+
+2010-11-05  Adrian Robert  <Adrian.B.Robert@gmail.com>
+
+       * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
+       logic pointed out by Eli Zaretskii.
+
+2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * coding.c (coding-category-list): Refer to set-coding-system-priority
+       instead of the obsolete set-coding-priority in the doc string.
+
+
+2010-11-04  Adrian Robert  <Adrian.B.Robert@gmail.com>
+
+       * nsfont.m (nsfont_draw):  Correct previous patch to return
+       correct value.
+       * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
+       don't change the method signature, change the return.
+
+2010-11-04  Ismail Donmez  <ismail@namtrac.org>  (tiny change)
+
+       * nsfont.m (nsfont_draw)
+       * nsimage.m (EmacsImage-setXBMColor:)
+       * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
+
+2010-11-03  Julien Danjou  <julien@danjou.info>
+
+       * image.c (gif_load): Add support for transparency and specified
+       :background.
+
+2010-11-01  Kenichi Handa  <handa@m17n.org>
+
+       * dispextern.h (lookup_glyphless_char_display): Extern it.
+
+       * termhooks.h (struct terminal): New member charset_list.
+
+       * coding.c (Fset_terminal_coding_system_internal): Set the
+       `charset_list' member of struct terminal.
+
+       * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
+       (append_glyphless_glyph, produce_glyphless_glyph): New functions.
+
+       * xdisp.c (lookup_glyphless_char_display): Make it non-static.
+       (lookup_glyphless_char_display): Set it->what at the end.
+       (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
+       (last_glyphless_glyph_merged_face_id): Make them non-static.
+
+       * w32term.c (x_draw_glyphless_glyph_string_foreground):
+       Fix the arg with_background for font->driver->draw.
+
+2010-11-01  Kenichi Handa  <handa@m17n.org>
+
+       * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
+       Surround chp by parentheses.
+
+2010-11-01  Kenichi Handa  <handa@m17n.org>
+
+       Implement various display methods for glyphless characters.
+
+       * xdisp.c (Qglyphless_char, Vglyphless_char_display)
+       (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
+       (Qzero_width): New variables.
+       (THIN_SPACE_WIDTH): New macro.
+       (lookup_glyphless_char_display): New funciton.
+       (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
+       (last_glyphless_glyph_merged_face_id): New variables.
+       (get_next_display_element): Check glyphless characters.
+       (redisplay_internal): Initialize last_glyphless_glyph_frame and
+       last_glyphless_glyph_face_id.
+       (fill_glyphless_glyph_string): New function.
+       (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
+       (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
+       (append_glyphless_glyph, produce_glyphless_glyph): New functions.
+       (x_produce_glyphs): If a suitable font is not found, produce a
+       glyphless glyph.  Handle the case it->what == IT_GLYPHLESS.
+       (syms_of_xdisp): Intern and staticpro Qglyphless_char,
+       Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
+       Qzero_width.
+       (Vglyphless_char_display): Declare it as a Lisp variable.
+
+       * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
+       (struct glyph): Change the size of the member "type" to 3.
+       Add glyphless to the union slice and u.
+       (enum display_element_type): Add IT_GLYPHLESS.
+       (enum glyphless_display_method): New enum.
+       (struct it): New member glyphless_method.
+       (Vglyphless_char_display): Extern it.
+
+       * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
+       (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
+
+       * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
+       (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
+
+       * nsterm.m (ns_draw_glyph_string): Handle the case
+       GLYPHLESS_GLYPH (the detail is not yet implemented).
+
+2010-10-31  Glenn Morris  <rgm@gnu.org>
+
+       * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
+
+       * frame.c (syms_of_frame) <tool-bar-mode>:
+       Default to nil if !HAVE_WINDOW_SYSTEM.  (Bug#7299)
+
+2010-10-31  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xterm.c (x_connection_closed): Print informative error message
+       when aborting on GTK.  This requires using shut_down_emacs
+       directly instead of Fkill_emacs.
 
 2010-10-29  Eli Zaretskii  <eliz@gnu.org>
 
        MOTIF (Bug#7263).
 
        * xfns.c: Include Xm/TextF and Xm/List.
-       (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
-       ANSI prototypes.
+       (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
+       Make ANSI prototypes.
 
 2010-10-22  Glenn Morris  <rgm@gnu.org>
 
        anything on any platform.
 
        Remove unused code.
-       * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
-       select emulation, all systems support select.
+       * sysdep.c (select_alarm, sys_select, read_input_waiting):
+       Remove select emulation, all systems support select.
        (set_exclusive_use): Remove, the only user is in an #if 0 block.
        * process.c (create_process): Remove #if 0 code.
 
 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
-       (parse_region): Reworked to take regions instead of strings, and
+       (parse_region): Rework to take regions instead of strings, and
        renamed to reflect that these are the libxml functions.
 
 2010-10-01  Eli Zaretskii  <eliz@gnu.org>
        * msdos.c:
        * charset.c: Do not include stdlib.h and string.h, config.h does it.
 
-       * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
+       * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
+       defines it.
 
        * process.c: Move #include <pty.h> earlier.
        (SIGCHLD): Remove conditional definition, syssignal.h defines it.
        (find_last_unchanged_at_beg_row)
        (find_first_unchanged_at_end_row, row_containing_pos)
        (trailing_whitespace_p, display_mode_element, decode_mode_spec)
-       (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
-       EMACS_INT for buffer and string positions.
+       (display_count_lines, x_produce_glyphs, note_mouse_highlight):
+       Use EMACS_INT for buffer and string positions.
 
        * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
        (row_containing_pos): Adjust prototype.
 
        * dispextern.h (struct glyph): Change the member "slice" to union.
        Remove u.cmp.from and u.cmp.to.  Give more bits to u.cmp.id.
-       (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
+       (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
 
        * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
        instead of glyph->slice.
        positions.
 
        * xdisp.c (redisplay_internal, try_window_id)
-       (set_cursor_from_row, find_first_unchanged_at_end_row): Use
-       EMACS_INT for buffer positions.
+       (set_cursor_from_row, find_first_unchanged_at_end_row):
+       Use EMACS_INT for buffer positions.
 
        * dispextern.h (set_cursor_from_row): Adjust prototype.
 
        positions.
 
        * dispextern.h (mode_line_string, marginal_area_string)
-       (increment_matrix_positions, increment_row_positions): Adjust
-       prototypes.
+       (increment_matrix_positions, increment_row_positions):
+       Adjust prototypes.
 
        * data.c (Faref, Faset): Use EMACS_INT for string length and
        positions.
 
        * syntax.c (scan_words, update_syntax_table)
        (prev_char_comend_first, back_comment, skip_chars)
-       (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
-       EMACS_INT for buffer and string positions.
+       (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
+       Use EMACS_INT for buffer and string positions.
 
        * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
 
        (modify_overlay, Fmove_overlay, report_overlay_modification)
        (evaporate_overlays): Use EMACS_INT for buffer positions.
 
-       * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
-       prototypes.
+       * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
+       Adjust prototypes.
 
        * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
        positions.
        * indent.c (compute_motion): Use EMACS_INT for arguments to
        region_cache_forward.
 
-       * region-cache.c (struct boundary, struct region_cache): Use
-       EMACS_INT for positions.
+       * region-cache.c (struct boundary, struct region_cache):
+       Use EMACS_INT for positions.
        (find_cache_boundary, move_cache_gap, insert_cache_boundary)
        (delete_cache_boundaries, set_cache_region)
        (invalidate_region_cache, know_region_cache)
-       (region_cache_forward, region_cache_backward, pp_cache): Use
-       EMACS_INT for buffer positions.
+       (region_cache_forward, region_cache_backward, pp_cache):
+       Use EMACS_INT for buffer positions.
 
        * region-cache.h (know_region_cache, invalidate_region_cache)
        (region_cache_forward, region_cache_backward): Adjust prototypes.
        (Fline_beginning_position, Fline_end_position, Fprevious_char)
        (Fchar_after, Fchar_before, Finsert_char)
        (Finsert_buffer_substring, Fcompare_buffer_substrings)
-       (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
-       EMACS_INT for buffer and string position variables.
+       (Fsubst_char_in_region, Fformat, Ftranspose_regions):
+       Use EMACS_INT for buffer and string position variables.
        (Finsert_char): Protect against too large insertions.
 
        * lisp.h (clip_to_bounds): Adjust prototype.
 
        * editfns.c (Fformat): Use EMACS_INT for string size variables.
 
-       * xdisp.c (store_mode_line_noprop, display_mode_element): Use
-       EMACS_INT for string positions.
+       * xdisp.c (store_mode_line_noprop, display_mode_element):
+       Use EMACS_INT for string positions.
 
        * intervals.c (get_property_and_range): Use EMACS_INT for buffer
        position arguments.
        * character.c (parse_str_as_multibyte, str_as_multibyte)
        (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
        (string_count_byte8, string_escape_byte8, c_string_width)
-       (strwidth, lisp_string_width, multibyte_chars_in_text): Use
-       EMACS_INT for string length variables and arguments.
+       (strwidth, lisp_string_width, multibyte_chars_in_text):
+       Use EMACS_INT for string length variables and arguments.
 
        * character.h (parse_str_as_multibyte, str_as_multibyte)
        (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
-       (c_string_width, strwidth, lisp_string_width): Adjust
-       prototypes.
+       (c_string_width, strwidth, lisp_string_width):
+       Adjust prototypes.
 
        * font.c (font_intern_prop): Use EMACS_INT for string length
        variables.
        (allocate_string_data, compact_small_strings, Fmake_string)
        (Fmake_bool_vector, make_string, make_unibyte_string)
        (make_multibyte_string, make_string_from_bytes)
-       (make_specified_string_string, Fmake_list, Fmake_vector): Use
-       EMACS_INT for string length variables and arguments.
+       (make_specified_string_string, Fmake_list, Fmake_vector):
+       Use EMACS_INT for string length variables and arguments.
        (find_string_data_in_pure, make_pure_string, make_pure_c_string)
        (Fpurecopy): Use EMACS_INT for string size.
        (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
 
 2010-09-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * w32uniscribe.c (uniscribe_shape): Update commentary.  Don't
-       try to reorder grapheme clusters, since LGSTRING should always
+       * w32uniscribe.c (uniscribe_shape): Update commentary.
+       Don't try to reorder grapheme clusters, since LGSTRING should always
        hold them in the logical order.
        (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
        return glyph codes in the logical order.
        Do not define EMACS_HAVE_TTY_PGRP.  Only define
        EMACS_GET_TTY_PGRP for !DOS_NT.
        * sysdep.c: Include sysselect.h unconditionally.  Do not include
-       sys/ioctl.h and termios.h, systty.h does it.  Use
-       HAVE_SYS_UTSNAME_H instead of USG as an include guard.
+       sys/ioctl.h and termios.h, systty.h does it.
+       Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
        (init_baud_rate): Remove HAVE_TERMIO code.
        (child_setup_tty): Remove HAVE_TERMIO code.
        (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
        and HAVE_LTCHARS code.  Use !DOS_NT instead of HAVE_TCATTR.
        (new_ltchars, new_tchars): Remove, unused.
        (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
-       code.  Remove special casing for __mips__, it was a no-op.  Remove
-       HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
+       code.  Remove special casing for __mips__, it was a no-op.
+       Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
        (init_sys_modes): Remove HPUX special case.
        * process.c: Include stdlib.h unconditionally.  Do not include
        fcntl.h, systty.h does it.  Remove conditional code for
        (initial_argv, last_nonmenu_event, load_in_progress)
        (noninteractive_need_newline, scroll_margin): Add declarations.
 
-       * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
-       declarations, menu.h has them.
+       * keyboard.h (xmalloc_widget_value, digest_single_submenu):
+       Remove declarations, menu.h has them.
        (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
        (Vinput_method_function, Qinput_method_function)
        (Qevent_symbol_element_mask, last_event_timestamp):
 
        * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
        (encode_terminal_code, produce_composite_glyph): Remove unused variables.
-       (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
-       local extern declarations.
+       (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
+       Remove local extern declarations.
 
        * xmenu.c: Do not included lwlib.h, not needed.
 
        (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
        (xaw_jump_callback, xaw_scroll_callback)
        (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
-       (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
-       definitions to standard C.
+       (x_wm_set_size_hint, x_activate_timeout_atimer):
+       Convert definitions to standard C.
        * xmenu.c (menubar_id_to_frame, popup_get_selection)
        (popup_activate_callback, popup_deactivate_callback)
        (menu_highlight_callback, menubar_selection_callback)
        (Ffont_put): Accept font-entity and font-object too.
        (Ffont_get_glyhphs): Renamed from Fget_font_glyphs.  Arguments and
        return value changed.
-       (syms_of_font): Adjusted for the above change.
+       (syms_of_font): Adjust for the above change.
 
 2010-07-11  Andreas Schwab  <schwab@linux-m68k.org>
 
 
        * frame.c (make_frame): Initialize menu_bar_lines and
        tool_bar_lines members.
-       (make_initial_frame, make_terminal_frame): Initialize
-       menu_bar_lines using value of menu-bar-mode.
+       (make_initial_frame, make_terminal_frame):
+       Initialize menu_bar_lines using value of menu-bar-mode.
 
        * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
 
        * xsmfns.c (SSDATA): New macro.
        (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
        passed to strlen/strcpy/strcat.
-       (create_client_leader_window): Surround with #ifndef USE_GTK.  Cast
-       7:th arg to XChangeProperty to (unsigned char *).
+       (create_client_leader_window): Surround with #ifndef USE_GTK.
+       Cast 7:th arg to XChangeProperty to (unsigned char *).
 
        * xsettings.c (something_changedCB, parse_settings)
        (apply_xft_settings): Reformat prototype.
 
        * msdos.c (IT_set_frame_parameters): Fix setting of colors in
        frames other than the initial one.  Fix reversal of colors when
-       `reverse' is specified in the frame parameters.  Call
-       update_face_from_frame_parameter instead of
+       `reverse' is specified in the frame parameters.
+       Call update_face_from_frame_parameter instead of
        internal-set-lisp-face-attribute.  Initialize screen colors from
        initial_screen_colors[] when f->default_face_done_p is zero,
        instead of depending on being called with default-frame-alist as
 
 2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 
-       * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
-       check default-frame-alist.
+       * frame.c (get_future_frame_param, Fmake_terminal_frame):
+       Don't check default-frame-alist.
 
 2010-06-30  Andreas Schwab  <schwab@linux-m68k.org>
 
        (Bug#6526).
 
        * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
-       (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
-       defines based on what configure finds.
+       (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
+       New defines based on what configure finds.
 
        * xterm.c (XTflash): Use gtk_widget_get_window.
        (xg_scroll_callback): Use gtk_adjustment_get_upper and
        * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
        HAVE_GTK_FILE_SELECTION_NEW.
 
-       * gtkutil.c (xg_display_open, xg_display_close): Remove
-       HAVE_GTK_MULTIDISPLAY, it is always defined.
+       * gtkutil.c (xg_display_open, xg_display_close):
+       Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
        (xg_display_open): Return type is void.
        (gtk_widget_set_has_window)
        (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
        (gtk_adjustment_get_step_increment): #define these if not found
        by configure.
        (remove_submenu): New define based on Gtk+ version.
-       (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
-       gtk_widget_get_window.
+       (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
+       Use gtk_widget_get_window.
        (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
        (xg_create_frame_widgets): Use gtk_widget_set_has_window.
        (create_dialog): Use gtk_dialog_get_action_area and
        (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
        and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW.  File chooser is always
        available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
-       (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
-       g_object_ref and g_object_unref.
-       (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
-       gtk_widget_get_sensitive.
+       (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
+       Use g_object_ref and g_object_unref.
+       (xg_update_menu_item, xg_tool_bar_menu_proxy):
+       Use gtk_widget_get_sensitive.
        (xg_update_submenu): Use remove_submenu.
        (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
        properties instead to get old x and y position.
        Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
        * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
 
-       * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
-       reallocation of the cache.  (Bug#6210)
+       * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
+       Fix reallocation of the cache.  (Bug#6210)
 
 2010-05-19  Glenn Morris  <rgm@gnu.org>
 
        Reduce CPP usage.
        * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
        (obj): Use autoconf for unexec instead of cpp.
-       (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
-       definitions and undefs.  Inline definitions in the only user.
+       (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
+       Remove definitions and undefs.  Inline definitions in the only user.
        (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
 
 2010-04-27  Glenn Morris  <rgm@gnu.org>
        the only user: s/unixware.h.
        * ecrt0.c: Remove #ifndef static.  Inline CRT0_DUMMIES definition
        from m/intel386.h.
-       * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
-       moved here from m/intel386.h.
+       * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
+       Definitions moved here from m/intel386.h.
 
        * m/mips.h: Remove #if 0 code.
 
        HAVE_XFT.
        (something_changedCB): store_font_changed_event is now
        store_config_changed_event.
-       (parse_settings): Rename from parse_xft_settings.  Read
-       non-xft xsettings outside #ifdef HAVE_XFT.
+       (parse_settings): Rename from parse_xft_settings.
+       Read non-xft xsettings outside #ifdef HAVE_XFT.
        (read_settings): Renamed from read_xft_settings.
        (apply_xft_settings): Take current settings as parameter.  Do not
        call read_(xft)_settings.
        (read_and_apply_settings): New function.
-       (xft_settings_event): Do non-xft stuff out of HAVE_XFT.  Call
-       read_and_apply_settings if there are settings to be read.
+       (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
+       Call read_and_apply_settings if there are settings to be read.
        (init_xsettings): Renamed from init_xfd_settings.
        Call read_and_apply_settings unconditionally.
        (xsettings_initialize): Call init_xsettings.
 
        * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
        append_stretch_glyph.
-       (set_cursor_from_row) <cursor_x>: Remove unused variable.  Fix
-       off-by-one error in computing x at end of text in the row.
+       (set_cursor_from_row) <cursor_x>: Remove unused variable.
+       Fix off-by-one error in computing x at end of text in the row.
        (append_stretch_glyph): In reversed row, prepend the glyph rather
        than append it.  Set resolved_level and bidi_type of the glyph.
        (extend_face_to_end_of_line): If the row is reversed, prepend a
        stretch glyph whose width is such that the rightmost glyph will be
        drawn at the right margin of the window.  Fix off-by-one error on
-       TTY frames in testing whether a line needs face extension.  Fix
-       face extension at ZV.  If this is the last glyph row, use
+       TTY frames in testing whether a line needs face extension.
+       Fix face extension at ZV.  If this is the last glyph row, use
        DEFAULT_FACE_ID, to avoid painting the rest of the window with the
        region face.
-       (set_cursor_from_row, display_line): Use
-       MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
+       (set_cursor_from_row, display_line):
+       Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
        row->continuation_lines_width.
        (next_element_from_buffer): Don't call bidi_paragraph_init if we
        are at ZV.  Fixes a crash when reseated to ZV by
 
        * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
        (apply_systemfont_to_menu): New function.
-       (set_frame_menubar, create_and_show_popup_menu): Call
-       apply_systemfont_to_menu.
+       (set_frame_menubar, create_and_show_popup_menu):
+       Call apply_systemfont_to_menu.
 
 2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>
 
 
 2010-04-03  Eli Zaretskii  <eliz@gnu.org>
 
-       * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
-       bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
+       * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
+       Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
        BIDI_EOB.  Fixes infloop with vertical cursor motion at ZV.
 
        * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
        (prepare_desired_row): Preserve the reversed_p flag.
        (row_equal_p): Compare the reversed_p attributes as well.
 
-       * xdisp.c (init_iterator): Initialize it->bidi_p.  Call
-       bidi_init_it and set it->paragraph_embedding from the current
+       * xdisp.c (init_iterator): Initialize it->bidi_p.
+       Call bidi_init_it and set it->paragraph_embedding from the current
        buffer's value of bidi_paragraph_direction.
        (reseat_1): Initialize bidi_it.first_elt.
        (set_iterator_to_next, next_element_from_buffer): Use the value of
        (next_element_from_buffer): If bidi_it.first_elt is set,
        initialize paragraph direction and find the first character to
        display in the visual order.  If reseated to a middle of a line,
-       prime the bidi iterator starting at the line's beginning.  Handle
-       the situation where we overstepped stop_charpos due to
+       prime the bidi iterator starting at the line's beginning.
+       Handle the situation where we overstepped stop_charpos due to
        non-linearity of the bidi iteration.  Likewise for when we back up
        beyond the previous stop_charpos.  When moving across stop_charpos,
        record it in prev_stop.
        now EMACS_INT; all callers changed.
        (set_cursor_from_row): Rewritten to support bidirectional text and
        reversed glyph rows.
-       (text_outside_line_unchanged_p, try_window_id): Disable
-       optimizations if we are reordering bidirectional text and the
+       (text_outside_line_unchanged_p, try_window_id):
+       Disable optimizations if we are reordering bidirectional text and the
        paragraph direction can be affected by the change.
        (append_glyph, append_composite_glyph)
        (produce_image_glyph, append_stretch_glyph): Set the
 2009-09-18  Adrian Robert  <Adrian.B.Robert@gmail.com>
 
        * emacs.c (inhibit_x_resources): Update doc string for NS.
-       (main) [HAVE_NS]: Don't process --no-init-file option.  Remove
-       legacy code for -NXHost.  Fix error printf in daemon case.
+       (main) [HAVE_NS]: Don't process --no-init-file option.
+       Remove legacy code for -NXHost.  Fix error printf in daemon case.
 
        * nsterm.h (ns_no_defaults): Remove.
 
        (ns_use_qd_smoothing): Remove legacy variable.
        (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
        don't update the NSWindow itself.
-       (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
-       state detection and store user rect ourselves.  (Bug #3581)
+       (EmacsView-windowWillUseStandardFrame:defaultFrame:):
+       Improve state detection and store user rect ourselves.  (Bug #3581)
 
        * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
        ns_use_qd_smoothing.
 2009-08-21  Adrian Robert  <Adrian.B.Robert@gmail.com>
 
        * nsterm.m (ns_get_color): Update documentation properly for last
-       change, and clean up loose ends in the code left by it.  Fix
-       longstanding bug with 16-bit hex parsing, and add support for
+       change, and clean up loose ends in the code left by it.
+       Fix longstanding bug with 16-bit hex parsing, and add support for
        yet another X11 format (rgb:r/g/b) for compatibility.
        * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
        timer_check() to avoid crash on Leopard/PPC.  Bug #2154.
        (Fdefine_coding_system_internal): Likewise.
        (setup_coding_system): Likewise.  Remove unneeded casts.
        (detect_coding_iso_2022): Compare Viso_2022_charset_list with
-       CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.  Remove
-       unneeded casts.
+       CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
+       Remove unneeded casts.
 
        * insdel.c (del_range_2): Don't modify gap contents when called
        from decode_coding_object.  (Bug#1809)
 
        * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
 
-       * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
-       moved to data.c.
+       * font.c (Qfont_spec, Qfont_entity, Qfont_object):
+       Definitions moved to data.c.
 
 2009-02-20  Adrian Robert  <Adrian.B.Robert@gmail.com>
 
        here; it will be done in init_frame_faces.
 
        * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
-       (struct x_display_info): Remove unused member null_pixel.  New
-       member xim_callback_data.
+       (struct x_display_info): Remove unused member null_pixel.
+       New member xim_callback_data.
 
        * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
        (xim_initialize): Save pointer to callback function data.
 
 2008-12-12  Jason Rumney  <jasonr@gnu.org>
 
-       * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
-       Vwindow_system_version to the real w32 major version.
+       * w32fns.c (x_display_info_for_name, Fx_open_connection):
+       Set Vwindow_system_version to the real w32 major version.
 
 2008-12-12  Dan Nicolaescu  <dann@ics.uci.edu>
 
        (set_category_set): Extern it.
 
        * category.c (hash_get_category_set): New function.
-       (Fmodify_category_entry): Adjusted for the change of
+       (Fmodify_category_entry): Adjust for the change of
        char_table_ref_and_range.  Call hash_get_category_set to get a
        category set to store in the table.
 
        (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
        (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
        New macros.
-       (load_charset_map): Meaning of control_flag changed.  If
-       inhibit_load_charset_map is nonzero, setup a table in
+       (load_charset_map): Meaning of control_flag changed.
+       If inhibit_load_charset_map is nonzero, setup a table in
        temp_charset_work.
        (load_charset): New argument control_flag.
        (map_charset_for_dump): New function.
        (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
        variable.
 
-       * chartab.c (sub_char_table_ref_and_range): Adjusted for the
+       * chartab.c (sub_char_table_ref_and_range): Adjust for the
        change of char_table_ref_and_range.
        (char_table_ref_and_range): Change the meaning of argument FROM
        and TO.  Now the caller must provide initial values for *FROM
        and *TO.
 
-       * fontset.c (fontset_add): Adjusted for the change of
+       * fontset.c (fontset_add): Adjust for the change of
        char_table_ref_and_range.
        (fontset_get_font_group): Likewise.
        (Ffontset_info): Likewise.
 
-       * keymap.c (describe_vector): Adjusted for the change of
+       * keymap.c (describe_vector): Adjust for the change of
        char_table_ref_and_range.  For char-table, put boundary between
        non-ASCII and 8-bit characters.
 
 
        * s/darwin.h: Add #define DARWIN_OS.  Get rid of C_SWITCH_SYSTEM def.
        Change LIBS_MACGUI to LIBS_NSGUI.  Move temacs-conditionalized defs
-       closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.  Expand
-       comment on NO_SOCK_SIGIO.
+       closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
+       Expand comment on NO_SOCK_SIGIO.
 
 2008-08-03  Chong Yidong  <cyd@stupidchicken.com>
 
 
 2008-07-15  Chris Hall  <chris@web.workinglinux.com>  (tiny change)
 
-       * callproc.c (set_initial_environment): Initialize
-       Vprocess_environment under CANNOT_DUMP (fixes crash when
+       * callproc.c (set_initial_environment):
+       Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
        batch-compiling for bootstrap).
 
 2008-07-15  Chris Hall  <chris@web.workinglinux.com>  (tiny change)
 
        * xftfont.c (struct xftfont_info): New member ft_size.  Make the
        member order compatible with struct ftfont_info.
-       (xftfont_open): Add FC_CHARSET to the pattern.  Set
-       xftfont_info->ft_size.  Don't unlock the face.  Check BDF
+       (xftfont_open): Add FC_CHARSET to the pattern.
+       Set xftfont_info->ft_size.  Don't unlock the face.  Check BDF
        properties if appropriate.
        (xftfont_close): Unlock the face.
        (xftfont_anchor_point, xftfont_shape): Deleted.
        truncate only if the window width is below that integer.
        (start_display, resize_mini_window, produce_stretch_glyph)
        (display_string, move_it_in_display_line_to): Use line_wrap.
-       (back_to_previous_visible_line_start, reseat_1): Reset
-       string_from_display_prop_p.
+       (back_to_previous_visible_line_start, reseat_1):
+       Reset string_from_display_prop_p.
        (display_line): Extend default face to end of line when wrapping.
 
 2008-06-24  Kim F. Storm  <storm@cua.dk>
        (struct glyph_string): New member underline_position and
        underline_thickness.
        (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
-       (struct face): Change type of `font' to `struct font *'.  Remove
-       members `font_name', `font_info_id'.
+       (struct face): Change type of `font' to `struct font *'.
+       Remove members `font_name', `font_info_id'.
        (per_char_metric, encode_char): Delete externs.
        (calc_pixel_width_or_height): Adjust the prototype.
 
        (CHECK_FONT_GET_OBJECT): Likewise.
        (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
        (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
-       (struct font_driver): New members case_sensitive anc check.  Type
-       of the member list and open changed.
+       (struct font_driver): New members case_sensitive anc check.
+       Type of the member list and open changed.
        (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
        (font_symbolic_width, font_find_object, font_get_spec)
        (font_set_lface_from_name): Delete extern.
        (font_make_spec, font_make_entity, font_make_object)
        (font_intern_prop): Renamed from intern_downcase.  Don't downcase
        the string.  Callers changed.
-       (font_pixel_size): Adjusted for the format change of font-related
+       (font_pixel_size): Adjust for the format change of font-related
        objects.
        (prop_name_to_numeric, prop_numeric_to_name): Delete them.
        (font_style_to_value, font_style_symbolic): New function.
        (font_registry_charsets): Use Fassoc_string instead of
        assq_no_quit.
        (font_prop_validate_symbol): Don't return null_string.
-       (font_prop_validate_style): Adjusted for the change of
+       (font_prop_validate_style): Adjust for the change of
        style-related values in a font vector.
        (font_property_table): Delete entries for QClanguage and
        QCantialias, add entries for QCavgwidth.
        (get_font_prop_index): Delete the 2nd argument FROM.
        (font_prop_validate): Arguments changed.
-       (font_put_extra): Adjusted for the change of font-related objects.
+       (font_put_extra): Adjust for the change of font-related objects.
        (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
        (font_parse_fcname, font_unparse_fcname)
        (font_prepare_composition): Likewise.
        (font_parse_family_registry): Renamed from font_merge_old_spec.
        (otf_open): Delete the 1st arg entity.
-       (font_otf_capability): Adjusted for the above change.
+       (font_otf_capability): Adjust for the above change.
        (font_score): New arg alternate_families.  Adjusted for the change
        of font-related objects.
        (font_sort_entites): New arg best_only.
        (font_match_p): Check alternate families.
        (font_find_object): Delete it.
        (font_check_object): New function.
-       (font_clear_cache): Adjusted for the change of font-related objects.
+       (font_clear_cache): Adjust for the change of font-related objects.
        (font_delete_unmatched): New arg.
        (font_list_entities): Call font_driver->list with a spec that
        doesn't specify style-related properties.
        (font_matching_entity): Arguments changed.  Caller changed.
-       (font_open_entity): Adjusted for the change of font-related objects.
+       (font_open_entity): Adjust for the change of font-related objects.
        (font_close_object, font_has_char, font_encode_char)
        (font_get_name, font_get_spec): Likewise.
        (font_spec_from_name, font_clear_prop, font_update_lface):
        New functions.
        (font_find_for_lface, font_open_for_lface, font_load_for_lface)
        (font_prepare_for_face, font_done_for_face, font_open_by_name)
-       (font_at): Adjusted for the change of font-related objects.
+       (font_at): Adjust for the change of font-related objects.
        (font_range): New function.
        (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
-       (Ffont_xlfd_name): Adjusted for the change of font-related objects.
+       (Ffont_xlfd_name): Adjust for the change of font-related objects.
        (Fcopy_font_spec, Fmerge_font_spec): New function.
        (Ffont_family_list): Renamed from list-families.
        (Finternal_set_font_style_table): Arguments changed.
        (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
-       (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
+       (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
        change of font-related objects.
        (syms_of_font): Delete "ifdef USE_FONT_BACKEND".  DEFSYM new symbols.
 
        (enum FONT_SPEC_INDEX): Delete it.
        (font_info, list_fonts_func, load_font_func, query_font_func)
        (set_frame_fontset_func, find_ccl_program_func)
-       (get_font_repertory_func, new_fontset_from_font_name): Delete
-       externs.
+       (get_font_repertory_func, new_fontset_from_font_name):
+       Delete externs.
        (fontset_from_font_name): Extern it.
        (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
        (FONT_INFO_FROM_FACE): Deleted.
        (face_for_char): Likewise.  Call face_for_char with font_object.
        (fs_load_font): Delete.  Delete #pragma surrounding it.
        (fs_query_fontset): Use strcasecmp instead of strcmp.
-       (generate_ascii_font_name): Adjusted for the format change of
+       (generate_ascii_font_name): Adjust for the format change of
        font-spec.
        (Fset_fontset_font): Likewise.  Use new macros to set elements of
        font-def.
        a fontset is already created for the font.  FIx updating of
        Vfontset_alias_alist.
        (fontset_ascii_font): Deleted.
-       (Ffont_info): Adjusted for the format change of font-spec.
+       (Ffont_info): Adjust for the format change of font-spec.
        (Finternal_char_font): Likewise.
        (Ffontset_info): Likewise.
        (syms_of_fontset): Don't check load_font_func.
        (x_set_font_backend): Use FRAME_FONT macro to check if a font is
        already set for the frame.
 
-       * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.  Make
-       a font-entity by font_make_entity.  Use font_intern_prop instead
+       * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
+       Make a font-entity by font_make_entity.  Use font_intern_prop instead
        of intern_downcase.  Use FONT_SET_STYLE to set a style-related
        font property.  If a font is scalable, set avgwidth property to 0.
        Set font-entity property by font_put_extra.
        (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
-       (ffont_driver): Adjusted for the change of struct font_driver.
+       (ffont_driver): Adjust for the change of struct font_driver.
        (ftfont_spec_pattern): New function.
        (ftfont_list): Return a list, not vector.
        (ftfont_match): Use ftfont_spec_pattern to get a pattern.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (ftfont_close): Don't free `struct font'.
-       (ftfont_has_char): Adjusted for the format change of font-entity.
+       (ftfont_has_char): Adjust for the format change of font-entity.
        (ftfont_encode_char, ftfont_text_extents): Likewise.
 
        * ftxfont.c (ftxfont_list): Return a list, not vector.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
-       (ftxfont_draw): Adjusted for the change of struct font.
+       (ftxfont_draw): Adjust for the change of struct font.
 
-       * image.c (image_ascent): Don't include "charset.h".  Include
-       "character.h" and "font.h".
+       * image.c (image_ascent): Don't include "charset.h".
+       Include "character.h" and "font.h".
 
        * lisp.h (enum pvec_type): New member PREV_FONT.
        (Fassoc_string): EXFUN it.
        'struct font *'.
        (get_char_face_and_encoding): Assign the whole encoding task to
        the `encode-char' method of a font driver.
-       (fill_composite_glyph_string): Adjusted for the change of `struct
+       (fill_composite_glyph_string): Adjust for the change of `struct
        face' and `struct glyph_string'.
        (fill_glyph_string): Likewise.
        (get_per_char_metric): Arguments changed.
-       (x_get_glyph_overhangs): Adjusted for the change of `struct face'
+       (x_get_glyph_overhangs): Adjust for the change of `struct face'
        and `struct glyph_string'.
        (produce_stretch_glyph, calc_line_height_property)
        (x_produce_glyphs): Likewise.
 
        * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Delete all codes
-       used only when USE_FONT_BACKEND is not defined.  Use
-       FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
+       used only when USE_FONT_BACKEND is not defined.
+       Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
        (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
        (Qp): Extern them.
        (clear_font_table, load_face_font, xlfd_lookup_field_contents):
        (xfont_query_font): Deleted.
        (xfont_find_ccl_program): Renamed from x_find_ccl_program and
        moved from xterm.c.
-       (xfont_driver): Adjusted for the change of struct font_driver.
+       (xfont_driver): Adjust for the change of struct font_driver.
        (compare_font_names): New function.
        (xfont_list_pattern): Sort font names case insensitively.  Make
        font_entity by calling font_make_entity.  Avoid auto-scaled fonts.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (xfont_close): Don't free struct font.
-       (xfont_prepare_face): Adjusted for the change of struct font.
+       (xfont_prepare_face): Adjust for the change of struct font.
        (xfont_done_face): Deleted.
-       (xfont_has_char): Adjusted for the change of struct font.
+       (xfont_has_char): Adjust for the change of struct font.
        (xfont_encode_char, xfont_draw): Likewise.
        (xfont_check): New function.
 
-       * xftfont.c (xftfont_list): Adjusted for the change of `list'
+       * xftfont.c (xftfont_list): Adjust for the change of `list'
        callback function.
-       (xftfont_match): Adjusted for the format change of font-entity.
-       (xftfont_open): Adjusted for the format change of font-entity and
+       (xftfont_match): Adjust for the format change of font-entity.
+       (xftfont_open): Adjust for the format change of font-entity and
        font-object.  Adjusted for the change of struct font.  Return a
        font-object.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        used only when USE_FONT_BACKEND is not defined.  Don't include ccl.h.
        (x_per_char_metric, x_encode_char): Deleted.
        (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
-       (x_compute_glyph_string_overhangs): Adjusted for the change of
+       (x_compute_glyph_string_overhangs): Adjust for the change of
        `struct face'.
        (x_draw_glyph_string_foreground)
        (x_draw_composite_glyph_string_foreground): Likewise.
        (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
        (x_query_font, x_get_font_repertory): Deleted.
        (x_find_ccl_program): Renamed and moved to xfont.c.
-       (x_redisplay_interface): Adjusted for the change of `struct
+       (x_redisplay_interface): Adjust for the change of `struct
        redisplay_interface'.
 
        * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
        Use FONT_SET_STYLE to set a style-related font property.  If a
        font is scalable, set avgwidth property to 0.  Set font-entity
        property by font_put_extra.
-       (font_matches_spec): Adjusted for the format change of font-entity.
+       (font_matches_spec): Adjust for the format change of font-entity.
        (w32_weight_table, w32_decode_weight): New variables.
        (w32_encode_weight): New function.
-       (fill_in_logfont): Adjusted for the format change of font-spec.
+       (fill_in_logfont): Adjust for the format change of font-spec.
        (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
        weight value.
-       (w32font_driver): Adjusted for the change of struct font_driver.
+       (w32font_driver): Adjust for the change of struct font_driver.
 
        * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Surround non-used
        code by "#ifdef OLD_FONT" and "endif".
        (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
-       (FONT_AVG_WIDTH): Adjusted for the change of struct font.
+       (FONT_AVG_WIDTH): Adjust for the change of struct font.
 
        * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Delete all codes
        * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
        (uniscribe_open): Return value changed to font-object.
        Adjusted for the format change of font-object.
-       (uniscribe_otf_capability): Adjusted for the change of struct font.
+       (uniscribe_otf_capability): Adjust for the change of struct font.
        (add_opentype_font_name_to_list): Don't downcase names.
-       (uniscribe_font_driver): Adjusted for the change of struct
+       (uniscribe_font_driver): Adjust for the change of struct
        font_driver.
 
 2008-05-13  Chong Yidong  <cyd@stupidchicken.com>
 
 2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
 
-       * coding.c (decode_coding_object, encode_coding_object): Adjust
-       marker positions after conversion.
+       * coding.c (decode_coding_object, encode_coding_object):
+       Adjust marker positions after conversion.
 
        * lisp.h (struct Lisp_Marker): New member need_adjustment.
 
 
 2008-02-01  Jason Rumney  <jasonr@gnu.org>
 
-       * w32term.c (x_set_glyph_string_clipping): Use
-       get_glyph_string_clip_rects.
+       * w32term.c (x_set_glyph_string_clipping):
+       Use get_glyph_string_clip_rects.
        (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
        Adjust for the change of struct glyph_string.
 
        * xftfont.c (xftfont_draw): Adjust for the change of struct
        glyph_string.
 
-       * xterm.c (x_set_glyph_string_clipping): Use
-       get_glyph_string_clip_rects.
+       * xterm.c (x_set_glyph_string_clipping):
+       Use get_glyph_string_clip_rects.
        (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
        Adjust for the change of struct glyph_string.
 
        constant.  Save QCspacing value.  Save list of scripts instead of
        binary subranges.
        (w32_generic_family, logfonts_match, font_matches_spec): New functions.
-       (add_font_entity_to_list): Use font_callback_data struct.  Filter
-       unwanted fonts.
+       (add_font_entity_to_list): Use font_callback_data struct.
+       Filter unwanted fonts.
        (add_one_font_entity_to_list): Use font_callback_data struct.
        (w32_registry): Default to iso10646_1.
        (fill_in_logfont): Use dpi from extra slot.  Don't bother with
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * xterm.c (x_draw_composite_glyph_string_foreground): Fix
-       indexing into elements of s->cmp and s->char2b.
+       * xterm.c (x_draw_composite_glyph_string_foreground):
+       Fix indexing into elements of s->cmp and s->char2b.
 
 2008-02-01  Juanma Barranquero  <lekktu@gmail.com>
 
 
        * font.c (font_parse_fcname, font_parse_name): Don't change :name
        property of FONT.
-       (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
-       them unconditionally.
+       (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
+       Define them unconditionally.
        (font_matching_entity): New function.
        (font_open_by_name): Try font_matching_entity if exact match is
        not found.
        (font_prepare_composition): Set cmp->glyph_len.
        (font_open_entity): Set font->scalable.
        (Ffont_get): Handle :otf property.
-       (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
-       functions.
+       (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
+       New functions.
        (Fquery_font): Use font->font.full_name.
        (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
        Sfont_otf_alternates.
        (font_at): New function.
        (Ffont_get): If FONT is a font-object, get entity from it.
        (Ffont_make_gstring): Initialize elements of glyphs with nil.
-       (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.  Fix
-       range check.
+       (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
+       Fix range check.
        (Ffont_at): New function.
        (syms_of_font): Defsubr Sfont_at.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
-       (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
+       (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
        (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
 
        * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
        (font_prop_validate_extra): Delete.
        (font_prop_validate_spacing): New function.
        (font_property_table): Add elements for all known properties.
-       (get_font_prop_index): Rename from check_font_prop_name.  New
-       argument FROM.  Change caller.
+       (get_font_prop_index): Rename from check_font_prop_name.
+       New argument FROM.  Change caller.
        (font_prop_validate): Validate all known properties.
        (font_put_extra): Delete argument force.  Change caller.
        (font_expand_wildcards): Make it static.  Fix the way of shrinking
        (font_open_for_lface, font_open_by_name): Fix handling of font size.
        (Ffont_spec): Add QCname property that contains only unknown properties.
 
-       * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.  Don't
-       include weight in listing pattern, instead check weight of each
+       * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
+       Don't include weight in listing pattern, instead check weight of each
        listed font.  Don't include scalable in pattern.  Pay attention to
        FONT_PIXEL_SIZE_QUANTUM.
 
 
        * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
        (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
-       (font_expand_wildcards): Fix handling ENCODING field.  Avoid
-       unnecessary checks for weight, slant, and swidth.
+       (font_expand_wildcards): Fix handling ENCODING field.
+       Avoid unnecessary checks for weight, slant, and swidth.
        (font_parse_fcname): New function.
        (font_unparse_fcname): New function.
        (font_parse_name): New function.
        * xfns.c [USE_FONT_BACKEND]: Include "font.h".
        (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
        (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
-       nonzero, register all available font drivers.  Call
-       x_default_font_parameter for deciding a font.
+       nonzero, register all available font drivers.
+       Call x_default_font_parameter for deciding a font.
        (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
 
        * xterm.c [USE_FONT_BACKEND]: Include "font.h".
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
-       condition to terminate the loop.
+       * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
+       Fix condition to terminate the loop.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * xterm.c (x_set_glyph_string_clipping_exactly): Set
-       src->clip_head and src->clip_tail temporarily instead of src->hl.
+       * xterm.c (x_set_glyph_string_clipping_exactly):
+       Set src->clip_head and src->clip_tail temporarily instead of src->hl.
 
        * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
        character sequence.
        (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
        (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
 
-       * xterm.c (x_draw_composite_glyph_string_foreground): Check
-       s->face is NULL or not.
+       * xterm.c (x_draw_composite_glyph_string_foreground):
+       Check s->face is NULL or not.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        Qnil.  Use JIS_TO_SJIS instead of ENCODE_SJIS.
        (decode_mac_font_name): Use decode_coding_c_string instead of
        decode_coding.
-       (x_load_font): Initialize fontp->fontset to -1.  Set
-       fontp->encoding_type.
+       (x_load_font): Initialize fontp->fontset to -1.
+       Set fontp->encoding_type.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
        (UNIDATA): New variable.
        (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
-       (bootstrap-emacs${EXEEXT}): Depends on charprop.el.  Run
-       $(RUN_TEMACS) unconditionally.
+       (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
+       Run $(RUN_TEMACS) unconditionally.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
 
        * w32select.c (validate_coding_system)
        (setup_windows_coding_system): New functions.
-       (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
-       setup_windows_coding_system.
-       (setup_config, Fw32_get_clipboard_data): Use
-       validate_coding_system.
+       (convert_to_handle_as_coded, Fw32_get_clipboard_data):
+       Use setup_windows_coding_system.
+       (setup_config, Fw32_get_clipboard_data):
+       Use validate_coding_system.
        (Fx_selection_exists): Move call to setup_config to a place
        where signals are allowed.
 
 
        * fontset.c (fs_load_font): Use fast_string_match_ignore_case
        instead of fast_c_string_match_ignore_case.
-       (find_font_encoding): Change argument to Lisp_Object.  Use
-       fast_string_match_ignore_case instead of
+       (find_font_encoding): Change argument to Lisp_Object.
+       Use fast_string_match_ignore_case instead of
        fast_c_string_match_ignore_case.  Change caller.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
        Qundecided.
        (Fterminal_coding_system): Return nil if terminal coding system is
        `undecided'.
-       (syms_of_coding): Define coding-system `undecided' here.  Setup
-       terminal_coding as `undecided'.
+       (syms_of_coding): Define coding-system `undecided' here.
+       Setup terminal_coding as `undecided'.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * xdisp.c (message_dolog, set_message_1): Call
-       unibyte_char_to_multibyte with arg type int.
+       * xdisp.c (message_dolog, set_message_1):
+       Call unibyte_char_to_multibyte with arg type int.
 
        * lread.c (read1): Fix reading of a char-table.
 
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * coding.c (Ffind_coding_systems_region_internal): Include
-       raw-text and no-conversion in the result.
+       * coding.c (Ffind_coding_systems_region_internal):
+       Include raw-text and no-conversion in the result.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
 
        * fontset.c: Include "intervals.h".
        (fontset_face): Fix comparing of Lisp_Objects.
-       (free_face_fontset, new_fontset_from_font_name): Fix
-       Lisp_Object/int mixup.
+       (free_face_fontset, new_fontset_from_font_name):
+       Fix Lisp_Object/int mixup.
 
        * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
 
        * coding.c: Add many prototypes for static functions.
        (get_translation_table): Allow max_lookup to be NULL.
        (decode_coding, Ffind_coding_systems_region_internal)
-       (Funencodable_char_position, Fcheck_coding_systems_region): Call
-       get_translation_table with max_lookup NULL.
+       (Funencodable_char_position, Fcheck_coding_systems_region):
+       Call get_translation_table with max_lookup NULL.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        (Fdefine_coding_system_internal): Accept list of translation
        tables as :encode-translation-table and :decode-translation-table.
        (Fcoding_system_put): New function.
-       (syms_of_coding): Declare new symbols.  Defsubr
-       Scoding_system_put.
+       (syms_of_coding): Declare new symbols.
+       Defsubr Scoding_system_put.
        (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
        typically JISX0212.
 
        * chartab.c (map_sub_char_table_for_charset): Fix args to
        c_function with.
 
-       * coding.h (enum coding_result_code): Delete
-       CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
+       * coding.h (enum coding_result_code):
+       Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
 
        * coding.c (Qinsufficient_source, Qinconsistent_eol)
        (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
 
        * w32console.c: Include character.h.  Use terminal_encode_buffer
        from term.c.
-       (write_glyphs): Use new version of encode_terminal_code.  Use
-       encode_coding_object in place of encode_coding.
+       (write_glyphs): Use new version of encode_terminal_code.
+       Use encode_coding_object in place of encode_coding.
 
        * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
        encoding becomes encoding_type.
        * charset.h (charset_unicode): Extern it.
 
        * charset.c (string_xstring_p): Check by (C >= 0x100).
-       (find_charsets_in_text): Change format of the arc CHARSETS.  New
-       arg MULTIBYTE.
+       (find_charsets_in_text): Change format of the arc CHARSETS.
+       New arg MULTIBYTE.
        (Ffind_charset_region, Ffind_charset_string): Adjust for the
        change of find_charsets_in_text.
        (Fsplit_char): Fix doc.  Never return unknown.
 
        * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
 
-       * coding.c (Fdefine_coding_system_alias): Update
-       Vcoding_system_list.
+       * coding.c (Fdefine_coding_system_alias):
+       Update Vcoding_system_list.
 
        * fontset.c (load_font_get_repertory): Pay attention to the case
        that ENCODING of a font is specified by a char-table.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * term.c (encode_terminal_code): Don't handle glyph-table.  Check
-       if a character is encodable by the terminal coding system.  If
-       not, produces proper number of `?'s.  Update
+       * term.c (encode_terminal_code): Don't handle glyph-table.
+       Check if a character is encodable by the terminal coding system.
+       If not, produces proper number of `?'s.  Update
        terminal_encode_buffer and terminal_encode_buf_size if necessary.
        (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
-       variables.
+       * term.c (terminal_encode_buffer, terminal_encode_buf_size):
+       New variables.
        (encode_terminal_code): Change argument.  Encode multiple
        characters at once.  Store the result of encoding in
        terminal_encode_buffer.
 
        * casetab.c (set_case_table): Remove unused var.
 
-       * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
-       unused vars.
+       * window.c (Fdisplay_buffer, Fframe_selected_window):
+       Remove unused vars.
 
 2008-02-01  Dave Love  <fx@gnu.org>
 
        (update_compositions, Ffind_composition_internal): Make buffer
        positions EMACS_INT.
 
-       * composite.h (find_composition, update_compositions): Make
-       position args EMACS_INT.
+       * composite.h (find_composition, update_compositions):
+       Make position args EMACS_INT.
 
        * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
 
 
 2008-02-01  Andreas Schwab  <schwab@suse.de>
 
-       * chartab.c (map_char_table, map_char_table_for_charset): Protect
-       `range' from GC.
+       * chartab.c (map_char_table, map_char_table_for_charset):
+       Protect `range' from GC.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
        It is the same as RE_MULTIBYTE_P (bufp) now.
        <exactn>: Translate via multibyte.
-       <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.  Don't
-       translate it.
+       <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
+       Don't translate it.
        <charset, charset_not>: Fetch a character by
        RE_STRING_CHAR_AND_LENGTH.  Translate via multibyte.
        <duplicate>: Call bcmp_translate with the last arg `multibyte'.
        FONT_SPEC_INDEX.  If font_spec is a string, extract the registry
        name by using split_font_name_into_vector.
        (Fnew_fontset): If no ASCII font is specified in FONTLIST,
-       generate a proper font name from the fontset name.  Update
-       Vfontset_alias_alist.
+       generate a proper font name from the fontset name.
+       Update Vfontset_alias_alist.
        (n_auto_fontsets): New variable.
        (new_fontset_from_font_name): New function.
        (Ffont_info): Store the information about fonts generated from the
        sequence is valid in this coding system.  Change callers.
        (MAX_ANNOTATION_LENGTH): New macro.
        (ADD_ANNOTATION_DATA): New macro.
-       (ADD_COMPOSITION_DATA): Change argument.  Change callers.  Call
-       ADD_ANNOTATION_DATA.  Change the format of annotation data.
+       (ADD_COMPOSITION_DATA): Change argument.  Change callers.
+       Call ADD_ANNOTATION_DATA.  Change the format of annotation data.
        (ADD_CHARSET_DATA): New macro.
        (emacs_mule_char): New argument ID.  Change callers.
        (decode_coding_emacs_mule, decode_coding_iso_2022)
        (produce_composition): Adjust for the new annotation data format.
        (produce_charset): New function.
        (produce_annotation): Handle charset annotation.
-       (handle_composition_annotation, handle_charset_annotation): New
-       functions.
+       (handle_composition_annotation, handle_charset_annotation):
+       New functions.
        (consume_chars): Handle charset annotation.  Utilize the above two
        functions.
        (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
 
        * coding.c (detect_coding_charset): If only ASCII bytes are found,
        return 0.
-       (Fdefine_coding_system_internal): Setup
-       CODING_ATTR_ASCII_COMPAT (attrs) correctly.
+       (Fdefine_coding_system_internal):
+       Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
 
 2008-02-01  Dave Love  <fx@gnu.org>
 
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * coding.c (decode_coding): Fix args to translate_chars.  Pay
-       attention to Vstandard_translation_table_for_decode.
+       * coding.c (decode_coding): Fix args to translate_chars.
+       Pay attention to Vstandard_translation_table_for_decode.
        (encode_coding): Fix args to translate_chars.  Pay attention to
        Vstandard_translation_table_for_encode.
 
 
        * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
        if C is greater than MAX_3_BYTE_CHAR.
-       (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
-       string_char instead of string_char_with_unification.
+       (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
+       Call string_char instead of string_char_with_unification.
 
 2008-02-01  Dave Love  <fx@gnu.org>
 
 
        * keyboard.c (read_key_sequence): Fix type error.
 
-       * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
-       type error.
+       * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
+       Fix type error.
 
        * fontset.c (fontset_add): Return Lisp_Object.
 
        * regex.h (struct re_pattern_buffer): New member target_multibyte.
 
        * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
-       (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.  If
-       that is zero, convert an eight-bit char to multibyte.
+       (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
+       If that is zero, convert an eight-bit char to multibyte.
        (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
        non-emacs case.
        (PATFETCH): Convert an eight-bit char to multibyte.
        multibyte always 1.
        (re_search_2): In emacs, set the locale variable multibyte to 1,
        otherwise to 0.  New local variable target_multibyte.  Check it
-       to decide the multibyteness of STR1 and STR2.  If
-       target_multibyte is zero, convert unibyte chars to multibyte
+       to decide the multibyteness of STR1 and STR2.
+       If target_multibyte is zero, convert unibyte chars to multibyte
        before translating and checking fastmap.
        (TARGET_CHAR_AND_LENGTH): New macro.
        (re_match_2_internal): In emacs, set the locale variable multibyte
-       to 1, otherwise to 0.  New local variable target_multibyte.  Check
-       it to decide the multibyteness of STR1 and STR2.  Use
-       TARGET_CHAR_AND_LENGTH to fetch a character from D.
+       to 1, otherwise to 0.  New local variable target_multibyte.
+       Check it to decide the multibyteness of STR1 and STR2.
+       Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
        <charset, charset_not>: If multibyte is nonzero, check fastmap
        only for ASCII chars.  Call bcmp_translate with
        target_multibyte, not with multibyte.
 
        * lisp.h (Fset_buffer_multibyte): Adjust prototype.
 
-       * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
-       for the change of Fset_buffer_multibyte.
+       * xdisp.c (setup_echo_area_for_printing, set_message_1):
+       Adjust for the change of Fset_buffer_multibyte.
 
        * fns.c (Fstring_to_multibyte): New function.
        (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
        (find_font_encoding): New function.
        (list_fontsets): Use STRINGP, not ! NILP.
        (accumulate_script_ranges): New function.
-       (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
-       re-written to handle new fontset structure.
+       (Fset_fontset_font, Fnew_fontset, Ffontset_info):
+       Completely re-written to handle new fontset structure.
        (Ffontset_font): Return a copy of element.
-       (syms_of_fontset): Define symbols Qprepend and Qappend.  Fix
-       docstring of font-encoding-alist.
+       (syms_of_fontset): Define symbols Qprepend and Qappend.
+       Fix docstring of font-encoding-alist.
 
        * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
        (Fset_fotset_font): Fix arguments to 5.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * xdisp.c (face_before_or_after_it_pos): Call
-       FETCH_MULTIBYTE_CHAR with byte postion, not char position.
+       * xdisp.c (face_before_or_after_it_pos):
+       Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        deunify instead of unify a charset.
        (string_xstring_p): Add `const' to local variables.
        (find_charsets_in_text): Add `const' to arguments and local variables.
-       (encode_char): Adjust for the change of Funify_charset.  Fix
-       detecting of invalid code.
+       (encode_char): Adjust for the change of Funify_charset.
+       Fix detecting of invalid code.
        (Fset_charset_priority): Increment charset_ordered_list_tick.
        (Fmap_charset_chars): Fix handling of default value for FROM_CODE
        and TO_CODE.
 
 2008-02-01  Dave Love  <fx@gnu.org>
 
-       * casetab.c (init_casetab_once, init_casetab_once): Fix
-       CHAR_TABLE_SET call.
+       * casetab.c (init_casetab_once, init_casetab_once):
+       Fix CHAR_TABLE_SET call.
 
        * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        * category.c (Fmodify_category_entry): Don't modify the contents
-       of category_set for characters out of the range.  Avoid
-       unnecessary modification.
+       of category_set for characters out of the range.
+       Avoid unnecessary modification.
 
        * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
        Vchar_unify_table.  The default value of the table is now nil.
        * character.c (syms_of_character): Setup Vchar_width_table for
        eight-bit-control and raw-byte chars.
 
-       * charset.h (enum define_charset_arg_index): Delete
-       charset_arg_parents and add charset_arg_subset and
+       * charset.h (enum define_charset_arg_index):
+       Delete charset_arg_parents and add charset_arg_subset and
        charset_arg_superset.
        (enum charset_attr_index): Delete charset_parents and add
        charset_subset and charset_superset.
 
        * charset.c (load_charset_map): Set the default value of encoder
        and deunifier char-tables to nil.
-       (map_charset_chars): Change argument.  Change callers.  Use
-       map_char_table_for_charset instead of map_char_table.
+       (map_charset_chars): Change argument.  Change callers.
+       Use map_char_table_for_charset instead of map_char_table.
        (Fmap_charset_chars): New optional args from_code and to_code.
        (Fdefine_charset_internal): Adjust for the change of
        `define-charset' (:parents -> :subset or :superset).
        Fdefine_charset_internal.
        (Ffind_charset_string): Setup the vector `charsets' correctly.
 
-       * chartab.c (sub_char_table_ref_and_range): New arg default.  Fix
-       the previous change.
+       * chartab.c (sub_char_table_ref_and_range): New arg default.
+       Fix the previous change.
        (char_table_ref_and_range): Adjust for the above change.
        (map_sub_char_table_for_charset): New function.
        (map_char_table_for_charset): New function.
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
        * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
-       (emacs_mule_char): New arg src.  Delete arg `composition'.  Change
-       caller.  Handle 2-byte and 3-byte charsets correctly.
+       (emacs_mule_char): New arg src.  Delete arg `composition'.
+       Change caller.  Handle 2-byte and 3-byte charsets correctly.
        (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
        DECODE_EMACS_MULE_COMPOSITION_RULE.  Change caller.
        (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
 
        * character.h (string_escape_byte8): Declare.
 
-       * charset.c (load_charset_map, load_charset_map_from_file): Remove
-       unused vars.
+       * charset.c (load_charset_map, load_charset_map_from_file):
+       Remove unused vars.
        (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
        (Fmap_charset_chars): Doc fix.
 
        * coding.c (coding_set_source): Delete the local variable beg_byte.
        (encode_coding_charset, Fdefine_coding_system_internal):
        Delete the local variable charset.
-       (Fdefine_coding_system_internal): Setup
-       attrs[coding_attr_charset_valids] correctly.
+       (Fdefine_coding_system_internal):
+       Setup attrs[coding_attr_charset_valids] correctly.
 
        * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
        member to check if CODE is valid or not.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>
 
-       * coding.c (decode_coding_charset, encode_coding_charset): Handle
-       multiple charsets correctly.
+       * coding.c (decode_coding_charset, encode_coding_charset):
+       Handle multiple charsets correctly.
 
 2008-02-01  Kenichi Handa  <handa@m17n.org>